mirror of https://github.com/zeldaret/tp.git
178 lines
6.9 KiB
ArmAsm
178 lines
6.9 KiB
ArmAsm
lbl_80326664:
|
|
/* 80326664 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 80326668 7C 08 02 A6 */ mflr r0
|
|
/* 8032666C 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 80326670 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 80326674 48 03 BB 41 */ bl _savegpr_19
|
|
/* 80326678 7C 77 1B 78 */ mr r23, r3
|
|
/* 8032667C 7C 98 23 78 */ mr r24, r4
|
|
/* 80326680 7C B9 2B 78 */ mr r25, r5
|
|
/* 80326684 80 04 00 1C */ lwz r0, 0x1c(r4)
|
|
/* 80326688 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8032668C 40 82 02 2C */ bne lbl_803268B8
|
|
/* 80326690 3A 60 00 00 */ li r19, 0
|
|
/* 80326694 3B A0 00 00 */ li r29, 0
|
|
/* 80326698 A2 98 00 5C */ lhz r20, 0x5c(r24)
|
|
/* 8032669C 3A C0 00 00 */ li r22, 0
|
|
/* 803266A0 48 00 00 44 */ b lbl_803266E4
|
|
lbl_803266A4:
|
|
/* 803266A4 80 78 00 60 */ lwz r3, 0x60(r24)
|
|
/* 803266A8 56 C0 13 BA */ rlwinm r0, r22, 2, 0xe, 0x1d
|
|
/* 803266AC 7E A3 00 2E */ lwzx r21, r3, r0
|
|
/* 803266B0 80 75 00 28 */ lwz r3, 0x28(r21)
|
|
/* 803266B4 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 803266B8 81 8C 00 5C */ lwz r12, 0x5c(r12)
|
|
/* 803266BC 7D 89 03 A6 */ mtctr r12
|
|
/* 803266C0 4E 80 04 21 */ bctrl
|
|
/* 803266C4 88 03 00 00 */ lbz r0, 0(r3)
|
|
/* 803266C8 28 00 00 01 */ cmplwi r0, 1
|
|
/* 803266CC 40 82 00 14 */ bne lbl_803266E0
|
|
/* 803266D0 80 75 00 08 */ lwz r3, 8(r21)
|
|
/* 803266D4 4B FE E7 55 */ bl countBumpMtxNum__8J3DShapeCFv
|
|
/* 803266D8 7E 73 1A 14 */ add r19, r19, r3
|
|
/* 803266DC 3B BD 00 01 */ addi r29, r29, 1
|
|
lbl_803266E0:
|
|
/* 803266E0 3A D6 00 01 */ addi r22, r22, 1
|
|
lbl_803266E4:
|
|
/* 803266E4 56 C0 04 3E */ clrlwi r0, r22, 0x10
|
|
/* 803266E8 7C 00 A0 40 */ cmplw r0, r20
|
|
/* 803266EC 41 80 FF B8 */ blt lbl_803266A4
|
|
/* 803266F0 56 60 04 3F */ clrlwi. r0, r19, 0x10
|
|
/* 803266F4 41 82 00 4C */ beq lbl_80326740
|
|
/* 803266F8 28 19 00 00 */ cmplwi r25, 0
|
|
/* 803266FC 41 82 00 44 */ beq lbl_80326740
|
|
/* 80326700 3A 80 00 00 */ li r20, 0
|
|
/* 80326704 3A A0 00 00 */ li r21, 0
|
|
/* 80326708 57 B3 13 BA */ rlwinm r19, r29, 2, 0xe, 0x1d
|
|
lbl_8032670C:
|
|
/* 8032670C 7E 63 9B 78 */ mr r3, r19
|
|
/* 80326710 4B FA 85 B5 */ bl __nwa__FUl
|
|
/* 80326714 38 15 00 24 */ addi r0, r21, 0x24
|
|
/* 80326718 7C 77 01 2E */ stwx r3, r23, r0
|
|
/* 8032671C 7C 17 00 2E */ lwzx r0, r23, r0
|
|
/* 80326720 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80326724 40 82 00 0C */ bne lbl_80326730
|
|
/* 80326728 38 60 00 04 */ li r3, 4
|
|
/* 8032672C 48 00 01 90 */ b lbl_803268BC
|
|
lbl_80326730:
|
|
/* 80326730 3A 94 00 01 */ addi r20, r20, 1
|
|
/* 80326734 2C 14 00 02 */ cmpwi r20, 2
|
|
/* 80326738 3A B5 00 04 */ addi r21, r21, 4
|
|
/* 8032673C 41 80 FF D0 */ blt lbl_8032670C
|
|
lbl_80326740:
|
|
/* 80326740 3B 80 00 00 */ li r28, 0
|
|
/* 80326744 3A C0 00 00 */ li r22, 0
|
|
/* 80326748 57 3E 10 3A */ slwi r30, r25, 2
|
|
lbl_8032674C:
|
|
/* 8032674C 3B 60 00 00 */ li r27, 0
|
|
/* 80326750 3A A0 00 00 */ li r21, 0
|
|
/* 80326754 A2 98 00 5C */ lhz r20, 0x5c(r24)
|
|
/* 80326758 3B 40 00 00 */ li r26, 0
|
|
/* 8032675C 3B F6 00 24 */ addi r31, r22, 0x24
|
|
/* 80326760 48 00 00 6C */ b lbl_803267CC
|
|
lbl_80326764:
|
|
/* 80326764 80 78 00 60 */ lwz r3, 0x60(r24)
|
|
/* 80326768 57 40 13 BA */ rlwinm r0, r26, 2, 0xe, 0x1d
|
|
/* 8032676C 7E 63 00 2E */ lwzx r19, r3, r0
|
|
/* 80326770 80 73 00 28 */ lwz r3, 0x28(r19)
|
|
/* 80326774 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80326778 81 8C 00 5C */ lwz r12, 0x5c(r12)
|
|
/* 8032677C 7D 89 03 A6 */ mtctr r12
|
|
/* 80326780 4E 80 04 21 */ bctrl
|
|
/* 80326784 88 03 00 00 */ lbz r0, 0(r3)
|
|
/* 80326788 28 00 00 01 */ cmplwi r0, 1
|
|
/* 8032678C 40 82 00 3C */ bne lbl_803267C8
|
|
/* 80326790 7F C3 F3 78 */ mr r3, r30
|
|
/* 80326794 4B FA 85 31 */ bl __nwa__FUl
|
|
/* 80326798 7C 97 F8 2E */ lwzx r4, r23, r31
|
|
/* 8032679C 7C 64 A9 2E */ stwx r3, r4, r21
|
|
/* 803267A0 7C 77 F8 2E */ lwzx r3, r23, r31
|
|
/* 803267A4 7C 03 A8 2E */ lwzx r0, r3, r21
|
|
/* 803267A8 28 00 00 00 */ cmplwi r0, 0
|
|
/* 803267AC 40 82 00 0C */ bne lbl_803267B8
|
|
/* 803267B0 38 60 00 04 */ li r3, 4
|
|
/* 803267B4 48 00 01 08 */ b lbl_803268BC
|
|
lbl_803267B8:
|
|
/* 803267B8 80 73 00 08 */ lwz r3, 8(r19)
|
|
/* 803267BC 93 63 00 64 */ stw r27, 0x64(r3)
|
|
/* 803267C0 3B 7B 00 01 */ addi r27, r27, 1
|
|
/* 803267C4 3A B5 00 04 */ addi r21, r21, 4
|
|
lbl_803267C8:
|
|
/* 803267C8 3B 5A 00 01 */ addi r26, r26, 1
|
|
lbl_803267CC:
|
|
/* 803267CC 57 40 04 3E */ clrlwi r0, r26, 0x10
|
|
/* 803267D0 7C 00 A0 40 */ cmplw r0, r20
|
|
/* 803267D4 41 80 FF 90 */ blt lbl_80326764
|
|
/* 803267D8 3B 9C 00 01 */ addi r28, r28, 1
|
|
/* 803267DC 2C 1C 00 02 */ cmpwi r28, 2
|
|
/* 803267E0 3A D6 00 04 */ addi r22, r22, 4
|
|
/* 803267E4 41 80 FF 68 */ blt lbl_8032674C
|
|
/* 803267E8 3B 40 00 00 */ li r26, 0
|
|
/* 803267EC 3B 80 00 00 */ li r28, 0
|
|
lbl_803267F0:
|
|
/* 803267F0 3B E0 00 00 */ li r31, 0
|
|
/* 803267F4 A2 B8 00 5C */ lhz r21, 0x5c(r24)
|
|
/* 803267F8 3B 60 00 00 */ li r27, 0
|
|
/* 803267FC 3B DC 00 24 */ addi r30, r28, 0x24
|
|
/* 80326800 48 00 00 8C */ b lbl_8032688C
|
|
lbl_80326804:
|
|
/* 80326804 80 78 00 60 */ lwz r3, 0x60(r24)
|
|
/* 80326808 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d
|
|
/* 8032680C 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 80326810 80 63 00 28 */ lwz r3, 0x28(r3)
|
|
/* 80326814 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80326818 81 8C 00 5C */ lwz r12, 0x5c(r12)
|
|
/* 8032681C 7D 89 03 A6 */ mtctr r12
|
|
/* 80326820 4E 80 04 21 */ bctrl
|
|
/* 80326824 88 03 00 00 */ lbz r0, 0(r3)
|
|
/* 80326828 28 00 00 01 */ cmplwi r0, 1
|
|
/* 8032682C 40 82 00 5C */ bne lbl_80326888
|
|
/* 80326830 3A 60 00 00 */ li r19, 0
|
|
/* 80326834 3A C0 00 00 */ li r22, 0
|
|
/* 80326838 48 00 00 44 */ b lbl_8032687C
|
|
lbl_8032683C:
|
|
/* 8032683C A0 18 00 44 */ lhz r0, 0x44(r24)
|
|
/* 80326840 1C 60 00 24 */ mulli r3, r0, 0x24
|
|
/* 80326844 38 80 00 20 */ li r4, 0x20
|
|
/* 80326848 4B FA 84 A5 */ bl __nwa__FUli
|
|
/* 8032684C 7C 17 F0 2E */ lwzx r0, r23, r30
|
|
/* 80326850 7C 9F 00 2E */ lwzx r4, r31, r0
|
|
/* 80326854 7C 64 B1 2E */ stwx r3, r4, r22
|
|
/* 80326858 7C 17 F0 2E */ lwzx r0, r23, r30
|
|
/* 8032685C 7C 7F 00 2E */ lwzx r3, r31, r0
|
|
/* 80326860 7C 03 B0 2E */ lwzx r0, r3, r22
|
|
/* 80326864 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80326868 40 82 00 0C */ bne lbl_80326874
|
|
/* 8032686C 38 60 00 04 */ li r3, 4
|
|
/* 80326870 48 00 00 4C */ b lbl_803268BC
|
|
lbl_80326874:
|
|
/* 80326874 3A 73 00 01 */ addi r19, r19, 1
|
|
/* 80326878 3A D6 00 04 */ addi r22, r22, 4
|
|
lbl_8032687C:
|
|
/* 8032687C 7C 13 C8 40 */ cmplw r19, r25
|
|
/* 80326880 41 80 FF BC */ blt lbl_8032683C
|
|
/* 80326884 3B FF 00 04 */ addi r31, r31, 4
|
|
lbl_80326888:
|
|
/* 80326888 3B 7B 00 01 */ addi r27, r27, 1
|
|
lbl_8032688C:
|
|
/* 8032688C 57 60 04 3E */ clrlwi r0, r27, 0x10
|
|
/* 80326890 7C 00 A8 40 */ cmplw r0, r21
|
|
/* 80326894 41 80 FF 70 */ blt lbl_80326804
|
|
/* 80326898 3B 5A 00 01 */ addi r26, r26, 1
|
|
/* 8032689C 2C 1A 00 02 */ cmpwi r26, 2
|
|
/* 803268A0 3B 9C 00 04 */ addi r28, r28, 4
|
|
/* 803268A4 41 80 FF 4C */ blt lbl_803267F0
|
|
/* 803268A8 57 A0 04 3F */ clrlwi. r0, r29, 0x10
|
|
/* 803268AC 41 82 00 0C */ beq lbl_803268B8
|
|
/* 803268B0 38 00 00 01 */ li r0, 1
|
|
/* 803268B4 B0 18 00 0C */ sth r0, 0xc(r24)
|
|
lbl_803268B8:
|
|
/* 803268B8 38 60 00 00 */ li r3, 0
|
|
lbl_803268BC:
|
|
/* 803268BC 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 803268C0 48 03 B9 41 */ bl _restgpr_19
|
|
/* 803268C4 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 803268C8 7C 08 03 A6 */ mtlr r0
|
|
/* 803268CC 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 803268D0 4E 80 00 20 */ blr
|