mirror of https://github.com/zeldaret/tp.git
87 lines
3.6 KiB
ArmAsm
87 lines
3.6 KiB
ArmAsm
lbl_803052AC:
|
|
/* 803052AC 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 803052B0 7C 08 02 A6 */ mflr r0
|
|
/* 803052B4 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 803052B8 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 803052BC 48 05 CF 1D */ bl _savegpr_28
|
|
/* 803052C0 7C 7F 1B 78 */ mr r31, r3
|
|
/* 803052C4 54 88 06 3E */ clrlwi r8, r4, 0x18
|
|
/* 803052C8 28 08 00 01 */ cmplwi r8, 1
|
|
/* 803052CC 40 82 00 30 */ bne lbl_803052FC
|
|
/* 803052D0 54 C0 06 3F */ clrlwi. r0, r6, 0x18
|
|
/* 803052D4 40 82 00 10 */ bne lbl_803052E4
|
|
/* 803052D8 38 00 00 04 */ li r0, 4
|
|
/* 803052DC B0 01 00 10 */ sth r0, 0x10(r1)
|
|
/* 803052E0 48 00 00 88 */ b lbl_80305368
|
|
lbl_803052E4:
|
|
/* 803052E4 38 00 00 FF */ li r0, 0xff
|
|
/* 803052E8 B0 01 00 10 */ sth r0, 0x10(r1)
|
|
/* 803052EC 3C 60 00 01 */ lis r3, 0x0001 /* 0x0000FF04@ha */
|
|
/* 803052F0 38 03 FF 04 */ addi r0, r3, 0xFF04 /* 0x0000FF04@l */
|
|
/* 803052F4 B0 01 00 12 */ sth r0, 0x12(r1)
|
|
/* 803052F8 48 00 00 70 */ b lbl_80305368
|
|
lbl_803052FC:
|
|
/* 803052FC 39 20 00 00 */ li r9, 0
|
|
/* 80305300 38 61 00 10 */ addi r3, r1, 0x10
|
|
/* 80305304 48 00 00 18 */ b lbl_8030531C
|
|
lbl_80305308:
|
|
/* 80305308 55 20 44 2E */ rlwinm r0, r9, 8, 0x10, 0x17
|
|
/* 8030530C 60 07 00 FF */ ori r7, r0, 0xff
|
|
/* 80305310 55 20 0D FC */ rlwinm r0, r9, 1, 0x17, 0x1e
|
|
/* 80305314 7C E3 03 2E */ sthx r7, r3, r0
|
|
/* 80305318 39 29 00 01 */ addi r9, r9, 1
|
|
lbl_8030531C:
|
|
/* 8030531C 55 20 06 3E */ clrlwi r0, r9, 0x18
|
|
/* 80305320 7C 00 40 40 */ cmplw r0, r8
|
|
/* 80305324 41 80 FF E4 */ blt lbl_80305308
|
|
/* 80305328 54 C0 06 3F */ clrlwi. r0, r6, 0x18
|
|
/* 8030532C 40 82 00 1C */ bne lbl_80305348
|
|
/* 80305330 3C 60 00 01 */ lis r3, 0x0001 /* 0x0000FF04@ha */
|
|
/* 80305334 38 C3 FF 04 */ addi r6, r3, 0xFF04 /* 0x0000FF04@l */
|
|
/* 80305338 54 80 0D FC */ rlwinm r0, r4, 1, 0x17, 0x1e
|
|
/* 8030533C 38 61 00 10 */ addi r3, r1, 0x10
|
|
/* 80305340 7C C3 03 2E */ sthx r6, r3, r0
|
|
/* 80305344 48 00 00 24 */ b lbl_80305368
|
|
lbl_80305348:
|
|
/* 80305348 3C C0 00 01 */ lis r6, 0x0001 /* 0x0000FFFF@ha */
|
|
/* 8030534C 38 06 FF FF */ addi r0, r6, 0xFFFF /* 0x0000FFFF@l */
|
|
/* 80305350 54 84 0D FC */ rlwinm r4, r4, 1, 0x17, 0x1e
|
|
/* 80305354 38 61 00 10 */ addi r3, r1, 0x10
|
|
/* 80305358 7C 03 23 2E */ sthx r0, r3, r4
|
|
/* 8030535C 38 06 FF 04 */ addi r0, r6, -252
|
|
/* 80305360 38 61 00 12 */ addi r3, r1, 0x12
|
|
/* 80305364 7C 03 23 2E */ sthx r0, r3, r4
|
|
lbl_80305368:
|
|
/* 80305368 3B 80 00 00 */ li r28, 0
|
|
/* 8030536C 3B A1 00 10 */ addi r29, r1, 0x10
|
|
/* 80305370 54 BE 06 3E */ clrlwi r30, r5, 0x18
|
|
/* 80305374 48 00 00 48 */ b lbl_803053BC
|
|
lbl_80305378:
|
|
/* 80305378 57 84 06 3E */ clrlwi r4, r28, 0x18
|
|
/* 8030537C 57 80 0D FC */ rlwinm r0, r28, 1, 0x17, 0x1e
|
|
/* 80305380 7C 7D 02 2E */ lhzx r3, r29, r0
|
|
/* 80305384 7C 60 46 70 */ srawi r0, r3, 8
|
|
/* 80305388 98 01 00 0C */ stb r0, 0xc(r1)
|
|
/* 8030538C 98 01 00 0D */ stb r0, 0xd(r1)
|
|
/* 80305390 98 61 00 0E */ stb r3, 0xe(r1)
|
|
/* 80305394 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 80305398 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8030539C 80 7F 01 50 */ lwz r3, 0x150(r31)
|
|
/* 803053A0 80 63 00 70 */ lwz r3, 0x70(r3)
|
|
/* 803053A4 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 803053A8 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 803053AC 81 8C 00 2C */ lwz r12, 0x2c(r12)
|
|
/* 803053B0 7D 89 03 A6 */ mtctr r12
|
|
/* 803053B4 4E 80 04 21 */ bctrl
|
|
/* 803053B8 3B 9C 00 01 */ addi r28, r28, 1
|
|
lbl_803053BC:
|
|
/* 803053BC 57 80 06 3E */ clrlwi r0, r28, 0x18
|
|
/* 803053C0 7C 00 F0 40 */ cmplw r0, r30
|
|
/* 803053C4 41 80 FF B4 */ blt lbl_80305378
|
|
/* 803053C8 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 803053CC 48 05 CE 59 */ bl _restgpr_28
|
|
/* 803053D0 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 803053D4 7C 08 03 A6 */ mtlr r0
|
|
/* 803053D8 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 803053DC 4E 80 00 20 */ blr
|