mirror of https://github.com/zeldaret/tp.git
65 lines
2.6 KiB
ArmAsm
65 lines
2.6 KiB
ArmAsm
lbl_80301144:
|
|
/* 80301144 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 80301148 7C 08 02 A6 */ mflr r0
|
|
/* 8030114C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 80301150 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 80301154 48 06 10 85 */ bl _savegpr_28
|
|
/* 80301158 7C 7C 1B 79 */ or. r28, r3, r3
|
|
/* 8030115C 7C 9D 23 78 */ mr r29, r4
|
|
/* 80301160 41 82 00 B0 */ beq lbl_80301210
|
|
/* 80301164 3C 60 80 3D */ lis r3, __vt__11J2DWindowEx@ha /* 0x803CD3E8@ha */
|
|
/* 80301168 38 03 D3 E8 */ addi r0, r3, __vt__11J2DWindowEx@l /* 0x803CD3E8@l */
|
|
/* 8030116C 90 1C 00 00 */ stw r0, 0(r28)
|
|
/* 80301170 3B C0 00 00 */ li r30, 0
|
|
/* 80301174 3B E0 00 01 */ li r31, 1
|
|
/* 80301178 48 00 00 44 */ b lbl_803011BC
|
|
lbl_8030117C:
|
|
/* 8030117C 88 7C 01 70 */ lbz r3, 0x170(r28)
|
|
/* 80301180 57 C0 06 3E */ clrlwi r0, r30, 0x18
|
|
/* 80301184 7F E0 00 30 */ slw r0, r31, r0
|
|
/* 80301188 7C 60 00 39 */ and. r0, r3, r0
|
|
/* 8030118C 41 82 00 2C */ beq lbl_803011B8
|
|
/* 80301190 57 C3 15 BA */ rlwinm r3, r30, 2, 0x16, 0x1d
|
|
/* 80301194 38 03 01 48 */ addi r0, r3, 0x148
|
|
/* 80301198 7C 7C 00 2E */ lwzx r3, r28, r0
|
|
/* 8030119C 28 03 00 00 */ cmplwi r3, 0
|
|
/* 803011A0 41 82 00 18 */ beq lbl_803011B8
|
|
/* 803011A4 38 80 00 01 */ li r4, 1
|
|
/* 803011A8 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 803011AC 81 8C 00 08 */ lwz r12, 8(r12)
|
|
/* 803011B0 7D 89 03 A6 */ mtctr r12
|
|
/* 803011B4 4E 80 04 21 */ bctrl
|
|
lbl_803011B8:
|
|
/* 803011B8 3B DE 00 01 */ addi r30, r30, 1
|
|
lbl_803011BC:
|
|
/* 803011BC 57 C0 06 3E */ clrlwi r0, r30, 0x18
|
|
/* 803011C0 28 00 00 04 */ cmplwi r0, 4
|
|
/* 803011C4 41 80 FF B8 */ blt lbl_8030117C
|
|
/* 803011C8 88 1C 01 70 */ lbz r0, 0x170(r28)
|
|
/* 803011CC 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
|
|
/* 803011D0 41 82 00 24 */ beq lbl_803011F4
|
|
/* 803011D4 80 7C 01 60 */ lwz r3, 0x160(r28)
|
|
/* 803011D8 28 03 00 00 */ cmplwi r3, 0
|
|
/* 803011DC 41 82 00 18 */ beq lbl_803011F4
|
|
/* 803011E0 38 80 00 01 */ li r4, 1
|
|
/* 803011E4 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 803011E8 81 8C 00 08 */ lwz r12, 8(r12)
|
|
/* 803011EC 7D 89 03 A6 */ mtctr r12
|
|
/* 803011F0 4E 80 04 21 */ bctrl
|
|
lbl_803011F4:
|
|
/* 803011F4 7F 83 E3 78 */ mr r3, r28
|
|
/* 803011F8 38 80 00 00 */ li r4, 0
|
|
/* 803011FC 4B FF 96 85 */ bl __dt__9J2DWindowFv
|
|
/* 80301200 7F A0 07 35 */ extsh. r0, r29
|
|
/* 80301204 40 81 00 0C */ ble lbl_80301210
|
|
/* 80301208 7F 83 E3 78 */ mr r3, r28
|
|
/* 8030120C 4B FC DB 31 */ bl __dl__FPv
|
|
lbl_80301210:
|
|
/* 80301210 7F 83 E3 78 */ mr r3, r28
|
|
/* 80301214 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 80301218 48 06 10 0D */ bl _restgpr_28
|
|
/* 8030121C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 80301220 7C 08 03 A6 */ mtlr r0
|
|
/* 80301224 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 80301228 4E 80 00 20 */ blr
|