mirror of https://github.com/zeldaret/tp.git
680 lines
33 KiB
ArmAsm
680 lines
33 KiB
ArmAsm
.include "macros.inc"
|
|
|
|
.section .text, "ax" # 80281648
|
|
|
|
|
|
.global JGadget_NS_findUpperBound_binary_current
|
|
JGadget_NS_findUpperBound_binary_current:
|
|
/* 802835DC 0028051C 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 802835E0 00280520 7C 08 02 A6 */ mflr r0
|
|
/* 802835E4 00280524 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 802835E8 00280528 93 E1 00 2C */ stw r31, 0x2c(r1)
|
|
/* 802835EC 0028052C 88 01 00 08 */ lbz r0, 8(r1)
|
|
/* 802835F0 00280530 98 01 00 0C */ stb r0, 0xc(r1)
|
|
/* 802835F4 00280534 80 06 00 00 */ lwz r0, 0(r6)
|
|
/* 802835F8 00280538 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 802835FC 0028053C 80 05 00 00 */ lwz r0, 0(r5)
|
|
/* 80283600 00280540 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80283604 00280544 80 04 00 00 */ lwz r0, 0(r4)
|
|
/* 80283608 00280548 90 01 00 18 */ stw r0, 0x18(r1)
|
|
/* 8028360C 0028054C 38 81 00 18 */ addi r4, r1, 0x18
|
|
/* 80283610 00280550 38 A1 00 14 */ addi r5, r1, 0x14
|
|
/* 80283614 00280554 38 C1 00 10 */ addi r6, r1, 0x10
|
|
/* 80283618 00280558 39 01 00 0C */ addi r8, r1, 0xc
|
|
/* 8028361C 0028055C 48 00 00 19 */ bl JGadget_NS_findUpperBound_binary_current_X1_
|
|
/* 80283620 00280560 83 E1 00 2C */ lwz r31, 0x2c(r1)
|
|
/* 80283624 00280564 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 80283628 00280568 7C 08 03 A6 */ mtlr r0
|
|
/* 8028362C 0028056C 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 80283630 00280570 4E 80 00 20 */ blr
|
|
|
|
.global JGadget_NS_findUpperBound_binary_current_X1_
|
|
JGadget_NS_findUpperBound_binary_current_X1_:
|
|
/* 80283634 00280574 94 21 FF A0 */ stwu r1, -0x60(r1)
|
|
/* 80283638 00280578 7C 08 02 A6 */ mflr r0
|
|
/* 8028363C 0028057C 90 01 00 64 */ stw r0, 0x64(r1)
|
|
/* 80283640 00280580 93 E1 00 5C */ stw r31, 0x5c(r1)
|
|
/* 80283644 00280584 7C 7F 1B 78 */ mr r31, r3
|
|
/* 80283648 00280588 81 26 00 00 */ lwz r9, 0(r6)
|
|
/* 8028364C 0028058C 80 05 00 00 */ lwz r0, 0(r5)
|
|
/* 80283650 00280590 7C 09 00 50 */ subf r0, r9, r0
|
|
/* 80283654 00280594 7C 00 00 34 */ cntlzw r0, r0
|
|
/* 80283658 00280598 54 03 D9 7E */ srwi r3, r0, 5
|
|
/* 8028365C 0028059C 54 00 DE 3F */ rlwinm. r0, r0, 0x1b, 0x18, 0x1f
|
|
/* 80283660 002805A0 40 82 00 18 */ bne lbl_80283678
|
|
/* 80283664 002805A4 C8 27 00 00 */ lfd f1, 0(r7)
|
|
/* 80283668 002805A8 C0 09 00 00 */ lfs f0, 0(r9)
|
|
/* 8028366C 002805AC FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80283670 002805B0 7C 00 00 26 */ mfcr r0
|
|
/* 80283674 002805B4 54 03 0F FE */ srwi r3, r0, 0x1f
|
|
lbl_80283678:
|
|
/* 80283678 002805B8 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 8028367C 002805BC 41 82 00 F0 */ beq lbl_8028376C
|
|
/* 80283680 002805C0 80 84 00 00 */ lwz r4, 0(r4)
|
|
/* 80283684 002805C4 90 81 00 50 */ stw r4, 0x50(r1)
|
|
/* 80283688 002805C8 80 66 00 00 */ lwz r3, 0(r6)
|
|
/* 8028368C 002805CC 90 61 00 54 */ stw r3, 0x54(r1)
|
|
/* 80283690 002805D0 88 08 00 00 */ lbz r0, 0(r8)
|
|
/* 80283694 002805D4 98 01 00 14 */ stb r0, 0x14(r1)
|
|
/* 80283698 002805D8 7C 04 18 40 */ cmplw r4, r3
|
|
/* 8028369C 002805DC 40 82 00 10 */ bne lbl_802836AC
|
|
/* 802836A0 002805E0 90 61 00 4C */ stw r3, 0x4c(r1)
|
|
/* 802836A4 002805E4 38 61 00 4C */ addi r3, r1, 0x4c
|
|
/* 802836A8 002805E8 48 00 01 94 */ b lbl_8028383C
|
|
lbl_802836AC:
|
|
/* 802836AC 002805EC 38 63 FF F8 */ addi r3, r3, -8
|
|
/* 802836B0 002805F0 90 61 00 54 */ stw r3, 0x54(r1)
|
|
/* 802836B4 002805F4 90 61 00 34 */ stw r3, 0x34(r1)
|
|
/* 802836B8 002805F8 90 81 00 30 */ stw r4, 0x30(r1)
|
|
/* 802836BC 002805FC 7C 04 18 50 */ subf r0, r4, r3
|
|
/* 802836C0 00280600 7C 00 16 70 */ srawi r0, r0, 2
|
|
/* 802836C4 00280604 7C 00 01 94 */ addze r0, r0
|
|
/* 802836C8 00280608 54 05 F8 7E */ srwi r5, r0, 1
|
|
/* 802836CC 0028060C 38 80 00 01 */ li r4, 1
|
|
/* 802836D0 00280610 90 61 00 3C */ stw r3, 0x3c(r1)
|
|
/* 802836D4 00280614 C8 27 00 00 */ lfd f1, 0(r7)
|
|
lbl_802836D8:
|
|
/* 802836D8 00280618 80 61 00 3C */ lwz r3, 0x3c(r1)
|
|
/* 802836DC 0028061C C0 03 00 00 */ lfs f0, 0(r3)
|
|
/* 802836E0 00280620 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 802836E4 00280624 41 80 00 20 */ blt lbl_80283704
|
|
/* 802836E8 00280628 2C 04 00 01 */ cmpwi r4, 1
|
|
/* 802836EC 0028062C 40 82 00 40 */ bne lbl_8028372C
|
|
/* 802836F0 00280630 38 03 00 08 */ addi r0, r3, 8
|
|
/* 802836F4 00280634 90 01 00 3C */ stw r0, 0x3c(r1)
|
|
/* 802836F8 00280638 90 01 00 4C */ stw r0, 0x4c(r1)
|
|
/* 802836FC 0028063C 38 61 00 4C */ addi r3, r1, 0x4c
|
|
/* 80283700 00280640 48 00 01 3C */ b lbl_8028383C
|
|
lbl_80283704:
|
|
/* 80283704 00280644 90 61 00 54 */ stw r3, 0x54(r1)
|
|
/* 80283708 00280648 7C A4 28 51 */ subf. r5, r4, r5
|
|
/* 8028370C 0028064C 41 81 00 10 */ bgt lbl_8028371C
|
|
/* 80283710 00280650 80 01 00 50 */ lwz r0, 0x50(r1)
|
|
/* 80283714 00280654 90 01 00 3C */ stw r0, 0x3c(r1)
|
|
/* 80283718 00280658 48 00 00 14 */ b lbl_8028372C
|
|
lbl_8028371C:
|
|
/* 8028371C 0028065C 54 84 18 38 */ slwi r4, r4, 3
|
|
/* 80283720 00280660 7C 04 18 50 */ subf r0, r4, r3
|
|
/* 80283724 00280664 90 01 00 3C */ stw r0, 0x3c(r1)
|
|
/* 80283728 00280668 4B FF FF B0 */ b lbl_802836D8
|
|
lbl_8028372C:
|
|
/* 8028372C 0028066C 80 61 00 54 */ lwz r3, 0x54(r1)
|
|
/* 80283730 00280670 38 63 00 08 */ addi r3, r3, 8
|
|
/* 80283734 00280674 90 61 00 54 */ stw r3, 0x54(r1)
|
|
/* 80283738 00280678 88 01 00 14 */ lbz r0, 0x14(r1)
|
|
/* 8028373C 0028067C 98 01 00 0C */ stb r0, 0xc(r1)
|
|
/* 80283740 00280680 90 61 00 2C */ stw r3, 0x2c(r1)
|
|
/* 80283744 00280684 80 01 00 3C */ lwz r0, 0x3c(r1)
|
|
/* 80283748 00280688 90 01 00 28 */ stw r0, 0x28(r1)
|
|
/* 8028374C 0028068C 38 61 00 4C */ addi r3, r1, 0x4c
|
|
/* 80283750 00280690 38 81 00 28 */ addi r4, r1, 0x28
|
|
/* 80283754 00280694 38 A1 00 2C */ addi r5, r1, 0x2c
|
|
/* 80283758 00280698 7C E6 3B 78 */ mr r6, r7
|
|
/* 8028375C 0028069C 38 E1 00 0C */ addi r7, r1, 0xc
|
|
/* 80283760 002806A0 48 00 06 C5 */ bl std_NS_upper_bound
|
|
/* 80283764 002806A4 38 61 00 4C */ addi r3, r1, 0x4c
|
|
/* 80283768 002806A8 48 00 00 D4 */ b lbl_8028383C
|
|
lbl_8028376C:
|
|
/* 8028376C 002806AC 80 86 00 00 */ lwz r4, 0(r6)
|
|
/* 80283770 002806B0 90 81 00 44 */ stw r4, 0x44(r1)
|
|
/* 80283774 002806B4 80 65 00 00 */ lwz r3, 0(r5)
|
|
/* 80283778 002806B8 90 61 00 48 */ stw r3, 0x48(r1)
|
|
/* 8028377C 002806BC 88 08 00 00 */ lbz r0, 0(r8)
|
|
/* 80283780 002806C0 98 01 00 10 */ stb r0, 0x10(r1)
|
|
/* 80283784 002806C4 7C 04 18 40 */ cmplw r4, r3
|
|
/* 80283788 002806C8 40 82 00 10 */ bne lbl_80283798
|
|
/* 8028378C 002806CC 90 61 00 40 */ stw r3, 0x40(r1)
|
|
/* 80283790 002806D0 38 61 00 40 */ addi r3, r1, 0x40
|
|
/* 80283794 002806D4 48 00 00 A8 */ b lbl_8028383C
|
|
lbl_80283798:
|
|
/* 80283798 002806D8 90 61 00 24 */ stw r3, 0x24(r1)
|
|
/* 8028379C 002806DC 90 81 00 20 */ stw r4, 0x20(r1)
|
|
/* 802837A0 002806E0 7C 04 18 50 */ subf r0, r4, r3
|
|
/* 802837A4 002806E4 7C 00 16 70 */ srawi r0, r0, 2
|
|
/* 802837A8 002806E8 7C 00 01 94 */ addze r0, r0
|
|
/* 802837AC 002806EC 54 06 F8 7E */ srwi r6, r0, 1
|
|
/* 802837B0 002806F0 38 A0 00 01 */ li r5, 1
|
|
/* 802837B4 002806F4 90 81 00 38 */ stw r4, 0x38(r1)
|
|
/* 802837B8 002806F8 C8 27 00 00 */ lfd f1, 0(r7)
|
|
lbl_802837BC:
|
|
/* 802837BC 002806FC 80 61 00 38 */ lwz r3, 0x38(r1)
|
|
/* 802837C0 00280700 C0 03 00 00 */ lfs f0, 0(r3)
|
|
/* 802837C4 00280704 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 802837C8 00280708 40 80 00 18 */ bge lbl_802837E0
|
|
/* 802837CC 0028070C 2C 05 00 01 */ cmpwi r5, 1
|
|
/* 802837D0 00280710 40 82 00 38 */ bne lbl_80283808
|
|
/* 802837D4 00280714 90 61 00 40 */ stw r3, 0x40(r1)
|
|
/* 802837D8 00280718 38 61 00 40 */ addi r3, r1, 0x40
|
|
/* 802837DC 0028071C 48 00 00 60 */ b lbl_8028383C
|
|
lbl_802837E0:
|
|
/* 802837E0 00280720 90 61 00 44 */ stw r3, 0x44(r1)
|
|
/* 802837E4 00280724 7C C5 30 51 */ subf. r6, r5, r6
|
|
/* 802837E8 00280728 41 81 00 10 */ bgt lbl_802837F8
|
|
/* 802837EC 0028072C 80 01 00 48 */ lwz r0, 0x48(r1)
|
|
/* 802837F0 00280730 90 01 00 38 */ stw r0, 0x38(r1)
|
|
/* 802837F4 00280734 48 00 00 14 */ b lbl_80283808
|
|
lbl_802837F8:
|
|
/* 802837F8 00280738 54 A5 18 38 */ slwi r5, r5, 3
|
|
/* 802837FC 0028073C 7C 03 2A 14 */ add r0, r3, r5
|
|
/* 80283800 00280740 90 01 00 38 */ stw r0, 0x38(r1)
|
|
/* 80283804 00280744 4B FF FF B8 */ b lbl_802837BC
|
|
lbl_80283808:
|
|
/* 80283808 00280748 88 01 00 10 */ lbz r0, 0x10(r1)
|
|
/* 8028380C 0028074C 98 01 00 08 */ stb r0, 8(r1)
|
|
/* 80283810 00280750 80 01 00 38 */ lwz r0, 0x38(r1)
|
|
/* 80283814 00280754 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 80283818 00280758 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 8028381C 0028075C 90 01 00 18 */ stw r0, 0x18(r1)
|
|
/* 80283820 00280760 38 61 00 40 */ addi r3, r1, 0x40
|
|
/* 80283824 00280764 38 81 00 18 */ addi r4, r1, 0x18
|
|
/* 80283828 00280768 38 A1 00 1C */ addi r5, r1, 0x1c
|
|
/* 8028382C 0028076C 7C E6 3B 78 */ mr r6, r7
|
|
/* 80283830 00280770 38 E1 00 08 */ addi r7, r1, 8
|
|
/* 80283834 00280774 48 00 05 F1 */ bl std_NS_upper_bound
|
|
/* 80283838 00280778 38 61 00 40 */ addi r3, r1, 0x40
|
|
lbl_8028383C:
|
|
/* 8028383C 0028077C 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 80283840 00280780 90 1F 00 00 */ stw r0, 0(r31)
|
|
/* 80283844 00280784 83 E1 00 5C */ lwz r31, 0x5c(r1)
|
|
/* 80283848 00280788 80 01 00 64 */ lwz r0, 0x64(r1)
|
|
/* 8028384C 0028078C 7C 08 03 A6 */ mtlr r0
|
|
/* 80283850 00280790 38 21 00 60 */ addi r1, r1, 0x60
|
|
/* 80283854 00280794 4E 80 00 20 */ blr
|
|
|
|
.global JGadget_NS_findUpperBound_binary_current_X2_
|
|
JGadget_NS_findUpperBound_binary_current_X2_:
|
|
/* 80283858 00280798 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 8028385C 0028079C 7C 08 02 A6 */ mflr r0
|
|
/* 80283860 002807A0 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 80283864 002807A4 93 E1 00 2C */ stw r31, 0x2c(r1)
|
|
/* 80283868 002807A8 88 01 00 08 */ lbz r0, 8(r1)
|
|
/* 8028386C 002807AC 98 01 00 0C */ stb r0, 0xc(r1)
|
|
/* 80283870 002807B0 81 06 00 00 */ lwz r8, 0(r6)
|
|
/* 80283874 002807B4 80 06 00 04 */ lwz r0, 4(r6)
|
|
/* 80283878 002807B8 91 01 00 10 */ stw r8, 0x10(r1)
|
|
/* 8028387C 002807BC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80283880 002807C0 80 C5 00 00 */ lwz r6, 0(r5)
|
|
/* 80283884 002807C4 80 05 00 04 */ lwz r0, 4(r5)
|
|
/* 80283888 002807C8 90 C1 00 18 */ stw r6, 0x18(r1)
|
|
/* 8028388C 002807CC 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 80283890 002807D0 80 A4 00 00 */ lwz r5, 0(r4)
|
|
/* 80283894 002807D4 80 04 00 04 */ lwz r0, 4(r4)
|
|
/* 80283898 002807D8 90 A1 00 20 */ stw r5, 0x20(r1)
|
|
/* 8028389C 002807DC 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 802838A0 002807E0 38 81 00 20 */ addi r4, r1, 0x20
|
|
/* 802838A4 002807E4 38 A1 00 18 */ addi r5, r1, 0x18
|
|
/* 802838A8 002807E8 38 C1 00 10 */ addi r6, r1, 0x10
|
|
/* 802838AC 002807EC 39 01 00 0C */ addi r8, r1, 0xc
|
|
/* 802838B0 002807F0 48 00 00 19 */ bl JGadget_NS_findUpperBound_binary_current_X3_
|
|
/* 802838B4 002807F4 83 E1 00 2C */ lwz r31, 0x2c(r1)
|
|
/* 802838B8 002807F8 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 802838BC 002807FC 7C 08 03 A6 */ mtlr r0
|
|
/* 802838C0 00280800 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 802838C4 00280804 4E 80 00 20 */ blr
|
|
|
|
.global JGadget_NS_findUpperBound_binary_current_X3_
|
|
JGadget_NS_findUpperBound_binary_current_X3_:
|
|
/* 802838C8 00280808 94 21 FF 40 */ stwu r1, -0xc0(r1)
|
|
/* 802838CC 0028080C 7C 08 02 A6 */ mflr r0
|
|
/* 802838D0 00280810 90 01 00 C4 */ stw r0, 0xc4(r1)
|
|
/* 802838D4 00280814 93 E1 00 BC */ stw r31, 0xbc(r1)
|
|
/* 802838D8 00280818 7C 7F 1B 78 */ mr r31, r3
|
|
/* 802838DC 0028081C 81 26 00 00 */ lwz r9, 0(r6)
|
|
/* 802838E0 00280820 80 05 00 00 */ lwz r0, 0(r5)
|
|
/* 802838E4 00280824 7C 09 00 50 */ subf r0, r9, r0
|
|
/* 802838E8 00280828 7C 00 00 34 */ cntlzw r0, r0
|
|
/* 802838EC 0028082C 54 03 D9 7E */ srwi r3, r0, 5
|
|
/* 802838F0 00280830 54 00 DE 3F */ rlwinm. r0, r0, 0x1b, 0x18, 0x1f
|
|
/* 802838F4 00280834 40 82 00 18 */ bne lbl_8028390C
|
|
/* 802838F8 00280838 C8 27 00 00 */ lfd f1, 0(r7)
|
|
/* 802838FC 0028083C C0 09 00 00 */ lfs f0, 0(r9)
|
|
/* 80283900 00280840 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80283904 00280844 7C 00 00 26 */ mfcr r0
|
|
/* 80283908 00280848 54 03 0F FE */ srwi r3, r0, 0x1f
|
|
lbl_8028390C:
|
|
/* 8028390C 0028084C 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
|
/* 80283910 00280850 41 82 01 5C */ beq lbl_80283A6C
|
|
/* 80283914 00280854 81 24 00 00 */ lwz r9, 0(r4)
|
|
/* 80283918 00280858 80 A4 00 04 */ lwz r5, 4(r4)
|
|
/* 8028391C 0028085C 91 21 00 A0 */ stw r9, 0xa0(r1)
|
|
/* 80283920 00280860 90 A1 00 A4 */ stw r5, 0xa4(r1)
|
|
/* 80283924 00280864 80 66 00 00 */ lwz r3, 0(r6)
|
|
/* 80283928 00280868 80 86 00 04 */ lwz r4, 4(r6)
|
|
/* 8028392C 0028086C 90 61 00 A8 */ stw r3, 0xa8(r1)
|
|
/* 80283930 00280870 90 81 00 AC */ stw r4, 0xac(r1)
|
|
/* 80283934 00280874 88 08 00 00 */ lbz r0, 0(r8)
|
|
/* 80283938 00280878 98 01 00 14 */ stb r0, 0x14(r1)
|
|
/* 8028393C 0028087C 7C 09 18 40 */ cmplw r9, r3
|
|
/* 80283940 00280880 40 82 00 14 */ bne lbl_80283954
|
|
/* 80283944 00280884 90 61 00 98 */ stw r3, 0x98(r1)
|
|
/* 80283948 00280888 90 81 00 9C */ stw r4, 0x9c(r1)
|
|
/* 8028394C 0028088C 38 61 00 98 */ addi r3, r1, 0x98
|
|
/* 80283950 00280890 48 00 02 50 */ b lbl_80283BA0
|
|
lbl_80283954:
|
|
/* 80283954 00280894 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 80283958 00280898 7C 60 18 50 */ subf r3, r0, r3
|
|
/* 8028395C 0028089C 90 61 00 A8 */ stw r3, 0xa8(r1)
|
|
/* 80283960 002808A0 90 61 00 68 */ stw r3, 0x68(r1)
|
|
/* 80283964 002808A4 90 81 00 6C */ stw r4, 0x6c(r1)
|
|
/* 80283968 002808A8 91 21 00 60 */ stw r9, 0x60(r1)
|
|
/* 8028396C 002808AC 90 A1 00 64 */ stw r5, 0x64(r1)
|
|
/* 80283970 002808B0 7C 09 18 50 */ subf r0, r9, r3
|
|
/* 80283974 002808B4 7C 00 16 70 */ srawi r0, r0, 2
|
|
/* 80283978 002808B8 7C 00 01 94 */ addze r0, r0
|
|
/* 8028397C 002808BC 7C A0 23 96 */ divwu r5, r0, r4
|
|
/* 80283980 002808C0 38 C0 00 01 */ li r6, 1
|
|
/* 80283984 002808C4 90 61 00 78 */ stw r3, 0x78(r1)
|
|
/* 80283988 002808C8 90 81 00 7C */ stw r4, 0x7c(r1)
|
|
/* 8028398C 002808CC C8 27 00 00 */ lfd f1, 0(r7)
|
|
lbl_80283990:
|
|
/* 80283990 002808D0 80 61 00 78 */ lwz r3, 0x78(r1)
|
|
/* 80283994 002808D4 C0 03 00 00 */ lfs f0, 0(r3)
|
|
/* 80283998 002808D8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8028399C 002808DC 41 80 00 30 */ blt lbl_802839CC
|
|
/* 802839A0 002808E0 2C 06 00 01 */ cmpwi r6, 1
|
|
/* 802839A4 002808E4 40 82 00 6C */ bne lbl_80283A10
|
|
/* 802839A8 002808E8 80 01 00 7C */ lwz r0, 0x7c(r1)
|
|
/* 802839AC 002808EC 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 802839B0 002808F0 7C 03 02 14 */ add r0, r3, r0
|
|
/* 802839B4 002808F4 90 01 00 78 */ stw r0, 0x78(r1)
|
|
/* 802839B8 002808F8 90 01 00 98 */ stw r0, 0x98(r1)
|
|
/* 802839BC 002808FC 80 01 00 7C */ lwz r0, 0x7c(r1)
|
|
/* 802839C0 00280900 90 01 00 9C */ stw r0, 0x9c(r1)
|
|
/* 802839C4 00280904 38 61 00 98 */ addi r3, r1, 0x98
|
|
/* 802839C8 00280908 48 00 01 D8 */ b lbl_80283BA0
|
|
lbl_802839CC:
|
|
/* 802839CC 0028090C 90 61 00 A8 */ stw r3, 0xa8(r1)
|
|
/* 802839D0 00280910 80 01 00 7C */ lwz r0, 0x7c(r1)
|
|
/* 802839D4 00280914 90 01 00 AC */ stw r0, 0xac(r1)
|
|
/* 802839D8 00280918 7C A6 28 51 */ subf. r5, r6, r5
|
|
/* 802839DC 0028091C 41 81 00 18 */ bgt lbl_802839F4
|
|
/* 802839E0 00280920 80 01 00 A0 */ lwz r0, 0xa0(r1)
|
|
/* 802839E4 00280924 90 01 00 78 */ stw r0, 0x78(r1)
|
|
/* 802839E8 00280928 80 01 00 A4 */ lwz r0, 0xa4(r1)
|
|
/* 802839EC 0028092C 90 01 00 7C */ stw r0, 0x7c(r1)
|
|
/* 802839F0 00280930 48 00 00 20 */ b lbl_80283A10
|
|
lbl_802839F4:
|
|
/* 802839F4 00280934 80 01 00 7C */ lwz r0, 0x7c(r1)
|
|
/* 802839F8 00280938 7C 00 31 D6 */ mullw r0, r0, r6
|
|
/* 802839FC 0028093C 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80283A00 00280940 7C 00 18 50 */ subf r0, r0, r3
|
|
/* 80283A04 00280944 90 01 00 78 */ stw r0, 0x78(r1)
|
|
/* 80283A08 00280948 54 C6 18 38 */ slwi r6, r6, 3
|
|
/* 80283A0C 0028094C 4B FF FF 84 */ b lbl_80283990
|
|
lbl_80283A10:
|
|
/* 80283A10 00280950 80 61 00 A8 */ lwz r3, 0xa8(r1)
|
|
/* 80283A14 00280954 80 C1 00 AC */ lwz r6, 0xac(r1)
|
|
/* 80283A18 00280958 54 C0 10 3A */ slwi r0, r6, 2
|
|
/* 80283A1C 0028095C 7C A3 02 14 */ add r5, r3, r0
|
|
/* 80283A20 00280960 90 A1 00 A8 */ stw r5, 0xa8(r1)
|
|
/* 80283A24 00280964 80 81 00 78 */ lwz r4, 0x78(r1)
|
|
/* 80283A28 00280968 80 61 00 7C */ lwz r3, 0x7c(r1)
|
|
/* 80283A2C 0028096C 90 81 00 28 */ stw r4, 0x28(r1)
|
|
/* 80283A30 00280970 90 61 00 2C */ stw r3, 0x2c(r1)
|
|
/* 80283A34 00280974 88 01 00 14 */ lbz r0, 0x14(r1)
|
|
/* 80283A38 00280978 98 01 00 0C */ stb r0, 0xc(r1)
|
|
/* 80283A3C 0028097C 90 A1 00 58 */ stw r5, 0x58(r1)
|
|
/* 80283A40 00280980 90 C1 00 5C */ stw r6, 0x5c(r1)
|
|
/* 80283A44 00280984 90 81 00 50 */ stw r4, 0x50(r1)
|
|
/* 80283A48 00280988 90 61 00 54 */ stw r3, 0x54(r1)
|
|
/* 80283A4C 0028098C 38 61 00 98 */ addi r3, r1, 0x98
|
|
/* 80283A50 00280990 38 81 00 50 */ addi r4, r1, 0x50
|
|
/* 80283A54 00280994 38 A1 00 58 */ addi r5, r1, 0x58
|
|
/* 80283A58 00280998 7C E6 3B 78 */ mr r6, r7
|
|
/* 80283A5C 0028099C 38 E1 00 0C */ addi r7, r1, 0xc
|
|
/* 80283A60 002809A0 48 00 04 59 */ bl std_NS_upper_bound_X1_
|
|
/* 80283A64 002809A4 38 61 00 98 */ addi r3, r1, 0x98
|
|
/* 80283A68 002809A8 48 00 01 38 */ b lbl_80283BA0
|
|
lbl_80283A6C:
|
|
/* 80283A6C 002809AC 81 26 00 00 */ lwz r9, 0(r6)
|
|
/* 80283A70 002809B0 80 C6 00 04 */ lwz r6, 4(r6)
|
|
/* 80283A74 002809B4 91 21 00 88 */ stw r9, 0x88(r1)
|
|
/* 80283A78 002809B8 90 C1 00 8C */ stw r6, 0x8c(r1)
|
|
/* 80283A7C 002809BC 80 85 00 00 */ lwz r4, 0(r5)
|
|
/* 80283A80 002809C0 80 65 00 04 */ lwz r3, 4(r5)
|
|
/* 80283A84 002809C4 90 81 00 90 */ stw r4, 0x90(r1)
|
|
/* 80283A88 002809C8 90 61 00 94 */ stw r3, 0x94(r1)
|
|
/* 80283A8C 002809CC 88 08 00 00 */ lbz r0, 0(r8)
|
|
/* 80283A90 002809D0 98 01 00 10 */ stb r0, 0x10(r1)
|
|
/* 80283A94 002809D4 7C 09 20 40 */ cmplw r9, r4
|
|
/* 80283A98 002809D8 40 82 00 14 */ bne lbl_80283AAC
|
|
/* 80283A9C 002809DC 90 81 00 80 */ stw r4, 0x80(r1)
|
|
/* 80283AA0 002809E0 90 61 00 84 */ stw r3, 0x84(r1)
|
|
/* 80283AA4 002809E4 38 61 00 80 */ addi r3, r1, 0x80
|
|
/* 80283AA8 002809E8 48 00 00 F8 */ b lbl_80283BA0
|
|
lbl_80283AAC:
|
|
/* 80283AAC 002809EC 91 21 00 20 */ stw r9, 0x20(r1)
|
|
/* 80283AB0 002809F0 90 C1 00 24 */ stw r6, 0x24(r1)
|
|
/* 80283AB4 002809F4 90 81 00 48 */ stw r4, 0x48(r1)
|
|
/* 80283AB8 002809F8 90 61 00 4C */ stw r3, 0x4c(r1)
|
|
/* 80283ABC 002809FC 91 21 00 40 */ stw r9, 0x40(r1)
|
|
/* 80283AC0 00280A00 90 C1 00 44 */ stw r6, 0x44(r1)
|
|
/* 80283AC4 00280A04 7C 09 20 50 */ subf r0, r9, r4
|
|
/* 80283AC8 00280A08 7C 00 16 70 */ srawi r0, r0, 2
|
|
/* 80283ACC 00280A0C 7C 00 01 94 */ addze r0, r0
|
|
/* 80283AD0 00280A10 7C 60 1B 96 */ divwu r3, r0, r3
|
|
/* 80283AD4 00280A14 38 80 00 01 */ li r4, 1
|
|
/* 80283AD8 00280A18 91 21 00 70 */ stw r9, 0x70(r1)
|
|
/* 80283ADC 00280A1C 90 C1 00 74 */ stw r6, 0x74(r1)
|
|
/* 80283AE0 00280A20 C8 27 00 00 */ lfd f1, 0(r7)
|
|
lbl_80283AE4:
|
|
/* 80283AE4 00280A24 80 A1 00 70 */ lwz r5, 0x70(r1)
|
|
/* 80283AE8 00280A28 C0 05 00 00 */ lfs f0, 0(r5)
|
|
/* 80283AEC 00280A2C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80283AF0 00280A30 40 80 00 20 */ bge lbl_80283B10
|
|
/* 80283AF4 00280A34 2C 04 00 01 */ cmpwi r4, 1
|
|
/* 80283AF8 00280A38 40 82 00 5C */ bne lbl_80283B54
|
|
/* 80283AFC 00280A3C 90 A1 00 80 */ stw r5, 0x80(r1)
|
|
/* 80283B00 00280A40 80 01 00 74 */ lwz r0, 0x74(r1)
|
|
/* 80283B04 00280A44 90 01 00 84 */ stw r0, 0x84(r1)
|
|
/* 80283B08 00280A48 38 61 00 80 */ addi r3, r1, 0x80
|
|
/* 80283B0C 00280A4C 48 00 00 94 */ b lbl_80283BA0
|
|
lbl_80283B10:
|
|
/* 80283B10 00280A50 90 A1 00 88 */ stw r5, 0x88(r1)
|
|
/* 80283B14 00280A54 80 01 00 74 */ lwz r0, 0x74(r1)
|
|
/* 80283B18 00280A58 90 01 00 8C */ stw r0, 0x8c(r1)
|
|
/* 80283B1C 00280A5C 7C 64 18 51 */ subf. r3, r4, r3
|
|
/* 80283B20 00280A60 41 81 00 18 */ bgt lbl_80283B38
|
|
/* 80283B24 00280A64 80 01 00 90 */ lwz r0, 0x90(r1)
|
|
/* 80283B28 00280A68 90 01 00 70 */ stw r0, 0x70(r1)
|
|
/* 80283B2C 00280A6C 80 01 00 94 */ lwz r0, 0x94(r1)
|
|
/* 80283B30 00280A70 90 01 00 74 */ stw r0, 0x74(r1)
|
|
/* 80283B34 00280A74 48 00 00 20 */ b lbl_80283B54
|
|
lbl_80283B38:
|
|
/* 80283B38 00280A78 80 01 00 74 */ lwz r0, 0x74(r1)
|
|
/* 80283B3C 00280A7C 7C 00 21 D6 */ mullw r0, r0, r4
|
|
/* 80283B40 00280A80 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80283B44 00280A84 7C 05 02 14 */ add r0, r5, r0
|
|
/* 80283B48 00280A88 90 01 00 70 */ stw r0, 0x70(r1)
|
|
/* 80283B4C 00280A8C 54 84 18 38 */ slwi r4, r4, 3
|
|
/* 80283B50 00280A90 4B FF FF 94 */ b lbl_80283AE4
|
|
lbl_80283B54:
|
|
/* 80283B54 00280A94 80 A1 00 88 */ lwz r5, 0x88(r1)
|
|
/* 80283B58 00280A98 80 81 00 8C */ lwz r4, 0x8c(r1)
|
|
/* 80283B5C 00280A9C 90 A1 00 18 */ stw r5, 0x18(r1)
|
|
/* 80283B60 00280AA0 90 81 00 1C */ stw r4, 0x1c(r1)
|
|
/* 80283B64 00280AA4 88 01 00 10 */ lbz r0, 0x10(r1)
|
|
/* 80283B68 00280AA8 98 01 00 08 */ stb r0, 8(r1)
|
|
/* 80283B6C 00280AAC 80 61 00 70 */ lwz r3, 0x70(r1)
|
|
/* 80283B70 00280AB0 80 01 00 74 */ lwz r0, 0x74(r1)
|
|
/* 80283B74 00280AB4 90 61 00 38 */ stw r3, 0x38(r1)
|
|
/* 80283B78 00280AB8 90 01 00 3C */ stw r0, 0x3c(r1)
|
|
/* 80283B7C 00280ABC 90 A1 00 30 */ stw r5, 0x30(r1)
|
|
/* 80283B80 00280AC0 90 81 00 34 */ stw r4, 0x34(r1)
|
|
/* 80283B84 00280AC4 38 61 00 80 */ addi r3, r1, 0x80
|
|
/* 80283B88 00280AC8 38 81 00 30 */ addi r4, r1, 0x30
|
|
/* 80283B8C 00280ACC 38 A1 00 38 */ addi r5, r1, 0x38
|
|
/* 80283B90 00280AD0 7C E6 3B 78 */ mr r6, r7
|
|
/* 80283B94 00280AD4 38 E1 00 08 */ addi r7, r1, 8
|
|
/* 80283B98 00280AD8 48 00 03 21 */ bl std_NS_upper_bound_X1_
|
|
/* 80283B9C 00280ADC 38 61 00 80 */ addi r3, r1, 0x80
|
|
lbl_80283BA0:
|
|
/* 80283BA0 00280AE0 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 80283BA4 00280AE4 90 1F 00 00 */ stw r0, 0(r31)
|
|
/* 80283BA8 00280AE8 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 80283BAC 00280AEC 90 1F 00 04 */ stw r0, 4(r31)
|
|
/* 80283BB0 00280AF0 83 E1 00 BC */ lwz r31, 0xbc(r1)
|
|
/* 80283BB4 00280AF4 80 01 00 C4 */ lwz r0, 0xc4(r1)
|
|
/* 80283BB8 00280AF8 7C 08 03 A6 */ mtlr r0
|
|
/* 80283BBC 00280AFC 38 21 00 C0 */ addi r1, r1, 0xc0
|
|
/* 80283BC0 00280B00 4E 80 00 20 */ blr
|
|
/* 80283BC4 00280B04 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80283BC8 00280B08 7C 08 02 A6 */ mflr r0
|
|
/* 80283BCC 00280B0C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80283BD0 00280B10 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80283BD4 00280B14 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 80283BD8 00280B18 7C 7E 1B 79 */ or. r30, r3, r3
|
|
/* 80283BDC 00280B1C 7C 9F 23 78 */ mr r31, r4
|
|
/* 80283BE0 00280B20 41 82 00 28 */ beq lbl_80283C08
|
|
/* 80283BE4 00280B24 3C 80 80 3C */ lis r4, lbl_803C48E0@ha
|
|
/* 80283BE8 00280B28 38 04 48 E0 */ addi r0, r4, lbl_803C48E0@l
|
|
/* 80283BEC 00280B2C 90 1E 00 00 */ stw r0, 0(r30)
|
|
/* 80283BF0 00280B30 38 80 00 00 */ li r4, 0
|
|
/* 80283BF4 00280B34 4B FF DA AD */ bl __dt__Q27JStudio14TFunctionValueFv
|
|
/* 80283BF8 00280B38 7F E0 07 35 */ extsh. r0, r31
|
|
/* 80283BFC 00280B3C 40 81 00 0C */ ble lbl_80283C08
|
|
/* 80283C00 00280B40 7F C3 F3 78 */ mr r3, r30
|
|
/* 80283C04 00280B44 48 04 B1 39 */ bl __dl__FPv
|
|
lbl_80283C08:
|
|
/* 80283C08 00280B48 7F C3 F3 78 */ mr r3, r30
|
|
/* 80283C0C 00280B4C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80283C10 00280B50 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 80283C14 00280B54 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80283C18 00280B58 7C 08 03 A6 */ mtlr r0
|
|
/* 80283C1C 00280B5C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80283C20 00280B60 4E 80 00 20 */ blr
|
|
/* 80283C24 00280B64 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80283C28 00280B68 7C 08 02 A6 */ mflr r0
|
|
/* 80283C2C 00280B6C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80283C30 00280B70 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80283C34 00280B74 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 80283C38 00280B78 7C 7E 1B 79 */ or. r30, r3, r3
|
|
/* 80283C3C 00280B7C 7C 9F 23 78 */ mr r31, r4
|
|
/* 80283C40 00280B80 41 82 00 28 */ beq lbl_80283C68
|
|
/* 80283C44 00280B84 3C 80 80 3C */ lis r4, lbl_803C4900@ha
|
|
/* 80283C48 00280B88 38 04 49 00 */ addi r0, r4, lbl_803C4900@l
|
|
/* 80283C4C 00280B8C 90 1E 00 00 */ stw r0, 0(r30)
|
|
/* 80283C50 00280B90 38 80 00 00 */ li r4, 0
|
|
/* 80283C54 00280B94 4B FF DA 4D */ bl __dt__Q27JStudio14TFunctionValueFv
|
|
/* 80283C58 00280B98 7F E0 07 35 */ extsh. r0, r31
|
|
/* 80283C5C 00280B9C 40 81 00 0C */ ble lbl_80283C68
|
|
/* 80283C60 00280BA0 7F C3 F3 78 */ mr r3, r30
|
|
/* 80283C64 00280BA4 48 04 B0 D9 */ bl __dl__FPv
|
|
lbl_80283C68:
|
|
/* 80283C68 00280BA8 7F C3 F3 78 */ mr r3, r30
|
|
/* 80283C6C 00280BAC 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80283C70 00280BB0 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 80283C74 00280BB4 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80283C78 00280BB8 7C 08 03 A6 */ mtlr r0
|
|
/* 80283C7C 00280BBC 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80283C80 00280BC0 4E 80 00 20 */ blr
|
|
/* 80283C84 00280BC4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80283C88 00280BC8 7C 08 02 A6 */ mflr r0
|
|
/* 80283C8C 00280BCC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80283C90 00280BD0 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80283C94 00280BD4 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 80283C98 00280BD8 7C 7E 1B 79 */ or. r30, r3, r3
|
|
/* 80283C9C 00280BDC 7C 9F 23 78 */ mr r31, r4
|
|
/* 80283CA0 00280BE0 41 82 00 28 */ beq lbl_80283CC8
|
|
/* 80283CA4 00280BE4 3C 80 80 3C */ lis r4, lbl_803C4920@ha
|
|
/* 80283CA8 00280BE8 38 04 49 20 */ addi r0, r4, lbl_803C4920@l
|
|
/* 80283CAC 00280BEC 90 1E 00 00 */ stw r0, 0(r30)
|
|
/* 80283CB0 00280BF0 38 80 00 00 */ li r4, 0
|
|
/* 80283CB4 00280BF4 4B FF D9 ED */ bl __dt__Q27JStudio14TFunctionValueFv
|
|
/* 80283CB8 00280BF8 7F E0 07 35 */ extsh. r0, r31
|
|
/* 80283CBC 00280BFC 40 81 00 0C */ ble lbl_80283CC8
|
|
/* 80283CC0 00280C00 7F C3 F3 78 */ mr r3, r30
|
|
/* 80283CC4 00280C04 48 04 B0 79 */ bl __dl__FPv
|
|
lbl_80283CC8:
|
|
/* 80283CC8 00280C08 7F C3 F3 78 */ mr r3, r30
|
|
/* 80283CCC 00280C0C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80283CD0 00280C10 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 80283CD4 00280C14 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80283CD8 00280C18 7C 08 03 A6 */ mtlr r0
|
|
/* 80283CDC 00280C1C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80283CE0 00280C20 4E 80 00 20 */ blr
|
|
/* 80283CE4 00280C24 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80283CE8 00280C28 7C 08 02 A6 */ mflr r0
|
|
/* 80283CEC 00280C2C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80283CF0 00280C30 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80283CF4 00280C34 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 80283CF8 00280C38 7C 7E 1B 79 */ or. r30, r3, r3
|
|
/* 80283CFC 00280C3C 7C 9F 23 78 */ mr r31, r4
|
|
/* 80283D00 00280C40 41 82 00 28 */ beq lbl_80283D28
|
|
/* 80283D04 00280C44 3C 80 80 3C */ lis r4, lbl_803C4940@ha
|
|
/* 80283D08 00280C48 38 04 49 40 */ addi r0, r4, lbl_803C4940@l
|
|
/* 80283D0C 00280C4C 90 1E 00 00 */ stw r0, 0(r30)
|
|
/* 80283D10 00280C50 38 80 00 00 */ li r4, 0
|
|
/* 80283D14 00280C54 4B FF D9 8D */ bl __dt__Q27JStudio14TFunctionValueFv
|
|
/* 80283D18 00280C58 7F E0 07 35 */ extsh. r0, r31
|
|
/* 80283D1C 00280C5C 40 81 00 0C */ ble lbl_80283D28
|
|
/* 80283D20 00280C60 7F C3 F3 78 */ mr r3, r30
|
|
/* 80283D24 00280C64 48 04 B0 19 */ bl __dl__FPv
|
|
lbl_80283D28:
|
|
/* 80283D28 00280C68 7F C3 F3 78 */ mr r3, r30
|
|
/* 80283D2C 00280C6C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80283D30 00280C70 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 80283D34 00280C74 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80283D38 00280C78 7C 08 03 A6 */ mtlr r0
|
|
/* 80283D3C 00280C7C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80283D40 00280C80 4E 80 00 20 */ blr
|
|
/* 80283D44 00280C84 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80283D48 00280C88 7C 08 02 A6 */ mflr r0
|
|
/* 80283D4C 00280C8C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80283D50 00280C90 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80283D54 00280C94 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 80283D58 00280C98 7C 7E 1B 79 */ or. r30, r3, r3
|
|
/* 80283D5C 00280C9C 7C 9F 23 78 */ mr r31, r4
|
|
/* 80283D60 00280CA0 41 82 00 28 */ beq lbl_80283D88
|
|
/* 80283D64 00280CA4 3C 80 80 3C */ lis r4, lbl_803C4960@ha
|
|
/* 80283D68 00280CA8 38 04 49 60 */ addi r0, r4, lbl_803C4960@l
|
|
/* 80283D6C 00280CAC 90 1E 00 00 */ stw r0, 0(r30)
|
|
/* 80283D70 00280CB0 38 80 00 00 */ li r4, 0
|
|
/* 80283D74 00280CB4 4B FF D9 2D */ bl __dt__Q27JStudio14TFunctionValueFv
|
|
/* 80283D78 00280CB8 7F E0 07 35 */ extsh. r0, r31
|
|
/* 80283D7C 00280CBC 40 81 00 0C */ ble lbl_80283D88
|
|
/* 80283D80 00280CC0 7F C3 F3 78 */ mr r3, r30
|
|
/* 80283D84 00280CC4 48 04 AF B9 */ bl __dl__FPv
|
|
lbl_80283D88:
|
|
/* 80283D88 00280CC8 7F C3 F3 78 */ mr r3, r30
|
|
/* 80283D8C 00280CCC 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80283D90 00280CD0 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 80283D94 00280CD4 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80283D98 00280CD8 7C 08 03 A6 */ mtlr r0
|
|
/* 80283D9C 00280CDC 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80283DA0 00280CE0 4E 80 00 20 */ blr
|
|
/* 80283DA4 00280CE4 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 80283DA8 00280CE8 7C 08 02 A6 */ mflr r0
|
|
/* 80283DAC 00280CEC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80283DB0 00280CF0 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 80283DB4 00280CF4 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 80283DB8 00280CF8 7C 7E 1B 79 */ or. r30, r3, r3
|
|
/* 80283DBC 00280CFC 7C 9F 23 78 */ mr r31, r4
|
|
/* 80283DC0 00280D00 41 82 00 48 */ beq lbl_80283E08
|
|
/* 80283DC4 00280D04 3C 60 80 3C */ lis r3, lbl_803C4980@ha
|
|
/* 80283DC8 00280D08 38 03 49 80 */ addi r0, r3, lbl_803C4980@l
|
|
/* 80283DCC 00280D0C 90 1E 00 00 */ stw r0, 0(r30)
|
|
/* 80283DD0 00280D10 34 1E 00 04 */ addic. r0, r30, 4
|
|
/* 80283DD4 00280D14 41 82 00 18 */ beq lbl_80283DEC
|
|
/* 80283DD8 00280D18 34 1E 00 04 */ addic. r0, r30, 4
|
|
/* 80283DDC 00280D1C 41 82 00 10 */ beq lbl_80283DEC
|
|
/* 80283DE0 00280D20 38 7E 00 04 */ addi r3, r30, 4
|
|
/* 80283DE4 00280D24 38 80 00 00 */ li r4, 0
|
|
/* 80283DE8 00280D28 48 05 8F 15 */ bl JGadget_NS_TVector_pointer_void_NS_dtor
|
|
lbl_80283DEC:
|
|
/* 80283DEC 00280D2C 7F C3 F3 78 */ mr r3, r30
|
|
/* 80283DF0 00280D30 38 80 00 00 */ li r4, 0
|
|
/* 80283DF4 00280D34 4B FF D8 AD */ bl __dt__Q27JStudio14TFunctionValueFv
|
|
/* 80283DF8 00280D38 7F E0 07 35 */ extsh. r0, r31
|
|
/* 80283DFC 00280D3C 40 81 00 0C */ ble lbl_80283E08
|
|
/* 80283E00 00280D40 7F C3 F3 78 */ mr r3, r30
|
|
/* 80283E04 00280D44 48 04 AF 39 */ bl __dl__FPv
|
|
lbl_80283E08:
|
|
/* 80283E08 00280D48 7F C3 F3 78 */ mr r3, r30
|
|
/* 80283E0C 00280D4C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 80283E10 00280D50 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 80283E14 00280D54 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 80283E18 00280D58 7C 08 03 A6 */ mtlr r0
|
|
/* 80283E1C 00280D5C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 80283E20 00280D60 4E 80 00 20 */ blr
|
|
|
|
.global std_NS_upper_bound
|
|
std_NS_upper_bound:
|
|
/* 80283E24 00280D64 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80283E28 00280D68 80 A5 00 00 */ lwz r5, 0(r5)
|
|
/* 80283E2C 00280D6C 90 A1 00 10 */ stw r5, 0x10(r1)
|
|
/* 80283E30 00280D70 80 04 00 00 */ lwz r0, 0(r4)
|
|
/* 80283E34 00280D74 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 80283E38 00280D78 90 A1 00 0C */ stw r5, 0xc(r1)
|
|
/* 80283E3C 00280D7C 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80283E40 00280D80 7C 00 28 50 */ subf r0, r0, r5
|
|
/* 80283E44 00280D84 7C 00 16 70 */ srawi r0, r0, 2
|
|
/* 80283E48 00280D88 7C 00 01 94 */ addze r0, r0
|
|
/* 80283E4C 00280D8C 54 00 F8 7E */ srwi r0, r0, 1
|
|
/* 80283E50 00280D90 7C 07 03 78 */ mr r7, r0
|
|
/* 80283E54 00280D94 C8 26 00 00 */ lfd f1, 0(r6)
|
|
/* 80283E58 00280D98 48 00 00 48 */ b lbl_80283EA0
|
|
lbl_80283E5C:
|
|
/* 80283E5C 00280D9C 80 A4 00 00 */ lwz r5, 0(r4)
|
|
/* 80283E60 00280DA0 90 A1 00 18 */ stw r5, 0x18(r1)
|
|
/* 80283E64 00280DA4 7C E0 0E 70 */ srawi r0, r7, 1
|
|
/* 80283E68 00280DA8 7C C0 01 94 */ addze r6, r0
|
|
/* 80283E6C 00280DAC 54 C0 18 38 */ slwi r0, r6, 3
|
|
/* 80283E70 00280DB0 7C A5 02 14 */ add r5, r5, r0
|
|
/* 80283E74 00280DB4 90 A1 00 18 */ stw r5, 0x18(r1)
|
|
/* 80283E78 00280DB8 C0 05 00 00 */ lfs f0, 0(r5)
|
|
/* 80283E7C 00280DBC FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80283E80 00280DC0 41 80 00 1C */ blt lbl_80283E9C
|
|
/* 80283E84 00280DC4 38 05 00 08 */ addi r0, r5, 8
|
|
/* 80283E88 00280DC8 90 01 00 18 */ stw r0, 0x18(r1)
|
|
/* 80283E8C 00280DCC 90 04 00 00 */ stw r0, 0(r4)
|
|
/* 80283E90 00280DD0 38 06 00 01 */ addi r0, r6, 1
|
|
/* 80283E94 00280DD4 7C E0 38 50 */ subf r7, r0, r7
|
|
/* 80283E98 00280DD8 48 00 00 08 */ b lbl_80283EA0
|
|
lbl_80283E9C:
|
|
/* 80283E9C 00280DDC 7C C7 33 78 */ mr r7, r6
|
|
lbl_80283EA0:
|
|
/* 80283EA0 00280DE0 2C 07 00 00 */ cmpwi r7, 0
|
|
/* 80283EA4 00280DE4 41 81 FF B8 */ bgt lbl_80283E5C
|
|
/* 80283EA8 00280DE8 80 04 00 00 */ lwz r0, 0(r4)
|
|
/* 80283EAC 00280DEC 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 80283EB0 00280DF0 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80283EB4 00280DF4 4E 80 00 20 */ blr
|
|
|
|
.global std_NS_upper_bound_X1_
|
|
std_NS_upper_bound_X1_:
|
|
/* 80283EB8 00280DF8 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 80283EBC 00280DFC 81 05 00 00 */ lwz r8, 0(r5)
|
|
/* 80283EC0 00280E00 80 E5 00 04 */ lwz r7, 4(r5)
|
|
/* 80283EC4 00280E04 91 01 00 18 */ stw r8, 0x18(r1)
|
|
/* 80283EC8 00280E08 90 E1 00 1C */ stw r7, 0x1c(r1)
|
|
/* 80283ECC 00280E0C 80 A4 00 00 */ lwz r5, 0(r4)
|
|
/* 80283ED0 00280E10 80 04 00 04 */ lwz r0, 4(r4)
|
|
/* 80283ED4 00280E14 90 A1 00 20 */ stw r5, 0x20(r1)
|
|
/* 80283ED8 00280E18 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80283EDC 00280E1C 91 01 00 10 */ stw r8, 0x10(r1)
|
|
/* 80283EE0 00280E20 90 E1 00 14 */ stw r7, 0x14(r1)
|
|
/* 80283EE4 00280E24 90 A1 00 08 */ stw r5, 8(r1)
|
|
/* 80283EE8 00280E28 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 80283EEC 00280E2C 7C 05 40 50 */ subf r0, r5, r8
|
|
/* 80283EF0 00280E30 7C 00 16 70 */ srawi r0, r0, 2
|
|
/* 80283EF4 00280E34 7C 00 01 94 */ addze r0, r0
|
|
/* 80283EF8 00280E38 7C 00 3B 96 */ divwu r0, r0, r7
|
|
/* 80283EFC 00280E3C 7C 07 03 78 */ mr r7, r0
|
|
/* 80283F00 00280E40 C8 26 00 00 */ lfd f1, 0(r6)
|
|
/* 80283F04 00280E44 48 00 00 5C */ b lbl_80283F60
|
|
lbl_80283F08:
|
|
/* 80283F08 00280E48 80 A4 00 00 */ lwz r5, 0(r4)
|
|
/* 80283F0C 00280E4C 90 A1 00 28 */ stw r5, 0x28(r1)
|
|
/* 80283F10 00280E50 80 C4 00 04 */ lwz r6, 4(r4)
|
|
/* 80283F14 00280E54 90 C1 00 2C */ stw r6, 0x2c(r1)
|
|
/* 80283F18 00280E58 7C E0 0E 70 */ srawi r0, r7, 1
|
|
/* 80283F1C 00280E5C 7D 00 01 94 */ addze r8, r0
|
|
/* 80283F20 00280E60 7C 06 41 D6 */ mullw r0, r6, r8
|
|
/* 80283F24 00280E64 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 80283F28 00280E68 7C A5 02 14 */ add r5, r5, r0
|
|
/* 80283F2C 00280E6C 90 A1 00 28 */ stw r5, 0x28(r1)
|
|
/* 80283F30 00280E70 C0 05 00 00 */ lfs f0, 0(r5)
|
|
/* 80283F34 00280E74 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 80283F38 00280E78 41 80 00 24 */ blt lbl_80283F5C
|
|
/* 80283F3C 00280E7C 54 C0 10 3A */ slwi r0, r6, 2
|
|
/* 80283F40 00280E80 7C 05 02 14 */ add r0, r5, r0
|
|
/* 80283F44 00280E84 90 01 00 28 */ stw r0, 0x28(r1)
|
|
/* 80283F48 00280E88 90 04 00 00 */ stw r0, 0(r4)
|
|
/* 80283F4C 00280E8C 90 C4 00 04 */ stw r6, 4(r4)
|
|
/* 80283F50 00280E90 38 08 00 01 */ addi r0, r8, 1
|
|
/* 80283F54 00280E94 7C E0 38 50 */ subf r7, r0, r7
|
|
/* 80283F58 00280E98 48 00 00 08 */ b lbl_80283F60
|
|
lbl_80283F5C:
|
|
/* 80283F5C 00280E9C 7D 07 43 78 */ mr r7, r8
|
|
lbl_80283F60:
|
|
/* 80283F60 00280EA0 2C 07 00 00 */ cmpwi r7, 0
|
|
/* 80283F64 00280EA4 41 81 FF A4 */ bgt lbl_80283F08
|
|
/* 80283F68 00280EA8 80 04 00 00 */ lwz r0, 0(r4)
|
|
/* 80283F6C 00280EAC 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 80283F70 00280EB0 80 04 00 04 */ lwz r0, 4(r4)
|
|
/* 80283F74 00280EB4 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 80283F78 00280EB8 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 80283F7C 00280EBC 4E 80 00 20 */ blr
|
|
|