mirror of https://github.com/zeldaret/tp.git
290 lines
12 KiB
ArmAsm
290 lines
12 KiB
ArmAsm
lbl_802A431C:
|
|
/* 802A431C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 802A4320 7C 08 02 A6 */ mflr r0
|
|
/* 802A4324 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802A4328 80 A3 00 04 */ lwz r5, 4(r3)
|
|
/* 802A432C 80 85 00 00 */ lwz r4, 0(r5)
|
|
/* 802A4330 38 05 00 04 */ addi r0, r5, 4
|
|
/* 802A4334 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 802A4338 3C E0 62 73 */ lis r7, 0x6273 /* 0x62736674@ha */
|
|
/* 802A433C 38 07 66 74 */ addi r0, r7, 0x6674 /* 0x62736674@l */
|
|
/* 802A4340 7C 04 00 00 */ cmpw r4, r0
|
|
/* 802A4344 41 82 03 5C */ beq lbl_802A46A0
|
|
/* 802A4348 40 80 00 84 */ bge lbl_802A43CC
|
|
/* 802A434C 3C C0 62 6D */ lis r6, 0x626D /* 0x626D7320@ha */
|
|
/* 802A4350 38 06 73 20 */ addi r0, r6, 0x7320 /* 0x626D7320@l */
|
|
/* 802A4354 7C 04 00 00 */ cmpw r4, r0
|
|
/* 802A4358 41 82 02 7C */ beq lbl_802A45D4
|
|
/* 802A435C 40 80 00 3C */ bge lbl_802A4398
|
|
/* 802A4360 3C A0 3E 5F */ lis r5, 0x3E5F /* 0x3E5F626C@ha */
|
|
/* 802A4364 38 05 62 6C */ addi r0, r5, 0x626C /* 0x3E5F626C@l */
|
|
/* 802A4368 7C 04 00 00 */ cmpw r4, r0
|
|
/* 802A436C 41 82 01 94 */ beq lbl_802A4500
|
|
/* 802A4370 40 80 00 14 */ bge lbl_802A4384
|
|
/* 802A4374 38 05 41 41 */ addi r0, r5, 0x4141
|
|
/* 802A4378 7C 04 00 00 */ cmpw r4, r0
|
|
/* 802A437C 41 82 00 C0 */ beq lbl_802A443C
|
|
/* 802A4380 48 00 03 9C */ b lbl_802A471C
|
|
lbl_802A4384:
|
|
/* 802A4384 3C A0 62 6C */ lis r5, 0x626C /* 0x626C5F3C@ha */
|
|
/* 802A4388 38 05 5F 3C */ addi r0, r5, 0x5F3C /* 0x626C5F3C@l */
|
|
/* 802A438C 7C 04 00 00 */ cmpw r4, r0
|
|
/* 802A4390 41 82 01 3C */ beq lbl_802A44CC
|
|
/* 802A4394 48 00 03 88 */ b lbl_802A471C
|
|
lbl_802A4398:
|
|
/* 802A4398 3C A0 62 6E */ lis r5, 0x626E /* 0x626E6B20@ha */
|
|
/* 802A439C 38 05 6B 20 */ addi r0, r5, 0x6B20 /* 0x626E6B20@l */
|
|
/* 802A43A0 7C 04 00 00 */ cmpw r4, r0
|
|
/* 802A43A4 41 82 00 EC */ beq lbl_802A4490
|
|
/* 802A43A8 40 80 00 14 */ bge lbl_802A43BC
|
|
/* 802A43AC 38 06 73 61 */ addi r0, r6, 0x7361
|
|
/* 802A43B0 7C 04 00 00 */ cmpw r4, r0
|
|
/* 802A43B4 41 82 02 70 */ beq lbl_802A4624
|
|
/* 802A43B8 48 00 03 64 */ b lbl_802A471C
|
|
lbl_802A43BC:
|
|
/* 802A43BC 38 07 63 20 */ addi r0, r7, 0x6320
|
|
/* 802A43C0 7C 04 00 00 */ cmpw r4, r0
|
|
/* 802A43C4 41 82 01 50 */ beq lbl_802A4514
|
|
/* 802A43C8 48 00 03 54 */ b lbl_802A471C
|
|
lbl_802A43CC:
|
|
/* 802A43CC 3C A0 73 65 */ lis r5, 0x7365 /* 0x73656374@ha */
|
|
/* 802A43D0 38 05 63 74 */ addi r0, r5, 0x6374 /* 0x73656374@l */
|
|
/* 802A43D4 7C 04 00 00 */ cmpw r4, r0
|
|
/* 802A43D8 41 82 02 F4 */ beq lbl_802A46CC
|
|
/* 802A43DC 40 80 00 38 */ bge lbl_802A4414
|
|
/* 802A43E0 38 07 74 6E */ addi r0, r7, 0x746e
|
|
/* 802A43E4 7C 04 00 00 */ cmpw r4, r0
|
|
/* 802A43E8 41 82 01 AC */ beq lbl_802A4594
|
|
/* 802A43EC 40 80 00 14 */ bge lbl_802A4400
|
|
/* 802A43F0 38 07 74 20 */ addi r0, r7, 0x7420
|
|
/* 802A43F4 7C 04 00 00 */ cmpw r4, r0
|
|
/* 802A43F8 41 82 01 5C */ beq lbl_802A4554
|
|
/* 802A43FC 48 00 03 20 */ b lbl_802A471C
|
|
lbl_802A4400:
|
|
/* 802A4400 3C A0 64 73 */ lis r5, 0x6473 /* 0x64737162@ha */
|
|
/* 802A4404 38 05 71 62 */ addi r0, r5, 0x7162 /* 0x64737162@l */
|
|
/* 802A4408 7C 04 00 00 */ cmpw r4, r0
|
|
/* 802A440C 41 82 02 70 */ beq lbl_802A467C
|
|
/* 802A4410 48 00 03 0C */ b lbl_802A471C
|
|
lbl_802A4414:
|
|
/* 802A4414 3C A0 77 73 */ lis r5, 0x7773 /* 0x77732020@ha */
|
|
/* 802A4418 38 05 20 20 */ addi r0, r5, 0x2020 /* 0x77732020@l */
|
|
/* 802A441C 7C 04 00 00 */ cmpw r4, r0
|
|
/* 802A4420 41 82 00 24 */ beq lbl_802A4444
|
|
/* 802A4424 40 80 02 F8 */ bge lbl_802A471C
|
|
/* 802A4428 3C A0 76 62 */ lis r5, 0x7662 /* 0x76626E6B@ha */
|
|
/* 802A442C 38 05 6E 6B */ addi r0, r5, 0x6E6B /* 0x76626E6B@l */
|
|
/* 802A4430 7C 04 00 00 */ cmpw r4, r0
|
|
/* 802A4434 41 82 02 14 */ beq lbl_802A4648
|
|
/* 802A4438 48 00 02 E4 */ b lbl_802A471C
|
|
lbl_802A443C:
|
|
/* 802A443C 38 60 00 00 */ li r3, 0
|
|
/* 802A4440 48 00 02 F0 */ b lbl_802A4730
|
|
lbl_802A4444:
|
|
/* 802A4444 80 A3 00 04 */ lwz r5, 4(r3)
|
|
/* 802A4448 80 85 00 00 */ lwz r4, 0(r5)
|
|
/* 802A444C 38 05 00 04 */ addi r0, r5, 4
|
|
/* 802A4450 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 802A4454 80 A3 00 04 */ lwz r5, 4(r3)
|
|
/* 802A4458 80 E5 00 00 */ lwz r7, 0(r5)
|
|
/* 802A445C 38 05 00 04 */ addi r0, r5, 4
|
|
/* 802A4460 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 802A4464 80 A3 00 04 */ lwz r5, 4(r3)
|
|
/* 802A4468 80 C5 00 00 */ lwz r6, 0(r5)
|
|
/* 802A446C 38 05 00 04 */ addi r0, r5, 4
|
|
/* 802A4470 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 802A4474 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 802A4478 7C A0 3A 14 */ add r5, r0, r7
|
|
/* 802A447C 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 802A4480 81 8C 00 0C */ lwz r12, 0xc(r12)
|
|
/* 802A4484 7D 89 03 A6 */ mtctr r12
|
|
/* 802A4488 4E 80 04 21 */ bctrl
|
|
/* 802A448C 48 00 02 A0 */ b lbl_802A472C
|
|
lbl_802A4490:
|
|
/* 802A4490 80 A3 00 04 */ lwz r5, 4(r3)
|
|
/* 802A4494 80 85 00 00 */ lwz r4, 0(r5)
|
|
/* 802A4498 38 05 00 04 */ addi r0, r5, 4
|
|
/* 802A449C 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 802A44A0 80 A3 00 04 */ lwz r5, 4(r3)
|
|
/* 802A44A4 80 C5 00 00 */ lwz r6, 0(r5)
|
|
/* 802A44A8 38 05 00 04 */ addi r0, r5, 4
|
|
/* 802A44AC 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 802A44B0 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 802A44B4 7C A0 32 14 */ add r5, r0, r6
|
|
/* 802A44B8 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 802A44BC 81 8C 00 10 */ lwz r12, 0x10(r12)
|
|
/* 802A44C0 7D 89 03 A6 */ mtctr r12
|
|
/* 802A44C4 4E 80 04 21 */ bctrl
|
|
/* 802A44C8 48 00 02 64 */ b lbl_802A472C
|
|
lbl_802A44CC:
|
|
/* 802A44CC 80 A3 00 04 */ lwz r5, 4(r3)
|
|
/* 802A44D0 80 85 00 00 */ lwz r4, 0(r5)
|
|
/* 802A44D4 38 05 00 04 */ addi r0, r5, 4
|
|
/* 802A44D8 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 802A44DC 80 C3 00 04 */ lwz r6, 4(r3)
|
|
/* 802A44E0 80 A6 00 00 */ lwz r5, 0(r6)
|
|
/* 802A44E4 38 06 00 04 */ addi r0, r6, 4
|
|
/* 802A44E8 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 802A44EC 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 802A44F0 81 8C 00 38 */ lwz r12, 0x38(r12)
|
|
/* 802A44F4 7D 89 03 A6 */ mtctr r12
|
|
/* 802A44F8 4E 80 04 21 */ bctrl
|
|
/* 802A44FC 48 00 02 30 */ b lbl_802A472C
|
|
lbl_802A4500:
|
|
/* 802A4500 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 802A4504 81 8C 00 3C */ lwz r12, 0x3c(r12)
|
|
/* 802A4508 7D 89 03 A6 */ mtctr r12
|
|
/* 802A450C 4E 80 04 21 */ bctrl
|
|
/* 802A4510 48 00 02 1C */ b lbl_802A472C
|
|
lbl_802A4514:
|
|
/* 802A4514 80 83 00 04 */ lwz r4, 4(r3)
|
|
/* 802A4518 80 A4 00 00 */ lwz r5, 0(r4)
|
|
/* 802A451C 38 04 00 04 */ addi r0, r4, 4
|
|
/* 802A4520 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 802A4524 80 83 00 04 */ lwz r4, 4(r3)
|
|
/* 802A4528 80 C4 00 00 */ lwz r6, 0(r4)
|
|
/* 802A452C 38 04 00 04 */ addi r0, r4, 4
|
|
/* 802A4530 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 802A4534 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 802A4538 7C 80 2A 14 */ add r4, r0, r5
|
|
/* 802A453C 7C A5 30 50 */ subf r5, r5, r6
|
|
/* 802A4540 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 802A4544 81 8C 00 14 */ lwz r12, 0x14(r12)
|
|
/* 802A4548 7D 89 03 A6 */ mtctr r12
|
|
/* 802A454C 4E 80 04 21 */ bctrl
|
|
/* 802A4550 48 00 01 DC */ b lbl_802A472C
|
|
lbl_802A4554:
|
|
/* 802A4554 80 83 00 04 */ lwz r4, 4(r3)
|
|
/* 802A4558 80 A4 00 00 */ lwz r5, 0(r4)
|
|
/* 802A455C 38 04 00 04 */ addi r0, r4, 4
|
|
/* 802A4560 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 802A4564 80 83 00 04 */ lwz r4, 4(r3)
|
|
/* 802A4568 80 C4 00 00 */ lwz r6, 0(r4)
|
|
/* 802A456C 38 04 00 04 */ addi r0, r4, 4
|
|
/* 802A4570 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 802A4574 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 802A4578 7C 80 2A 14 */ add r4, r0, r5
|
|
/* 802A457C 7C A5 30 50 */ subf r5, r5, r6
|
|
/* 802A4580 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 802A4584 81 8C 00 18 */ lwz r12, 0x18(r12)
|
|
/* 802A4588 7D 89 03 A6 */ mtctr r12
|
|
/* 802A458C 4E 80 04 21 */ bctrl
|
|
/* 802A4590 48 00 01 9C */ b lbl_802A472C
|
|
lbl_802A4594:
|
|
/* 802A4594 80 83 00 04 */ lwz r4, 4(r3)
|
|
/* 802A4598 80 A4 00 00 */ lwz r5, 0(r4)
|
|
/* 802A459C 38 04 00 04 */ addi r0, r4, 4
|
|
/* 802A45A0 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 802A45A4 80 83 00 04 */ lwz r4, 4(r3)
|
|
/* 802A45A8 80 C4 00 00 */ lwz r6, 0(r4)
|
|
/* 802A45AC 38 04 00 04 */ addi r0, r4, 4
|
|
/* 802A45B0 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 802A45B4 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 802A45B8 7C 80 2A 14 */ add r4, r0, r5
|
|
/* 802A45BC 7C A5 30 50 */ subf r5, r5, r6
|
|
/* 802A45C0 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 802A45C4 81 8C 00 1C */ lwz r12, 0x1c(r12)
|
|
/* 802A45C8 7D 89 03 A6 */ mtctr r12
|
|
/* 802A45CC 4E 80 04 21 */ bctrl
|
|
/* 802A45D0 48 00 01 5C */ b lbl_802A472C
|
|
lbl_802A45D4:
|
|
/* 802A45D4 80 A3 00 04 */ lwz r5, 4(r3)
|
|
/* 802A45D8 80 85 00 00 */ lwz r4, 0(r5)
|
|
/* 802A45DC 38 05 00 04 */ addi r0, r5, 4
|
|
/* 802A45E0 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 802A45E4 80 A3 00 04 */ lwz r5, 4(r3)
|
|
/* 802A45E8 80 C5 00 00 */ lwz r6, 0(r5)
|
|
/* 802A45EC 38 05 00 04 */ addi r0, r5, 4
|
|
/* 802A45F0 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 802A45F4 80 A3 00 04 */ lwz r5, 4(r3)
|
|
/* 802A45F8 80 E5 00 00 */ lwz r7, 0(r5)
|
|
/* 802A45FC 38 05 00 04 */ addi r0, r5, 4
|
|
/* 802A4600 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 802A4604 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 802A4608 7C A0 32 14 */ add r5, r0, r6
|
|
/* 802A460C 7C C6 38 50 */ subf r6, r6, r7
|
|
/* 802A4610 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 802A4614 81 8C 00 20 */ lwz r12, 0x20(r12)
|
|
/* 802A4618 7D 89 03 A6 */ mtctr r12
|
|
/* 802A461C 4E 80 04 21 */ bctrl
|
|
/* 802A4620 48 00 01 0C */ b lbl_802A472C
|
|
lbl_802A4624:
|
|
/* 802A4624 80 A3 00 04 */ lwz r5, 4(r3)
|
|
/* 802A4628 80 85 00 00 */ lwz r4, 0(r5)
|
|
/* 802A462C 38 05 00 04 */ addi r0, r5, 4
|
|
/* 802A4630 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 802A4634 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 802A4638 81 8C 00 24 */ lwz r12, 0x24(r12)
|
|
/* 802A463C 7D 89 03 A6 */ mtctr r12
|
|
/* 802A4640 4E 80 04 21 */ bctrl
|
|
/* 802A4644 48 00 00 E8 */ b lbl_802A472C
|
|
lbl_802A4648:
|
|
/* 802A4648 80 A3 00 04 */ lwz r5, 4(r3)
|
|
/* 802A464C 80 85 00 00 */ lwz r4, 0(r5)
|
|
/* 802A4650 38 05 00 04 */ addi r0, r5, 4
|
|
/* 802A4654 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 802A4658 80 C3 00 04 */ lwz r6, 4(r3)
|
|
/* 802A465C 80 A6 00 00 */ lwz r5, 0(r6)
|
|
/* 802A4660 38 06 00 04 */ addi r0, r6, 4
|
|
/* 802A4664 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 802A4668 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 802A466C 81 8C 00 28 */ lwz r12, 0x28(r12)
|
|
/* 802A4670 7D 89 03 A6 */ mtctr r12
|
|
/* 802A4674 4E 80 04 21 */ bctrl
|
|
/* 802A4678 48 00 00 B4 */ b lbl_802A472C
|
|
lbl_802A467C:
|
|
/* 802A467C 80 A3 00 04 */ lwz r5, 4(r3)
|
|
/* 802A4680 80 85 00 00 */ lwz r4, 0(r5)
|
|
/* 802A4684 38 05 00 04 */ addi r0, r5, 4
|
|
/* 802A4688 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 802A468C 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 802A4690 81 8C 00 2C */ lwz r12, 0x2c(r12)
|
|
/* 802A4694 7D 89 03 A6 */ mtctr r12
|
|
/* 802A4698 4E 80 04 21 */ bctrl
|
|
/* 802A469C 48 00 00 90 */ b lbl_802A472C
|
|
lbl_802A46A0:
|
|
/* 802A46A0 80 83 00 04 */ lwz r4, 4(r3)
|
|
/* 802A46A4 80 A4 00 00 */ lwz r5, 0(r4)
|
|
/* 802A46A8 38 04 00 04 */ addi r0, r4, 4
|
|
/* 802A46AC 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 802A46B0 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 802A46B4 7C 80 2A 14 */ add r4, r0, r5
|
|
/* 802A46B8 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 802A46BC 81 8C 00 30 */ lwz r12, 0x30(r12)
|
|
/* 802A46C0 7D 89 03 A6 */ mtctr r12
|
|
/* 802A46C4 4E 80 04 21 */ bctrl
|
|
/* 802A46C8 48 00 00 64 */ b lbl_802A472C
|
|
lbl_802A46CC:
|
|
/* 802A46CC 80 83 00 04 */ lwz r4, 4(r3)
|
|
/* 802A46D0 38 04 00 01 */ addi r0, r4, 1
|
|
/* 802A46D4 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 802A46D8 80 83 00 04 */ lwz r4, 4(r3)
|
|
/* 802A46DC 38 04 00 01 */ addi r0, r4, 1
|
|
/* 802A46E0 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 802A46E4 88 84 00 00 */ lbz r4, 0(r4)
|
|
/* 802A46E8 80 A3 00 04 */ lwz r5, 4(r3)
|
|
/* 802A46EC 38 05 00 01 */ addi r0, r5, 1
|
|
/* 802A46F0 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 802A46F4 88 A5 00 00 */ lbz r5, 0(r5)
|
|
/* 802A46F8 80 C3 00 04 */ lwz r6, 4(r3)
|
|
/* 802A46FC 38 06 00 01 */ addi r0, r6, 1
|
|
/* 802A4700 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 802A4704 88 C6 00 00 */ lbz r6, 0(r6)
|
|
/* 802A4708 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 802A470C 81 8C 00 34 */ lwz r12, 0x34(r12)
|
|
/* 802A4710 7D 89 03 A6 */ mtctr r12
|
|
/* 802A4714 4E 80 04 21 */ bctrl
|
|
/* 802A4718 48 00 00 14 */ b lbl_802A472C
|
|
lbl_802A471C:
|
|
/* 802A471C 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 802A4720 81 8C 00 40 */ lwz r12, 0x40(r12)
|
|
/* 802A4724 7D 89 03 A6 */ mtctr r12
|
|
/* 802A4728 4E 80 04 21 */ bctrl
|
|
lbl_802A472C:
|
|
/* 802A472C 38 60 00 01 */ li r3, 1
|
|
lbl_802A4730:
|
|
/* 802A4730 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 802A4734 7C 08 03 A6 */ mtlr r0
|
|
/* 802A4738 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 802A473C 4E 80 00 20 */ blr
|