mirror of https://github.com/zeldaret/tp.git
186 lines
8.9 KiB
ArmAsm
186 lines
8.9 KiB
ArmAsm
/* 802C4320 002C1260 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 802C4324 002C1264 7C 08 02 A6 */ mflr r0
|
|
/* 802C4328 002C1268 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 802C432C 002C126C 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 802C4330 002C1270 48 09 DE AD */ bl _savegpr_29
|
|
/* 802C4334 002C1274 7C 7D 1B 78 */ mr r29, r3
|
|
/* 802C4338 002C1278 7C 9E 23 78 */ mr r30, r4
|
|
/* 802C433C 002C127C 7C BF 2B 78 */ mr r31, r5
|
|
/* 802C4340 002C1280 88 03 00 C0 */ lbz r0, 0xc0(r3)
|
|
/* 802C4344 002C1284 28 00 00 01 */ cmplwi r0, 1
|
|
/* 802C4348 002C1288 40 82 00 B0 */ bne lbl_802C43F8
|
|
/* 802C434C 002C128C 80 9E 00 00 */ lwz r4, 0(r30)
|
|
/* 802C4350 002C1290 3C 60 00 01 */ lis r3, 0x00010033@ha
|
|
/* 802C4354 002C1294 38 03 00 33 */ addi r0, r3, 0x00010033@l
|
|
/* 802C4358 002C1298 7C 04 00 00 */ cmpw r4, r0
|
|
/* 802C435C 002C129C 40 80 00 20 */ bge lbl_802C437C
|
|
/* 802C4360 002C12A0 38 03 00 31 */ addi r0, r3, 0x31
|
|
/* 802C4364 002C12A4 7C 04 00 00 */ cmpw r4, r0
|
|
/* 802C4368 002C12A8 40 80 00 4C */ bge lbl_802C43B4
|
|
/* 802C436C 002C12AC 38 03 00 2E */ addi r0, r3, 0x2e
|
|
/* 802C4370 002C12B0 7C 04 00 00 */ cmpw r4, r0
|
|
/* 802C4374 002C12B4 40 80 00 18 */ bge lbl_802C438C
|
|
/* 802C4378 002C12B8 48 00 01 FC */ b lbl_802C4574
|
|
lbl_802C437C:
|
|
/* 802C437C 002C12BC 38 03 00 44 */ addi r0, r3, 0x44
|
|
/* 802C4380 002C12C0 7C 04 00 00 */ cmpw r4, r0
|
|
/* 802C4384 002C12C4 41 82 00 50 */ beq lbl_802C43D4
|
|
/* 802C4388 002C12C8 48 00 01 EC */ b lbl_802C4574
|
|
lbl_802C438C:
|
|
/* 802C438C 002C12CC 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13)
|
|
/* 802C4390 002C12D0 88 03 00 2C */ lbz r0, 0x2c(r3)
|
|
/* 802C4394 002C12D4 28 00 00 02 */ cmplwi r0, 2
|
|
/* 802C4398 002C12D8 41 82 00 14 */ beq lbl_802C43AC
|
|
/* 802C439C 002C12DC 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13)
|
|
/* 802C43A0 002C12E0 88 03 00 1C */ lbz r0, 0x1c(r3)
|
|
/* 802C43A4 002C12E4 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802C43A8 002C12E8 40 82 00 0C */ bne lbl_802C43B4
|
|
lbl_802C43AC:
|
|
/* 802C43AC 002C12EC 38 60 00 00 */ li r3, 0
|
|
/* 802C43B0 002C12F0 48 00 01 E8 */ b lbl_802C4598
|
|
lbl_802C43B4:
|
|
/* 802C43B4 002C12F4 88 1D 00 C1 */ lbz r0, 0xc1(r29)
|
|
/* 802C43B8 002C12F8 28 00 00 05 */ cmplwi r0, 5
|
|
/* 802C43BC 002C12FC 40 80 00 0C */ bge lbl_802C43C8
|
|
/* 802C43C0 002C1300 38 60 00 00 */ li r3, 0
|
|
/* 802C43C4 002C1304 48 00 01 D4 */ b lbl_802C4598
|
|
lbl_802C43C8:
|
|
/* 802C43C8 002C1308 38 00 00 00 */ li r0, 0
|
|
/* 802C43CC 002C130C 98 1D 00 C1 */ stb r0, 0xc1(r29)
|
|
/* 802C43D0 002C1310 48 00 01 A4 */ b lbl_802C4574
|
|
lbl_802C43D4:
|
|
/* 802C43D4 002C1314 38 03 00 45 */ addi r0, r3, 0x45
|
|
/* 802C43D8 002C1318 90 01 00 2C */ stw r0, 0x2c(r1)
|
|
/* 802C43DC 002C131C 38 7D 00 50 */ addi r3, r29, 0x50
|
|
/* 802C43E0 002C1320 38 81 00 2C */ addi r4, r1, 0x2c
|
|
/* 802C43E4 002C1324 4B FE 6E 71 */ bl Z2SoundHandles_NS_getHandleSoundID
|
|
/* 802C43E8 002C1328 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802C43EC 002C132C 41 82 01 88 */ beq lbl_802C4574
|
|
/* 802C43F0 002C1330 38 60 00 00 */ li r3, 0
|
|
/* 802C43F4 002C1334 48 00 01 A4 */ b lbl_802C4598
|
|
lbl_802C43F8:
|
|
/* 802C43F8 002C1338 80 7E 00 00 */ lwz r3, 0(r30)
|
|
/* 802C43FC 002C133C 3C 03 FF FF */ addis r0, r3, 0xffff
|
|
/* 802C4400 002C1340 28 00 00 1C */ cmplwi r0, 0x1c
|
|
/* 802C4404 002C1344 40 82 00 20 */ bne lbl_802C4424
|
|
/* 802C4408 002C1348 88 1D 00 C1 */ lbz r0, 0xc1(r29)
|
|
/* 802C440C 002C134C 28 00 00 0A */ cmplwi r0, 0xa
|
|
/* 802C4410 002C1350 40 80 00 0C */ bge lbl_802C441C
|
|
/* 802C4414 002C1354 38 60 00 00 */ li r3, 0
|
|
/* 802C4418 002C1358 48 00 01 80 */ b lbl_802C4598
|
|
lbl_802C441C:
|
|
/* 802C441C 002C135C 38 00 00 00 */ li r0, 0
|
|
/* 802C4420 002C1360 98 1D 00 C1 */ stb r0, 0xc1(r29)
|
|
lbl_802C4424:
|
|
/* 802C4424 002C1364 88 1D 00 C2 */ lbz r0, 0xc2(r29)
|
|
/* 802C4428 002C1368 28 00 00 03 */ cmplwi r0, 3
|
|
/* 802C442C 002C136C 41 82 01 0C */ beq lbl_802C4538
|
|
/* 802C4430 002C1370 80 6D 85 C8 */ lwz r3, lbl_80450B48-_SDA_BASE_(r13)
|
|
/* 802C4434 002C1374 88 03 00 15 */ lbz r0, 0x15(r3)
|
|
/* 802C4438 002C1378 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802C443C 002C137C 40 82 00 FC */ bne lbl_802C4538
|
|
/* 802C4440 002C1380 88 03 00 1C */ lbz r0, 0x1c(r3)
|
|
/* 802C4444 002C1384 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802C4448 002C1388 40 82 00 F0 */ bne lbl_802C4538
|
|
/* 802C444C 002C138C 80 9E 00 00 */ lwz r4, 0(r30)
|
|
/* 802C4450 002C1390 3C 60 00 01 */ lis r3, 0x0001001C@ha
|
|
/* 802C4454 002C1394 38 03 00 1C */ addi r0, r3, 0x0001001C@l
|
|
/* 802C4458 002C1398 7C 04 00 00 */ cmpw r4, r0
|
|
/* 802C445C 002C139C 41 82 00 CC */ beq lbl_802C4528
|
|
/* 802C4460 002C13A0 40 80 00 40 */ bge lbl_802C44A0
|
|
/* 802C4464 002C13A4 38 03 00 04 */ addi r0, r3, 4
|
|
/* 802C4468 002C13A8 7C 04 00 00 */ cmpw r4, r0
|
|
/* 802C446C 002C13AC 41 82 00 74 */ beq lbl_802C44E0
|
|
/* 802C4470 002C13B0 40 80 00 20 */ bge lbl_802C4490
|
|
/* 802C4474 002C13B4 38 03 00 01 */ addi r0, r3, 1
|
|
/* 802C4478 002C13B8 7C 04 00 00 */ cmpw r4, r0
|
|
/* 802C447C 002C13BC 41 82 00 78 */ beq lbl_802C44F4
|
|
/* 802C4480 002C13C0 40 80 00 D8 */ bge lbl_802C4558
|
|
/* 802C4484 002C13C4 7C 04 18 00 */ cmpw r4, r3
|
|
/* 802C4488 002C13C8 40 80 00 48 */ bge lbl_802C44D0
|
|
/* 802C448C 002C13CC 48 00 00 CC */ b lbl_802C4558
|
|
lbl_802C4490:
|
|
/* 802C4490 002C13D0 38 03 00 07 */ addi r0, r3, 7
|
|
/* 802C4494 002C13D4 7C 04 00 00 */ cmpw r4, r0
|
|
/* 802C4498 002C13D8 41 82 00 7C */ beq lbl_802C4514
|
|
/* 802C449C 002C13DC 48 00 00 BC */ b lbl_802C4558
|
|
lbl_802C44A0:
|
|
/* 802C44A0 002C13E0 38 03 00 93 */ addi r0, r3, 0x93
|
|
/* 802C44A4 002C13E4 7C 04 00 00 */ cmpw r4, r0
|
|
/* 802C44A8 002C13E8 41 82 00 38 */ beq lbl_802C44E0
|
|
/* 802C44AC 002C13EC 40 80 00 14 */ bge lbl_802C44C0
|
|
/* 802C44B0 002C13F0 38 03 00 51 */ addi r0, r3, 0x51
|
|
/* 802C44B4 002C13F4 7C 04 00 00 */ cmpw r4, r0
|
|
/* 802C44B8 002C13F8 41 82 00 4C */ beq lbl_802C4504
|
|
/* 802C44BC 002C13FC 48 00 00 9C */ b lbl_802C4558
|
|
lbl_802C44C0:
|
|
/* 802C44C0 002C1400 38 03 00 96 */ addi r0, r3, 0x96
|
|
/* 802C44C4 002C1404 7C 04 00 00 */ cmpw r4, r0
|
|
/* 802C44C8 002C1408 41 82 00 4C */ beq lbl_802C4514
|
|
/* 802C44CC 002C140C 48 00 00 8C */ b lbl_802C4558
|
|
lbl_802C44D0:
|
|
/* 802C44D0 002C1410 38 03 00 2B */ addi r0, r3, 0x2b
|
|
/* 802C44D4 002C1414 90 01 00 28 */ stw r0, 0x28(r1)
|
|
/* 802C44D8 002C1418 90 1E 00 00 */ stw r0, 0(r30)
|
|
/* 802C44DC 002C141C 48 00 00 7C */ b lbl_802C4558
|
|
lbl_802C44E0:
|
|
/* 802C44E0 002C1420 3C 60 00 01 */ lis r3, 0x0001002C@ha
|
|
/* 802C44E4 002C1424 38 03 00 2C */ addi r0, r3, 0x0001002C@l
|
|
/* 802C44E8 002C1428 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 802C44EC 002C142C 90 1E 00 00 */ stw r0, 0(r30)
|
|
/* 802C44F0 002C1430 48 00 00 68 */ b lbl_802C4558
|
|
lbl_802C44F4:
|
|
/* 802C44F4 002C1434 38 03 00 2D */ addi r0, r3, 0x2d
|
|
/* 802C44F8 002C1438 90 01 00 20 */ stw r0, 0x20(r1)
|
|
/* 802C44FC 002C143C 90 1E 00 00 */ stw r0, 0(r30)
|
|
/* 802C4500 002C1440 48 00 00 58 */ b lbl_802C4558
|
|
lbl_802C4504:
|
|
/* 802C4504 002C1444 38 03 00 52 */ addi r0, r3, 0x52
|
|
/* 802C4508 002C1448 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 802C450C 002C144C 90 1E 00 00 */ stw r0, 0(r30)
|
|
/* 802C4510 002C1450 48 00 00 48 */ b lbl_802C4558
|
|
lbl_802C4514:
|
|
/* 802C4514 002C1454 3C 60 00 01 */ lis r3, 0x00010056@ha
|
|
/* 802C4518 002C1458 38 03 00 56 */ addi r0, r3, 0x00010056@l
|
|
/* 802C451C 002C145C 90 01 00 18 */ stw r0, 0x18(r1)
|
|
/* 802C4520 002C1460 90 1E 00 00 */ stw r0, 0(r30)
|
|
/* 802C4524 002C1464 48 00 00 34 */ b lbl_802C4558
|
|
lbl_802C4528:
|
|
/* 802C4528 002C1468 38 03 00 63 */ addi r0, r3, 0x63
|
|
/* 802C452C 002C146C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802C4530 002C1470 90 1E 00 00 */ stw r0, 0(r30)
|
|
/* 802C4534 002C1474 48 00 00 24 */ b lbl_802C4558
|
|
lbl_802C4538:
|
|
/* 802C4538 002C1478 80 7E 00 00 */ lwz r3, 0(r30)
|
|
/* 802C453C 002C147C 3C 03 FF FF */ addis r0, r3, 0xffff
|
|
/* 802C4540 002C1480 28 00 00 05 */ cmplwi r0, 5
|
|
/* 802C4544 002C1484 40 82 00 14 */ bne lbl_802C4558
|
|
/* 802C4548 002C1488 3C 60 00 01 */ lis r3, 0x00010007@ha
|
|
/* 802C454C 002C148C 38 03 00 07 */ addi r0, r3, 0x00010007@l
|
|
/* 802C4550 002C1490 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 802C4554 002C1494 90 1E 00 00 */ stw r0, 0(r30)
|
|
lbl_802C4558:
|
|
/* 802C4558 002C1498 88 1D 00 CB */ lbz r0, 0xcb(r29)
|
|
/* 802C455C 002C149C 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f
|
|
/* 802C4560 002C14A0 41 82 00 14 */ beq lbl_802C4574
|
|
/* 802C4564 002C14A4 3C 60 00 01 */ lis r3, 0x00010050@ha
|
|
/* 802C4568 002C14A8 38 03 00 50 */ addi r0, r3, 0x00010050@l
|
|
/* 802C456C 002C14AC 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 802C4570 002C14B0 90 1E 00 00 */ stw r0, 0(r30)
|
|
lbl_802C4574:
|
|
/* 802C4574 002C14B4 80 1E 00 00 */ lwz r0, 0(r30)
|
|
/* 802C4578 002C14B8 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 802C457C 002C14BC 7F A3 EB 78 */ mr r3, r29
|
|
/* 802C4580 002C14C0 38 81 00 08 */ addi r4, r1, 8
|
|
/* 802C4584 002C14C4 7F E5 FB 78 */ mr r5, r31
|
|
/* 802C4588 002C14C8 81 9D 00 00 */ lwz r12, 0(r29)
|
|
/* 802C458C 002C14CC 81 8C 00 1C */ lwz r12, 0x1c(r12)
|
|
/* 802C4590 002C14D0 7D 89 03 A6 */ mtctr r12
|
|
/* 802C4594 002C14D4 4E 80 04 21 */ bctrl
|
|
lbl_802C4598:
|
|
/* 802C4598 002C14D8 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 802C459C 002C14DC 48 09 DC 8D */ bl _restgpr_29
|
|
/* 802C45A0 002C14E0 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 802C45A4 002C14E4 7C 08 03 A6 */ mtlr r0
|
|
/* 802C45A8 002C14E8 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 802C45AC 002C14EC 4E 80 00 20 */ blr
|