mirror of https://github.com/zeldaret/tp.git
235 lines
9.9 KiB
ArmAsm
235 lines
9.9 KiB
ArmAsm
lbl_8003A490:
|
|
/* 8003A490 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8003A494 7C 08 02 A6 */ mflr r0
|
|
/* 8003A498 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8003A49C 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8003A4A0 48 32 7D 35 */ bl _savegpr_27
|
|
/* 8003A4A4 83 C3 00 6C */ lwz r30, 0x6c(r3)
|
|
/* 8003A4A8 28 1E 00 00 */ cmplwi r30, 0
|
|
/* 8003A4AC 41 82 03 58 */ beq lbl_8003A804
|
|
/* 8003A4B0 83 A3 00 70 */ lwz r29, 0x70(r3)
|
|
/* 8003A4B4 28 1D 00 00 */ cmplwi r29, 0
|
|
/* 8003A4B8 41 82 03 4C */ beq lbl_8003A804
|
|
/* 8003A4BC 3B 60 00 00 */ li r27, 0
|
|
/* 8003A4C0 3C 60 80 38 */ lis r3, d_d_resorce__stringBase0@ha /* 0x803798B8@ha */
|
|
/* 8003A4C4 3B E3 98 B8 */ addi r31, r3, d_d_resorce__stringBase0@l /* 0x803798B8@l */
|
|
/* 8003A4C8 48 00 03 2C */ b lbl_8003A7F4
|
|
lbl_8003A4CC:
|
|
/* 8003A4CC 7F A3 EB 78 */ mr r3, r29
|
|
/* 8003A4D0 7F 64 DB 78 */ mr r4, r27
|
|
/* 8003A4D4 48 2A 46 25 */ bl getName__10JUTNameTabCFUs
|
|
/* 8003A4D8 7C 7C 1B 78 */ mr r28, r3
|
|
/* 8003A4DC 38 9F 00 09 */ addi r4, r31, 9
|
|
/* 8003A4E0 38 A0 00 0C */ li r5, 0xc
|
|
/* 8003A4E4 48 32 BB A9 */ bl memcmp
|
|
/* 8003A4E8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003A4EC 40 82 00 F4 */ bne lbl_8003A5E0
|
|
/* 8003A4F0 80 8D 86 4C */ lwz r4, mFrameBufferTimg__13mDoGph_gInf_c(r13)
|
|
/* 8003A4F4 80 7E 00 04 */ lwz r3, 4(r30)
|
|
/* 8003A4F8 57 60 2A F4 */ rlwinm r0, r27, 5, 0xb, 0x1a
|
|
/* 8003A4FC 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8003A500 88 A4 00 00 */ lbz r5, 0(r4)
|
|
/* 8003A504 98 A3 00 00 */ stb r5, 0(r3)
|
|
/* 8003A508 88 A4 00 01 */ lbz r5, 1(r4)
|
|
/* 8003A50C 98 A3 00 01 */ stb r5, 1(r3)
|
|
/* 8003A510 A0 A4 00 02 */ lhz r5, 2(r4)
|
|
/* 8003A514 B0 A3 00 02 */ sth r5, 2(r3)
|
|
/* 8003A518 A0 A4 00 04 */ lhz r5, 4(r4)
|
|
/* 8003A51C B0 A3 00 04 */ sth r5, 4(r3)
|
|
/* 8003A520 88 A4 00 06 */ lbz r5, 6(r4)
|
|
/* 8003A524 98 A3 00 06 */ stb r5, 6(r3)
|
|
/* 8003A528 88 A4 00 07 */ lbz r5, 7(r4)
|
|
/* 8003A52C 98 A3 00 07 */ stb r5, 7(r3)
|
|
/* 8003A530 88 A4 00 08 */ lbz r5, 8(r4)
|
|
/* 8003A534 98 A3 00 08 */ stb r5, 8(r3)
|
|
/* 8003A538 88 A4 00 09 */ lbz r5, 9(r4)
|
|
/* 8003A53C 98 A3 00 09 */ stb r5, 9(r3)
|
|
/* 8003A540 A0 A4 00 0A */ lhz r5, 0xa(r4)
|
|
/* 8003A544 B0 A3 00 0A */ sth r5, 0xa(r3)
|
|
/* 8003A548 80 A4 00 0C */ lwz r5, 0xc(r4)
|
|
/* 8003A54C 90 A3 00 0C */ stw r5, 0xc(r3)
|
|
/* 8003A550 88 A4 00 10 */ lbz r5, 0x10(r4)
|
|
/* 8003A554 98 A3 00 10 */ stb r5, 0x10(r3)
|
|
/* 8003A558 88 A4 00 11 */ lbz r5, 0x11(r4)
|
|
/* 8003A55C 98 A3 00 11 */ stb r5, 0x11(r3)
|
|
/* 8003A560 88 A4 00 12 */ lbz r5, 0x12(r4)
|
|
/* 8003A564 98 A3 00 12 */ stb r5, 0x12(r3)
|
|
/* 8003A568 88 A4 00 13 */ lbz r5, 0x13(r4)
|
|
/* 8003A56C 98 A3 00 13 */ stb r5, 0x13(r3)
|
|
/* 8003A570 88 A4 00 14 */ lbz r5, 0x14(r4)
|
|
/* 8003A574 98 A3 00 14 */ stb r5, 0x14(r3)
|
|
/* 8003A578 88 A4 00 15 */ lbz r5, 0x15(r4)
|
|
/* 8003A57C 98 A3 00 15 */ stb r5, 0x15(r3)
|
|
/* 8003A580 88 A4 00 16 */ lbz r5, 0x16(r4)
|
|
/* 8003A584 98 A3 00 16 */ stb r5, 0x16(r3)
|
|
/* 8003A588 88 A4 00 17 */ lbz r5, 0x17(r4)
|
|
/* 8003A58C 98 A3 00 17 */ stb r5, 0x17(r3)
|
|
/* 8003A590 88 A4 00 18 */ lbz r5, 0x18(r4)
|
|
/* 8003A594 98 A3 00 18 */ stb r5, 0x18(r3)
|
|
/* 8003A598 88 A4 00 19 */ lbz r5, 0x19(r4)
|
|
/* 8003A59C 98 A3 00 19 */ stb r5, 0x19(r3)
|
|
/* 8003A5A0 A8 A4 00 1A */ lha r5, 0x1a(r4)
|
|
/* 8003A5A4 B0 A3 00 1A */ sth r5, 0x1a(r3)
|
|
/* 8003A5A8 80 A4 00 1C */ lwz r5, 0x1c(r4)
|
|
/* 8003A5AC 90 A3 00 1C */ stw r5, 0x1c(r3)
|
|
/* 8003A5B0 80 7E 00 04 */ lwz r3, 4(r30)
|
|
/* 8003A5B4 7C A3 02 14 */ add r5, r3, r0
|
|
/* 8003A5B8 80 65 00 1C */ lwz r3, 0x1c(r5)
|
|
/* 8003A5BC 7C 64 1A 14 */ add r3, r4, r3
|
|
/* 8003A5C0 7C 65 18 50 */ subf r3, r5, r3
|
|
/* 8003A5C4 90 65 00 1C */ stw r3, 0x1c(r5)
|
|
/* 8003A5C8 80 7E 00 04 */ lwz r3, 4(r30)
|
|
/* 8003A5CC 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8003A5D0 80 03 00 0C */ lwz r0, 0xc(r3)
|
|
/* 8003A5D4 7C 04 02 14 */ add r0, r4, r0
|
|
/* 8003A5D8 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 8003A5DC 90 03 00 0C */ stw r0, 0xc(r3)
|
|
lbl_8003A5E0:
|
|
/* 8003A5E0 7F 83 E3 78 */ mr r3, r28
|
|
/* 8003A5E4 38 9F 00 15 */ addi r4, r31, 0x15
|
|
/* 8003A5E8 38 A0 00 06 */ li r5, 6
|
|
/* 8003A5EC 48 32 BA A1 */ bl memcmp
|
|
/* 8003A5F0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003A5F4 40 82 00 F4 */ bne lbl_8003A6E8
|
|
/* 8003A5F8 80 8D 86 4C */ lwz r4, mFrameBufferTimg__13mDoGph_gInf_c(r13)
|
|
/* 8003A5FC 80 7E 00 04 */ lwz r3, 4(r30)
|
|
/* 8003A600 57 60 2A F4 */ rlwinm r0, r27, 5, 0xb, 0x1a
|
|
/* 8003A604 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8003A608 88 A4 00 00 */ lbz r5, 0(r4)
|
|
/* 8003A60C 98 A3 00 00 */ stb r5, 0(r3)
|
|
/* 8003A610 88 A4 00 01 */ lbz r5, 1(r4)
|
|
/* 8003A614 98 A3 00 01 */ stb r5, 1(r3)
|
|
/* 8003A618 A0 A4 00 02 */ lhz r5, 2(r4)
|
|
/* 8003A61C B0 A3 00 02 */ sth r5, 2(r3)
|
|
/* 8003A620 A0 A4 00 04 */ lhz r5, 4(r4)
|
|
/* 8003A624 B0 A3 00 04 */ sth r5, 4(r3)
|
|
/* 8003A628 88 A4 00 06 */ lbz r5, 6(r4)
|
|
/* 8003A62C 98 A3 00 06 */ stb r5, 6(r3)
|
|
/* 8003A630 88 A4 00 07 */ lbz r5, 7(r4)
|
|
/* 8003A634 98 A3 00 07 */ stb r5, 7(r3)
|
|
/* 8003A638 88 A4 00 08 */ lbz r5, 8(r4)
|
|
/* 8003A63C 98 A3 00 08 */ stb r5, 8(r3)
|
|
/* 8003A640 88 A4 00 09 */ lbz r5, 9(r4)
|
|
/* 8003A644 98 A3 00 09 */ stb r5, 9(r3)
|
|
/* 8003A648 A0 A4 00 0A */ lhz r5, 0xa(r4)
|
|
/* 8003A64C B0 A3 00 0A */ sth r5, 0xa(r3)
|
|
/* 8003A650 80 A4 00 0C */ lwz r5, 0xc(r4)
|
|
/* 8003A654 90 A3 00 0C */ stw r5, 0xc(r3)
|
|
/* 8003A658 88 A4 00 10 */ lbz r5, 0x10(r4)
|
|
/* 8003A65C 98 A3 00 10 */ stb r5, 0x10(r3)
|
|
/* 8003A660 88 A4 00 11 */ lbz r5, 0x11(r4)
|
|
/* 8003A664 98 A3 00 11 */ stb r5, 0x11(r3)
|
|
/* 8003A668 88 A4 00 12 */ lbz r5, 0x12(r4)
|
|
/* 8003A66C 98 A3 00 12 */ stb r5, 0x12(r3)
|
|
/* 8003A670 88 A4 00 13 */ lbz r5, 0x13(r4)
|
|
/* 8003A674 98 A3 00 13 */ stb r5, 0x13(r3)
|
|
/* 8003A678 88 A4 00 14 */ lbz r5, 0x14(r4)
|
|
/* 8003A67C 98 A3 00 14 */ stb r5, 0x14(r3)
|
|
/* 8003A680 88 A4 00 15 */ lbz r5, 0x15(r4)
|
|
/* 8003A684 98 A3 00 15 */ stb r5, 0x15(r3)
|
|
/* 8003A688 88 A4 00 16 */ lbz r5, 0x16(r4)
|
|
/* 8003A68C 98 A3 00 16 */ stb r5, 0x16(r3)
|
|
/* 8003A690 88 A4 00 17 */ lbz r5, 0x17(r4)
|
|
/* 8003A694 98 A3 00 17 */ stb r5, 0x17(r3)
|
|
/* 8003A698 88 A4 00 18 */ lbz r5, 0x18(r4)
|
|
/* 8003A69C 98 A3 00 18 */ stb r5, 0x18(r3)
|
|
/* 8003A6A0 88 A4 00 19 */ lbz r5, 0x19(r4)
|
|
/* 8003A6A4 98 A3 00 19 */ stb r5, 0x19(r3)
|
|
/* 8003A6A8 A8 A4 00 1A */ lha r5, 0x1a(r4)
|
|
/* 8003A6AC B0 A3 00 1A */ sth r5, 0x1a(r3)
|
|
/* 8003A6B0 80 A4 00 1C */ lwz r5, 0x1c(r4)
|
|
/* 8003A6B4 90 A3 00 1C */ stw r5, 0x1c(r3)
|
|
/* 8003A6B8 80 7E 00 04 */ lwz r3, 4(r30)
|
|
/* 8003A6BC 7C A3 02 14 */ add r5, r3, r0
|
|
/* 8003A6C0 80 65 00 1C */ lwz r3, 0x1c(r5)
|
|
/* 8003A6C4 7C 64 1A 14 */ add r3, r4, r3
|
|
/* 8003A6C8 7C 65 18 50 */ subf r3, r5, r3
|
|
/* 8003A6CC 90 65 00 1C */ stw r3, 0x1c(r5)
|
|
/* 8003A6D0 80 7E 00 04 */ lwz r3, 4(r30)
|
|
/* 8003A6D4 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8003A6D8 80 03 00 0C */ lwz r0, 0xc(r3)
|
|
/* 8003A6DC 7C 04 02 14 */ add r0, r4, r0
|
|
/* 8003A6E0 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 8003A6E4 90 03 00 0C */ stw r0, 0xc(r3)
|
|
lbl_8003A6E8:
|
|
/* 8003A6E8 7F 83 E3 78 */ mr r3, r28
|
|
/* 8003A6EC 38 9F 00 1B */ addi r4, r31, 0x1b
|
|
/* 8003A6F0 38 A0 00 08 */ li r5, 8
|
|
/* 8003A6F4 48 32 B9 99 */ bl memcmp
|
|
/* 8003A6F8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 8003A6FC 40 82 00 F4 */ bne lbl_8003A7F0
|
|
/* 8003A700 80 8D 86 54 */ lwz r4, mZbufferTimg__13mDoGph_gInf_c(r13)
|
|
/* 8003A704 80 7E 00 04 */ lwz r3, 4(r30)
|
|
/* 8003A708 57 60 2A F4 */ rlwinm r0, r27, 5, 0xb, 0x1a
|
|
/* 8003A70C 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8003A710 88 A4 00 00 */ lbz r5, 0(r4)
|
|
/* 8003A714 98 A3 00 00 */ stb r5, 0(r3)
|
|
/* 8003A718 88 A4 00 01 */ lbz r5, 1(r4)
|
|
/* 8003A71C 98 A3 00 01 */ stb r5, 1(r3)
|
|
/* 8003A720 A0 A4 00 02 */ lhz r5, 2(r4)
|
|
/* 8003A724 B0 A3 00 02 */ sth r5, 2(r3)
|
|
/* 8003A728 A0 A4 00 04 */ lhz r5, 4(r4)
|
|
/* 8003A72C B0 A3 00 04 */ sth r5, 4(r3)
|
|
/* 8003A730 88 A4 00 06 */ lbz r5, 6(r4)
|
|
/* 8003A734 98 A3 00 06 */ stb r5, 6(r3)
|
|
/* 8003A738 88 A4 00 07 */ lbz r5, 7(r4)
|
|
/* 8003A73C 98 A3 00 07 */ stb r5, 7(r3)
|
|
/* 8003A740 88 A4 00 08 */ lbz r5, 8(r4)
|
|
/* 8003A744 98 A3 00 08 */ stb r5, 8(r3)
|
|
/* 8003A748 88 A4 00 09 */ lbz r5, 9(r4)
|
|
/* 8003A74C 98 A3 00 09 */ stb r5, 9(r3)
|
|
/* 8003A750 A0 A4 00 0A */ lhz r5, 0xa(r4)
|
|
/* 8003A754 B0 A3 00 0A */ sth r5, 0xa(r3)
|
|
/* 8003A758 80 A4 00 0C */ lwz r5, 0xc(r4)
|
|
/* 8003A75C 90 A3 00 0C */ stw r5, 0xc(r3)
|
|
/* 8003A760 88 A4 00 10 */ lbz r5, 0x10(r4)
|
|
/* 8003A764 98 A3 00 10 */ stb r5, 0x10(r3)
|
|
/* 8003A768 88 A4 00 11 */ lbz r5, 0x11(r4)
|
|
/* 8003A76C 98 A3 00 11 */ stb r5, 0x11(r3)
|
|
/* 8003A770 88 A4 00 12 */ lbz r5, 0x12(r4)
|
|
/* 8003A774 98 A3 00 12 */ stb r5, 0x12(r3)
|
|
/* 8003A778 88 A4 00 13 */ lbz r5, 0x13(r4)
|
|
/* 8003A77C 98 A3 00 13 */ stb r5, 0x13(r3)
|
|
/* 8003A780 88 A4 00 14 */ lbz r5, 0x14(r4)
|
|
/* 8003A784 98 A3 00 14 */ stb r5, 0x14(r3)
|
|
/* 8003A788 88 A4 00 15 */ lbz r5, 0x15(r4)
|
|
/* 8003A78C 98 A3 00 15 */ stb r5, 0x15(r3)
|
|
/* 8003A790 88 A4 00 16 */ lbz r5, 0x16(r4)
|
|
/* 8003A794 98 A3 00 16 */ stb r5, 0x16(r3)
|
|
/* 8003A798 88 A4 00 17 */ lbz r5, 0x17(r4)
|
|
/* 8003A79C 98 A3 00 17 */ stb r5, 0x17(r3)
|
|
/* 8003A7A0 88 A4 00 18 */ lbz r5, 0x18(r4)
|
|
/* 8003A7A4 98 A3 00 18 */ stb r5, 0x18(r3)
|
|
/* 8003A7A8 88 A4 00 19 */ lbz r5, 0x19(r4)
|
|
/* 8003A7AC 98 A3 00 19 */ stb r5, 0x19(r3)
|
|
/* 8003A7B0 A8 A4 00 1A */ lha r5, 0x1a(r4)
|
|
/* 8003A7B4 B0 A3 00 1A */ sth r5, 0x1a(r3)
|
|
/* 8003A7B8 80 A4 00 1C */ lwz r5, 0x1c(r4)
|
|
/* 8003A7BC 90 A3 00 1C */ stw r5, 0x1c(r3)
|
|
/* 8003A7C0 80 7E 00 04 */ lwz r3, 4(r30)
|
|
/* 8003A7C4 7C A3 02 14 */ add r5, r3, r0
|
|
/* 8003A7C8 80 65 00 1C */ lwz r3, 0x1c(r5)
|
|
/* 8003A7CC 7C 64 1A 14 */ add r3, r4, r3
|
|
/* 8003A7D0 7C 65 18 50 */ subf r3, r5, r3
|
|
/* 8003A7D4 90 65 00 1C */ stw r3, 0x1c(r5)
|
|
/* 8003A7D8 80 7E 00 04 */ lwz r3, 4(r30)
|
|
/* 8003A7DC 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8003A7E0 80 03 00 0C */ lwz r0, 0xc(r3)
|
|
/* 8003A7E4 7C 04 02 14 */ add r0, r4, r0
|
|
/* 8003A7E8 7C 03 00 50 */ subf r0, r3, r0
|
|
/* 8003A7EC 90 03 00 0C */ stw r0, 0xc(r3)
|
|
lbl_8003A7F0:
|
|
/* 8003A7F0 3B 7B 00 01 */ addi r27, r27, 1
|
|
lbl_8003A7F4:
|
|
/* 8003A7F4 57 63 04 3E */ clrlwi r3, r27, 0x10
|
|
/* 8003A7F8 A0 1E 00 00 */ lhz r0, 0(r30)
|
|
/* 8003A7FC 7C 03 00 40 */ cmplw r3, r0
|
|
/* 8003A800 41 80 FC CC */ blt lbl_8003A4CC
|
|
lbl_8003A804:
|
|
/* 8003A804 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8003A808 48 32 7A 19 */ bl _restgpr_27
|
|
/* 8003A80C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8003A810 7C 08 03 A6 */ mtlr r0
|
|
/* 8003A814 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8003A818 4E 80 00 20 */ blr
|