mirror of https://github.com/zeldaret/tp.git
117 lines
4.8 KiB
ArmAsm
117 lines
4.8 KiB
ArmAsm
lbl_802A92F4:
|
|
/* 802A92F4 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 802A92F8 7C 08 02 A6 */ mflr r0
|
|
/* 802A92FC 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 802A9300 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 802A9304 48 0B 8E D5 */ bl _savegpr_28
|
|
/* 802A9308 7C 7E 1B 78 */ mr r30, r3
|
|
/* 802A930C 80 E4 00 00 */ lwz r7, 0(r4)
|
|
/* 802A9310 80 07 00 04 */ lwz r0, 4(r7)
|
|
/* 802A9314 7C 07 02 14 */ add r0, r7, r0
|
|
/* 802A9318 90 04 00 00 */ stw r0, 0(r4)
|
|
/* 802A931C 80 07 00 04 */ lwz r0, 4(r7)
|
|
/* 802A9320 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 802A9324 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 802A9328 3B E3 00 08 */ addi r31, r3, 8
|
|
/* 802A932C 80 87 00 00 */ lwz r4, 0(r7)
|
|
/* 802A9330 3C 60 49 4E */ lis r3, 0x494E /* 0x494E4631@ha */
|
|
/* 802A9334 38 03 46 31 */ addi r0, r3, 0x4631 /* 0x494E4631@l */
|
|
/* 802A9338 7C 04 00 00 */ cmpw r4, r0
|
|
/* 802A933C 41 82 00 68 */ beq lbl_802A93A4
|
|
/* 802A9340 40 80 00 3C */ bge lbl_802A937C
|
|
/* 802A9344 3C 60 46 4C */ lis r3, 0x464C /* 0x464C4931@ha */
|
|
/* 802A9348 38 03 49 31 */ addi r0, r3, 0x4931 /* 0x464C4931@l */
|
|
/* 802A934C 7C 04 00 00 */ cmpw r4, r0
|
|
/* 802A9350 41 82 01 24 */ beq lbl_802A9474
|
|
/* 802A9354 40 80 00 18 */ bge lbl_802A936C
|
|
/* 802A9358 3C 60 44 41 */ lis r3, 0x4441 /* 0x44415431@ha */
|
|
/* 802A935C 38 03 54 31 */ addi r0, r3, 0x5431 /* 0x44415431@l */
|
|
/* 802A9360 7C 04 00 00 */ cmpw r4, r0
|
|
/* 802A9364 41 82 00 4C */ beq lbl_802A93B0
|
|
/* 802A9368 48 00 00 FC */ b lbl_802A9464
|
|
lbl_802A936C:
|
|
/* 802A936C 38 03 57 31 */ addi r0, r3, 0x5731
|
|
/* 802A9370 7C 04 00 00 */ cmpw r4, r0
|
|
/* 802A9374 41 82 01 00 */ beq lbl_802A9474
|
|
/* 802A9378 48 00 00 EC */ b lbl_802A9464
|
|
lbl_802A937C:
|
|
/* 802A937C 3C 60 53 54 */ lis r3, 0x5354 /* 0x53545231@ha */
|
|
/* 802A9380 38 03 52 31 */ addi r0, r3, 0x5231 /* 0x53545231@l */
|
|
/* 802A9384 7C 04 00 00 */ cmpw r4, r0
|
|
/* 802A9388 41 82 00 BC */ beq lbl_802A9444
|
|
/* 802A938C 40 80 00 D8 */ bge lbl_802A9464
|
|
/* 802A9390 3C 60 4D 49 */ lis r3, 0x4D49 /* 0x4D494431@ha */
|
|
/* 802A9394 38 03 44 31 */ addi r0, r3, 0x4431 /* 0x4D494431@l */
|
|
/* 802A9398 7C 04 00 00 */ cmpw r4, r0
|
|
/* 802A939C 41 82 00 BC */ beq lbl_802A9458
|
|
/* 802A93A0 48 00 00 C4 */ b lbl_802A9464
|
|
lbl_802A93A4:
|
|
/* 802A93A4 80 7E 00 08 */ lwz r3, 8(r30)
|
|
/* 802A93A8 90 E3 00 0C */ stw r7, 0xc(r3)
|
|
/* 802A93AC 48 00 00 C8 */ b lbl_802A9474
|
|
lbl_802A93B0:
|
|
/* 802A93B0 80 7E 00 08 */ lwz r3, 8(r30)
|
|
/* 802A93B4 90 E1 00 1C */ stw r7, 0x1c(r1)
|
|
/* 802A93B8 38 07 00 08 */ addi r0, r7, 8
|
|
/* 802A93BC 90 03 00 10 */ stw r0, 0x10(r3)
|
|
/* 802A93C0 80 7E 00 08 */ lwz r3, 8(r30)
|
|
/* 802A93C4 80 63 00 0C */ lwz r3, 0xc(r3)
|
|
/* 802A93C8 A0 63 00 0C */ lhz r3, 0xc(r3)
|
|
/* 802A93CC 54 C0 06 31 */ rlwinm. r0, r6, 0, 0x18, 0x18
|
|
/* 802A93D0 41 82 00 A4 */ beq lbl_802A9474
|
|
/* 802A93D4 83 9F 00 04 */ lwz r28, 4(r31)
|
|
/* 802A93D8 93 81 00 14 */ stw r28, 0x14(r1)
|
|
/* 802A93DC 93 81 00 10 */ stw r28, 0x10(r1)
|
|
/* 802A93E0 54 7D 04 3E */ clrlwi r29, r3, 0x10
|
|
/* 802A93E4 48 00 00 50 */ b lbl_802A9434
|
|
lbl_802A93E8:
|
|
/* 802A93E8 80 7C 00 0C */ lwz r3, 0xc(r28)
|
|
/* 802A93EC A0 03 00 0C */ lhz r0, 0xc(r3)
|
|
/* 802A93F0 7C 1D 00 40 */ cmplw r29, r0
|
|
/* 802A93F4 41 82 00 0C */ beq lbl_802A9400
|
|
/* 802A93F8 83 9C 00 00 */ lwz r28, 0(r28)
|
|
/* 802A93FC 48 00 00 38 */ b lbl_802A9434
|
|
lbl_802A9400:
|
|
/* 802A9400 38 61 00 0C */ addi r3, r1, 0xc
|
|
/* 802A9404 7F E4 FB 78 */ mr r4, r31
|
|
/* 802A9408 7F 85 E3 78 */ mr r5, r28
|
|
/* 802A940C 48 03 37 C9 */ bl Erase__Q27JGadget13TNodeLinkListFPQ27JGadget13TLinkListNode
|
|
/* 802A9410 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 802A9414 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 802A9418 7F E3 FB 78 */ mr r3, r31
|
|
/* 802A941C 7F 84 E3 78 */ mr r4, r28
|
|
/* 802A9420 81 9F 00 0C */ lwz r12, 0xc(r31)
|
|
/* 802A9424 81 8C 00 10 */ lwz r12, 0x10(r12)
|
|
/* 802A9428 7D 89 03 A6 */ mtctr r12
|
|
/* 802A942C 4E 80 04 21 */ bctrl
|
|
/* 802A9430 83 81 00 08 */ lwz r28, 8(r1)
|
|
lbl_802A9434:
|
|
/* 802A9434 80 1E 00 08 */ lwz r0, 8(r30)
|
|
/* 802A9438 7C 1C 00 40 */ cmplw r28, r0
|
|
/* 802A943C 40 82 FF AC */ bne lbl_802A93E8
|
|
/* 802A9440 48 00 00 34 */ b lbl_802A9474
|
|
lbl_802A9444:
|
|
/* 802A9444 80 7E 00 08 */ lwz r3, 8(r30)
|
|
/* 802A9448 90 E1 00 18 */ stw r7, 0x18(r1)
|
|
/* 802A944C 38 07 00 08 */ addi r0, r7, 8
|
|
/* 802A9450 90 03 00 14 */ stw r0, 0x14(r3)
|
|
/* 802A9454 48 00 00 20 */ b lbl_802A9474
|
|
lbl_802A9458:
|
|
/* 802A9458 80 7E 00 08 */ lwz r3, 8(r30)
|
|
/* 802A945C 90 E3 00 18 */ stw r7, 0x18(r3)
|
|
/* 802A9460 48 00 00 14 */ b lbl_802A9474
|
|
lbl_802A9464:
|
|
/* 802A9464 54 C0 06 73 */ rlwinm. r0, r6, 0, 0x19, 0x19
|
|
/* 802A9468 40 82 00 0C */ bne lbl_802A9474
|
|
/* 802A946C 38 60 00 00 */ li r3, 0
|
|
/* 802A9470 48 00 00 08 */ b lbl_802A9478
|
|
lbl_802A9474:
|
|
/* 802A9474 38 60 00 01 */ li r3, 1
|
|
lbl_802A9478:
|
|
/* 802A9478 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 802A947C 48 0B 8D A9 */ bl _restgpr_28
|
|
/* 802A9480 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 802A9484 7C 08 03 A6 */ mtlr r0
|
|
/* 802A9488 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 802A948C 4E 80 00 20 */ blr
|