mirror of https://github.com/zeldaret/tp.git
1938 lines
94 KiB
ArmAsm
1938 lines
94 KiB
ArmAsm
.include "macros.inc"
|
|
|
|
.section .text, "ax" # 8032c6e4
|
|
|
|
|
|
.global J3DSkinNList
|
|
J3DSkinNList:
|
|
/* 8032C6E4 00329624 38 00 00 00 */ li r0, 0
|
|
/* 8032C6E8 00329628 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 8032C6EC 0032962C 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 8032C6F0 00329630 90 03 00 08 */ stw r0, 8(r3)
|
|
/* 8032C6F4 00329634 90 03 00 0C */ stw r0, 0xc(r3)
|
|
/* 8032C6F8 00329638 B0 03 00 10 */ sth r0, 0x10(r3)
|
|
/* 8032C6FC 0032963C B0 03 00 12 */ sth r0, 0x12(r3)
|
|
/* 8032C700 00329640 4E 80 00 20 */ blr
|
|
|
|
.global J3DPSWeightMTXMultVec
|
|
J3DPSWeightMTXMultVec:
|
|
/* 8032C704 00329644 C0 43 00 0C */ lfs f2, 0xc(r3)
|
|
/* 8032C708 00329648 C0 03 00 00 */ lfs f0, 0(r3)
|
|
/* 8032C70C 0032964C C0 64 00 00 */ lfs f3, 0(r4)
|
|
/* 8032C710 00329650 EC 00 00 F2 */ fmuls f0, f0, f3
|
|
/* 8032C714 00329654 EC 82 00 2A */ fadds f4, f2, f0
|
|
/* 8032C718 00329658 C0 43 00 1C */ lfs f2, 0x1c(r3)
|
|
/* 8032C71C 0032965C C0 03 00 10 */ lfs f0, 0x10(r3)
|
|
/* 8032C720 00329660 EC 00 00 F2 */ fmuls f0, f0, f3
|
|
/* 8032C724 00329664 EC A2 00 2A */ fadds f5, f2, f0
|
|
/* 8032C728 00329668 C0 43 00 2C */ lfs f2, 0x2c(r3)
|
|
/* 8032C72C 0032966C C0 03 00 20 */ lfs f0, 0x20(r3)
|
|
/* 8032C730 00329670 EC 00 00 F2 */ fmuls f0, f0, f3
|
|
/* 8032C734 00329674 EC 62 00 2A */ fadds f3, f2, f0
|
|
/* 8032C738 00329678 C0 03 00 04 */ lfs f0, 4(r3)
|
|
/* 8032C73C 0032967C C0 44 00 04 */ lfs f2, 4(r4)
|
|
/* 8032C740 00329680 EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 8032C744 00329684 EC 84 00 2A */ fadds f4, f4, f0
|
|
/* 8032C748 00329688 C0 03 00 14 */ lfs f0, 0x14(r3)
|
|
/* 8032C74C 0032968C EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 8032C750 00329690 EC A5 00 2A */ fadds f5, f5, f0
|
|
/* 8032C754 00329694 C0 03 00 24 */ lfs f0, 0x24(r3)
|
|
/* 8032C758 00329698 EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 8032C75C 0032969C EC 63 00 2A */ fadds f3, f3, f0
|
|
/* 8032C760 003296A0 C0 03 00 08 */ lfs f0, 8(r3)
|
|
/* 8032C764 003296A4 C0 44 00 08 */ lfs f2, 8(r4)
|
|
/* 8032C768 003296A8 EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 8032C76C 003296AC EC 84 00 2A */ fadds f4, f4, f0
|
|
/* 8032C770 003296B0 C0 03 00 18 */ lfs f0, 0x18(r3)
|
|
/* 8032C774 003296B4 EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 8032C778 003296B8 EC A5 00 2A */ fadds f5, f5, f0
|
|
/* 8032C77C 003296BC C0 03 00 28 */ lfs f0, 0x28(r3)
|
|
/* 8032C780 003296C0 EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 8032C784 003296C4 EC 63 00 2A */ fadds f3, f3, f0
|
|
/* 8032C788 003296C8 C0 45 00 00 */ lfs f2, 0(r5)
|
|
/* 8032C78C 003296CC EC 04 00 72 */ fmuls f0, f4, f1
|
|
/* 8032C790 003296D0 EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 8032C794 003296D4 D0 05 00 00 */ stfs f0, 0(r5)
|
|
/* 8032C798 003296D8 C0 45 00 04 */ lfs f2, 4(r5)
|
|
/* 8032C79C 003296DC EC 05 00 72 */ fmuls f0, f5, f1
|
|
/* 8032C7A0 003296E0 EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 8032C7A4 003296E4 D0 05 00 04 */ stfs f0, 4(r5)
|
|
/* 8032C7A8 003296E8 C0 45 00 08 */ lfs f2, 8(r5)
|
|
/* 8032C7AC 003296EC EC 03 00 72 */ fmuls f0, f3, f1
|
|
/* 8032C7B0 003296F0 EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 8032C7B4 003296F4 D0 05 00 08 */ stfs f0, 8(r5)
|
|
/* 8032C7B8 003296F8 4E 80 00 20 */ blr
|
|
|
|
.global J3DPSWeightMTXMultVecSR
|
|
J3DPSWeightMTXMultVecSR:
|
|
/* 8032C7BC 003296FC C0 03 00 00 */ lfs f0, 0(r3)
|
|
/* 8032C7C0 00329700 C0 44 00 00 */ lfs f2, 0(r4)
|
|
/* 8032C7C4 00329704 EC 60 00 B2 */ fmuls f3, f0, f2
|
|
/* 8032C7C8 00329708 C0 03 00 10 */ lfs f0, 0x10(r3)
|
|
/* 8032C7CC 0032970C EC 80 00 B2 */ fmuls f4, f0, f2
|
|
/* 8032C7D0 00329710 C0 03 00 20 */ lfs f0, 0x20(r3)
|
|
/* 8032C7D4 00329714 EC A0 00 B2 */ fmuls f5, f0, f2
|
|
/* 8032C7D8 00329718 C0 03 00 04 */ lfs f0, 4(r3)
|
|
/* 8032C7DC 0032971C C0 44 00 04 */ lfs f2, 4(r4)
|
|
/* 8032C7E0 00329720 EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 8032C7E4 00329724 EC 63 00 2A */ fadds f3, f3, f0
|
|
/* 8032C7E8 00329728 C0 03 00 14 */ lfs f0, 0x14(r3)
|
|
/* 8032C7EC 0032972C EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 8032C7F0 00329730 EC 84 00 2A */ fadds f4, f4, f0
|
|
/* 8032C7F4 00329734 C0 03 00 24 */ lfs f0, 0x24(r3)
|
|
/* 8032C7F8 00329738 EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 8032C7FC 0032973C EC A5 00 2A */ fadds f5, f5, f0
|
|
/* 8032C800 00329740 C0 03 00 08 */ lfs f0, 8(r3)
|
|
/* 8032C804 00329744 C0 44 00 08 */ lfs f2, 8(r4)
|
|
/* 8032C808 00329748 EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 8032C80C 0032974C EC 63 00 2A */ fadds f3, f3, f0
|
|
/* 8032C810 00329750 C0 03 00 18 */ lfs f0, 0x18(r3)
|
|
/* 8032C814 00329754 EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 8032C818 00329758 EC 84 00 2A */ fadds f4, f4, f0
|
|
/* 8032C81C 0032975C C0 03 00 28 */ lfs f0, 0x28(r3)
|
|
/* 8032C820 00329760 EC 00 00 B2 */ fmuls f0, f0, f2
|
|
/* 8032C824 00329764 EC A5 00 2A */ fadds f5, f5, f0
|
|
/* 8032C828 00329768 C0 45 00 00 */ lfs f2, 0(r5)
|
|
/* 8032C82C 0032976C EC 03 00 72 */ fmuls f0, f3, f1
|
|
/* 8032C830 00329770 EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 8032C834 00329774 D0 05 00 00 */ stfs f0, 0(r5)
|
|
/* 8032C838 00329778 C0 45 00 04 */ lfs f2, 4(r5)
|
|
/* 8032C83C 0032977C EC 04 00 72 */ fmuls f0, f4, f1
|
|
/* 8032C840 00329780 EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 8032C844 00329784 D0 05 00 04 */ stfs f0, 4(r5)
|
|
/* 8032C848 00329788 C0 45 00 08 */ lfs f2, 8(r5)
|
|
/* 8032C84C 0032978C EC 05 00 72 */ fmuls f0, f5, f1
|
|
/* 8032C850 00329790 EC 02 00 2A */ fadds f0, f2, f0
|
|
/* 8032C854 00329794 D0 05 00 08 */ stfs f0, 8(r5)
|
|
/* 8032C858 00329798 4E 80 00 20 */ blr
|
|
|
|
.global J3DSkinNList_NS_calcSkin_VtxPosF32
|
|
J3DSkinNList_NS_calcSkin_VtxPosF32:
|
|
/* 8032C85C 0032979C 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 8032C860 003297A0 7C 08 02 A6 */ mflr r0
|
|
/* 8032C864 003297A4 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 8032C868 003297A8 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8032C86C 003297AC 48 03 59 5D */ bl func_803621C8
|
|
/* 8032C870 003297B0 7C 78 1B 78 */ mr r24, r3
|
|
/* 8032C874 003297B4 7C 99 23 78 */ mr r25, r4
|
|
/* 8032C878 003297B8 7C BA 2B 78 */ mr r26, r5
|
|
/* 8032C87C 003297BC 7C DB 33 78 */ mr r27, r6
|
|
/* 8032C880 003297C0 A3 A3 00 10 */ lhz r29, 0x10(r3)
|
|
/* 8032C884 003297C4 3B 80 00 00 */ li r28, 0
|
|
/* 8032C888 003297C8 3B E0 00 00 */ li r31, 0
|
|
/* 8032C88C 003297CC 3B C0 00 00 */ li r30, 0
|
|
/* 8032C890 003297D0 48 00 00 34 */ b lbl_8032C8C4
|
|
lbl_8032C894:
|
|
/* 8032C894 003297D4 80 78 00 00 */ lwz r3, 0(r24)
|
|
/* 8032C898 003297D8 7C 03 F2 2E */ lhzx r0, r3, r30
|
|
/* 8032C89C 003297DC 1C 00 00 0C */ mulli r0, r0, 0xc
|
|
/* 8032C8A0 003297E0 7F 23 CB 78 */ mr r3, r25
|
|
/* 8032C8A4 003297E4 80 98 00 08 */ lwz r4, 8(r24)
|
|
/* 8032C8A8 003297E8 7C 24 FC 2E */ lfsx f1, r4, r31
|
|
/* 8032C8AC 003297EC 7C 9A 02 14 */ add r4, r26, r0
|
|
/* 8032C8B0 003297F0 7C BB 02 14 */ add r5, r27, r0
|
|
/* 8032C8B4 003297F4 4B FF FE 51 */ bl J3DPSWeightMTXMultVec
|
|
/* 8032C8B8 003297F8 3B 9C 00 01 */ addi r28, r28, 1
|
|
/* 8032C8BC 003297FC 3B FF 00 04 */ addi r31, r31, 4
|
|
/* 8032C8C0 00329800 3B DE 00 02 */ addi r30, r30, 2
|
|
lbl_8032C8C4:
|
|
/* 8032C8C4 00329804 7C 1C E8 00 */ cmpw r28, r29
|
|
/* 8032C8C8 00329808 41 80 FF CC */ blt lbl_8032C894
|
|
/* 8032C8CC 0032980C 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8032C8D0 00329810 48 03 59 45 */ bl func_80362214
|
|
/* 8032C8D4 00329814 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 8032C8D8 00329818 7C 08 03 A6 */ mtlr r0
|
|
/* 8032C8DC 0032981C 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 8032C8E0 00329820 4E 80 00 20 */ blr
|
|
|
|
.global J3DSkinNList_NS_calcSkin_VtxNrmF32
|
|
J3DSkinNList_NS_calcSkin_VtxNrmF32:
|
|
/* 8032C8E4 00329824 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 8032C8E8 00329828 7C 08 02 A6 */ mflr r0
|
|
/* 8032C8EC 0032982C 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 8032C8F0 00329830 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8032C8F4 00329834 48 03 58 D5 */ bl func_803621C8
|
|
/* 8032C8F8 00329838 7C 78 1B 78 */ mr r24, r3
|
|
/* 8032C8FC 0032983C 7C 99 23 78 */ mr r25, r4
|
|
/* 8032C900 00329840 7C BA 2B 78 */ mr r26, r5
|
|
/* 8032C904 00329844 7C DB 33 78 */ mr r27, r6
|
|
/* 8032C908 00329848 A3 A3 00 12 */ lhz r29, 0x12(r3)
|
|
/* 8032C90C 0032984C 3B 80 00 00 */ li r28, 0
|
|
/* 8032C910 00329850 3B E0 00 00 */ li r31, 0
|
|
/* 8032C914 00329854 3B C0 00 00 */ li r30, 0
|
|
/* 8032C918 00329858 48 00 00 34 */ b lbl_8032C94C
|
|
lbl_8032C91C:
|
|
/* 8032C91C 0032985C 80 78 00 04 */ lwz r3, 4(r24)
|
|
/* 8032C920 00329860 7C 03 F2 2E */ lhzx r0, r3, r30
|
|
/* 8032C924 00329864 1C 00 00 0C */ mulli r0, r0, 0xc
|
|
/* 8032C928 00329868 7F 23 CB 78 */ mr r3, r25
|
|
/* 8032C92C 0032986C 80 98 00 0C */ lwz r4, 0xc(r24)
|
|
/* 8032C930 00329870 7C 24 FC 2E */ lfsx f1, r4, r31
|
|
/* 8032C934 00329874 7C 9A 02 14 */ add r4, r26, r0
|
|
/* 8032C938 00329878 7C BB 02 14 */ add r5, r27, r0
|
|
/* 8032C93C 0032987C 4B FF FE 81 */ bl J3DPSWeightMTXMultVecSR
|
|
/* 8032C940 00329880 3B 9C 00 01 */ addi r28, r28, 1
|
|
/* 8032C944 00329884 3B FF 00 04 */ addi r31, r31, 4
|
|
/* 8032C948 00329888 3B DE 00 02 */ addi r30, r30, 2
|
|
lbl_8032C94C:
|
|
/* 8032C94C 0032988C 7C 1C E8 00 */ cmpw r28, r29
|
|
/* 8032C950 00329890 41 80 FF CC */ blt lbl_8032C91C
|
|
/* 8032C954 00329894 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8032C958 00329898 48 03 58 BD */ bl func_80362214
|
|
/* 8032C95C 0032989C 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 8032C960 003298A0 7C 08 03 A6 */ mtlr r0
|
|
/* 8032C964 003298A4 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 8032C968 003298A8 4E 80 00 20 */ blr
|
|
/* 8032C96C 003298AC 3C 80 80 3D */ lis r4, lbl_803CEE70@ha
|
|
/* 8032C970 003298B0 38 04 EE 70 */ addi r0, r4, lbl_803CEE70@l
|
|
/* 8032C974 003298B4 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 8032C978 003298B8 38 80 00 00 */ li r4, 0
|
|
/* 8032C97C 003298BC 90 83 00 04 */ stw r4, 4(r3)
|
|
/* 8032C980 003298C0 90 83 00 08 */ stw r4, 8(r3)
|
|
/* 8032C984 003298C4 90 83 00 0C */ stw r4, 0xc(r3)
|
|
/* 8032C988 003298C8 90 83 00 10 */ stw r4, 0x10(r3)
|
|
/* 8032C98C 003298CC 38 00 00 03 */ li r0, 3
|
|
/* 8032C990 003298D0 90 03 00 14 */ stw r0, 0x14(r3)
|
|
/* 8032C994 003298D4 38 00 00 01 */ li r0, 1
|
|
/* 8032C998 003298D8 98 03 00 18 */ stb r0, 0x18(r3)
|
|
/* 8032C99C 003298DC 98 83 00 19 */ stb r4, 0x19(r3)
|
|
/* 8032C9A0 003298E0 90 83 00 1C */ stw r4, 0x1c(r3)
|
|
/* 8032C9A4 003298E4 90 83 00 20 */ stw r4, 0x20(r3)
|
|
/* 8032C9A8 003298E8 90 83 00 24 */ stw r4, 0x24(r3)
|
|
/* 8032C9AC 003298EC 4E 80 00 20 */ blr
|
|
|
|
.global J3DSkinDeform_NS_initSkinInfo
|
|
J3DSkinDeform_NS_initSkinInfo:
|
|
/* 8032C9B0 003298F0 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8032C9B4 003298F4 7C 08 02 A6 */ mflr r0
|
|
/* 8032C9B8 003298F8 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8032C9BC 003298FC 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8032C9C0 00329900 48 03 58 19 */ bl _savegpr_28
|
|
/* 8032C9C4 00329904 7C 7C 1B 78 */ mr r28, r3
|
|
/* 8032C9C8 00329908 7C 9D 23 78 */ mr r29, r4
|
|
/* 8032C9CC 0032990C A0 04 00 2E */ lhz r0, 0x2e(r4)
|
|
/* 8032C9D0 00329910 80 E4 00 34 */ lwz r7, 0x34(r4)
|
|
/* 8032C9D4 00329914 81 04 00 38 */ lwz r8, 0x38(r4)
|
|
/* 8032C9D8 00329918 39 20 00 00 */ li r9, 0
|
|
/* 8032C9DC 0032991C 39 40 00 00 */ li r10, 0
|
|
/* 8032C9E0 00329920 38 60 00 00 */ li r3, 0
|
|
/* 8032C9E4 00329924 3C 80 80 43 */ lis r4, lbl_80437218@ha
|
|
/* 8032C9E8 00329928 38 C4 72 18 */ addi r6, r4, lbl_80437218@l
|
|
/* 8032C9EC 0032992C 3C 80 80 44 */ lis r4, lbl_80438218@ha
|
|
/* 8032C9F0 00329930 38 A4 82 18 */ addi r5, r4, lbl_80438218@l
|
|
/* 8032C9F4 00329934 7C 09 03 A6 */ mtctr r0
|
|
/* 8032C9F8 00329938 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8032C9FC 0032993C 40 81 00 38 */ ble lbl_8032CA34
|
|
lbl_8032CA00:
|
|
/* 8032CA00 00329940 55 20 08 3C */ slwi r0, r9, 1
|
|
/* 8032CA04 00329944 7C 07 02 14 */ add r0, r7, r0
|
|
/* 8032CA08 00329948 7C 06 19 2E */ stwx r0, r6, r3
|
|
/* 8032CA0C 0032994C 55 20 10 3A */ slwi r0, r9, 2
|
|
/* 8032CA10 00329950 7C 08 02 14 */ add r0, r8, r0
|
|
/* 8032CA14 00329954 7C 05 19 2E */ stwx r0, r5, r3
|
|
/* 8032CA18 00329958 80 9D 00 30 */ lwz r4, 0x30(r29)
|
|
/* 8032CA1C 0032995C 55 40 04 3E */ clrlwi r0, r10, 0x10
|
|
/* 8032CA20 00329960 7C 04 00 AE */ lbzx r0, r4, r0
|
|
/* 8032CA24 00329964 7D 29 02 14 */ add r9, r9, r0
|
|
/* 8032CA28 00329968 39 4A 00 01 */ addi r10, r10, 1
|
|
/* 8032CA2C 0032996C 38 63 00 04 */ addi r3, r3, 4
|
|
/* 8032CA30 00329970 42 00 FF D0 */ bdnz lbl_8032CA00
|
|
lbl_8032CA34:
|
|
/* 8032CA34 00329974 A0 1D 00 2C */ lhz r0, 0x2c(r29)
|
|
/* 8032CA38 00329978 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8032CA3C 0032997C 41 82 00 30 */ beq lbl_8032CA6C
|
|
/* 8032CA40 00329980 54 1E 04 3E */ clrlwi r30, r0, 0x10
|
|
/* 8032CA44 00329984 1C 7E 00 14 */ mulli r3, r30, 0x14
|
|
/* 8032CA48 00329988 38 63 00 10 */ addi r3, r3, 0x10
|
|
/* 8032CA4C 0032998C 4B FA 22 79 */ bl __nwa__FUl
|
|
.global J3DSkinNList
|
|
/* 8032CA50 00329990 3C 80 80 33 */ lis r4, J3DSkinNList@ha
|
|
.global J3DSkinNList
|
|
/* 8032CA54 00329994 38 84 C6 E4 */ addi r4, r4, J3DSkinNList@l
|
|
/* 8032CA58 00329998 38 A0 00 00 */ li r5, 0
|
|
/* 8032CA5C 0032999C 38 C0 00 14 */ li r6, 0x14
|
|
/* 8032CA60 003299A0 7F C7 F3 78 */ mr r7, r30
|
|
/* 8032CA64 003299A4 48 03 54 B1 */ bl func_80361F14
|
|
/* 8032CA68 003299A8 90 7C 00 24 */ stw r3, 0x24(r28)
|
|
lbl_8032CA6C:
|
|
/* 8032CA6C 003299AC 38 60 00 00 */ li r3, 0
|
|
/* 8032CA70 003299B0 38 80 00 00 */ li r4, 0
|
|
/* 8032CA74 003299B4 48 00 00 AC */ b lbl_8032CB20
|
|
lbl_8032CA78:
|
|
/* 8032CA78 003299B8 80 BC 00 04 */ lwz r5, 4(r28)
|
|
/* 8032CA7C 003299BC 7C C5 22 2E */ lhzx r6, r5, r4
|
|
/* 8032CA80 003299C0 28 06 FF FF */ cmplwi r6, 0xffff
|
|
/* 8032CA84 003299C4 41 82 00 94 */ beq lbl_8032CB18
|
|
/* 8032CA88 003299C8 80 BD 00 48 */ lwz r5, 0x48(r29)
|
|
/* 8032CA8C 003299CC 7C 05 30 AE */ lbzx r0, r5, r6
|
|
/* 8032CA90 003299D0 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8032CA94 003299D4 40 82 00 2C */ bne lbl_8032CAC0
|
|
/* 8032CA98 003299D8 80 BD 00 4C */ lwz r5, 0x4c(r29)
|
|
/* 8032CA9C 003299DC 54 C0 08 3C */ slwi r0, r6, 1
|
|
/* 8032CAA0 003299E0 7C 05 02 2E */ lhzx r0, r5, r0
|
|
/* 8032CAA4 003299E4 80 FC 00 24 */ lwz r7, 0x24(r28)
|
|
/* 8032CAA8 003299E8 1C A0 00 14 */ mulli r5, r0, 0x14
|
|
/* 8032CAAC 003299EC 38 C5 00 10 */ addi r6, r5, 0x10
|
|
/* 8032CAB0 003299F0 7C A7 32 2E */ lhzx r5, r7, r6
|
|
/* 8032CAB4 003299F4 38 05 00 01 */ addi r0, r5, 1
|
|
/* 8032CAB8 003299F8 7C 07 33 2E */ sthx r0, r7, r6
|
|
/* 8032CABC 003299FC 48 00 00 5C */ b lbl_8032CB18
|
|
lbl_8032CAC0:
|
|
/* 8032CAC0 00329A00 80 BD 00 4C */ lwz r5, 0x4c(r29)
|
|
/* 8032CAC4 00329A04 54 C0 08 3C */ slwi r0, r6, 1
|
|
/* 8032CAC8 00329A08 7C 05 02 2E */ lhzx r0, r5, r0
|
|
/* 8032CACC 00329A0C 80 BD 00 30 */ lwz r5, 0x30(r29)
|
|
/* 8032CAD0 00329A10 7C C5 00 AE */ lbzx r6, r5, r0
|
|
/* 8032CAD4 00329A14 54 00 13 BA */ rlwinm r0, r0, 2, 0xe, 0x1d
|
|
/* 8032CAD8 00329A18 3C A0 80 43 */ lis r5, lbl_80437218@ha
|
|
/* 8032CADC 00329A1C 38 A5 72 18 */ addi r5, r5, lbl_80437218@l
|
|
/* 8032CAE0 00329A20 7D 25 00 2E */ lwzx r9, r5, r0
|
|
/* 8032CAE4 00329A24 38 A0 00 00 */ li r5, 0
|
|
/* 8032CAE8 00329A28 7C C9 03 A6 */ mtctr r6
|
|
/* 8032CAEC 00329A2C 2C 06 00 00 */ cmpwi r6, 0
|
|
/* 8032CAF0 00329A30 40 81 00 28 */ ble lbl_8032CB18
|
|
lbl_8032CAF4:
|
|
/* 8032CAF4 00329A34 81 1C 00 24 */ lwz r8, 0x24(r28)
|
|
/* 8032CAF8 00329A38 7C 09 2A 2E */ lhzx r0, r9, r5
|
|
/* 8032CAFC 00329A3C 1C C0 00 14 */ mulli r6, r0, 0x14
|
|
/* 8032CB00 00329A40 38 E6 00 10 */ addi r7, r6, 0x10
|
|
/* 8032CB04 00329A44 7C C8 3A 2E */ lhzx r6, r8, r7
|
|
/* 8032CB08 00329A48 38 06 00 01 */ addi r0, r6, 1
|
|
/* 8032CB0C 00329A4C 7C 08 3B 2E */ sthx r0, r8, r7
|
|
/* 8032CB10 00329A50 38 A5 00 02 */ addi r5, r5, 2
|
|
/* 8032CB14 00329A54 42 00 FF E0 */ bdnz lbl_8032CAF4
|
|
lbl_8032CB18:
|
|
/* 8032CB18 00329A58 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8032CB1C 00329A5C 38 84 00 02 */ addi r4, r4, 2
|
|
lbl_8032CB20:
|
|
/* 8032CB20 00329A60 80 1D 00 88 */ lwz r0, 0x88(r29)
|
|
/* 8032CB24 00329A64 7C 03 00 40 */ cmplw r3, r0
|
|
/* 8032CB28 00329A68 41 80 FF 50 */ blt lbl_8032CA78
|
|
/* 8032CB2C 00329A6C 38 60 00 00 */ li r3, 0
|
|
/* 8032CB30 00329A70 38 80 00 00 */ li r4, 0
|
|
/* 8032CB34 00329A74 48 00 00 AC */ b lbl_8032CBE0
|
|
lbl_8032CB38:
|
|
/* 8032CB38 00329A78 80 BC 00 08 */ lwz r5, 8(r28)
|
|
/* 8032CB3C 00329A7C 7C C5 22 2E */ lhzx r6, r5, r4
|
|
/* 8032CB40 00329A80 28 06 FF FF */ cmplwi r6, 0xffff
|
|
/* 8032CB44 00329A84 41 82 00 94 */ beq lbl_8032CBD8
|
|
/* 8032CB48 00329A88 80 BD 00 48 */ lwz r5, 0x48(r29)
|
|
/* 8032CB4C 00329A8C 7C 05 30 AE */ lbzx r0, r5, r6
|
|
/* 8032CB50 00329A90 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8032CB54 00329A94 40 82 00 2C */ bne lbl_8032CB80
|
|
/* 8032CB58 00329A98 80 BD 00 4C */ lwz r5, 0x4c(r29)
|
|
/* 8032CB5C 00329A9C 54 C0 08 3C */ slwi r0, r6, 1
|
|
/* 8032CB60 00329AA0 7C 05 02 2E */ lhzx r0, r5, r0
|
|
/* 8032CB64 00329AA4 80 FC 00 24 */ lwz r7, 0x24(r28)
|
|
/* 8032CB68 00329AA8 1C A0 00 14 */ mulli r5, r0, 0x14
|
|
/* 8032CB6C 00329AAC 38 C5 00 12 */ addi r6, r5, 0x12
|
|
/* 8032CB70 00329AB0 7C A7 32 2E */ lhzx r5, r7, r6
|
|
/* 8032CB74 00329AB4 38 05 00 01 */ addi r0, r5, 1
|
|
/* 8032CB78 00329AB8 7C 07 33 2E */ sthx r0, r7, r6
|
|
/* 8032CB7C 00329ABC 48 00 00 5C */ b lbl_8032CBD8
|
|
lbl_8032CB80:
|
|
/* 8032CB80 00329AC0 80 BD 00 4C */ lwz r5, 0x4c(r29)
|
|
/* 8032CB84 00329AC4 54 C0 08 3C */ slwi r0, r6, 1
|
|
/* 8032CB88 00329AC8 7C 05 02 2E */ lhzx r0, r5, r0
|
|
/* 8032CB8C 00329ACC 80 BD 00 30 */ lwz r5, 0x30(r29)
|
|
/* 8032CB90 00329AD0 7C C5 00 AE */ lbzx r6, r5, r0
|
|
/* 8032CB94 00329AD4 54 00 13 BA */ rlwinm r0, r0, 2, 0xe, 0x1d
|
|
/* 8032CB98 00329AD8 3C A0 80 43 */ lis r5, lbl_80437218@ha
|
|
/* 8032CB9C 00329ADC 38 A5 72 18 */ addi r5, r5, lbl_80437218@l
|
|
/* 8032CBA0 00329AE0 7D 25 00 2E */ lwzx r9, r5, r0
|
|
/* 8032CBA4 00329AE4 38 A0 00 00 */ li r5, 0
|
|
/* 8032CBA8 00329AE8 7C C9 03 A6 */ mtctr r6
|
|
/* 8032CBAC 00329AEC 2C 06 00 00 */ cmpwi r6, 0
|
|
/* 8032CBB0 00329AF0 40 81 00 28 */ ble lbl_8032CBD8
|
|
lbl_8032CBB4:
|
|
/* 8032CBB4 00329AF4 81 1C 00 24 */ lwz r8, 0x24(r28)
|
|
/* 8032CBB8 00329AF8 7C 09 2A 2E */ lhzx r0, r9, r5
|
|
/* 8032CBBC 00329AFC 1C C0 00 14 */ mulli r6, r0, 0x14
|
|
/* 8032CBC0 00329B00 38 E6 00 12 */ addi r7, r6, 0x12
|
|
/* 8032CBC4 00329B04 7C C8 3A 2E */ lhzx r6, r8, r7
|
|
/* 8032CBC8 00329B08 38 06 00 01 */ addi r0, r6, 1
|
|
/* 8032CBCC 00329B0C 7C 08 3B 2E */ sthx r0, r8, r7
|
|
/* 8032CBD0 00329B10 38 A5 00 02 */ addi r5, r5, 2
|
|
/* 8032CBD4 00329B14 42 00 FF E0 */ bdnz lbl_8032CBB4
|
|
lbl_8032CBD8:
|
|
/* 8032CBD8 00329B18 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8032CBDC 00329B1C 38 84 00 02 */ addi r4, r4, 2
|
|
lbl_8032CBE0:
|
|
/* 8032CBE0 00329B20 80 1D 00 8C */ lwz r0, 0x8c(r29)
|
|
/* 8032CBE4 00329B24 7C 03 00 40 */ cmplw r3, r0
|
|
/* 8032CBE8 00329B28 41 80 FF 50 */ blt lbl_8032CB38
|
|
/* 8032CBEC 00329B2C 3B C0 00 00 */ li r30, 0
|
|
/* 8032CBF0 00329B30 48 00 00 BC */ b lbl_8032CCAC
|
|
lbl_8032CBF4:
|
|
/* 8032CBF4 00329B34 80 7C 00 24 */ lwz r3, 0x24(r28)
|
|
/* 8032CBF8 00329B38 57 C0 04 3E */ clrlwi r0, r30, 0x10
|
|
/* 8032CBFC 00329B3C 1F E0 00 14 */ mulli r31, r0, 0x14
|
|
/* 8032CC00 00329B40 38 1F 00 10 */ addi r0, r31, 0x10
|
|
/* 8032CC04 00329B44 7C 03 02 2E */ lhzx r0, r3, r0
|
|
/* 8032CC08 00329B48 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8032CC0C 00329B4C 41 82 00 44 */ beq lbl_8032CC50
|
|
/* 8032CC10 00329B50 54 03 0B FC */ rlwinm r3, r0, 1, 0xf, 0x1e
|
|
/* 8032CC14 00329B54 4B FA 20 B1 */ bl __nwa__FUl
|
|
/* 8032CC18 00329B58 80 9C 00 24 */ lwz r4, 0x24(r28)
|
|
/* 8032CC1C 00329B5C 7C 64 F9 2E */ stwx r3, r4, r31
|
|
/* 8032CC20 00329B60 80 7C 00 24 */ lwz r3, 0x24(r28)
|
|
/* 8032CC24 00329B64 38 1F 00 10 */ addi r0, r31, 0x10
|
|
/* 8032CC28 00329B68 7C 03 02 2E */ lhzx r0, r3, r0
|
|
/* 8032CC2C 00329B6C 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 8032CC30 00329B70 4B FA 20 95 */ bl __nwa__FUl
|
|
/* 8032CC34 00329B74 80 9C 00 24 */ lwz r4, 0x24(r28)
|
|
/* 8032CC38 00329B78 38 1F 00 08 */ addi r0, r31, 8
|
|
/* 8032CC3C 00329B7C 7C 64 01 2E */ stwx r3, r4, r0
|
|
/* 8032CC40 00329B80 38 80 00 00 */ li r4, 0
|
|
/* 8032CC44 00329B84 80 7C 00 24 */ lwz r3, 0x24(r28)
|
|
/* 8032CC48 00329B88 38 1F 00 10 */ addi r0, r31, 0x10
|
|
/* 8032CC4C 00329B8C 7C 83 03 2E */ sthx r4, r3, r0
|
|
lbl_8032CC50:
|
|
/* 8032CC50 00329B90 80 7C 00 24 */ lwz r3, 0x24(r28)
|
|
/* 8032CC54 00329B94 38 1F 00 12 */ addi r0, r31, 0x12
|
|
/* 8032CC58 00329B98 7C 03 02 2E */ lhzx r0, r3, r0
|
|
/* 8032CC5C 00329B9C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8032CC60 00329BA0 41 82 00 48 */ beq lbl_8032CCA8
|
|
/* 8032CC64 00329BA4 54 03 0B FC */ rlwinm r3, r0, 1, 0xf, 0x1e
|
|
/* 8032CC68 00329BA8 4B FA 20 5D */ bl __nwa__FUl
|
|
/* 8032CC6C 00329BAC 80 9C 00 24 */ lwz r4, 0x24(r28)
|
|
/* 8032CC70 00329BB0 38 1F 00 04 */ addi r0, r31, 4
|
|
/* 8032CC74 00329BB4 7C 64 01 2E */ stwx r3, r4, r0
|
|
/* 8032CC78 00329BB8 80 7C 00 24 */ lwz r3, 0x24(r28)
|
|
/* 8032CC7C 00329BBC 38 1F 00 12 */ addi r0, r31, 0x12
|
|
/* 8032CC80 00329BC0 7C 03 02 2E */ lhzx r0, r3, r0
|
|
/* 8032CC84 00329BC4 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 8032CC88 00329BC8 4B FA 20 3D */ bl __nwa__FUl
|
|
/* 8032CC8C 00329BCC 80 9C 00 24 */ lwz r4, 0x24(r28)
|
|
/* 8032CC90 00329BD0 38 1F 00 0C */ addi r0, r31, 0xc
|
|
/* 8032CC94 00329BD4 7C 64 01 2E */ stwx r3, r4, r0
|
|
/* 8032CC98 00329BD8 38 80 00 00 */ li r4, 0
|
|
/* 8032CC9C 00329BDC 80 7C 00 24 */ lwz r3, 0x24(r28)
|
|
/* 8032CCA0 00329BE0 38 1F 00 12 */ addi r0, r31, 0x12
|
|
/* 8032CCA4 00329BE4 7C 83 03 2E */ sthx r4, r3, r0
|
|
lbl_8032CCA8:
|
|
/* 8032CCA8 00329BE8 3B DE 00 01 */ addi r30, r30, 1
|
|
lbl_8032CCAC:
|
|
/* 8032CCAC 00329BEC 57 C3 04 3E */ clrlwi r3, r30, 0x10
|
|
/* 8032CCB0 00329BF0 A0 1D 00 2C */ lhz r0, 0x2c(r29)
|
|
/* 8032CCB4 00329BF4 7C 03 00 40 */ cmplw r3, r0
|
|
/* 8032CCB8 00329BF8 41 80 FF 3C */ blt lbl_8032CBF4
|
|
/* 8032CCBC 00329BFC 38 60 00 00 */ li r3, 0
|
|
/* 8032CCC0 00329C00 38 80 00 00 */ li r4, 0
|
|
/* 8032CCC4 00329C04 48 00 01 20 */ b lbl_8032CDE4
|
|
lbl_8032CCC8:
|
|
/* 8032CCC8 00329C08 80 BC 00 04 */ lwz r5, 4(r28)
|
|
/* 8032CCCC 00329C0C 7C C5 22 2E */ lhzx r6, r5, r4
|
|
/* 8032CCD0 00329C10 28 06 FF FF */ cmplwi r6, 0xffff
|
|
/* 8032CCD4 00329C14 41 82 01 08 */ beq lbl_8032CDDC
|
|
/* 8032CCD8 00329C18 80 BD 00 48 */ lwz r5, 0x48(r29)
|
|
/* 8032CCDC 00329C1C 7C 05 30 AE */ lbzx r0, r5, r6
|
|
/* 8032CCE0 00329C20 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8032CCE4 00329C24 40 82 00 54 */ bne lbl_8032CD38
|
|
/* 8032CCE8 00329C28 80 BD 00 4C */ lwz r5, 0x4c(r29)
|
|
/* 8032CCEC 00329C2C 54 C0 08 3C */ slwi r0, r6, 1
|
|
/* 8032CCF0 00329C30 7C 05 02 2E */ lhzx r0, r5, r0
|
|
/* 8032CCF4 00329C34 80 FC 00 24 */ lwz r7, 0x24(r28)
|
|
/* 8032CCF8 00329C38 1D 00 00 14 */ mulli r8, r0, 0x14
|
|
/* 8032CCFC 00329C3C 38 A8 00 10 */ addi r5, r8, 0x10
|
|
/* 8032CD00 00329C40 7C C7 2A 2E */ lhzx r6, r7, r5
|
|
/* 8032CD04 00329C44 38 06 00 01 */ addi r0, r6, 1
|
|
/* 8032CD08 00329C48 7C 07 2B 2E */ sthx r0, r7, r5
|
|
/* 8032CD0C 00329C4C 80 BC 00 24 */ lwz r5, 0x24(r28)
|
|
/* 8032CD10 00329C50 7C A5 40 2E */ lwzx r5, r5, r8
|
|
/* 8032CD14 00329C54 54 C0 0B FC */ rlwinm r0, r6, 1, 0xf, 0x1e
|
|
/* 8032CD18 00329C58 7C 65 03 2E */ sthx r3, r5, r0
|
|
/* 8032CD1C 00329C5C C0 02 CA 68 */ lfs f0, lbl_80456468-_SDA2_BASE_(r2)
|
|
/* 8032CD20 00329C60 80 BC 00 24 */ lwz r5, 0x24(r28)
|
|
/* 8032CD24 00329C64 38 08 00 08 */ addi r0, r8, 8
|
|
/* 8032CD28 00329C68 7C A5 00 2E */ lwzx r5, r5, r0
|
|
/* 8032CD2C 00329C6C 54 C0 13 BA */ rlwinm r0, r6, 2, 0xe, 0x1d
|
|
/* 8032CD30 00329C70 7C 05 05 2E */ stfsx f0, r5, r0
|
|
/* 8032CD34 00329C74 48 00 00 A8 */ b lbl_8032CDDC
|
|
lbl_8032CD38:
|
|
/* 8032CD38 00329C78 80 BD 00 4C */ lwz r5, 0x4c(r29)
|
|
/* 8032CD3C 00329C7C 54 C0 08 3C */ slwi r0, r6, 1
|
|
/* 8032CD40 00329C80 7C 05 02 2E */ lhzx r0, r5, r0
|
|
/* 8032CD44 00329C84 80 BD 00 30 */ lwz r5, 0x30(r29)
|
|
/* 8032CD48 00329C88 7C E5 00 AE */ lbzx r7, r5, r0
|
|
/* 8032CD4C 00329C8C 54 00 13 BA */ rlwinm r0, r0, 2, 0xe, 0x1d
|
|
/* 8032CD50 00329C90 3C A0 80 43 */ lis r5, lbl_80437218@ha
|
|
/* 8032CD54 00329C94 38 A5 72 18 */ addi r5, r5, lbl_80437218@l
|
|
/* 8032CD58 00329C98 7D 45 00 2E */ lwzx r10, r5, r0
|
|
/* 8032CD5C 00329C9C 3C A0 80 44 */ lis r5, lbl_80438218@ha
|
|
/* 8032CD60 00329CA0 38 A5 82 18 */ addi r5, r5, lbl_80438218@l
|
|
/* 8032CD64 00329CA4 7D 65 00 2E */ lwzx r11, r5, r0
|
|
/* 8032CD68 00329CA8 38 A0 00 00 */ li r5, 0
|
|
/* 8032CD6C 00329CAC 38 C0 00 00 */ li r6, 0
|
|
/* 8032CD70 00329CB0 7C E9 03 A6 */ mtctr r7
|
|
/* 8032CD74 00329CB4 2C 07 00 00 */ cmpwi r7, 0
|
|
/* 8032CD78 00329CB8 40 81 00 64 */ ble lbl_8032CDDC
|
|
lbl_8032CD7C:
|
|
/* 8032CD7C 00329CBC 81 1C 00 24 */ lwz r8, 0x24(r28)
|
|
/* 8032CD80 00329CC0 7C 0A 32 2E */ lhzx r0, r10, r6
|
|
/* 8032CD84 00329CC4 1C E0 00 14 */ mulli r7, r0, 0x14
|
|
/* 8032CD88 00329CC8 38 E7 00 10 */ addi r7, r7, 0x10
|
|
/* 8032CD8C 00329CCC 7D 28 3A 2E */ lhzx r9, r8, r7
|
|
/* 8032CD90 00329CD0 38 09 00 01 */ addi r0, r9, 1
|
|
/* 8032CD94 00329CD4 7C 08 3B 2E */ sthx r0, r8, r7
|
|
/* 8032CD98 00329CD8 80 FC 00 24 */ lwz r7, 0x24(r28)
|
|
/* 8032CD9C 00329CDC 7C 0A 32 2E */ lhzx r0, r10, r6
|
|
/* 8032CDA0 00329CE0 1C 00 00 14 */ mulli r0, r0, 0x14
|
|
/* 8032CDA4 00329CE4 7C E7 00 2E */ lwzx r7, r7, r0
|
|
/* 8032CDA8 00329CE8 55 20 0B FC */ rlwinm r0, r9, 1, 0xf, 0x1e
|
|
/* 8032CDAC 00329CEC 7C 67 03 2E */ sthx r3, r7, r0
|
|
/* 8032CDB0 00329CF0 7C 0B 2C 2E */ lfsx f0, r11, r5
|
|
/* 8032CDB4 00329CF4 81 1C 00 24 */ lwz r8, 0x24(r28)
|
|
/* 8032CDB8 00329CF8 7C 0A 32 2E */ lhzx r0, r10, r6
|
|
/* 8032CDBC 00329CFC 1C E0 00 14 */ mulli r7, r0, 0x14
|
|
/* 8032CDC0 00329D00 38 07 00 08 */ addi r0, r7, 8
|
|
/* 8032CDC4 00329D04 7C E8 00 2E */ lwzx r7, r8, r0
|
|
/* 8032CDC8 00329D08 55 20 13 BA */ rlwinm r0, r9, 2, 0xe, 0x1d
|
|
/* 8032CDCC 00329D0C 7C 07 05 2E */ stfsx f0, r7, r0
|
|
/* 8032CDD0 00329D10 38 A5 00 04 */ addi r5, r5, 4
|
|
/* 8032CDD4 00329D14 38 C6 00 02 */ addi r6, r6, 2
|
|
/* 8032CDD8 00329D18 42 00 FF A4 */ bdnz lbl_8032CD7C
|
|
lbl_8032CDDC:
|
|
/* 8032CDDC 00329D1C 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8032CDE0 00329D20 38 84 00 02 */ addi r4, r4, 2
|
|
lbl_8032CDE4:
|
|
/* 8032CDE4 00329D24 80 1D 00 88 */ lwz r0, 0x88(r29)
|
|
/* 8032CDE8 00329D28 7C 03 00 40 */ cmplw r3, r0
|
|
/* 8032CDEC 00329D2C 41 80 FE DC */ blt lbl_8032CCC8
|
|
/* 8032CDF0 00329D30 38 60 00 00 */ li r3, 0
|
|
/* 8032CDF4 00329D34 38 A0 00 00 */ li r5, 0
|
|
/* 8032CDF8 00329D38 48 00 01 28 */ b lbl_8032CF20
|
|
lbl_8032CDFC:
|
|
/* 8032CDFC 00329D3C 80 9C 00 08 */ lwz r4, 8(r28)
|
|
/* 8032CE00 00329D40 7C C4 2A 2E */ lhzx r6, r4, r5
|
|
/* 8032CE04 00329D44 28 06 FF FF */ cmplwi r6, 0xffff
|
|
/* 8032CE08 00329D48 41 82 01 10 */ beq lbl_8032CF18
|
|
/* 8032CE0C 00329D4C 80 9D 00 48 */ lwz r4, 0x48(r29)
|
|
/* 8032CE10 00329D50 7C 04 30 AE */ lbzx r0, r4, r6
|
|
/* 8032CE14 00329D54 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8032CE18 00329D58 40 82 00 58 */ bne lbl_8032CE70
|
|
/* 8032CE1C 00329D5C 80 9D 00 4C */ lwz r4, 0x4c(r29)
|
|
/* 8032CE20 00329D60 54 C0 08 3C */ slwi r0, r6, 1
|
|
/* 8032CE24 00329D64 7C 04 02 2E */ lhzx r0, r4, r0
|
|
/* 8032CE28 00329D68 80 FC 00 24 */ lwz r7, 0x24(r28)
|
|
/* 8032CE2C 00329D6C 1D 00 00 14 */ mulli r8, r0, 0x14
|
|
/* 8032CE30 00329D70 38 88 00 12 */ addi r4, r8, 0x12
|
|
/* 8032CE34 00329D74 7C C7 22 2E */ lhzx r6, r7, r4
|
|
/* 8032CE38 00329D78 38 06 00 01 */ addi r0, r6, 1
|
|
/* 8032CE3C 00329D7C 7C 07 23 2E */ sthx r0, r7, r4
|
|
/* 8032CE40 00329D80 80 9C 00 24 */ lwz r4, 0x24(r28)
|
|
/* 8032CE44 00329D84 38 08 00 04 */ addi r0, r8, 4
|
|
/* 8032CE48 00329D88 7C 84 00 2E */ lwzx r4, r4, r0
|
|
/* 8032CE4C 00329D8C 54 C0 0B FC */ rlwinm r0, r6, 1, 0xf, 0x1e
|
|
/* 8032CE50 00329D90 7C 64 03 2E */ sthx r3, r4, r0
|
|
/* 8032CE54 00329D94 C0 02 CA 68 */ lfs f0, lbl_80456468-_SDA2_BASE_(r2)
|
|
/* 8032CE58 00329D98 80 9C 00 24 */ lwz r4, 0x24(r28)
|
|
/* 8032CE5C 00329D9C 38 08 00 0C */ addi r0, r8, 0xc
|
|
/* 8032CE60 00329DA0 7C 84 00 2E */ lwzx r4, r4, r0
|
|
/* 8032CE64 00329DA4 54 C0 13 BA */ rlwinm r0, r6, 2, 0xe, 0x1d
|
|
/* 8032CE68 00329DA8 7C 04 05 2E */ stfsx f0, r4, r0
|
|
/* 8032CE6C 00329DAC 48 00 00 AC */ b lbl_8032CF18
|
|
lbl_8032CE70:
|
|
/* 8032CE70 00329DB0 80 9D 00 4C */ lwz r4, 0x4c(r29)
|
|
/* 8032CE74 00329DB4 54 C0 08 3C */ slwi r0, r6, 1
|
|
/* 8032CE78 00329DB8 7C 04 02 2E */ lhzx r0, r4, r0
|
|
/* 8032CE7C 00329DBC 80 9D 00 30 */ lwz r4, 0x30(r29)
|
|
/* 8032CE80 00329DC0 7D 04 00 AE */ lbzx r8, r4, r0
|
|
/* 8032CE84 00329DC4 54 00 13 BA */ rlwinm r0, r0, 2, 0xe, 0x1d
|
|
/* 8032CE88 00329DC8 3C 80 80 43 */ lis r4, lbl_80437218@ha
|
|
/* 8032CE8C 00329DCC 38 84 72 18 */ addi r4, r4, lbl_80437218@l
|
|
/* 8032CE90 00329DD0 7C 84 00 2E */ lwzx r4, r4, r0
|
|
/* 8032CE94 00329DD4 3C C0 80 44 */ lis r6, lbl_80438218@ha
|
|
/* 8032CE98 00329DD8 38 C6 82 18 */ addi r6, r6, lbl_80438218@l
|
|
/* 8032CE9C 00329DDC 7D 66 00 2E */ lwzx r11, r6, r0
|
|
/* 8032CEA0 00329DE0 38 C0 00 00 */ li r6, 0
|
|
/* 8032CEA4 00329DE4 38 E0 00 00 */ li r7, 0
|
|
/* 8032CEA8 00329DE8 7D 09 03 A6 */ mtctr r8
|
|
/* 8032CEAC 00329DEC 2C 08 00 00 */ cmpwi r8, 0
|
|
/* 8032CEB0 00329DF0 40 81 00 68 */ ble lbl_8032CF18
|
|
lbl_8032CEB4:
|
|
/* 8032CEB4 00329DF4 81 3C 00 24 */ lwz r9, 0x24(r28)
|
|
/* 8032CEB8 00329DF8 7C 04 3A 2E */ lhzx r0, r4, r7
|
|
/* 8032CEBC 00329DFC 1D 00 00 14 */ mulli r8, r0, 0x14
|
|
/* 8032CEC0 00329E00 39 08 00 12 */ addi r8, r8, 0x12
|
|
/* 8032CEC4 00329E04 7D 49 42 2E */ lhzx r10, r9, r8
|
|
/* 8032CEC8 00329E08 38 0A 00 01 */ addi r0, r10, 1
|
|
/* 8032CECC 00329E0C 7C 09 43 2E */ sthx r0, r9, r8
|
|
/* 8032CED0 00329E10 81 3C 00 24 */ lwz r9, 0x24(r28)
|
|
/* 8032CED4 00329E14 7C 04 3A 2E */ lhzx r0, r4, r7
|
|
/* 8032CED8 00329E18 1D 00 00 14 */ mulli r8, r0, 0x14
|
|
/* 8032CEDC 00329E1C 38 08 00 04 */ addi r0, r8, 4
|
|
/* 8032CEE0 00329E20 7D 09 00 2E */ lwzx r8, r9, r0
|
|
/* 8032CEE4 00329E24 55 40 0B FC */ rlwinm r0, r10, 1, 0xf, 0x1e
|
|
/* 8032CEE8 00329E28 7C 68 03 2E */ sthx r3, r8, r0
|
|
/* 8032CEEC 00329E2C 7C 0B 34 2E */ lfsx f0, r11, r6
|
|
/* 8032CEF0 00329E30 81 3C 00 24 */ lwz r9, 0x24(r28)
|
|
/* 8032CEF4 00329E34 7C 04 3A 2E */ lhzx r0, r4, r7
|
|
/* 8032CEF8 00329E38 1D 00 00 14 */ mulli r8, r0, 0x14
|
|
/* 8032CEFC 00329E3C 38 08 00 0C */ addi r0, r8, 0xc
|
|
/* 8032CF00 00329E40 7D 09 00 2E */ lwzx r8, r9, r0
|
|
/* 8032CF04 00329E44 55 40 13 BA */ rlwinm r0, r10, 2, 0xe, 0x1d
|
|
/* 8032CF08 00329E48 7C 08 05 2E */ stfsx f0, r8, r0
|
|
/* 8032CF0C 00329E4C 38 C6 00 04 */ addi r6, r6, 4
|
|
/* 8032CF10 00329E50 38 E7 00 02 */ addi r7, r7, 2
|
|
/* 8032CF14 00329E54 42 00 FF A0 */ bdnz lbl_8032CEB4
|
|
lbl_8032CF18:
|
|
/* 8032CF18 00329E58 38 63 00 01 */ addi r3, r3, 1
|
|
/* 8032CF1C 00329E5C 38 A5 00 02 */ addi r5, r5, 2
|
|
lbl_8032CF20:
|
|
/* 8032CF20 00329E60 80 1D 00 8C */ lwz r0, 0x8c(r29)
|
|
/* 8032CF24 00329E64 7C 03 00 40 */ cmplw r3, r0
|
|
/* 8032CF28 00329E68 41 80 FE D4 */ blt lbl_8032CDFC
|
|
/* 8032CF2C 00329E6C 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8032CF30 00329E70 48 03 52 F5 */ bl _restgpr_28
|
|
/* 8032CF34 00329E74 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8032CF38 00329E78 7C 08 03 A6 */ mtlr r0
|
|
/* 8032CF3C 00329E7C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8032CF40 00329E80 4E 80 00 20 */ blr
|
|
|
|
.global J3DSkinDeform_NS_initMtxIndexArray
|
|
J3DSkinDeform_NS_initMtxIndexArray:
|
|
/* 8032CF44 00329E84 94 21 FF 90 */ stwu r1, -0x70(r1)
|
|
/* 8032CF48 00329E88 7C 08 02 A6 */ mflr r0
|
|
/* 8032CF4C 00329E8C 90 01 00 74 */ stw r0, 0x74(r1)
|
|
/* 8032CF50 00329E90 39 61 00 70 */ addi r11, r1, 0x70
|
|
/* 8032CF54 00329E94 48 03 52 4D */ bl func_803621A0
|
|
/* 8032CF58 00329E98 7C 6F 1B 78 */ mr r15, r3
|
|
/* 8032CF5C 00329E9C 7C 90 23 78 */ mr r16, r4
|
|
/* 8032CF60 00329EA0 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 8032CF64 00329EA4 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8032CF68 00329EA8 41 82 00 18 */ beq lbl_8032CF80
|
|
/* 8032CF6C 00329EAC 80 0F 00 08 */ lwz r0, 8(r15)
|
|
/* 8032CF70 00329EB0 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8032CF74 00329EB4 41 82 00 0C */ beq lbl_8032CF80
|
|
/* 8032CF78 00329EB8 38 60 00 00 */ li r3, 0
|
|
/* 8032CF7C 00329EBC 48 00 03 E4 */ b lbl_8032D360
|
|
lbl_8032CF80:
|
|
/* 8032CF80 00329EC0 80 10 00 88 */ lwz r0, 0x88(r16)
|
|
/* 8032CF84 00329EC4 54 03 08 3C */ slwi r3, r0, 1
|
|
/* 8032CF88 00329EC8 4B FA 1D 3D */ bl __nwa__FUl
|
|
/* 8032CF8C 00329ECC 90 6F 00 04 */ stw r3, 4(r15)
|
|
/* 8032CF90 00329ED0 80 0F 00 04 */ lwz r0, 4(r15)
|
|
/* 8032CF94 00329ED4 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8032CF98 00329ED8 40 82 00 0C */ bne lbl_8032CFA4
|
|
/* 8032CF9C 00329EDC 38 60 00 04 */ li r3, 4
|
|
/* 8032CFA0 00329EE0 48 00 03 C0 */ b lbl_8032D360
|
|
lbl_8032CFA4:
|
|
/* 8032CFA4 00329EE4 38 C0 00 00 */ li r6, 0
|
|
/* 8032CFA8 00329EE8 38 60 00 00 */ li r3, 0
|
|
/* 8032CFAC 00329EEC 3C 80 00 01 */ lis r4, 0x0000FFFF@ha
|
|
/* 8032CFB0 00329EF0 38 A4 FF FF */ addi r5, r4, 0x0000FFFF@l
|
|
/* 8032CFB4 00329EF4 48 00 00 14 */ b lbl_8032CFC8
|
|
lbl_8032CFB8:
|
|
/* 8032CFB8 00329EF8 80 8F 00 04 */ lwz r4, 4(r15)
|
|
/* 8032CFBC 00329EFC 7C A4 1B 2E */ sthx r5, r4, r3
|
|
/* 8032CFC0 00329F00 38 C6 00 01 */ addi r6, r6, 1
|
|
/* 8032CFC4 00329F04 38 63 00 02 */ addi r3, r3, 2
|
|
lbl_8032CFC8:
|
|
/* 8032CFC8 00329F08 80 10 00 88 */ lwz r0, 0x88(r16)
|
|
/* 8032CFCC 00329F0C 7C 06 00 40 */ cmplw r6, r0
|
|
/* 8032CFD0 00329F10 41 80 FF E8 */ blt lbl_8032CFB8
|
|
/* 8032CFD4 00329F14 80 10 00 8C */ lwz r0, 0x8c(r16)
|
|
/* 8032CFD8 00329F18 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8032CFDC 00329F1C 41 82 00 54 */ beq lbl_8032D030
|
|
/* 8032CFE0 00329F20 54 03 08 3C */ slwi r3, r0, 1
|
|
/* 8032CFE4 00329F24 4B FA 1C E1 */ bl __nwa__FUl
|
|
/* 8032CFE8 00329F28 90 6F 00 08 */ stw r3, 8(r15)
|
|
/* 8032CFEC 00329F2C 80 0F 00 08 */ lwz r0, 8(r15)
|
|
/* 8032CFF0 00329F30 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8032CFF4 00329F34 40 82 00 0C */ bne lbl_8032D000
|
|
/* 8032CFF8 00329F38 38 60 00 04 */ li r3, 4
|
|
/* 8032CFFC 00329F3C 48 00 03 64 */ b lbl_8032D360
|
|
lbl_8032D000:
|
|
/* 8032D000 00329F40 38 C0 00 00 */ li r6, 0
|
|
/* 8032D004 00329F44 38 60 00 00 */ li r3, 0
|
|
/* 8032D008 00329F48 38 A0 00 00 */ li r5, 0
|
|
/* 8032D00C 00329F4C 48 00 00 14 */ b lbl_8032D020
|
|
lbl_8032D010:
|
|
/* 8032D010 00329F50 80 8F 00 08 */ lwz r4, 8(r15)
|
|
/* 8032D014 00329F54 7C A4 1B 2E */ sthx r5, r4, r3
|
|
/* 8032D018 00329F58 38 C6 00 01 */ addi r6, r6, 1
|
|
/* 8032D01C 00329F5C 38 63 00 02 */ addi r3, r3, 2
|
|
lbl_8032D020:
|
|
/* 8032D020 00329F60 80 10 00 8C */ lwz r0, 0x8c(r16)
|
|
/* 8032D024 00329F64 7C 06 00 40 */ cmplw r6, r0
|
|
/* 8032D028 00329F68 41 80 FF E8 */ blt lbl_8032D010
|
|
/* 8032D02C 00329F6C 48 00 00 0C */ b lbl_8032D038
|
|
lbl_8032D030:
|
|
/* 8032D030 00329F70 38 00 00 00 */ li r0, 0
|
|
/* 8032D034 00329F74 90 0F 00 08 */ stw r0, 8(r15)
|
|
lbl_8032D038:
|
|
/* 8032D038 00329F78 A0 10 00 2C */ lhz r0, 0x2c(r16)
|
|
/* 8032D03C 00329F7C 1C 60 00 30 */ mulli r3, r0, 0x30
|
|
/* 8032D040 00329F80 4B FA 1C 85 */ bl __nwa__FUl
|
|
/* 8032D044 00329F84 90 6F 00 0C */ stw r3, 0xc(r15)
|
|
/* 8032D048 00329F88 A0 10 00 44 */ lhz r0, 0x44(r16)
|
|
/* 8032D04C 00329F8C 1C 60 00 24 */ mulli r3, r0, 0x24
|
|
/* 8032D050 00329F90 38 80 00 20 */ li r4, 0x20
|
|
/* 8032D054 00329F94 4B FA 1C 99 */ bl __nwa__FUli
|
|
/* 8032D058 00329F98 90 6F 00 10 */ stw r3, 0x10(r15)
|
|
/* 8032D05C 00329F9C 80 0F 00 0C */ lwz r0, 0xc(r15)
|
|
/* 8032D060 00329FA0 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8032D064 00329FA4 40 82 00 0C */ bne lbl_8032D070
|
|
/* 8032D068 00329FA8 38 60 00 04 */ li r3, 4
|
|
/* 8032D06C 00329FAC 48 00 02 F4 */ b lbl_8032D360
|
|
lbl_8032D070:
|
|
/* 8032D070 00329FB0 80 0F 00 10 */ lwz r0, 0x10(r15)
|
|
/* 8032D074 00329FB4 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8032D078 00329FB8 40 82 00 0C */ bne lbl_8032D084
|
|
/* 8032D07C 00329FBC 38 60 00 04 */ li r3, 4
|
|
/* 8032D080 00329FC0 48 00 02 E0 */ b lbl_8032D360
|
|
lbl_8032D084:
|
|
/* 8032D084 00329FC4 3B 60 00 00 */ li r27, 0
|
|
/* 8032D088 00329FC8 3C 60 80 3A */ lis r3, lbl_803A2008@ha
|
|
/* 8032D08C 00329FCC 3B E3 20 08 */ addi r31, r3, lbl_803A2008@l
|
|
/* 8032D090 00329FD0 48 00 02 7C */ b lbl_8032D30C
|
|
lbl_8032D094:
|
|
/* 8032D094 00329FD4 80 7F 00 00 */ lwz r3, 0(r31)
|
|
/* 8032D098 00329FD8 80 1F 00 04 */ lwz r0, 4(r31)
|
|
/* 8032D09C 00329FDC 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 8032D0A0 00329FE0 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 8032D0A4 00329FE4 80 7F 00 08 */ lwz r3, 8(r31)
|
|
/* 8032D0A8 00329FE8 80 1F 00 0C */ lwz r0, 0xc(r31)
|
|
/* 8032D0AC 00329FEC 90 61 00 10 */ stw r3, 0x10(r1)
|
|
/* 8032D0B0 00329FF0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8032D0B4 00329FF4 3B 40 FF FF */ li r26, -1
|
|
/* 8032D0B8 00329FF8 3B 20 FF FF */ li r25, -1
|
|
/* 8032D0BC 00329FFC 3B 00 FF FF */ li r24, -1
|
|
/* 8032D0C0 0032A000 3A E0 00 00 */ li r23, 0
|
|
/* 8032D0C4 0032A004 80 70 00 80 */ lwz r3, 0x80(r16)
|
|
/* 8032D0C8 0032A008 57 7D 13 BA */ rlwinm r29, r27, 2, 0xe, 0x1d
|
|
/* 8032D0CC 0032A00C 7C 63 E8 2E */ lwzx r3, r3, r29
|
|
/* 8032D0D0 0032A010 80 83 00 30 */ lwz r4, 0x30(r3)
|
|
/* 8032D0D4 0032A014 48 00 00 C8 */ b lbl_8032D19C
|
|
lbl_8032D0D8:
|
|
/* 8032D0D8 0032A018 2C 00 00 0A */ cmpwi r0, 0xa
|
|
/* 8032D0DC 0032A01C 41 82 00 5C */ beq lbl_8032D138
|
|
/* 8032D0E0 0032A020 40 80 00 1C */ bge lbl_8032D0FC
|
|
/* 8032D0E4 0032A024 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8032D0E8 0032A028 41 82 00 20 */ beq lbl_8032D108
|
|
/* 8032D0EC 0032A02C 41 80 00 98 */ blt lbl_8032D184
|
|
/* 8032D0F0 0032A030 2C 00 00 09 */ cmpwi r0, 9
|
|
/* 8032D0F4 0032A034 40 80 00 1C */ bge lbl_8032D110
|
|
/* 8032D0F8 0032A038 48 00 00 8C */ b lbl_8032D184
|
|
lbl_8032D0FC:
|
|
/* 8032D0FC 0032A03C 2C 00 00 0D */ cmpwi r0, 0xd
|
|
/* 8032D100 0032A040 41 82 00 60 */ beq lbl_8032D160
|
|
/* 8032D104 0032A044 48 00 00 80 */ b lbl_8032D184
|
|
lbl_8032D108:
|
|
/* 8032D108 0032A048 7E FA BB 78 */ mr r26, r23
|
|
/* 8032D10C 0032A04C 48 00 00 78 */ b lbl_8032D184
|
|
lbl_8032D110:
|
|
/* 8032D110 0032A050 7E F9 BB 78 */ mr r25, r23
|
|
/* 8032D114 0032A054 80 04 00 04 */ lwz r0, 4(r4)
|
|
/* 8032D118 0032A058 2C 00 00 03 */ cmpwi r0, 3
|
|
/* 8032D11C 0032A05C 41 82 00 68 */ beq lbl_8032D184
|
|
/* 8032D120 0032A060 3C 60 80 3A */ lis r3, lbl_803A2028@ha
|
|
/* 8032D124 0032A064 38 63 20 28 */ addi r3, r3, lbl_803A2028@l
|
|
/* 8032D128 0032A068 4C C6 31 82 */ crclr 6
|
|
/* 8032D12C 0032A06C 4B CD 99 91 */ bl OSReport
|
|
/* 8032D130 0032A070 38 60 00 06 */ li r3, 6
|
|
/* 8032D134 0032A074 48 00 02 2C */ b lbl_8032D360
|
|
lbl_8032D138:
|
|
/* 8032D138 0032A078 7E F8 BB 78 */ mr r24, r23
|
|
/* 8032D13C 0032A07C 80 04 00 04 */ lwz r0, 4(r4)
|
|
/* 8032D140 0032A080 2C 00 00 03 */ cmpwi r0, 3
|
|
/* 8032D144 0032A084 41 82 00 40 */ beq lbl_8032D184
|
|
/* 8032D148 0032A088 3C 60 80 3A */ lis r3, lbl_803A2028@ha
|
|
/* 8032D14C 0032A08C 38 63 20 28 */ addi r3, r3, lbl_803A2028@l
|
|
/* 8032D150 0032A090 4C C6 31 82 */ crclr 6
|
|
/* 8032D154 0032A094 4B CD 99 69 */ bl OSReport
|
|
/* 8032D158 0032A098 38 60 00 06 */ li r3, 6
|
|
/* 8032D15C 0032A09C 48 00 02 04 */ b lbl_8032D360
|
|
lbl_8032D160:
|
|
/* 8032D160 0032A0A0 80 04 00 04 */ lwz r0, 4(r4)
|
|
/* 8032D164 0032A0A4 2C 00 00 03 */ cmpwi r0, 3
|
|
/* 8032D168 0032A0A8 41 82 00 1C */ beq lbl_8032D184
|
|
/* 8032D16C 0032A0AC 3C 60 80 3A */ lis r3, lbl_803A2028@ha
|
|
/* 8032D170 0032A0B0 38 63 20 28 */ addi r3, r3, lbl_803A2028@l
|
|
/* 8032D174 0032A0B4 4C C6 31 82 */ crclr 6
|
|
/* 8032D178 0032A0B8 4B CD 99 45 */ bl OSReport
|
|
/* 8032D17C 0032A0BC 38 60 00 06 */ li r3, 6
|
|
/* 8032D180 0032A0C0 48 00 01 E0 */ b lbl_8032D360
|
|
lbl_8032D184:
|
|
/* 8032D184 0032A0C4 80 04 00 04 */ lwz r0, 4(r4)
|
|
/* 8032D188 0032A0C8 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8032D18C 0032A0CC 38 61 00 08 */ addi r3, r1, 8
|
|
/* 8032D190 0032A0D0 7C 03 00 2E */ lwzx r0, r3, r0
|
|
/* 8032D194 0032A0D4 7E F7 02 14 */ add r23, r23, r0
|
|
/* 8032D198 0032A0D8 38 84 00 08 */ addi r4, r4, 8
|
|
lbl_8032D19C:
|
|
/* 8032D19C 0032A0DC 80 04 00 00 */ lwz r0, 0(r4)
|
|
/* 8032D1A0 0032A0E0 2C 00 00 FF */ cmpwi r0, 0xff
|
|
/* 8032D1A4 0032A0E4 40 82 FF 34 */ bne lbl_8032D0D8
|
|
/* 8032D1A8 0032A0E8 3A C0 00 00 */ li r22, 0
|
|
/* 8032D1AC 0032A0EC 48 00 01 44 */ b lbl_8032D2F0
|
|
lbl_8032D1B0:
|
|
/* 8032D1B0 0032A0F0 80 64 00 38 */ lwz r3, 0x38(r4)
|
|
/* 8032D1B4 0032A0F4 56 DC 13 BA */ rlwinm r28, r22, 2, 0xe, 0x1d
|
|
/* 8032D1B8 0032A0F8 7C 03 E0 2E */ lwzx r0, r3, r28
|
|
/* 8032D1BC 0032A0FC 90 01 00 18 */ stw r0, 0x18(r1)
|
|
/* 8032D1C0 0032A100 80 64 00 3C */ lwz r3, 0x3c(r4)
|
|
/* 8032D1C4 0032A104 7C 63 E0 2E */ lwzx r3, r3, r28
|
|
/* 8032D1C8 0032A108 83 C3 00 08 */ lwz r30, 8(r3)
|
|
/* 8032D1CC 0032A10C 7F D5 F3 78 */ mr r21, r30
|
|
/* 8032D1D0 0032A110 48 00 00 D0 */ b lbl_8032D2A0
|
|
lbl_8032D1D4:
|
|
/* 8032D1D4 0032A114 88 15 00 00 */ lbz r0, 0(r21)
|
|
/* 8032D1D8 0032A118 28 00 00 A0 */ cmplwi r0, 0xa0
|
|
/* 8032D1DC 0032A11C 41 82 00 0C */ beq lbl_8032D1E8
|
|
/* 8032D1E0 0032A120 28 00 00 98 */ cmplwi r0, 0x98
|
|
/* 8032D1E4 0032A124 40 82 00 DC */ bne lbl_8032D2C0
|
|
lbl_8032D1E8:
|
|
/* 8032D1E8 0032A128 A2 95 00 01 */ lhz r20, 1(r21)
|
|
/* 8032D1EC 0032A12C 3A 60 00 00 */ li r19, 0
|
|
/* 8032D1F0 0032A130 48 00 00 9C */ b lbl_8032D28C
|
|
lbl_8032D1F4:
|
|
/* 8032D1F4 0032A134 7C 17 99 D6 */ mullw r0, r23, r19
|
|
/* 8032D1F8 0032A138 7C 95 02 14 */ add r4, r21, r0
|
|
/* 8032D1FC 0032A13C 38 84 00 03 */ addi r4, r4, 3
|
|
/* 8032D200 0032A140 7C 64 D0 AE */ lbzx r3, r4, r26
|
|
/* 8032D204 0032A144 38 00 00 03 */ li r0, 3
|
|
/* 8032D208 0032A148 7C 03 03 96 */ divwu r0, r3, r0
|
|
/* 8032D20C 0032A14C 54 12 06 3E */ clrlwi r18, r0, 0x18
|
|
/* 8032D210 0032A150 7D C4 CA 2E */ lhzx r14, r4, r25
|
|
/* 8032D214 0032A154 7E 24 C2 2E */ lhzx r17, r4, r24
|
|
/* 8032D218 0032A158 80 61 00 18 */ lwz r3, 0x18(r1)
|
|
/* 8032D21C 0032A15C 7E 44 93 78 */ mr r4, r18
|
|
/* 8032D220 0032A160 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 8032D224 0032A164 81 8C 00 14 */ lwz r12, 0x14(r12)
|
|
/* 8032D228 0032A168 7D 89 03 A6 */ mtctr r12
|
|
/* 8032D22C 0032A16C 4E 80 04 21 */ bctrl
|
|
/* 8032D230 0032A170 54 60 04 3E */ clrlwi r0, r3, 0x10
|
|
/* 8032D234 0032A174 28 00 FF FF */ cmplwi r0, 0xffff
|
|
/* 8032D238 0032A178 40 82 00 18 */ bne lbl_8032D250
|
|
/* 8032D23C 0032A17C 56 40 0D FC */ rlwinm r0, r18, 1, 0x17, 0x1e
|
|
/* 8032D240 0032A180 3C 60 80 44 */ lis r3, lbl_80439218@ha
|
|
/* 8032D244 0032A184 38 63 92 18 */ addi r3, r3, lbl_80439218@l
|
|
/* 8032D248 0032A188 7C 63 02 2E */ lhzx r3, r3, r0
|
|
/* 8032D24C 0032A18C 48 00 00 1C */ b lbl_8032D268
|
|
lbl_8032D250:
|
|
/* 8032D250 0032A190 2C 1A FF FF */ cmpwi r26, -1
|
|
/* 8032D254 0032A194 41 82 00 14 */ beq lbl_8032D268
|
|
/* 8032D258 0032A198 56 40 0D FC */ rlwinm r0, r18, 1, 0x17, 0x1e
|
|
/* 8032D25C 0032A19C 3C 80 80 44 */ lis r4, lbl_80439218@ha
|
|
/* 8032D260 0032A1A0 38 84 92 18 */ addi r4, r4, lbl_80439218@l
|
|
/* 8032D264 0032A1A4 7C 64 03 2E */ sthx r3, r4, r0
|
|
lbl_8032D268:
|
|
/* 8032D268 0032A1A8 80 8F 00 04 */ lwz r4, 4(r15)
|
|
/* 8032D26C 0032A1AC 55 C0 0B FC */ rlwinm r0, r14, 1, 0xf, 0x1e
|
|
/* 8032D270 0032A1B0 7C 64 03 2E */ sthx r3, r4, r0
|
|
/* 8032D274 0032A1B4 2C 18 FF FF */ cmpwi r24, -1
|
|
/* 8032D278 0032A1B8 41 82 00 10 */ beq lbl_8032D288
|
|
/* 8032D27C 0032A1BC 80 8F 00 08 */ lwz r4, 8(r15)
|
|
/* 8032D280 0032A1C0 56 20 0B FC */ rlwinm r0, r17, 1, 0xf, 0x1e
|
|
/* 8032D284 0032A1C4 7C 64 03 2E */ sthx r3, r4, r0
|
|
lbl_8032D288:
|
|
/* 8032D288 0032A1C8 3A 73 00 01 */ addi r19, r19, 1
|
|
lbl_8032D28C:
|
|
/* 8032D28C 0032A1CC 7C 13 A0 00 */ cmpw r19, r20
|
|
/* 8032D290 0032A1D0 41 80 FF 64 */ blt lbl_8032D1F4
|
|
/* 8032D294 0032A1D4 7C 17 A1 D6 */ mullw r0, r23, r20
|
|
/* 8032D298 0032A1D8 7E B5 02 14 */ add r21, r21, r0
|
|
/* 8032D29C 0032A1DC 3A B5 00 03 */ addi r21, r21, 3
|
|
lbl_8032D2A0:
|
|
/* 8032D2A0 0032A1E0 80 90 00 80 */ lwz r4, 0x80(r16)
|
|
/* 8032D2A4 0032A1E4 7C 7D 20 2E */ lwzx r3, r29, r4
|
|
/* 8032D2A8 0032A1E8 80 03 00 3C */ lwz r0, 0x3c(r3)
|
|
/* 8032D2AC 0032A1EC 7C 7C 00 2E */ lwzx r3, r28, r0
|
|
/* 8032D2B0 0032A1F0 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 8032D2B4 0032A1F4 7C 1E A8 50 */ subf r0, r30, r21
|
|
/* 8032D2B8 0032A1F8 7C 00 18 40 */ cmplw r0, r3
|
|
/* 8032D2BC 0032A1FC 41 80 FF 18 */ blt lbl_8032D1D4
|
|
lbl_8032D2C0:
|
|
/* 8032D2C0 0032A200 2C 18 FF FF */ cmpwi r24, -1
|
|
/* 8032D2C4 0032A204 40 82 00 28 */ bne lbl_8032D2EC
|
|
/* 8032D2C8 0032A208 7C 7D 20 2E */ lwzx r3, r29, r4
|
|
/* 8032D2CC 0032A20C 80 03 00 0C */ lwz r0, 0xc(r3)
|
|
/* 8032D2D0 0032A210 60 00 01 00 */ ori r0, r0, 0x100
|
|
/* 8032D2D4 0032A214 90 03 00 0C */ stw r0, 0xc(r3)
|
|
/* 8032D2D8 0032A218 80 10 00 80 */ lwz r0, 0x80(r16)
|
|
/* 8032D2DC 0032A21C 7C 7D 00 2E */ lwzx r3, r29, r0
|
|
/* 8032D2E0 0032A220 80 03 00 0C */ lwz r0, 0xc(r3)
|
|
/* 8032D2E4 0032A224 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
|
|
/* 8032D2E8 0032A228 90 03 00 0C */ stw r0, 0xc(r3)
|
|
lbl_8032D2EC:
|
|
/* 8032D2EC 0032A22C 3A D6 00 01 */ addi r22, r22, 1
|
|
lbl_8032D2F0:
|
|
/* 8032D2F0 0032A230 80 10 00 80 */ lwz r0, 0x80(r16)
|
|
/* 8032D2F4 0032A234 7C 9D 00 2E */ lwzx r4, r29, r0
|
|
/* 8032D2F8 0032A238 A0 64 00 0A */ lhz r3, 0xa(r4)
|
|
/* 8032D2FC 0032A23C 56 C0 04 3E */ clrlwi r0, r22, 0x10
|
|
/* 8032D300 0032A240 7C 00 18 40 */ cmplw r0, r3
|
|
/* 8032D304 0032A244 41 80 FE AC */ blt lbl_8032D1B0
|
|
/* 8032D308 0032A248 3B 7B 00 01 */ addi r27, r27, 1
|
|
lbl_8032D30C:
|
|
/* 8032D30C 0032A24C 57 63 04 3E */ clrlwi r3, r27, 0x10
|
|
/* 8032D310 0032A250 A0 10 00 7C */ lhz r0, 0x7c(r16)
|
|
/* 8032D314 0032A254 7C 03 00 40 */ cmplw r3, r0
|
|
/* 8032D318 0032A258 41 80 FD 7C */ blt lbl_8032D094
|
|
/* 8032D31C 0032A25C 38 C0 00 00 */ li r6, 0
|
|
/* 8032D320 0032A260 38 60 00 00 */ li r3, 0
|
|
/* 8032D324 0032A264 38 A0 00 00 */ li r5, 0
|
|
/* 8032D328 0032A268 48 00 00 28 */ b lbl_8032D350
|
|
lbl_8032D32C:
|
|
/* 8032D32C 0032A26C 80 8F 00 04 */ lwz r4, 4(r15)
|
|
/* 8032D330 0032A270 7C 04 1A 2E */ lhzx r0, r4, r3
|
|
/* 8032D334 0032A274 28 00 FF FF */ cmplwi r0, 0xffff
|
|
/* 8032D338 0032A278 40 82 00 10 */ bne lbl_8032D348
|
|
/* 8032D33C 0032A27C 98 AF 00 18 */ stb r5, 0x18(r15)
|
|
/* 8032D340 0032A280 80 8F 00 04 */ lwz r4, 4(r15)
|
|
/* 8032D344 0032A284 7C A4 1B 2E */ sthx r5, r4, r3
|
|
lbl_8032D348:
|
|
/* 8032D348 0032A288 38 C6 00 01 */ addi r6, r6, 1
|
|
/* 8032D34C 0032A28C 38 63 00 02 */ addi r3, r3, 2
|
|
lbl_8032D350:
|
|
/* 8032D350 0032A290 80 10 00 88 */ lwz r0, 0x88(r16)
|
|
/* 8032D354 0032A294 7C 06 00 40 */ cmplw r6, r0
|
|
/* 8032D358 0032A298 41 80 FF D4 */ blt lbl_8032D32C
|
|
/* 8032D35C 0032A29C 38 60 00 00 */ li r3, 0
|
|
lbl_8032D360:
|
|
/* 8032D360 0032A2A0 39 61 00 70 */ addi r11, r1, 0x70
|
|
/* 8032D364 0032A2A4 48 03 4E 89 */ bl func_803621EC
|
|
/* 8032D368 0032A2A8 80 01 00 74 */ lwz r0, 0x74(r1)
|
|
/* 8032D36C 0032A2AC 7C 08 03 A6 */ mtlr r0
|
|
/* 8032D370 0032A2B0 38 21 00 70 */ addi r1, r1, 0x70
|
|
/* 8032D374 0032A2B4 4E 80 00 20 */ blr
|
|
|
|
.global J3DSkinDeform_NS_changeFastSkinDL
|
|
J3DSkinDeform_NS_changeFastSkinDL:
|
|
/* 8032D378 0032A2B8 94 21 FF A0 */ stwu r1, -0x60(r1)
|
|
/* 8032D37C 0032A2BC 7C 08 02 A6 */ mflr r0
|
|
/* 8032D380 0032A2C0 90 01 00 64 */ stw r0, 0x64(r1)
|
|
/* 8032D384 0032A2C4 39 61 00 60 */ addi r11, r1, 0x60
|
|
/* 8032D388 0032A2C8 48 03 4E 25 */ bl func_803621AC
|
|
/* 8032D38C 0032A2CC 7C 9F 23 78 */ mr r31, r4
|
|
/* 8032D390 0032A2D0 3A E0 00 00 */ li r23, 0
|
|
/* 8032D394 0032A2D4 3B C1 00 08 */ addi r30, r1, 8
|
|
/* 8032D398 0032A2D8 3C 60 80 3A */ lis r3, lbl_803A2018@ha
|
|
/* 8032D39C 0032A2DC 3B A3 20 18 */ addi r29, r3, lbl_803A2018@l
|
|
/* 8032D3A0 0032A2E0 48 00 01 84 */ b lbl_8032D524
|
|
lbl_8032D3A4:
|
|
/* 8032D3A4 0032A2E4 80 7D 00 00 */ lwz r3, 0(r29)
|
|
/* 8032D3A8 0032A2E8 80 1D 00 04 */ lwz r0, 4(r29)
|
|
/* 8032D3AC 0032A2EC 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 8032D3B0 0032A2F0 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 8032D3B4 0032A2F4 80 7D 00 08 */ lwz r3, 8(r29)
|
|
/* 8032D3B8 0032A2F8 80 1D 00 0C */ lwz r0, 0xc(r29)
|
|
/* 8032D3BC 0032A2FC 90 61 00 10 */ stw r3, 0x10(r1)
|
|
/* 8032D3C0 0032A300 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8032D3C4 0032A304 38 80 FF FF */ li r4, -1
|
|
/* 8032D3C8 0032A308 3A C0 00 00 */ li r22, 0
|
|
/* 8032D3CC 0032A30C 80 7F 00 80 */ lwz r3, 0x80(r31)
|
|
/* 8032D3D0 0032A310 56 E0 13 BA */ rlwinm r0, r23, 2, 0xe, 0x1d
|
|
/* 8032D3D4 0032A314 7F 83 00 2E */ lwzx r28, r3, r0
|
|
/* 8032D3D8 0032A318 80 7C 00 30 */ lwz r3, 0x30(r28)
|
|
/* 8032D3DC 0032A31C 48 00 00 24 */ b lbl_8032D400
|
|
lbl_8032D3E0:
|
|
/* 8032D3E0 0032A320 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8032D3E4 0032A324 40 82 00 08 */ bne lbl_8032D3EC
|
|
/* 8032D3E8 0032A328 7E C4 B3 78 */ mr r4, r22
|
|
lbl_8032D3EC:
|
|
/* 8032D3EC 0032A32C 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 8032D3F0 0032A330 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 8032D3F4 0032A334 7C 1E 00 2E */ lwzx r0, r30, r0
|
|
/* 8032D3F8 0032A338 7E D6 02 14 */ add r22, r22, r0
|
|
/* 8032D3FC 0032A33C 38 63 00 08 */ addi r3, r3, 8
|
|
lbl_8032D400:
|
|
/* 8032D400 0032A340 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 8032D404 0032A344 2C 00 00 FF */ cmpwi r0, 0xff
|
|
/* 8032D408 0032A348 40 82 FF D8 */ bne lbl_8032D3E0
|
|
/* 8032D40C 0032A34C 2C 04 FF FF */ cmpwi r4, -1
|
|
/* 8032D410 0032A350 41 82 01 10 */ beq lbl_8032D520
|
|
/* 8032D414 0032A354 3A A0 00 00 */ li r21, 0
|
|
/* 8032D418 0032A358 3B 36 FF FF */ addi r25, r22, -1
|
|
/* 8032D41C 0032A35C 7F 3A CB 78 */ mr r26, r25
|
|
/* 8032D420 0032A360 48 00 00 F0 */ b lbl_8032D510
|
|
lbl_8032D424:
|
|
/* 8032D424 0032A364 80 7C 00 3C */ lwz r3, 0x3c(r28)
|
|
/* 8032D428 0032A368 56 B8 13 BA */ rlwinm r24, r21, 2, 0xe, 0x1d
|
|
/* 8032D42C 0032A36C 7C 63 C0 2E */ lwzx r3, r3, r24
|
|
/* 8032D430 0032A370 83 63 00 08 */ lwz r27, 8(r3)
|
|
/* 8032D434 0032A374 7F 74 DB 78 */ mr r20, r27
|
|
/* 8032D438 0032A378 7F 73 DB 78 */ mr r19, r27
|
|
/* 8032D43C 0032A37C 48 00 00 68 */ b lbl_8032D4A4
|
|
lbl_8032D440:
|
|
/* 8032D440 0032A380 88 14 00 00 */ lbz r0, 0(r20)
|
|
/* 8032D444 0032A384 98 13 00 00 */ stb r0, 0(r19)
|
|
/* 8032D448 0032A388 28 00 00 A0 */ cmplwi r0, 0xa0
|
|
/* 8032D44C 0032A38C 3A 73 00 01 */ addi r19, r19, 1
|
|
/* 8032D450 0032A390 41 82 00 0C */ beq lbl_8032D45C
|
|
/* 8032D454 0032A394 28 00 00 98 */ cmplwi r0, 0x98
|
|
/* 8032D458 0032A398 40 82 00 64 */ bne lbl_8032D4BC
|
|
lbl_8032D45C:
|
|
/* 8032D45C 0032A39C A2 54 00 01 */ lhz r18, 1(r20)
|
|
/* 8032D460 0032A3A0 B2 53 00 00 */ sth r18, 0(r19)
|
|
/* 8032D464 0032A3A4 3A 20 00 00 */ li r17, 0
|
|
/* 8032D468 0032A3A8 3A 73 00 02 */ addi r19, r19, 2
|
|
/* 8032D46C 0032A3AC 48 00 00 24 */ b lbl_8032D490
|
|
lbl_8032D470:
|
|
/* 8032D470 0032A3B0 7E 63 9B 78 */ mr r3, r19
|
|
/* 8032D474 0032A3B4 7C 16 89 D6 */ mullw r0, r22, r17
|
|
/* 8032D478 0032A3B8 7C 94 02 14 */ add r4, r20, r0
|
|
/* 8032D47C 0032A3BC 38 84 00 04 */ addi r4, r4, 4
|
|
/* 8032D480 0032A3C0 7F 45 D3 78 */ mr r5, r26
|
|
/* 8032D484 0032A3C4 4B CD 60 BD */ bl func_80003540
|
|
/* 8032D488 0032A3C8 7E 73 CA 14 */ add r19, r19, r25
|
|
/* 8032D48C 0032A3CC 3A 31 00 01 */ addi r17, r17, 1
|
|
lbl_8032D490:
|
|
/* 8032D490 0032A3D0 7C 11 90 00 */ cmpw r17, r18
|
|
/* 8032D494 0032A3D4 41 80 FF DC */ blt lbl_8032D470
|
|
/* 8032D498 0032A3D8 7C 16 91 D6 */ mullw r0, r22, r18
|
|
/* 8032D49C 0032A3DC 7E 94 02 14 */ add r20, r20, r0
|
|
/* 8032D4A0 0032A3E0 3A 94 00 03 */ addi r20, r20, 3
|
|
lbl_8032D4A4:
|
|
/* 8032D4A4 0032A3E4 80 1C 00 3C */ lwz r0, 0x3c(r28)
|
|
/* 8032D4A8 0032A3E8 7C 78 00 2E */ lwzx r3, r24, r0
|
|
/* 8032D4AC 0032A3EC 80 63 00 04 */ lwz r3, 4(r3)
|
|
/* 8032D4B0 0032A3F0 7C 1B A0 50 */ subf r0, r27, r20
|
|
/* 8032D4B4 0032A3F4 7C 00 18 40 */ cmplw r0, r3
|
|
/* 8032D4B8 0032A3F8 41 80 FF 88 */ blt lbl_8032D440
|
|
lbl_8032D4BC:
|
|
/* 8032D4BC 0032A3FC 7C 7B 98 50 */ subf r3, r27, r19
|
|
/* 8032D4C0 0032A400 38 03 00 1F */ addi r0, r3, 0x1f
|
|
/* 8032D4C4 0032A404 54 06 00 34 */ rlwinm r6, r0, 0, 0, 0x1a
|
|
/* 8032D4C8 0032A408 38 60 00 00 */ li r3, 0
|
|
/* 8032D4CC 0032A40C 48 00 00 0C */ b lbl_8032D4D8
|
|
lbl_8032D4D0:
|
|
/* 8032D4D0 0032A410 98 73 00 00 */ stb r3, 0(r19)
|
|
/* 8032D4D4 0032A414 3A 73 00 01 */ addi r19, r19, 1
|
|
lbl_8032D4D8:
|
|
/* 8032D4D8 0032A418 80 BC 00 3C */ lwz r5, 0x3c(r28)
|
|
/* 8032D4DC 0032A41C 7C 98 28 2E */ lwzx r4, r24, r5
|
|
/* 8032D4E0 0032A420 80 84 00 04 */ lwz r4, 4(r4)
|
|
/* 8032D4E4 0032A424 7C 1B 98 50 */ subf r0, r27, r19
|
|
/* 8032D4E8 0032A428 7C 00 20 40 */ cmplw r0, r4
|
|
/* 8032D4EC 0032A42C 41 80 FF E4 */ blt lbl_8032D4D0
|
|
/* 8032D4F0 0032A430 7C 65 C0 2E */ lwzx r3, r5, r24
|
|
/* 8032D4F4 0032A434 90 C3 00 04 */ stw r6, 4(r3)
|
|
/* 8032D4F8 0032A438 80 7C 00 3C */ lwz r3, 0x3c(r28)
|
|
/* 8032D4FC 0032A43C 7C 63 C0 2E */ lwzx r3, r3, r24
|
|
/* 8032D500 0032A440 80 83 00 04 */ lwz r4, 4(r3)
|
|
/* 8032D504 0032A444 7F 63 DB 78 */ mr r3, r27
|
|
/* 8032D508 0032A448 48 00 E0 D5 */ bl DCStoreRange
|
|
/* 8032D50C 0032A44C 3A B5 00 01 */ addi r21, r21, 1
|
|
lbl_8032D510:
|
|
/* 8032D510 0032A450 56 A3 04 3E */ clrlwi r3, r21, 0x10
|
|
/* 8032D514 0032A454 A0 1C 00 0A */ lhz r0, 0xa(r28)
|
|
/* 8032D518 0032A458 7C 03 00 40 */ cmplw r3, r0
|
|
/* 8032D51C 0032A45C 41 80 FF 08 */ blt lbl_8032D424
|
|
lbl_8032D520:
|
|
/* 8032D520 0032A460 3A F7 00 01 */ addi r23, r23, 1
|
|
lbl_8032D524:
|
|
/* 8032D524 0032A464 56 E3 04 3E */ clrlwi r3, r23, 0x10
|
|
/* 8032D528 0032A468 A0 1F 00 7C */ lhz r0, 0x7c(r31)
|
|
/* 8032D52C 0032A46C 7C 03 00 40 */ cmplw r3, r0
|
|
/* 8032D530 0032A470 41 80 FE 74 */ blt lbl_8032D3A4
|
|
/* 8032D534 0032A474 3A 20 00 00 */ li r17, 0
|
|
/* 8032D538 0032A478 48 00 00 64 */ b lbl_8032D59C
|
|
lbl_8032D53C:
|
|
/* 8032D53C 0032A47C 80 7F 00 80 */ lwz r3, 0x80(r31)
|
|
/* 8032D540 0032A480 56 20 13 BA */ rlwinm r0, r17, 2, 0xe, 0x1d
|
|
/* 8032D544 0032A484 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 8032D548 0032A488 80 03 00 30 */ lwz r0, 0x30(r3)
|
|
/* 8032D54C 0032A48C 7C 04 03 78 */ mr r4, r0
|
|
/* 8032D550 0032A490 7C 05 03 78 */ mr r5, r0
|
|
/* 8032D554 0032A494 48 00 00 24 */ b lbl_8032D578
|
|
lbl_8032D558:
|
|
/* 8032D558 0032A498 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8032D55C 0032A49C 41 82 00 18 */ beq lbl_8032D574
|
|
/* 8032D560 0032A4A0 80 04 00 00 */ lwz r0, 0(r4)
|
|
/* 8032D564 0032A4A4 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8032D568 0032A4A8 80 04 00 04 */ lwz r0, 4(r4)
|
|
/* 8032D56C 0032A4AC 90 05 00 04 */ stw r0, 4(r5)
|
|
/* 8032D570 0032A4B0 38 A5 00 08 */ addi r5, r5, 8
|
|
lbl_8032D574:
|
|
/* 8032D574 0032A4B4 38 84 00 08 */ addi r4, r4, 8
|
|
lbl_8032D578:
|
|
/* 8032D578 0032A4B8 80 04 00 00 */ lwz r0, 0(r4)
|
|
/* 8032D57C 0032A4BC 2C 00 00 FF */ cmpwi r0, 0xff
|
|
/* 8032D580 0032A4C0 40 82 FF D8 */ bne lbl_8032D558
|
|
/* 8032D584 0032A4C4 38 00 00 FF */ li r0, 0xff
|
|
/* 8032D588 0032A4C8 90 05 00 00 */ stw r0, 0(r5)
|
|
/* 8032D58C 0032A4CC 38 00 00 00 */ li r0, 0
|
|
/* 8032D590 0032A4D0 90 05 00 04 */ stw r0, 4(r5)
|
|
/* 8032D594 0032A4D4 4B FE 7C CD */ bl J3DShape_NS_makeVcdVatCmd
|
|
/* 8032D598 0032A4D8 3A 31 00 01 */ addi r17, r17, 1
|
|
lbl_8032D59C:
|
|
/* 8032D59C 0032A4DC 56 23 04 3E */ clrlwi r3, r17, 0x10
|
|
/* 8032D5A0 0032A4E0 A0 1F 00 7C */ lhz r0, 0x7c(r31)
|
|
/* 8032D5A4 0032A4E4 7C 03 00 40 */ cmplw r3, r0
|
|
/* 8032D5A8 0032A4E8 41 80 FF 94 */ blt lbl_8032D53C
|
|
/* 8032D5AC 0032A4EC 39 61 00 60 */ addi r11, r1, 0x60
|
|
/* 8032D5B0 0032A4F0 48 03 4C 49 */ bl func_803621F8
|
|
/* 8032D5B4 0032A4F4 80 01 00 64 */ lwz r0, 0x64(r1)
|
|
/* 8032D5B8 0032A4F8 7C 08 03 A6 */ mtlr r0
|
|
/* 8032D5BC 0032A4FC 38 21 00 60 */ addi r1, r1, 0x60
|
|
/* 8032D5C0 0032A500 4E 80 00 20 */ blr
|
|
|
|
.global J3DSkinDeform_NS_calcNrmMtx
|
|
J3DSkinDeform_NS_calcNrmMtx:
|
|
/* 8032D5C4 0032A504 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8032D5C8 0032A508 7C 08 02 A6 */ mflr r0
|
|
/* 8032D5CC 0032A50C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8032D5D0 0032A510 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8032D5D4 0032A514 48 03 4C 01 */ bl _savegpr_27
|
|
/* 8032D5D8 0032A518 7C 7C 1B 78 */ mr r28, r3
|
|
/* 8032D5DC 0032A51C 7C 9D 23 78 */ mr r29, r4
|
|
/* 8032D5E0 0032A520 83 E4 00 00 */ lwz r31, 0(r4)
|
|
/* 8032D5E4 0032A524 A3 7F 00 34 */ lhz r27, 0x34(r31)
|
|
/* 8032D5E8 0032A528 3B C0 00 00 */ li r30, 0
|
|
/* 8032D5EC 0032A52C 48 00 01 28 */ b lbl_8032D714
|
|
lbl_8032D5F0:
|
|
/* 8032D5F0 0032A530 80 7F 00 38 */ lwz r3, 0x38(r31)
|
|
/* 8032D5F4 0032A534 57 C0 04 3E */ clrlwi r0, r30, 0x10
|
|
/* 8032D5F8 0032A538 7C 63 00 AE */ lbzx r3, r3, r0
|
|
/* 8032D5FC 0032A53C 28 03 00 00 */ cmplwi r3, 0
|
|
/* 8032D600 0032A540 40 82 00 8C */ bne lbl_8032D68C
|
|
/* 8032D604 0032A544 80 BD 00 04 */ lwz r5, 4(r29)
|
|
/* 8032D608 0032A548 80 9F 00 3C */ lwz r4, 0x3c(r31)
|
|
/* 8032D60C 0032A54C 54 03 08 3C */ slwi r3, r0, 1
|
|
/* 8032D610 0032A550 7C C4 1A 2E */ lhzx r6, r4, r3
|
|
/* 8032D614 0032A554 7C 65 30 AE */ lbzx r3, r5, r6
|
|
/* 8032D618 0032A558 28 03 00 01 */ cmplwi r3, 1
|
|
/* 8032D61C 0032A55C 40 82 00 50 */ bne lbl_8032D66C
|
|
/* 8032D620 0032A560 80 9D 00 0C */ lwz r4, 0xc(r29)
|
|
/* 8032D624 0032A564 1C 66 00 30 */ mulli r3, r6, 0x30
|
|
/* 8032D628 0032A568 7C 84 1A 14 */ add r4, r4, r3
|
|
/* 8032D62C 0032A56C 80 7C 00 10 */ lwz r3, 0x10(r28)
|
|
/* 8032D630 0032A570 1C 00 00 24 */ mulli r0, r0, 0x24
|
|
/* 8032D634 0032A574 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8032D638 0032A578 E0 A4 00 00 */ psq_l f5, 0(r4), 0, qr0
|
|
/* 8032D63C 0032A57C C0 84 00 08 */ lfs f4, 8(r4)
|
|
/* 8032D640 0032A580 E0 64 00 10 */ psq_l f3, 16(r4), 0, qr0
|
|
/* 8032D644 0032A584 C0 44 00 18 */ lfs f2, 0x18(r4)
|
|
/* 8032D648 0032A588 E0 24 00 20 */ psq_l f1, 32(r4), 0, qr0
|
|
/* 8032D64C 0032A58C C0 04 00 28 */ lfs f0, 0x28(r4)
|
|
/* 8032D650 0032A590 F0 A3 00 00 */ psq_st f5, 0(r3), 0, qr0
|
|
/* 8032D654 0032A594 D0 83 00 08 */ stfs f4, 8(r3)
|
|
/* 8032D658 0032A598 F0 63 00 0C */ psq_st f3, 12(r3), 0, qr0
|
|
/* 8032D65C 0032A59C D0 43 00 14 */ stfs f2, 0x14(r3)
|
|
/* 8032D660 0032A5A0 F0 23 00 18 */ psq_st f1, 24(r3), 0, qr0
|
|
/* 8032D664 0032A5A4 D0 03 00 20 */ stfs f0, 0x20(r3)
|
|
/* 8032D668 0032A5A8 48 00 00 A8 */ b lbl_8032D710
|
|
lbl_8032D66C:
|
|
/* 8032D66C 0032A5AC 80 9D 00 0C */ lwz r4, 0xc(r29)
|
|
/* 8032D670 0032A5B0 1C 66 00 30 */ mulli r3, r6, 0x30
|
|
/* 8032D674 0032A5B4 7C 64 1A 14 */ add r3, r4, r3
|
|
/* 8032D678 0032A5B8 80 9C 00 10 */ lwz r4, 0x10(r28)
|
|
/* 8032D67C 0032A5BC 1C 00 00 24 */ mulli r0, r0, 0x24
|
|
/* 8032D680 0032A5C0 7C 84 02 14 */ add r4, r4, r0
|
|
/* 8032D684 0032A5C4 4B FE 42 19 */ bl J3DPSCalcInverseTranspose
|
|
/* 8032D688 0032A5C8 48 00 00 88 */ b lbl_8032D710
|
|
lbl_8032D68C:
|
|
/* 8032D68C 0032A5CC 80 BD 00 08 */ lwz r5, 8(r29)
|
|
/* 8032D690 0032A5D0 80 9F 00 3C */ lwz r4, 0x3c(r31)
|
|
/* 8032D694 0032A5D4 54 03 08 3C */ slwi r3, r0, 1
|
|
/* 8032D698 0032A5D8 7C C4 1A 2E */ lhzx r6, r4, r3
|
|
/* 8032D69C 0032A5DC 7C 65 30 AE */ lbzx r3, r5, r6
|
|
/* 8032D6A0 0032A5E0 28 03 00 01 */ cmplwi r3, 1
|
|
/* 8032D6A4 0032A5E4 40 82 00 50 */ bne lbl_8032D6F4
|
|
/* 8032D6A8 0032A5E8 80 9D 00 10 */ lwz r4, 0x10(r29)
|
|
/* 8032D6AC 0032A5EC 1C 66 00 30 */ mulli r3, r6, 0x30
|
|
/* 8032D6B0 0032A5F0 7C 84 1A 14 */ add r4, r4, r3
|
|
/* 8032D6B4 0032A5F4 80 7C 00 10 */ lwz r3, 0x10(r28)
|
|
/* 8032D6B8 0032A5F8 1C 00 00 24 */ mulli r0, r0, 0x24
|
|
/* 8032D6BC 0032A5FC 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8032D6C0 0032A600 E0 A4 00 00 */ psq_l f5, 0(r4), 0, qr0
|
|
/* 8032D6C4 0032A604 C0 84 00 08 */ lfs f4, 8(r4)
|
|
/* 8032D6C8 0032A608 E0 64 00 10 */ psq_l f3, 16(r4), 0, qr0
|
|
/* 8032D6CC 0032A60C C0 44 00 18 */ lfs f2, 0x18(r4)
|
|
/* 8032D6D0 0032A610 E0 24 00 20 */ psq_l f1, 32(r4), 0, qr0
|
|
/* 8032D6D4 0032A614 C0 04 00 28 */ lfs f0, 0x28(r4)
|
|
/* 8032D6D8 0032A618 F0 A3 00 00 */ psq_st f5, 0(r3), 0, qr0
|
|
/* 8032D6DC 0032A61C D0 83 00 08 */ stfs f4, 8(r3)
|
|
/* 8032D6E0 0032A620 F0 63 00 0C */ psq_st f3, 12(r3), 0, qr0
|
|
/* 8032D6E4 0032A624 D0 43 00 14 */ stfs f2, 0x14(r3)
|
|
/* 8032D6E8 0032A628 F0 23 00 18 */ psq_st f1, 24(r3), 0, qr0
|
|
/* 8032D6EC 0032A62C D0 03 00 20 */ stfs f0, 0x20(r3)
|
|
/* 8032D6F0 0032A630 48 00 00 20 */ b lbl_8032D710
|
|
lbl_8032D6F4:
|
|
/* 8032D6F4 0032A634 80 9D 00 10 */ lwz r4, 0x10(r29)
|
|
/* 8032D6F8 0032A638 1C 66 00 30 */ mulli r3, r6, 0x30
|
|
/* 8032D6FC 0032A63C 7C 64 1A 14 */ add r3, r4, r3
|
|
/* 8032D700 0032A640 80 9C 00 10 */ lwz r4, 0x10(r28)
|
|
/* 8032D704 0032A644 1C 00 00 24 */ mulli r0, r0, 0x24
|
|
/* 8032D708 0032A648 7C 84 02 14 */ add r4, r4, r0
|
|
/* 8032D70C 0032A64C 4B FE 41 91 */ bl J3DPSCalcInverseTranspose
|
|
lbl_8032D710:
|
|
/* 8032D710 0032A650 3B DE 00 01 */ addi r30, r30, 1
|
|
lbl_8032D714:
|
|
/* 8032D714 0032A654 57 C0 04 3E */ clrlwi r0, r30, 0x10
|
|
/* 8032D718 0032A658 7C 00 D8 40 */ cmplw r0, r27
|
|
/* 8032D71C 0032A65C 41 80 FE D4 */ blt lbl_8032D5F0
|
|
/* 8032D720 0032A660 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8032D724 0032A664 48 03 4A FD */ bl _restgpr_27
|
|
/* 8032D728 0032A668 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8032D72C 0032A66C 7C 08 03 A6 */ mtlr r0
|
|
/* 8032D730 0032A670 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8032D734 0032A674 4E 80 00 20 */ blr
|
|
|
|
.global J3DSkinDeform_NS_transformVtxPosNrm
|
|
J3DSkinDeform_NS_transformVtxPosNrm:
|
|
/* 8032D738 0032A678 94 21 FF 70 */ stwu r1, -0x90(r1)
|
|
/* 8032D73C 0032A67C 7C 08 02 A6 */ mflr r0
|
|
/* 8032D740 0032A680 90 01 00 94 */ stw r0, 0x94(r1)
|
|
/* 8032D744 0032A684 39 61 00 90 */ addi r11, r1, 0x90
|
|
/* 8032D748 0032A688 48 03 4A 81 */ bl func_803621C8
|
|
/* 8032D74C 0032A68C 7C 7D 1B 78 */ mr r29, r3
|
|
/* 8032D750 0032A690 7C 9E 23 78 */ mr r30, r4
|
|
/* 8032D754 0032A694 A0 04 00 2E */ lhz r0, 0x2e(r4)
|
|
/* 8032D758 0032A698 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8032D75C 0032A69C 41 82 01 08 */ beq lbl_8032D864
|
|
/* 8032D760 0032A6A0 88 1D 00 19 */ lbz r0, 0x19(r29)
|
|
/* 8032D764 0032A6A4 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8032D768 0032A6A8 40 82 00 FC */ bne lbl_8032D864
|
|
/* 8032D76C 0032A6AC 83 5E 00 88 */ lwz r26, 0x88(r30)
|
|
/* 8032D770 0032A6B0 83 FE 00 8C */ lwz r31, 0x8c(r30)
|
|
/* 8032D774 0032A6B4 3B 20 00 00 */ li r25, 0
|
|
/* 8032D778 0032A6B8 3B 60 00 00 */ li r27, 0
|
|
/* 8032D77C 0032A6BC 3B 80 00 00 */ li r28, 0
|
|
/* 8032D780 0032A6C0 48 00 00 60 */ b lbl_8032D7E0
|
|
lbl_8032D784:
|
|
/* 8032D784 0032A6C4 80 7D 00 04 */ lwz r3, 4(r29)
|
|
/* 8032D788 0032A6C8 7C 83 E2 2E */ lhzx r4, r3, r28
|
|
/* 8032D78C 0032A6CC 80 7E 00 48 */ lwz r3, 0x48(r30)
|
|
/* 8032D790 0032A6D0 7C 03 20 AE */ lbzx r0, r3, r4
|
|
/* 8032D794 0032A6D4 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8032D798 0032A6D8 40 82 00 3C */ bne lbl_8032D7D4
|
|
/* 8032D79C 0032A6DC 80 7E 00 4C */ lwz r3, 0x4c(r30)
|
|
/* 8032D7A0 0032A6E0 54 80 08 3C */ slwi r0, r4, 1
|
|
/* 8032D7A4 0032A6E4 7C 83 02 2E */ lhzx r4, r3, r0
|
|
/* 8032D7A8 0032A6E8 80 1E 00 A0 */ lwz r0, 0xa0(r30)
|
|
/* 8032D7AC 0032A6EC 7F 00 DA 14 */ add r24, r0, r27
|
|
/* 8032D7B0 0032A6F0 80 7E 00 3C */ lwz r3, 0x3c(r30)
|
|
/* 8032D7B4 0032A6F4 1C 04 00 30 */ mulli r0, r4, 0x30
|
|
/* 8032D7B8 0032A6F8 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8032D7BC 0032A6FC 38 81 00 38 */ addi r4, r1, 0x38
|
|
/* 8032D7C0 0032A700 48 01 8D F1 */ bl PSMTXInverse
|
|
/* 8032D7C4 0032A704 38 61 00 38 */ addi r3, r1, 0x38
|
|
/* 8032D7C8 0032A708 7F 04 C3 78 */ mr r4, r24
|
|
/* 8032D7CC 0032A70C 7F 05 C3 78 */ mr r5, r24
|
|
/* 8032D7D0 0032A710 48 01 95 9D */ bl PSMTXMultVec
|
|
lbl_8032D7D4:
|
|
/* 8032D7D4 0032A714 3B 39 00 01 */ addi r25, r25, 1
|
|
/* 8032D7D8 0032A718 3B 7B 00 0C */ addi r27, r27, 0xc
|
|
/* 8032D7DC 0032A71C 3B 9C 00 02 */ addi r28, r28, 2
|
|
lbl_8032D7E0:
|
|
/* 8032D7E0 0032A720 7C 19 D0 00 */ cmpw r25, r26
|
|
/* 8032D7E4 0032A724 41 80 FF A0 */ blt lbl_8032D784
|
|
/* 8032D7E8 0032A728 3B 00 00 00 */ li r24, 0
|
|
/* 8032D7EC 0032A72C 3B 80 00 00 */ li r28, 0
|
|
/* 8032D7F0 0032A730 3B 60 00 00 */ li r27, 0
|
|
/* 8032D7F4 0032A734 48 00 00 60 */ b lbl_8032D854
|
|
lbl_8032D7F8:
|
|
/* 8032D7F8 0032A738 80 7D 00 08 */ lwz r3, 8(r29)
|
|
/* 8032D7FC 0032A73C 7C 83 DA 2E */ lhzx r4, r3, r27
|
|
/* 8032D800 0032A740 80 7E 00 48 */ lwz r3, 0x48(r30)
|
|
/* 8032D804 0032A744 7C 03 20 AE */ lbzx r0, r3, r4
|
|
/* 8032D808 0032A748 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8032D80C 0032A74C 40 82 00 3C */ bne lbl_8032D848
|
|
/* 8032D810 0032A750 80 7E 00 4C */ lwz r3, 0x4c(r30)
|
|
/* 8032D814 0032A754 54 80 08 3C */ slwi r0, r4, 1
|
|
/* 8032D818 0032A758 7C 83 02 2E */ lhzx r4, r3, r0
|
|
/* 8032D81C 0032A75C 80 1E 00 A4 */ lwz r0, 0xa4(r30)
|
|
/* 8032D820 0032A760 7F 20 E2 14 */ add r25, r0, r28
|
|
/* 8032D824 0032A764 80 7E 00 3C */ lwz r3, 0x3c(r30)
|
|
/* 8032D828 0032A768 1C 04 00 30 */ mulli r0, r4, 0x30
|
|
/* 8032D82C 0032A76C 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8032D830 0032A770 38 81 00 08 */ addi r4, r1, 8
|
|
/* 8032D834 0032A774 48 01 8D 7D */ bl PSMTXInverse
|
|
/* 8032D838 0032A778 38 61 00 08 */ addi r3, r1, 8
|
|
/* 8032D83C 0032A77C 7F 24 CB 78 */ mr r4, r25
|
|
/* 8032D840 0032A780 7F 25 CB 78 */ mr r5, r25
|
|
/* 8032D844 0032A784 48 01 96 09 */ bl PSMTXMultVecSR
|
|
lbl_8032D848:
|
|
/* 8032D848 0032A788 3B 18 00 01 */ addi r24, r24, 1
|
|
/* 8032D84C 0032A78C 3B 9C 00 0C */ addi r28, r28, 0xc
|
|
/* 8032D850 0032A790 3B 7B 00 02 */ addi r27, r27, 2
|
|
lbl_8032D854:
|
|
/* 8032D854 0032A794 7C 18 F8 00 */ cmpw r24, r31
|
|
/* 8032D858 0032A798 41 80 FF A0 */ blt lbl_8032D7F8
|
|
/* 8032D85C 0032A79C 38 00 00 01 */ li r0, 1
|
|
/* 8032D860 0032A7A0 98 1D 00 19 */ stb r0, 0x19(r29)
|
|
lbl_8032D864:
|
|
/* 8032D864 0032A7A4 39 61 00 90 */ addi r11, r1, 0x90
|
|
/* 8032D868 0032A7A8 48 03 49 AD */ bl func_80362214
|
|
/* 8032D86C 0032A7AC 80 01 00 94 */ lwz r0, 0x94(r1)
|
|
/* 8032D870 0032A7B0 7C 08 03 A6 */ mtlr r0
|
|
/* 8032D874 0032A7B4 38 21 00 90 */ addi r1, r1, 0x90
|
|
/* 8032D878 0032A7B8 4E 80 00 20 */ blr
|
|
|
|
.global J3DSkinDeform_NS_calcAnmInvJointMtx
|
|
J3DSkinDeform_NS_calcAnmInvJointMtx:
|
|
/* 8032D87C 0032A7BC 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8032D880 0032A7C0 7C 08 02 A6 */ mflr r0
|
|
/* 8032D884 0032A7C4 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8032D888 0032A7C8 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8032D88C 0032A7CC 48 03 49 45 */ bl _savegpr_26
|
|
/* 8032D890 0032A7D0 80 A4 00 00 */ lwz r5, 0(r4)
|
|
/* 8032D894 0032A7D4 A0 05 00 1E */ lhz r0, 0x1e(r5)
|
|
/* 8032D898 0032A7D8 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8032D89C 0032A7DC 41 82 00 40 */ beq lbl_8032D8DC
|
|
/* 8032D8A0 0032A7E0 A3 C5 00 1C */ lhz r30, 0x1c(r5)
|
|
/* 8032D8A4 0032A7E4 83 84 00 0C */ lwz r28, 0xc(r4)
|
|
/* 8032D8A8 0032A7E8 83 A5 00 2C */ lwz r29, 0x2c(r5)
|
|
/* 8032D8AC 0032A7EC 83 63 00 0C */ lwz r27, 0xc(r3)
|
|
/* 8032D8B0 0032A7F0 3B 40 00 00 */ li r26, 0
|
|
/* 8032D8B4 0032A7F4 3B E0 00 00 */ li r31, 0
|
|
/* 8032D8B8 0032A7F8 48 00 00 1C */ b lbl_8032D8D4
|
|
lbl_8032D8BC:
|
|
/* 8032D8BC 0032A7FC 7C 7C FA 14 */ add r3, r28, r31
|
|
/* 8032D8C0 0032A800 7C 9D FA 14 */ add r4, r29, r31
|
|
/* 8032D8C4 0032A804 7C BB FA 14 */ add r5, r27, r31
|
|
/* 8032D8C8 0032A808 48 01 8C 1D */ bl PSMTXConcat
|
|
/* 8032D8CC 0032A80C 3B 5A 00 01 */ addi r26, r26, 1
|
|
/* 8032D8D0 0032A810 3B FF 00 30 */ addi r31, r31, 0x30
|
|
lbl_8032D8D4:
|
|
/* 8032D8D4 0032A814 7C 1A F0 00 */ cmpw r26, r30
|
|
/* 8032D8D8 0032A818 41 80 FF E4 */ blt lbl_8032D8BC
|
|
lbl_8032D8DC:
|
|
/* 8032D8DC 0032A81C 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8032D8E0 0032A820 48 03 49 3D */ bl _restgpr_26
|
|
/* 8032D8E4 0032A824 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8032D8E8 0032A828 7C 08 03 A6 */ mtlr r0
|
|
/* 8032D8EC 0032A82C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8032D8F0 0032A830 4E 80 00 20 */ blr
|
|
|
|
.global J3DSkinDeform_NS_deformFastVtxPos_F32
|
|
J3DSkinDeform_NS_deformFastVtxPos_F32:
|
|
/* 8032D8F4 0032A834 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 8032D8F8 0032A838 7C 08 02 A6 */ mflr r0
|
|
/* 8032D8FC 0032A83C 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 8032D900 0032A840 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8032D904 0032A844 48 03 48 C9 */ bl func_803621CC
|
|
/* 8032D908 0032A848 7C 9C 23 78 */ mr r28, r4
|
|
/* 8032D90C 0032A84C 7C BD 2B 78 */ mr r29, r5
|
|
/* 8032D910 0032A850 80 84 00 1C */ lwz r4, 0x1c(r4)
|
|
/* 8032D914 0032A854 80 1C 00 20 */ lwz r0, 0x20(r28)
|
|
/* 8032D918 0032A858 90 1C 00 1C */ stw r0, 0x1c(r28)
|
|
/* 8032D91C 0032A85C 90 9C 00 20 */ stw r4, 0x20(r28)
|
|
/* 8032D920 0032A860 80 A5 00 00 */ lwz r5, 0(r5)
|
|
/* 8032D924 0032A864 80 9C 00 00 */ lwz r4, 0(r28)
|
|
/* 8032D928 0032A868 80 04 00 00 */ lwz r0, 0(r4)
|
|
/* 8032D92C 0032A86C 83 FC 00 2C */ lwz r31, 0x2c(r28)
|
|
/* 8032D930 0032A870 80 DC 00 1C */ lwz r6, 0x1c(r28)
|
|
/* 8032D934 0032A874 7C DE 33 78 */ mr r30, r6
|
|
/* 8032D938 0032A878 1C 80 00 0C */ mulli r4, r0, 0xc
|
|
/* 8032D93C 0032A87C 38 04 00 1F */ addi r0, r4, 0x1f
|
|
/* 8032D940 0032A880 54 00 D9 7E */ srwi r0, r0, 5
|
|
/* 8032D944 0032A884 7C 09 03 A6 */ mtctr r0
|
|
lbl_8032D948:
|
|
/* 8032D948 0032A888 7C 00 37 EC */ dcbz 0, r6
|
|
/* 8032D94C 0032A88C 38 C6 00 20 */ addi r6, r6, 0x20
|
|
/* 8032D950 0032A890 42 00 FF F8 */ bdnz lbl_8032D948
|
|
/* 8032D954 0032A894 A0 05 00 1E */ lhz r0, 0x1e(r5)
|
|
/* 8032D958 0032A898 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8032D95C 0032A89C 41 82 00 4C */ beq lbl_8032D9A8
|
|
/* 8032D960 0032A8A0 A3 45 00 1C */ lhz r26, 0x1c(r5)
|
|
/* 8032D964 0032A8A4 3B 20 00 00 */ li r25, 0
|
|
/* 8032D968 0032A8A8 83 A3 00 24 */ lwz r29, 0x24(r3)
|
|
/* 8032D96C 0032A8AC 83 63 00 0C */ lwz r27, 0xc(r3)
|
|
/* 8032D970 0032A8B0 48 00 00 28 */ b lbl_8032D998
|
|
lbl_8032D974:
|
|
/* 8032D974 0032A8B4 57 24 04 3E */ clrlwi r4, r25, 0x10
|
|
/* 8032D978 0032A8B8 1C 04 00 14 */ mulli r0, r4, 0x14
|
|
/* 8032D97C 0032A8BC 7C 7D 02 14 */ add r3, r29, r0
|
|
/* 8032D980 0032A8C0 1C 04 00 30 */ mulli r0, r4, 0x30
|
|
/* 8032D984 0032A8C4 7C 9B 02 14 */ add r4, r27, r0
|
|
/* 8032D988 0032A8C8 7F E5 FB 78 */ mr r5, r31
|
|
/* 8032D98C 0032A8CC 7F C6 F3 78 */ mr r6, r30
|
|
/* 8032D990 0032A8D0 4B FF EE CD */ bl J3DSkinNList_NS_calcSkin_VtxPosF32
|
|
/* 8032D994 0032A8D4 3B 39 00 01 */ addi r25, r25, 1
|
|
lbl_8032D998:
|
|
/* 8032D998 0032A8D8 57 20 04 3E */ clrlwi r0, r25, 0x10
|
|
/* 8032D99C 0032A8DC 7C 00 D0 40 */ cmplw r0, r26
|
|
/* 8032D9A0 0032A8E0 41 80 FF D4 */ blt lbl_8032D974
|
|
/* 8032D9A4 0032A8E4 48 00 00 48 */ b lbl_8032D9EC
|
|
lbl_8032D9A8:
|
|
/* 8032D9A8 0032A8E8 A3 65 00 1C */ lhz r27, 0x1c(r5)
|
|
/* 8032D9AC 0032A8EC 3B 20 00 00 */ li r25, 0
|
|
/* 8032D9B0 0032A8F0 83 43 00 24 */ lwz r26, 0x24(r3)
|
|
/* 8032D9B4 0032A8F4 48 00 00 2C */ b lbl_8032D9E0
|
|
lbl_8032D9B8:
|
|
/* 8032D9B8 0032A8F8 57 25 04 3E */ clrlwi r5, r25, 0x10
|
|
/* 8032D9BC 0032A8FC 1C 05 00 14 */ mulli r0, r5, 0x14
|
|
/* 8032D9C0 0032A900 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 8032D9C4 0032A904 80 9D 00 0C */ lwz r4, 0xc(r29)
|
|
/* 8032D9C8 0032A908 1C 05 00 30 */ mulli r0, r5, 0x30
|
|
/* 8032D9CC 0032A90C 7C 84 02 14 */ add r4, r4, r0
|
|
/* 8032D9D0 0032A910 7F E5 FB 78 */ mr r5, r31
|
|
/* 8032D9D4 0032A914 7F C6 F3 78 */ mr r6, r30
|
|
/* 8032D9D8 0032A918 4B FF EE 85 */ bl J3DSkinNList_NS_calcSkin_VtxPosF32
|
|
/* 8032D9DC 0032A91C 3B 39 00 01 */ addi r25, r25, 1
|
|
lbl_8032D9E0:
|
|
/* 8032D9E0 0032A920 57 20 04 3E */ clrlwi r0, r25, 0x10
|
|
/* 8032D9E4 0032A924 7C 00 D8 40 */ cmplw r0, r27
|
|
/* 8032D9E8 0032A928 41 80 FF D0 */ blt lbl_8032D9B8
|
|
lbl_8032D9EC:
|
|
/* 8032D9EC 0032A92C 80 7C 00 00 */ lwz r3, 0(r28)
|
|
/* 8032D9F0 0032A930 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 8032D9F4 0032A934 80 7C 00 1C */ lwz r3, 0x1c(r28)
|
|
/* 8032D9F8 0032A938 1C 80 00 0C */ mulli r4, r0, 0xc
|
|
/* 8032D9FC 0032A93C 48 00 DB E1 */ bl DCStoreRange
|
|
/* 8032DA00 0032A940 93 DC 00 2C */ stw r30, 0x2c(r28)
|
|
/* 8032DA04 0032A944 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8032DA08 0032A948 48 03 48 11 */ bl func_80362218
|
|
/* 8032DA0C 0032A94C 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 8032DA10 0032A950 7C 08 03 A6 */ mtlr r0
|
|
/* 8032DA14 0032A954 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 8032DA18 0032A958 4E 80 00 20 */ blr
|
|
|
|
.global J3DSkinDeform_NS_deformFastVtxNrm_F32
|
|
J3DSkinDeform_NS_deformFastVtxNrm_F32:
|
|
/* 8032DA1C 0032A95C 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 8032DA20 0032A960 7C 08 02 A6 */ mflr r0
|
|
/* 8032DA24 0032A964 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 8032DA28 0032A968 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8032DA2C 0032A96C 48 03 47 A1 */ bl func_803621CC
|
|
/* 8032DA30 0032A970 7C 9C 23 78 */ mr r28, r4
|
|
/* 8032DA34 0032A974 7C BD 2B 78 */ mr r29, r5
|
|
/* 8032DA38 0032A978 80 84 00 24 */ lwz r4, 0x24(r4)
|
|
/* 8032DA3C 0032A97C 80 1C 00 28 */ lwz r0, 0x28(r28)
|
|
/* 8032DA40 0032A980 90 1C 00 24 */ stw r0, 0x24(r28)
|
|
/* 8032DA44 0032A984 90 9C 00 28 */ stw r4, 0x28(r28)
|
|
/* 8032DA48 0032A988 80 A5 00 00 */ lwz r5, 0(r5)
|
|
/* 8032DA4C 0032A98C 80 9C 00 00 */ lwz r4, 0(r28)
|
|
/* 8032DA50 0032A990 80 04 00 04 */ lwz r0, 4(r4)
|
|
/* 8032DA54 0032A994 83 FC 00 30 */ lwz r31, 0x30(r28)
|
|
/* 8032DA58 0032A998 83 DC 00 24 */ lwz r30, 0x24(r28)
|
|
/* 8032DA5C 0032A99C 38 80 00 00 */ li r4, 0
|
|
/* 8032DA60 0032A9A0 C0 02 CA 6C */ lfs f0, lbl_8045646C-_SDA2_BASE_(r2)
|
|
/* 8032DA64 0032A9A4 7C 09 03 A6 */ mtctr r0
|
|
/* 8032DA68 0032A9A8 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8032DA6C 0032A9AC 40 81 00 1C */ ble lbl_8032DA88
|
|
lbl_8032DA70:
|
|
/* 8032DA70 0032A9B0 7C DE 22 14 */ add r6, r30, r4
|
|
/* 8032DA74 0032A9B4 D0 06 00 00 */ stfs f0, 0(r6)
|
|
/* 8032DA78 0032A9B8 D0 06 00 04 */ stfs f0, 4(r6)
|
|
/* 8032DA7C 0032A9BC D0 06 00 08 */ stfs f0, 8(r6)
|
|
/* 8032DA80 0032A9C0 38 84 00 0C */ addi r4, r4, 0xc
|
|
/* 8032DA84 0032A9C4 42 00 FF EC */ bdnz lbl_8032DA70
|
|
lbl_8032DA88:
|
|
/* 8032DA88 0032A9C8 A0 05 00 1E */ lhz r0, 0x1e(r5)
|
|
/* 8032DA8C 0032A9CC 28 00 00 00 */ cmplwi r0, 0
|
|
/* 8032DA90 0032A9D0 41 82 00 4C */ beq lbl_8032DADC
|
|
/* 8032DA94 0032A9D4 A3 45 00 1C */ lhz r26, 0x1c(r5)
|
|
/* 8032DA98 0032A9D8 3B 20 00 00 */ li r25, 0
|
|
/* 8032DA9C 0032A9DC 83 A3 00 24 */ lwz r29, 0x24(r3)
|
|
/* 8032DAA0 0032A9E0 83 63 00 0C */ lwz r27, 0xc(r3)
|
|
/* 8032DAA4 0032A9E4 48 00 00 28 */ b lbl_8032DACC
|
|
lbl_8032DAA8:
|
|
/* 8032DAA8 0032A9E8 57 24 04 3E */ clrlwi r4, r25, 0x10
|
|
/* 8032DAAC 0032A9EC 1C 04 00 14 */ mulli r0, r4, 0x14
|
|
/* 8032DAB0 0032A9F0 7C 7D 02 14 */ add r3, r29, r0
|
|
/* 8032DAB4 0032A9F4 1C 04 00 30 */ mulli r0, r4, 0x30
|
|
/* 8032DAB8 0032A9F8 7C 9B 02 14 */ add r4, r27, r0
|
|
/* 8032DABC 0032A9FC 7F E5 FB 78 */ mr r5, r31
|
|
/* 8032DAC0 0032AA00 7F C6 F3 78 */ mr r6, r30
|
|
/* 8032DAC4 0032AA04 4B FF EE 21 */ bl J3DSkinNList_NS_calcSkin_VtxNrmF32
|
|
/* 8032DAC8 0032AA08 3B 39 00 01 */ addi r25, r25, 1
|
|
lbl_8032DACC:
|
|
/* 8032DACC 0032AA0C 57 20 04 3E */ clrlwi r0, r25, 0x10
|
|
/* 8032DAD0 0032AA10 7C 00 D0 40 */ cmplw r0, r26
|
|
/* 8032DAD4 0032AA14 41 80 FF D4 */ blt lbl_8032DAA8
|
|
/* 8032DAD8 0032AA18 48 00 00 48 */ b lbl_8032DB20
|
|
lbl_8032DADC:
|
|
/* 8032DADC 0032AA1C A3 65 00 1C */ lhz r27, 0x1c(r5)
|
|
/* 8032DAE0 0032AA20 3B 20 00 00 */ li r25, 0
|
|
/* 8032DAE4 0032AA24 83 43 00 24 */ lwz r26, 0x24(r3)
|
|
/* 8032DAE8 0032AA28 48 00 00 2C */ b lbl_8032DB14
|
|
lbl_8032DAEC:
|
|
/* 8032DAEC 0032AA2C 57 25 04 3E */ clrlwi r5, r25, 0x10
|
|
/* 8032DAF0 0032AA30 1C 05 00 14 */ mulli r0, r5, 0x14
|
|
/* 8032DAF4 0032AA34 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 8032DAF8 0032AA38 80 9D 00 0C */ lwz r4, 0xc(r29)
|
|
/* 8032DAFC 0032AA3C 1C 05 00 30 */ mulli r0, r5, 0x30
|
|
/* 8032DB00 0032AA40 7C 84 02 14 */ add r4, r4, r0
|
|
/* 8032DB04 0032AA44 7F E5 FB 78 */ mr r5, r31
|
|
/* 8032DB08 0032AA48 7F C6 F3 78 */ mr r6, r30
|
|
/* 8032DB0C 0032AA4C 4B FF ED D9 */ bl J3DSkinNList_NS_calcSkin_VtxNrmF32
|
|
/* 8032DB10 0032AA50 3B 39 00 01 */ addi r25, r25, 1
|
|
lbl_8032DB14:
|
|
/* 8032DB14 0032AA54 57 20 04 3E */ clrlwi r0, r25, 0x10
|
|
/* 8032DB18 0032AA58 7C 00 D8 40 */ cmplw r0, r27
|
|
/* 8032DB1C 0032AA5C 41 80 FF D0 */ blt lbl_8032DAEC
|
|
lbl_8032DB20:
|
|
/* 8032DB20 0032AA60 80 7C 00 00 */ lwz r3, 0(r28)
|
|
/* 8032DB24 0032AA64 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 8032DB28 0032AA68 80 7C 00 24 */ lwz r3, 0x24(r28)
|
|
/* 8032DB2C 0032AA6C 1C 80 00 0C */ mulli r4, r0, 0xc
|
|
/* 8032DB30 0032AA70 48 00 DA AD */ bl DCStoreRange
|
|
/* 8032DB34 0032AA74 93 DC 00 30 */ stw r30, 0x30(r28)
|
|
/* 8032DB38 0032AA78 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 8032DB3C 0032AA7C 48 03 46 DD */ bl func_80362218
|
|
/* 8032DB40 0032AA80 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 8032DB44 0032AA84 7C 08 03 A6 */ mtlr r0
|
|
/* 8032DB48 0032AA88 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 8032DB4C 0032AA8C 4E 80 00 20 */ blr
|
|
|
|
.global J3DSkinDeform_NS_deformVtxPos_F32
|
|
J3DSkinDeform_NS_deformVtxPos_F32:
|
|
/* 8032DB50 0032AA90 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8032DB54 0032AA94 7C 08 02 A6 */ mflr r0
|
|
/* 8032DB58 0032AA98 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8032DB5C 0032AA9C 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8032DB60 0032AAA0 48 03 46 7D */ bl _savegpr_29
|
|
/* 8032DB64 0032AAA4 7C 9E 23 78 */ mr r30, r4
|
|
/* 8032DB68 0032AAA8 80 05 00 0C */ lwz r0, 0xc(r5)
|
|
/* 8032DB6C 0032AAAC 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8032DB70 0032AAB0 80 05 00 10 */ lwz r0, 0x10(r5)
|
|
/* 8032DB74 0032AAB4 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 8032DB78 0032AAB8 80 84 00 1C */ lwz r4, 0x1c(r4)
|
|
/* 8032DB7C 0032AABC 80 1E 00 20 */ lwz r0, 0x20(r30)
|
|
/* 8032DB80 0032AAC0 90 1E 00 1C */ stw r0, 0x1c(r30)
|
|
/* 8032DB84 0032AAC4 90 9E 00 20 */ stw r4, 0x20(r30)
|
|
/* 8032DB88 0032AAC8 81 45 00 00 */ lwz r10, 0(r5)
|
|
/* 8032DB8C 0032AACC 80 9E 00 00 */ lwz r4, 0(r30)
|
|
/* 8032DB90 0032AAD0 80 04 00 00 */ lwz r0, 0(r4)
|
|
/* 8032DB94 0032AAD4 83 BE 00 2C */ lwz r29, 0x2c(r30)
|
|
/* 8032DB98 0032AAD8 83 FE 00 1C */ lwz r31, 0x1c(r30)
|
|
/* 8032DB9C 0032AADC 38 80 00 00 */ li r4, 0
|
|
/* 8032DBA0 0032AAE0 38 A0 00 00 */ li r5, 0
|
|
/* 8032DBA4 0032AAE4 80 E3 00 04 */ lwz r7, 4(r3)
|
|
/* 8032DBA8 0032AAE8 38 C1 00 08 */ addi r6, r1, 8
|
|
/* 8032DBAC 0032AAEC 7C 09 03 A6 */ mtctr r0
|
|
/* 8032DBB0 0032AAF0 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8032DBB4 0032AAF4 40 81 00 90 */ ble lbl_8032DC44
|
|
lbl_8032DBB8:
|
|
/* 8032DBB8 0032AAF8 80 6A 00 38 */ lwz r3, 0x38(r10)
|
|
/* 8032DBBC 0032AAFC 7C 07 2A 2E */ lhzx r0, r7, r5
|
|
/* 8032DBC0 0032AB00 7D 63 00 AE */ lbzx r11, r3, r0
|
|
/* 8032DBC4 0032AB04 7D 3F 22 14 */ add r9, r31, r4
|
|
/* 8032DBC8 0032AB08 7D 1D 22 14 */ add r8, r29, r4
|
|
/* 8032DBCC 0032AB0C 80 6A 00 3C */ lwz r3, 0x3c(r10)
|
|
/* 8032DBD0 0032AB10 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8032DBD4 0032AB14 7D 83 02 2E */ lhzx r12, r3, r0
|
|
/* 8032DBD8 0032AB18 55 60 15 BA */ rlwinm r0, r11, 2, 0x16, 0x1d
|
|
/* 8032DBDC 0032AB1C 7C 66 00 2E */ lwzx r3, r6, r0
|
|
/* 8032DBE0 0032AB20 1C 0C 00 30 */ mulli r0, r12, 0x30
|
|
/* 8032DBE4 0032AB24 7C 63 02 14 */ add r3, r3, r0
|
|
/* 8032DBE8 0032AB28 E0 08 00 00 */ psq_l f0, 0(r8), 0, qr0
|
|
/* 8032DBEC 0032AB2C E0 43 00 00 */ psq_l f2, 0(r3), 0, qr0
|
|
/* 8032DBF0 0032AB30 E0 28 80 08 */ psq_l f1, 8(r8), 1, qr0
|
|
/* 8032DBF4 0032AB34 10 82 00 32 */ ps_mul f4, f2, f0
|
|
/* 8032DBF8 0032AB38 E0 63 00 08 */ psq_l f3, 8(r3), 0, qr0
|
|
/* 8032DBFC 0032AB3C 10 A3 20 7A */ ps_madd f5, f3, f1, f4
|
|
/* 8032DC00 0032AB40 E1 03 00 10 */ psq_l f8, 16(r3), 0, qr0
|
|
/* 8032DC04 0032AB44 10 C5 29 94 */ ps_sum0 f6, f5, f6, f5
|
|
/* 8032DC08 0032AB48 E1 23 00 18 */ psq_l f9, 24(r3), 0, qr0
|
|
/* 8032DC0C 0032AB4C 11 48 00 32 */ ps_mul f10, f8, f0
|
|
/* 8032DC10 0032AB50 F0 C9 80 00 */ psq_st f6, 0(r9), 1, qr0
|
|
/* 8032DC14 0032AB54 11 69 50 7A */ ps_madd f11, f9, f1, f10
|
|
/* 8032DC18 0032AB58 E0 43 00 20 */ psq_l f2, 32(r3), 0, qr0
|
|
/* 8032DC1C 0032AB5C 11 8B 5B 14 */ ps_sum0 f12, f11, f12, f11
|
|
/* 8032DC20 0032AB60 E0 63 00 28 */ psq_l f3, 40(r3), 0, qr0
|
|
/* 8032DC24 0032AB64 10 82 00 32 */ ps_mul f4, f2, f0
|
|
/* 8032DC28 0032AB68 F1 89 80 04 */ psq_st f12, 4(r9), 1, qr0
|
|
/* 8032DC2C 0032AB6C 10 A3 20 7A */ ps_madd f5, f3, f1, f4
|
|
/* 8032DC30 0032AB70 10 C5 29 94 */ ps_sum0 f6, f5, f6, f5
|
|
/* 8032DC34 0032AB74 F0 C9 80 08 */ psq_st f6, 8(r9), 1, qr0
|
|
/* 8032DC38 0032AB78 38 84 00 0C */ addi r4, r4, 0xc
|
|
/* 8032DC3C 0032AB7C 38 A5 00 02 */ addi r5, r5, 2
|
|
/* 8032DC40 0032AB80 42 00 FF 78 */ bdnz lbl_8032DBB8
|
|
lbl_8032DC44:
|
|
/* 8032DC44 0032AB84 80 7E 00 00 */ lwz r3, 0(r30)
|
|
/* 8032DC48 0032AB88 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 8032DC4C 0032AB8C 80 7E 00 1C */ lwz r3, 0x1c(r30)
|
|
/* 8032DC50 0032AB90 1C 80 00 0C */ mulli r4, r0, 0xc
|
|
/* 8032DC54 0032AB94 48 00 D9 89 */ bl DCStoreRange
|
|
/* 8032DC58 0032AB98 93 FE 00 2C */ stw r31, 0x2c(r30)
|
|
/* 8032DC5C 0032AB9C 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8032DC60 0032ABA0 48 03 45 C9 */ bl _restgpr_29
|
|
/* 8032DC64 0032ABA4 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8032DC68 0032ABA8 7C 08 03 A6 */ mtlr r0
|
|
/* 8032DC6C 0032ABAC 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8032DC70 0032ABB0 4E 80 00 20 */ blr
|
|
|
|
.global J3DSkinDeform_NS_deformVtxPos_S16
|
|
J3DSkinDeform_NS_deformVtxPos_S16:
|
|
/* 8032DC74 0032ABB4 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8032DC78 0032ABB8 7C 08 02 A6 */ mflr r0
|
|
/* 8032DC7C 0032ABBC 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8032DC80 0032ABC0 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8032DC84 0032ABC4 48 03 45 55 */ bl _savegpr_28
|
|
/* 8032DC88 0032ABC8 7C 7C 1B 78 */ mr r28, r3
|
|
/* 8032DC8C 0032ABCC 7C 9E 23 78 */ mr r30, r4
|
|
/* 8032DC90 0032ABD0 7C BD 2B 78 */ mr r29, r5
|
|
/* 8032DC94 0032ABD4 80 05 00 0C */ lwz r0, 0xc(r5)
|
|
/* 8032DC98 0032ABD8 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 8032DC9C 0032ABDC 80 05 00 10 */ lwz r0, 0x10(r5)
|
|
/* 8032DCA0 0032ABE0 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 8032DCA4 0032ABE4 80 64 00 00 */ lwz r3, 0(r4)
|
|
/* 8032DCA8 0032ABE8 88 63 00 4C */ lbz r3, 0x4c(r3)
|
|
/* 8032DCAC 0032ABEC 38 80 00 07 */ li r4, 7
|
|
/* 8032DCB0 0032ABF0 7C 65 1B 78 */ mr r5, r3
|
|
/* 8032DCB4 0032ABF4 38 C0 00 07 */ li r6, 7
|
|
/* 8032DCB8 0032ABF8 4B FE 39 81 */ bl J3DGQRSetup7
|
|
/* 8032DCBC 0032ABFC 80 7E 00 1C */ lwz r3, 0x1c(r30)
|
|
/* 8032DCC0 0032AC00 80 1E 00 20 */ lwz r0, 0x20(r30)
|
|
/* 8032DCC4 0032AC04 90 1E 00 1C */ stw r0, 0x1c(r30)
|
|
/* 8032DCC8 0032AC08 90 7E 00 20 */ stw r3, 0x20(r30)
|
|
/* 8032DCCC 0032AC0C 81 5D 00 00 */ lwz r10, 0(r29)
|
|
/* 8032DCD0 0032AC10 80 7E 00 00 */ lwz r3, 0(r30)
|
|
/* 8032DCD4 0032AC14 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 8032DCD8 0032AC18 83 BE 00 2C */ lwz r29, 0x2c(r30)
|
|
/* 8032DCDC 0032AC1C 83 FE 00 1C */ lwz r31, 0x1c(r30)
|
|
/* 8032DCE0 0032AC20 38 60 00 00 */ li r3, 0
|
|
/* 8032DCE4 0032AC24 38 80 00 00 */ li r4, 0
|
|
/* 8032DCE8 0032AC28 80 FC 00 04 */ lwz r7, 4(r28)
|
|
/* 8032DCEC 0032AC2C 38 C1 00 08 */ addi r6, r1, 8
|
|
/* 8032DCF0 0032AC30 7C 09 03 A6 */ mtctr r0
|
|
/* 8032DCF4 0032AC34 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8032DCF8 0032AC38 40 81 00 90 */ ble lbl_8032DD88
|
|
lbl_8032DCFC:
|
|
/* 8032DCFC 0032AC3C 80 AA 00 38 */ lwz r5, 0x38(r10)
|
|
/* 8032DD00 0032AC40 7C 07 22 2E */ lhzx r0, r7, r4
|
|
/* 8032DD04 0032AC44 7D 65 00 AE */ lbzx r11, r5, r0
|
|
/* 8032DD08 0032AC48 7D 3F 1A 14 */ add r9, r31, r3
|
|
/* 8032DD0C 0032AC4C 7D 1D 1A 14 */ add r8, r29, r3
|
|
/* 8032DD10 0032AC50 80 AA 00 3C */ lwz r5, 0x3c(r10)
|
|
/* 8032DD14 0032AC54 54 00 08 3C */ slwi r0, r0, 1
|
|
/* 8032DD18 0032AC58 7D 85 02 2E */ lhzx r12, r5, r0
|
|
/* 8032DD1C 0032AC5C 55 60 15 BA */ rlwinm r0, r11, 2, 0x16, 0x1d
|
|
/* 8032DD20 0032AC60 7C A6 00 2E */ lwzx r5, r6, r0
|
|
/* 8032DD24 0032AC64 1C 0C 00 30 */ mulli r0, r12, 0x30
|
|
/* 8032DD28 0032AC68 7C A5 02 14 */ add r5, r5, r0
|
|
/* 8032DD2C 0032AC6C E0 08 70 00 */ psq_l f0, 0(r8), 0, qr7
|
|
/* 8032DD30 0032AC70 E0 45 00 00 */ psq_l f2, 0(r5), 0, qr0
|
|
/* 8032DD34 0032AC74 E0 28 F0 04 */ psq_l f1, 4(r8), 1, qr7
|
|
/* 8032DD38 0032AC78 10 82 00 32 */ ps_mul f4, f2, f0
|
|
/* 8032DD3C 0032AC7C E0 65 00 08 */ psq_l f3, 8(r5), 0, qr0
|
|
/* 8032DD40 0032AC80 10 A3 20 7A */ ps_madd f5, f3, f1, f4
|
|
/* 8032DD44 0032AC84 E1 05 00 10 */ psq_l f8, 16(r5), 0, qr0
|
|
/* 8032DD48 0032AC88 10 C5 29 94 */ ps_sum0 f6, f5, f6, f5
|
|
/* 8032DD4C 0032AC8C E1 25 00 18 */ psq_l f9, 24(r5), 0, qr0
|
|
/* 8032DD50 0032AC90 11 48 00 32 */ ps_mul f10, f8, f0
|
|
/* 8032DD54 0032AC94 F0 C9 F0 00 */ psq_st f6, 0(r9), 1, qr7
|
|
/* 8032DD58 0032AC98 11 69 50 7A */ ps_madd f11, f9, f1, f10
|
|
/* 8032DD5C 0032AC9C E0 45 00 20 */ psq_l f2, 32(r5), 0, qr0
|
|
/* 8032DD60 0032ACA0 11 8B 5B 14 */ ps_sum0 f12, f11, f12, f11
|
|
/* 8032DD64 0032ACA4 E0 65 00 28 */ psq_l f3, 40(r5), 0, qr0
|
|
/* 8032DD68 0032ACA8 10 82 00 32 */ ps_mul f4, f2, f0
|
|
/* 8032DD6C 0032ACAC F1 89 F0 02 */ psq_st f12, 2(r9), 1, qr7
|
|
/* 8032DD70 0032ACB0 10 A3 20 7A */ ps_madd f5, f3, f1, f4
|
|
/* 8032DD74 0032ACB4 10 C5 29 94 */ ps_sum0 f6, f5, f6, f5
|
|
/* 8032DD78 0032ACB8 F0 C9 F0 04 */ psq_st f6, 4(r9), 1, qr7
|
|
/* 8032DD7C 0032ACBC 38 63 00 06 */ addi r3, r3, 6
|
|
/* 8032DD80 0032ACC0 38 84 00 02 */ addi r4, r4, 2
|
|
/* 8032DD84 0032ACC4 42 00 FF 78 */ bdnz lbl_8032DCFC
|
|
lbl_8032DD88:
|
|
/* 8032DD88 0032ACC8 80 7E 00 00 */ lwz r3, 0(r30)
|
|
/* 8032DD8C 0032ACCC 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 8032DD90 0032ACD0 80 7E 00 1C */ lwz r3, 0x1c(r30)
|
|
/* 8032DD94 0032ACD4 1C 80 00 06 */ mulli r4, r0, 6
|
|
/* 8032DD98 0032ACD8 48 00 D8 45 */ bl DCStoreRange
|
|
/* 8032DD9C 0032ACDC 93 FE 00 2C */ stw r31, 0x2c(r30)
|
|
/* 8032DDA0 0032ACE0 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8032DDA4 0032ACE4 48 03 44 81 */ bl _restgpr_28
|
|
/* 8032DDA8 0032ACE8 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8032DDAC 0032ACEC 7C 08 03 A6 */ mtlr r0
|
|
/* 8032DDB0 0032ACF0 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8032DDB4 0032ACF4 4E 80 00 20 */ blr
|
|
|
|
.global J3DSkinDeform_NS_deformVtxNrm_F32
|
|
J3DSkinDeform_NS_deformVtxNrm_F32:
|
|
/* 8032DDB8 0032ACF8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8032DDBC 0032ACFC 7C 08 02 A6 */ mflr r0
|
|
/* 8032DDC0 0032AD00 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8032DDC4 0032AD04 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8032DDC8 0032AD08 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 8032DDCC 0032AD0C 7C 9F 23 78 */ mr r31, r4
|
|
/* 8032DDD0 0032AD10 80 84 00 24 */ lwz r4, 0x24(r4)
|
|
/* 8032DDD4 0032AD14 80 1F 00 28 */ lwz r0, 0x28(r31)
|
|
/* 8032DDD8 0032AD18 90 1F 00 24 */ stw r0, 0x24(r31)
|
|
/* 8032DDDC 0032AD1C 90 9F 00 28 */ stw r4, 0x28(r31)
|
|
/* 8032DDE0 0032AD20 80 9F 00 00 */ lwz r4, 0(r31)
|
|
/* 8032DDE4 0032AD24 80 04 00 04 */ lwz r0, 4(r4)
|
|
/* 8032DDE8 0032AD28 81 7F 00 30 */ lwz r11, 0x30(r31)
|
|
/* 8032DDEC 0032AD2C 83 DF 00 24 */ lwz r30, 0x24(r31)
|
|
/* 8032DDF0 0032AD30 38 80 00 00 */ li r4, 0
|
|
/* 8032DDF4 0032AD34 38 A0 00 00 */ li r5, 0
|
|
/* 8032DDF8 0032AD38 80 E3 00 10 */ lwz r7, 0x10(r3)
|
|
/* 8032DDFC 0032AD3C 80 63 00 08 */ lwz r3, 8(r3)
|
|
/* 8032DE00 0032AD40 7C 09 03 A6 */ mtctr r0
|
|
/* 8032DE04 0032AD44 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8032DE08 0032AD48 40 81 00 84 */ ble lbl_8032DE8C
|
|
lbl_8032DE0C:
|
|
/* 8032DE0C 0032AD4C 7D 5E 2A 14 */ add r10, r30, r5
|
|
/* 8032DE10 0032AD50 7D 2B 2A 14 */ add r9, r11, r5
|
|
/* 8032DE14 0032AD54 7C 03 22 2E */ lhzx r0, r3, r4
|
|
/* 8032DE18 0032AD58 1C 00 00 24 */ mulli r0, r0, 0x24
|
|
/* 8032DE1C 0032AD5C 7D 07 02 14 */ add r8, r7, r0
|
|
/* 8032DE20 0032AD60 3C C0 80 3D */ lis r6, lbl_803CD8F8@ha
|
|
/* 8032DE24 0032AD64 E0 09 00 00 */ psq_l f0, 0(r9), 0, qr0
|
|
/* 8032DE28 0032AD68 38 C6 D8 F8 */ addi r6, r6, lbl_803CD8F8@l
|
|
/* 8032DE2C 0032AD6C E0 48 00 00 */ psq_l f2, 0(r8), 0, qr0
|
|
/* 8032DE30 0032AD70 E1 A6 00 00 */ psq_l f13, 0(r6), 0, qr0
|
|
/* 8032DE34 0032AD74 E0 29 80 08 */ psq_l f1, 8(r9), 1, qr0
|
|
/* 8032DE38 0032AD78 10 2D 08 2A */ ps_add f1, f13, f1
|
|
/* 8032DE3C 0032AD7C E0 68 80 08 */ psq_l f3, 8(r8), 1, qr0
|
|
/* 8032DE40 0032AD80 10 82 00 32 */ ps_mul f4, f2, f0
|
|
/* 8032DE44 0032AD84 E1 08 00 0C */ psq_l f8, 12(r8), 0, qr0
|
|
/* 8032DE48 0032AD88 10 A3 20 7A */ ps_madd f5, f3, f1, f4
|
|
/* 8032DE4C 0032AD8C 10 C5 29 94 */ ps_sum0 f6, f5, f6, f5
|
|
/* 8032DE50 0032AD90 E1 28 80 14 */ psq_l f9, 20(r8), 1, qr0
|
|
/* 8032DE54 0032AD94 11 48 00 32 */ ps_mul f10, f8, f0
|
|
/* 8032DE58 0032AD98 F0 CA 80 00 */ psq_st f6, 0(r10), 1, qr0
|
|
/* 8032DE5C 0032AD9C 11 69 50 7A */ ps_madd f11, f9, f1, f10
|
|
/* 8032DE60 0032ADA0 E0 48 00 18 */ psq_l f2, 24(r8), 0, qr0
|
|
/* 8032DE64 0032ADA4 11 8B 5B 14 */ ps_sum0 f12, f11, f12, f11
|
|
/* 8032DE68 0032ADA8 E0 68 80 20 */ psq_l f3, 32(r8), 1, qr0
|
|
/* 8032DE6C 0032ADAC 10 82 00 32 */ ps_mul f4, f2, f0
|
|
/* 8032DE70 0032ADB0 F1 8A 80 04 */ psq_st f12, 4(r10), 1, qr0
|
|
/* 8032DE74 0032ADB4 10 A3 20 7A */ ps_madd f5, f3, f1, f4
|
|
/* 8032DE78 0032ADB8 10 C5 29 94 */ ps_sum0 f6, f5, f6, f5
|
|
/* 8032DE7C 0032ADBC F0 CA 80 08 */ psq_st f6, 8(r10), 1, qr0
|
|
/* 8032DE80 0032ADC0 38 84 00 02 */ addi r4, r4, 2
|
|
/* 8032DE84 0032ADC4 38 A5 00 0C */ addi r5, r5, 0xc
|
|
/* 8032DE88 0032ADC8 42 00 FF 84 */ bdnz lbl_8032DE0C
|
|
lbl_8032DE8C:
|
|
/* 8032DE8C 0032ADCC 80 7F 00 00 */ lwz r3, 0(r31)
|
|
/* 8032DE90 0032ADD0 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 8032DE94 0032ADD4 80 7F 00 24 */ lwz r3, 0x24(r31)
|
|
/* 8032DE98 0032ADD8 1C 80 00 0C */ mulli r4, r0, 0xc
|
|
/* 8032DE9C 0032ADDC 48 00 D7 41 */ bl DCStoreRange
|
|
/* 8032DEA0 0032ADE0 93 DF 00 30 */ stw r30, 0x30(r31)
|
|
/* 8032DEA4 0032ADE4 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8032DEA8 0032ADE8 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 8032DEAC 0032ADEC 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8032DEB0 0032ADF0 7C 08 03 A6 */ mtlr r0
|
|
/* 8032DEB4 0032ADF4 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8032DEB8 0032ADF8 4E 80 00 20 */ blr
|
|
|
|
.global J3DSkinDeform_NS_deformVtxNrm_S16
|
|
J3DSkinDeform_NS_deformVtxNrm_S16:
|
|
/* 8032DEBC 0032ADFC 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8032DEC0 0032AE00 7C 08 02 A6 */ mflr r0
|
|
/* 8032DEC4 0032AE04 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8032DEC8 0032AE08 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8032DECC 0032AE0C 48 03 43 11 */ bl _savegpr_29
|
|
/* 8032DED0 0032AE10 7C 7D 1B 78 */ mr r29, r3
|
|
/* 8032DED4 0032AE14 7C 9F 23 78 */ mr r31, r4
|
|
/* 8032DED8 0032AE18 80 64 00 00 */ lwz r3, 0(r4)
|
|
/* 8032DEDC 0032AE1C 88 63 00 54 */ lbz r3, 0x54(r3)
|
|
/* 8032DEE0 0032AE20 38 80 00 07 */ li r4, 7
|
|
/* 8032DEE4 0032AE24 7C 65 1B 78 */ mr r5, r3
|
|
/* 8032DEE8 0032AE28 38 C0 00 07 */ li r6, 7
|
|
/* 8032DEEC 0032AE2C 4B FE 37 4D */ bl J3DGQRSetup7
|
|
/* 8032DEF0 0032AE30 80 7F 00 24 */ lwz r3, 0x24(r31)
|
|
/* 8032DEF4 0032AE34 80 1F 00 28 */ lwz r0, 0x28(r31)
|
|
/* 8032DEF8 0032AE38 90 1F 00 24 */ stw r0, 0x24(r31)
|
|
/* 8032DEFC 0032AE3C 90 7F 00 28 */ stw r3, 0x28(r31)
|
|
/* 8032DF00 0032AE40 80 7F 00 00 */ lwz r3, 0(r31)
|
|
/* 8032DF04 0032AE44 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 8032DF08 0032AE48 81 7F 00 30 */ lwz r11, 0x30(r31)
|
|
/* 8032DF0C 0032AE4C 83 DF 00 24 */ lwz r30, 0x24(r31)
|
|
/* 8032DF10 0032AE50 38 60 00 00 */ li r3, 0
|
|
/* 8032DF14 0032AE54 38 80 00 00 */ li r4, 0
|
|
/* 8032DF18 0032AE58 80 FD 00 10 */ lwz r7, 0x10(r29)
|
|
/* 8032DF1C 0032AE5C 80 BD 00 08 */ lwz r5, 8(r29)
|
|
/* 8032DF20 0032AE60 7C 09 03 A6 */ mtctr r0
|
|
/* 8032DF24 0032AE64 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 8032DF28 0032AE68 40 81 00 84 */ ble lbl_8032DFAC
|
|
lbl_8032DF2C:
|
|
/* 8032DF2C 0032AE6C 7D 5E 22 14 */ add r10, r30, r4
|
|
/* 8032DF30 0032AE70 7D 2B 22 14 */ add r9, r11, r4
|
|
/* 8032DF34 0032AE74 7C 05 1A 2E */ lhzx r0, r5, r3
|
|
/* 8032DF38 0032AE78 1C 00 00 24 */ mulli r0, r0, 0x24
|
|
/* 8032DF3C 0032AE7C 7D 07 02 14 */ add r8, r7, r0
|
|
/* 8032DF40 0032AE80 3C C0 80 3D */ lis r6, lbl_803CD8F8@ha
|
|
/* 8032DF44 0032AE84 E0 09 70 00 */ psq_l f0, 0(r9), 0, qr7
|
|
/* 8032DF48 0032AE88 38 C6 D8 F8 */ addi r6, r6, lbl_803CD8F8@l
|
|
/* 8032DF4C 0032AE8C E0 48 00 00 */ psq_l f2, 0(r8), 0, qr0
|
|
/* 8032DF50 0032AE90 E1 A6 00 00 */ psq_l f13, 0(r6), 0, qr0
|
|
/* 8032DF54 0032AE94 E0 29 F0 04 */ psq_l f1, 4(r9), 1, qr7
|
|
/* 8032DF58 0032AE98 10 2D 08 2A */ ps_add f1, f13, f1
|
|
/* 8032DF5C 0032AE9C E0 68 80 08 */ psq_l f3, 8(r8), 1, qr0
|
|
/* 8032DF60 0032AEA0 10 82 00 32 */ ps_mul f4, f2, f0
|
|
/* 8032DF64 0032AEA4 E1 08 00 0C */ psq_l f8, 12(r8), 0, qr0
|
|
/* 8032DF68 0032AEA8 10 A3 20 7A */ ps_madd f5, f3, f1, f4
|
|
/* 8032DF6C 0032AEAC 10 C5 29 94 */ ps_sum0 f6, f5, f6, f5
|
|
/* 8032DF70 0032AEB0 E1 28 80 14 */ psq_l f9, 20(r8), 1, qr0
|
|
/* 8032DF74 0032AEB4 11 48 00 32 */ ps_mul f10, f8, f0
|
|
/* 8032DF78 0032AEB8 F0 CA F0 00 */ psq_st f6, 0(r10), 1, qr7
|
|
/* 8032DF7C 0032AEBC 11 69 50 7A */ ps_madd f11, f9, f1, f10
|
|
/* 8032DF80 0032AEC0 E0 48 00 18 */ psq_l f2, 24(r8), 0, qr0
|
|
/* 8032DF84 0032AEC4 11 8B 5B 14 */ ps_sum0 f12, f11, f12, f11
|
|
/* 8032DF88 0032AEC8 E0 68 80 20 */ psq_l f3, 32(r8), 1, qr0
|
|
/* 8032DF8C 0032AECC 10 82 00 32 */ ps_mul f4, f2, f0
|
|
/* 8032DF90 0032AED0 F1 8A F0 02 */ psq_st f12, 2(r10), 1, qr7
|
|
/* 8032DF94 0032AED4 10 A3 20 7A */ ps_madd f5, f3, f1, f4
|
|
/* 8032DF98 0032AED8 10 C5 29 94 */ ps_sum0 f6, f5, f6, f5
|
|
/* 8032DF9C 0032AEDC F0 CA F0 04 */ psq_st f6, 4(r10), 1, qr7
|
|
/* 8032DFA0 0032AEE0 38 63 00 02 */ addi r3, r3, 2
|
|
/* 8032DFA4 0032AEE4 38 84 00 06 */ addi r4, r4, 6
|
|
/* 8032DFA8 0032AEE8 42 00 FF 84 */ bdnz lbl_8032DF2C
|
|
lbl_8032DFAC:
|
|
/* 8032DFAC 0032AEEC 80 7F 00 00 */ lwz r3, 0(r31)
|
|
/* 8032DFB0 0032AEF0 80 03 00 04 */ lwz r0, 4(r3)
|
|
/* 8032DFB4 0032AEF4 80 7F 00 24 */ lwz r3, 0x24(r31)
|
|
/* 8032DFB8 0032AEF8 1C 80 00 06 */ mulli r4, r0, 6
|
|
/* 8032DFBC 0032AEFC 48 00 D6 21 */ bl DCStoreRange
|
|
/* 8032DFC0 0032AF00 93 DF 00 30 */ stw r30, 0x30(r31)
|
|
/* 8032DFC4 0032AF04 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8032DFC8 0032AF08 48 03 42 61 */ bl _restgpr_29
|
|
/* 8032DFCC 0032AF0C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8032DFD0 0032AF10 7C 08 03 A6 */ mtlr r0
|
|
/* 8032DFD4 0032AF14 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8032DFD8 0032AF18 4E 80 00 20 */ blr
|
|
|
|
.global J3DSkinDeform_NS_deform
|
|
J3DSkinDeform_NS_deform:
|
|
/* 8032DFDC 0032AF1C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8032DFE0 0032AF20 7C 08 02 A6 */ mflr r0
|
|
/* 8032DFE4 0032AF24 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8032DFE8 0032AF28 7C 85 23 78 */ mr r5, r4
|
|
/* 8032DFEC 0032AF2C 80 04 00 08 */ lwz r0, 8(r4)
|
|
/* 8032DFF0 0032AF30 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
|
|
/* 8032DFF4 0032AF34 41 82 00 14 */ beq lbl_8032E008
|
|
/* 8032DFF8 0032AF38 80 03 00 14 */ lwz r0, 0x14(r3)
|
|
/* 8032DFFC 0032AF3C 60 00 00 02 */ ori r0, r0, 2
|
|
/* 8032E000 0032AF40 90 03 00 14 */ stw r0, 0x14(r3)
|
|
/* 8032E004 0032AF44 48 00 00 10 */ b lbl_8032E014
|
|
lbl_8032E008:
|
|
/* 8032E008 0032AF48 80 03 00 14 */ lwz r0, 0x14(r3)
|
|
/* 8032E00C 0032AF4C 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
|
|
/* 8032E010 0032AF50 90 03 00 14 */ stw r0, 0x14(r3)
|
|
lbl_8032E014:
|
|
/* 8032E014 0032AF54 80 05 00 08 */ lwz r0, 8(r5)
|
|
/* 8032E018 0032AF58 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
|
|
/* 8032E01C 0032AF5C 41 82 00 14 */ beq lbl_8032E030
|
|
/* 8032E020 0032AF60 80 03 00 14 */ lwz r0, 0x14(r3)
|
|
/* 8032E024 0032AF64 60 00 00 01 */ ori r0, r0, 1
|
|
/* 8032E028 0032AF68 90 03 00 14 */ stw r0, 0x14(r3)
|
|
/* 8032E02C 0032AF6C 48 00 00 10 */ b lbl_8032E03C
|
|
lbl_8032E030:
|
|
/* 8032E030 0032AF70 80 03 00 14 */ lwz r0, 0x14(r3)
|
|
/* 8032E034 0032AF74 54 00 00 3C */ rlwinm r0, r0, 0, 0, 0x1e
|
|
/* 8032E038 0032AF78 90 03 00 14 */ stw r0, 0x14(r3)
|
|
lbl_8032E03C:
|
|
/* 8032E03C 0032AF7C 38 85 00 88 */ addi r4, r5, 0x88
|
|
/* 8032E040 0032AF80 80 A5 00 84 */ lwz r5, 0x84(r5)
|
|
/* 8032E044 0032AF84 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 8032E048 0032AF88 81 8C 00 08 */ lwz r12, 8(r12)
|
|
/* 8032E04C 0032AF8C 7D 89 03 A6 */ mtctr r12
|
|
/* 8032E050 0032AF90 4E 80 04 21 */ bctrl
|
|
/* 8032E054 0032AF94 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8032E058 0032AF98 7C 08 03 A6 */ mtlr r0
|
|
/* 8032E05C 0032AF9C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8032E060 0032AFA0 4E 80 00 20 */ blr
|
|
/* 8032E064 0032AFA4 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 8032E068 0032AFA8 7C 08 02 A6 */ mflr r0
|
|
/* 8032E06C 0032AFAC 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 8032E070 0032AFB0 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8032E074 0032AFB4 48 03 41 69 */ bl _savegpr_29
|
|
/* 8032E078 0032AFB8 7C 7E 1B 78 */ mr r30, r3
|
|
/* 8032E07C 0032AFBC 7C 9F 23 78 */ mr r31, r4
|
|
/* 8032E080 0032AFC0 7C BD 2B 78 */ mr r29, r5
|
|
/* 8032E084 0032AFC4 80 85 00 00 */ lwz r4, 0(r5)
|
|
/* 8032E088 0032AFC8 80 04 00 08 */ lwz r0, 8(r4)
|
|
/* 8032E08C 0032AFCC 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
|
|
/* 8032E090 0032AFD0 41 82 00 0C */ beq lbl_8032E09C
|
|
/* 8032E094 0032AFD4 7F A4 EB 78 */ mr r4, r29
|
|
/* 8032E098 0032AFD8 4B FF F7 E5 */ bl J3DSkinDeform_NS_calcAnmInvJointMtx
|
|
lbl_8032E09C:
|
|
/* 8032E09C 0032AFDC 80 1E 00 14 */ lwz r0, 0x14(r30)
|
|
/* 8032E0A0 0032AFE0 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
|
|
/* 8032E0A4 0032AFE4 41 82 00 5C */ beq lbl_8032E100
|
|
/* 8032E0A8 0032AFE8 80 7D 00 00 */ lwz r3, 0(r29)
|
|
/* 8032E0AC 0032AFEC 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 8032E0B0 0032AFF0 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
|
|
/* 8032E0B4 0032AFF4 41 82 00 18 */ beq lbl_8032E0CC
|
|
/* 8032E0B8 0032AFF8 7F C3 F3 78 */ mr r3, r30
|
|
/* 8032E0BC 0032AFFC 7F E4 FB 78 */ mr r4, r31
|
|
/* 8032E0C0 0032B000 7F A5 EB 78 */ mr r5, r29
|
|
/* 8032E0C4 0032B004 4B FF F8 31 */ bl J3DSkinDeform_NS_deformFastVtxPos_F32
|
|
/* 8032E0C8 0032B008 48 00 00 38 */ b lbl_8032E100
|
|
lbl_8032E0CC:
|
|
/* 8032E0CC 0032B00C 80 7F 00 00 */ lwz r3, 0(r31)
|
|
/* 8032E0D0 0032B010 80 03 00 50 */ lwz r0, 0x50(r3)
|
|
/* 8032E0D4 0032B014 2C 00 00 04 */ cmpwi r0, 4
|
|
/* 8032E0D8 0032B018 40 82 00 18 */ bne lbl_8032E0F0
|
|
/* 8032E0DC 0032B01C 7F C3 F3 78 */ mr r3, r30
|
|
/* 8032E0E0 0032B020 7F E4 FB 78 */ mr r4, r31
|
|
/* 8032E0E4 0032B024 7F A5 EB 78 */ mr r5, r29
|
|
/* 8032E0E8 0032B028 4B FF FA 69 */ bl J3DSkinDeform_NS_deformVtxPos_F32
|
|
/* 8032E0EC 0032B02C 48 00 00 14 */ b lbl_8032E100
|
|
lbl_8032E0F0:
|
|
/* 8032E0F0 0032B030 7F C3 F3 78 */ mr r3, r30
|
|
/* 8032E0F4 0032B034 7F E4 FB 78 */ mr r4, r31
|
|
/* 8032E0F8 0032B038 7F A5 EB 78 */ mr r5, r29
|
|
/* 8032E0FC 0032B03C 4B FF FB 79 */ bl J3DSkinDeform_NS_deformVtxPos_S16
|
|
lbl_8032E100:
|
|
/* 8032E100 0032B040 80 1E 00 14 */ lwz r0, 0x14(r30)
|
|
/* 8032E104 0032B044 54 00 07 FF */ clrlwi. r0, r0, 0x1f
|
|
/* 8032E108 0032B048 41 82 00 60 */ beq lbl_8032E168
|
|
/* 8032E10C 0032B04C 80 7D 00 00 */ lwz r3, 0(r29)
|
|
/* 8032E110 0032B050 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 8032E114 0032B054 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
|
|
/* 8032E118 0032B058 41 82 00 18 */ beq lbl_8032E130
|
|
/* 8032E11C 0032B05C 7F C3 F3 78 */ mr r3, r30
|
|
/* 8032E120 0032B060 7F E4 FB 78 */ mr r4, r31
|
|
/* 8032E124 0032B064 7F A5 EB 78 */ mr r5, r29
|
|
/* 8032E128 0032B068 4B FF F8 F5 */ bl J3DSkinDeform_NS_deformFastVtxNrm_F32
|
|
/* 8032E12C 0032B06C 48 00 00 3C */ b lbl_8032E168
|
|
lbl_8032E130:
|
|
/* 8032E130 0032B070 7F C3 F3 78 */ mr r3, r30
|
|
/* 8032E134 0032B074 7F A4 EB 78 */ mr r4, r29
|
|
/* 8032E138 0032B078 4B FF F4 8D */ bl J3DSkinDeform_NS_calcNrmMtx
|
|
/* 8032E13C 0032B07C 80 7F 00 00 */ lwz r3, 0(r31)
|
|
/* 8032E140 0032B080 80 03 00 58 */ lwz r0, 0x58(r3)
|
|
/* 8032E144 0032B084 2C 00 00 04 */ cmpwi r0, 4
|
|
/* 8032E148 0032B088 40 82 00 14 */ bne lbl_8032E15C
|
|
/* 8032E14C 0032B08C 7F C3 F3 78 */ mr r3, r30
|
|
/* 8032E150 0032B090 7F E4 FB 78 */ mr r4, r31
|
|
/* 8032E154 0032B094 4B FF FC 65 */ bl J3DSkinDeform_NS_deformVtxNrm_F32
|
|
/* 8032E158 0032B098 48 00 00 10 */ b lbl_8032E168
|
|
lbl_8032E15C:
|
|
/* 8032E15C 0032B09C 7F C3 F3 78 */ mr r3, r30
|
|
/* 8032E160 0032B0A0 7F E4 FB 78 */ mr r4, r31
|
|
/* 8032E164 0032B0A4 4B FF FD 59 */ bl J3DSkinDeform_NS_deformVtxNrm_S16
|
|
lbl_8032E168:
|
|
/* 8032E168 0032B0A8 39 61 00 20 */ addi r11, r1, 0x20
|
|
/* 8032E16C 0032B0AC 48 03 40 BD */ bl _restgpr_29
|
|
/* 8032E170 0032B0B0 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 8032E174 0032B0B4 7C 08 03 A6 */ mtlr r0
|
|
/* 8032E178 0032B0B8 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 8032E17C 0032B0BC 4E 80 00 20 */ blr
|
|
|
|
.global J3DVtxColorCalc_NS_calc
|
|
J3DVtxColorCalc_NS_calc:
|
|
/* 8032E180 0032B0C0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8032E184 0032B0C4 7C 08 02 A6 */ mflr r0
|
|
/* 8032E188 0032B0C8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8032E18C 0032B0CC 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 8032E190 0032B0D0 81 8C 00 08 */ lwz r12, 8(r12)
|
|
/* 8032E194 0032B0D4 7D 89 03 A6 */ mtctr r12
|
|
/* 8032E198 0032B0D8 38 84 00 88 */ addi r4, r4, 0x88
|
|
/* 8032E19C 0032B0DC 4E 80 04 21 */ bctrl
|
|
/* 8032E1A0 0032B0E0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8032E1A4 0032B0E4 7C 08 03 A6 */ mtlr r0
|
|
/* 8032E1A8 0032B0E8 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8032E1AC 0032B0EC 4E 80 00 20 */ blr
|
|
/* 8032E1B0 0032B0F0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 8032E1B4 0032B0F4 7C 08 02 A6 */ mflr r0
|
|
/* 8032E1B8 0032B0F8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 8032E1BC 0032B0FC 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 8032E1C0 0032B100 7C 7F 1B 79 */ or. r31, r3, r3
|
|
/* 8032E1C4 0032B104 41 82 00 1C */ beq lbl_8032E1E0
|
|
/* 8032E1C8 0032B108 3C A0 80 3D */ lis r5, lbl_803CEE70@ha
|
|
/* 8032E1CC 0032B10C 38 05 EE 70 */ addi r0, r5, lbl_803CEE70@l
|
|
/* 8032E1D0 0032B110 90 1F 00 00 */ stw r0, 0(r31)
|
|
/* 8032E1D4 0032B114 7C 80 07 35 */ extsh. r0, r4
|
|
/* 8032E1D8 0032B118 40 81 00 08 */ ble lbl_8032E1E0
|
|
/* 8032E1DC 0032B11C 4B FA 0B 61 */ bl __dl__FPv
|
|
lbl_8032E1E0:
|
|
/* 8032E1E0 0032B120 7F E3 FB 78 */ mr r3, r31
|
|
/* 8032E1E4 0032B124 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 8032E1E8 0032B128 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 8032E1EC 0032B12C 7C 08 03 A6 */ mtlr r0
|
|
/* 8032E1F0 0032B130 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 8032E1F4 0032B134 4E 80 00 20 */ blr
|
|
|