tp/asm/JSystem/JStudio/JStudio/functionvalue/func_80283634.s

152 lines
6.1 KiB
ArmAsm

lbl_80283634:
/* 80283634 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 80283638 7C 08 02 A6 */ mflr r0
/* 8028363C 90 01 00 64 */ stw r0, 0x64(r1)
/* 80283640 93 E1 00 5C */ stw r31, 0x5c(r1)
/* 80283644 7C 7F 1B 78 */ mr r31, r3
/* 80283648 81 26 00 00 */ lwz r9, 0(r6)
/* 8028364C 80 05 00 00 */ lwz r0, 0(r5)
/* 80283650 7C 09 00 50 */ subf r0, r9, r0
/* 80283654 7C 00 00 34 */ cntlzw r0, r0
/* 80283658 54 03 D9 7E */ srwi r3, r0, 5
/* 8028365C 54 00 DE 3F */ rlwinm. r0, r0, 0x1b, 0x18, 0x1f
/* 80283660 40 82 00 18 */ bne lbl_80283678
/* 80283664 C8 27 00 00 */ lfd f1, 0(r7)
/* 80283668 C0 09 00 00 */ lfs f0, 0(r9)
/* 8028366C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80283670 7C 00 00 26 */ mfcr r0
/* 80283674 54 03 0F FE */ srwi r3, r0, 0x1f
lbl_80283678:
/* 80283678 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8028367C 41 82 00 F0 */ beq lbl_8028376C
/* 80283680 80 84 00 00 */ lwz r4, 0(r4)
/* 80283684 90 81 00 50 */ stw r4, 0x50(r1)
/* 80283688 80 66 00 00 */ lwz r3, 0(r6)
/* 8028368C 90 61 00 54 */ stw r3, 0x54(r1)
/* 80283690 88 08 00 00 */ lbz r0, 0(r8)
/* 80283694 98 01 00 14 */ stb r0, 0x14(r1)
/* 80283698 7C 04 18 40 */ cmplw r4, r3
/* 8028369C 40 82 00 10 */ bne lbl_802836AC
/* 802836A0 90 61 00 4C */ stw r3, 0x4c(r1)
/* 802836A4 38 61 00 4C */ addi r3, r1, 0x4c
/* 802836A8 48 00 01 94 */ b lbl_8028383C
lbl_802836AC:
/* 802836AC 38 63 FF F8 */ addi r3, r3, -8
/* 802836B0 90 61 00 54 */ stw r3, 0x54(r1)
/* 802836B4 90 61 00 34 */ stw r3, 0x34(r1)
/* 802836B8 90 81 00 30 */ stw r4, 0x30(r1)
/* 802836BC 7C 04 18 50 */ subf r0, r4, r3
/* 802836C0 7C 00 16 70 */ srawi r0, r0, 2
/* 802836C4 7C 00 01 94 */ addze r0, r0
/* 802836C8 54 05 F8 7E */ srwi r5, r0, 1
/* 802836CC 38 80 00 01 */ li r4, 1
/* 802836D0 90 61 00 3C */ stw r3, 0x3c(r1)
/* 802836D4 C8 27 00 00 */ lfd f1, 0(r7)
lbl_802836D8:
/* 802836D8 80 61 00 3C */ lwz r3, 0x3c(r1)
/* 802836DC C0 03 00 00 */ lfs f0, 0(r3)
/* 802836E0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802836E4 41 80 00 20 */ blt lbl_80283704
/* 802836E8 2C 04 00 01 */ cmpwi r4, 1
/* 802836EC 40 82 00 40 */ bne lbl_8028372C
/* 802836F0 38 03 00 08 */ addi r0, r3, 8
/* 802836F4 90 01 00 3C */ stw r0, 0x3c(r1)
/* 802836F8 90 01 00 4C */ stw r0, 0x4c(r1)
/* 802836FC 38 61 00 4C */ addi r3, r1, 0x4c
/* 80283700 48 00 01 3C */ b lbl_8028383C
lbl_80283704:
/* 80283704 90 61 00 54 */ stw r3, 0x54(r1)
/* 80283708 7C A4 28 51 */ subf. r5, r4, r5
/* 8028370C 41 81 00 10 */ bgt lbl_8028371C
/* 80283710 80 01 00 50 */ lwz r0, 0x50(r1)
/* 80283714 90 01 00 3C */ stw r0, 0x3c(r1)
/* 80283718 48 00 00 14 */ b lbl_8028372C
lbl_8028371C:
/* 8028371C 54 84 18 38 */ slwi r4, r4, 3
/* 80283720 7C 04 18 50 */ subf r0, r4, r3
/* 80283724 90 01 00 3C */ stw r0, 0x3c(r1)
/* 80283728 4B FF FF B0 */ b lbl_802836D8
lbl_8028372C:
/* 8028372C 80 61 00 54 */ lwz r3, 0x54(r1)
/* 80283730 38 63 00 08 */ addi r3, r3, 8
/* 80283734 90 61 00 54 */ stw r3, 0x54(r1)
/* 80283738 88 01 00 14 */ lbz r0, 0x14(r1)
/* 8028373C 98 01 00 0C */ stb r0, 0xc(r1)
/* 80283740 90 61 00 2C */ stw r3, 0x2c(r1)
/* 80283744 80 01 00 3C */ lwz r0, 0x3c(r1)
/* 80283748 90 01 00 28 */ stw r0, 0x28(r1)
/* 8028374C 38 61 00 4C */ addi r3, r1, 0x4c
/* 80283750 38 81 00 28 */ addi r4, r1, 0x28
/* 80283754 38 A1 00 2C */ addi r5, r1, 0x2c
/* 80283758 7C E6 3B 78 */ mr r6, r7
/* 8028375C 38 E1 00 0C */ addi r7, r1, 0xc
/* 80283760 48 00 06 C5 */ bl func_80283E24
/* 80283764 38 61 00 4C */ addi r3, r1, 0x4c
/* 80283768 48 00 00 D4 */ b lbl_8028383C
lbl_8028376C:
/* 8028376C 80 86 00 00 */ lwz r4, 0(r6)
/* 80283770 90 81 00 44 */ stw r4, 0x44(r1)
/* 80283774 80 65 00 00 */ lwz r3, 0(r5)
/* 80283778 90 61 00 48 */ stw r3, 0x48(r1)
/* 8028377C 88 08 00 00 */ lbz r0, 0(r8)
/* 80283780 98 01 00 10 */ stb r0, 0x10(r1)
/* 80283784 7C 04 18 40 */ cmplw r4, r3
/* 80283788 40 82 00 10 */ bne lbl_80283798
/* 8028378C 90 61 00 40 */ stw r3, 0x40(r1)
/* 80283790 38 61 00 40 */ addi r3, r1, 0x40
/* 80283794 48 00 00 A8 */ b lbl_8028383C
lbl_80283798:
/* 80283798 90 61 00 24 */ stw r3, 0x24(r1)
/* 8028379C 90 81 00 20 */ stw r4, 0x20(r1)
/* 802837A0 7C 04 18 50 */ subf r0, r4, r3
/* 802837A4 7C 00 16 70 */ srawi r0, r0, 2
/* 802837A8 7C 00 01 94 */ addze r0, r0
/* 802837AC 54 06 F8 7E */ srwi r6, r0, 1
/* 802837B0 38 A0 00 01 */ li r5, 1
/* 802837B4 90 81 00 38 */ stw r4, 0x38(r1)
/* 802837B8 C8 27 00 00 */ lfd f1, 0(r7)
lbl_802837BC:
/* 802837BC 80 61 00 38 */ lwz r3, 0x38(r1)
/* 802837C0 C0 03 00 00 */ lfs f0, 0(r3)
/* 802837C4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802837C8 40 80 00 18 */ bge lbl_802837E0
/* 802837CC 2C 05 00 01 */ cmpwi r5, 1
/* 802837D0 40 82 00 38 */ bne lbl_80283808
/* 802837D4 90 61 00 40 */ stw r3, 0x40(r1)
/* 802837D8 38 61 00 40 */ addi r3, r1, 0x40
/* 802837DC 48 00 00 60 */ b lbl_8028383C
lbl_802837E0:
/* 802837E0 90 61 00 44 */ stw r3, 0x44(r1)
/* 802837E4 7C C5 30 51 */ subf. r6, r5, r6
/* 802837E8 41 81 00 10 */ bgt lbl_802837F8
/* 802837EC 80 01 00 48 */ lwz r0, 0x48(r1)
/* 802837F0 90 01 00 38 */ stw r0, 0x38(r1)
/* 802837F4 48 00 00 14 */ b lbl_80283808
lbl_802837F8:
/* 802837F8 54 A5 18 38 */ slwi r5, r5, 3
/* 802837FC 7C 03 2A 14 */ add r0, r3, r5
/* 80283800 90 01 00 38 */ stw r0, 0x38(r1)
/* 80283804 4B FF FF B8 */ b lbl_802837BC
lbl_80283808:
/* 80283808 88 01 00 10 */ lbz r0, 0x10(r1)
/* 8028380C 98 01 00 08 */ stb r0, 8(r1)
/* 80283810 80 01 00 38 */ lwz r0, 0x38(r1)
/* 80283814 90 01 00 1C */ stw r0, 0x1c(r1)
/* 80283818 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8028381C 90 01 00 18 */ stw r0, 0x18(r1)
/* 80283820 38 61 00 40 */ addi r3, r1, 0x40
/* 80283824 38 81 00 18 */ addi r4, r1, 0x18
/* 80283828 38 A1 00 1C */ addi r5, r1, 0x1c
/* 8028382C 7C E6 3B 78 */ mr r6, r7
/* 80283830 38 E1 00 08 */ addi r7, r1, 8
/* 80283834 48 00 05 F1 */ bl func_80283E24
/* 80283838 38 61 00 40 */ addi r3, r1, 0x40
lbl_8028383C:
/* 8028383C 80 03 00 00 */ lwz r0, 0(r3)
/* 80283840 90 1F 00 00 */ stw r0, 0(r31)
/* 80283844 83 E1 00 5C */ lwz r31, 0x5c(r1)
/* 80283848 80 01 00 64 */ lwz r0, 0x64(r1)
/* 8028384C 7C 08 03 A6 */ mtlr r0
/* 80283850 38 21 00 60 */ addi r1, r1, 0x60
/* 80283854 4E 80 00 20 */ blr