mirror of https://github.com/zeldaret/tp.git
2912 lines
142 KiB
ArmAsm
2912 lines
142 KiB
ArmAsm
.include "macros.inc"
|
|
|
|
.section .text, "ax" # 8030a590
|
|
|
|
|
|
/* 8030A590 003074D0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8030A594 003074D4 1C 04 00 03 */ mulli r0, r4, 3
|
|
/* 8030A598 003074D8 54 08 04 3E */ clrlwi r8, r0, 0x10
|
|
/* 8030A59C 003074DC 80 E3 00 24 */ lwz r7, 0x24(r3)
|
|
/* 8030A5A0 003074E0 1C 08 00 0C */ mulli r0, r8, 0xc
|
|
/* 8030A5A4 003074E4 7C 87 02 14 */ add r4, r7, r0
|
|
/* 8030A5A8 003074E8 38 08 00 01 */ addi r0, r8, 1
|
|
/* 8030A5AC 003074EC 1C 00 00 0C */ mulli r0, r0, 0xc
|
|
/* 8030A5B0 003074F0 7C C7 02 14 */ add r6, r7, r0
|
|
/* 8030A5B4 003074F4 38 08 00 02 */ addi r0, r8, 2
|
|
/* 8030A5B8 003074F8 1C 00 00 0C */ mulli r0, r0, 0xc
|
|
/* 8030A5BC 003074FC 7C E7 02 14 */ add r7, r7, r0
|
|
/* 8030A5C0 00307500 A1 04 00 00 */ lhz r8, 0(r4)
|
|
/* 8030A5C4 00307504 C0 43 00 08 */ lfs f2, 8(r3)
|
|
/* 8030A5C8 00307508 C0 02 C9 00 */ lfs f0, lbl_80456300-_SDA2_BASE_(r2)
|
|
/* 8030A5CC 0030750C FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 8030A5D0 00307510 40 80 00 1C */ bge lbl_8030A5EC
|
|
/* 8030A5D4 00307514 81 03 00 10 */ lwz r8, 0x10(r3)
|
|
/* 8030A5D8 00307518 A0 04 00 02 */ lhz r0, 2(r4)
|
|
/* 8030A5DC 0030751C 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8030A5E0 00307520 7C 08 04 2E */ lfsx f0, r8, r0
|
|
/* 8030A5E4 00307524 D0 05 00 00 */ stfs f0, 0(r5)
|
|
/* 8030A5E8 00307528 48 00 00 6C */ b lbl_8030A654
|
|
lbl_8030A5EC:
|
|
/* 8030A5EC 0030752C C8 22 C9 08 */ lfd f1, lbl_80456308-_SDA2_BASE_(r2)
|
|
/* 8030A5F0 00307530 91 01 00 0C */ stw r8, 0xc(r1)
|
|
/* 8030A5F4 00307534 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 8030A5F8 00307538 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8030A5FC 0030753C C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 8030A600 00307540 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 8030A604 00307544 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 8030A608 00307548 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 8030A60C 0030754C 40 82 00 24 */ bne lbl_8030A630
|
|
/* 8030A610 00307550 81 23 00 10 */ lwz r9, 0x10(r3)
|
|
/* 8030A614 00307554 A0 04 00 02 */ lhz r0, 2(r4)
|
|
/* 8030A618 00307558 7D 08 02 14 */ add r8, r8, r0
|
|
/* 8030A61C 0030755C 38 08 FF FF */ addi r0, r8, -1
|
|
/* 8030A620 00307560 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8030A624 00307564 7C 09 04 2E */ lfsx f0, r9, r0
|
|
/* 8030A628 00307568 D0 05 00 00 */ stfs f0, 0(r5)
|
|
/* 8030A62C 0030756C 48 00 00 28 */ b lbl_8030A654
|
|
lbl_8030A630:
|
|
/* 8030A630 00307570 81 23 00 10 */ lwz r9, 0x10(r3)
|
|
/* 8030A634 00307574 A1 04 00 02 */ lhz r8, 2(r4)
|
|
/* 8030A638 00307578 FC 00 10 1E */ fctiwz f0, f2
|
|
/* 8030A63C 0030757C D8 01 00 08 */ stfd f0, 8(r1)
|
|
/* 8030A640 00307580 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 8030A644 00307584 7C 08 02 14 */ add r0, r8, r0
|
|
/* 8030A648 00307588 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8030A64C 0030758C 7C 09 04 2E */ lfsx f0, r9, r0
|
|
/* 8030A650 00307590 D0 05 00 00 */ stfs f0, 0(r5)
|
|
lbl_8030A654:
|
|
/* 8030A654 00307594 A1 06 00 00 */ lhz r8, 0(r6)
|
|
/* 8030A658 00307598 C0 43 00 08 */ lfs f2, 8(r3)
|
|
/* 8030A65C 0030759C C0 02 C9 00 */ lfs f0, lbl_80456300-_SDA2_BASE_(r2)
|
|
/* 8030A660 003075A0 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 8030A664 003075A4 40 80 00 1C */ bge lbl_8030A680
|
|
/* 8030A668 003075A8 81 03 00 10 */ lwz r8, 0x10(r3)
|
|
/* 8030A66C 003075AC A0 06 00 02 */ lhz r0, 2(r6)
|
|
/* 8030A670 003075B0 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8030A674 003075B4 7C 08 04 2E */ lfsx f0, r8, r0
|
|
/* 8030A678 003075B8 D0 05 00 04 */ stfs f0, 4(r5)
|
|
/* 8030A67C 003075BC 48 00 00 6C */ b lbl_8030A6E8
|
|
lbl_8030A680:
|
|
/* 8030A680 003075C0 C8 22 C9 08 */ lfd f1, lbl_80456308-_SDA2_BASE_(r2)
|
|
/* 8030A684 003075C4 91 01 00 0C */ stw r8, 0xc(r1)
|
|
/* 8030A688 003075C8 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 8030A68C 003075CC 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8030A690 003075D0 C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 8030A694 003075D4 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 8030A698 003075D8 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 8030A69C 003075DC 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 8030A6A0 003075E0 40 82 00 24 */ bne lbl_8030A6C4
|
|
/* 8030A6A4 003075E4 81 23 00 10 */ lwz r9, 0x10(r3)
|
|
/* 8030A6A8 003075E8 A0 06 00 02 */ lhz r0, 2(r6)
|
|
/* 8030A6AC 003075EC 7D 08 02 14 */ add r8, r8, r0
|
|
/* 8030A6B0 003075F0 38 08 FF FF */ addi r0, r8, -1
|
|
/* 8030A6B4 003075F4 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8030A6B8 003075F8 7C 09 04 2E */ lfsx f0, r9, r0
|
|
/* 8030A6BC 003075FC D0 05 00 04 */ stfs f0, 4(r5)
|
|
/* 8030A6C0 00307600 48 00 00 28 */ b lbl_8030A6E8
|
|
lbl_8030A6C4:
|
|
/* 8030A6C4 00307604 81 23 00 10 */ lwz r9, 0x10(r3)
|
|
/* 8030A6C8 00307608 A1 06 00 02 */ lhz r8, 2(r6)
|
|
/* 8030A6CC 0030760C FC 00 10 1E */ fctiwz f0, f2
|
|
/* 8030A6D0 00307610 D8 01 00 08 */ stfd f0, 8(r1)
|
|
/* 8030A6D4 00307614 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 8030A6D8 00307618 7C 08 02 14 */ add r0, r8, r0
|
|
/* 8030A6DC 0030761C 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8030A6E0 00307620 7C 09 04 2E */ lfsx f0, r9, r0
|
|
/* 8030A6E4 00307624 D0 05 00 04 */ stfs f0, 4(r5)
|
|
lbl_8030A6E8:
|
|
/* 8030A6E8 00307628 A1 07 00 00 */ lhz r8, 0(r7)
|
|
/* 8030A6EC 0030762C C0 43 00 08 */ lfs f2, 8(r3)
|
|
/* 8030A6F0 00307630 C0 02 C9 00 */ lfs f0, lbl_80456300-_SDA2_BASE_(r2)
|
|
/* 8030A6F4 00307634 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 8030A6F8 00307638 40 80 00 1C */ bge lbl_8030A714
|
|
/* 8030A6FC 0030763C 81 03 00 10 */ lwz r8, 0x10(r3)
|
|
/* 8030A700 00307640 A0 07 00 02 */ lhz r0, 2(r7)
|
|
/* 8030A704 00307644 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8030A708 00307648 7C 08 04 2E */ lfsx f0, r8, r0
|
|
/* 8030A70C 0030764C D0 05 00 08 */ stfs f0, 8(r5)
|
|
/* 8030A710 00307650 48 00 00 6C */ b lbl_8030A77C
|
|
lbl_8030A714:
|
|
/* 8030A714 00307654 C8 22 C9 08 */ lfd f1, lbl_80456308-_SDA2_BASE_(r2)
|
|
/* 8030A718 00307658 91 01 00 0C */ stw r8, 0xc(r1)
|
|
/* 8030A71C 0030765C 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 8030A720 00307660 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8030A724 00307664 C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 8030A728 00307668 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 8030A72C 0030766C FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 8030A730 00307670 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 8030A734 00307674 40 82 00 24 */ bne lbl_8030A758
|
|
/* 8030A738 00307678 81 23 00 10 */ lwz r9, 0x10(r3)
|
|
/* 8030A73C 0030767C A0 07 00 02 */ lhz r0, 2(r7)
|
|
/* 8030A740 00307680 7D 08 02 14 */ add r8, r8, r0
|
|
/* 8030A744 00307684 38 08 FF FF */ addi r0, r8, -1
|
|
/* 8030A748 00307688 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8030A74C 0030768C 7C 09 04 2E */ lfsx f0, r9, r0
|
|
/* 8030A750 00307690 D0 05 00 08 */ stfs f0, 8(r5)
|
|
/* 8030A754 00307694 48 00 00 28 */ b lbl_8030A77C
|
|
lbl_8030A758:
|
|
/* 8030A758 00307698 81 23 00 10 */ lwz r9, 0x10(r3)
|
|
/* 8030A75C 0030769C A1 07 00 02 */ lhz r8, 2(r7)
|
|
/* 8030A760 003076A0 FC 00 10 1E */ fctiwz f0, f2
|
|
/* 8030A764 003076A4 D8 01 00 08 */ stfd f0, 8(r1)
|
|
/* 8030A768 003076A8 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 8030A76C 003076AC 7C 08 02 14 */ add r0, r8, r0
|
|
/* 8030A770 003076B0 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8030A774 003076B4 7C 09 04 2E */ lfsx f0, r9, r0
|
|
/* 8030A778 003076B8 D0 05 00 08 */ stfs f0, 8(r5)
|
|
lbl_8030A77C:
|
|
/* 8030A77C 003076BC A1 04 00 04 */ lhz r8, 4(r4)
|
|
/* 8030A780 003076C0 C0 43 00 08 */ lfs f2, 8(r3)
|
|
/* 8030A784 003076C4 C0 02 C9 00 */ lfs f0, lbl_80456300-_SDA2_BASE_(r2)
|
|
/* 8030A788 003076C8 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 8030A78C 003076CC 40 80 00 1C */ bge lbl_8030A7A8
|
|
/* 8030A790 003076D0 81 03 00 14 */ lwz r8, 0x14(r3)
|
|
/* 8030A794 003076D4 A0 04 00 06 */ lhz r0, 6(r4)
|
|
/* 8030A798 003076D8 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8030A79C 003076DC 7C 08 02 AE */ lhax r0, r8, r0
|
|
/* 8030A7A0 003076E0 B0 05 00 0C */ sth r0, 0xc(r5)
|
|
/* 8030A7A4 003076E4 48 00 00 6C */ b lbl_8030A810
|
|
lbl_8030A7A8:
|
|
/* 8030A7A8 003076E8 C8 22 C9 08 */ lfd f1, lbl_80456308-_SDA2_BASE_(r2)
|
|
/* 8030A7AC 003076EC 91 01 00 0C */ stw r8, 0xc(r1)
|
|
/* 8030A7B0 003076F0 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 8030A7B4 003076F4 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8030A7B8 003076F8 C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 8030A7BC 003076FC EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 8030A7C0 00307700 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 8030A7C4 00307704 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 8030A7C8 00307708 40 82 00 24 */ bne lbl_8030A7EC
|
|
/* 8030A7CC 0030770C 81 23 00 14 */ lwz r9, 0x14(r3)
|
|
/* 8030A7D0 00307710 A0 04 00 06 */ lhz r0, 6(r4)
|
|
/* 8030A7D4 00307714 7D 08 02 14 */ add r8, r8, r0
|
|
/* 8030A7D8 00307718 38 08 FF FF */ addi r0, r8, -1
|
|
/* 8030A7DC 0030771C 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8030A7E0 00307720 7C 09 02 AE */ lhax r0, r9, r0
|
|
/* 8030A7E4 00307724 B0 05 00 0C */ sth r0, 0xc(r5)
|
|
/* 8030A7E8 00307728 48 00 00 28 */ b lbl_8030A810
|
|
lbl_8030A7EC:
|
|
/* 8030A7EC 0030772C 81 23 00 14 */ lwz r9, 0x14(r3)
|
|
/* 8030A7F0 00307730 A1 04 00 06 */ lhz r8, 6(r4)
|
|
/* 8030A7F4 00307734 FC 00 10 1E */ fctiwz f0, f2
|
|
/* 8030A7F8 00307738 D8 01 00 08 */ stfd f0, 8(r1)
|
|
/* 8030A7FC 0030773C 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 8030A800 00307740 7C 08 02 14 */ add r0, r8, r0
|
|
/* 8030A804 00307744 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8030A808 00307748 7C 09 02 AE */ lhax r0, r9, r0
|
|
/* 8030A80C 0030774C B0 05 00 0C */ sth r0, 0xc(r5)
|
|
lbl_8030A810:
|
|
/* 8030A810 00307750 A1 06 00 04 */ lhz r8, 4(r6)
|
|
/* 8030A814 00307754 C0 43 00 08 */ lfs f2, 8(r3)
|
|
/* 8030A818 00307758 C0 02 C9 00 */ lfs f0, lbl_80456300-_SDA2_BASE_(r2)
|
|
/* 8030A81C 0030775C FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 8030A820 00307760 40 80 00 1C */ bge lbl_8030A83C
|
|
/* 8030A824 00307764 81 03 00 14 */ lwz r8, 0x14(r3)
|
|
/* 8030A828 00307768 A0 06 00 06 */ lhz r0, 6(r6)
|
|
/* 8030A82C 0030776C 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8030A830 00307770 7C 08 02 AE */ lhax r0, r8, r0
|
|
/* 8030A834 00307774 B0 05 00 0E */ sth r0, 0xe(r5)
|
|
/* 8030A838 00307778 48 00 00 6C */ b lbl_8030A8A4
|
|
lbl_8030A83C:
|
|
/* 8030A83C 0030777C C8 22 C9 08 */ lfd f1, lbl_80456308-_SDA2_BASE_(r2)
|
|
/* 8030A840 00307780 91 01 00 0C */ stw r8, 0xc(r1)
|
|
/* 8030A844 00307784 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 8030A848 00307788 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8030A84C 0030778C C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 8030A850 00307790 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 8030A854 00307794 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 8030A858 00307798 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 8030A85C 0030779C 40 82 00 24 */ bne lbl_8030A880
|
|
/* 8030A860 003077A0 81 23 00 14 */ lwz r9, 0x14(r3)
|
|
/* 8030A864 003077A4 A0 06 00 06 */ lhz r0, 6(r6)
|
|
/* 8030A868 003077A8 7D 08 02 14 */ add r8, r8, r0
|
|
/* 8030A86C 003077AC 38 08 FF FF */ addi r0, r8, -1
|
|
/* 8030A870 003077B0 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8030A874 003077B4 7C 09 02 AE */ lhax r0, r9, r0
|
|
/* 8030A878 003077B8 B0 05 00 0E */ sth r0, 0xe(r5)
|
|
/* 8030A87C 003077BC 48 00 00 28 */ b lbl_8030A8A4
|
|
lbl_8030A880:
|
|
/* 8030A880 003077C0 81 23 00 14 */ lwz r9, 0x14(r3)
|
|
/* 8030A884 003077C4 A1 06 00 06 */ lhz r8, 6(r6)
|
|
/* 8030A888 003077C8 FC 00 10 1E */ fctiwz f0, f2
|
|
/* 8030A88C 003077CC D8 01 00 08 */ stfd f0, 8(r1)
|
|
/* 8030A890 003077D0 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 8030A894 003077D4 7C 08 02 14 */ add r0, r8, r0
|
|
/* 8030A898 003077D8 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8030A89C 003077DC 7C 09 02 AE */ lhax r0, r9, r0
|
|
/* 8030A8A0 003077E0 B0 05 00 0E */ sth r0, 0xe(r5)
|
|
lbl_8030A8A4:
|
|
/* 8030A8A4 003077E4 A1 07 00 04 */ lhz r8, 4(r7)
|
|
/* 8030A8A8 003077E8 C0 43 00 08 */ lfs f2, 8(r3)
|
|
/* 8030A8AC 003077EC C0 02 C9 00 */ lfs f0, lbl_80456300-_SDA2_BASE_(r2)
|
|
/* 8030A8B0 003077F0 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 8030A8B4 003077F4 40 80 00 1C */ bge lbl_8030A8D0
|
|
/* 8030A8B8 003077F8 81 03 00 14 */ lwz r8, 0x14(r3)
|
|
/* 8030A8BC 003077FC A0 07 00 06 */ lhz r0, 6(r7)
|
|
/* 8030A8C0 00307800 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8030A8C4 00307804 7C 08 02 AE */ lhax r0, r8, r0
|
|
/* 8030A8C8 00307808 B0 05 00 10 */ sth r0, 0x10(r5)
|
|
/* 8030A8CC 0030780C 48 00 00 6C */ b lbl_8030A938
|
|
lbl_8030A8D0:
|
|
/* 8030A8D0 00307810 C8 22 C9 08 */ lfd f1, lbl_80456308-_SDA2_BASE_(r2)
|
|
/* 8030A8D4 00307814 91 01 00 0C */ stw r8, 0xc(r1)
|
|
/* 8030A8D8 00307818 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 8030A8DC 0030781C 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8030A8E0 00307820 C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 8030A8E4 00307824 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 8030A8E8 00307828 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 8030A8EC 0030782C 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 8030A8F0 00307830 40 82 00 24 */ bne lbl_8030A914
|
|
/* 8030A8F4 00307834 81 23 00 14 */ lwz r9, 0x14(r3)
|
|
/* 8030A8F8 00307838 A0 07 00 06 */ lhz r0, 6(r7)
|
|
/* 8030A8FC 0030783C 7D 08 02 14 */ add r8, r8, r0
|
|
/* 8030A900 00307840 38 08 FF FF */ addi r0, r8, -1
|
|
/* 8030A904 00307844 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8030A908 00307848 7C 09 02 AE */ lhax r0, r9, r0
|
|
/* 8030A90C 0030784C B0 05 00 10 */ sth r0, 0x10(r5)
|
|
/* 8030A910 00307850 48 00 00 28 */ b lbl_8030A938
|
|
lbl_8030A914:
|
|
/* 8030A914 00307854 81 23 00 14 */ lwz r9, 0x14(r3)
|
|
/* 8030A918 00307858 A1 07 00 06 */ lhz r8, 6(r7)
|
|
/* 8030A91C 0030785C FC 00 10 1E */ fctiwz f0, f2
|
|
/* 8030A920 00307860 D8 01 00 08 */ stfd f0, 8(r1)
|
|
/* 8030A924 00307864 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 8030A928 00307868 7C 08 02 14 */ add r0, r8, r0
|
|
/* 8030A92C 0030786C 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8030A930 00307870 7C 09 02 AE */ lhax r0, r9, r0
|
|
/* 8030A934 00307874 B0 05 00 10 */ sth r0, 0x10(r5)
|
|
lbl_8030A938:
|
|
/* 8030A938 00307878 A1 24 00 08 */ lhz r9, 8(r4)
|
|
/* 8030A93C 0030787C C0 43 00 08 */ lfs f2, 8(r3)
|
|
/* 8030A940 00307880 C0 02 C9 00 */ lfs f0, lbl_80456300-_SDA2_BASE_(r2)
|
|
/* 8030A944 00307884 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 8030A948 00307888 40 80 00 1C */ bge lbl_8030A964
|
|
/* 8030A94C 0030788C 81 03 00 18 */ lwz r8, 0x18(r3)
|
|
/* 8030A950 00307890 A0 04 00 0A */ lhz r0, 0xa(r4)
|
|
/* 8030A954 00307894 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8030A958 00307898 7C 08 04 2E */ lfsx f0, r8, r0
|
|
/* 8030A95C 0030789C D0 05 00 14 */ stfs f0, 0x14(r5)
|
|
/* 8030A960 003078A0 48 00 00 6C */ b lbl_8030A9CC
|
|
lbl_8030A964:
|
|
/* 8030A964 003078A4 C8 22 C9 08 */ lfd f1, lbl_80456308-_SDA2_BASE_(r2)
|
|
/* 8030A968 003078A8 91 21 00 0C */ stw r9, 0xc(r1)
|
|
/* 8030A96C 003078AC 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 8030A970 003078B0 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8030A974 003078B4 C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 8030A978 003078B8 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 8030A97C 003078BC FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 8030A980 003078C0 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 8030A984 003078C4 40 82 00 24 */ bne lbl_8030A9A8
|
|
/* 8030A988 003078C8 81 03 00 18 */ lwz r8, 0x18(r3)
|
|
/* 8030A98C 003078CC A0 04 00 0A */ lhz r0, 0xa(r4)
|
|
/* 8030A990 003078D0 7C 89 02 14 */ add r4, r9, r0
|
|
/* 8030A994 003078D4 38 04 FF FF */ addi r0, r4, -1
|
|
/* 8030A998 003078D8 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8030A99C 003078DC 7C 08 04 2E */ lfsx f0, r8, r0
|
|
/* 8030A9A0 003078E0 D0 05 00 14 */ stfs f0, 0x14(r5)
|
|
/* 8030A9A4 003078E4 48 00 00 28 */ b lbl_8030A9CC
|
|
lbl_8030A9A8:
|
|
/* 8030A9A8 003078E8 81 03 00 18 */ lwz r8, 0x18(r3)
|
|
/* 8030A9AC 003078EC A0 84 00 0A */ lhz r4, 0xa(r4)
|
|
/* 8030A9B0 003078F0 FC 00 10 1E */ fctiwz f0, f2
|
|
/* 8030A9B4 003078F4 D8 01 00 08 */ stfd f0, 8(r1)
|
|
/* 8030A9B8 003078F8 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 8030A9BC 003078FC 7C 04 02 14 */ add r0, r4, r0
|
|
/* 8030A9C0 00307900 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8030A9C4 00307904 7C 08 04 2E */ lfsx f0, r8, r0
|
|
/* 8030A9C8 00307908 D0 05 00 14 */ stfs f0, 0x14(r5)
|
|
lbl_8030A9CC:
|
|
/* 8030A9CC 0030790C A0 86 00 08 */ lhz r4, 8(r6)
|
|
/* 8030A9D0 00307910 C0 43 00 08 */ lfs f2, 8(r3)
|
|
/* 8030A9D4 00307914 C0 02 C9 00 */ lfs f0, lbl_80456300-_SDA2_BASE_(r2)
|
|
/* 8030A9D8 00307918 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 8030A9DC 0030791C 40 80 00 1C */ bge lbl_8030A9F8
|
|
/* 8030A9E0 00307920 80 83 00 18 */ lwz r4, 0x18(r3)
|
|
/* 8030A9E4 00307924 A0 06 00 0A */ lhz r0, 0xa(r6)
|
|
/* 8030A9E8 00307928 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8030A9EC 0030792C 7C 04 04 2E */ lfsx f0, r4, r0
|
|
/* 8030A9F0 00307930 D0 05 00 18 */ stfs f0, 0x18(r5)
|
|
/* 8030A9F4 00307934 48 00 00 6C */ b lbl_8030AA60
|
|
lbl_8030A9F8:
|
|
/* 8030A9F8 00307938 C8 22 C9 08 */ lfd f1, lbl_80456308-_SDA2_BASE_(r2)
|
|
/* 8030A9FC 0030793C 90 81 00 0C */ stw r4, 0xc(r1)
|
|
/* 8030AA00 00307940 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 8030AA04 00307944 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8030AA08 00307948 C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 8030AA0C 0030794C EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 8030AA10 00307950 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 8030AA14 00307954 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 8030AA18 00307958 40 82 00 24 */ bne lbl_8030AA3C
|
|
/* 8030AA1C 0030795C 81 03 00 18 */ lwz r8, 0x18(r3)
|
|
/* 8030AA20 00307960 A0 06 00 0A */ lhz r0, 0xa(r6)
|
|
/* 8030AA24 00307964 7C 84 02 14 */ add r4, r4, r0
|
|
/* 8030AA28 00307968 38 04 FF FF */ addi r0, r4, -1
|
|
/* 8030AA2C 0030796C 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8030AA30 00307970 7C 08 04 2E */ lfsx f0, r8, r0
|
|
/* 8030AA34 00307974 D0 05 00 18 */ stfs f0, 0x18(r5)
|
|
/* 8030AA38 00307978 48 00 00 28 */ b lbl_8030AA60
|
|
lbl_8030AA3C:
|
|
/* 8030AA3C 0030797C 81 03 00 18 */ lwz r8, 0x18(r3)
|
|
/* 8030AA40 00307980 A0 86 00 0A */ lhz r4, 0xa(r6)
|
|
/* 8030AA44 00307984 FC 00 10 1E */ fctiwz f0, f2
|
|
/* 8030AA48 00307988 D8 01 00 08 */ stfd f0, 8(r1)
|
|
/* 8030AA4C 0030798C 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 8030AA50 00307990 7C 04 02 14 */ add r0, r4, r0
|
|
/* 8030AA54 00307994 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8030AA58 00307998 7C 08 04 2E */ lfsx f0, r8, r0
|
|
/* 8030AA5C 0030799C D0 05 00 18 */ stfs f0, 0x18(r5)
|
|
lbl_8030AA60:
|
|
/* 8030AA60 003079A0 A0 C7 00 08 */ lhz r6, 8(r7)
|
|
/* 8030AA64 003079A4 C0 43 00 08 */ lfs f2, 8(r3)
|
|
/* 8030AA68 003079A8 C0 02 C9 00 */ lfs f0, lbl_80456300-_SDA2_BASE_(r2)
|
|
/* 8030AA6C 003079AC FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 8030AA70 003079B0 40 80 00 1C */ bge lbl_8030AA8C
|
|
/* 8030AA74 003079B4 80 63 00 18 */ lwz r3, 0x18(r3)
|
|
/* 8030AA78 003079B8 A0 07 00 0A */ lhz r0, 0xa(r7)
|
|
/* 8030AA7C 003079BC 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8030AA80 003079C0 7C 03 04 2E */ lfsx f0, r3, r0
|
|
/* 8030AA84 003079C4 D0 05 00 1C */ stfs f0, 0x1c(r5)
|
|
/* 8030AA88 003079C8 48 00 00 6C */ b lbl_8030AAF4
|
|
lbl_8030AA8C:
|
|
/* 8030AA8C 003079CC C8 22 C9 08 */ lfd f1, lbl_80456308-_SDA2_BASE_(r2)
|
|
/* 8030AA90 003079D0 90 C1 00 0C */ stw r6, 0xc(r1)
|
|
/* 8030AA94 003079D4 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 8030AA98 003079D8 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8030AA9C 003079DC C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 8030AAA0 003079E0 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 8030AAA4 003079E4 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 8030AAA8 003079E8 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 8030AAAC 003079EC 40 82 00 24 */ bne lbl_8030AAD0
|
|
/* 8030AAB0 003079F0 80 83 00 18 */ lwz r4, 0x18(r3)
|
|
/* 8030AAB4 003079F4 A0 07 00 0A */ lhz r0, 0xa(r7)
|
|
/* 8030AAB8 003079F8 7C 66 02 14 */ add r3, r6, r0
|
|
/* 8030AABC 003079FC 38 03 FF FF */ addi r0, r3, -1
|
|
/* 8030AAC0 00307A00 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8030AAC4 00307A04 7C 04 04 2E */ lfsx f0, r4, r0
|
|
/* 8030AAC8 00307A08 D0 05 00 1C */ stfs f0, 0x1c(r5)
|
|
/* 8030AACC 00307A0C 48 00 00 28 */ b lbl_8030AAF4
|
|
lbl_8030AAD0:
|
|
/* 8030AAD0 00307A10 80 83 00 18 */ lwz r4, 0x18(r3)
|
|
/* 8030AAD4 00307A14 A0 67 00 0A */ lhz r3, 0xa(r7)
|
|
/* 8030AAD8 00307A18 FC 00 10 1E */ fctiwz f0, f2
|
|
/* 8030AADC 00307A1C D8 01 00 08 */ stfd f0, 8(r1)
|
|
/* 8030AAE0 00307A20 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 8030AAE4 00307A24 7C 03 02 14 */ add r0, r3, r0
|
|
/* 8030AAE8 00307A28 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8030AAEC 00307A2C 7C 04 04 2E */ lfsx f0, r4, r0
|
|
/* 8030AAF0 00307A30 D0 05 00 1C */ stfs f0, 0x1c(r5)
|
|
lbl_8030AAF4:
|
|
/* 8030AAF4 00307A34 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8030AAF8 00307A38 4E 80 00 20 */ blr
|
|
/* 8030AAFC 00307A3C 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 8030AB00 00307A40 7C 08 02 A6 */ mflr r0
|
|
/* 8030AB04 00307A44 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 8030AB08 00307A48 DB E1 00 30 */ stfd f31, 0x30(r1)
|
|
/* 8030AB0C 00307A4C F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
|
|
/* 8030AB10 00307A50 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8030AB14 00307A54 48 05 76 C1 */ bl _savegpr_27
|
|
/* 8030AB18 00307A58 7C 7B 1B 78 */ mr r27, r3
|
|
/* 8030AB1C 00307A5C FF E0 08 90 */ fmr f31, f1
|
|
/* 8030AB20 00307A60 7C BC 2B 78 */ mr r28, r5
|
|
/* 8030AB24 00307A64 1C 04 00 03 */ mulli r0, r4, 3
|
|
/* 8030AB28 00307A68 54 04 04 3E */ clrlwi r4, r0, 0x10
|
|
/* 8030AB2C 00307A6C 80 63 00 28 */ lwz r3, 0x28(r3)
|
|
/* 8030AB30 00307A70 1C 04 00 12 */ mulli r0, r4, 0x12
|
|
/* 8030AB34 00307A74 7F E3 02 14 */ add r31, r3, r0
|
|
/* 8030AB38 00307A78 38 04 00 01 */ addi r0, r4, 1
|
|
/* 8030AB3C 00307A7C 1C 00 00 12 */ mulli r0, r0, 0x12
|
|
/* 8030AB40 00307A80 7F C3 02 14 */ add r30, r3, r0
|
|
/* 8030AB44 00307A84 38 04 00 02 */ addi r0, r4, 2
|
|
/* 8030AB48 00307A88 1C 00 00 12 */ mulli r0, r0, 0x12
|
|
/* 8030AB4C 00307A8C 7F A3 02 14 */ add r29, r3, r0
|
|
/* 8030AB50 00307A90 A0 1F 00 00 */ lhz r0, 0(r31)
|
|
/* 8030AB54 00307A94 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8030AB58 00307A98 41 82 00 20 */ beq lbl_8030AB78
|
|
/* 8030AB5C 00307A9C 40 80 00 34 */ bge lbl_8030AB90
|
|
/* 8030AB60 00307AA0 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8030AB64 00307AA4 40 80 00 08 */ bge lbl_8030AB6C
|
|
/* 8030AB68 00307AA8 48 00 00 28 */ b lbl_8030AB90
|
|
lbl_8030AB6C:
|
|
/* 8030AB6C 00307AAC C0 02 C9 10 */ lfs f0, lbl_80456310-_SDA2_BASE_(r2)
|
|
/* 8030AB70 00307AB0 D0 1C 00 00 */ stfs f0, 0(r28)
|
|
/* 8030AB74 00307AB4 48 00 00 3C */ b lbl_8030ABB0
|
|
lbl_8030AB78:
|
|
/* 8030AB78 00307AB8 80 7B 00 10 */ lwz r3, 0x10(r27)
|
|
/* 8030AB7C 00307ABC A0 1F 00 02 */ lhz r0, 2(r31)
|
|
/* 8030AB80 00307AC0 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8030AB84 00307AC4 7C 03 04 2E */ lfsx f0, r3, r0
|
|
/* 8030AB88 00307AC8 D0 1C 00 00 */ stfs f0, 0(r28)
|
|
/* 8030AB8C 00307ACC 48 00 00 24 */ b lbl_8030ABB0
|
|
lbl_8030AB90:
|
|
/* 8030AB90 00307AD0 FC 20 F8 90 */ fmr f1, f31
|
|
/* 8030AB94 00307AD4 7F E3 FB 78 */ mr r3, r31
|
|
/* 8030AB98 00307AD8 80 9B 00 10 */ lwz r4, 0x10(r27)
|
|
/* 8030AB9C 00307ADC A0 1F 00 02 */ lhz r0, 2(r31)
|
|
/* 8030ABA0 00307AE0 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8030ABA4 00307AE4 7C 84 02 14 */ add r4, r4, r0
|
|
/* 8030ABA8 00307AE8 48 00 1E 09 */ bl J2DGetKeyFrameInterpolation_X1_
|
|
/* 8030ABAC 00307AEC D0 3C 00 00 */ stfs f1, 0(r28)
|
|
lbl_8030ABB0:
|
|
/* 8030ABB0 00307AF0 A0 1E 00 00 */ lhz r0, 0(r30)
|
|
/* 8030ABB4 00307AF4 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8030ABB8 00307AF8 41 82 00 20 */ beq lbl_8030ABD8
|
|
/* 8030ABBC 00307AFC 40 80 00 34 */ bge lbl_8030ABF0
|
|
/* 8030ABC0 00307B00 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8030ABC4 00307B04 40 80 00 08 */ bge lbl_8030ABCC
|
|
/* 8030ABC8 00307B08 48 00 00 28 */ b lbl_8030ABF0
|
|
lbl_8030ABCC:
|
|
/* 8030ABCC 00307B0C C0 02 C9 10 */ lfs f0, lbl_80456310-_SDA2_BASE_(r2)
|
|
/* 8030ABD0 00307B10 D0 1C 00 04 */ stfs f0, 4(r28)
|
|
/* 8030ABD4 00307B14 48 00 00 3C */ b lbl_8030AC10
|
|
lbl_8030ABD8:
|
|
/* 8030ABD8 00307B18 80 7B 00 10 */ lwz r3, 0x10(r27)
|
|
/* 8030ABDC 00307B1C A0 1E 00 02 */ lhz r0, 2(r30)
|
|
/* 8030ABE0 00307B20 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8030ABE4 00307B24 7C 03 04 2E */ lfsx f0, r3, r0
|
|
/* 8030ABE8 00307B28 D0 1C 00 04 */ stfs f0, 4(r28)
|
|
/* 8030ABEC 00307B2C 48 00 00 24 */ b lbl_8030AC10
|
|
lbl_8030ABF0:
|
|
/* 8030ABF0 00307B30 FC 20 F8 90 */ fmr f1, f31
|
|
/* 8030ABF4 00307B34 7F C3 F3 78 */ mr r3, r30
|
|
/* 8030ABF8 00307B38 80 9B 00 10 */ lwz r4, 0x10(r27)
|
|
/* 8030ABFC 00307B3C A0 1E 00 02 */ lhz r0, 2(r30)
|
|
/* 8030AC00 00307B40 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8030AC04 00307B44 7C 84 02 14 */ add r4, r4, r0
|
|
/* 8030AC08 00307B48 48 00 1D A9 */ bl J2DGetKeyFrameInterpolation_X1_
|
|
/* 8030AC0C 00307B4C D0 3C 00 04 */ stfs f1, 4(r28)
|
|
lbl_8030AC10:
|
|
/* 8030AC10 00307B50 A0 1D 00 00 */ lhz r0, 0(r29)
|
|
/* 8030AC14 00307B54 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8030AC18 00307B58 41 82 00 20 */ beq lbl_8030AC38
|
|
/* 8030AC1C 00307B5C 40 80 00 34 */ bge lbl_8030AC50
|
|
/* 8030AC20 00307B60 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8030AC24 00307B64 40 80 00 08 */ bge lbl_8030AC2C
|
|
/* 8030AC28 00307B68 48 00 00 28 */ b lbl_8030AC50
|
|
lbl_8030AC2C:
|
|
/* 8030AC2C 00307B6C C0 02 C9 10 */ lfs f0, lbl_80456310-_SDA2_BASE_(r2)
|
|
/* 8030AC30 00307B70 D0 1C 00 08 */ stfs f0, 8(r28)
|
|
/* 8030AC34 00307B74 48 00 00 3C */ b lbl_8030AC70
|
|
lbl_8030AC38:
|
|
/* 8030AC38 00307B78 80 7B 00 10 */ lwz r3, 0x10(r27)
|
|
/* 8030AC3C 00307B7C A0 1D 00 02 */ lhz r0, 2(r29)
|
|
/* 8030AC40 00307B80 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8030AC44 00307B84 7C 03 04 2E */ lfsx f0, r3, r0
|
|
/* 8030AC48 00307B88 D0 1C 00 08 */ stfs f0, 8(r28)
|
|
/* 8030AC4C 00307B8C 48 00 00 24 */ b lbl_8030AC70
|
|
lbl_8030AC50:
|
|
/* 8030AC50 00307B90 FC 20 F8 90 */ fmr f1, f31
|
|
/* 8030AC54 00307B94 7F A3 EB 78 */ mr r3, r29
|
|
/* 8030AC58 00307B98 80 9B 00 10 */ lwz r4, 0x10(r27)
|
|
/* 8030AC5C 00307B9C A0 1D 00 02 */ lhz r0, 2(r29)
|
|
/* 8030AC60 00307BA0 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8030AC64 00307BA4 7C 84 02 14 */ add r4, r4, r0
|
|
/* 8030AC68 00307BA8 48 00 1D 49 */ bl J2DGetKeyFrameInterpolation_X1_
|
|
/* 8030AC6C 00307BAC D0 3C 00 08 */ stfs f1, 8(r28)
|
|
lbl_8030AC70:
|
|
/* 8030AC70 00307BB0 A0 1F 00 06 */ lhz r0, 6(r31)
|
|
/* 8030AC74 00307BB4 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8030AC78 00307BB8 41 82 00 20 */ beq lbl_8030AC98
|
|
/* 8030AC7C 00307BBC 40 80 00 3C */ bge lbl_8030ACB8
|
|
/* 8030AC80 00307BC0 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8030AC84 00307BC4 40 80 00 08 */ bge lbl_8030AC8C
|
|
/* 8030AC88 00307BC8 48 00 00 30 */ b lbl_8030ACB8
|
|
lbl_8030AC8C:
|
|
/* 8030AC8C 00307BCC 38 00 00 00 */ li r0, 0
|
|
/* 8030AC90 00307BD0 B0 1C 00 0C */ sth r0, 0xc(r28)
|
|
/* 8030AC94 00307BD4 48 00 00 58 */ b lbl_8030ACEC
|
|
lbl_8030AC98:
|
|
/* 8030AC98 00307BD8 80 7B 00 14 */ lwz r3, 0x14(r27)
|
|
/* 8030AC9C 00307BDC A0 1F 00 08 */ lhz r0, 8(r31)
|
|
/* 8030ACA0 00307BE0 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8030ACA4 00307BE4 7C 63 02 AE */ lhax r3, r3, r0
|
|
/* 8030ACA8 00307BE8 80 1B 00 24 */ lwz r0, 0x24(r27)
|
|
/* 8030ACAC 00307BEC 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 8030ACB0 00307BF0 B0 1C 00 0C */ sth r0, 0xc(r28)
|
|
/* 8030ACB4 00307BF4 48 00 00 38 */ b lbl_8030ACEC
|
|
lbl_8030ACB8:
|
|
/* 8030ACB8 00307BF8 FC 20 F8 90 */ fmr f1, f31
|
|
/* 8030ACBC 00307BFC 38 7F 00 06 */ addi r3, r31, 6
|
|
/* 8030ACC0 00307C00 80 9B 00 14 */ lwz r4, 0x14(r27)
|
|
/* 8030ACC4 00307C04 A0 1F 00 08 */ lhz r0, 8(r31)
|
|
/* 8030ACC8 00307C08 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8030ACCC 00307C0C 7C 84 02 14 */ add r4, r4, r0
|
|
/* 8030ACD0 00307C10 48 00 1A AD */ bl J2DGetKeyFrameInterpolation
|
|
/* 8030ACD4 00307C14 FC 00 08 1E */ fctiwz f0, f1
|
|
/* 8030ACD8 00307C18 D8 01 00 08 */ stfd f0, 8(r1)
|
|
/* 8030ACDC 00307C1C 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 8030ACE0 00307C20 80 1B 00 24 */ lwz r0, 0x24(r27)
|
|
/* 8030ACE4 00307C24 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 8030ACE8 00307C28 B0 1C 00 0C */ sth r0, 0xc(r28)
|
|
lbl_8030ACEC:
|
|
/* 8030ACEC 00307C2C A0 1E 00 06 */ lhz r0, 6(r30)
|
|
/* 8030ACF0 00307C30 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8030ACF4 00307C34 41 82 00 20 */ beq lbl_8030AD14
|
|
/* 8030ACF8 00307C38 40 80 00 3C */ bge lbl_8030AD34
|
|
/* 8030ACFC 00307C3C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8030AD00 00307C40 40 80 00 08 */ bge lbl_8030AD08
|
|
/* 8030AD04 00307C44 48 00 00 30 */ b lbl_8030AD34
|
|
lbl_8030AD08:
|
|
/* 8030AD08 00307C48 38 00 00 00 */ li r0, 0
|
|
/* 8030AD0C 00307C4C B0 1C 00 0E */ sth r0, 0xe(r28)
|
|
/* 8030AD10 00307C50 48 00 00 58 */ b lbl_8030AD68
|
|
lbl_8030AD14:
|
|
/* 8030AD14 00307C54 80 7B 00 14 */ lwz r3, 0x14(r27)
|
|
/* 8030AD18 00307C58 A0 1E 00 08 */ lhz r0, 8(r30)
|
|
/* 8030AD1C 00307C5C 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8030AD20 00307C60 7C 63 02 AE */ lhax r3, r3, r0
|
|
/* 8030AD24 00307C64 80 1B 00 24 */ lwz r0, 0x24(r27)
|
|
/* 8030AD28 00307C68 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 8030AD2C 00307C6C B0 1C 00 0E */ sth r0, 0xe(r28)
|
|
/* 8030AD30 00307C70 48 00 00 38 */ b lbl_8030AD68
|
|
lbl_8030AD34:
|
|
/* 8030AD34 00307C74 FC 20 F8 90 */ fmr f1, f31
|
|
/* 8030AD38 00307C78 38 7E 00 06 */ addi r3, r30, 6
|
|
/* 8030AD3C 00307C7C 80 9B 00 14 */ lwz r4, 0x14(r27)
|
|
/* 8030AD40 00307C80 A0 1E 00 08 */ lhz r0, 8(r30)
|
|
/* 8030AD44 00307C84 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8030AD48 00307C88 7C 84 02 14 */ add r4, r4, r0
|
|
/* 8030AD4C 00307C8C 48 00 1A 31 */ bl J2DGetKeyFrameInterpolation
|
|
/* 8030AD50 00307C90 FC 00 08 1E */ fctiwz f0, f1
|
|
/* 8030AD54 00307C94 D8 01 00 08 */ stfd f0, 8(r1)
|
|
/* 8030AD58 00307C98 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 8030AD5C 00307C9C 80 1B 00 24 */ lwz r0, 0x24(r27)
|
|
/* 8030AD60 00307CA0 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 8030AD64 00307CA4 B0 1C 00 0E */ sth r0, 0xe(r28)
|
|
lbl_8030AD68:
|
|
/* 8030AD68 00307CA8 A0 1D 00 06 */ lhz r0, 6(r29)
|
|
/* 8030AD6C 00307CAC 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8030AD70 00307CB0 41 82 00 20 */ beq lbl_8030AD90
|
|
/* 8030AD74 00307CB4 40 80 00 3C */ bge lbl_8030ADB0
|
|
/* 8030AD78 00307CB8 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8030AD7C 00307CBC 40 80 00 08 */ bge lbl_8030AD84
|
|
/* 8030AD80 00307CC0 48 00 00 30 */ b lbl_8030ADB0
|
|
lbl_8030AD84:
|
|
/* 8030AD84 00307CC4 38 00 00 00 */ li r0, 0
|
|
/* 8030AD88 00307CC8 B0 1C 00 10 */ sth r0, 0x10(r28)
|
|
/* 8030AD8C 00307CCC 48 00 00 58 */ b lbl_8030ADE4
|
|
lbl_8030AD90:
|
|
/* 8030AD90 00307CD0 80 7B 00 14 */ lwz r3, 0x14(r27)
|
|
/* 8030AD94 00307CD4 A0 1D 00 08 */ lhz r0, 8(r29)
|
|
/* 8030AD98 00307CD8 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8030AD9C 00307CDC 7C 63 02 AE */ lhax r3, r3, r0
|
|
/* 8030ADA0 00307CE0 80 1B 00 24 */ lwz r0, 0x24(r27)
|
|
/* 8030ADA4 00307CE4 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 8030ADA8 00307CE8 B0 1C 00 10 */ sth r0, 0x10(r28)
|
|
/* 8030ADAC 00307CEC 48 00 00 38 */ b lbl_8030ADE4
|
|
lbl_8030ADB0:
|
|
/* 8030ADB0 00307CF0 FC 20 F8 90 */ fmr f1, f31
|
|
/* 8030ADB4 00307CF4 38 7D 00 06 */ addi r3, r29, 6
|
|
/* 8030ADB8 00307CF8 80 9B 00 14 */ lwz r4, 0x14(r27)
|
|
/* 8030ADBC 00307CFC A0 1D 00 08 */ lhz r0, 8(r29)
|
|
/* 8030ADC0 00307D00 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8030ADC4 00307D04 7C 84 02 14 */ add r4, r4, r0
|
|
/* 8030ADC8 00307D08 48 00 19 B5 */ bl J2DGetKeyFrameInterpolation
|
|
/* 8030ADCC 00307D0C FC 00 08 1E */ fctiwz f0, f1
|
|
/* 8030ADD0 00307D10 D8 01 00 08 */ stfd f0, 8(r1)
|
|
/* 8030ADD4 00307D14 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 8030ADD8 00307D18 80 1B 00 24 */ lwz r0, 0x24(r27)
|
|
/* 8030ADDC 00307D1C 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 8030ADE0 00307D20 B0 1C 00 10 */ sth r0, 0x10(r28)
|
|
lbl_8030ADE4:
|
|
/* 8030ADE4 00307D24 A0 1F 00 0C */ lhz r0, 0xc(r31)
|
|
/* 8030ADE8 00307D28 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8030ADEC 00307D2C 41 82 00 20 */ beq lbl_8030AE0C
|
|
/* 8030ADF0 00307D30 40 80 00 34 */ bge lbl_8030AE24
|
|
/* 8030ADF4 00307D34 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8030ADF8 00307D38 40 80 00 08 */ bge lbl_8030AE00
|
|
/* 8030ADFC 00307D3C 48 00 00 28 */ b lbl_8030AE24
|
|
lbl_8030AE00:
|
|
/* 8030AE00 00307D40 C0 02 C9 00 */ lfs f0, lbl_80456300-_SDA2_BASE_(r2)
|
|
/* 8030AE04 00307D44 D0 1C 00 14 */ stfs f0, 0x14(r28)
|
|
/* 8030AE08 00307D48 48 00 00 3C */ b lbl_8030AE44
|
|
lbl_8030AE0C:
|
|
/* 8030AE0C 00307D4C 80 7B 00 18 */ lwz r3, 0x18(r27)
|
|
/* 8030AE10 00307D50 A0 1F 00 0E */ lhz r0, 0xe(r31)
|
|
/* 8030AE14 00307D54 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8030AE18 00307D58 7C 03 04 2E */ lfsx f0, r3, r0
|
|
/* 8030AE1C 00307D5C D0 1C 00 14 */ stfs f0, 0x14(r28)
|
|
/* 8030AE20 00307D60 48 00 00 24 */ b lbl_8030AE44
|
|
lbl_8030AE24:
|
|
/* 8030AE24 00307D64 FC 20 F8 90 */ fmr f1, f31
|
|
/* 8030AE28 00307D68 38 7F 00 0C */ addi r3, r31, 0xc
|
|
/* 8030AE2C 00307D6C 80 9B 00 18 */ lwz r4, 0x18(r27)
|
|
/* 8030AE30 00307D70 A0 1F 00 0E */ lhz r0, 0xe(r31)
|
|
/* 8030AE34 00307D74 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8030AE38 00307D78 7C 84 02 14 */ add r4, r4, r0
|
|
/* 8030AE3C 00307D7C 48 00 1B 75 */ bl J2DGetKeyFrameInterpolation_X1_
|
|
/* 8030AE40 00307D80 D0 3C 00 14 */ stfs f1, 0x14(r28)
|
|
lbl_8030AE44:
|
|
/* 8030AE44 00307D84 A0 1E 00 0C */ lhz r0, 0xc(r30)
|
|
/* 8030AE48 00307D88 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8030AE4C 00307D8C 41 82 00 20 */ beq lbl_8030AE6C
|
|
/* 8030AE50 00307D90 40 80 00 34 */ bge lbl_8030AE84
|
|
/* 8030AE54 00307D94 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8030AE58 00307D98 40 80 00 08 */ bge lbl_8030AE60
|
|
/* 8030AE5C 00307D9C 48 00 00 28 */ b lbl_8030AE84
|
|
lbl_8030AE60:
|
|
/* 8030AE60 00307DA0 C0 02 C9 00 */ lfs f0, lbl_80456300-_SDA2_BASE_(r2)
|
|
/* 8030AE64 00307DA4 D0 1C 00 18 */ stfs f0, 0x18(r28)
|
|
/* 8030AE68 00307DA8 48 00 00 3C */ b lbl_8030AEA4
|
|
lbl_8030AE6C:
|
|
/* 8030AE6C 00307DAC 80 7B 00 18 */ lwz r3, 0x18(r27)
|
|
/* 8030AE70 00307DB0 A0 1E 00 0E */ lhz r0, 0xe(r30)
|
|
/* 8030AE74 00307DB4 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8030AE78 00307DB8 7C 03 04 2E */ lfsx f0, r3, r0
|
|
/* 8030AE7C 00307DBC D0 1C 00 18 */ stfs f0, 0x18(r28)
|
|
/* 8030AE80 00307DC0 48 00 00 24 */ b lbl_8030AEA4
|
|
lbl_8030AE84:
|
|
/* 8030AE84 00307DC4 FC 20 F8 90 */ fmr f1, f31
|
|
/* 8030AE88 00307DC8 38 7E 00 0C */ addi r3, r30, 0xc
|
|
/* 8030AE8C 00307DCC 80 9B 00 18 */ lwz r4, 0x18(r27)
|
|
/* 8030AE90 00307DD0 A0 1E 00 0E */ lhz r0, 0xe(r30)
|
|
/* 8030AE94 00307DD4 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8030AE98 00307DD8 7C 84 02 14 */ add r4, r4, r0
|
|
/* 8030AE9C 00307DDC 48 00 1B 15 */ bl J2DGetKeyFrameInterpolation_X1_
|
|
/* 8030AEA0 00307DE0 D0 3C 00 18 */ stfs f1, 0x18(r28)
|
|
lbl_8030AEA4:
|
|
/* 8030AEA4 00307DE4 A0 1D 00 0C */ lhz r0, 0xc(r29)
|
|
/* 8030AEA8 00307DE8 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8030AEAC 00307DEC 41 82 00 20 */ beq lbl_8030AECC
|
|
/* 8030AEB0 00307DF0 40 80 00 34 */ bge lbl_8030AEE4
|
|
/* 8030AEB4 00307DF4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8030AEB8 00307DF8 40 80 00 08 */ bge lbl_8030AEC0
|
|
/* 8030AEBC 00307DFC 48 00 00 28 */ b lbl_8030AEE4
|
|
lbl_8030AEC0:
|
|
/* 8030AEC0 00307E00 C0 02 C9 00 */ lfs f0, lbl_80456300-_SDA2_BASE_(r2)
|
|
/* 8030AEC4 00307E04 D0 1C 00 1C */ stfs f0, 0x1c(r28)
|
|
/* 8030AEC8 00307E08 48 00 00 3C */ b lbl_8030AF04
|
|
lbl_8030AECC:
|
|
/* 8030AECC 00307E0C 80 7B 00 18 */ lwz r3, 0x18(r27)
|
|
/* 8030AED0 00307E10 A0 1D 00 0E */ lhz r0, 0xe(r29)
|
|
/* 8030AED4 00307E14 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8030AED8 00307E18 7C 03 04 2E */ lfsx f0, r3, r0
|
|
/* 8030AEDC 00307E1C D0 1C 00 1C */ stfs f0, 0x1c(r28)
|
|
/* 8030AEE0 00307E20 48 00 00 24 */ b lbl_8030AF04
|
|
lbl_8030AEE4:
|
|
/* 8030AEE4 00307E24 FC 20 F8 90 */ fmr f1, f31
|
|
/* 8030AEE8 00307E28 38 7D 00 0C */ addi r3, r29, 0xc
|
|
/* 8030AEEC 00307E2C 80 9B 00 18 */ lwz r4, 0x18(r27)
|
|
/* 8030AEF0 00307E30 A0 1D 00 0E */ lhz r0, 0xe(r29)
|
|
/* 8030AEF4 00307E34 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8030AEF8 00307E38 7C 84 02 14 */ add r4, r4, r0
|
|
/* 8030AEFC 00307E3C 48 00 1A B5 */ bl J2DGetKeyFrameInterpolation_X1_
|
|
/* 8030AF00 00307E40 D0 3C 00 1C */ stfs f1, 0x1c(r28)
|
|
lbl_8030AF04:
|
|
/* 8030AF04 00307E44 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
|
|
/* 8030AF08 00307E48 CB E1 00 30 */ lfd f31, 0x30(r1)
|
|
/* 8030AF0C 00307E4C 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8030AF10 00307E50 48 05 73 11 */ bl _restgpr_27
|
|
/* 8030AF14 00307E54 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 8030AF18 00307E58 7C 08 03 A6 */ mtlr r0
|
|
/* 8030AF1C 00307E5C 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 8030AF20 00307E60 4E 80 00 20 */ blr
|
|
/* 8030AF24 00307E64 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8030AF28 00307E68 7C 08 02 A6 */ mflr r0
|
|
/* 8030AF2C 00307E6C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8030AF30 00307E70 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8030AF34 00307E74 48 05 72 A9 */ bl _savegpr_29
|
|
/* 8030AF38 00307E78 7C 7D 1B 78 */ mr r29, r3
|
|
/* 8030AF3C 00307E7C 7C 9E 23 79 */ or. r30, r4, r4
|
|
/* 8030AF40 00307E80 41 82 00 70 */ beq lbl_8030AFB0
|
|
/* 8030AF44 00307E84 80 1E 01 10 */ lwz r0, 0x110(r30)
|
|
/* 8030AF48 00307E88 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8030AF4C 00307E8C 41 82 00 64 */ beq lbl_8030AFB0
|
|
/* 8030AF50 00307E90 3B E0 00 00 */ li r31, 0
|
|
/* 8030AF54 00307E94 48 00 00 4C */ b lbl_8030AFA0
|
|
lbl_8030AF58:
|
|
/* 8030AF58 00307E98 38 7D 00 20 */ addi r3, r29, 0x20
|
|
/* 8030AF5C 00307E9C 7F E4 FB 78 */ mr r4, r31
|
|
/* 8030AF60 00307EA0 4B FD 3B 99 */ bl JUTNameTab_NS_getName
|
|
/* 8030AF64 00307EA4 7C 64 1B 78 */ mr r4, r3
|
|
/* 8030AF68 00307EA8 80 7E 01 10 */ lwz r3, 0x110(r30)
|
|
/* 8030AF6C 00307EAC 4B FD 3A ED */ bl JUTNameTab_NS_getIndex
|
|
/* 8030AF70 00307EB0 2C 03 FF FF */ cmpwi r3, -1
|
|
/* 8030AF74 00307EB4 41 82 00 14 */ beq lbl_8030AF88
|
|
/* 8030AF78 00307EB8 80 9D 00 1C */ lwz r4, 0x1c(r29)
|
|
/* 8030AF7C 00307EBC 57 E0 0B FC */ rlwinm r0, r31, 1, 0xf, 0x1e
|
|
/* 8030AF80 00307EC0 7C 64 03 2E */ sthx r3, r4, r0
|
|
/* 8030AF84 00307EC4 48 00 00 18 */ b lbl_8030AF9C
|
|
lbl_8030AF88:
|
|
/* 8030AF88 00307EC8 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
|
|
/* 8030AF8C 00307ECC 38 83 FF FF */ addi r4, r3, 0x0000FFFF@l
|
|
/* 8030AF90 00307ED0 80 7D 00 1C */ lwz r3, 0x1c(r29)
|
|
/* 8030AF94 00307ED4 57 E0 0B FC */ rlwinm r0, r31, 1, 0xf, 0x1e
|
|
/* 8030AF98 00307ED8 7C 83 03 2E */ sthx r4, r3, r0
|
|
lbl_8030AF9C:
|
|
/* 8030AF9C 00307EDC 3B FF 00 01 */ addi r31, r31, 1
|
|
lbl_8030AFA0:
|
|
/* 8030AFA0 00307EE0 57 E3 04 3E */ clrlwi r3, r31, 0x10
|
|
/* 8030AFA4 00307EE4 A0 1D 00 18 */ lhz r0, 0x18(r29)
|
|
/* 8030AFA8 00307EE8 7C 03 00 40 */ cmplw r3, r0
|
|
/* 8030AFAC 00307EEC 41 80 FF AC */ blt lbl_8030AF58
|
|
lbl_8030AFB0:
|
|
/* 8030AFB0 00307EF0 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8030AFB4 00307EF4 48 05 72 75 */ bl _restgpr_29
|
|
/* 8030AFB8 00307EF8 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8030AFBC 00307EFC 7C 08 03 A6 */ mtlr r0
|
|
/* 8030AFC0 00307F00 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8030AFC4 00307F04 4E 80 00 20 */ blr
|
|
/* 8030AFC8 00307F08 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8030AFCC 00307F0C 80 C3 00 40 */ lwz r6, 0x40(r3)
|
|
/* 8030AFD0 00307F10 54 80 23 36 */ rlwinm r0, r4, 4, 0xc, 0x1b
|
|
/* 8030AFD4 00307F14 7C 86 02 14 */ add r4, r6, r0
|
|
/* 8030AFD8 00307F18 A0 E4 00 00 */ lhz r7, 0(r4)
|
|
/* 8030AFDC 00307F1C C0 43 00 08 */ lfs f2, 8(r3)
|
|
/* 8030AFE0 00307F20 C0 02 C9 00 */ lfs f0, lbl_80456300-_SDA2_BASE_(r2)
|
|
/* 8030AFE4 00307F24 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 8030AFE8 00307F28 40 80 00 18 */ bge lbl_8030B000
|
|
/* 8030AFEC 00307F2C 80 C3 00 30 */ lwz r6, 0x30(r3)
|
|
/* 8030AFF0 00307F30 A0 04 00 02 */ lhz r0, 2(r4)
|
|
/* 8030AFF4 00307F34 7C 06 00 AE */ lbzx r0, r6, r0
|
|
/* 8030AFF8 00307F38 98 05 00 00 */ stb r0, 0(r5)
|
|
/* 8030AFFC 00307F3C 48 00 00 64 */ b lbl_8030B060
|
|
lbl_8030B000:
|
|
/* 8030B000 00307F40 C8 22 C9 08 */ lfd f1, lbl_80456308-_SDA2_BASE_(r2)
|
|
/* 8030B004 00307F44 90 E1 00 0C */ stw r7, 0xc(r1)
|
|
/* 8030B008 00307F48 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 8030B00C 00307F4C 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8030B010 00307F50 C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 8030B014 00307F54 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 8030B018 00307F58 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 8030B01C 00307F5C 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 8030B020 00307F60 40 82 00 20 */ bne lbl_8030B040
|
|
/* 8030B024 00307F64 80 C3 00 30 */ lwz r6, 0x30(r3)
|
|
/* 8030B028 00307F68 A0 04 00 02 */ lhz r0, 2(r4)
|
|
/* 8030B02C 00307F6C 7C 06 02 14 */ add r0, r6, r0
|
|
/* 8030B030 00307F70 7C C0 3A 14 */ add r6, r0, r7
|
|
/* 8030B034 00307F74 88 06 FF FF */ lbz r0, -1(r6)
|
|
/* 8030B038 00307F78 98 05 00 00 */ stb r0, 0(r5)
|
|
/* 8030B03C 00307F7C 48 00 00 24 */ b lbl_8030B060
|
|
lbl_8030B040:
|
|
/* 8030B040 00307F80 80 E3 00 30 */ lwz r7, 0x30(r3)
|
|
/* 8030B044 00307F84 A0 C4 00 02 */ lhz r6, 2(r4)
|
|
/* 8030B048 00307F88 FC 00 10 1E */ fctiwz f0, f2
|
|
/* 8030B04C 00307F8C D8 01 00 08 */ stfd f0, 8(r1)
|
|
/* 8030B050 00307F90 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 8030B054 00307F94 7C 06 02 14 */ add r0, r6, r0
|
|
/* 8030B058 00307F98 7C 07 00 AE */ lbzx r0, r7, r0
|
|
/* 8030B05C 00307F9C 98 05 00 00 */ stb r0, 0(r5)
|
|
lbl_8030B060:
|
|
/* 8030B060 00307FA0 A0 E4 00 04 */ lhz r7, 4(r4)
|
|
/* 8030B064 00307FA4 C0 43 00 08 */ lfs f2, 8(r3)
|
|
/* 8030B068 00307FA8 C0 02 C9 00 */ lfs f0, lbl_80456300-_SDA2_BASE_(r2)
|
|
/* 8030B06C 00307FAC FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 8030B070 00307FB0 40 80 00 18 */ bge lbl_8030B088
|
|
/* 8030B074 00307FB4 80 C3 00 34 */ lwz r6, 0x34(r3)
|
|
/* 8030B078 00307FB8 A0 04 00 06 */ lhz r0, 6(r4)
|
|
/* 8030B07C 00307FBC 7C 06 00 AE */ lbzx r0, r6, r0
|
|
/* 8030B080 00307FC0 98 05 00 01 */ stb r0, 1(r5)
|
|
/* 8030B084 00307FC4 48 00 00 64 */ b lbl_8030B0E8
|
|
lbl_8030B088:
|
|
/* 8030B088 00307FC8 C8 22 C9 08 */ lfd f1, lbl_80456308-_SDA2_BASE_(r2)
|
|
/* 8030B08C 00307FCC 90 E1 00 0C */ stw r7, 0xc(r1)
|
|
/* 8030B090 00307FD0 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 8030B094 00307FD4 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8030B098 00307FD8 C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 8030B09C 00307FDC EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 8030B0A0 00307FE0 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 8030B0A4 00307FE4 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 8030B0A8 00307FE8 40 82 00 20 */ bne lbl_8030B0C8
|
|
/* 8030B0AC 00307FEC 80 C3 00 34 */ lwz r6, 0x34(r3)
|
|
/* 8030B0B0 00307FF0 A0 04 00 06 */ lhz r0, 6(r4)
|
|
/* 8030B0B4 00307FF4 7C 06 02 14 */ add r0, r6, r0
|
|
/* 8030B0B8 00307FF8 7C C0 3A 14 */ add r6, r0, r7
|
|
/* 8030B0BC 00307FFC 88 06 FF FF */ lbz r0, -1(r6)
|
|
/* 8030B0C0 00308000 98 05 00 01 */ stb r0, 1(r5)
|
|
/* 8030B0C4 00308004 48 00 00 24 */ b lbl_8030B0E8
|
|
lbl_8030B0C8:
|
|
/* 8030B0C8 00308008 80 E3 00 34 */ lwz r7, 0x34(r3)
|
|
/* 8030B0CC 0030800C A0 C4 00 06 */ lhz r6, 6(r4)
|
|
/* 8030B0D0 00308010 FC 00 10 1E */ fctiwz f0, f2
|
|
/* 8030B0D4 00308014 D8 01 00 08 */ stfd f0, 8(r1)
|
|
/* 8030B0D8 00308018 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 8030B0DC 0030801C 7C 06 02 14 */ add r0, r6, r0
|
|
/* 8030B0E0 00308020 7C 07 00 AE */ lbzx r0, r7, r0
|
|
/* 8030B0E4 00308024 98 05 00 01 */ stb r0, 1(r5)
|
|
lbl_8030B0E8:
|
|
/* 8030B0E8 00308028 A0 E4 00 08 */ lhz r7, 8(r4)
|
|
/* 8030B0EC 0030802C C0 43 00 08 */ lfs f2, 8(r3)
|
|
/* 8030B0F0 00308030 C0 02 C9 00 */ lfs f0, lbl_80456300-_SDA2_BASE_(r2)
|
|
/* 8030B0F4 00308034 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 8030B0F8 00308038 40 80 00 18 */ bge lbl_8030B110
|
|
/* 8030B0FC 0030803C 80 C3 00 38 */ lwz r6, 0x38(r3)
|
|
/* 8030B100 00308040 A0 04 00 0A */ lhz r0, 0xa(r4)
|
|
/* 8030B104 00308044 7C 06 00 AE */ lbzx r0, r6, r0
|
|
/* 8030B108 00308048 98 05 00 02 */ stb r0, 2(r5)
|
|
/* 8030B10C 0030804C 48 00 00 64 */ b lbl_8030B170
|
|
lbl_8030B110:
|
|
/* 8030B110 00308050 C8 22 C9 08 */ lfd f1, lbl_80456308-_SDA2_BASE_(r2)
|
|
/* 8030B114 00308054 90 E1 00 0C */ stw r7, 0xc(r1)
|
|
/* 8030B118 00308058 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 8030B11C 0030805C 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8030B120 00308060 C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 8030B124 00308064 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 8030B128 00308068 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 8030B12C 0030806C 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 8030B130 00308070 40 82 00 20 */ bne lbl_8030B150
|
|
/* 8030B134 00308074 80 C3 00 38 */ lwz r6, 0x38(r3)
|
|
/* 8030B138 00308078 A0 04 00 0A */ lhz r0, 0xa(r4)
|
|
/* 8030B13C 0030807C 7C 06 02 14 */ add r0, r6, r0
|
|
/* 8030B140 00308080 7C C0 3A 14 */ add r6, r0, r7
|
|
/* 8030B144 00308084 88 06 FF FF */ lbz r0, -1(r6)
|
|
/* 8030B148 00308088 98 05 00 02 */ stb r0, 2(r5)
|
|
/* 8030B14C 0030808C 48 00 00 24 */ b lbl_8030B170
|
|
lbl_8030B150:
|
|
/* 8030B150 00308090 80 E3 00 38 */ lwz r7, 0x38(r3)
|
|
/* 8030B154 00308094 A0 C4 00 0A */ lhz r6, 0xa(r4)
|
|
/* 8030B158 00308098 FC 00 10 1E */ fctiwz f0, f2
|
|
/* 8030B15C 0030809C D8 01 00 08 */ stfd f0, 8(r1)
|
|
/* 8030B160 003080A0 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 8030B164 003080A4 7C 06 02 14 */ add r0, r6, r0
|
|
/* 8030B168 003080A8 7C 07 00 AE */ lbzx r0, r7, r0
|
|
/* 8030B16C 003080AC 98 05 00 02 */ stb r0, 2(r5)
|
|
lbl_8030B170:
|
|
/* 8030B170 003080B0 A0 C4 00 0C */ lhz r6, 0xc(r4)
|
|
/* 8030B174 003080B4 C0 43 00 08 */ lfs f2, 8(r3)
|
|
/* 8030B178 003080B8 C0 02 C9 00 */ lfs f0, lbl_80456300-_SDA2_BASE_(r2)
|
|
/* 8030B17C 003080BC FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 8030B180 003080C0 40 80 00 18 */ bge lbl_8030B198
|
|
/* 8030B184 003080C4 80 63 00 3C */ lwz r3, 0x3c(r3)
|
|
/* 8030B188 003080C8 A0 04 00 0E */ lhz r0, 0xe(r4)
|
|
/* 8030B18C 003080CC 7C 03 00 AE */ lbzx r0, r3, r0
|
|
/* 8030B190 003080D0 98 05 00 03 */ stb r0, 3(r5)
|
|
/* 8030B194 003080D4 48 00 00 64 */ b lbl_8030B1F8
|
|
lbl_8030B198:
|
|
/* 8030B198 003080D8 C8 22 C9 08 */ lfd f1, lbl_80456308-_SDA2_BASE_(r2)
|
|
/* 8030B19C 003080DC 90 C1 00 0C */ stw r6, 0xc(r1)
|
|
/* 8030B1A0 003080E0 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 8030B1A4 003080E4 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8030B1A8 003080E8 C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 8030B1AC 003080EC EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 8030B1B0 003080F0 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 8030B1B4 003080F4 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 8030B1B8 003080F8 40 82 00 20 */ bne lbl_8030B1D8
|
|
/* 8030B1BC 003080FC 80 63 00 3C */ lwz r3, 0x3c(r3)
|
|
/* 8030B1C0 00308100 A0 04 00 0E */ lhz r0, 0xe(r4)
|
|
/* 8030B1C4 00308104 7C 03 02 14 */ add r0, r3, r0
|
|
/* 8030B1C8 00308108 7C 60 32 14 */ add r3, r0, r6
|
|
/* 8030B1CC 0030810C 88 03 FF FF */ lbz r0, -1(r3)
|
|
/* 8030B1D0 00308110 98 05 00 03 */ stb r0, 3(r5)
|
|
/* 8030B1D4 00308114 48 00 00 24 */ b lbl_8030B1F8
|
|
lbl_8030B1D8:
|
|
/* 8030B1D8 00308118 80 C3 00 3C */ lwz r6, 0x3c(r3)
|
|
/* 8030B1DC 0030811C A0 64 00 0E */ lhz r3, 0xe(r4)
|
|
/* 8030B1E0 00308120 FC 00 10 1E */ fctiwz f0, f2
|
|
/* 8030B1E4 00308124 D8 01 00 08 */ stfd f0, 8(r1)
|
|
/* 8030B1E8 00308128 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 8030B1EC 0030812C 7C 03 02 14 */ add r0, r3, r0
|
|
/* 8030B1F0 00308130 7C 06 00 AE */ lbzx r0, r6, r0
|
|
/* 8030B1F4 00308134 98 05 00 03 */ stb r0, 3(r5)
|
|
lbl_8030B1F8:
|
|
/* 8030B1F8 00308138 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8030B1FC 0030813C 4E 80 00 20 */ blr
|
|
/* 8030B200 00308140 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 8030B204 00308144 7C 08 02 A6 */ mflr r0
|
|
/* 8030B208 00308148 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 8030B20C 0030814C DB E1 00 30 */ stfd f31, 0x30(r1)
|
|
/* 8030B210 00308150 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
|
|
/* 8030B214 00308154 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8030B218 00308158 48 05 6F C5 */ bl _savegpr_29
|
|
/* 8030B21C 0030815C 7C 7D 1B 78 */ mr r29, r3
|
|
/* 8030B220 00308160 7C BE 2B 78 */ mr r30, r5
|
|
/* 8030B224 00308164 80 63 00 40 */ lwz r3, 0x40(r3)
|
|
/* 8030B228 00308168 54 80 04 3E */ clrlwi r0, r4, 0x10
|
|
/* 8030B22C 0030816C 1C 00 00 18 */ mulli r0, r0, 0x18
|
|
/* 8030B230 00308170 7F E3 02 14 */ add r31, r3, r0
|
|
/* 8030B234 00308174 A0 1F 00 00 */ lhz r0, 0(r31)
|
|
/* 8030B238 00308178 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8030B23C 0030817C 41 82 00 20 */ beq lbl_8030B25C
|
|
/* 8030B240 00308180 40 80 00 34 */ bge lbl_8030B274
|
|
/* 8030B244 00308184 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8030B248 00308188 40 80 00 08 */ bge lbl_8030B250
|
|
/* 8030B24C 0030818C 48 00 00 28 */ b lbl_8030B274
|
|
lbl_8030B250:
|
|
/* 8030B250 00308190 38 00 00 00 */ li r0, 0
|
|
/* 8030B254 00308194 98 1E 00 00 */ stb r0, 0(r30)
|
|
/* 8030B258 00308198 48 00 00 78 */ b lbl_8030B2D0
|
|
lbl_8030B25C:
|
|
/* 8030B25C 0030819C 80 7D 00 30 */ lwz r3, 0x30(r29)
|
|
/* 8030B260 003081A0 A0 1F 00 02 */ lhz r0, 2(r31)
|
|
/* 8030B264 003081A4 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8030B268 003081A8 7C 03 02 AE */ lhax r0, r3, r0
|
|
/* 8030B26C 003081AC 98 1E 00 00 */ stb r0, 0(r30)
|
|
/* 8030B270 003081B0 48 00 00 60 */ b lbl_8030B2D0
|
|
lbl_8030B274:
|
|
/* 8030B274 003081B4 C0 3D 00 08 */ lfs f1, 8(r29)
|
|
/* 8030B278 003081B8 7F E3 FB 78 */ mr r3, r31
|
|
/* 8030B27C 003081BC 80 9D 00 30 */ lwz r4, 0x30(r29)
|
|
/* 8030B280 003081C0 A0 1F 00 02 */ lhz r0, 2(r31)
|
|
/* 8030B284 003081C4 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8030B288 003081C8 7C 84 02 14 */ add r4, r4, r0
|
|
/* 8030B28C 003081CC 48 00 14 F1 */ bl J2DGetKeyFrameInterpolation
|
|
/* 8030B290 003081D0 FF E0 08 90 */ fmr f31, f1
|
|
/* 8030B294 003081D4 C0 02 C9 00 */ lfs f0, lbl_80456300-_SDA2_BASE_(r2)
|
|
/* 8030B298 003081D8 FC 1F 00 40 */ fcmpo cr0, f31, f0
|
|
/* 8030B29C 003081DC 40 80 00 10 */ bge lbl_8030B2AC
|
|
/* 8030B2A0 003081E0 38 00 00 00 */ li r0, 0
|
|
/* 8030B2A4 003081E4 98 1E 00 00 */ stb r0, 0(r30)
|
|
/* 8030B2A8 003081E8 48 00 00 28 */ b lbl_8030B2D0
|
|
lbl_8030B2AC:
|
|
/* 8030B2AC 003081EC C0 02 C9 14 */ lfs f0, lbl_80456314-_SDA2_BASE_(r2)
|
|
/* 8030B2B0 003081F0 FC 1F 00 40 */ fcmpo cr0, f31, f0
|
|
/* 8030B2B4 003081F4 40 81 00 10 */ ble lbl_8030B2C4
|
|
/* 8030B2B8 003081F8 38 00 00 FF */ li r0, 0xff
|
|
/* 8030B2BC 003081FC 98 1E 00 00 */ stb r0, 0(r30)
|
|
/* 8030B2C0 00308200 48 00 00 10 */ b lbl_8030B2D0
|
|
lbl_8030B2C4:
|
|
/* 8030B2C4 00308204 F3 E1 A0 14 */ psq_st f31, 20(r1), 1, qr2
|
|
/* 8030B2C8 00308208 88 01 00 14 */ lbz r0, 0x14(r1)
|
|
/* 8030B2CC 0030820C 98 1E 00 00 */ stb r0, 0(r30)
|
|
lbl_8030B2D0:
|
|
/* 8030B2D0 00308210 A0 1F 00 06 */ lhz r0, 6(r31)
|
|
/* 8030B2D4 00308214 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8030B2D8 00308218 41 82 00 20 */ beq lbl_8030B2F8
|
|
/* 8030B2DC 0030821C 40 80 00 34 */ bge lbl_8030B310
|
|
/* 8030B2E0 00308220 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8030B2E4 00308224 40 80 00 08 */ bge lbl_8030B2EC
|
|
/* 8030B2E8 00308228 48 00 00 28 */ b lbl_8030B310
|
|
lbl_8030B2EC:
|
|
/* 8030B2EC 0030822C 38 00 00 00 */ li r0, 0
|
|
/* 8030B2F0 00308230 98 1E 00 01 */ stb r0, 1(r30)
|
|
/* 8030B2F4 00308234 48 00 00 78 */ b lbl_8030B36C
|
|
lbl_8030B2F8:
|
|
/* 8030B2F8 00308238 80 7D 00 34 */ lwz r3, 0x34(r29)
|
|
/* 8030B2FC 0030823C A0 1F 00 08 */ lhz r0, 8(r31)
|
|
/* 8030B300 00308240 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8030B304 00308244 7C 03 02 AE */ lhax r0, r3, r0
|
|
/* 8030B308 00308248 98 1E 00 01 */ stb r0, 1(r30)
|
|
/* 8030B30C 0030824C 48 00 00 60 */ b lbl_8030B36C
|
|
lbl_8030B310:
|
|
/* 8030B310 00308250 C0 3D 00 08 */ lfs f1, 8(r29)
|
|
/* 8030B314 00308254 38 7F 00 06 */ addi r3, r31, 6
|
|
/* 8030B318 00308258 80 9D 00 34 */ lwz r4, 0x34(r29)
|
|
/* 8030B31C 0030825C A0 1F 00 08 */ lhz r0, 8(r31)
|
|
/* 8030B320 00308260 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8030B324 00308264 7C 84 02 14 */ add r4, r4, r0
|
|
/* 8030B328 00308268 48 00 14 55 */ bl J2DGetKeyFrameInterpolation
|
|
/* 8030B32C 0030826C FF E0 08 90 */ fmr f31, f1
|
|
/* 8030B330 00308270 C0 02 C9 00 */ lfs f0, lbl_80456300-_SDA2_BASE_(r2)
|
|
/* 8030B334 00308274 FC 1F 00 40 */ fcmpo cr0, f31, f0
|
|
/* 8030B338 00308278 40 80 00 10 */ bge lbl_8030B348
|
|
/* 8030B33C 0030827C 38 00 00 00 */ li r0, 0
|
|
/* 8030B340 00308280 98 1E 00 01 */ stb r0, 1(r30)
|
|
/* 8030B344 00308284 48 00 00 28 */ b lbl_8030B36C
|
|
lbl_8030B348:
|
|
/* 8030B348 00308288 C0 02 C9 14 */ lfs f0, lbl_80456314-_SDA2_BASE_(r2)
|
|
/* 8030B34C 0030828C FC 1F 00 40 */ fcmpo cr0, f31, f0
|
|
/* 8030B350 00308290 40 81 00 10 */ ble lbl_8030B360
|
|
/* 8030B354 00308294 38 00 00 FF */ li r0, 0xff
|
|
/* 8030B358 00308298 98 1E 00 01 */ stb r0, 1(r30)
|
|
/* 8030B35C 0030829C 48 00 00 10 */ b lbl_8030B36C
|
|
lbl_8030B360:
|
|
/* 8030B360 003082A0 F3 E1 A0 10 */ psq_st f31, 16(r1), 1, qr2
|
|
/* 8030B364 003082A4 88 01 00 10 */ lbz r0, 0x10(r1)
|
|
/* 8030B368 003082A8 98 1E 00 01 */ stb r0, 1(r30)
|
|
lbl_8030B36C:
|
|
/* 8030B36C 003082AC A0 1F 00 0C */ lhz r0, 0xc(r31)
|
|
/* 8030B370 003082B0 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8030B374 003082B4 41 82 00 20 */ beq lbl_8030B394
|
|
/* 8030B378 003082B8 40 80 00 34 */ bge lbl_8030B3AC
|
|
/* 8030B37C 003082BC 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8030B380 003082C0 40 80 00 08 */ bge lbl_8030B388
|
|
/* 8030B384 003082C4 48 00 00 28 */ b lbl_8030B3AC
|
|
lbl_8030B388:
|
|
/* 8030B388 003082C8 38 00 00 00 */ li r0, 0
|
|
/* 8030B38C 003082CC 98 1E 00 02 */ stb r0, 2(r30)
|
|
/* 8030B390 003082D0 48 00 00 78 */ b lbl_8030B408
|
|
lbl_8030B394:
|
|
/* 8030B394 003082D4 80 7D 00 38 */ lwz r3, 0x38(r29)
|
|
/* 8030B398 003082D8 A0 1F 00 0E */ lhz r0, 0xe(r31)
|
|
/* 8030B39C 003082DC 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8030B3A0 003082E0 7C 03 02 AE */ lhax r0, r3, r0
|
|
/* 8030B3A4 003082E4 98 1E 00 02 */ stb r0, 2(r30)
|
|
/* 8030B3A8 003082E8 48 00 00 60 */ b lbl_8030B408
|
|
lbl_8030B3AC:
|
|
/* 8030B3AC 003082EC C0 3D 00 08 */ lfs f1, 8(r29)
|
|
/* 8030B3B0 003082F0 38 7F 00 0C */ addi r3, r31, 0xc
|
|
/* 8030B3B4 003082F4 80 9D 00 38 */ lwz r4, 0x38(r29)
|
|
/* 8030B3B8 003082F8 A0 1F 00 0E */ lhz r0, 0xe(r31)
|
|
/* 8030B3BC 003082FC 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8030B3C0 00308300 7C 84 02 14 */ add r4, r4, r0
|
|
/* 8030B3C4 00308304 48 00 13 B9 */ bl J2DGetKeyFrameInterpolation
|
|
/* 8030B3C8 00308308 FF E0 08 90 */ fmr f31, f1
|
|
/* 8030B3CC 0030830C C0 02 C9 00 */ lfs f0, lbl_80456300-_SDA2_BASE_(r2)
|
|
/* 8030B3D0 00308310 FC 1F 00 40 */ fcmpo cr0, f31, f0
|
|
/* 8030B3D4 00308314 40 80 00 10 */ bge lbl_8030B3E4
|
|
/* 8030B3D8 00308318 38 00 00 00 */ li r0, 0
|
|
/* 8030B3DC 0030831C 98 1E 00 02 */ stb r0, 2(r30)
|
|
/* 8030B3E0 00308320 48 00 00 28 */ b lbl_8030B408
|
|
lbl_8030B3E4:
|
|
/* 8030B3E4 00308324 C0 02 C9 14 */ lfs f0, lbl_80456314-_SDA2_BASE_(r2)
|
|
/* 8030B3E8 00308328 FC 1F 00 40 */ fcmpo cr0, f31, f0
|
|
/* 8030B3EC 0030832C 40 81 00 10 */ ble lbl_8030B3FC
|
|
/* 8030B3F0 00308330 38 00 00 FF */ li r0, 0xff
|
|
/* 8030B3F4 00308334 98 1E 00 02 */ stb r0, 2(r30)
|
|
/* 8030B3F8 00308338 48 00 00 10 */ b lbl_8030B408
|
|
lbl_8030B3FC:
|
|
/* 8030B3FC 0030833C F3 E1 A0 0C */ psq_st f31, 12(r1), 1, qr2
|
|
/* 8030B400 00308340 88 01 00 0C */ lbz r0, 0xc(r1)
|
|
/* 8030B404 00308344 98 1E 00 02 */ stb r0, 2(r30)
|
|
lbl_8030B408:
|
|
/* 8030B408 00308348 A0 1F 00 12 */ lhz r0, 0x12(r31)
|
|
/* 8030B40C 0030834C 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8030B410 00308350 41 82 00 20 */ beq lbl_8030B430
|
|
/* 8030B414 00308354 40 80 00 34 */ bge lbl_8030B448
|
|
/* 8030B418 00308358 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8030B41C 0030835C 40 80 00 08 */ bge lbl_8030B424
|
|
/* 8030B420 00308360 48 00 00 28 */ b lbl_8030B448
|
|
lbl_8030B424:
|
|
/* 8030B424 00308364 38 00 00 00 */ li r0, 0
|
|
/* 8030B428 00308368 98 1E 00 03 */ stb r0, 3(r30)
|
|
/* 8030B42C 0030836C 48 00 00 78 */ b lbl_8030B4A4
|
|
lbl_8030B430:
|
|
/* 8030B430 00308370 80 7D 00 3C */ lwz r3, 0x3c(r29)
|
|
/* 8030B434 00308374 A0 1F 00 14 */ lhz r0, 0x14(r31)
|
|
/* 8030B438 00308378 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8030B43C 0030837C 7C 03 02 AE */ lhax r0, r3, r0
|
|
/* 8030B440 00308380 98 1E 00 03 */ stb r0, 3(r30)
|
|
/* 8030B444 00308384 48 00 00 60 */ b lbl_8030B4A4
|
|
lbl_8030B448:
|
|
/* 8030B448 00308388 C0 3D 00 08 */ lfs f1, 8(r29)
|
|
/* 8030B44C 0030838C 38 7F 00 12 */ addi r3, r31, 0x12
|
|
/* 8030B450 00308390 80 9D 00 3C */ lwz r4, 0x3c(r29)
|
|
/* 8030B454 00308394 A0 1F 00 14 */ lhz r0, 0x14(r31)
|
|
/* 8030B458 00308398 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8030B45C 0030839C 7C 84 02 14 */ add r4, r4, r0
|
|
/* 8030B460 003083A0 48 00 13 1D */ bl J2DGetKeyFrameInterpolation
|
|
/* 8030B464 003083A4 FF E0 08 90 */ fmr f31, f1
|
|
/* 8030B468 003083A8 C0 02 C9 00 */ lfs f0, lbl_80456300-_SDA2_BASE_(r2)
|
|
/* 8030B46C 003083AC FC 1F 00 40 */ fcmpo cr0, f31, f0
|
|
/* 8030B470 003083B0 40 80 00 10 */ bge lbl_8030B480
|
|
/* 8030B474 003083B4 38 00 00 00 */ li r0, 0
|
|
/* 8030B478 003083B8 98 1E 00 03 */ stb r0, 3(r30)
|
|
/* 8030B47C 003083BC 48 00 00 28 */ b lbl_8030B4A4
|
|
lbl_8030B480:
|
|
/* 8030B480 003083C0 C0 02 C9 14 */ lfs f0, lbl_80456314-_SDA2_BASE_(r2)
|
|
/* 8030B484 003083C4 FC 1F 00 40 */ fcmpo cr0, f31, f0
|
|
/* 8030B488 003083C8 40 81 00 10 */ ble lbl_8030B498
|
|
/* 8030B48C 003083CC 38 00 00 FF */ li r0, 0xff
|
|
/* 8030B490 003083D0 98 1E 00 03 */ stb r0, 3(r30)
|
|
/* 8030B494 003083D4 48 00 00 10 */ b lbl_8030B4A4
|
|
lbl_8030B498:
|
|
/* 8030B498 003083D8 F3 E1 A0 08 */ psq_st f31, 8(r1), 1, qr2
|
|
/* 8030B49C 003083DC 88 01 00 08 */ lbz r0, 8(r1)
|
|
/* 8030B4A0 003083E0 98 1E 00 03 */ stb r0, 3(r30)
|
|
lbl_8030B4A4:
|
|
/* 8030B4A4 003083E4 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
|
|
/* 8030B4A8 003083E8 CB E1 00 30 */ lfd f31, 0x30(r1)
|
|
/* 8030B4AC 003083EC 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8030B4B0 003083F0 48 05 6D 79 */ bl _restgpr_29
|
|
/* 8030B4B4 003083F4 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 8030B4B8 003083F8 7C 08 03 A6 */ mtlr r0
|
|
/* 8030B4BC 003083FC 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 8030B4C0 00308400 4E 80 00 20 */ blr
|
|
/* 8030B4C4 00308404 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8030B4C8 00308408 54 80 15 BA */ rlwinm r0, r4, 2, 0x16, 0x1d
|
|
/* 8030B4CC 0030840C 7C 83 02 14 */ add r4, r3, r0
|
|
/* 8030B4D0 00308410 80 84 00 24 */ lwz r4, 0x24(r4)
|
|
/* 8030B4D4 00308414 54 A0 23 36 */ rlwinm r0, r5, 4, 0xc, 0x1b
|
|
/* 8030B4D8 00308418 7C 84 02 14 */ add r4, r4, r0
|
|
/* 8030B4DC 0030841C A0 E4 00 00 */ lhz r7, 0(r4)
|
|
/* 8030B4E0 00308420 C0 43 00 08 */ lfs f2, 8(r3)
|
|
/* 8030B4E4 00308424 C0 02 C9 00 */ lfs f0, lbl_80456300-_SDA2_BASE_(r2)
|
|
/* 8030B4E8 00308428 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 8030B4EC 0030842C 40 80 00 18 */ bge lbl_8030B504
|
|
/* 8030B4F0 00308430 80 A3 00 2C */ lwz r5, 0x2c(r3)
|
|
/* 8030B4F4 00308434 A0 04 00 02 */ lhz r0, 2(r4)
|
|
/* 8030B4F8 00308438 7C 05 00 AE */ lbzx r0, r5, r0
|
|
/* 8030B4FC 0030843C 98 06 00 00 */ stb r0, 0(r6)
|
|
/* 8030B500 00308440 48 00 00 64 */ b lbl_8030B564
|
|
lbl_8030B504:
|
|
/* 8030B504 00308444 C8 22 C9 08 */ lfd f1, lbl_80456308-_SDA2_BASE_(r2)
|
|
/* 8030B508 00308448 90 E1 00 0C */ stw r7, 0xc(r1)
|
|
/* 8030B50C 0030844C 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 8030B510 00308450 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8030B514 00308454 C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 8030B518 00308458 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 8030B51C 0030845C FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 8030B520 00308460 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 8030B524 00308464 40 82 00 20 */ bne lbl_8030B544
|
|
/* 8030B528 00308468 80 A3 00 2C */ lwz r5, 0x2c(r3)
|
|
/* 8030B52C 0030846C A0 04 00 02 */ lhz r0, 2(r4)
|
|
/* 8030B530 00308470 7C 05 02 14 */ add r0, r5, r0
|
|
/* 8030B534 00308474 7C A0 3A 14 */ add r5, r0, r7
|
|
/* 8030B538 00308478 88 05 FF FF */ lbz r0, -1(r5)
|
|
/* 8030B53C 0030847C 98 06 00 00 */ stb r0, 0(r6)
|
|
/* 8030B540 00308480 48 00 00 24 */ b lbl_8030B564
|
|
lbl_8030B544:
|
|
/* 8030B544 00308484 80 E3 00 2C */ lwz r7, 0x2c(r3)
|
|
/* 8030B548 00308488 A0 A4 00 02 */ lhz r5, 2(r4)
|
|
/* 8030B54C 0030848C FC 00 10 1E */ fctiwz f0, f2
|
|
/* 8030B550 00308490 D8 01 00 08 */ stfd f0, 8(r1)
|
|
/* 8030B554 00308494 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 8030B558 00308498 7C 05 02 14 */ add r0, r5, r0
|
|
/* 8030B55C 0030849C 7C 07 00 AE */ lbzx r0, r7, r0
|
|
/* 8030B560 003084A0 98 06 00 00 */ stb r0, 0(r6)
|
|
lbl_8030B564:
|
|
/* 8030B564 003084A4 A0 E4 00 04 */ lhz r7, 4(r4)
|
|
/* 8030B568 003084A8 C0 43 00 08 */ lfs f2, 8(r3)
|
|
/* 8030B56C 003084AC C0 02 C9 00 */ lfs f0, lbl_80456300-_SDA2_BASE_(r2)
|
|
/* 8030B570 003084B0 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 8030B574 003084B4 40 80 00 18 */ bge lbl_8030B58C
|
|
/* 8030B578 003084B8 80 A3 00 30 */ lwz r5, 0x30(r3)
|
|
/* 8030B57C 003084BC A0 04 00 06 */ lhz r0, 6(r4)
|
|
/* 8030B580 003084C0 7C 05 00 AE */ lbzx r0, r5, r0
|
|
/* 8030B584 003084C4 98 06 00 01 */ stb r0, 1(r6)
|
|
/* 8030B588 003084C8 48 00 00 64 */ b lbl_8030B5EC
|
|
lbl_8030B58C:
|
|
/* 8030B58C 003084CC C8 22 C9 08 */ lfd f1, lbl_80456308-_SDA2_BASE_(r2)
|
|
/* 8030B590 003084D0 90 E1 00 0C */ stw r7, 0xc(r1)
|
|
/* 8030B594 003084D4 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 8030B598 003084D8 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8030B59C 003084DC C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 8030B5A0 003084E0 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 8030B5A4 003084E4 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 8030B5A8 003084E8 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 8030B5AC 003084EC 40 82 00 20 */ bne lbl_8030B5CC
|
|
/* 8030B5B0 003084F0 80 A3 00 30 */ lwz r5, 0x30(r3)
|
|
/* 8030B5B4 003084F4 A0 04 00 06 */ lhz r0, 6(r4)
|
|
/* 8030B5B8 003084F8 7C 05 02 14 */ add r0, r5, r0
|
|
/* 8030B5BC 003084FC 7C A0 3A 14 */ add r5, r0, r7
|
|
/* 8030B5C0 00308500 88 05 FF FF */ lbz r0, -1(r5)
|
|
/* 8030B5C4 00308504 98 06 00 01 */ stb r0, 1(r6)
|
|
/* 8030B5C8 00308508 48 00 00 24 */ b lbl_8030B5EC
|
|
lbl_8030B5CC:
|
|
/* 8030B5CC 0030850C 80 E3 00 30 */ lwz r7, 0x30(r3)
|
|
/* 8030B5D0 00308510 A0 A4 00 06 */ lhz r5, 6(r4)
|
|
/* 8030B5D4 00308514 FC 00 10 1E */ fctiwz f0, f2
|
|
/* 8030B5D8 00308518 D8 01 00 08 */ stfd f0, 8(r1)
|
|
/* 8030B5DC 0030851C 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 8030B5E0 00308520 7C 05 02 14 */ add r0, r5, r0
|
|
/* 8030B5E4 00308524 7C 07 00 AE */ lbzx r0, r7, r0
|
|
/* 8030B5E8 00308528 98 06 00 01 */ stb r0, 1(r6)
|
|
lbl_8030B5EC:
|
|
/* 8030B5EC 0030852C A0 E4 00 08 */ lhz r7, 8(r4)
|
|
/* 8030B5F0 00308530 C0 43 00 08 */ lfs f2, 8(r3)
|
|
/* 8030B5F4 00308534 C0 02 C9 00 */ lfs f0, lbl_80456300-_SDA2_BASE_(r2)
|
|
/* 8030B5F8 00308538 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 8030B5FC 0030853C 40 80 00 18 */ bge lbl_8030B614
|
|
/* 8030B600 00308540 80 A3 00 34 */ lwz r5, 0x34(r3)
|
|
/* 8030B604 00308544 A0 04 00 0A */ lhz r0, 0xa(r4)
|
|
/* 8030B608 00308548 7C 05 00 AE */ lbzx r0, r5, r0
|
|
/* 8030B60C 0030854C 98 06 00 02 */ stb r0, 2(r6)
|
|
/* 8030B610 00308550 48 00 00 64 */ b lbl_8030B674
|
|
lbl_8030B614:
|
|
/* 8030B614 00308554 C8 22 C9 08 */ lfd f1, lbl_80456308-_SDA2_BASE_(r2)
|
|
/* 8030B618 00308558 90 E1 00 0C */ stw r7, 0xc(r1)
|
|
/* 8030B61C 0030855C 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 8030B620 00308560 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8030B624 00308564 C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 8030B628 00308568 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 8030B62C 0030856C FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 8030B630 00308570 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 8030B634 00308574 40 82 00 20 */ bne lbl_8030B654
|
|
/* 8030B638 00308578 80 A3 00 34 */ lwz r5, 0x34(r3)
|
|
/* 8030B63C 0030857C A0 04 00 0A */ lhz r0, 0xa(r4)
|
|
/* 8030B640 00308580 7C 05 02 14 */ add r0, r5, r0
|
|
/* 8030B644 00308584 7C A0 3A 14 */ add r5, r0, r7
|
|
/* 8030B648 00308588 88 05 FF FF */ lbz r0, -1(r5)
|
|
/* 8030B64C 0030858C 98 06 00 02 */ stb r0, 2(r6)
|
|
/* 8030B650 00308590 48 00 00 24 */ b lbl_8030B674
|
|
lbl_8030B654:
|
|
/* 8030B654 00308594 80 E3 00 34 */ lwz r7, 0x34(r3)
|
|
/* 8030B658 00308598 A0 A4 00 0A */ lhz r5, 0xa(r4)
|
|
/* 8030B65C 0030859C FC 00 10 1E */ fctiwz f0, f2
|
|
/* 8030B660 003085A0 D8 01 00 08 */ stfd f0, 8(r1)
|
|
/* 8030B664 003085A4 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 8030B668 003085A8 7C 05 02 14 */ add r0, r5, r0
|
|
/* 8030B66C 003085AC 7C 07 00 AE */ lbzx r0, r7, r0
|
|
/* 8030B670 003085B0 98 06 00 02 */ stb r0, 2(r6)
|
|
lbl_8030B674:
|
|
/* 8030B674 003085B4 A0 A4 00 0C */ lhz r5, 0xc(r4)
|
|
/* 8030B678 003085B8 C0 43 00 08 */ lfs f2, 8(r3)
|
|
/* 8030B67C 003085BC C0 02 C9 00 */ lfs f0, lbl_80456300-_SDA2_BASE_(r2)
|
|
/* 8030B680 003085C0 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 8030B684 003085C4 40 80 00 18 */ bge lbl_8030B69C
|
|
/* 8030B688 003085C8 80 63 00 38 */ lwz r3, 0x38(r3)
|
|
/* 8030B68C 003085CC A0 04 00 0E */ lhz r0, 0xe(r4)
|
|
/* 8030B690 003085D0 7C 03 00 AE */ lbzx r0, r3, r0
|
|
/* 8030B694 003085D4 98 06 00 03 */ stb r0, 3(r6)
|
|
/* 8030B698 003085D8 48 00 00 64 */ b lbl_8030B6FC
|
|
lbl_8030B69C:
|
|
/* 8030B69C 003085DC C8 22 C9 08 */ lfd f1, lbl_80456308-_SDA2_BASE_(r2)
|
|
/* 8030B6A0 003085E0 90 A1 00 0C */ stw r5, 0xc(r1)
|
|
/* 8030B6A4 003085E4 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 8030B6A8 003085E8 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8030B6AC 003085EC C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 8030B6B0 003085F0 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 8030B6B4 003085F4 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 8030B6B8 003085F8 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 8030B6BC 003085FC 40 82 00 20 */ bne lbl_8030B6DC
|
|
/* 8030B6C0 00308600 80 63 00 38 */ lwz r3, 0x38(r3)
|
|
/* 8030B6C4 00308604 A0 04 00 0E */ lhz r0, 0xe(r4)
|
|
/* 8030B6C8 00308608 7C 03 02 14 */ add r0, r3, r0
|
|
/* 8030B6CC 0030860C 7C 60 2A 14 */ add r3, r0, r5
|
|
/* 8030B6D0 00308610 88 03 FF FF */ lbz r0, -1(r3)
|
|
/* 8030B6D4 00308614 98 06 00 03 */ stb r0, 3(r6)
|
|
/* 8030B6D8 00308618 48 00 00 24 */ b lbl_8030B6FC
|
|
lbl_8030B6DC:
|
|
/* 8030B6DC 0030861C 80 A3 00 38 */ lwz r5, 0x38(r3)
|
|
/* 8030B6E0 00308620 A0 64 00 0E */ lhz r3, 0xe(r4)
|
|
/* 8030B6E4 00308624 FC 00 10 1E */ fctiwz f0, f2
|
|
/* 8030B6E8 00308628 D8 01 00 08 */ stfd f0, 8(r1)
|
|
/* 8030B6EC 0030862C 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 8030B6F0 00308630 7C 03 02 14 */ add r0, r3, r0
|
|
/* 8030B6F4 00308634 7C 05 00 AE */ lbzx r0, r5, r0
|
|
/* 8030B6F8 00308638 98 06 00 03 */ stb r0, 3(r6)
|
|
lbl_8030B6FC:
|
|
/* 8030B6FC 0030863C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8030B700 00308640 4E 80 00 20 */ blr
|
|
/* 8030B704 00308644 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 8030B708 00308648 7C 08 02 A6 */ mflr r0
|
|
/* 8030B70C 0030864C 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 8030B710 00308650 DB E1 00 30 */ stfd f31, 0x30(r1)
|
|
/* 8030B714 00308654 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
|
|
/* 8030B718 00308658 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8030B71C 0030865C 48 05 6A C1 */ bl _savegpr_29
|
|
/* 8030B720 00308660 7C 7D 1B 78 */ mr r29, r3
|
|
/* 8030B724 00308664 7C DE 33 78 */ mr r30, r6
|
|
/* 8030B728 00308668 54 80 15 BA */ rlwinm r0, r4, 2, 0x16, 0x1d
|
|
/* 8030B72C 0030866C 7C 7D 02 14 */ add r3, r29, r0
|
|
/* 8030B730 00308670 80 63 00 24 */ lwz r3, 0x24(r3)
|
|
/* 8030B734 00308674 54 A0 04 3E */ clrlwi r0, r5, 0x10
|
|
/* 8030B738 00308678 1C 00 00 18 */ mulli r0, r0, 0x18
|
|
/* 8030B73C 0030867C 7F E3 02 14 */ add r31, r3, r0
|
|
/* 8030B740 00308680 A0 1F 00 00 */ lhz r0, 0(r31)
|
|
/* 8030B744 00308684 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8030B748 00308688 41 82 00 20 */ beq lbl_8030B768
|
|
/* 8030B74C 0030868C 40 80 00 34 */ bge lbl_8030B780
|
|
/* 8030B750 00308690 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8030B754 00308694 40 80 00 08 */ bge lbl_8030B75C
|
|
/* 8030B758 00308698 48 00 00 28 */ b lbl_8030B780
|
|
lbl_8030B75C:
|
|
/* 8030B75C 0030869C 38 00 00 00 */ li r0, 0
|
|
/* 8030B760 003086A0 98 1E 00 00 */ stb r0, 0(r30)
|
|
/* 8030B764 003086A4 48 00 00 80 */ b lbl_8030B7E4
|
|
lbl_8030B768:
|
|
/* 8030B768 003086A8 80 7D 00 2C */ lwz r3, 0x2c(r29)
|
|
/* 8030B76C 003086AC A0 1F 00 02 */ lhz r0, 2(r31)
|
|
/* 8030B770 003086B0 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8030B774 003086B4 7C 03 02 AE */ lhax r0, r3, r0
|
|
/* 8030B778 003086B8 98 1E 00 00 */ stb r0, 0(r30)
|
|
/* 8030B77C 003086BC 48 00 00 68 */ b lbl_8030B7E4
|
|
lbl_8030B780:
|
|
/* 8030B780 003086C0 C0 3D 00 08 */ lfs f1, 8(r29)
|
|
/* 8030B784 003086C4 7F E3 FB 78 */ mr r3, r31
|
|
/* 8030B788 003086C8 80 9D 00 2C */ lwz r4, 0x2c(r29)
|
|
/* 8030B78C 003086CC A0 1F 00 02 */ lhz r0, 2(r31)
|
|
/* 8030B790 003086D0 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8030B794 003086D4 7C 84 02 14 */ add r4, r4, r0
|
|
/* 8030B798 003086D8 48 00 0F E5 */ bl J2DGetKeyFrameInterpolation
|
|
/* 8030B79C 003086DC FF E0 08 90 */ fmr f31, f1
|
|
/* 8030B7A0 003086E0 C0 02 C9 00 */ lfs f0, lbl_80456300-_SDA2_BASE_(r2)
|
|
/* 8030B7A4 003086E4 FC 1F 00 40 */ fcmpo cr0, f31, f0
|
|
/* 8030B7A8 003086E8 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 8030B7AC 003086EC 40 82 00 10 */ bne lbl_8030B7BC
|
|
/* 8030B7B0 003086F0 38 00 00 00 */ li r0, 0
|
|
/* 8030B7B4 003086F4 98 1E 00 00 */ stb r0, 0(r30)
|
|
/* 8030B7B8 003086F8 48 00 00 2C */ b lbl_8030B7E4
|
|
lbl_8030B7BC:
|
|
/* 8030B7BC 003086FC C0 02 C9 14 */ lfs f0, lbl_80456314-_SDA2_BASE_(r2)
|
|
/* 8030B7C0 00308700 FC 1F 00 40 */ fcmpo cr0, f31, f0
|
|
/* 8030B7C4 00308704 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 8030B7C8 00308708 40 82 00 14 */ bne lbl_8030B7DC
|
|
/* 8030B7CC 0030870C F3 E1 A0 14 */ psq_st f31, 20(r1), 1, qr2
|
|
/* 8030B7D0 00308710 88 01 00 14 */ lbz r0, 0x14(r1)
|
|
/* 8030B7D4 00308714 98 1E 00 00 */ stb r0, 0(r30)
|
|
/* 8030B7D8 00308718 48 00 00 0C */ b lbl_8030B7E4
|
|
lbl_8030B7DC:
|
|
/* 8030B7DC 0030871C 38 00 00 FF */ li r0, 0xff
|
|
/* 8030B7E0 00308720 98 1E 00 00 */ stb r0, 0(r30)
|
|
lbl_8030B7E4:
|
|
/* 8030B7E4 00308724 A0 1F 00 06 */ lhz r0, 6(r31)
|
|
/* 8030B7E8 00308728 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8030B7EC 0030872C 41 82 00 20 */ beq lbl_8030B80C
|
|
/* 8030B7F0 00308730 40 80 00 34 */ bge lbl_8030B824
|
|
/* 8030B7F4 00308734 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8030B7F8 00308738 40 80 00 08 */ bge lbl_8030B800
|
|
/* 8030B7FC 0030873C 48 00 00 28 */ b lbl_8030B824
|
|
lbl_8030B800:
|
|
/* 8030B800 00308740 38 00 00 00 */ li r0, 0
|
|
/* 8030B804 00308744 98 1E 00 01 */ stb r0, 1(r30)
|
|
/* 8030B808 00308748 48 00 00 80 */ b lbl_8030B888
|
|
lbl_8030B80C:
|
|
/* 8030B80C 0030874C 80 7D 00 30 */ lwz r3, 0x30(r29)
|
|
/* 8030B810 00308750 A0 1F 00 08 */ lhz r0, 8(r31)
|
|
/* 8030B814 00308754 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8030B818 00308758 7C 03 02 AE */ lhax r0, r3, r0
|
|
/* 8030B81C 0030875C 98 1E 00 01 */ stb r0, 1(r30)
|
|
/* 8030B820 00308760 48 00 00 68 */ b lbl_8030B888
|
|
lbl_8030B824:
|
|
/* 8030B824 00308764 C0 3D 00 08 */ lfs f1, 8(r29)
|
|
/* 8030B828 00308768 38 7F 00 06 */ addi r3, r31, 6
|
|
/* 8030B82C 0030876C 80 9D 00 30 */ lwz r4, 0x30(r29)
|
|
/* 8030B830 00308770 A0 1F 00 08 */ lhz r0, 8(r31)
|
|
/* 8030B834 00308774 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8030B838 00308778 7C 84 02 14 */ add r4, r4, r0
|
|
/* 8030B83C 0030877C 48 00 0F 41 */ bl J2DGetKeyFrameInterpolation
|
|
/* 8030B840 00308780 FF E0 08 90 */ fmr f31, f1
|
|
/* 8030B844 00308784 C0 02 C9 00 */ lfs f0, lbl_80456300-_SDA2_BASE_(r2)
|
|
/* 8030B848 00308788 FC 1F 00 40 */ fcmpo cr0, f31, f0
|
|
/* 8030B84C 0030878C 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 8030B850 00308790 40 82 00 10 */ bne lbl_8030B860
|
|
/* 8030B854 00308794 38 00 00 00 */ li r0, 0
|
|
/* 8030B858 00308798 98 1E 00 01 */ stb r0, 1(r30)
|
|
/* 8030B85C 0030879C 48 00 00 2C */ b lbl_8030B888
|
|
lbl_8030B860:
|
|
/* 8030B860 003087A0 C0 02 C9 14 */ lfs f0, lbl_80456314-_SDA2_BASE_(r2)
|
|
/* 8030B864 003087A4 FC 1F 00 40 */ fcmpo cr0, f31, f0
|
|
/* 8030B868 003087A8 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 8030B86C 003087AC 40 82 00 14 */ bne lbl_8030B880
|
|
/* 8030B870 003087B0 F3 E1 A0 10 */ psq_st f31, 16(r1), 1, qr2
|
|
/* 8030B874 003087B4 88 01 00 10 */ lbz r0, 0x10(r1)
|
|
/* 8030B878 003087B8 98 1E 00 01 */ stb r0, 1(r30)
|
|
/* 8030B87C 003087BC 48 00 00 0C */ b lbl_8030B888
|
|
lbl_8030B880:
|
|
/* 8030B880 003087C0 38 00 00 FF */ li r0, 0xff
|
|
/* 8030B884 003087C4 98 1E 00 01 */ stb r0, 1(r30)
|
|
lbl_8030B888:
|
|
/* 8030B888 003087C8 A0 1F 00 0C */ lhz r0, 0xc(r31)
|
|
/* 8030B88C 003087CC 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8030B890 003087D0 41 82 00 20 */ beq lbl_8030B8B0
|
|
/* 8030B894 003087D4 40 80 00 34 */ bge lbl_8030B8C8
|
|
/* 8030B898 003087D8 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8030B89C 003087DC 40 80 00 08 */ bge lbl_8030B8A4
|
|
/* 8030B8A0 003087E0 48 00 00 28 */ b lbl_8030B8C8
|
|
lbl_8030B8A4:
|
|
/* 8030B8A4 003087E4 38 00 00 00 */ li r0, 0
|
|
/* 8030B8A8 003087E8 98 1E 00 02 */ stb r0, 2(r30)
|
|
/* 8030B8AC 003087EC 48 00 00 80 */ b lbl_8030B92C
|
|
lbl_8030B8B0:
|
|
/* 8030B8B0 003087F0 80 7D 00 34 */ lwz r3, 0x34(r29)
|
|
/* 8030B8B4 003087F4 A0 1F 00 0E */ lhz r0, 0xe(r31)
|
|
/* 8030B8B8 003087F8 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8030B8BC 003087FC 7C 03 02 AE */ lhax r0, r3, r0
|
|
/* 8030B8C0 00308800 98 1E 00 02 */ stb r0, 2(r30)
|
|
/* 8030B8C4 00308804 48 00 00 68 */ b lbl_8030B92C
|
|
lbl_8030B8C8:
|
|
/* 8030B8C8 00308808 C0 3D 00 08 */ lfs f1, 8(r29)
|
|
/* 8030B8CC 0030880C 38 7F 00 0C */ addi r3, r31, 0xc
|
|
/* 8030B8D0 00308810 80 9D 00 34 */ lwz r4, 0x34(r29)
|
|
/* 8030B8D4 00308814 A0 1F 00 0E */ lhz r0, 0xe(r31)
|
|
/* 8030B8D8 00308818 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8030B8DC 0030881C 7C 84 02 14 */ add r4, r4, r0
|
|
/* 8030B8E0 00308820 48 00 0E 9D */ bl J2DGetKeyFrameInterpolation
|
|
/* 8030B8E4 00308824 FF E0 08 90 */ fmr f31, f1
|
|
/* 8030B8E8 00308828 C0 02 C9 00 */ lfs f0, lbl_80456300-_SDA2_BASE_(r2)
|
|
/* 8030B8EC 0030882C FC 1F 00 40 */ fcmpo cr0, f31, f0
|
|
/* 8030B8F0 00308830 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 8030B8F4 00308834 40 82 00 10 */ bne lbl_8030B904
|
|
/* 8030B8F8 00308838 38 00 00 00 */ li r0, 0
|
|
/* 8030B8FC 0030883C 98 1E 00 02 */ stb r0, 2(r30)
|
|
/* 8030B900 00308840 48 00 00 2C */ b lbl_8030B92C
|
|
lbl_8030B904:
|
|
/* 8030B904 00308844 C0 02 C9 14 */ lfs f0, lbl_80456314-_SDA2_BASE_(r2)
|
|
/* 8030B908 00308848 FC 1F 00 40 */ fcmpo cr0, f31, f0
|
|
/* 8030B90C 0030884C 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 8030B910 00308850 40 82 00 14 */ bne lbl_8030B924
|
|
/* 8030B914 00308854 F3 E1 A0 0C */ psq_st f31, 12(r1), 1, qr2
|
|
/* 8030B918 00308858 88 01 00 0C */ lbz r0, 0xc(r1)
|
|
/* 8030B91C 0030885C 98 1E 00 02 */ stb r0, 2(r30)
|
|
/* 8030B920 00308860 48 00 00 0C */ b lbl_8030B92C
|
|
lbl_8030B924:
|
|
/* 8030B924 00308864 38 00 00 FF */ li r0, 0xff
|
|
/* 8030B928 00308868 98 1E 00 02 */ stb r0, 2(r30)
|
|
lbl_8030B92C:
|
|
/* 8030B92C 0030886C A0 1F 00 12 */ lhz r0, 0x12(r31)
|
|
/* 8030B930 00308870 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8030B934 00308874 41 82 00 20 */ beq lbl_8030B954
|
|
/* 8030B938 00308878 40 80 00 34 */ bge lbl_8030B96C
|
|
/* 8030B93C 0030887C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8030B940 00308880 40 80 00 08 */ bge lbl_8030B948
|
|
/* 8030B944 00308884 48 00 00 28 */ b lbl_8030B96C
|
|
lbl_8030B948:
|
|
/* 8030B948 00308888 38 00 00 00 */ li r0, 0
|
|
/* 8030B94C 0030888C 98 1E 00 03 */ stb r0, 3(r30)
|
|
/* 8030B950 00308890 48 00 00 80 */ b lbl_8030B9D0
|
|
lbl_8030B954:
|
|
/* 8030B954 00308894 80 7D 00 38 */ lwz r3, 0x38(r29)
|
|
/* 8030B958 00308898 A0 1F 00 14 */ lhz r0, 0x14(r31)
|
|
/* 8030B95C 0030889C 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8030B960 003088A0 7C 03 02 AE */ lhax r0, r3, r0
|
|
/* 8030B964 003088A4 98 1E 00 03 */ stb r0, 3(r30)
|
|
/* 8030B968 003088A8 48 00 00 68 */ b lbl_8030B9D0
|
|
lbl_8030B96C:
|
|
/* 8030B96C 003088AC C0 3D 00 08 */ lfs f1, 8(r29)
|
|
/* 8030B970 003088B0 38 7F 00 12 */ addi r3, r31, 0x12
|
|
/* 8030B974 003088B4 80 9D 00 38 */ lwz r4, 0x38(r29)
|
|
/* 8030B978 003088B8 A0 1F 00 14 */ lhz r0, 0x14(r31)
|
|
/* 8030B97C 003088BC 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8030B980 003088C0 7C 84 02 14 */ add r4, r4, r0
|
|
/* 8030B984 003088C4 48 00 0D F9 */ bl J2DGetKeyFrameInterpolation
|
|
/* 8030B988 003088C8 FF E0 08 90 */ fmr f31, f1
|
|
/* 8030B98C 003088CC C0 02 C9 00 */ lfs f0, lbl_80456300-_SDA2_BASE_(r2)
|
|
/* 8030B990 003088D0 FC 1F 00 40 */ fcmpo cr0, f31, f0
|
|
/* 8030B994 003088D4 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 8030B998 003088D8 40 82 00 10 */ bne lbl_8030B9A8
|
|
/* 8030B99C 003088DC 38 00 00 00 */ li r0, 0
|
|
/* 8030B9A0 003088E0 98 1E 00 03 */ stb r0, 3(r30)
|
|
/* 8030B9A4 003088E4 48 00 00 2C */ b lbl_8030B9D0
|
|
lbl_8030B9A8:
|
|
/* 8030B9A8 003088E8 C0 02 C9 14 */ lfs f0, lbl_80456314-_SDA2_BASE_(r2)
|
|
/* 8030B9AC 003088EC FC 1F 00 40 */ fcmpo cr0, f31, f0
|
|
/* 8030B9B0 003088F0 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 8030B9B4 003088F4 40 82 00 14 */ bne lbl_8030B9C8
|
|
/* 8030B9B8 003088F8 F3 E1 A0 08 */ psq_st f31, 8(r1), 1, qr2
|
|
/* 8030B9BC 003088FC 88 01 00 08 */ lbz r0, 8(r1)
|
|
/* 8030B9C0 00308900 98 1E 00 03 */ stb r0, 3(r30)
|
|
/* 8030B9C4 00308904 48 00 00 0C */ b lbl_8030B9D0
|
|
lbl_8030B9C8:
|
|
/* 8030B9C8 00308908 38 00 00 FF */ li r0, 0xff
|
|
/* 8030B9CC 0030890C 98 1E 00 03 */ stb r0, 3(r30)
|
|
lbl_8030B9D0:
|
|
/* 8030B9D0 00308910 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
|
|
/* 8030B9D4 00308914 CB E1 00 30 */ lfd f31, 0x30(r1)
|
|
/* 8030B9D8 00308918 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8030B9DC 0030891C 48 05 68 4D */ bl _restgpr_29
|
|
/* 8030B9E0 00308920 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 8030B9E4 00308924 7C 08 03 A6 */ mtlr r0
|
|
/* 8030B9E8 00308928 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 8030B9EC 0030892C 4E 80 00 20 */ blr
|
|
|
|
.global J2DAnmTextureSRTKey_NS_calcTransform
|
|
J2DAnmTextureSRTKey_NS_calcTransform:
|
|
/* 8030B9F0 00308930 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 8030B9F4 00308934 7C 08 02 A6 */ mflr r0
|
|
/* 8030B9F8 00308938 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 8030B9FC 0030893C DB E1 00 30 */ stfd f31, 0x30(r1)
|
|
/* 8030BA00 00308940 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
|
|
/* 8030BA04 00308944 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8030BA08 00308948 48 05 67 CD */ bl _savegpr_27
|
|
/* 8030BA0C 0030894C 7C 7B 1B 78 */ mr r27, r3
|
|
/* 8030BA10 00308950 FF E0 08 90 */ fmr f31, f1
|
|
/* 8030BA14 00308954 7C BC 2B 78 */ mr r28, r5
|
|
/* 8030BA18 00308958 1C 04 00 03 */ mulli r0, r4, 3
|
|
/* 8030BA1C 0030895C 54 04 04 3E */ clrlwi r4, r0, 0x10
|
|
/* 8030BA20 00308960 80 63 00 14 */ lwz r3, 0x14(r3)
|
|
/* 8030BA24 00308964 1C 04 00 12 */ mulli r0, r4, 0x12
|
|
/* 8030BA28 00308968 7F E3 02 14 */ add r31, r3, r0
|
|
/* 8030BA2C 0030896C 38 04 00 01 */ addi r0, r4, 1
|
|
/* 8030BA30 00308970 1C 00 00 12 */ mulli r0, r0, 0x12
|
|
/* 8030BA34 00308974 7F C3 02 14 */ add r30, r3, r0
|
|
/* 8030BA38 00308978 38 04 00 02 */ addi r0, r4, 2
|
|
/* 8030BA3C 0030897C 1C 00 00 12 */ mulli r0, r0, 0x12
|
|
/* 8030BA40 00308980 7F A3 02 14 */ add r29, r3, r0
|
|
/* 8030BA44 00308984 A0 1F 00 00 */ lhz r0, 0(r31)
|
|
/* 8030BA48 00308988 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8030BA4C 0030898C 41 82 00 20 */ beq lbl_8030BA6C
|
|
/* 8030BA50 00308990 40 80 00 34 */ bge lbl_8030BA84
|
|
/* 8030BA54 00308994 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8030BA58 00308998 40 80 00 08 */ bge lbl_8030BA60
|
|
/* 8030BA5C 0030899C 48 00 00 28 */ b lbl_8030BA84
|
|
lbl_8030BA60:
|
|
/* 8030BA60 003089A0 C0 02 C9 10 */ lfs f0, lbl_80456310-_SDA2_BASE_(r2)
|
|
/* 8030BA64 003089A4 D0 1C 00 00 */ stfs f0, 0(r28)
|
|
/* 8030BA68 003089A8 48 00 00 3C */ b lbl_8030BAA4
|
|
lbl_8030BA6C:
|
|
/* 8030BA6C 003089AC 80 7B 00 20 */ lwz r3, 0x20(r27)
|
|
/* 8030BA70 003089B0 A0 1F 00 02 */ lhz r0, 2(r31)
|
|
/* 8030BA74 003089B4 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8030BA78 003089B8 7C 03 04 2E */ lfsx f0, r3, r0
|
|
/* 8030BA7C 003089BC D0 1C 00 00 */ stfs f0, 0(r28)
|
|
/* 8030BA80 003089C0 48 00 00 24 */ b lbl_8030BAA4
|
|
lbl_8030BA84:
|
|
/* 8030BA84 003089C4 FC 20 F8 90 */ fmr f1, f31
|
|
/* 8030BA88 003089C8 7F E3 FB 78 */ mr r3, r31
|
|
/* 8030BA8C 003089CC 80 9B 00 20 */ lwz r4, 0x20(r27)
|
|
/* 8030BA90 003089D0 A0 1F 00 02 */ lhz r0, 2(r31)
|
|
/* 8030BA94 003089D4 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8030BA98 003089D8 7C 84 02 14 */ add r4, r4, r0
|
|
/* 8030BA9C 003089DC 48 00 0F 15 */ bl J2DGetKeyFrameInterpolation_X1_
|
|
/* 8030BAA0 003089E0 D0 3C 00 00 */ stfs f1, 0(r28)
|
|
lbl_8030BAA4:
|
|
/* 8030BAA4 003089E4 A0 1E 00 00 */ lhz r0, 0(r30)
|
|
/* 8030BAA8 003089E8 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8030BAAC 003089EC 41 82 00 20 */ beq lbl_8030BACC
|
|
/* 8030BAB0 003089F0 40 80 00 34 */ bge lbl_8030BAE4
|
|
/* 8030BAB4 003089F4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8030BAB8 003089F8 40 80 00 08 */ bge lbl_8030BAC0
|
|
/* 8030BABC 003089FC 48 00 00 28 */ b lbl_8030BAE4
|
|
lbl_8030BAC0:
|
|
/* 8030BAC0 00308A00 C0 02 C9 10 */ lfs f0, lbl_80456310-_SDA2_BASE_(r2)
|
|
/* 8030BAC4 00308A04 D0 1C 00 04 */ stfs f0, 4(r28)
|
|
/* 8030BAC8 00308A08 48 00 00 3C */ b lbl_8030BB04
|
|
lbl_8030BACC:
|
|
/* 8030BACC 00308A0C 80 7B 00 20 */ lwz r3, 0x20(r27)
|
|
/* 8030BAD0 00308A10 A0 1E 00 02 */ lhz r0, 2(r30)
|
|
/* 8030BAD4 00308A14 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8030BAD8 00308A18 7C 03 04 2E */ lfsx f0, r3, r0
|
|
/* 8030BADC 00308A1C D0 1C 00 04 */ stfs f0, 4(r28)
|
|
/* 8030BAE0 00308A20 48 00 00 24 */ b lbl_8030BB04
|
|
lbl_8030BAE4:
|
|
/* 8030BAE4 00308A24 FC 20 F8 90 */ fmr f1, f31
|
|
/* 8030BAE8 00308A28 7F C3 F3 78 */ mr r3, r30
|
|
/* 8030BAEC 00308A2C 80 9B 00 20 */ lwz r4, 0x20(r27)
|
|
/* 8030BAF0 00308A30 A0 1E 00 02 */ lhz r0, 2(r30)
|
|
/* 8030BAF4 00308A34 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8030BAF8 00308A38 7C 84 02 14 */ add r4, r4, r0
|
|
/* 8030BAFC 00308A3C 48 00 0E B5 */ bl J2DGetKeyFrameInterpolation_X1_
|
|
/* 8030BB00 00308A40 D0 3C 00 04 */ stfs f1, 4(r28)
|
|
lbl_8030BB04:
|
|
/* 8030BB04 00308A44 A0 1D 00 06 */ lhz r0, 6(r29)
|
|
/* 8030BB08 00308A48 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8030BB0C 00308A4C 41 82 00 20 */ beq lbl_8030BB2C
|
|
/* 8030BB10 00308A50 40 80 00 3C */ bge lbl_8030BB4C
|
|
/* 8030BB14 00308A54 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8030BB18 00308A58 40 80 00 08 */ bge lbl_8030BB20
|
|
/* 8030BB1C 00308A5C 48 00 00 30 */ b lbl_8030BB4C
|
|
lbl_8030BB20:
|
|
/* 8030BB20 00308A60 38 00 00 00 */ li r0, 0
|
|
/* 8030BB24 00308A64 B0 1C 00 08 */ sth r0, 8(r28)
|
|
/* 8030BB28 00308A68 48 00 00 58 */ b lbl_8030BB80
|
|
lbl_8030BB2C:
|
|
/* 8030BB2C 00308A6C 80 7B 00 24 */ lwz r3, 0x24(r27)
|
|
/* 8030BB30 00308A70 A0 1D 00 08 */ lhz r0, 8(r29)
|
|
/* 8030BB34 00308A74 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8030BB38 00308A78 7C 63 02 AE */ lhax r3, r3, r0
|
|
/* 8030BB3C 00308A7C 80 1B 00 10 */ lwz r0, 0x10(r27)
|
|
/* 8030BB40 00308A80 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 8030BB44 00308A84 B0 1C 00 08 */ sth r0, 8(r28)
|
|
/* 8030BB48 00308A88 48 00 00 38 */ b lbl_8030BB80
|
|
lbl_8030BB4C:
|
|
/* 8030BB4C 00308A8C FC 20 F8 90 */ fmr f1, f31
|
|
/* 8030BB50 00308A90 38 7D 00 06 */ addi r3, r29, 6
|
|
/* 8030BB54 00308A94 80 9B 00 24 */ lwz r4, 0x24(r27)
|
|
/* 8030BB58 00308A98 A0 1D 00 08 */ lhz r0, 8(r29)
|
|
/* 8030BB5C 00308A9C 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8030BB60 00308AA0 7C 84 02 14 */ add r4, r4, r0
|
|
/* 8030BB64 00308AA4 48 00 0C 19 */ bl J2DGetKeyFrameInterpolation
|
|
/* 8030BB68 00308AA8 FC 00 08 1E */ fctiwz f0, f1
|
|
/* 8030BB6C 00308AAC D8 01 00 08 */ stfd f0, 8(r1)
|
|
/* 8030BB70 00308AB0 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 8030BB74 00308AB4 80 1B 00 10 */ lwz r0, 0x10(r27)
|
|
/* 8030BB78 00308AB8 7C 60 00 30 */ slw r0, r3, r0
|
|
/* 8030BB7C 00308ABC B0 1C 00 08 */ sth r0, 8(r28)
|
|
lbl_8030BB80:
|
|
/* 8030BB80 00308AC0 A0 1F 00 0C */ lhz r0, 0xc(r31)
|
|
/* 8030BB84 00308AC4 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8030BB88 00308AC8 41 82 00 20 */ beq lbl_8030BBA8
|
|
/* 8030BB8C 00308ACC 40 80 00 34 */ bge lbl_8030BBC0
|
|
/* 8030BB90 00308AD0 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8030BB94 00308AD4 40 80 00 08 */ bge lbl_8030BB9C
|
|
/* 8030BB98 00308AD8 48 00 00 28 */ b lbl_8030BBC0
|
|
lbl_8030BB9C:
|
|
/* 8030BB9C 00308ADC C0 02 C9 00 */ lfs f0, lbl_80456300-_SDA2_BASE_(r2)
|
|
/* 8030BBA0 00308AE0 D0 1C 00 0C */ stfs f0, 0xc(r28)
|
|
/* 8030BBA4 00308AE4 48 00 00 3C */ b lbl_8030BBE0
|
|
lbl_8030BBA8:
|
|
/* 8030BBA8 00308AE8 80 7B 00 28 */ lwz r3, 0x28(r27)
|
|
/* 8030BBAC 00308AEC A0 1F 00 0E */ lhz r0, 0xe(r31)
|
|
/* 8030BBB0 00308AF0 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8030BBB4 00308AF4 7C 03 04 2E */ lfsx f0, r3, r0
|
|
/* 8030BBB8 00308AF8 D0 1C 00 0C */ stfs f0, 0xc(r28)
|
|
/* 8030BBBC 00308AFC 48 00 00 24 */ b lbl_8030BBE0
|
|
lbl_8030BBC0:
|
|
/* 8030BBC0 00308B00 FC 20 F8 90 */ fmr f1, f31
|
|
/* 8030BBC4 00308B04 38 7F 00 0C */ addi r3, r31, 0xc
|
|
/* 8030BBC8 00308B08 80 9B 00 28 */ lwz r4, 0x28(r27)
|
|
/* 8030BBCC 00308B0C A0 1F 00 0E */ lhz r0, 0xe(r31)
|
|
/* 8030BBD0 00308B10 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8030BBD4 00308B14 7C 84 02 14 */ add r4, r4, r0
|
|
/* 8030BBD8 00308B18 48 00 0D D9 */ bl J2DGetKeyFrameInterpolation_X1_
|
|
/* 8030BBDC 00308B1C D0 3C 00 0C */ stfs f1, 0xc(r28)
|
|
lbl_8030BBE0:
|
|
/* 8030BBE0 00308B20 A0 1E 00 0C */ lhz r0, 0xc(r30)
|
|
/* 8030BBE4 00308B24 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8030BBE8 00308B28 41 82 00 20 */ beq lbl_8030BC08
|
|
/* 8030BBEC 00308B2C 40 80 00 34 */ bge lbl_8030BC20
|
|
/* 8030BBF0 00308B30 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8030BBF4 00308B34 40 80 00 08 */ bge lbl_8030BBFC
|
|
/* 8030BBF8 00308B38 48 00 00 28 */ b lbl_8030BC20
|
|
lbl_8030BBFC:
|
|
/* 8030BBFC 00308B3C C0 02 C9 00 */ lfs f0, lbl_80456300-_SDA2_BASE_(r2)
|
|
/* 8030BC00 00308B40 D0 1C 00 10 */ stfs f0, 0x10(r28)
|
|
/* 8030BC04 00308B44 48 00 00 3C */ b lbl_8030BC40
|
|
lbl_8030BC08:
|
|
/* 8030BC08 00308B48 80 7B 00 28 */ lwz r3, 0x28(r27)
|
|
/* 8030BC0C 00308B4C A0 1E 00 0E */ lhz r0, 0xe(r30)
|
|
/* 8030BC10 00308B50 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8030BC14 00308B54 7C 03 04 2E */ lfsx f0, r3, r0
|
|
/* 8030BC18 00308B58 D0 1C 00 10 */ stfs f0, 0x10(r28)
|
|
/* 8030BC1C 00308B5C 48 00 00 24 */ b lbl_8030BC40
|
|
lbl_8030BC20:
|
|
/* 8030BC20 00308B60 FC 20 F8 90 */ fmr f1, f31
|
|
/* 8030BC24 00308B64 38 7E 00 0C */ addi r3, r30, 0xc
|
|
/* 8030BC28 00308B68 80 9B 00 28 */ lwz r4, 0x28(r27)
|
|
/* 8030BC2C 00308B6C A0 1E 00 0E */ lhz r0, 0xe(r30)
|
|
/* 8030BC30 00308B70 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8030BC34 00308B74 7C 84 02 14 */ add r4, r4, r0
|
|
/* 8030BC38 00308B78 48 00 0D 79 */ bl J2DGetKeyFrameInterpolation_X1_
|
|
/* 8030BC3C 00308B7C D0 3C 00 10 */ stfs f1, 0x10(r28)
|
|
lbl_8030BC40:
|
|
/* 8030BC40 00308B80 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
|
|
/* 8030BC44 00308B84 CB E1 00 30 */ lfd f31, 0x30(r1)
|
|
/* 8030BC48 00308B88 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8030BC4C 00308B8C 48 05 65 D5 */ bl _restgpr_27
|
|
/* 8030BC50 00308B90 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 8030BC54 00308B94 7C 08 03 A6 */ mtlr r0
|
|
/* 8030BC58 00308B98 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 8030BC5C 00308B9C 4E 80 00 20 */ blr
|
|
/* 8030BC60 00308BA0 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8030BC64 00308BA4 7C 08 02 A6 */ mflr r0
|
|
/* 8030BC68 00308BA8 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8030BC6C 00308BAC 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8030BC70 00308BB0 48 05 65 6D */ bl _savegpr_29
|
|
/* 8030BC74 00308BB4 7C 7D 1B 78 */ mr r29, r3
|
|
/* 8030BC78 00308BB8 7C 9E 23 79 */ or. r30, r4, r4
|
|
/* 8030BC7C 00308BBC 41 82 00 7C */ beq lbl_8030BCF8
|
|
/* 8030BC80 00308BC0 80 1E 01 10 */ lwz r0, 0x110(r30)
|
|
/* 8030BC84 00308BC4 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8030BC88 00308BC8 41 82 00 70 */ beq lbl_8030BCF8
|
|
/* 8030BC8C 00308BCC 3B E0 00 00 */ li r31, 0
|
|
/* 8030BC90 00308BD0 48 00 00 4C */ b lbl_8030BCDC
|
|
lbl_8030BC94:
|
|
/* 8030BC94 00308BD4 38 7D 00 34 */ addi r3, r29, 0x34
|
|
/* 8030BC98 00308BD8 7F E4 FB 78 */ mr r4, r31
|
|
/* 8030BC9C 00308BDC 4B FD 2E 5D */ bl JUTNameTab_NS_getName
|
|
/* 8030BCA0 00308BE0 7C 64 1B 78 */ mr r4, r3
|
|
/* 8030BCA4 00308BE4 80 7E 01 10 */ lwz r3, 0x110(r30)
|
|
/* 8030BCA8 00308BE8 4B FD 2D B1 */ bl JUTNameTab_NS_getIndex
|
|
/* 8030BCAC 00308BEC 2C 03 FF FF */ cmpwi r3, -1
|
|
/* 8030BCB0 00308BF0 41 82 00 14 */ beq lbl_8030BCC4
|
|
/* 8030BCB4 00308BF4 80 9D 00 30 */ lwz r4, 0x30(r29)
|
|
/* 8030BCB8 00308BF8 57 E0 0B FC */ rlwinm r0, r31, 1, 0xf, 0x1e
|
|
/* 8030BCBC 00308BFC 7C 64 03 2E */ sthx r3, r4, r0
|
|
/* 8030BCC0 00308C00 48 00 00 18 */ b lbl_8030BCD8
|
|
lbl_8030BCC4:
|
|
/* 8030BCC4 00308C04 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
|
|
/* 8030BCC8 00308C08 38 83 FF FF */ addi r4, r3, 0x0000FFFF@l
|
|
/* 8030BCCC 00308C0C 80 7D 00 30 */ lwz r3, 0x30(r29)
|
|
/* 8030BCD0 00308C10 57 E0 0B FC */ rlwinm r0, r31, 1, 0xf, 0x1e
|
|
/* 8030BCD4 00308C14 7C 83 03 2E */ sthx r4, r3, r0
|
|
lbl_8030BCD8:
|
|
/* 8030BCD8 00308C18 3B FF 00 01 */ addi r31, r31, 1
|
|
lbl_8030BCDC:
|
|
/* 8030BCDC 00308C1C 57 E4 04 3E */ clrlwi r4, r31, 0x10
|
|
/* 8030BCE0 00308C20 A0 7D 00 18 */ lhz r3, 0x18(r29)
|
|
/* 8030BCE4 00308C24 38 00 00 03 */ li r0, 3
|
|
/* 8030BCE8 00308C28 7C 03 03 D6 */ divw r0, r3, r0
|
|
/* 8030BCEC 00308C2C 54 00 04 3E */ clrlwi r0, r0, 0x10
|
|
/* 8030BCF0 00308C30 7C 04 00 40 */ cmplw r4, r0
|
|
/* 8030BCF4 00308C34 41 80 FF A0 */ blt lbl_8030BC94
|
|
lbl_8030BCF8:
|
|
/* 8030BCF8 00308C38 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8030BCFC 00308C3C 48 05 65 2D */ bl _restgpr_29
|
|
/* 8030BD00 00308C40 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8030BD04 00308C44 7C 08 03 A6 */ mtlr r0
|
|
/* 8030BD08 00308C48 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8030BD0C 00308C4C 4E 80 00 20 */ blr
|
|
/* 8030BD10 00308C50 94 21 FE D0 */ stwu r1, -0x130(r1)
|
|
/* 8030BD14 00308C54 7C 08 02 A6 */ mflr r0
|
|
/* 8030BD18 00308C58 90 01 01 34 */ stw r0, 0x134(r1)
|
|
/* 8030BD1C 00308C5C 39 61 01 30 */ addi r11, r1, 0x130
|
|
/* 8030BD20 00308C60 48 05 64 B1 */ bl _savegpr_26
|
|
/* 8030BD24 00308C64 7C 7D 1B 78 */ mr r29, r3
|
|
/* 8030BD28 00308C68 7C 9E 23 79 */ or. r30, r4, r4
|
|
/* 8030BD2C 00308C6C 41 82 01 A4 */ beq lbl_8030BED0
|
|
/* 8030BD30 00308C70 80 1E 01 10 */ lwz r0, 0x110(r30)
|
|
/* 8030BD34 00308C74 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8030BD38 00308C78 41 82 01 98 */ beq lbl_8030BED0
|
|
/* 8030BD3C 00308C7C 80 1E 01 08 */ lwz r0, 0x108(r30)
|
|
/* 8030BD40 00308C80 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8030BD44 00308C84 41 82 01 8C */ beq lbl_8030BED0
|
|
/* 8030BD48 00308C88 3B 60 00 00 */ li r27, 0
|
|
/* 8030BD4C 00308C8C 48 00 00 4C */ b lbl_8030BD98
|
|
lbl_8030BD50:
|
|
/* 8030BD50 00308C90 38 7D 00 20 */ addi r3, r29, 0x20
|
|
/* 8030BD54 00308C94 7F 64 DB 78 */ mr r4, r27
|
|
/* 8030BD58 00308C98 4B FD 2D A1 */ bl JUTNameTab_NS_getName
|
|
/* 8030BD5C 00308C9C 7C 64 1B 78 */ mr r4, r3
|
|
/* 8030BD60 00308CA0 80 7E 01 10 */ lwz r3, 0x110(r30)
|
|
/* 8030BD64 00308CA4 4B FD 2C F5 */ bl JUTNameTab_NS_getIndex
|
|
/* 8030BD68 00308CA8 2C 03 FF FF */ cmpwi r3, -1
|
|
/* 8030BD6C 00308CAC 41 82 00 14 */ beq lbl_8030BD80
|
|
/* 8030BD70 00308CB0 80 9D 00 1C */ lwz r4, 0x1c(r29)
|
|
/* 8030BD74 00308CB4 57 60 0B FC */ rlwinm r0, r27, 1, 0xf, 0x1e
|
|
/* 8030BD78 00308CB8 7C 64 03 2E */ sthx r3, r4, r0
|
|
/* 8030BD7C 00308CBC 48 00 00 18 */ b lbl_8030BD94
|
|
lbl_8030BD80:
|
|
/* 8030BD80 00308CC0 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
|
|
/* 8030BD84 00308CC4 38 83 FF FF */ addi r4, r3, 0x0000FFFF@l
|
|
/* 8030BD88 00308CC8 80 7D 00 1C */ lwz r3, 0x1c(r29)
|
|
/* 8030BD8C 00308CCC 57 60 0B FC */ rlwinm r0, r27, 1, 0xf, 0x1e
|
|
/* 8030BD90 00308CD0 7C 83 03 2E */ sthx r4, r3, r0
|
|
lbl_8030BD94:
|
|
/* 8030BD94 00308CD4 3B 7B 00 01 */ addi r27, r27, 1
|
|
lbl_8030BD98:
|
|
/* 8030BD98 00308CD8 57 63 04 3E */ clrlwi r3, r27, 0x10
|
|
/* 8030BD9C 00308CDC A0 1D 00 1A */ lhz r0, 0x1a(r29)
|
|
/* 8030BDA0 00308CE0 7C 03 00 40 */ cmplw r3, r0
|
|
/* 8030BDA4 00308CE4 41 80 FF AC */ blt lbl_8030BD50
|
|
/* 8030BDA8 00308CE8 80 7D 00 30 */ lwz r3, 0x30(r29)
|
|
.global J2DAnmTexPattern_NS_J2DAnmTexPatternTIMGPointer_NS_dtor
|
|
/* 8030BDAC 00308CEC 3C 80 80 31 */ lis r4, J2DAnmTexPattern_NS_J2DAnmTexPatternTIMGPointer_NS_dtor@ha
|
|
.global J2DAnmTexPattern_NS_J2DAnmTexPatternTIMGPointer_NS_dtor
|
|
/* 8030BDB0 00308CF0 38 84 CB 3C */ addi r4, r4, J2DAnmTexPattern_NS_J2DAnmTexPatternTIMGPointer_NS_dtor@l
|
|
/* 8030BDB4 00308CF4 48 05 5E B9 */ bl func_80361C6C
|
|
/* 8030BDB8 00308CF8 80 7E 01 08 */ lwz r3, 0x108(r30)
|
|
/* 8030BDBC 00308CFC A3 83 00 00 */ lhz r28, 0(r3)
|
|
/* 8030BDC0 00308D00 57 83 18 38 */ slwi r3, r28, 3
|
|
/* 8030BDC4 00308D04 38 63 00 10 */ addi r3, r3, 0x10
|
|
/* 8030BDC8 00308D08 4B FC 2E FD */ bl __nwa__FUl
|
|
.global J2DAnmTexPattern_NS_J2DAnmTexPatternTIMGPointer
|
|
/* 8030BDCC 00308D0C 3C 80 80 31 */ lis r4, J2DAnmTexPattern_NS_J2DAnmTexPatternTIMGPointer@ha
|
|
.global J2DAnmTexPattern_NS_J2DAnmTexPatternTIMGPointer
|
|
/* 8030BDD0 00308D10 38 84 CB 2C */ addi r4, r4, J2DAnmTexPattern_NS_J2DAnmTexPatternTIMGPointer@l
|
|
.global J2DAnmTexPattern_NS_J2DAnmTexPatternTIMGPointer_NS_dtor
|
|
/* 8030BDD4 00308D14 3C A0 80 31 */ lis r5, J2DAnmTexPattern_NS_J2DAnmTexPatternTIMGPointer_NS_dtor@ha
|
|
.global J2DAnmTexPattern_NS_J2DAnmTexPatternTIMGPointer_NS_dtor
|
|
/* 8030BDD8 00308D18 38 A5 CB 3C */ addi r5, r5, J2DAnmTexPattern_NS_J2DAnmTexPatternTIMGPointer_NS_dtor@l
|
|
/* 8030BDDC 00308D1C 38 C0 00 08 */ li r6, 8
|
|
/* 8030BDE0 00308D20 7F 87 E3 78 */ mr r7, r28
|
|
/* 8030BDE4 00308D24 48 05 61 31 */ bl func_80361F14
|
|
/* 8030BDE8 00308D28 90 7D 00 30 */ stw r3, 0x30(r29)
|
|
/* 8030BDEC 00308D2C 80 1D 00 30 */ lwz r0, 0x30(r29)
|
|
/* 8030BDF0 00308D30 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8030BDF4 00308D34 41 82 00 DC */ beq lbl_8030BED0
|
|
/* 8030BDF8 00308D38 38 00 00 00 */ li r0, 0
|
|
/* 8030BDFC 00308D3C 98 01 00 08 */ stb r0, 8(r1)
|
|
/* 8030BE00 00308D40 3B E0 00 00 */ li r31, 0
|
|
/* 8030BE04 00308D44 48 00 00 B8 */ b lbl_8030BEBC
|
|
lbl_8030BE08:
|
|
/* 8030BE08 00308D48 7F E4 FB 78 */ mr r4, r31
|
|
/* 8030BE0C 00308D4C 48 00 11 05 */ bl J2DResReference_NS_getResReference
|
|
/* 8030BE10 00308D50 7C 64 1B 79 */ or. r4, r3, r3
|
|
/* 8030BE14 00308D54 3B 40 00 00 */ li r26, 0
|
|
/* 8030BE18 00308D58 41 82 00 48 */ beq lbl_8030BE60
|
|
/* 8030BE1C 00308D5C 38 61 00 08 */ addi r3, r1, 8
|
|
/* 8030BE20 00308D60 3C A0 54 49 */ lis r5, 0x54494D47@ha
|
|
/* 8030BE24 00308D64 38 A5 4D 47 */ addi r5, r5, 0x54494D47@l
|
|
/* 8030BE28 00308D68 38 C0 00 00 */ li r6, 0
|
|
/* 8030BE2C 00308D6C 4B FD 22 F5 */ bl JUTResReference_NS_getResource_X1_
|
|
/* 8030BE30 00308D70 7C 7A 1B 79 */ or. r26, r3, r3
|
|
/* 8030BE34 00308D74 40 82 00 2C */ bne lbl_8030BE60
|
|
/* 8030BE38 00308D78 83 8D 90 10 */ lwz r28, lbl_80451590-_SDA_BASE_(r13)
|
|
/* 8030BE3C 00308D7C 28 1C 00 00 */ cmplwi r28, 0
|
|
/* 8030BE40 00308D80 41 82 00 20 */ beq lbl_8030BE60
|
|
/* 8030BE44 00308D84 80 7E 01 08 */ lwz r3, 0x108(r30)
|
|
/* 8030BE48 00308D88 7F E4 FB 78 */ mr r4, r31
|
|
/* 8030BE4C 00308D8C 48 00 10 F9 */ bl J2DResReference_NS_getName
|
|
/* 8030BE50 00308D90 7C 64 1B 78 */ mr r4, r3
|
|
/* 8030BE54 00308D94 7F 83 E3 78 */ mr r3, r28
|
|
/* 8030BE58 00308D98 48 00 0F C1 */ bl J2DDataManage_NS_get
|
|
/* 8030BE5C 00308D9C 7C 7A 1B 78 */ mr r26, r3
|
|
lbl_8030BE60:
|
|
/* 8030BE60 00308DA0 80 7D 00 30 */ lwz r3, 0x30(r29)
|
|
/* 8030BE64 00308DA4 57 FB 1B 78 */ rlwinm r27, r31, 3, 0xd, 0x1c
|
|
/* 8030BE68 00308DA8 7F 43 D9 2E */ stwx r26, r3, r27
|
|
/* 8030BE6C 00308DAC 28 1A 00 00 */ cmplwi r26, 0
|
|
/* 8030BE70 00308DB0 41 82 00 48 */ beq lbl_8030BEB8
|
|
/* 8030BE74 00308DB4 88 1A 00 08 */ lbz r0, 8(r26)
|
|
/* 8030BE78 00308DB8 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8030BE7C 00308DBC 41 82 00 3C */ beq lbl_8030BEB8
|
|
/* 8030BE80 00308DC0 38 60 00 18 */ li r3, 0x18
|
|
/* 8030BE84 00308DC4 4B FC 2D C9 */ bl __nw__FUl
|
|
/* 8030BE88 00308DC8 7C 7C 1B 79 */ or. r28, r3, r3
|
|
/* 8030BE8C 00308DCC 41 82 00 20 */ beq lbl_8030BEAC
|
|
/* 8030BE90 00308DD0 38 80 00 00 */ li r4, 0
|
|
/* 8030BE94 00308DD4 88 BA 00 09 */ lbz r5, 9(r26)
|
|
/* 8030BE98 00308DD8 88 DA 00 01 */ lbz r6, 1(r26)
|
|
/* 8030BE9C 00308DDC A0 FA 00 0A */ lhz r7, 0xa(r26)
|
|
/* 8030BEA0 00308DE0 80 1A 00 0C */ lwz r0, 0xc(r26)
|
|
/* 8030BEA4 00308DE4 7D 1A 02 14 */ add r8, r26, r0
|
|
/* 8030BEA8 00308DE8 4B FD 2A 75 */ bl JUTPalette_NS_storeTLUT_X1_
|
|
lbl_8030BEAC:
|
|
/* 8030BEAC 00308DEC 80 7D 00 30 */ lwz r3, 0x30(r29)
|
|
/* 8030BEB0 00308DF0 38 1B 00 04 */ addi r0, r27, 4
|
|
/* 8030BEB4 00308DF4 7F 83 01 2E */ stwx r28, r3, r0
|
|
lbl_8030BEB8:
|
|
/* 8030BEB8 00308DF8 3B FF 00 01 */ addi r31, r31, 1
|
|
lbl_8030BEBC:
|
|
/* 8030BEBC 00308DFC 57 E4 04 3E */ clrlwi r4, r31, 0x10
|
|
/* 8030BEC0 00308E00 80 7E 01 08 */ lwz r3, 0x108(r30)
|
|
/* 8030BEC4 00308E04 A0 03 00 00 */ lhz r0, 0(r3)
|
|
/* 8030BEC8 00308E08 7C 04 00 40 */ cmplw r4, r0
|
|
/* 8030BECC 00308E0C 41 80 FF 3C */ blt lbl_8030BE08
|
|
lbl_8030BED0:
|
|
/* 8030BED0 00308E10 39 61 01 30 */ addi r11, r1, 0x130
|
|
/* 8030BED4 00308E14 48 05 63 49 */ bl _restgpr_26
|
|
/* 8030BED8 00308E18 80 01 01 34 */ lwz r0, 0x134(r1)
|
|
/* 8030BEDC 00308E1C 7C 08 03 A6 */ mtlr r0
|
|
/* 8030BEE0 00308E20 38 21 01 30 */ addi r1, r1, 0x130
|
|
/* 8030BEE4 00308E24 4E 80 00 20 */ blr
|
|
|
|
.global J2DAnmTexPattern_NS_getTexNo
|
|
J2DAnmTexPattern_NS_getTexNo:
|
|
/* 8030BEE8 00308E28 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8030BEEC 00308E2C 81 03 00 14 */ lwz r8, 0x14(r3)
|
|
/* 8030BEF0 00308E30 54 87 1B 78 */ rlwinm r7, r4, 3, 0xd, 0x1c
|
|
/* 8030BEF4 00308E34 7C C8 3A 2E */ lhzx r6, r8, r7
|
|
/* 8030BEF8 00308E38 C0 43 00 08 */ lfs f2, 8(r3)
|
|
/* 8030BEFC 00308E3C C0 02 C9 00 */ lfs f0, lbl_80456300-_SDA2_BASE_(r2)
|
|
/* 8030BF00 00308E40 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 8030BF04 00308E44 40 80 00 20 */ bge lbl_8030BF24
|
|
/* 8030BF08 00308E48 80 83 00 10 */ lwz r4, 0x10(r3)
|
|
/* 8030BF0C 00308E4C 7C 68 3A 14 */ add r3, r8, r7
|
|
/* 8030BF10 00308E50 A0 03 00 02 */ lhz r0, 2(r3)
|
|
/* 8030BF14 00308E54 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8030BF18 00308E58 7C 04 02 2E */ lhzx r0, r4, r0
|
|
/* 8030BF1C 00308E5C B0 05 00 00 */ sth r0, 0(r5)
|
|
/* 8030BF20 00308E60 48 00 00 74 */ b lbl_8030BF94
|
|
lbl_8030BF24:
|
|
/* 8030BF24 00308E64 C8 22 C9 08 */ lfd f1, lbl_80456308-_SDA2_BASE_(r2)
|
|
/* 8030BF28 00308E68 90 C1 00 0C */ stw r6, 0xc(r1)
|
|
/* 8030BF2C 00308E6C 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 8030BF30 00308E70 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8030BF34 00308E74 C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 8030BF38 00308E78 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 8030BF3C 00308E7C FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 8030BF40 00308E80 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 8030BF44 00308E84 40 82 00 28 */ bne lbl_8030BF6C
|
|
/* 8030BF48 00308E88 80 83 00 10 */ lwz r4, 0x10(r3)
|
|
/* 8030BF4C 00308E8C 7C 68 3A 14 */ add r3, r8, r7
|
|
/* 8030BF50 00308E90 A0 03 00 02 */ lhz r0, 2(r3)
|
|
/* 8030BF54 00308E94 7C 66 02 14 */ add r3, r6, r0
|
|
/* 8030BF58 00308E98 38 03 FF FF */ addi r0, r3, -1
|
|
/* 8030BF5C 00308E9C 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8030BF60 00308EA0 7C 04 02 2E */ lhzx r0, r4, r0
|
|
/* 8030BF64 00308EA4 B0 05 00 00 */ sth r0, 0(r5)
|
|
/* 8030BF68 00308EA8 48 00 00 2C */ b lbl_8030BF94
|
|
lbl_8030BF6C:
|
|
/* 8030BF6C 00308EAC 80 C3 00 10 */ lwz r6, 0x10(r3)
|
|
/* 8030BF70 00308EB0 FC 00 10 1E */ fctiwz f0, f2
|
|
/* 8030BF74 00308EB4 D8 01 00 08 */ stfd f0, 8(r1)
|
|
/* 8030BF78 00308EB8 80 81 00 0C */ lwz r4, 0xc(r1)
|
|
/* 8030BF7C 00308EBC 7C 68 3A 14 */ add r3, r8, r7
|
|
/* 8030BF80 00308EC0 A0 03 00 02 */ lhz r0, 2(r3)
|
|
/* 8030BF84 00308EC4 7C 04 02 14 */ add r0, r4, r0
|
|
/* 8030BF88 00308EC8 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8030BF8C 00308ECC 7C 06 02 2E */ lhzx r0, r6, r0
|
|
/* 8030BF90 00308ED0 B0 05 00 00 */ sth r0, 0(r5)
|
|
lbl_8030BF94:
|
|
/* 8030BF94 00308ED4 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8030BF98 00308ED8 4E 80 00 20 */ blr
|
|
|
|
.global J2DAnmTexPattern_NS_getResTIMG
|
|
J2DAnmTexPattern_NS_getResTIMG:
|
|
/* 8030BF9C 00308EDC 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8030BFA0 00308EE0 7C 08 02 A6 */ mflr r0
|
|
/* 8030BFA4 00308EE4 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8030BFA8 00308EE8 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8030BFAC 00308EEC 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8030BFB0 00308EF0 80 03 00 30 */ lwz r0, 0x30(r3)
|
|
/* 8030BFB4 00308EF4 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8030BFB8 00308EF8 40 82 00 0C */ bne lbl_8030BFC4
|
|
/* 8030BFBC 00308EFC 38 60 00 00 */ li r3, 0
|
|
/* 8030BFC0 00308F00 48 00 00 1C */ b lbl_8030BFDC
|
|
lbl_8030BFC4:
|
|
/* 8030BFC4 00308F04 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 8030BFC8 00308F08 4B FF FF 21 */ bl J2DAnmTexPattern_NS_getTexNo
|
|
/* 8030BFCC 00308F0C 80 7F 00 30 */ lwz r3, 0x30(r31)
|
|
/* 8030BFD0 00308F10 A0 01 00 08 */ lhz r0, 8(r1)
|
|
/* 8030BFD4 00308F14 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 8030BFD8 00308F18 7C 63 00 2E */ lwzx r3, r3, r0
|
|
lbl_8030BFDC:
|
|
/* 8030BFDC 00308F1C 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8030BFE0 00308F20 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8030BFE4 00308F24 7C 08 03 A6 */ mtlr r0
|
|
/* 8030BFE8 00308F28 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8030BFEC 00308F2C 4E 80 00 20 */ blr
|
|
|
|
.global J2DAnmTexPattern_NS_getPalette
|
|
J2DAnmTexPattern_NS_getPalette:
|
|
/* 8030BFF0 00308F30 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8030BFF4 00308F34 7C 08 02 A6 */ mflr r0
|
|
/* 8030BFF8 00308F38 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8030BFFC 00308F3C 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 8030C000 00308F40 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8030C004 00308F44 80 03 00 30 */ lwz r0, 0x30(r3)
|
|
/* 8030C008 00308F48 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8030C00C 00308F4C 40 82 00 0C */ bne lbl_8030C018
|
|
/* 8030C010 00308F50 38 60 00 00 */ li r3, 0
|
|
/* 8030C014 00308F54 48 00 00 20 */ b lbl_8030C034
|
|
lbl_8030C018:
|
|
/* 8030C018 00308F58 38 A1 00 08 */ addi r5, r1, 8
|
|
/* 8030C01C 00308F5C 4B FF FE CD */ bl J2DAnmTexPattern_NS_getTexNo
|
|
/* 8030C020 00308F60 80 7F 00 30 */ lwz r3, 0x30(r31)
|
|
/* 8030C024 00308F64 A0 01 00 08 */ lhz r0, 8(r1)
|
|
/* 8030C028 00308F68 54 00 18 38 */ slwi r0, r0, 3
|
|
/* 8030C02C 00308F6C 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8030C030 00308F70 80 63 00 04 */ lwz r3, 4(r3)
|
|
lbl_8030C034:
|
|
/* 8030C034 00308F74 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 8030C038 00308F78 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8030C03C 00308F7C 7C 08 03 A6 */ mtlr r0
|
|
/* 8030C040 00308F80 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8030C044 00308F84 4E 80 00 20 */ blr
|
|
|
|
.global J2DAnmVisibilityFull_NS_getVisibility
|
|
J2DAnmVisibilityFull_NS_getVisibility:
|
|
/* 8030C048 00308F88 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8030C04C 00308F8C 81 03 00 14 */ lwz r8, 0x14(r3)
|
|
/* 8030C050 00308F90 54 87 13 BA */ rlwinm r7, r4, 2, 0xe, 0x1d
|
|
/* 8030C054 00308F94 7C 88 3A 2E */ lhzx r4, r8, r7
|
|
/* 8030C058 00308F98 C0 43 00 08 */ lfs f2, 8(r3)
|
|
/* 8030C05C 00308F9C C0 02 C9 00 */ lfs f0, lbl_80456300-_SDA2_BASE_(r2)
|
|
/* 8030C060 00308FA0 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 8030C064 00308FA4 40 80 00 1C */ bge lbl_8030C080
|
|
/* 8030C068 00308FA8 80 83 00 18 */ lwz r4, 0x18(r3)
|
|
/* 8030C06C 00308FAC 7C 68 3A 14 */ add r3, r8, r7
|
|
/* 8030C070 00308FB0 A0 03 00 02 */ lhz r0, 2(r3)
|
|
/* 8030C074 00308FB4 7C 04 00 AE */ lbzx r0, r4, r0
|
|
/* 8030C078 00308FB8 98 05 00 00 */ stb r0, 0(r5)
|
|
/* 8030C07C 00308FBC 48 00 00 6C */ b lbl_8030C0E8
|
|
lbl_8030C080:
|
|
/* 8030C080 00308FC0 C8 22 C9 08 */ lfd f1, lbl_80456308-_SDA2_BASE_(r2)
|
|
/* 8030C084 00308FC4 90 81 00 0C */ stw r4, 0xc(r1)
|
|
/* 8030C088 00308FC8 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 8030C08C 00308FCC 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8030C090 00308FD0 C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 8030C094 00308FD4 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 8030C098 00308FD8 FC 02 00 40 */ fcmpo cr0, f2, f0
|
|
/* 8030C09C 00308FDC 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 8030C0A0 00308FE0 40 82 00 24 */ bne lbl_8030C0C4
|
|
/* 8030C0A4 00308FE4 80 03 00 18 */ lwz r0, 0x18(r3)
|
|
/* 8030C0A8 00308FE8 7C 80 22 14 */ add r4, r0, r4
|
|
/* 8030C0AC 00308FEC 7C 68 3A 14 */ add r3, r8, r7
|
|
/* 8030C0B0 00308FF0 A0 03 00 02 */ lhz r0, 2(r3)
|
|
/* 8030C0B4 00308FF4 7C 64 02 14 */ add r3, r4, r0
|
|
/* 8030C0B8 00308FF8 88 03 FF FF */ lbz r0, -1(r3)
|
|
/* 8030C0BC 00308FFC 98 05 00 00 */ stb r0, 0(r5)
|
|
/* 8030C0C0 00309000 48 00 00 28 */ b lbl_8030C0E8
|
|
lbl_8030C0C4:
|
|
/* 8030C0C4 00309004 80 C3 00 18 */ lwz r6, 0x18(r3)
|
|
/* 8030C0C8 00309008 FC 00 10 1E */ fctiwz f0, f2
|
|
/* 8030C0CC 0030900C D8 01 00 08 */ stfd f0, 8(r1)
|
|
/* 8030C0D0 00309010 80 81 00 0C */ lwz r4, 0xc(r1)
|
|
/* 8030C0D4 00309014 7C 68 3A 14 */ add r3, r8, r7
|
|
/* 8030C0D8 00309018 A0 03 00 02 */ lhz r0, 2(r3)
|
|
/* 8030C0DC 0030901C 7C 04 02 14 */ add r0, r4, r0
|
|
/* 8030C0E0 00309020 7C 06 00 AE */ lbzx r0, r6, r0
|
|
/* 8030C0E4 00309024 98 05 00 00 */ stb r0, 0(r5)
|
|
lbl_8030C0E8:
|
|
/* 8030C0E8 00309028 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8030C0EC 0030902C 4E 80 00 20 */ blr
|
|
|
|
.global J2DAnmTevRegKey_NS_getTevColorReg
|
|
J2DAnmTevRegKey_NS_getTevColorReg:
|
|
/* 8030C0F0 00309030 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 8030C0F4 00309034 7C 08 02 A6 */ mflr r0
|
|
/* 8030C0F8 00309038 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 8030C0FC 0030903C DB E1 00 30 */ stfd f31, 0x30(r1)
|
|
/* 8030C100 00309040 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
|
|
/* 8030C104 00309044 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8030C108 00309048 48 05 60 D5 */ bl _savegpr_29
|
|
/* 8030C10C 0030904C 7C 7D 1B 78 */ mr r29, r3
|
|
/* 8030C110 00309050 7C BE 2B 78 */ mr r30, r5
|
|
/* 8030C114 00309054 80 63 00 4C */ lwz r3, 0x4c(r3)
|
|
/* 8030C118 00309058 54 80 04 3E */ clrlwi r0, r4, 0x10
|
|
/* 8030C11C 0030905C 1C 00 00 1C */ mulli r0, r0, 0x1c
|
|
/* 8030C120 00309060 7F E3 02 14 */ add r31, r3, r0
|
|
/* 8030C124 00309064 A0 1F 00 00 */ lhz r0, 0(r31)
|
|
/* 8030C128 00309068 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8030C12C 0030906C 41 82 00 20 */ beq lbl_8030C14C
|
|
/* 8030C130 00309070 40 80 00 34 */ bge lbl_8030C164
|
|
/* 8030C134 00309074 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8030C138 00309078 40 80 00 08 */ bge lbl_8030C140
|
|
/* 8030C13C 0030907C 48 00 00 28 */ b lbl_8030C164
|
|
lbl_8030C140:
|
|
/* 8030C140 00309080 38 00 00 00 */ li r0, 0
|
|
/* 8030C144 00309084 B0 1E 00 00 */ sth r0, 0(r30)
|
|
/* 8030C148 00309088 48 00 00 78 */ b lbl_8030C1C0
|
|
lbl_8030C14C:
|
|
/* 8030C14C 0030908C 80 7D 00 54 */ lwz r3, 0x54(r29)
|
|
/* 8030C150 00309090 A0 1F 00 02 */ lhz r0, 2(r31)
|
|
/* 8030C154 00309094 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8030C158 00309098 7C 03 02 AE */ lhax r0, r3, r0
|
|
/* 8030C15C 0030909C B0 1E 00 00 */ sth r0, 0(r30)
|
|
/* 8030C160 003090A0 48 00 00 60 */ b lbl_8030C1C0
|
|
lbl_8030C164:
|
|
/* 8030C164 003090A4 C0 3D 00 08 */ lfs f1, 8(r29)
|
|
/* 8030C168 003090A8 7F E3 FB 78 */ mr r3, r31
|
|
/* 8030C16C 003090AC 80 9D 00 54 */ lwz r4, 0x54(r29)
|
|
/* 8030C170 003090B0 A0 1F 00 02 */ lhz r0, 2(r31)
|
|
/* 8030C174 003090B4 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8030C178 003090B8 7C 84 02 14 */ add r4, r4, r0
|
|
/* 8030C17C 003090BC 48 00 06 01 */ bl J2DGetKeyFrameInterpolation
|
|
/* 8030C180 003090C0 FF E0 08 90 */ fmr f31, f1
|
|
/* 8030C184 003090C4 C0 02 C9 18 */ lfs f0, lbl_80456318-_SDA2_BASE_(r2)
|
|
/* 8030C188 003090C8 FC 1F 00 40 */ fcmpo cr0, f31, f0
|
|
/* 8030C18C 003090CC 40 80 00 10 */ bge lbl_8030C19C
|
|
/* 8030C190 003090D0 38 00 FC 00 */ li r0, -1024
|
|
/* 8030C194 003090D4 B0 1E 00 00 */ sth r0, 0(r30)
|
|
/* 8030C198 003090D8 48 00 00 28 */ b lbl_8030C1C0
|
|
lbl_8030C19C:
|
|
/* 8030C19C 003090DC C0 02 C9 1C */ lfs f0, lbl_8045631C-_SDA2_BASE_(r2)
|
|
/* 8030C1A0 003090E0 FC 1F 00 40 */ fcmpo cr0, f31, f0
|
|
/* 8030C1A4 003090E4 40 81 00 10 */ ble lbl_8030C1B4
|
|
/* 8030C1A8 003090E8 38 00 03 FF */ li r0, 0x3ff
|
|
/* 8030C1AC 003090EC B0 1E 00 00 */ sth r0, 0(r30)
|
|
/* 8030C1B0 003090F0 48 00 00 10 */ b lbl_8030C1C0
|
|
lbl_8030C1B4:
|
|
/* 8030C1B4 003090F4 F3 E1 D0 14 */ psq_st f31, 20(r1), 1, qr5
|
|
/* 8030C1B8 003090F8 A8 01 00 14 */ lha r0, 0x14(r1)
|
|
/* 8030C1BC 003090FC B0 1E 00 00 */ sth r0, 0(r30)
|
|
lbl_8030C1C0:
|
|
/* 8030C1C0 00309100 A0 1F 00 06 */ lhz r0, 6(r31)
|
|
/* 8030C1C4 00309104 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8030C1C8 00309108 41 82 00 20 */ beq lbl_8030C1E8
|
|
/* 8030C1CC 0030910C 40 80 00 34 */ bge lbl_8030C200
|
|
/* 8030C1D0 00309110 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8030C1D4 00309114 40 80 00 08 */ bge lbl_8030C1DC
|
|
/* 8030C1D8 00309118 48 00 00 28 */ b lbl_8030C200
|
|
lbl_8030C1DC:
|
|
/* 8030C1DC 0030911C 38 00 00 00 */ li r0, 0
|
|
/* 8030C1E0 00309120 B0 1E 00 02 */ sth r0, 2(r30)
|
|
/* 8030C1E4 00309124 48 00 00 78 */ b lbl_8030C25C
|
|
lbl_8030C1E8:
|
|
/* 8030C1E8 00309128 80 7D 00 58 */ lwz r3, 0x58(r29)
|
|
/* 8030C1EC 0030912C A0 1F 00 08 */ lhz r0, 8(r31)
|
|
/* 8030C1F0 00309130 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8030C1F4 00309134 7C 03 02 AE */ lhax r0, r3, r0
|
|
/* 8030C1F8 00309138 B0 1E 00 02 */ sth r0, 2(r30)
|
|
/* 8030C1FC 0030913C 48 00 00 60 */ b lbl_8030C25C
|
|
lbl_8030C200:
|
|
/* 8030C200 00309140 C0 3D 00 08 */ lfs f1, 8(r29)
|
|
/* 8030C204 00309144 38 7F 00 06 */ addi r3, r31, 6
|
|
/* 8030C208 00309148 80 9D 00 58 */ lwz r4, 0x58(r29)
|
|
/* 8030C20C 0030914C A0 1F 00 08 */ lhz r0, 8(r31)
|
|
/* 8030C210 00309150 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8030C214 00309154 7C 84 02 14 */ add r4, r4, r0
|
|
/* 8030C218 00309158 48 00 05 65 */ bl J2DGetKeyFrameInterpolation
|
|
/* 8030C21C 0030915C FF E0 08 90 */ fmr f31, f1
|
|
/* 8030C220 00309160 C0 02 C9 18 */ lfs f0, lbl_80456318-_SDA2_BASE_(r2)
|
|
/* 8030C224 00309164 FC 1F 00 40 */ fcmpo cr0, f31, f0
|
|
/* 8030C228 00309168 40 80 00 10 */ bge lbl_8030C238
|
|
/* 8030C22C 0030916C 38 00 FC 00 */ li r0, -1024
|
|
/* 8030C230 00309170 B0 1E 00 02 */ sth r0, 2(r30)
|
|
/* 8030C234 00309174 48 00 00 28 */ b lbl_8030C25C
|
|
lbl_8030C238:
|
|
/* 8030C238 00309178 C0 02 C9 1C */ lfs f0, lbl_8045631C-_SDA2_BASE_(r2)
|
|
/* 8030C23C 0030917C FC 1F 00 40 */ fcmpo cr0, f31, f0
|
|
/* 8030C240 00309180 40 81 00 10 */ ble lbl_8030C250
|
|
/* 8030C244 00309184 38 00 03 FF */ li r0, 0x3ff
|
|
/* 8030C248 00309188 B0 1E 00 02 */ sth r0, 2(r30)
|
|
/* 8030C24C 0030918C 48 00 00 10 */ b lbl_8030C25C
|
|
lbl_8030C250:
|
|
/* 8030C250 00309190 F3 E1 D0 10 */ psq_st f31, 16(r1), 1, qr5
|
|
/* 8030C254 00309194 A8 01 00 10 */ lha r0, 0x10(r1)
|
|
/* 8030C258 00309198 B0 1E 00 02 */ sth r0, 2(r30)
|
|
lbl_8030C25C:
|
|
/* 8030C25C 0030919C A0 1F 00 0C */ lhz r0, 0xc(r31)
|
|
/* 8030C260 003091A0 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8030C264 003091A4 41 82 00 20 */ beq lbl_8030C284
|
|
/* 8030C268 003091A8 40 80 00 34 */ bge lbl_8030C29C
|
|
/* 8030C26C 003091AC 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8030C270 003091B0 40 80 00 08 */ bge lbl_8030C278
|
|
/* 8030C274 003091B4 48 00 00 28 */ b lbl_8030C29C
|
|
lbl_8030C278:
|
|
/* 8030C278 003091B8 38 00 00 00 */ li r0, 0
|
|
/* 8030C27C 003091BC B0 1E 00 04 */ sth r0, 4(r30)
|
|
/* 8030C280 003091C0 48 00 00 78 */ b lbl_8030C2F8
|
|
lbl_8030C284:
|
|
/* 8030C284 003091C4 80 7D 00 5C */ lwz r3, 0x5c(r29)
|
|
/* 8030C288 003091C8 A0 1F 00 0E */ lhz r0, 0xe(r31)
|
|
/* 8030C28C 003091CC 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8030C290 003091D0 7C 03 02 AE */ lhax r0, r3, r0
|
|
/* 8030C294 003091D4 B0 1E 00 04 */ sth r0, 4(r30)
|
|
/* 8030C298 003091D8 48 00 00 60 */ b lbl_8030C2F8
|
|
lbl_8030C29C:
|
|
/* 8030C29C 003091DC C0 3D 00 08 */ lfs f1, 8(r29)
|
|
/* 8030C2A0 003091E0 38 7F 00 0C */ addi r3, r31, 0xc
|
|
/* 8030C2A4 003091E4 80 9D 00 5C */ lwz r4, 0x5c(r29)
|
|
/* 8030C2A8 003091E8 A0 1F 00 0E */ lhz r0, 0xe(r31)
|
|
/* 8030C2AC 003091EC 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8030C2B0 003091F0 7C 84 02 14 */ add r4, r4, r0
|
|
/* 8030C2B4 003091F4 48 00 04 C9 */ bl J2DGetKeyFrameInterpolation
|
|
/* 8030C2B8 003091F8 FF E0 08 90 */ fmr f31, f1
|
|
/* 8030C2BC 003091FC C0 02 C9 18 */ lfs f0, lbl_80456318-_SDA2_BASE_(r2)
|
|
/* 8030C2C0 00309200 FC 1F 00 40 */ fcmpo cr0, f31, f0
|
|
/* 8030C2C4 00309204 40 80 00 10 */ bge lbl_8030C2D4
|
|
/* 8030C2C8 00309208 38 00 FC 00 */ li r0, -1024
|
|
/* 8030C2CC 0030920C B0 1E 00 04 */ sth r0, 4(r30)
|
|
/* 8030C2D0 00309210 48 00 00 28 */ b lbl_8030C2F8
|
|
lbl_8030C2D4:
|
|
/* 8030C2D4 00309214 C0 02 C9 1C */ lfs f0, lbl_8045631C-_SDA2_BASE_(r2)
|
|
/* 8030C2D8 00309218 FC 1F 00 40 */ fcmpo cr0, f31, f0
|
|
/* 8030C2DC 0030921C 40 81 00 10 */ ble lbl_8030C2EC
|
|
/* 8030C2E0 00309220 38 00 03 FF */ li r0, 0x3ff
|
|
/* 8030C2E4 00309224 B0 1E 00 04 */ sth r0, 4(r30)
|
|
/* 8030C2E8 00309228 48 00 00 10 */ b lbl_8030C2F8
|
|
lbl_8030C2EC:
|
|
/* 8030C2EC 0030922C F3 E1 D0 0C */ psq_st f31, 12(r1), 1, qr5
|
|
/* 8030C2F0 00309230 A8 01 00 0C */ lha r0, 0xc(r1)
|
|
/* 8030C2F4 00309234 B0 1E 00 04 */ sth r0, 4(r30)
|
|
lbl_8030C2F8:
|
|
/* 8030C2F8 00309238 A0 1F 00 12 */ lhz r0, 0x12(r31)
|
|
/* 8030C2FC 0030923C 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8030C300 00309240 41 82 00 20 */ beq lbl_8030C320
|
|
/* 8030C304 00309244 40 80 00 34 */ bge lbl_8030C338
|
|
/* 8030C308 00309248 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8030C30C 0030924C 40 80 00 08 */ bge lbl_8030C314
|
|
/* 8030C310 00309250 48 00 00 28 */ b lbl_8030C338
|
|
lbl_8030C314:
|
|
/* 8030C314 00309254 38 00 00 00 */ li r0, 0
|
|
/* 8030C318 00309258 B0 1E 00 06 */ sth r0, 6(r30)
|
|
/* 8030C31C 0030925C 48 00 00 78 */ b lbl_8030C394
|
|
lbl_8030C320:
|
|
/* 8030C320 00309260 80 7D 00 60 */ lwz r3, 0x60(r29)
|
|
/* 8030C324 00309264 A0 1F 00 14 */ lhz r0, 0x14(r31)
|
|
/* 8030C328 00309268 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8030C32C 0030926C 7C 03 02 AE */ lhax r0, r3, r0
|
|
/* 8030C330 00309270 B0 1E 00 06 */ sth r0, 6(r30)
|
|
/* 8030C334 00309274 48 00 00 60 */ b lbl_8030C394
|
|
lbl_8030C338:
|
|
/* 8030C338 00309278 C0 3D 00 08 */ lfs f1, 8(r29)
|
|
/* 8030C33C 0030927C 38 7F 00 12 */ addi r3, r31, 0x12
|
|
/* 8030C340 00309280 80 9D 00 60 */ lwz r4, 0x60(r29)
|
|
/* 8030C344 00309284 A0 1F 00 14 */ lhz r0, 0x14(r31)
|
|
/* 8030C348 00309288 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8030C34C 0030928C 7C 84 02 14 */ add r4, r4, r0
|
|
/* 8030C350 00309290 48 00 04 2D */ bl J2DGetKeyFrameInterpolation
|
|
/* 8030C354 00309294 FF E0 08 90 */ fmr f31, f1
|
|
/* 8030C358 00309298 C0 02 C9 18 */ lfs f0, lbl_80456318-_SDA2_BASE_(r2)
|
|
/* 8030C35C 0030929C FC 1F 00 40 */ fcmpo cr0, f31, f0
|
|
/* 8030C360 003092A0 40 80 00 10 */ bge lbl_8030C370
|
|
/* 8030C364 003092A4 38 00 FC 00 */ li r0, -1024
|
|
/* 8030C368 003092A8 B0 1E 00 06 */ sth r0, 6(r30)
|
|
/* 8030C36C 003092AC 48 00 00 28 */ b lbl_8030C394
|
|
lbl_8030C370:
|
|
/* 8030C370 003092B0 C0 02 C9 1C */ lfs f0, lbl_8045631C-_SDA2_BASE_(r2)
|
|
/* 8030C374 003092B4 FC 1F 00 40 */ fcmpo cr0, f31, f0
|
|
/* 8030C378 003092B8 40 81 00 10 */ ble lbl_8030C388
|
|
/* 8030C37C 003092BC 38 00 03 FF */ li r0, 0x3ff
|
|
/* 8030C380 003092C0 B0 1E 00 06 */ sth r0, 6(r30)
|
|
/* 8030C384 003092C4 48 00 00 10 */ b lbl_8030C394
|
|
lbl_8030C388:
|
|
/* 8030C388 003092C8 F3 E1 D0 08 */ psq_st f31, 8(r1), 1, qr5
|
|
/* 8030C38C 003092CC A8 01 00 08 */ lha r0, 8(r1)
|
|
/* 8030C390 003092D0 B0 1E 00 06 */ sth r0, 6(r30)
|
|
lbl_8030C394:
|
|
/* 8030C394 003092D4 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
|
|
/* 8030C398 003092D8 CB E1 00 30 */ lfd f31, 0x30(r1)
|
|
/* 8030C39C 003092DC 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8030C3A0 003092E0 48 05 5E 89 */ bl _restgpr_29
|
|
/* 8030C3A4 003092E4 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 8030C3A8 003092E8 7C 08 03 A6 */ mtlr r0
|
|
/* 8030C3AC 003092EC 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 8030C3B0 003092F0 4E 80 00 20 */ blr
|
|
|
|
.global J2DAnmTevRegKey_NS_getTevKonstReg
|
|
J2DAnmTevRegKey_NS_getTevKonstReg:
|
|
/* 8030C3B4 003092F4 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 8030C3B8 003092F8 7C 08 02 A6 */ mflr r0
|
|
/* 8030C3BC 003092FC 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 8030C3C0 00309300 DB E1 00 30 */ stfd f31, 0x30(r1)
|
|
/* 8030C3C4 00309304 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
|
|
/* 8030C3C8 00309308 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8030C3CC 0030930C 48 05 5E 11 */ bl _savegpr_29
|
|
/* 8030C3D0 00309310 7C 7D 1B 78 */ mr r29, r3
|
|
/* 8030C3D4 00309314 7C BE 2B 78 */ mr r30, r5
|
|
/* 8030C3D8 00309318 80 63 00 50 */ lwz r3, 0x50(r3)
|
|
/* 8030C3DC 0030931C 54 80 04 3E */ clrlwi r0, r4, 0x10
|
|
/* 8030C3E0 00309320 1C 00 00 1C */ mulli r0, r0, 0x1c
|
|
/* 8030C3E4 00309324 7F E3 02 14 */ add r31, r3, r0
|
|
/* 8030C3E8 00309328 A0 1F 00 00 */ lhz r0, 0(r31)
|
|
/* 8030C3EC 0030932C 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8030C3F0 00309330 41 82 00 20 */ beq lbl_8030C410
|
|
/* 8030C3F4 00309334 40 80 00 34 */ bge lbl_8030C428
|
|
/* 8030C3F8 00309338 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8030C3FC 0030933C 40 80 00 08 */ bge lbl_8030C404
|
|
/* 8030C400 00309340 48 00 00 28 */ b lbl_8030C428
|
|
lbl_8030C404:
|
|
/* 8030C404 00309344 38 00 00 00 */ li r0, 0
|
|
/* 8030C408 00309348 98 1E 00 00 */ stb r0, 0(r30)
|
|
/* 8030C40C 0030934C 48 00 00 78 */ b lbl_8030C484
|
|
lbl_8030C410:
|
|
/* 8030C410 00309350 80 7D 00 64 */ lwz r3, 0x64(r29)
|
|
/* 8030C414 00309354 A0 1F 00 02 */ lhz r0, 2(r31)
|
|
/* 8030C418 00309358 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8030C41C 0030935C 7C 03 02 AE */ lhax r0, r3, r0
|
|
/* 8030C420 00309360 98 1E 00 00 */ stb r0, 0(r30)
|
|
/* 8030C424 00309364 48 00 00 60 */ b lbl_8030C484
|
|
lbl_8030C428:
|
|
/* 8030C428 00309368 C0 3D 00 08 */ lfs f1, 8(r29)
|
|
/* 8030C42C 0030936C 7F E3 FB 78 */ mr r3, r31
|
|
/* 8030C430 00309370 80 9D 00 64 */ lwz r4, 0x64(r29)
|
|
/* 8030C434 00309374 A0 1F 00 02 */ lhz r0, 2(r31)
|
|
/* 8030C438 00309378 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8030C43C 0030937C 7C 84 02 14 */ add r4, r4, r0
|
|
/* 8030C440 00309380 48 00 03 3D */ bl J2DGetKeyFrameInterpolation
|
|
/* 8030C444 00309384 FF E0 08 90 */ fmr f31, f1
|
|
/* 8030C448 00309388 C0 02 C9 00 */ lfs f0, lbl_80456300-_SDA2_BASE_(r2)
|
|
/* 8030C44C 0030938C FC 1F 00 40 */ fcmpo cr0, f31, f0
|
|
/* 8030C450 00309390 40 80 00 10 */ bge lbl_8030C460
|
|
/* 8030C454 00309394 38 00 00 00 */ li r0, 0
|
|
/* 8030C458 00309398 98 1E 00 00 */ stb r0, 0(r30)
|
|
/* 8030C45C 0030939C 48 00 00 28 */ b lbl_8030C484
|
|
lbl_8030C460:
|
|
/* 8030C460 003093A0 C0 02 C9 14 */ lfs f0, lbl_80456314-_SDA2_BASE_(r2)
|
|
/* 8030C464 003093A4 FC 1F 00 40 */ fcmpo cr0, f31, f0
|
|
/* 8030C468 003093A8 40 81 00 10 */ ble lbl_8030C478
|
|
/* 8030C46C 003093AC 38 00 00 FF */ li r0, 0xff
|
|
/* 8030C470 003093B0 98 1E 00 00 */ stb r0, 0(r30)
|
|
/* 8030C474 003093B4 48 00 00 10 */ b lbl_8030C484
|
|
lbl_8030C478:
|
|
/* 8030C478 003093B8 F3 E1 A0 14 */ psq_st f31, 20(r1), 1, qr2
|
|
/* 8030C47C 003093BC 88 01 00 14 */ lbz r0, 0x14(r1)
|
|
/* 8030C480 003093C0 98 1E 00 00 */ stb r0, 0(r30)
|
|
lbl_8030C484:
|
|
/* 8030C484 003093C4 A0 1F 00 06 */ lhz r0, 6(r31)
|
|
/* 8030C488 003093C8 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8030C48C 003093CC 41 82 00 20 */ beq lbl_8030C4AC
|
|
/* 8030C490 003093D0 40 80 00 34 */ bge lbl_8030C4C4
|
|
/* 8030C494 003093D4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8030C498 003093D8 40 80 00 08 */ bge lbl_8030C4A0
|
|
/* 8030C49C 003093DC 48 00 00 28 */ b lbl_8030C4C4
|
|
lbl_8030C4A0:
|
|
/* 8030C4A0 003093E0 38 00 00 00 */ li r0, 0
|
|
/* 8030C4A4 003093E4 98 1E 00 01 */ stb r0, 1(r30)
|
|
/* 8030C4A8 003093E8 48 00 00 78 */ b lbl_8030C520
|
|
lbl_8030C4AC:
|
|
/* 8030C4AC 003093EC 80 7D 00 68 */ lwz r3, 0x68(r29)
|
|
/* 8030C4B0 003093F0 A0 1F 00 08 */ lhz r0, 8(r31)
|
|
/* 8030C4B4 003093F4 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8030C4B8 003093F8 7C 03 02 AE */ lhax r0, r3, r0
|
|
/* 8030C4BC 003093FC 98 1E 00 01 */ stb r0, 1(r30)
|
|
/* 8030C4C0 00309400 48 00 00 60 */ b lbl_8030C520
|
|
lbl_8030C4C4:
|
|
/* 8030C4C4 00309404 C0 3D 00 08 */ lfs f1, 8(r29)
|
|
/* 8030C4C8 00309408 38 7F 00 06 */ addi r3, r31, 6
|
|
/* 8030C4CC 0030940C 80 9D 00 68 */ lwz r4, 0x68(r29)
|
|
/* 8030C4D0 00309410 A0 1F 00 08 */ lhz r0, 8(r31)
|
|
/* 8030C4D4 00309414 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8030C4D8 00309418 7C 84 02 14 */ add r4, r4, r0
|
|
/* 8030C4DC 0030941C 48 00 02 A1 */ bl J2DGetKeyFrameInterpolation
|
|
/* 8030C4E0 00309420 FF E0 08 90 */ fmr f31, f1
|
|
/* 8030C4E4 00309424 C0 02 C9 00 */ lfs f0, lbl_80456300-_SDA2_BASE_(r2)
|
|
/* 8030C4E8 00309428 FC 1F 00 40 */ fcmpo cr0, f31, f0
|
|
/* 8030C4EC 0030942C 40 80 00 10 */ bge lbl_8030C4FC
|
|
/* 8030C4F0 00309430 38 00 00 00 */ li r0, 0
|
|
/* 8030C4F4 00309434 98 1E 00 01 */ stb r0, 1(r30)
|
|
/* 8030C4F8 00309438 48 00 00 28 */ b lbl_8030C520
|
|
lbl_8030C4FC:
|
|
/* 8030C4FC 0030943C C0 02 C9 14 */ lfs f0, lbl_80456314-_SDA2_BASE_(r2)
|
|
/* 8030C500 00309440 FC 1F 00 40 */ fcmpo cr0, f31, f0
|
|
/* 8030C504 00309444 40 81 00 10 */ ble lbl_8030C514
|
|
/* 8030C508 00309448 38 00 00 FF */ li r0, 0xff
|
|
/* 8030C50C 0030944C 98 1E 00 01 */ stb r0, 1(r30)
|
|
/* 8030C510 00309450 48 00 00 10 */ b lbl_8030C520
|
|
lbl_8030C514:
|
|
/* 8030C514 00309454 F3 E1 A0 10 */ psq_st f31, 16(r1), 1, qr2
|
|
/* 8030C518 00309458 88 01 00 10 */ lbz r0, 0x10(r1)
|
|
/* 8030C51C 0030945C 98 1E 00 01 */ stb r0, 1(r30)
|
|
lbl_8030C520:
|
|
/* 8030C520 00309460 A0 1F 00 0C */ lhz r0, 0xc(r31)
|
|
/* 8030C524 00309464 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8030C528 00309468 41 82 00 20 */ beq lbl_8030C548
|
|
/* 8030C52C 0030946C 40 80 00 34 */ bge lbl_8030C560
|
|
/* 8030C530 00309470 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8030C534 00309474 40 80 00 08 */ bge lbl_8030C53C
|
|
/* 8030C538 00309478 48 00 00 28 */ b lbl_8030C560
|
|
lbl_8030C53C:
|
|
/* 8030C53C 0030947C 38 00 00 00 */ li r0, 0
|
|
/* 8030C540 00309480 98 1E 00 02 */ stb r0, 2(r30)
|
|
/* 8030C544 00309484 48 00 00 78 */ b lbl_8030C5BC
|
|
lbl_8030C548:
|
|
/* 8030C548 00309488 80 7D 00 6C */ lwz r3, 0x6c(r29)
|
|
/* 8030C54C 0030948C A0 1F 00 0E */ lhz r0, 0xe(r31)
|
|
/* 8030C550 00309490 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8030C554 00309494 7C 03 02 AE */ lhax r0, r3, r0
|
|
/* 8030C558 00309498 98 1E 00 02 */ stb r0, 2(r30)
|
|
/* 8030C55C 0030949C 48 00 00 60 */ b lbl_8030C5BC
|
|
lbl_8030C560:
|
|
/* 8030C560 003094A0 C0 3D 00 08 */ lfs f1, 8(r29)
|
|
/* 8030C564 003094A4 38 7F 00 0C */ addi r3, r31, 0xc
|
|
/* 8030C568 003094A8 80 9D 00 6C */ lwz r4, 0x6c(r29)
|
|
/* 8030C56C 003094AC A0 1F 00 0E */ lhz r0, 0xe(r31)
|
|
/* 8030C570 003094B0 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8030C574 003094B4 7C 84 02 14 */ add r4, r4, r0
|
|
/* 8030C578 003094B8 48 00 02 05 */ bl J2DGetKeyFrameInterpolation
|
|
/* 8030C57C 003094BC FF E0 08 90 */ fmr f31, f1
|
|
/* 8030C580 003094C0 C0 02 C9 00 */ lfs f0, lbl_80456300-_SDA2_BASE_(r2)
|
|
/* 8030C584 003094C4 FC 1F 00 40 */ fcmpo cr0, f31, f0
|
|
/* 8030C588 003094C8 40 80 00 10 */ bge lbl_8030C598
|
|
/* 8030C58C 003094CC 38 00 00 00 */ li r0, 0
|
|
/* 8030C590 003094D0 98 1E 00 02 */ stb r0, 2(r30)
|
|
/* 8030C594 003094D4 48 00 00 28 */ b lbl_8030C5BC
|
|
lbl_8030C598:
|
|
/* 8030C598 003094D8 C0 02 C9 14 */ lfs f0, lbl_80456314-_SDA2_BASE_(r2)
|
|
/* 8030C59C 003094DC FC 1F 00 40 */ fcmpo cr0, f31, f0
|
|
/* 8030C5A0 003094E0 40 81 00 10 */ ble lbl_8030C5B0
|
|
/* 8030C5A4 003094E4 38 00 00 FF */ li r0, 0xff
|
|
/* 8030C5A8 003094E8 98 1E 00 02 */ stb r0, 2(r30)
|
|
/* 8030C5AC 003094EC 48 00 00 10 */ b lbl_8030C5BC
|
|
lbl_8030C5B0:
|
|
/* 8030C5B0 003094F0 F3 E1 A0 0C */ psq_st f31, 12(r1), 1, qr2
|
|
/* 8030C5B4 003094F4 88 01 00 0C */ lbz r0, 0xc(r1)
|
|
/* 8030C5B8 003094F8 98 1E 00 02 */ stb r0, 2(r30)
|
|
lbl_8030C5BC:
|
|
/* 8030C5BC 003094FC A0 1F 00 12 */ lhz r0, 0x12(r31)
|
|
/* 8030C5C0 00309500 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 8030C5C4 00309504 41 82 00 20 */ beq lbl_8030C5E4
|
|
/* 8030C5C8 00309508 40 80 00 34 */ bge lbl_8030C5FC
|
|
/* 8030C5CC 0030950C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8030C5D0 00309510 40 80 00 08 */ bge lbl_8030C5D8
|
|
/* 8030C5D4 00309514 48 00 00 28 */ b lbl_8030C5FC
|
|
lbl_8030C5D8:
|
|
/* 8030C5D8 00309518 38 00 00 00 */ li r0, 0
|
|
/* 8030C5DC 0030951C 98 1E 00 03 */ stb r0, 3(r30)
|
|
/* 8030C5E0 00309520 48 00 00 78 */ b lbl_8030C658
|
|
lbl_8030C5E4:
|
|
/* 8030C5E4 00309524 80 7D 00 70 */ lwz r3, 0x70(r29)
|
|
/* 8030C5E8 00309528 A0 1F 00 14 */ lhz r0, 0x14(r31)
|
|
/* 8030C5EC 0030952C 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8030C5F0 00309530 7C 03 02 AE */ lhax r0, r3, r0
|
|
/* 8030C5F4 00309534 98 1E 00 03 */ stb r0, 3(r30)
|
|
/* 8030C5F8 00309538 48 00 00 60 */ b lbl_8030C658
|
|
lbl_8030C5FC:
|
|
/* 8030C5FC 0030953C C0 3D 00 08 */ lfs f1, 8(r29)
|
|
/* 8030C600 00309540 38 7F 00 12 */ addi r3, r31, 0x12
|
|
/* 8030C604 00309544 80 9D 00 70 */ lwz r4, 0x70(r29)
|
|
/* 8030C608 00309548 A0 1F 00 14 */ lhz r0, 0x14(r31)
|
|
/* 8030C60C 0030954C 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8030C610 00309550 7C 84 02 14 */ add r4, r4, r0
|
|
/* 8030C614 00309554 48 00 01 69 */ bl J2DGetKeyFrameInterpolation
|
|
/* 8030C618 00309558 FF E0 08 90 */ fmr f31, f1
|
|
/* 8030C61C 0030955C C0 02 C9 00 */ lfs f0, lbl_80456300-_SDA2_BASE_(r2)
|
|
/* 8030C620 00309560 FC 1F 00 40 */ fcmpo cr0, f31, f0
|
|
/* 8030C624 00309564 40 80 00 10 */ bge lbl_8030C634
|
|
/* 8030C628 00309568 38 00 00 00 */ li r0, 0
|
|
/* 8030C62C 0030956C 98 1E 00 03 */ stb r0, 3(r30)
|
|
/* 8030C630 00309570 48 00 00 28 */ b lbl_8030C658
|
|
lbl_8030C634:
|
|
/* 8030C634 00309574 C0 02 C9 14 */ lfs f0, lbl_80456314-_SDA2_BASE_(r2)
|
|
/* 8030C638 00309578 FC 1F 00 40 */ fcmpo cr0, f31, f0
|
|
/* 8030C63C 0030957C 40 81 00 10 */ ble lbl_8030C64C
|
|
/* 8030C640 00309580 38 00 00 FF */ li r0, 0xff
|
|
/* 8030C644 00309584 98 1E 00 03 */ stb r0, 3(r30)
|
|
/* 8030C648 00309588 48 00 00 10 */ b lbl_8030C658
|
|
lbl_8030C64C:
|
|
/* 8030C64C 0030958C F3 E1 A0 08 */ psq_st f31, 8(r1), 1, qr2
|
|
/* 8030C650 00309590 88 01 00 08 */ lbz r0, 8(r1)
|
|
/* 8030C654 00309594 98 1E 00 03 */ stb r0, 3(r30)
|
|
lbl_8030C658:
|
|
/* 8030C658 00309598 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
|
|
/* 8030C65C 0030959C CB E1 00 30 */ lfd f31, 0x30(r1)
|
|
/* 8030C660 003095A0 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8030C664 003095A4 48 05 5B C5 */ bl _restgpr_29
|
|
/* 8030C668 003095A8 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 8030C66C 003095AC 7C 08 03 A6 */ mtlr r0
|
|
/* 8030C670 003095B0 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 8030C674 003095B4 4E 80 00 20 */ blr
|
|
/* 8030C678 003095B8 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8030C67C 003095BC 7C 08 02 A6 */ mflr r0
|
|
/* 8030C680 003095C0 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8030C684 003095C4 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8030C688 003095C8 48 05 5B 55 */ bl _savegpr_29
|
|
/* 8030C68C 003095CC 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8030C690 003095D0 7C 9F 23 79 */ or. r31, r4, r4
|
|
/* 8030C694 003095D4 41 82 00 D0 */ beq lbl_8030C764
|
|
/* 8030C698 003095D8 80 1F 01 10 */ lwz r0, 0x110(r31)
|
|
/* 8030C69C 003095DC 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8030C6A0 003095E0 41 82 00 C4 */ beq lbl_8030C764
|
|
/* 8030C6A4 003095E4 3B A0 00 00 */ li r29, 0
|
|
/* 8030C6A8 003095E8 48 00 00 4C */ b lbl_8030C6F4
|
|
lbl_8030C6AC:
|
|
/* 8030C6AC 003095EC 38 7E 00 28 */ addi r3, r30, 0x28
|
|
/* 8030C6B0 003095F0 7F A4 EB 78 */ mr r4, r29
|
|
/* 8030C6B4 003095F4 4B FD 24 45 */ bl JUTNameTab_NS_getName
|
|
/* 8030C6B8 003095F8 7C 64 1B 78 */ mr r4, r3
|
|
/* 8030C6BC 003095FC 80 7F 01 10 */ lwz r3, 0x110(r31)
|
|
/* 8030C6C0 00309600 4B FD 23 99 */ bl JUTNameTab_NS_getIndex
|
|
/* 8030C6C4 00309604 2C 03 FF FF */ cmpwi r3, -1
|
|
/* 8030C6C8 00309608 41 82 00 14 */ beq lbl_8030C6DC
|
|
/* 8030C6CC 0030960C 80 9E 00 24 */ lwz r4, 0x24(r30)
|
|
/* 8030C6D0 00309610 57 A0 0B FC */ rlwinm r0, r29, 1, 0xf, 0x1e
|
|
/* 8030C6D4 00309614 7C 64 03 2E */ sthx r3, r4, r0
|
|
/* 8030C6D8 00309618 48 00 00 18 */ b lbl_8030C6F0
|
|
lbl_8030C6DC:
|
|
/* 8030C6DC 0030961C 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
|
|
/* 8030C6E0 00309620 38 83 FF FF */ addi r4, r3, 0x0000FFFF@l
|
|
/* 8030C6E4 00309624 80 7E 00 24 */ lwz r3, 0x24(r30)
|
|
/* 8030C6E8 00309628 57 A0 0B FC */ rlwinm r0, r29, 1, 0xf, 0x1e
|
|
/* 8030C6EC 0030962C 7C 83 03 2E */ sthx r4, r3, r0
|
|
lbl_8030C6F0:
|
|
/* 8030C6F0 00309630 3B BD 00 01 */ addi r29, r29, 1
|
|
lbl_8030C6F4:
|
|
/* 8030C6F4 00309634 57 A3 04 3E */ clrlwi r3, r29, 0x10
|
|
/* 8030C6F8 00309638 A0 1E 00 10 */ lhz r0, 0x10(r30)
|
|
/* 8030C6FC 0030963C 7C 03 00 40 */ cmplw r3, r0
|
|
/* 8030C700 00309640 41 80 FF AC */ blt lbl_8030C6AC
|
|
/* 8030C704 00309644 3B A0 00 00 */ li r29, 0
|
|
/* 8030C708 00309648 48 00 00 4C */ b lbl_8030C754
|
|
lbl_8030C70C:
|
|
/* 8030C70C 0030964C 38 7E 00 3C */ addi r3, r30, 0x3c
|
|
/* 8030C710 00309650 7F A4 EB 78 */ mr r4, r29
|
|
/* 8030C714 00309654 4B FD 23 E5 */ bl JUTNameTab_NS_getName
|
|
/* 8030C718 00309658 7C 64 1B 78 */ mr r4, r3
|
|
/* 8030C71C 0030965C 80 7F 01 10 */ lwz r3, 0x110(r31)
|
|
/* 8030C720 00309660 4B FD 23 39 */ bl JUTNameTab_NS_getIndex
|
|
/* 8030C724 00309664 2C 03 FF FF */ cmpwi r3, -1
|
|
/* 8030C728 00309668 41 82 00 14 */ beq lbl_8030C73C
|
|
/* 8030C72C 0030966C 80 9E 00 38 */ lwz r4, 0x38(r30)
|
|
/* 8030C730 00309670 57 A0 0B FC */ rlwinm r0, r29, 1, 0xf, 0x1e
|
|
/* 8030C734 00309674 7C 64 03 2E */ sthx r3, r4, r0
|
|
/* 8030C738 00309678 48 00 00 18 */ b lbl_8030C750
|
|
lbl_8030C73C:
|
|
/* 8030C73C 0030967C 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
|
|
/* 8030C740 00309680 38 83 FF FF */ addi r4, r3, 0x0000FFFF@l
|
|
/* 8030C744 00309684 80 7E 00 38 */ lwz r3, 0x38(r30)
|
|
/* 8030C748 00309688 57 A0 0B FC */ rlwinm r0, r29, 1, 0xf, 0x1e
|
|
/* 8030C74C 0030968C 7C 83 03 2E */ sthx r4, r3, r0
|
|
lbl_8030C750:
|
|
/* 8030C750 00309690 3B BD 00 01 */ addi r29, r29, 1
|
|
lbl_8030C754:
|
|
/* 8030C754 00309694 57 A3 04 3E */ clrlwi r3, r29, 0x10
|
|
/* 8030C758 00309698 A0 1E 00 12 */ lhz r0, 0x12(r30)
|
|
/* 8030C75C 0030969C 7C 03 00 40 */ cmplw r3, r0
|
|
/* 8030C760 003096A0 41 80 FF AC */ blt lbl_8030C70C
|
|
lbl_8030C764:
|
|
/* 8030C764 003096A4 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8030C768 003096A8 48 05 5A C1 */ bl _restgpr_29
|
|
/* 8030C76C 003096AC 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8030C770 003096B0 7C 08 03 A6 */ mtlr r0
|
|
/* 8030C774 003096B4 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8030C778 003096B8 4E 80 00 20 */ blr
|
|
|
|
.global J2DGetKeyFrameInterpolation
|
|
J2DGetKeyFrameInterpolation:
|
|
/* 8030C77C 003096BC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8030C780 003096C0 A8 04 00 00 */ lha r0, 0(r4)
|
|
/* 8030C784 003096C4 C8 42 C9 20 */ lfd f2, lbl_80456320-_SDA2_BASE_(r2)
|
|
/* 8030C788 003096C8 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 8030C78C 003096CC 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 8030C790 003096D0 3C A0 43 30 */ lis r5, 0x4330
|
|
/* 8030C794 003096D4 90 A1 00 08 */ stw r5, 8(r1)
|
|
/* 8030C798 003096D8 C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 8030C79C 003096DC EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 8030C7A0 003096E0 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8030C7A4 003096E4 40 80 00 20 */ bge lbl_8030C7C4
|
|
/* 8030C7A8 003096E8 A8 04 00 02 */ lha r0, 2(r4)
|
|
/* 8030C7AC 003096EC 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 8030C7B0 003096F0 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 8030C7B4 003096F4 90 A1 00 08 */ stw r5, 8(r1)
|
|
/* 8030C7B8 003096F8 C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 8030C7BC 003096FC EC 20 10 28 */ fsubs f1, f0, f2
|
|
/* 8030C7C0 00309700 48 00 01 E8 */ b lbl_8030C9A8
|
|
lbl_8030C7C4:
|
|
/* 8030C7C4 00309704 A0 03 00 04 */ lhz r0, 4(r3)
|
|
/* 8030C7C8 00309708 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8030C7CC 0030970C 40 82 00 F4 */ bne lbl_8030C8C0
|
|
/* 8030C7D0 00309710 A0 C3 00 00 */ lhz r6, 0(r3)
|
|
/* 8030C7D4 00309714 38 06 FF FF */ addi r0, r6, -1
|
|
/* 8030C7D8 00309718 1C 60 00 06 */ mulli r3, r0, 6
|
|
/* 8030C7DC 0030971C 7C 04 1A AE */ lhax r0, r4, r3
|
|
/* 8030C7E0 00309720 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 8030C7E4 00309724 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 8030C7E8 00309728 90 A1 00 08 */ stw r5, 8(r1)
|
|
/* 8030C7EC 0030972C C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 8030C7F0 00309730 EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 8030C7F4 00309734 FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 8030C7F8 00309738 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 8030C7FC 0030973C 40 82 00 68 */ bne lbl_8030C864
|
|
/* 8030C800 00309740 7C 64 1A 14 */ add r3, r4, r3
|
|
/* 8030C804 00309744 A8 03 00 02 */ lha r0, 2(r3)
|
|
/* 8030C808 00309748 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 8030C80C 0030974C 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 8030C810 00309750 90 A1 00 08 */ stw r5, 8(r1)
|
|
/* 8030C814 00309754 C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 8030C818 00309758 EC 20 10 28 */ fsubs f1, f0, f2
|
|
/* 8030C81C 0030975C 48 00 01 8C */ b lbl_8030C9A8
|
|
/* 8030C820 00309760 48 00 00 44 */ b lbl_8030C864
|
|
lbl_8030C824:
|
|
/* 8030C824 00309764 54 C7 F8 7E */ srwi r7, r6, 1
|
|
/* 8030C828 00309768 1C 07 00 03 */ mulli r0, r7, 3
|
|
/* 8030C82C 0030976C 54 03 08 3C */ slwi r3, r0, 1
|
|
/* 8030C830 00309770 7C 04 1A AE */ lhax r0, r4, r3
|
|
/* 8030C834 00309774 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 8030C838 00309778 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 8030C83C 0030977C 90 A1 00 08 */ stw r5, 8(r1)
|
|
/* 8030C840 00309780 C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 8030C844 00309784 EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 8030C848 00309788 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8030C84C 0030978C 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 8030C850 00309790 40 82 00 10 */ bne lbl_8030C860
|
|
/* 8030C854 00309794 7C 84 1A 14 */ add r4, r4, r3
|
|
/* 8030C858 00309798 7C C7 30 50 */ subf r6, r7, r6
|
|
/* 8030C85C 0030979C 48 00 00 08 */ b lbl_8030C864
|
|
lbl_8030C860:
|
|
/* 8030C860 003097A0 7C E6 3B 78 */ mr r6, r7
|
|
lbl_8030C864:
|
|
/* 8030C864 003097A4 28 06 00 01 */ cmplwi r6, 1
|
|
/* 8030C868 003097A8 41 81 FF BC */ bgt lbl_8030C824
|
|
/* 8030C86C 003097AC E0 44 D0 00 */ psq_l f2, 0(r4), 1, qr5
|
|
/* 8030C870 003097B0 E0 04 D0 06 */ psq_l f0, 6(r4), 1, qr5
|
|
/* 8030C874 003097B4 E0 E4 D0 02 */ psq_l f7, 2(r4), 1, qr5
|
|
/* 8030C878 003097B8 EC A0 10 28 */ fsubs f5, f0, f2
|
|
/* 8030C87C 003097BC E0 C4 D0 08 */ psq_l f6, 8(r4), 1, qr5
|
|
/* 8030C880 003097C0 EC 61 10 28 */ fsubs f3, f1, f2
|
|
/* 8030C884 003097C4 E0 04 D0 0A */ psq_l f0, 10(r4), 1, qr5
|
|
/* 8030C888 003097C8 EC 86 38 28 */ fsubs f4, f6, f7
|
|
/* 8030C88C 003097CC EC 63 28 24 */ fdivs f3, f3, f5
|
|
/* 8030C890 003097D0 E0 24 D0 04 */ psq_l f1, 4(r4), 1, qr5
|
|
/* 8030C894 003097D4 EC 00 39 7A */ fmadds f0, f0, f5, f7
|
|
/* 8030C898 003097D8 EC 43 00 F2 */ fmuls f2, f3, f3
|
|
/* 8030C89C 003097DC EC 85 20 7C */ fnmsubs f4, f5, f1, f4
|
|
/* 8030C8A0 003097E0 EC 00 30 28 */ fsubs f0, f0, f6
|
|
/* 8030C8A4 003097E4 EC 00 20 28 */ fsubs f0, f0, f4
|
|
/* 8030C8A8 003097E8 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 8030C8AC 003097EC EC 25 00 7A */ fmadds f1, f5, f1, f0
|
|
/* 8030C8B0 003097F0 EC 21 38 FA */ fmadds f1, f1, f3, f7
|
|
/* 8030C8B4 003097F4 EC 24 08 BA */ fmadds f1, f4, f2, f1
|
|
/* 8030C8B8 003097F8 EC 21 00 28 */ fsubs f1, f1, f0
|
|
/* 8030C8BC 003097FC 48 00 00 EC */ b lbl_8030C9A8
|
|
lbl_8030C8C0:
|
|
/* 8030C8C0 00309800 A0 C3 00 00 */ lhz r6, 0(r3)
|
|
/* 8030C8C4 00309804 38 06 FF FF */ addi r0, r6, -1
|
|
/* 8030C8C8 00309808 54 03 18 38 */ slwi r3, r0, 3
|
|
/* 8030C8CC 0030980C 7C 04 1A AE */ lhax r0, r4, r3
|
|
/* 8030C8D0 00309810 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 8030C8D4 00309814 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 8030C8D8 00309818 90 A1 00 08 */ stw r5, 8(r1)
|
|
/* 8030C8DC 0030981C C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 8030C8E0 00309820 EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 8030C8E4 00309824 FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 8030C8E8 00309828 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 8030C8EC 0030982C 40 82 00 64 */ bne lbl_8030C950
|
|
/* 8030C8F0 00309830 7C 64 1A 14 */ add r3, r4, r3
|
|
/* 8030C8F4 00309834 A8 03 00 02 */ lha r0, 2(r3)
|
|
/* 8030C8F8 00309838 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 8030C8FC 0030983C 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 8030C900 00309840 90 A1 00 08 */ stw r5, 8(r1)
|
|
/* 8030C904 00309844 C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 8030C908 00309848 EC 20 10 28 */ fsubs f1, f0, f2
|
|
/* 8030C90C 0030984C 48 00 00 9C */ b lbl_8030C9A8
|
|
/* 8030C910 00309850 48 00 00 40 */ b lbl_8030C950
|
|
lbl_8030C914:
|
|
/* 8030C914 00309854 54 C7 F8 7E */ srwi r7, r6, 1
|
|
/* 8030C918 00309858 54 C3 10 38 */ rlwinm r3, r6, 2, 0, 0x1c
|
|
/* 8030C91C 0030985C 7C 04 1A AE */ lhax r0, r4, r3
|
|
/* 8030C920 00309860 6C 00 80 00 */ xoris r0, r0, 0x8000
|
|
/* 8030C924 00309864 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 8030C928 00309868 90 A1 00 08 */ stw r5, 8(r1)
|
|
/* 8030C92C 0030986C C8 01 00 08 */ lfd f0, 8(r1)
|
|
/* 8030C930 00309870 EC 00 10 28 */ fsubs f0, f0, f2
|
|
/* 8030C934 00309874 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8030C938 00309878 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 8030C93C 0030987C 40 82 00 10 */ bne lbl_8030C94C
|
|
/* 8030C940 00309880 7C 84 1A 14 */ add r4, r4, r3
|
|
/* 8030C944 00309884 7C C7 30 50 */ subf r6, r7, r6
|
|
/* 8030C948 00309888 48 00 00 08 */ b lbl_8030C950
|
|
lbl_8030C94C:
|
|
/* 8030C94C 0030988C 7C E6 3B 78 */ mr r6, r7
|
|
lbl_8030C950:
|
|
/* 8030C950 00309890 28 06 00 01 */ cmplwi r6, 1
|
|
/* 8030C954 00309894 41 81 FF C0 */ bgt lbl_8030C914
|
|
/* 8030C958 00309898 E0 44 D0 00 */ psq_l f2, 0(r4), 1, qr5
|
|
/* 8030C95C 0030989C E0 04 D0 08 */ psq_l f0, 8(r4), 1, qr5
|
|
/* 8030C960 003098A0 E0 E4 D0 02 */ psq_l f7, 2(r4), 1, qr5
|
|
/* 8030C964 003098A4 EC A0 10 28 */ fsubs f5, f0, f2
|
|
/* 8030C968 003098A8 E0 C4 D0 0A */ psq_l f6, 10(r4), 1, qr5
|
|
/* 8030C96C 003098AC EC 61 10 28 */ fsubs f3, f1, f2
|
|
/* 8030C970 003098B0 E0 04 D0 0C */ psq_l f0, 12(r4), 1, qr5
|
|
/* 8030C974 003098B4 EC 86 38 28 */ fsubs f4, f6, f7
|
|
/* 8030C978 003098B8 EC 63 28 24 */ fdivs f3, f3, f5
|
|
/* 8030C97C 003098BC E0 24 D0 06 */ psq_l f1, 6(r4), 1, qr5
|
|
/* 8030C980 003098C0 EC 00 39 7A */ fmadds f0, f0, f5, f7
|
|
/* 8030C984 003098C4 EC 43 00 F2 */ fmuls f2, f3, f3
|
|
/* 8030C988 003098C8 EC 85 20 7C */ fnmsubs f4, f5, f1, f4
|
|
/* 8030C98C 003098CC EC 00 30 28 */ fsubs f0, f0, f6
|
|
/* 8030C990 003098D0 EC 00 20 28 */ fsubs f0, f0, f4
|
|
/* 8030C994 003098D4 EC 02 00 32 */ fmuls f0, f2, f0
|
|
/* 8030C998 003098D8 EC 25 00 7A */ fmadds f1, f5, f1, f0
|
|
/* 8030C99C 003098DC EC 21 38 FA */ fmadds f1, f1, f3, f7
|
|
/* 8030C9A0 003098E0 EC 24 08 BA */ fmadds f1, f4, f2, f1
|
|
/* 8030C9A4 003098E4 EC 21 00 28 */ fsubs f1, f1, f0
|
|
lbl_8030C9A8:
|
|
/* 8030C9A8 003098E8 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8030C9AC 003098EC 4E 80 00 20 */ blr
|
|
|
|
.global J2DGetKeyFrameInterpolation_X1_
|
|
J2DGetKeyFrameInterpolation_X1_:
|
|
/* 8030C9B0 003098F0 C0 04 00 00 */ lfs f0, 0(r4)
|
|
/* 8030C9B4 003098F4 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8030C9B8 003098F8 40 80 00 0C */ bge lbl_8030C9C4
|
|
/* 8030C9BC 003098FC C0 24 00 04 */ lfs f1, 4(r4)
|
|
/* 8030C9C0 00309900 4E 80 00 20 */ blr
|
|
lbl_8030C9C4:
|
|
/* 8030C9C4 00309904 A0 03 00 04 */ lhz r0, 4(r3)
|
|
/* 8030C9C8 00309908 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8030C9CC 0030990C 40 82 00 B4 */ bne lbl_8030CA80
|
|
/* 8030C9D0 00309910 A0 63 00 00 */ lhz r3, 0(r3)
|
|
/* 8030C9D4 00309914 38 03 FF FF */ addi r0, r3, -1
|
|
/* 8030C9D8 00309918 1C 00 00 0C */ mulli r0, r0, 0xc
|
|
/* 8030C9DC 0030991C 7C 04 04 2E */ lfsx f0, r4, r0
|
|
/* 8030C9E0 00309920 FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 8030C9E4 00309924 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 8030C9E8 00309928 40 82 00 40 */ bne lbl_8030CA28
|
|
/* 8030C9EC 0030992C 7C 64 02 14 */ add r3, r4, r0
|
|
/* 8030C9F0 00309930 C0 23 00 04 */ lfs f1, 4(r3)
|
|
/* 8030C9F4 00309934 4E 80 00 20 */ blr
|
|
/* 8030C9F8 00309938 48 00 00 30 */ b lbl_8030CA28
|
|
lbl_8030C9FC:
|
|
/* 8030C9FC 0030993C 54 65 F8 7E */ srwi r5, r3, 1
|
|
/* 8030CA00 00309940 1C 05 00 03 */ mulli r0, r5, 3
|
|
/* 8030CA04 00309944 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8030CA08 00309948 7C 04 04 2E */ lfsx f0, r4, r0
|
|
/* 8030CA0C 0030994C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8030CA10 00309950 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 8030CA14 00309954 40 82 00 10 */ bne lbl_8030CA24
|
|
/* 8030CA18 00309958 7C 84 02 14 */ add r4, r4, r0
|
|
/* 8030CA1C 0030995C 7C 65 18 50 */ subf r3, r5, r3
|
|
/* 8030CA20 00309960 48 00 00 08 */ b lbl_8030CA28
|
|
lbl_8030CA24:
|
|
/* 8030CA24 00309964 7C A3 2B 78 */ mr r3, r5
|
|
lbl_8030CA28:
|
|
/* 8030CA28 00309968 28 03 00 01 */ cmplwi r3, 1
|
|
/* 8030CA2C 0030996C 41 81 FF D0 */ bgt lbl_8030C9FC
|
|
/* 8030CA30 00309970 C1 24 00 14 */ lfs f9, 0x14(r4)
|
|
/* 8030CA34 00309974 C1 04 00 10 */ lfs f8, 0x10(r4)
|
|
/* 8030CA38 00309978 C0 44 00 0C */ lfs f2, 0xc(r4)
|
|
/* 8030CA3C 0030997C C0 E4 00 08 */ lfs f7, 8(r4)
|
|
/* 8030CA40 00309980 C0 C4 00 04 */ lfs f6, 4(r4)
|
|
/* 8030CA44 00309984 C0 04 00 00 */ lfs f0, 0(r4)
|
|
/* 8030CA48 00309988 EC A1 00 28 */ fsubs f5, f1, f0
|
|
/* 8030CA4C 0030998C EC 82 00 28 */ fsubs f4, f2, f0
|
|
/* 8030CA50 00309990 EC 65 20 24 */ fdivs f3, f5, f4
|
|
/* 8030CA54 00309994 EC 03 00 F2 */ fmuls f0, f3, f3
|
|
/* 8030CA58 00309998 EC 23 18 2A */ fadds f1, f3, f3
|
|
/* 8030CA5C 0030999C EC 40 18 28 */ fsubs f2, f0, f3
|
|
/* 8030CA60 003099A0 EC 86 40 28 */ fsubs f4, f6, f8
|
|
/* 8030CA64 003099A4 EC 01 00 B8 */ fmsubs f0, f1, f2, f0
|
|
/* 8030CA68 003099A8 EC 27 38 BA */ fmadds f1, f7, f2, f7
|
|
/* 8030CA6C 003099AC EC 00 31 3A */ fmadds f0, f0, f4, f6
|
|
/* 8030CA70 003099B0 EC 29 08 BA */ fmadds f1, f9, f2, f1
|
|
/* 8030CA74 003099B4 EC 23 09 F8 */ fmsubs f1, f3, f7, f1
|
|
/* 8030CA78 003099B8 EC 25 00 7C */ fnmsubs f1, f5, f1, f0
|
|
/* 8030CA7C 003099BC 4E 80 00 20 */ blr
|
|
lbl_8030CA80:
|
|
/* 8030CA80 003099C0 A0 63 00 00 */ lhz r3, 0(r3)
|
|
/* 8030CA84 003099C4 38 03 FF FF */ addi r0, r3, -1
|
|
/* 8030CA88 003099C8 54 00 20 36 */ slwi r0, r0, 4
|
|
/* 8030CA8C 003099CC 7C 04 04 2E */ lfsx f0, r4, r0
|
|
/* 8030CA90 003099D0 FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 8030CA94 003099D4 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 8030CA98 003099D8 40 82 00 3C */ bne lbl_8030CAD4
|
|
/* 8030CA9C 003099DC 7C 64 02 14 */ add r3, r4, r0
|
|
/* 8030CAA0 003099E0 C0 23 00 04 */ lfs f1, 4(r3)
|
|
/* 8030CAA4 003099E4 4E 80 00 20 */ blr
|
|
/* 8030CAA8 003099E8 48 00 00 2C */ b lbl_8030CAD4
|
|
lbl_8030CAAC:
|
|
/* 8030CAAC 003099EC 54 65 F8 7E */ srwi r5, r3, 1
|
|
/* 8030CAB0 003099F0 54 60 18 36 */ rlwinm r0, r3, 3, 0, 0x1b
|
|
/* 8030CAB4 003099F4 7C 04 04 2E */ lfsx f0, r4, r0
|
|
/* 8030CAB8 003099F8 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 8030CABC 003099FC 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 8030CAC0 00309A00 40 82 00 10 */ bne lbl_8030CAD0
|
|
/* 8030CAC4 00309A04 7C 84 02 14 */ add r4, r4, r0
|
|
/* 8030CAC8 00309A08 7C 65 18 50 */ subf r3, r5, r3
|
|
/* 8030CACC 00309A0C 48 00 00 08 */ b lbl_8030CAD4
|
|
lbl_8030CAD0:
|
|
/* 8030CAD0 00309A10 7C A3 2B 78 */ mr r3, r5
|
|
lbl_8030CAD4:
|
|
/* 8030CAD4 00309A14 28 03 00 01 */ cmplwi r3, 1
|
|
/* 8030CAD8 00309A18 41 81 FF D4 */ bgt lbl_8030CAAC
|
|
/* 8030CADC 00309A1C C1 24 00 18 */ lfs f9, 0x18(r4)
|
|
/* 8030CAE0 00309A20 C1 04 00 14 */ lfs f8, 0x14(r4)
|
|
/* 8030CAE4 00309A24 C0 44 00 10 */ lfs f2, 0x10(r4)
|
|
/* 8030CAE8 00309A28 C0 E4 00 0C */ lfs f7, 0xc(r4)
|
|
/* 8030CAEC 00309A2C C0 C4 00 04 */ lfs f6, 4(r4)
|
|
/* 8030CAF0 00309A30 C0 04 00 00 */ lfs f0, 0(r4)
|
|
/* 8030CAF4 00309A34 EC A1 00 28 */ fsubs f5, f1, f0
|
|
/* 8030CAF8 00309A38 EC 82 00 28 */ fsubs f4, f2, f0
|
|
/* 8030CAFC 00309A3C EC 65 20 24 */ fdivs f3, f5, f4
|
|
/* 8030CB00 00309A40 EC 03 00 F2 */ fmuls f0, f3, f3
|
|
/* 8030CB04 00309A44 EC 23 18 2A */ fadds f1, f3, f3
|
|
/* 8030CB08 00309A48 EC 40 18 28 */ fsubs f2, f0, f3
|
|
/* 8030CB0C 00309A4C EC 86 40 28 */ fsubs f4, f6, f8
|
|
/* 8030CB10 00309A50 EC 01 00 B8 */ fmsubs f0, f1, f2, f0
|
|
/* 8030CB14 00309A54 EC 27 38 BA */ fmadds f1, f7, f2, f7
|
|
/* 8030CB18 00309A58 EC 00 31 3A */ fmadds f0, f0, f4, f6
|
|
/* 8030CB1C 00309A5C EC 29 08 BA */ fmadds f1, f9, f2, f1
|
|
/* 8030CB20 00309A60 EC 23 09 F8 */ fmsubs f1, f3, f7, f1
|
|
/* 8030CB24 00309A64 EC 25 00 7C */ fnmsubs f1, f5, f1, f0
|
|
/* 8030CB28 00309A68 4E 80 00 20 */ blr
|
|
.global J2DAnmTexPattern_NS_J2DAnmTexPatternTIMGPointer
|
|
J2DAnmTexPattern_NS_J2DAnmTexPatternTIMGPointer:
|
|
/* 8030CB2C 00309A6C 38 00 00 00 */ li r0, 0
|
|
/* 8030CB30 00309A70 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 8030CB34 00309A74 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 8030CB38 00309A78 4E 80 00 20 */ blr
|
|
.global J2DAnmTexPattern_NS_J2DAnmTexPatternTIMGPointer_NS_dtor
|
|
J2DAnmTexPattern_NS_J2DAnmTexPatternTIMGPointer_NS_dtor:
|
|
/* 8030CB3C 00309A7C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8030CB40 00309A80 7C 08 02 A6 */ mflr r0
|
|
/* 8030CB44 00309A84 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8030CB48 00309A88 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8030CB4C 00309A8C 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 8030CB50 00309A90 7C 7E 1B 79 */ or. r30, r3, r3
|
|
/* 8030CB54 00309A94 7C 9F 23 78 */ mr r31, r4
|
|
/* 8030CB58 00309A98 41 82 00 1C */ beq lbl_8030CB74
|
|
/* 8030CB5C 00309A9C 80 7E 00 04 */ lwz r3, 4(r30)
|
|
/* 8030CB60 00309AA0 4B FC 21 DD */ bl __dl__FPv
|
|
/* 8030CB64 00309AA4 7F E0 07 35 */ extsh. r0, r31
|
|
/* 8030CB68 00309AA8 40 81 00 0C */ ble lbl_8030CB74
|
|
/* 8030CB6C 00309AAC 7F C3 F3 78 */ mr r3, r30
|
|
/* 8030CB70 00309AB0 4B FC 21 CD */ bl __dl__FPv
|
|
lbl_8030CB74:
|
|
/* 8030CB74 00309AB4 7F C3 F3 78 */ mr r3, r30
|
|
/* 8030CB78 00309AB8 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8030CB7C 00309ABC 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 8030CB80 00309AC0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8030CB84 00309AC4 7C 08 03 A6 */ mtlr r0
|
|
/* 8030CB88 00309AC8 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8030CB8C 00309ACC 4E 80 00 20 */ blr
|
|
/* 8030CB90 00309AD0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8030CB94 00309AD4 7C 08 02 A6 */ mflr r0
|
|
/* 8030CB98 00309AD8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8030CB9C 00309ADC 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8030CBA0 00309AE0 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 8030CBA4 00309AE4 7C 7E 1B 79 */ or. r30, r3, r3
|
|
/* 8030CBA8 00309AE8 7C 9F 23 78 */ mr r31, r4
|
|
/* 8030CBAC 00309AEC 41 82 00 58 */ beq lbl_8030CC04
|
|
/* 8030CBB0 00309AF0 3C 60 80 3D */ lis r3, lbl_803CD738@ha
|
|
/* 8030CBB4 00309AF4 38 03 D7 38 */ addi r0, r3, lbl_803CD738@l
|
|
/* 8030CBB8 00309AF8 90 1E 00 00 */ stw r0, 0(r30)
|
|
/* 8030CBBC 00309AFC 80 7E 00 30 */ lwz r3, 0x30(r30)
|
|
.global J2DAnmTexPattern_NS_J2DAnmTexPatternTIMGPointer_NS_dtor
|
|
/* 8030CBC0 00309B00 3C 80 80 31 */ lis r4, J2DAnmTexPattern_NS_J2DAnmTexPatternTIMGPointer_NS_dtor@ha
|
|
.global J2DAnmTexPattern_NS_J2DAnmTexPatternTIMGPointer_NS_dtor
|
|
/* 8030CBC4 00309B04 38 84 CB 3C */ addi r4, r4, J2DAnmTexPattern_NS_J2DAnmTexPatternTIMGPointer_NS_dtor@l
|
|
/* 8030CBC8 00309B08 48 05 50 A5 */ bl func_80361C6C
|
|
/* 8030CBCC 00309B0C 34 1E 00 20 */ addic. r0, r30, 0x20
|
|
/* 8030CBD0 00309B10 41 82 00 10 */ beq lbl_8030CBE0
|
|
/* 8030CBD4 00309B14 3C 60 80 3C */ lis r3, lbl_803BB3DC@ha
|
|
/* 8030CBD8 00309B18 38 03 B3 DC */ addi r0, r3, lbl_803BB3DC@l
|
|
/* 8030CBDC 00309B1C 90 1E 00 20 */ stw r0, 0x20(r30)
|
|
lbl_8030CBE0:
|
|
/* 8030CBE0 00309B20 28 1E 00 00 */ cmplwi r30, 0
|
|
/* 8030CBE4 00309B24 41 82 00 10 */ beq lbl_8030CBF4
|
|
/* 8030CBE8 00309B28 3C 60 80 3B */ lis r3, lbl_803A8E04@ha
|
|
/* 8030CBEC 00309B2C 38 03 8E 04 */ addi r0, r3, lbl_803A8E04@l
|
|
/* 8030CBF0 00309B30 90 1E 00 00 */ stw r0, 0(r30)
|
|
lbl_8030CBF4:
|
|
/* 8030CBF4 00309B34 7F E0 07 35 */ extsh. r0, r31
|
|
/* 8030CBF8 00309B38 40 81 00 0C */ ble lbl_8030CC04
|
|
/* 8030CBFC 00309B3C 7F C3 F3 78 */ mr r3, r30
|
|
/* 8030CC00 00309B40 4B FC 21 3D */ bl __dl__FPv
|
|
lbl_8030CC04:
|
|
/* 8030CC04 00309B44 7F C3 F3 78 */ mr r3, r30
|
|
/* 8030CC08 00309B48 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8030CC0C 00309B4C 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 8030CC10 00309B50 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8030CC14 00309B54 7C 08 03 A6 */ mtlr r0
|
|
/* 8030CC18 00309B58 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8030CC1C 00309B5C 4E 80 00 20 */ blr
|
|
/* 8030CC20 00309B60 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8030CC24 00309B64 7C 08 02 A6 */ mflr r0
|
|
/* 8030CC28 00309B68 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8030CC2C 00309B6C 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8030CC30 00309B70 7C 7F 1B 79 */ or. r31, r3, r3
|
|
/* 8030CC34 00309B74 41 82 00 40 */ beq lbl_8030CC74
|
|
/* 8030CC38 00309B78 3C 60 80 3D */ lis r3, lbl_803CD758@ha
|
|
/* 8030CC3C 00309B7C 38 03 D7 58 */ addi r0, r3, lbl_803CD758@l
|
|
/* 8030CC40 00309B80 90 1F 00 00 */ stw r0, 0(r31)
|
|
/* 8030CC44 00309B84 41 82 00 20 */ beq lbl_8030CC64
|
|
/* 8030CC48 00309B88 3C 60 80 3D */ lis r3, lbl_803CD714@ha
|
|
/* 8030CC4C 00309B8C 38 03 D7 14 */ addi r0, r3, lbl_803CD714@l
|
|
/* 8030CC50 00309B90 90 1F 00 00 */ stw r0, 0(r31)
|
|
/* 8030CC54 00309B94 41 82 00 10 */ beq lbl_8030CC64
|
|
/* 8030CC58 00309B98 3C 60 80 3B */ lis r3, lbl_803A8E04@ha
|
|
/* 8030CC5C 00309B9C 38 03 8E 04 */ addi r0, r3, lbl_803A8E04@l
|
|
/* 8030CC60 00309BA0 90 1F 00 00 */ stw r0, 0(r31)
|
|
lbl_8030CC64:
|
|
/* 8030CC64 00309BA4 7C 80 07 35 */ extsh. r0, r4
|
|
/* 8030CC68 00309BA8 40 81 00 0C */ ble lbl_8030CC74
|
|
/* 8030CC6C 00309BAC 7F E3 FB 78 */ mr r3, r31
|
|
/* 8030CC70 00309BB0 4B FC 20 CD */ bl __dl__FPv
|
|
lbl_8030CC74:
|
|
/* 8030CC74 00309BB4 7F E3 FB 78 */ mr r3, r31
|
|
/* 8030CC78 00309BB8 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8030CC7C 00309BBC 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8030CC80 00309BC0 7C 08 03 A6 */ mtlr r0
|
|
/* 8030CC84 00309BC4 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8030CC88 00309BC8 4E 80 00 20 */ blr
|
|
/* 8030CC8C 00309BCC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8030CC90 00309BD0 7C 08 02 A6 */ mflr r0
|
|
/* 8030CC94 00309BD4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8030CC98 00309BD8 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8030CC9C 00309BDC 7C 7F 1B 79 */ or. r31, r3, r3
|
|
/* 8030CCA0 00309BE0 41 82 00 40 */ beq lbl_8030CCE0
|
|
/* 8030CCA4 00309BE4 3C 60 80 3D */ lis r3, lbl_803CD76C@ha
|
|
/* 8030CCA8 00309BE8 38 03 D7 6C */ addi r0, r3, lbl_803CD76C@l
|
|
/* 8030CCAC 00309BEC 90 1F 00 00 */ stw r0, 0(r31)
|
|
/* 8030CCB0 00309BF0 41 82 00 20 */ beq lbl_8030CCD0
|
|
/* 8030CCB4 00309BF4 3C 60 80 3D */ lis r3, lbl_803CD714@ha
|
|
/* 8030CCB8 00309BF8 38 03 D7 14 */ addi r0, r3, lbl_803CD714@l
|
|
/* 8030CCBC 00309BFC 90 1F 00 00 */ stw r0, 0(r31)
|
|
/* 8030CCC0 00309C00 41 82 00 10 */ beq lbl_8030CCD0
|
|
/* 8030CCC4 00309C04 3C 60 80 3B */ lis r3, lbl_803A8E04@ha
|
|
/* 8030CCC8 00309C08 38 03 8E 04 */ addi r0, r3, lbl_803A8E04@l
|
|
/* 8030CCCC 00309C0C 90 1F 00 00 */ stw r0, 0(r31)
|
|
lbl_8030CCD0:
|
|
/* 8030CCD0 00309C10 7C 80 07 35 */ extsh. r0, r4
|
|
/* 8030CCD4 00309C14 40 81 00 0C */ ble lbl_8030CCE0
|
|
/* 8030CCD8 00309C18 7F E3 FB 78 */ mr r3, r31
|
|
/* 8030CCDC 00309C1C 4B FC 20 61 */ bl __dl__FPv
|
|
lbl_8030CCE0:
|
|
/* 8030CCE0 00309C20 7F E3 FB 78 */ mr r3, r31
|
|
/* 8030CCE4 00309C24 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8030CCE8 00309C28 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8030CCEC 00309C2C 7C 08 03 A6 */ mtlr r0
|
|
/* 8030CCF0 00309C30 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8030CCF4 00309C34 4E 80 00 20 */ blr
|
|
/* 8030CCF8 00309C38 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8030CCFC 00309C3C 7C 08 02 A6 */ mflr r0
|
|
/* 8030CD00 00309C40 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8030CD04 00309C44 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8030CD08 00309C48 7C 7F 1B 79 */ or. r31, r3, r3
|
|
/* 8030CD0C 00309C4C 41 82 00 58 */ beq lbl_8030CD64
|
|
/* 8030CD10 00309C50 3C 60 80 3D */ lis r3, lbl_803CD794@ha
|
|
/* 8030CD14 00309C54 38 03 D7 94 */ addi r0, r3, lbl_803CD794@l
|
|
/* 8030CD18 00309C58 90 1F 00 00 */ stw r0, 0(r31)
|
|
/* 8030CD1C 00309C5C 41 82 00 38 */ beq lbl_8030CD54
|
|
/* 8030CD20 00309C60 3C 60 80 3D */ lis r3, lbl_803CD7A8@ha
|
|
/* 8030CD24 00309C64 38 03 D7 A8 */ addi r0, r3, lbl_803CD7A8@l
|
|
/* 8030CD28 00309C68 90 1F 00 00 */ stw r0, 0(r31)
|
|
/* 8030CD2C 00309C6C 34 1F 00 20 */ addic. r0, r31, 0x20
|
|
/* 8030CD30 00309C70 41 82 00 10 */ beq lbl_8030CD40
|
|
/* 8030CD34 00309C74 3C 60 80 3C */ lis r3, lbl_803BB3DC@ha
|
|
/* 8030CD38 00309C78 38 03 B3 DC */ addi r0, r3, lbl_803BB3DC@l
|
|
/* 8030CD3C 00309C7C 90 1F 00 20 */ stw r0, 0x20(r31)
|
|
lbl_8030CD40:
|
|
/* 8030CD40 00309C80 28 1F 00 00 */ cmplwi r31, 0
|
|
/* 8030CD44 00309C84 41 82 00 10 */ beq lbl_8030CD54
|
|
/* 8030CD48 00309C88 3C 60 80 3B */ lis r3, lbl_803A8E04@ha
|
|
/* 8030CD4C 00309C8C 38 03 8E 04 */ addi r0, r3, lbl_803A8E04@l
|
|
/* 8030CD50 00309C90 90 1F 00 00 */ stw r0, 0(r31)
|
|
lbl_8030CD54:
|
|
/* 8030CD54 00309C94 7C 80 07 35 */ extsh. r0, r4
|
|
/* 8030CD58 00309C98 40 81 00 0C */ ble lbl_8030CD64
|
|
/* 8030CD5C 00309C9C 7F E3 FB 78 */ mr r3, r31
|
|
/* 8030CD60 00309CA0 4B FC 1F DD */ bl __dl__FPv
|
|
lbl_8030CD64:
|
|
/* 8030CD64 00309CA4 7F E3 FB 78 */ mr r3, r31
|
|
/* 8030CD68 00309CA8 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8030CD6C 00309CAC 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8030CD70 00309CB0 7C 08 03 A6 */ mtlr r0
|
|
/* 8030CD74 00309CB4 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8030CD78 00309CB8 4E 80 00 20 */ blr
|
|
/* 8030CD7C 00309CBC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8030CD80 00309CC0 7C 08 02 A6 */ mflr r0
|
|
/* 8030CD84 00309CC4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8030CD88 00309CC8 C0 23 00 08 */ lfs f1, 8(r3)
|
|
/* 8030CD8C 00309CCC 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 8030CD90 00309CD0 81 8C 00 14 */ lwz r12, 0x14(r12)
|
|
/* 8030CD94 00309CD4 7D 89 03 A6 */ mtctr r12
|
|
/* 8030CD98 00309CD8 4E 80 04 21 */ bctrl
|
|
/* 8030CD9C 00309CDC 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8030CDA0 00309CE0 7C 08 03 A6 */ mtlr r0
|
|
/* 8030CDA4 00309CE4 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8030CDA8 00309CE8 4E 80 00 20 */ blr
|
|
/* 8030CDAC 00309CEC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8030CDB0 00309CF0 7C 08 02 A6 */ mflr r0
|
|
/* 8030CDB4 00309CF4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8030CDB8 00309CF8 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8030CDBC 00309CFC 7C 7F 1B 79 */ or. r31, r3, r3
|
|
/* 8030CDC0 00309D00 41 82 00 40 */ beq lbl_8030CE00
|
|
/* 8030CDC4 00309D04 3C 60 80 3D */ lis r3, lbl_803CD7D4@ha
|
|
/* 8030CDC8 00309D08 38 03 D7 D4 */ addi r0, r3, lbl_803CD7D4@l
|
|
/* 8030CDCC 00309D0C 90 1F 00 00 */ stw r0, 0(r31)
|
|
/* 8030CDD0 00309D10 41 82 00 20 */ beq lbl_8030CDF0
|
|
/* 8030CDD4 00309D14 3C 60 80 3C */ lis r3, lbl_803BB3B8@ha
|
|
/* 8030CDD8 00309D18 38 03 B3 B8 */ addi r0, r3, lbl_803BB3B8@l
|
|
/* 8030CDDC 00309D1C 90 1F 00 00 */ stw r0, 0(r31)
|
|
/* 8030CDE0 00309D20 41 82 00 10 */ beq lbl_8030CDF0
|
|
/* 8030CDE4 00309D24 3C 60 80 3B */ lis r3, lbl_803A8E04@ha
|
|
/* 8030CDE8 00309D28 38 03 8E 04 */ addi r0, r3, lbl_803A8E04@l
|
|
/* 8030CDEC 00309D2C 90 1F 00 00 */ stw r0, 0(r31)
|
|
lbl_8030CDF0:
|
|
/* 8030CDF0 00309D30 7C 80 07 35 */ extsh. r0, r4
|
|
/* 8030CDF4 00309D34 40 81 00 0C */ ble lbl_8030CE00
|
|
/* 8030CDF8 00309D38 7F E3 FB 78 */ mr r3, r31
|
|
/* 8030CDFC 00309D3C 4B FC 1F 41 */ bl __dl__FPv
|
|
lbl_8030CE00:
|
|
/* 8030CE00 00309D40 7F E3 FB 78 */ mr r3, r31
|
|
/* 8030CE04 00309D44 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8030CE08 00309D48 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8030CE0C 00309D4C 7C 08 03 A6 */ mtlr r0
|
|
/* 8030CE10 00309D50 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8030CE14 00309D54 4E 80 00 20 */ blr
|
|
|