mirror of https://github.com/zeldaret/tp.git
73 lines
2.9 KiB
ArmAsm
73 lines
2.9 KiB
ArmAsm
lbl_80302284:
|
|
/* 80302284 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 80302288 7C 08 02 A6 */ mflr r0
|
|
/* 8030228C 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 80302290 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 80302294 48 05 FF 39 */ bl _savegpr_25
|
|
/* 80302298 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8030229C 54 80 06 3F */ clrlwi. r0, r4, 0x18
|
|
/* 803022A0 40 82 00 1C */ bne lbl_803022BC
|
|
/* 803022A4 38 00 00 04 */ li r0, 4
|
|
/* 803022A8 B0 01 00 10 */ sth r0, 0x10(r1)
|
|
/* 803022AC 3C 60 00 01 */ lis r3, 0x0001 /* 0x0000FFFF@ha */
|
|
/* 803022B0 38 03 FF FF */ addi r0, r3, 0xFFFF /* 0x0000FFFF@l */
|
|
/* 803022B4 B0 01 00 12 */ sth r0, 0x12(r1)
|
|
/* 803022B8 48 00 00 18 */ b lbl_803022D0
|
|
lbl_803022BC:
|
|
/* 803022BC 38 00 00 FF */ li r0, 0xff
|
|
/* 803022C0 B0 01 00 10 */ sth r0, 0x10(r1)
|
|
/* 803022C4 3C 60 00 01 */ lis r3, 0x0001 /* 0x0000FF04@ha */
|
|
/* 803022C8 38 03 FF 04 */ addi r0, r3, 0xFF04 /* 0x0000FF04@l */
|
|
/* 803022CC B0 01 00 12 */ sth r0, 0x12(r1)
|
|
lbl_803022D0:
|
|
/* 803022D0 3B 40 00 00 */ li r26, 0
|
|
/* 803022D4 3B A1 00 10 */ addi r29, r1, 0x10
|
|
/* 803022D8 48 00 00 8C */ b lbl_80302364
|
|
lbl_803022DC:
|
|
/* 803022DC 57 5C 06 3E */ clrlwi r28, r26, 0x18
|
|
/* 803022E0 57 40 0D FC */ rlwinm r0, r26, 1, 0x17, 0x1e
|
|
/* 803022E4 7C 7D 02 2E */ lhzx r3, r29, r0
|
|
/* 803022E8 7C 60 46 70 */ srawi r0, r3, 8
|
|
/* 803022EC 98 01 00 0C */ stb r0, 0xc(r1)
|
|
/* 803022F0 98 01 00 0D */ stb r0, 0xd(r1)
|
|
/* 803022F4 98 61 00 0E */ stb r3, 0xe(r1)
|
|
/* 803022F8 3B 20 00 00 */ li r25, 0
|
|
/* 803022FC 3B C0 00 00 */ li r30, 0
|
|
lbl_80302300:
|
|
/* 80302300 3B 7E 01 48 */ addi r27, r30, 0x148
|
|
/* 80302304 7C 7F D8 2E */ lwzx r3, r31, r27
|
|
/* 80302308 80 63 00 70 */ lwz r3, 0x70(r3)
|
|
/* 8030230C 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80302310 81 8C 00 18 */ lwz r12, 0x18(r12)
|
|
/* 80302314 7D 89 03 A6 */ mtctr r12
|
|
/* 80302318 4E 80 04 21 */ bctrl
|
|
/* 8030231C 54 60 06 3E */ clrlwi r0, r3, 0x18
|
|
/* 80302320 7C 00 E0 40 */ cmplw r0, r28
|
|
/* 80302324 40 81 00 2C */ ble lbl_80302350
|
|
/* 80302328 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 8030232C 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 80302330 7C 7F D8 2E */ lwzx r3, r31, r27
|
|
/* 80302334 80 63 00 70 */ lwz r3, 0x70(r3)
|
|
/* 80302338 7F 84 E3 78 */ mr r4, r28
|
|
/* 8030233C 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 80302340 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 80302344 81 8C 00 2C */ lwz r12, 0x2c(r12)
|
|
/* 80302348 7D 89 03 A6 */ mtctr r12
|
|
/* 8030234C 4E 80 04 21 */ bctrl
|
|
lbl_80302350:
|
|
/* 80302350 3B 39 00 01 */ addi r25, r25, 1
|
|
/* 80302354 2C 19 00 04 */ cmpwi r25, 4
|
|
/* 80302358 3B DE 00 04 */ addi r30, r30, 4
|
|
/* 8030235C 41 80 FF A4 */ blt lbl_80302300
|
|
/* 80302360 3B 5A 00 01 */ addi r26, r26, 1
|
|
lbl_80302364:
|
|
/* 80302364 57 40 06 3E */ clrlwi r0, r26, 0x18
|
|
/* 80302368 28 00 00 02 */ cmplwi r0, 2
|
|
/* 8030236C 41 80 FF 70 */ blt lbl_803022DC
|
|
/* 80302370 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 80302374 48 05 FE A5 */ bl _restgpr_25
|
|
/* 80302378 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 8030237C 7C 08 03 A6 */ mtlr r0
|
|
/* 80302380 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 80302384 4E 80 00 20 */ blr
|