1963 lines
98 KiB
ArmAsm
1963 lines
98 KiB
ArmAsm
.include "macros.inc"
|
|
|
|
.section .text, "ax" # 0x80006A00 - 0x80406260
|
|
.global TestDefined__Q34nw4r3g3d9AnmObjChrCFUl
|
|
TestDefined__Q34nw4r3g3d9AnmObjChrCFUl:
|
|
/* 800D7E20 000D3C60 80 63 00 14 */ lwz r3, 0x14(r3)
|
|
/* 800D7E24 000D3C64 54 80 08 3C */ slwi r0, r4, 1
|
|
/* 800D7E28 000D3C68 7C 03 02 2E */ lhzx r0, r3, r0
|
|
/* 800D7E2C 000D3C6C 54 00 8F FE */ rlwinm r0, r0, 0x11, 0x1f, 0x1f
|
|
/* 800D7E30 000D3C70 68 03 00 01 */ xori r3, r0, 1
|
|
/* 800D7E34 000D3C74 4E 80 00 20 */ blr
|
|
/* 800D7E38 000D3C78 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800D7E3C 000D3C7C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global Release__Q34nw4r3g3d9AnmObjChrFv
|
|
Release__Q34nw4r3g3d9AnmObjChrFv:
|
|
/* 800D7E40 000D3C80 4B FF BA 40 */ b Release__Q34nw4r3g3d9AnmObjVisFv
|
|
/* 800D7E44 000D3C84 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800D7E48 000D3C88 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800D7E4C 000D3C8C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global Attach__Q34nw4r3g3d9AnmObjChrFiPQ34nw4r3g3d12AnmObjChrRes
|
|
Attach__Q34nw4r3g3d9AnmObjChrFiPQ34nw4r3g3d12AnmObjChrRes:
|
|
/* 800D7E50 000D3C90 4B F7 BF A0 */ b __wpadNoAlloc
|
|
/* 800D7E54 000D3C94 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800D7E58 000D3C98 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800D7E5C 000D3C9C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global Detach__Q34nw4r3g3d9AnmObjChrFi
|
|
Detach__Q34nw4r3g3d9AnmObjChrFi:
|
|
/* 800D7E60 000D3CA0 4B F7 BF 90 */ b __wpadNoAlloc
|
|
/* 800D7E64 000D3CA4 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800D7E68 000D3CA8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800D7E6C 000D3CAC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global SetWeight__Q34nw4r3g3d9AnmObjChrFif
|
|
SetWeight__Q34nw4r3g3d9AnmObjChrFif:
|
|
/* 800D7E70 000D3CB0 4E 80 00 20 */ blr
|
|
/* 800D7E74 000D3CB4 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800D7E78 000D3CB8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800D7E7C 000D3CBC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global GetWeight__Q34nw4r3g3d9AnmObjChrCFi
|
|
GetWeight__Q34nw4r3g3d9AnmObjChrCFi:
|
|
/* 800D7E80 000D3CC0 C0 22 8F E0 */ lfs f1, $$28469-_SDA2_BASE_(r2)
|
|
/* 800D7E84 000D3CC4 4E 80 00 20 */ blr
|
|
/* 800D7E88 000D3CC8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800D7E8C 000D3CCC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global DetachAll__Q34nw4r3g3d9AnmObjChrFv
|
|
DetachAll__Q34nw4r3g3d9AnmObjChrFv:
|
|
/* 800D7E90 000D3CD0 4E 80 00 20 */ blr
|
|
/* 800D7E94 000D3CD4 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800D7E98 000D3CD8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800D7E9C 000D3CDC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global __ct__Q34nw4r3g3d13AnmObjChrNodeFP12MEMAllocatorPUsiPPQ34nw4r3g3d12AnmObjChrResi
|
|
__ct__Q34nw4r3g3d13AnmObjChrNodeFP12MEMAllocatorPUsiPPQ34nw4r3g3d12AnmObjChrResi:
|
|
/* 800D7EA0 000D3CE0 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 800D7EA4 000D3CE4 7C 08 02 A6 */ mflr r0
|
|
/* 800D7EA8 000D3CE8 3D 80 80 44 */ lis r12, __vt__Q34nw4r3g3d9AnmObjChr@ha
|
|
/* 800D7EAC 000D3CEC 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 800D7EB0 000D3CF0 39 8C 0C 78 */ addi r12, r12, __vt__Q34nw4r3g3d9AnmObjChr@l
|
|
/* 800D7EB4 000D3CF4 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 800D7EB8 000D3CF8 3B E0 00 00 */ li r31, 0
|
|
/* 800D7EBC 000D3CFC 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 800D7EC0 000D3D00 7D 1E 43 78 */ mr r30, r8
|
|
/* 800D7EC4 000D3D04 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 800D7EC8 000D3D08 7C FD 3B 78 */ mr r29, r7
|
|
/* 800D7ECC 000D3D0C 93 81 00 10 */ stw r28, 0x10(r1)
|
|
/* 800D7ED0 000D3D10 7C 7C 1B 78 */ mr r28, r3
|
|
/* 800D7ED4 000D3D14 93 E3 00 04 */ stw r31, 4(r3)
|
|
/* 800D7ED8 000D3D18 90 83 00 08 */ stw r4, 8(r3)
|
|
/* 800D7EDC 000D3D1C 93 E3 00 0C */ stw r31, 0xc(r3)
|
|
/* 800D7EE0 000D3D20 91 83 00 00 */ stw r12, 0(r3)
|
|
/* 800D7EE4 000D3D24 90 C3 00 10 */ stw r6, 0x10(r3)
|
|
/* 800D7EE8 000D3D28 90 A3 00 14 */ stw r5, 0x14(r3)
|
|
/* 800D7EEC 000D3D2C 81 8C 00 34 */ lwz r12, 0x34(r12)
|
|
/* 800D7EF0 000D3D30 7D 89 03 A6 */ mtctr r12
|
|
/* 800D7EF4 000D3D34 4E 80 04 21 */ bctrl
|
|
/* 800D7EF8 000D3D38 3C 60 80 44 */ lis r3, __vt__Q34nw4r3g3d13AnmObjChrNode@ha
|
|
/* 800D7EFC 000D3D3C 93 DC 00 18 */ stw r30, 0x18(r28)
|
|
/* 800D7F00 000D3D40 38 63 0C 20 */ addi r3, r3, __vt__Q34nw4r3g3d13AnmObjChrNode@l
|
|
/* 800D7F04 000D3D44 38 A0 00 00 */ li r5, 0
|
|
/* 800D7F08 000D3D48 90 7C 00 00 */ stw r3, 0(r28)
|
|
/* 800D7F0C 000D3D4C 38 80 00 00 */ li r4, 0
|
|
/* 800D7F10 000D3D50 93 BC 00 1C */ stw r29, 0x1c(r28)
|
|
/* 800D7F14 000D3D54 48 00 00 14 */ b lbl_800D7F28
|
|
lbl_800D7F18:
|
|
/* 800D7F18 000D3D58 80 7C 00 1C */ lwz r3, 0x1c(r28)
|
|
/* 800D7F1C 000D3D5C 38 A5 00 01 */ addi r5, r5, 1
|
|
/* 800D7F20 000D3D60 7F E3 21 2E */ stwx r31, r3, r4
|
|
/* 800D7F24 000D3D64 38 84 00 04 */ addi r4, r4, 4
|
|
lbl_800D7F28:
|
|
/* 800D7F28 000D3D68 80 1C 00 18 */ lwz r0, 0x18(r28)
|
|
/* 800D7F2C 000D3D6C 7C 05 00 00 */ cmpw r5, r0
|
|
/* 800D7F30 000D3D70 41 80 FF E8 */ blt lbl_800D7F18
|
|
/* 800D7F34 000D3D74 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 800D7F38 000D3D78 7F 83 E3 78 */ mr r3, r28
|
|
/* 800D7F3C 000D3D7C 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 800D7F40 000D3D80 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 800D7F44 000D3D84 83 81 00 10 */ lwz r28, 0x10(r1)
|
|
/* 800D7F48 000D3D88 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 800D7F4C 000D3D8C 7C 08 03 A6 */ mtlr r0
|
|
/* 800D7F50 000D3D90 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 800D7F54 000D3D94 4E 80 00 20 */ blr
|
|
/* 800D7F58 000D3D98 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800D7F5C 000D3D9C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global __dt__Q34nw4r3g3d9AnmObjChrFv
|
|
__dt__Q34nw4r3g3d9AnmObjChrFv:
|
|
/* 800D7F60 000D3DA0 4B FF BA 20 */ b __dt__Q34nw4r3g3d9AnmObjVisFv
|
|
/* 800D7F64 000D3DA4 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800D7F68 000D3DA8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800D7F6C 000D3DAC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global __dt__Q34nw4r3g3d13AnmObjChrNodeFv
|
|
__dt__Q34nw4r3g3d13AnmObjChrNodeFv:
|
|
/* 800D7F70 000D3DB0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 800D7F74 000D3DB4 7C 08 02 A6 */ mflr r0
|
|
/* 800D7F78 000D3DB8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800D7F7C 000D3DBC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800D7F80 000D3DC0 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 800D7F84 000D3DC4 7C 7F 1B 78 */ mr r31, r3
|
|
/* 800D7F88 000D3DC8 41 82 00 34 */ beq lbl_800D7FBC
|
|
/* 800D7F8C 000D3DCC 3D 80 80 44 */ lis r12, __vt__Q34nw4r3g3d13AnmObjChrNode@ha
|
|
/* 800D7F90 000D3DD0 39 8C 0C 20 */ addi r12, r12, __vt__Q34nw4r3g3d13AnmObjChrNode@l
|
|
/* 800D7F94 000D3DD4 91 83 00 00 */ stw r12, 0(r3)
|
|
/* 800D7F98 000D3DD8 81 8C 00 44 */ lwz r12, 0x44(r12)
|
|
/* 800D7F9C 000D3DDC 7D 89 03 A6 */ mtctr r12
|
|
/* 800D7FA0 000D3DE0 4E 80 04 21 */ bctrl
|
|
/* 800D7FA4 000D3DE4 2C 1F 00 00 */ cmpwi r31, 0
|
|
/* 800D7FA8 000D3DE8 41 82 00 14 */ beq lbl_800D7FBC
|
|
/* 800D7FAC 000D3DEC 41 82 00 10 */ beq lbl_800D7FBC
|
|
/* 800D7FB0 000D3DF0 7F E3 FB 78 */ mr r3, r31
|
|
/* 800D7FB4 000D3DF4 38 80 00 00 */ li r4, 0
|
|
/* 800D7FB8 000D3DF8 48 00 3D 59 */ bl __dt__Q34nw4r3g3d6G3dObjFv
|
|
lbl_800D7FBC:
|
|
/* 800D7FBC 000D3DFC 7F E3 FB 78 */ mr r3, r31
|
|
/* 800D7FC0 000D3E00 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 800D7FC4 000D3E04 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800D7FC8 000D3E08 7C 08 03 A6 */ mtlr r0
|
|
/* 800D7FCC 000D3E0C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 800D7FD0 000D3E10 4E 80 00 20 */ blr
|
|
/* 800D7FD4 000D3E14 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800D7FD8 000D3E18 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800D7FDC 000D3E1C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global Attach__Q34nw4r3g3d13AnmObjChrNodeFiPQ34nw4r3g3d12AnmObjChrRes
|
|
Attach__Q34nw4r3g3d13AnmObjChrNodeFiPQ34nw4r3g3d12AnmObjChrRes:
|
|
/* 800D7FE0 000D3E20 4B FF CB 90 */ b Attach__Q34nw4r3g3d16AnmObjMatClrNodeFiPQ34nw4r3g3d15AnmObjMatClrRes
|
|
/* 800D7FE4 000D3E24 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800D7FE8 000D3E28 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800D7FEC 000D3E2C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global Detach__Q34nw4r3g3d13AnmObjChrNodeFi
|
|
Detach__Q34nw4r3g3d13AnmObjChrNodeFi:
|
|
/* 800D7FF0 000D3E30 4B FF CC 70 */ b Detach__Q34nw4r3g3d16AnmObjMatClrNodeFi
|
|
/* 800D7FF4 000D3E34 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800D7FF8 000D3E38 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800D7FFC 000D3E3C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global DetachAll__Q34nw4r3g3d13AnmObjChrNodeFv
|
|
DetachAll__Q34nw4r3g3d13AnmObjChrNodeFv:
|
|
/* 800D8000 000D3E40 4B FF CD 80 */ b DetachAll__Q34nw4r3g3d16AnmObjMatClrNodeFv
|
|
/* 800D8004 000D3E44 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800D8008 000D3E48 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800D800C 000D3E4C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global UpdateFrame__Q34nw4r3g3d13AnmObjChrNodeFv
|
|
UpdateFrame__Q34nw4r3g3d13AnmObjChrNodeFv:
|
|
/* 800D8010 000D3E50 4B FF CD D0 */ b UpdateFrame__Q34nw4r3g3d16AnmObjMatClrNodeFv
|
|
/* 800D8014 000D3E54 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800D8018 000D3E58 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800D801C 000D3E5C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global SetFrame__Q34nw4r3g3d13AnmObjChrNodeFf
|
|
SetFrame__Q34nw4r3g3d13AnmObjChrNodeFf:
|
|
/* 800D8020 000D3E60 4B FF CE 40 */ b SetFrame__Q34nw4r3g3d16AnmObjMatClrNodeFf
|
|
/* 800D8024 000D3E64 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800D8028 000D3E68 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800D802C 000D3E6C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global GetFrame__Q34nw4r3g3d13AnmObjChrNodeCFv
|
|
GetFrame__Q34nw4r3g3d13AnmObjChrNodeCFv:
|
|
/* 800D8030 000D3E70 80 03 00 18 */ lwz r0, 0x18(r3)
|
|
/* 800D8034 000D3E74 38 C0 00 00 */ li r6, 0
|
|
/* 800D8038 000D3E78 38 A0 00 00 */ li r5, 0
|
|
/* 800D803C 000D3E7C 7C 09 03 A6 */ mtctr r0
|
|
/* 800D8040 000D3E80 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800D8044 000D3E84 40 81 00 38 */ ble lbl_800D807C
|
|
lbl_800D8048:
|
|
/* 800D8048 000D3E88 80 83 00 1C */ lwz r4, 0x1c(r3)
|
|
/* 800D804C 000D3E8C 7C 04 28 2E */ lwzx r0, r4, r5
|
|
/* 800D8050 000D3E90 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800D8054 000D3E94 41 82 00 1C */ beq lbl_800D8070
|
|
/* 800D8058 000D3E98 54 C0 10 3A */ slwi r0, r6, 2
|
|
/* 800D805C 000D3E9C 7C 64 00 2E */ lwzx r3, r4, r0
|
|
/* 800D8060 000D3EA0 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 800D8064 000D3EA4 81 8C 00 20 */ lwz r12, 0x20(r12)
|
|
/* 800D8068 000D3EA8 7D 89 03 A6 */ mtctr r12
|
|
/* 800D806C 000D3EAC 4E 80 04 20 */ bctr
|
|
lbl_800D8070:
|
|
/* 800D8070 000D3EB0 38 A5 00 04 */ addi r5, r5, 4
|
|
/* 800D8074 000D3EB4 38 C6 00 01 */ addi r6, r6, 1
|
|
/* 800D8078 000D3EB8 42 00 FF D0 */ bdnz lbl_800D8048
|
|
lbl_800D807C:
|
|
/* 800D807C 000D3EBC C0 22 8F E0 */ lfs f1, $$28469-_SDA2_BASE_(r2)
|
|
/* 800D8080 000D3EC0 4E 80 00 20 */ blr
|
|
/* 800D8084 000D3EC4 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800D8088 000D3EC8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800D808C 000D3ECC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global SetUpdateRate__Q34nw4r3g3d13AnmObjChrNodeFf
|
|
SetUpdateRate__Q34nw4r3g3d13AnmObjChrNodeFf:
|
|
/* 800D8090 000D3ED0 4B FF CE C0 */ b SetUpdateRate__Q34nw4r3g3d16AnmObjMatClrNodeFf
|
|
/* 800D8094 000D3ED4 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800D8098 000D3ED8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800D809C 000D3EDC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global GetUpdateRate__Q34nw4r3g3d13AnmObjChrNodeCFv
|
|
GetUpdateRate__Q34nw4r3g3d13AnmObjChrNodeCFv:
|
|
/* 800D80A0 000D3EE0 80 03 00 18 */ lwz r0, 0x18(r3)
|
|
/* 800D80A4 000D3EE4 38 C0 00 00 */ li r6, 0
|
|
/* 800D80A8 000D3EE8 38 A0 00 00 */ li r5, 0
|
|
/* 800D80AC 000D3EEC 7C 09 03 A6 */ mtctr r0
|
|
/* 800D80B0 000D3EF0 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800D80B4 000D3EF4 40 81 00 38 */ ble lbl_800D80EC
|
|
lbl_800D80B8:
|
|
/* 800D80B8 000D3EF8 80 83 00 1C */ lwz r4, 0x1c(r3)
|
|
/* 800D80BC 000D3EFC 7C 04 28 2E */ lwzx r0, r4, r5
|
|
/* 800D80C0 000D3F00 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800D80C4 000D3F04 41 82 00 1C */ beq lbl_800D80E0
|
|
/* 800D80C8 000D3F08 54 C0 10 3A */ slwi r0, r6, 2
|
|
/* 800D80CC 000D3F0C 7C 64 00 2E */ lwzx r3, r4, r0
|
|
/* 800D80D0 000D3F10 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 800D80D4 000D3F14 81 8C 00 2C */ lwz r12, 0x2c(r12)
|
|
/* 800D80D8 000D3F18 7D 89 03 A6 */ mtctr r12
|
|
/* 800D80DC 000D3F1C 4E 80 04 20 */ bctr
|
|
lbl_800D80E0:
|
|
/* 800D80E0 000D3F20 38 A5 00 04 */ addi r5, r5, 4
|
|
/* 800D80E4 000D3F24 38 C6 00 01 */ addi r6, r6, 1
|
|
/* 800D80E8 000D3F28 42 00 FF D0 */ bdnz lbl_800D80B8
|
|
lbl_800D80EC:
|
|
/* 800D80EC 000D3F2C C0 22 8F E4 */ lfs f1, $$28582-_SDA2_BASE_(r2)
|
|
/* 800D80F0 000D3F30 4E 80 00 20 */ blr
|
|
/* 800D80F4 000D3F34 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800D80F8 000D3F38 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800D80FC 000D3F3C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global Bind__Q34nw4r3g3d13AnmObjChrNodeFQ34nw4r3g3d6ResMdl
|
|
Bind__Q34nw4r3g3d13AnmObjChrNodeFQ34nw4r3g3d6ResMdl:
|
|
/* 800D8100 000D3F40 4B FF CF 40 */ b Bind__Q34nw4r3g3d16AnmObjMatClrNodeFQ34nw4r3g3d6ResMdl
|
|
/* 800D8104 000D3F44 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800D8108 000D3F48 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800D810C 000D3F4C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global Bind__Q34nw4r3g3d13AnmObjChrNodeFQ34nw4r3g3d6ResMdlUlQ44nw4r3g3d9AnmObjChr10BindOption
|
|
Bind__Q34nw4r3g3d13AnmObjChrNodeFQ34nw4r3g3d6ResMdlUlQ44nw4r3g3d9AnmObjChr10BindOption:
|
|
/* 800D8110 000D3F50 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 800D8114 000D3F54 7C 08 02 A6 */ mflr r0
|
|
/* 800D8118 000D3F58 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 800D811C 000D3F5C 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 800D8120 000D3F60 4B F2 F2 0D */ bl func_8000732C
|
|
/* 800D8124 000D3F64 7C 7C 1B 78 */ mr r28, r3
|
|
/* 800D8128 000D3F68 7C 9D 23 78 */ mr r29, r4
|
|
/* 800D812C 000D3F6C 7C BE 2B 78 */ mr r30, r5
|
|
/* 800D8130 000D3F70 7C DF 33 78 */ mr r31, r6
|
|
/* 800D8134 000D3F74 3B 20 00 00 */ li r25, 0
|
|
/* 800D8138 000D3F78 3B 00 00 00 */ li r24, 0
|
|
/* 800D813C 000D3F7C 3B 40 00 00 */ li r26, 0
|
|
/* 800D8140 000D3F80 3B 60 00 00 */ li r27, 0
|
|
/* 800D8144 000D3F84 48 00 00 98 */ b lbl_800D81DC
|
|
lbl_800D8148:
|
|
/* 800D8148 000D3F88 80 7C 00 1C */ lwz r3, 0x1c(r28)
|
|
/* 800D814C 000D3F8C 7E E3 D0 2E */ lwzx r23, r3, r26
|
|
/* 800D8150 000D3F90 2C 17 00 00 */ cmpwi r23, 0
|
|
/* 800D8154 000D3F94 41 82 00 80 */ beq lbl_800D81D4
|
|
/* 800D8158 000D3F98 80 1D 00 00 */ lwz r0, 0(r29)
|
|
/* 800D815C 000D3F9C 7E E3 BB 78 */ mr r3, r23
|
|
/* 800D8160 000D3FA0 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 800D8164 000D3FA4 7F C5 F3 78 */ mr r5, r30
|
|
/* 800D8168 000D3FA8 7F E6 FB 78 */ mr r6, r31
|
|
/* 800D816C 000D3FAC 38 81 00 08 */ addi r4, r1, 8
|
|
/* 800D8170 000D3FB0 81 97 00 00 */ lwz r12, 0(r23)
|
|
/* 800D8174 000D3FB4 81 8C 00 50 */ lwz r12, 0x50(r12)
|
|
/* 800D8178 000D3FB8 7D 89 03 A6 */ mtctr r12
|
|
/* 800D817C 000D3FBC 4E 80 04 21 */ bctrl
|
|
/* 800D8180 000D3FC0 2C 19 00 00 */ cmpwi r25, 0
|
|
/* 800D8184 000D3FC4 3B 20 00 00 */ li r25, 0
|
|
/* 800D8188 000D3FC8 40 82 00 0C */ bne lbl_800D8194
|
|
/* 800D818C 000D3FCC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800D8190 000D3FD0 41 82 00 08 */ beq lbl_800D8198
|
|
lbl_800D8194:
|
|
/* 800D8194 000D3FD4 3B 20 00 01 */ li r25, 1
|
|
lbl_800D8198:
|
|
/* 800D8198 000D3FD8 38 A0 00 00 */ li r5, 0
|
|
/* 800D819C 000D3FDC 38 80 00 00 */ li r4, 0
|
|
/* 800D81A0 000D3FE0 48 00 00 28 */ b lbl_800D81C8
|
|
/* 800D81A4 000D3FE4 60 00 00 00 */ nop
|
|
lbl_800D81A8:
|
|
/* 800D81A8 000D3FE8 80 77 00 14 */ lwz r3, 0x14(r23)
|
|
/* 800D81AC 000D3FEC 7C 03 22 2E */ lhzx r0, r3, r4
|
|
/* 800D81B0 000D3FF0 54 00 04 21 */ rlwinm. r0, r0, 0, 0x10, 0x10
|
|
/* 800D81B4 000D3FF4 40 82 00 0C */ bne lbl_800D81C0
|
|
/* 800D81B8 000D3FF8 80 7C 00 14 */ lwz r3, 0x14(r28)
|
|
/* 800D81BC 000D3FFC 7F 63 23 2E */ sthx r27, r3, r4
|
|
lbl_800D81C0:
|
|
/* 800D81C0 000D4000 38 84 00 02 */ addi r4, r4, 2
|
|
/* 800D81C4 000D4004 38 A5 00 01 */ addi r5, r5, 1
|
|
lbl_800D81C8:
|
|
/* 800D81C8 000D4008 80 1C 00 10 */ lwz r0, 0x10(r28)
|
|
/* 800D81CC 000D400C 7C 05 00 40 */ cmplw r5, r0
|
|
/* 800D81D0 000D4010 41 80 FF D8 */ blt lbl_800D81A8
|
|
lbl_800D81D4:
|
|
/* 800D81D4 000D4014 3B 5A 00 04 */ addi r26, r26, 4
|
|
/* 800D81D8 000D4018 3B 18 00 01 */ addi r24, r24, 1
|
|
lbl_800D81DC:
|
|
/* 800D81DC 000D401C 80 1C 00 18 */ lwz r0, 0x18(r28)
|
|
/* 800D81E0 000D4020 7C 18 00 00 */ cmpw r24, r0
|
|
/* 800D81E4 000D4024 41 80 FF 64 */ blt lbl_800D8148
|
|
/* 800D81E8 000D4028 7F 83 E3 78 */ mr r3, r28
|
|
/* 800D81EC 000D402C 38 80 00 04 */ li r4, 4
|
|
/* 800D81F0 000D4030 38 A0 00 01 */ li r5, 1
|
|
/* 800D81F4 000D4034 48 00 3D 0D */ bl SetAnmFlag__Q34nw4r3g3d6AnmObjFQ44nw4r3g3d6AnmObj7AnmFlagb
|
|
/* 800D81F8 000D4038 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 800D81FC 000D403C 7F 23 CB 78 */ mr r3, r25
|
|
/* 800D8200 000D4040 4B F2 F1 79 */ bl func_80007378
|
|
/* 800D8204 000D4044 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 800D8208 000D4048 7C 08 03 A6 */ mtlr r0
|
|
/* 800D820C 000D404C 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 800D8210 000D4050 4E 80 00 20 */ blr
|
|
/* 800D8214 000D4054 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800D8218 000D4058 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800D821C 000D405C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global Release__Q34nw4r3g3d13AnmObjChrNodeFv
|
|
Release__Q34nw4r3g3d13AnmObjChrNodeFv:
|
|
/* 800D8220 000D4060 4B FF CF 20 */ b Release__Q34nw4r3g3d16AnmObjMatClrNodeFv
|
|
/* 800D8224 000D4064 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800D8228 000D4068 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800D822C 000D406C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global Release__Q34nw4r3g3d13AnmObjChrNodeFQ34nw4r3g3d6ResMdlUlQ44nw4r3g3d9AnmObjChr10BindOption
|
|
Release__Q34nw4r3g3d13AnmObjChrNodeFQ34nw4r3g3d6ResMdlUlQ44nw4r3g3d9AnmObjChr10BindOption:
|
|
/* 800D8230 000D4070 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 800D8234 000D4074 7C 08 02 A6 */ mflr r0
|
|
/* 800D8238 000D4078 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 800D823C 000D407C 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 800D8240 000D4080 4B F2 F0 F9 */ bl func_80007338
|
|
/* 800D8244 000D4084 7C 7F 1B 78 */ mr r31, r3
|
|
/* 800D8248 000D4088 7C 9A 23 78 */ mr r26, r4
|
|
/* 800D824C 000D408C 7C BB 2B 78 */ mr r27, r5
|
|
/* 800D8250 000D4090 7C DC 33 78 */ mr r28, r6
|
|
/* 800D8254 000D4094 3B A0 00 00 */ li r29, 0
|
|
/* 800D8258 000D4098 3B C0 00 00 */ li r30, 0
|
|
/* 800D825C 000D409C 48 00 00 40 */ b lbl_800D829C
|
|
lbl_800D8260:
|
|
/* 800D8260 000D40A0 80 7F 00 1C */ lwz r3, 0x1c(r31)
|
|
/* 800D8264 000D40A4 7C 63 F0 2E */ lwzx r3, r3, r30
|
|
/* 800D8268 000D40A8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800D826C 000D40AC 41 82 00 28 */ beq lbl_800D8294
|
|
/* 800D8270 000D40B0 80 1A 00 00 */ lwz r0, 0(r26)
|
|
/* 800D8274 000D40B4 7F 65 DB 78 */ mr r5, r27
|
|
/* 800D8278 000D40B8 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 800D827C 000D40BC 7F 86 E3 78 */ mr r6, r28
|
|
/* 800D8280 000D40C0 38 81 00 08 */ addi r4, r1, 8
|
|
/* 800D8284 000D40C4 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 800D8288 000D40C8 81 8C 00 54 */ lwz r12, 0x54(r12)
|
|
/* 800D828C 000D40CC 7D 89 03 A6 */ mtctr r12
|
|
/* 800D8290 000D40D0 4E 80 04 21 */ bctrl
|
|
lbl_800D8294:
|
|
/* 800D8294 000D40D4 3B DE 00 04 */ addi r30, r30, 4
|
|
/* 800D8298 000D40D8 3B BD 00 01 */ addi r29, r29, 1
|
|
lbl_800D829C:
|
|
/* 800D829C 000D40DC 80 1F 00 18 */ lwz r0, 0x18(r31)
|
|
/* 800D82A0 000D40E0 7C 1D 00 00 */ cmpw r29, r0
|
|
/* 800D82A4 000D40E4 41 80 FF BC */ blt lbl_800D8260
|
|
/* 800D82A8 000D40E8 3C 60 00 01 */ lis r3, 0x00008000@ha
|
|
/* 800D82AC 000D40EC 38 A0 00 00 */ li r5, 0
|
|
/* 800D82B0 000D40F0 38 83 80 00 */ addi r4, r3, 0x00008000@l
|
|
/* 800D82B4 000D40F4 38 C0 00 00 */ li r6, 0
|
|
/* 800D82B8 000D40F8 48 00 00 18 */ b lbl_800D82D0
|
|
/* 800D82BC 000D40FC 60 00 00 00 */ nop
|
|
lbl_800D82C0:
|
|
/* 800D82C0 000D4100 80 7F 00 14 */ lwz r3, 0x14(r31)
|
|
/* 800D82C4 000D4104 38 A5 00 01 */ addi r5, r5, 1
|
|
/* 800D82C8 000D4108 7C 83 33 2E */ sthx r4, r3, r6
|
|
/* 800D82CC 000D410C 38 C6 00 02 */ addi r6, r6, 2
|
|
lbl_800D82D0:
|
|
/* 800D82D0 000D4110 80 1F 00 10 */ lwz r0, 0x10(r31)
|
|
/* 800D82D4 000D4114 7C 05 00 00 */ cmpw r5, r0
|
|
/* 800D82D8 000D4118 41 80 FF E8 */ blt lbl_800D82C0
|
|
/* 800D82DC 000D411C 7F E3 FB 78 */ mr r3, r31
|
|
/* 800D82E0 000D4120 38 80 00 04 */ li r4, 4
|
|
/* 800D82E4 000D4124 38 A0 00 00 */ li r5, 0
|
|
/* 800D82E8 000D4128 48 00 3C 19 */ bl SetAnmFlag__Q34nw4r3g3d6AnmObjFQ44nw4r3g3d6AnmObj7AnmFlagb
|
|
/* 800D82EC 000D412C 38 E0 00 00 */ li r7, 0
|
|
/* 800D82F0 000D4130 38 A0 00 00 */ li r5, 0
|
|
/* 800D82F4 000D4134 38 80 00 00 */ li r4, 0
|
|
/* 800D82F8 000D4138 48 00 00 5C */ b lbl_800D8354
|
|
/* 800D82FC 000D413C 60 00 00 00 */ nop
|
|
lbl_800D8300:
|
|
/* 800D8300 000D4140 80 7F 00 1C */ lwz r3, 0x1c(r31)
|
|
/* 800D8304 000D4144 7D 03 28 2E */ lwzx r8, r3, r5
|
|
/* 800D8308 000D4148 2C 08 00 00 */ cmpwi r8, 0
|
|
/* 800D830C 000D414C 41 82 00 40 */ beq lbl_800D834C
|
|
/* 800D8310 000D4150 39 20 00 00 */ li r9, 0
|
|
/* 800D8314 000D4154 38 C0 00 00 */ li r6, 0
|
|
/* 800D8318 000D4158 48 00 00 28 */ b lbl_800D8340
|
|
/* 800D831C 000D415C 60 00 00 00 */ nop
|
|
lbl_800D8320:
|
|
/* 800D8320 000D4160 80 68 00 14 */ lwz r3, 0x14(r8)
|
|
/* 800D8324 000D4164 7C 03 32 2E */ lhzx r0, r3, r6
|
|
/* 800D8328 000D4168 54 00 04 21 */ rlwinm. r0, r0, 0, 0x10, 0x10
|
|
/* 800D832C 000D416C 40 82 00 0C */ bne lbl_800D8338
|
|
/* 800D8330 000D4170 80 7F 00 14 */ lwz r3, 0x14(r31)
|
|
/* 800D8334 000D4174 7C 83 33 2E */ sthx r4, r3, r6
|
|
lbl_800D8338:
|
|
/* 800D8338 000D4178 38 C6 00 02 */ addi r6, r6, 2
|
|
/* 800D833C 000D417C 39 29 00 01 */ addi r9, r9, 1
|
|
lbl_800D8340:
|
|
/* 800D8340 000D4180 80 1F 00 10 */ lwz r0, 0x10(r31)
|
|
/* 800D8344 000D4184 7C 09 00 40 */ cmplw r9, r0
|
|
/* 800D8348 000D4188 41 80 FF D8 */ blt lbl_800D8320
|
|
lbl_800D834C:
|
|
/* 800D834C 000D418C 38 A5 00 04 */ addi r5, r5, 4
|
|
/* 800D8350 000D4190 38 E7 00 01 */ addi r7, r7, 1
|
|
lbl_800D8354:
|
|
/* 800D8354 000D4194 80 1F 00 18 */ lwz r0, 0x18(r31)
|
|
/* 800D8358 000D4198 7C 07 00 00 */ cmpw r7, r0
|
|
/* 800D835C 000D419C 41 80 FF A4 */ blt lbl_800D8300
|
|
/* 800D8360 000D41A0 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 800D8364 000D41A4 4B F2 F0 21 */ bl func_80007384
|
|
/* 800D8368 000D41A8 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 800D836C 000D41AC 7C 08 03 A6 */ mtlr r0
|
|
/* 800D8370 000D41B0 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 800D8374 000D41B4 4E 80 00 20 */ blr
|
|
/* 800D8378 000D41B8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800D837C 000D41BC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global G3dProc__Q34nw4r3g3d13AnmObjChrNodeFUlUlPv
|
|
G3dProc__Q34nw4r3g3d13AnmObjChrNodeFUlUlPv:
|
|
/* 800D8380 000D41C0 4B FF CE 80 */ b G3dProc__Q34nw4r3g3d16AnmObjMatClrNodeFUlUlPv
|
|
/* 800D8384 000D41C4 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800D8388 000D41C8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800D838C 000D41CC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global Construct__Q34nw4r3g3d14AnmObjChrBlendFP12MEMAllocatorPUlQ34nw4r3g3d6ResMdli
|
|
Construct__Q34nw4r3g3d14AnmObjChrBlendFP12MEMAllocatorPUlQ34nw4r3g3d6ResMdli:
|
|
/* 800D8390 000D41D0 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 800D8394 000D41D4 7C 08 02 A6 */ mflr r0
|
|
/* 800D8398 000D41D8 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 800D839C 000D41DC 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 800D83A0 000D41E0 4B F2 EF 95 */ bl func_80007334
|
|
/* 800D83A4 000D41E4 80 05 00 00 */ lwz r0, 0(r5)
|
|
/* 800D83A8 000D41E8 7C 79 1B 78 */ mr r25, r3
|
|
/* 800D83AC 000D41EC 7C 9D 23 78 */ mr r29, r4
|
|
/* 800D83B0 000D41F0 7C DE 33 78 */ mr r30, r6
|
|
/* 800D83B4 000D41F4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800D83B8 000D41F8 40 82 00 0C */ bne lbl_800D83C4
|
|
/* 800D83BC 000D41FC 38 60 00 00 */ li r3, 0
|
|
/* 800D83C0 000D4200 48 00 01 30 */ b lbl_800D84F0
|
|
lbl_800D83C4:
|
|
/* 800D83C4 000D4204 7C A3 2B 78 */ mr r3, r5
|
|
/* 800D83C8 000D4208 4B FF 24 79 */ bl GetResNodeNumEntries__Q34nw4r3g3d6ResMdlCFv
|
|
/* 800D83CC 000D420C 54 64 08 3C */ slwi r4, r3, 1
|
|
/* 800D83D0 000D4210 57 C5 10 3A */ slwi r5, r30, 2
|
|
/* 800D83D4 000D4214 38 04 00 27 */ addi r0, r4, 0x27
|
|
/* 800D83D8 000D4218 7C 7C 1B 78 */ mr r28, r3
|
|
/* 800D83DC 000D421C 54 1B 00 3A */ rlwinm r27, r0, 0, 0, 0x1d
|
|
/* 800D83E0 000D4220 2C 1D 00 00 */ cmpwi r29, 0
|
|
/* 800D83E4 000D4224 7C 7B 2A 14 */ add r3, r27, r5
|
|
/* 800D83E8 000D4228 38 03 00 03 */ addi r0, r3, 3
|
|
/* 800D83EC 000D422C 54 1A 00 3A */ rlwinm r26, r0, 0, 0, 0x1d
|
|
/* 800D83F0 000D4230 7C 7A 2A 14 */ add r3, r26, r5
|
|
/* 800D83F4 000D4234 38 03 00 03 */ addi r0, r3, 3
|
|
/* 800D83F8 000D4238 54 04 00 3A */ rlwinm r4, r0, 0, 0, 0x1d
|
|
/* 800D83FC 000D423C 41 82 00 08 */ beq lbl_800D8404
|
|
/* 800D8400 000D4240 90 9D 00 00 */ stw r4, 0(r29)
|
|
lbl_800D8404:
|
|
/* 800D8404 000D4244 2C 19 00 00 */ cmpwi r25, 0
|
|
/* 800D8408 000D4248 40 82 00 0C */ bne lbl_800D8414
|
|
/* 800D840C 000D424C 38 60 00 00 */ li r3, 0
|
|
/* 800D8410 000D4250 48 00 00 E0 */ b lbl_800D84F0
|
|
lbl_800D8414:
|
|
/* 800D8414 000D4254 7F 23 CB 78 */ mr r3, r25
|
|
/* 800D8418 000D4258 4B FC B3 D9 */ bl MEMAllocFromAllocator
|
|
/* 800D841C 000D425C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800D8420 000D4260 7C 7F 1B 78 */ mr r31, r3
|
|
/* 800D8424 000D4264 40 82 00 0C */ bne lbl_800D8430
|
|
/* 800D8428 000D4268 38 60 00 00 */ li r3, 0
|
|
/* 800D842C 000D426C 48 00 00 C4 */ b lbl_800D84F0
|
|
lbl_800D8430:
|
|
/* 800D8430 000D4270 41 82 00 BC */ beq lbl_800D84EC
|
|
/* 800D8434 000D4274 3B A0 00 00 */ li r29, 0
|
|
/* 800D8438 000D4278 93 A3 00 04 */ stw r29, 4(r3)
|
|
/* 800D843C 000D427C 3D 80 80 44 */ lis r12, __vt__Q34nw4r3g3d9AnmObjChr@ha
|
|
/* 800D8440 000D4280 38 03 00 24 */ addi r0, r3, 0x24
|
|
/* 800D8444 000D4284 93 23 00 08 */ stw r25, 8(r3)
|
|
/* 800D8448 000D4288 39 8C 0C 78 */ addi r12, r12, __vt__Q34nw4r3g3d9AnmObjChr@l
|
|
/* 800D844C 000D428C 93 A3 00 0C */ stw r29, 0xc(r3)
|
|
/* 800D8450 000D4290 91 83 00 00 */ stw r12, 0(r3)
|
|
/* 800D8454 000D4294 93 83 00 10 */ stw r28, 0x10(r3)
|
|
/* 800D8458 000D4298 90 03 00 14 */ stw r0, 0x14(r3)
|
|
/* 800D845C 000D429C 81 8C 00 34 */ lwz r12, 0x34(r12)
|
|
/* 800D8460 000D42A0 7D 89 03 A6 */ mtctr r12
|
|
/* 800D8464 000D42A4 4E 80 04 21 */ bctrl
|
|
/* 800D8468 000D42A8 3C 60 80 44 */ lis r3, __vt__Q34nw4r3g3d13AnmObjChrNode@ha
|
|
/* 800D846C 000D42AC 7C 1F DA 14 */ add r0, r31, r27
|
|
/* 800D8470 000D42B0 38 63 0C 20 */ addi r3, r3, __vt__Q34nw4r3g3d13AnmObjChrNode@l
|
|
/* 800D8474 000D42B4 90 7F 00 00 */ stw r3, 0(r31)
|
|
/* 800D8478 000D42B8 38 80 00 00 */ li r4, 0
|
|
/* 800D847C 000D42BC 38 A0 00 00 */ li r5, 0
|
|
/* 800D8480 000D42C0 93 DF 00 18 */ stw r30, 0x18(r31)
|
|
/* 800D8484 000D42C4 90 1F 00 1C */ stw r0, 0x1c(r31)
|
|
/* 800D8488 000D42C8 48 00 00 18 */ b lbl_800D84A0
|
|
/* 800D848C 000D42CC 60 00 00 00 */ nop
|
|
lbl_800D8490:
|
|
/* 800D8490 000D42D0 80 7F 00 1C */ lwz r3, 0x1c(r31)
|
|
/* 800D8494 000D42D4 38 84 00 01 */ addi r4, r4, 1
|
|
/* 800D8498 000D42D8 7F A3 29 2E */ stwx r29, r3, r5
|
|
/* 800D849C 000D42DC 38 A5 00 04 */ addi r5, r5, 4
|
|
lbl_800D84A0:
|
|
/* 800D84A0 000D42E0 80 1F 00 18 */ lwz r0, 0x18(r31)
|
|
/* 800D84A4 000D42E4 7C 04 00 00 */ cmpw r4, r0
|
|
/* 800D84A8 000D42E8 41 80 FF E8 */ blt lbl_800D8490
|
|
/* 800D84AC 000D42EC 3C 60 80 44 */ lis r3, __vt__Q34nw4r3g3d14AnmObjChrBlend@ha
|
|
/* 800D84B0 000D42F0 7C 1F D2 14 */ add r0, r31, r26
|
|
/* 800D84B4 000D42F4 38 63 0B C8 */ addi r3, r3, __vt__Q34nw4r3g3d14AnmObjChrBlend@l
|
|
/* 800D84B8 000D42F8 90 7F 00 00 */ stw r3, 0(r31)
|
|
/* 800D84BC 000D42FC C0 02 8F E4 */ lfs f0, $$28582-_SDA2_BASE_(r2)
|
|
/* 800D84C0 000D4300 38 80 00 00 */ li r4, 0
|
|
/* 800D84C4 000D4304 90 1F 00 20 */ stw r0, 0x20(r31)
|
|
/* 800D84C8 000D4308 38 A0 00 00 */ li r5, 0
|
|
/* 800D84CC 000D430C 48 00 00 14 */ b lbl_800D84E0
|
|
lbl_800D84D0:
|
|
/* 800D84D0 000D4310 80 7F 00 20 */ lwz r3, 0x20(r31)
|
|
/* 800D84D4 000D4314 38 84 00 01 */ addi r4, r4, 1
|
|
/* 800D84D8 000D4318 7C 03 2D 2E */ stfsx f0, r3, r5
|
|
/* 800D84DC 000D431C 38 A5 00 04 */ addi r5, r5, 4
|
|
lbl_800D84E0:
|
|
/* 800D84E0 000D4320 80 1F 00 18 */ lwz r0, 0x18(r31)
|
|
/* 800D84E4 000D4324 7C 04 00 00 */ cmpw r4, r0
|
|
/* 800D84E8 000D4328 41 80 FF E8 */ blt lbl_800D84D0
|
|
lbl_800D84EC:
|
|
/* 800D84EC 000D432C 7F E3 FB 78 */ mr r3, r31
|
|
lbl_800D84F0:
|
|
/* 800D84F0 000D4330 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 800D84F4 000D4334 4B F2 EE 8D */ bl func_80007380
|
|
/* 800D84F8 000D4338 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 800D84FC 000D433C 7C 08 03 A6 */ mtlr r0
|
|
/* 800D8500 000D4340 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 800D8504 000D4344 4E 80 00 20 */ blr
|
|
/* 800D8508 000D4348 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800D850C 000D434C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global GetResult__Q34nw4r3g3d14AnmObjChrBlendFPQ34nw4r3g3d12ChrAnmResultUl
|
|
GetResult__Q34nw4r3g3d14AnmObjChrBlendFPQ34nw4r3g3d12ChrAnmResultUl:
|
|
/* 800D8510 000D4350 94 21 FE A0 */ stwu r1, -0x160(r1)
|
|
/* 800D8514 000D4354 7C 08 02 A6 */ mflr r0
|
|
/* 800D8518 000D4358 90 01 01 64 */ stw r0, 0x164(r1)
|
|
/* 800D851C 000D435C 39 61 00 D0 */ addi r11, r1, 0xd0
|
|
/* 800D8520 000D4360 DB E1 01 50 */ stfd f31, 0x150(r1)
|
|
/* 800D8524 000D4364 F3 E1 01 58 */ psq_st f31, 344(r1), 0, qr0
|
|
/* 800D8528 000D4368 DB C1 01 40 */ stfd f30, 0x140(r1)
|
|
/* 800D852C 000D436C F3 C1 01 48 */ xsmaddmdp f30, f1, f0
|
|
/* 800D8530 000D4370 DB A1 01 30 */ stfd f29, 0x130(r1)
|
|
/* 800D8534 000D4374 F3 A1 01 38 */ psq_st f29, 312(r1), 0, qr0
|
|
/* 800D8538 000D4378 DB 81 01 20 */ stfd f28, 0x120(r1)
|
|
/* 800D853C 000D437C F3 81 01 28 */ psq_st f28, 296(r1), 0, qr0
|
|
/* 800D8540 000D4380 DB 61 01 10 */ stfd f27, 0x110(r1)
|
|
/* 800D8544 000D4384 F3 61 01 18 */ psq_st f27, 280(r1), 0, qr0
|
|
/* 800D8548 000D4388 DB 41 01 00 */ stfd f26, 0x100(r1)
|
|
/* 800D854C 000D438C F3 41 01 08 */ xsmaddadp f26, f1, f0
|
|
/* 800D8550 000D4390 DB 21 00 F0 */ stfd f25, 0xf0(r1)
|
|
/* 800D8554 000D4394 F3 21 00 F8 */ psq_st f25, 248(r1), 0, qr0
|
|
/* 800D8558 000D4398 DB 01 00 E0 */ stfd f24, 0xe0(r1)
|
|
/* 800D855C 000D439C F3 01 00 E8 */ psq_st f24, 232(r1), 0, qr0
|
|
/* 800D8560 000D43A0 DA E1 00 D0 */ stfd f23, 0xd0(r1)
|
|
/* 800D8564 000D43A4 F2 E1 00 D8 */ psq_st f23, 216(r1), 0, qr0
|
|
/* 800D8568 000D43A8 4B F2 ED C1 */ bl func_80007328
|
|
/* 800D856C 000D43AC C2 E2 8F E0 */ lfs f23, $$28469-_SDA2_BASE_(r2)
|
|
/* 800D8570 000D43B0 7C 78 1B 78 */ mr r24, r3
|
|
/* 800D8574 000D43B4 80 03 00 18 */ lwz r0, 0x18(r3)
|
|
/* 800D8578 000D43B8 7C 99 23 78 */ mr r25, r4
|
|
/* 800D857C 000D43BC 7C BA 2B 78 */ mr r26, r5
|
|
/* 800D8580 000D43C0 FC 00 B8 90 */ fmr f0, f23
|
|
/* 800D8584 000D43C4 54 BC 08 3C */ slwi r28, r5, 1
|
|
/* 800D8588 000D43C8 39 00 00 00 */ li r8, 0
|
|
/* 800D858C 000D43CC 39 20 00 00 */ li r9, 0
|
|
/* 800D8590 000D43D0 38 E0 00 00 */ li r7, 0
|
|
/* 800D8594 000D43D4 7C 09 03 A6 */ mtctr r0
|
|
/* 800D8598 000D43D8 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800D859C 000D43DC 40 81 00 50 */ ble lbl_800D85EC
|
|
lbl_800D85A0:
|
|
/* 800D85A0 000D43E0 80 A3 00 1C */ lwz r5, 0x1c(r3)
|
|
/* 800D85A4 000D43E4 80 C3 00 20 */ lwz r6, 0x20(r3)
|
|
/* 800D85A8 000D43E8 7C A5 38 2E */ lwzx r5, r5, r7
|
|
/* 800D85AC 000D43EC 7C 26 3C 2E */ lfsx f1, r6, r7
|
|
/* 800D85B0 000D43F0 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 800D85B4 000D43F4 41 82 00 30 */ beq lbl_800D85E4
|
|
/* 800D85B8 000D43F8 FC 00 08 00 */ fcmpu cr0, f0, f1
|
|
/* 800D85BC 000D43FC 41 82 00 28 */ beq lbl_800D85E4
|
|
/* 800D85C0 000D4400 80 05 00 14 */ lwz r0, 0x14(r5)
|
|
/* 800D85C4 000D4404 7C 1C 02 2E */ lhzx r0, r28, r0
|
|
/* 800D85C8 000D4408 54 00 04 23 */ rlwinm. r0, r0, 0, 0x10, 0x11
|
|
/* 800D85CC 000D440C 40 82 00 18 */ bne lbl_800D85E4
|
|
/* 800D85D0 000D4410 2C 08 00 00 */ cmpwi r8, 0
|
|
/* 800D85D4 000D4414 EE F7 08 2A */ fadds f23, f23, f1
|
|
/* 800D85D8 000D4418 39 29 00 01 */ addi r9, r9, 1
|
|
/* 800D85DC 000D441C 40 82 00 08 */ bne lbl_800D85E4
|
|
/* 800D85E0 000D4420 7C A8 2B 78 */ mr r8, r5
|
|
lbl_800D85E4:
|
|
/* 800D85E4 000D4424 38 E7 00 04 */ addi r7, r7, 4
|
|
/* 800D85E8 000D4428 42 00 FF B8 */ bdnz lbl_800D85A0
|
|
lbl_800D85EC:
|
|
/* 800D85EC 000D442C 2C 09 00 00 */ cmpwi r9, 0
|
|
/* 800D85F0 000D4430 40 82 00 14 */ bne lbl_800D8604
|
|
/* 800D85F4 000D4434 38 00 00 00 */ li r0, 0
|
|
/* 800D85F8 000D4438 90 04 00 00 */ stw r0, 0(r4)
|
|
/* 800D85FC 000D443C 7F 23 CB 78 */ mr r3, r25
|
|
/* 800D8600 000D4440 48 00 04 F0 */ b lbl_800D8AF0
|
|
lbl_800D8604:
|
|
/* 800D8604 000D4444 2C 09 00 01 */ cmpwi r9, 1
|
|
/* 800D8608 000D4448 40 82 00 24 */ bne lbl_800D862C
|
|
/* 800D860C 000D444C 81 88 00 00 */ lwz r12, 0(r8)
|
|
/* 800D8610 000D4450 7D 03 43 78 */ mr r3, r8
|
|
/* 800D8614 000D4454 7F 24 CB 78 */ mr r4, r25
|
|
/* 800D8618 000D4458 7F 45 D3 78 */ mr r5, r26
|
|
/* 800D861C 000D445C 81 8C 00 38 */ lwz r12, 0x38(r12)
|
|
/* 800D8620 000D4460 7D 89 03 A6 */ mtctr r12
|
|
/* 800D8624 000D4464 4E 80 04 21 */ bctrl
|
|
/* 800D8628 000D4468 48 00 04 C8 */ b lbl_800D8AF0
|
|
lbl_800D862C:
|
|
/* 800D862C 000D446C 7F 03 C3 78 */ mr r3, r24
|
|
/* 800D8630 000D4470 38 80 00 08 */ li r4, 8
|
|
/* 800D8634 000D4474 48 00 38 FD */ bl TestAnmFlag__Q34nw4r3g3d6AnmObjCFQ44nw4r3g3d6AnmObj7AnmFlag
|
|
/* 800D8638 000D4478 7C 7E 1B 78 */ mr r30, r3
|
|
/* 800D863C 000D447C 7F 03 C3 78 */ mr r3, r24
|
|
/* 800D8640 000D4480 38 80 00 10 */ li r4, 0x10
|
|
/* 800D8644 000D4484 48 00 38 ED */ bl TestAnmFlag__Q34nw4r3g3d6AnmObjCFQ44nw4r3g3d6AnmObj7AnmFlag
|
|
/* 800D8648 000D4488 EF A0 B8 30 */ fres f29, f23
|
|
/* 800D864C 000D448C C3 82 8F E0 */ lfs f28, $$28469-_SDA2_BASE_(r2)
|
|
/* 800D8650 000D4490 C0 02 8F E4 */ lfs f0, $$28582-_SDA2_BASE_(r2)
|
|
/* 800D8654 000D4494 7C 7F 1B 78 */ mr r31, r3
|
|
/* 800D8658 000D4498 D3 81 00 28 */ stfs f28, 0x28(r1)
|
|
/* 800D865C 000D449C 38 00 FF FF */ li r0, -1
|
|
/* 800D8660 000D44A0 10 5D E8 2A */ ps_add f2, f29, f29
|
|
/* 800D8664 000D44A4 D3 81 00 2C */ stfs f28, 0x2c(r1)
|
|
/* 800D8668 000D44A8 10 3D 07 72 */ ps_mul f1, f29, f29
|
|
/* 800D866C 000D44AC 38 79 00 1C */ addi r3, r25, 0x1c
|
|
/* 800D8670 000D44B0 D3 81 00 30 */ stfs f28, 0x30(r1)
|
|
/* 800D8674 000D44B4 FF 60 E0 90 */ fmr f27, f28
|
|
/* 800D8678 000D44B8 D0 01 00 34 */ stfs f0, 0x34(r1)
|
|
/* 800D867C 000D44BC FF 40 E0 90 */ fmr f26, f28
|
|
/* 800D8680 000D44C0 FF 20 E0 90 */ fmr f25, f28
|
|
/* 800D8684 000D44C4 13 B7 10 7C */ ps_nmsub f29, f23, f1, f2
|
|
/* 800D8688 000D44C8 90 19 00 00 */ stw r0, 0(r25)
|
|
/* 800D868C 000D44CC D3 99 00 04 */ stfs f28, 4(r25)
|
|
/* 800D8690 000D44D0 D3 99 00 08 */ stfs f28, 8(r25)
|
|
/* 800D8694 000D44D4 D3 99 00 0C */ stfs f28, 0xc(r25)
|
|
/* 800D8698 000D44D8 48 02 67 99 */ bl MTX34Zero__Q24nw4r4mathFPQ34nw4r4math5MTX34
|
|
/* 800D869C 000D44DC C3 C2 8F E0 */ lfs f30, $$28469-_SDA2_BASE_(r2)
|
|
/* 800D86A0 000D44E0 3B 60 00 00 */ li r27, 0
|
|
/* 800D86A4 000D44E4 C3 E2 8F E4 */ lfs f31, $$28582-_SDA2_BASE_(r2)
|
|
/* 800D86A8 000D44E8 3B A0 00 00 */ li r29, 0
|
|
/* 800D86AC 000D44EC 48 00 02 E8 */ b lbl_800D8994
|
|
lbl_800D86B0:
|
|
/* 800D86B0 000D44F0 80 78 00 1C */ lwz r3, 0x1c(r24)
|
|
/* 800D86B4 000D44F4 80 98 00 20 */ lwz r4, 0x20(r24)
|
|
/* 800D86B8 000D44F8 7C 63 E8 2E */ lwzx r3, r3, r29
|
|
/* 800D86BC 000D44FC 7F 04 EC 2E */ lfsx f24, r4, r29
|
|
/* 800D86C0 000D4500 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800D86C4 000D4504 41 82 02 C8 */ beq lbl_800D898C
|
|
/* 800D86C8 000D4508 FC 1E C0 00 */ fcmpu cr0, f30, f24
|
|
/* 800D86CC 000D450C 41 82 02 C0 */ beq lbl_800D898C
|
|
/* 800D86D0 000D4510 80 03 00 14 */ lwz r0, 0x14(r3)
|
|
/* 800D86D4 000D4514 7C 1C 02 2E */ lhzx r0, r28, r0
|
|
/* 800D86D8 000D4518 54 00 04 23 */ rlwinm. r0, r0, 0, 0x10, 0x11
|
|
/* 800D86DC 000D451C 40 82 02 B0 */ bne lbl_800D898C
|
|
/* 800D86E0 000D4520 81 83 00 00 */ lwz r12, 0(r3)
|
|
/* 800D86E4 000D4524 7F 45 D3 78 */ mr r5, r26
|
|
/* 800D86E8 000D4528 38 81 00 5C */ addi r4, r1, 0x5c
|
|
/* 800D86EC 000D452C 81 8C 00 38 */ lwz r12, 0x38(r12)
|
|
/* 800D86F0 000D4530 7D 89 03 A6 */ mtctr r12
|
|
/* 800D86F4 000D4534 4E 80 04 21 */ bctrl
|
|
/* 800D86F8 000D4538 2C 1F 00 00 */ cmpwi r31, 0
|
|
/* 800D86FC 000D453C EE F8 07 72 */ fmuls f23, f24, f29
|
|
/* 800D8700 000D4540 82 C3 00 00 */ lwz r22, 0(r3)
|
|
/* 800D8704 000D4544 7C 77 1B 78 */ mr r23, r3
|
|
/* 800D8708 000D4548 41 82 00 70 */ beq lbl_800D8778
|
|
/* 800D870C 000D454C 56 C0 07 39 */ rlwinm. r0, r22, 0, 0x1c, 0x1c
|
|
/* 800D8710 000D4550 40 82 00 D4 */ bne lbl_800D87E4
|
|
/* 800D8714 000D4554 C0 23 00 04 */ lfs f1, 4(r3)
|
|
/* 800D8718 000D4558 FC 01 F0 40 */ fcmpo cr0, f1, f30
|
|
/* 800D871C 000D455C 40 81 00 0C */ ble lbl_800D8728
|
|
/* 800D8720 000D4560 48 02 62 A1 */ bl FLog__Q34nw4r4math6detailFf
|
|
/* 800D8724 000D4564 48 00 00 08 */ b lbl_800D872C
|
|
lbl_800D8728:
|
|
/* 800D8728 000D4568 C0 22 8F E8 */ lfs f1, $$28854-_SDA2_BASE_(r2)
|
|
lbl_800D872C:
|
|
/* 800D872C 000D456C EC 17 00 72 */ fmuls f0, f23, f1
|
|
/* 800D8730 000D4570 C0 37 00 08 */ lfs f1, 8(r23)
|
|
/* 800D8734 000D4574 FC 01 F0 40 */ fcmpo cr0, f1, f30
|
|
/* 800D8738 000D4578 EF 9C 00 2A */ fadds f28, f28, f0
|
|
/* 800D873C 000D457C 40 81 00 0C */ ble lbl_800D8748
|
|
/* 800D8740 000D4580 48 02 62 81 */ bl FLog__Q34nw4r4math6detailFf
|
|
/* 800D8744 000D4584 48 00 00 08 */ b lbl_800D874C
|
|
lbl_800D8748:
|
|
/* 800D8748 000D4588 C0 22 8F E8 */ lfs f1, $$28854-_SDA2_BASE_(r2)
|
|
lbl_800D874C:
|
|
/* 800D874C 000D458C EC 17 00 72 */ fmuls f0, f23, f1
|
|
/* 800D8750 000D4590 C0 37 00 0C */ lfs f1, 0xc(r23)
|
|
/* 800D8754 000D4594 FC 01 F0 40 */ fcmpo cr0, f1, f30
|
|
/* 800D8758 000D4598 EF 7B 00 2A */ fadds f27, f27, f0
|
|
/* 800D875C 000D459C 40 81 00 0C */ ble lbl_800D8768
|
|
/* 800D8760 000D45A0 48 02 62 61 */ bl FLog__Q34nw4r4math6detailFf
|
|
/* 800D8764 000D45A4 48 00 00 08 */ b lbl_800D876C
|
|
lbl_800D8768:
|
|
/* 800D8768 000D45A8 C0 22 8F E8 */ lfs f1, $$28854-_SDA2_BASE_(r2)
|
|
lbl_800D876C:
|
|
/* 800D876C 000D45AC EC 17 00 72 */ fmuls f0, f23, f1
|
|
/* 800D8770 000D45B0 EF 5A 00 2A */ fadds f26, f26, f0
|
|
/* 800D8774 000D45B4 48 00 00 70 */ b lbl_800D87E4
|
|
lbl_800D8778:
|
|
/* 800D8778 000D45B8 56 C0 07 39 */ rlwinm. r0, r22, 0, 0x1c, 0x1c
|
|
/* 800D877C 000D45BC 40 82 00 44 */ bne lbl_800D87C0
|
|
/* 800D8780 000D45C0 C0 03 00 04 */ lfs f0, 4(r3)
|
|
/* 800D8784 000D45C4 C0 59 00 04 */ lfs f2, 4(r25)
|
|
/* 800D8788 000D45C8 EC 60 05 F2 */ fmuls f3, f0, f23
|
|
/* 800D878C 000D45CC C0 39 00 08 */ lfs f1, 8(r25)
|
|
/* 800D8790 000D45D0 C0 19 00 0C */ lfs f0, 0xc(r25)
|
|
/* 800D8794 000D45D4 EC 42 18 2A */ fadds f2, f2, f3
|
|
/* 800D8798 000D45D8 D0 59 00 04 */ stfs f2, 4(r25)
|
|
/* 800D879C 000D45DC C0 43 00 08 */ lfs f2, 8(r3)
|
|
/* 800D87A0 000D45E0 EC 42 05 F2 */ fmuls f2, f2, f23
|
|
/* 800D87A4 000D45E4 EC 21 10 2A */ fadds f1, f1, f2
|
|
/* 800D87A8 000D45E8 D0 39 00 08 */ stfs f1, 8(r25)
|
|
/* 800D87AC 000D45EC C0 23 00 0C */ lfs f1, 0xc(r3)
|
|
/* 800D87B0 000D45F0 EC 21 05 F2 */ fmuls f1, f1, f23
|
|
/* 800D87B4 000D45F4 EC 00 08 2A */ fadds f0, f0, f1
|
|
/* 800D87B8 000D45F8 D0 19 00 0C */ stfs f0, 0xc(r25)
|
|
/* 800D87BC 000D45FC 48 00 00 28 */ b lbl_800D87E4
|
|
lbl_800D87C0:
|
|
/* 800D87C0 000D4600 C0 59 00 04 */ lfs f2, 4(r25)
|
|
/* 800D87C4 000D4604 C0 39 00 08 */ lfs f1, 8(r25)
|
|
/* 800D87C8 000D4608 C0 19 00 0C */ lfs f0, 0xc(r25)
|
|
/* 800D87CC 000D460C EC 42 B8 2A */ fadds f2, f2, f23
|
|
/* 800D87D0 000D4610 EC 21 B8 2A */ fadds f1, f1, f23
|
|
/* 800D87D4 000D4614 EC 00 B8 2A */ fadds f0, f0, f23
|
|
/* 800D87D8 000D4618 D0 59 00 04 */ stfs f2, 4(r25)
|
|
/* 800D87DC 000D461C D0 39 00 08 */ stfs f1, 8(r25)
|
|
/* 800D87E0 000D4620 D0 19 00 0C */ stfs f0, 0xc(r25)
|
|
lbl_800D87E4:
|
|
/* 800D87E4 000D4624 2C 1E 00 00 */ cmpwi r30, 0
|
|
/* 800D87E8 000D4628 41 82 00 58 */ beq lbl_800D8840
|
|
/* 800D87EC 000D462C 56 C0 06 B5 */ rlwinm. r0, r22, 0, 0x1a, 0x1a
|
|
/* 800D87F0 000D4630 40 82 00 14 */ bne lbl_800D8804
|
|
/* 800D87F4 000D4634 38 61 00 18 */ addi r3, r1, 0x18
|
|
/* 800D87F8 000D4638 38 97 00 1C */ addi r4, r23, 0x1c
|
|
/* 800D87FC 000D463C 4B F5 90 B5 */ bl C_QUATMtx
|
|
/* 800D8800 000D4640 48 00 00 14 */ b lbl_800D8814
|
|
lbl_800D8804:
|
|
/* 800D8804 000D4644 D3 C1 00 18 */ stfs f30, 0x18(r1)
|
|
/* 800D8808 000D4648 D3 C1 00 1C */ stfs f30, 0x1c(r1)
|
|
/* 800D880C 000D464C D3 C1 00 20 */ stfs f30, 0x20(r1)
|
|
/* 800D8810 000D4650 D3 E1 00 24 */ stfs f31, 0x24(r1)
|
|
lbl_800D8814:
|
|
/* 800D8814 000D4654 EF 39 C0 2A */ fadds f25, f25, f24
|
|
/* 800D8818 000D4658 38 61 00 28 */ addi r3, r1, 0x28
|
|
/* 800D881C 000D465C 7C 65 1B 78 */ mr r5, r3
|
|
/* 800D8820 000D4660 38 81 00 18 */ addi r4, r1, 0x18
|
|
/* 800D8824 000D4664 EC 00 C8 30 */ fres f0, f25
|
|
/* 800D8828 000D4668 10 20 00 2A */ ps_add f1, f0, f0
|
|
/* 800D882C 000D466C 10 00 00 32 */ ps_mul f0, f0, f0
|
|
/* 800D8830 000D4670 10 19 08 3C */ ps_nmsub f0, f25, f0, f1
|
|
/* 800D8834 000D4674 EC 38 00 32 */ fmuls f1, f24, f0
|
|
/* 800D8838 000D4678 4B F5 92 49 */ bl C_QUATSlerp
|
|
/* 800D883C 000D467C 48 00 01 00 */ b lbl_800D893C
|
|
lbl_800D8840:
|
|
/* 800D8840 000D4680 56 C0 06 B5 */ rlwinm. r0, r22, 0, 0x1a, 0x1a
|
|
/* 800D8844 000D4684 40 82 00 D0 */ bne lbl_800D8914
|
|
/* 800D8848 000D4688 2C 1B 00 00 */ cmpwi r27, 0
|
|
/* 800D884C 000D468C 40 82 00 4C */ bne lbl_800D8898
|
|
/* 800D8850 000D4690 C0 17 00 1C */ lfs f0, 0x1c(r23)
|
|
/* 800D8854 000D4694 D0 01 00 38 */ stfs f0, 0x38(r1)
|
|
/* 800D8858 000D4698 C0 17 00 20 */ lfs f0, 0x20(r23)
|
|
/* 800D885C 000D469C D0 01 00 3C */ stfs f0, 0x3c(r1)
|
|
/* 800D8860 000D46A0 C0 17 00 24 */ lfs f0, 0x24(r23)
|
|
/* 800D8864 000D46A4 D0 01 00 40 */ stfs f0, 0x40(r1)
|
|
/* 800D8868 000D46A8 C0 17 00 2C */ lfs f0, 0x2c(r23)
|
|
/* 800D886C 000D46AC D0 01 00 44 */ stfs f0, 0x44(r1)
|
|
/* 800D8870 000D46B0 C0 17 00 30 */ lfs f0, 0x30(r23)
|
|
/* 800D8874 000D46B4 D0 01 00 48 */ stfs f0, 0x48(r1)
|
|
/* 800D8878 000D46B8 C0 17 00 34 */ lfs f0, 0x34(r23)
|
|
/* 800D887C 000D46BC D0 01 00 4C */ stfs f0, 0x4c(r1)
|
|
/* 800D8880 000D46C0 C0 17 00 3C */ lfs f0, 0x3c(r23)
|
|
/* 800D8884 000D46C4 D0 01 00 50 */ stfs f0, 0x50(r1)
|
|
/* 800D8888 000D46C8 C0 17 00 40 */ lfs f0, 0x40(r23)
|
|
/* 800D888C 000D46CC D0 01 00 54 */ stfs f0, 0x54(r1)
|
|
/* 800D8890 000D46D0 C0 17 00 44 */ lfs f0, 0x44(r23)
|
|
/* 800D8894 000D46D4 D0 01 00 58 */ stfs f0, 0x58(r1)
|
|
lbl_800D8898:
|
|
/* 800D8898 000D46D8 C0 37 00 1C */ lfs f1, 0x1c(r23)
|
|
/* 800D889C 000D46DC C0 19 00 1C */ lfs f0, 0x1c(r25)
|
|
/* 800D88A0 000D46E0 EC 21 05 F2 */ fmuls f1, f1, f23
|
|
/* 800D88A4 000D46E4 C0 99 00 20 */ lfs f4, 0x20(r25)
|
|
/* 800D88A8 000D46E8 C0 79 00 24 */ lfs f3, 0x24(r25)
|
|
/* 800D88AC 000D46EC C0 59 00 2C */ lfs f2, 0x2c(r25)
|
|
/* 800D88B0 000D46F0 EC A0 08 2A */ fadds f5, f0, f1
|
|
/* 800D88B4 000D46F4 C0 39 00 30 */ lfs f1, 0x30(r25)
|
|
/* 800D88B8 000D46F8 C0 19 00 34 */ lfs f0, 0x34(r25)
|
|
/* 800D88BC 000D46FC D0 B9 00 1C */ stfs f5, 0x1c(r25)
|
|
/* 800D88C0 000D4700 C0 B7 00 20 */ lfs f5, 0x20(r23)
|
|
/* 800D88C4 000D4704 EC A5 05 F2 */ fmuls f5, f5, f23
|
|
/* 800D88C8 000D4708 EC 84 28 2A */ fadds f4, f4, f5
|
|
/* 800D88CC 000D470C D0 99 00 20 */ stfs f4, 0x20(r25)
|
|
/* 800D88D0 000D4710 C0 97 00 24 */ lfs f4, 0x24(r23)
|
|
/* 800D88D4 000D4714 EC 84 05 F2 */ fmuls f4, f4, f23
|
|
/* 800D88D8 000D4718 EC 63 20 2A */ fadds f3, f3, f4
|
|
/* 800D88DC 000D471C D0 79 00 24 */ stfs f3, 0x24(r25)
|
|
/* 800D88E0 000D4720 C0 77 00 2C */ lfs f3, 0x2c(r23)
|
|
/* 800D88E4 000D4724 EC 63 05 F2 */ fmuls f3, f3, f23
|
|
/* 800D88E8 000D4728 EC 42 18 2A */ fadds f2, f2, f3
|
|
/* 800D88EC 000D472C D0 59 00 2C */ stfs f2, 0x2c(r25)
|
|
/* 800D88F0 000D4730 C0 57 00 30 */ lfs f2, 0x30(r23)
|
|
/* 800D88F4 000D4734 EC 42 05 F2 */ fmuls f2, f2, f23
|
|
/* 800D88F8 000D4738 EC 21 10 2A */ fadds f1, f1, f2
|
|
/* 800D88FC 000D473C D0 39 00 30 */ stfs f1, 0x30(r25)
|
|
/* 800D8900 000D4740 C0 37 00 34 */ lfs f1, 0x34(r23)
|
|
/* 800D8904 000D4744 EC 21 05 F2 */ fmuls f1, f1, f23
|
|
/* 800D8908 000D4748 EC 00 08 2A */ fadds f0, f0, f1
|
|
/* 800D890C 000D474C D0 19 00 34 */ stfs f0, 0x34(r25)
|
|
/* 800D8910 000D4750 48 00 00 2C */ b lbl_800D893C
|
|
lbl_800D8914:
|
|
/* 800D8914 000D4754 2C 1B 00 00 */ cmpwi r27, 0
|
|
/* 800D8918 000D4758 40 82 00 0C */ bne lbl_800D8924
|
|
/* 800D891C 000D475C 38 61 00 38 */ addi r3, r1, 0x38
|
|
/* 800D8920 000D4760 48 02 64 A1 */ bl MTX33Identity__Q24nw4r4mathFPQ34nw4r4math5MTX33
|
|
lbl_800D8924:
|
|
/* 800D8924 000D4764 C0 39 00 1C */ lfs f1, 0x1c(r25)
|
|
/* 800D8928 000D4768 C0 19 00 30 */ lfs f0, 0x30(r25)
|
|
/* 800D892C 000D476C EC 21 B8 2A */ fadds f1, f1, f23
|
|
/* 800D8930 000D4770 EC 00 B8 2A */ fadds f0, f0, f23
|
|
/* 800D8934 000D4774 D0 39 00 1C */ stfs f1, 0x1c(r25)
|
|
/* 800D8938 000D4778 D0 19 00 30 */ stfs f0, 0x30(r25)
|
|
lbl_800D893C:
|
|
/* 800D893C 000D477C 56 C0 06 73 */ rlwinm. r0, r22, 0, 0x19, 0x19
|
|
/* 800D8940 000D4780 40 82 00 40 */ bne lbl_800D8980
|
|
/* 800D8944 000D4784 C0 17 00 28 */ lfs f0, 0x28(r23)
|
|
/* 800D8948 000D4788 C0 59 00 28 */ lfs f2, 0x28(r25)
|
|
/* 800D894C 000D478C EC 60 05 F2 */ fmuls f3, f0, f23
|
|
/* 800D8950 000D4790 C0 39 00 38 */ lfs f1, 0x38(r25)
|
|
/* 800D8954 000D4794 C0 19 00 48 */ lfs f0, 0x48(r25)
|
|
/* 800D8958 000D4798 EC 42 18 2A */ fadds f2, f2, f3
|
|
/* 800D895C 000D479C D0 59 00 28 */ stfs f2, 0x28(r25)
|
|
/* 800D8960 000D47A0 C0 57 00 38 */ lfs f2, 0x38(r23)
|
|
/* 800D8964 000D47A4 EC 42 05 F2 */ fmuls f2, f2, f23
|
|
/* 800D8968 000D47A8 EC 21 10 2A */ fadds f1, f1, f2
|
|
/* 800D896C 000D47AC D0 39 00 38 */ stfs f1, 0x38(r25)
|
|
/* 800D8970 000D47B0 C0 37 00 48 */ lfs f1, 0x48(r23)
|
|
/* 800D8974 000D47B4 EC 21 05 F2 */ fmuls f1, f1, f23
|
|
/* 800D8978 000D47B8 EC 00 08 2A */ fadds f0, f0, f1
|
|
/* 800D897C 000D47BC D0 19 00 48 */ stfs f0, 0x48(r25)
|
|
lbl_800D8980:
|
|
/* 800D8980 000D47C0 80 19 00 00 */ lwz r0, 0(r25)
|
|
/* 800D8984 000D47C4 7C 00 B0 38 */ and r0, r0, r22
|
|
/* 800D8988 000D47C8 90 19 00 00 */ stw r0, 0(r25)
|
|
lbl_800D898C:
|
|
/* 800D898C 000D47CC 3B BD 00 04 */ addi r29, r29, 4
|
|
/* 800D8990 000D47D0 3B 7B 00 01 */ addi r27, r27, 1
|
|
lbl_800D8994:
|
|
/* 800D8994 000D47D4 80 18 00 18 */ lwz r0, 0x18(r24)
|
|
/* 800D8998 000D47D8 7C 1B 00 00 */ cmpw r27, r0
|
|
/* 800D899C 000D47DC 41 80 FD 14 */ blt lbl_800D86B0
|
|
/* 800D89A0 000D47E0 2C 1F 00 00 */ cmpwi r31, 0
|
|
/* 800D89A4 000D47E4 41 82 00 28 */ beq lbl_800D89CC
|
|
/* 800D89A8 000D47E8 FC 20 E0 90 */ fmr f1, f28
|
|
/* 800D89AC 000D47EC 48 02 5F 65 */ bl FExp__Q34nw4r4math6detailFf
|
|
/* 800D89B0 000D47F0 D0 39 00 04 */ stfs f1, 4(r25)
|
|
/* 800D89B4 000D47F4 FC 20 D8 90 */ fmr f1, f27
|
|
/* 800D89B8 000D47F8 48 02 5F 59 */ bl FExp__Q34nw4r4math6detailFf
|
|
/* 800D89BC 000D47FC D0 39 00 08 */ stfs f1, 8(r25)
|
|
/* 800D89C0 000D4800 FC 20 D0 90 */ fmr f1, f26
|
|
/* 800D89C4 000D4804 48 02 5F 4D */ bl FExp__Q34nw4r4math6detailFf
|
|
/* 800D89C8 000D4808 D0 39 00 0C */ stfs f1, 0xc(r25)
|
|
lbl_800D89CC:
|
|
/* 800D89CC 000D480C 2C 1E 00 00 */ cmpwi r30, 0
|
|
/* 800D89D0 000D4810 41 82 00 44 */ beq lbl_800D8A14
|
|
/* 800D89D4 000D4814 C0 59 00 28 */ lfs f2, 0x28(r25)
|
|
/* 800D89D8 000D4818 38 79 00 1C */ addi r3, r25, 0x1c
|
|
/* 800D89DC 000D481C C0 39 00 38 */ lfs f1, 0x38(r25)
|
|
/* 800D89E0 000D4820 38 81 00 28 */ addi r4, r1, 0x28
|
|
/* 800D89E4 000D4824 C0 19 00 48 */ lfs f0, 0x48(r25)
|
|
/* 800D89E8 000D4828 D0 41 00 08 */ stfs f2, 8(r1)
|
|
/* 800D89EC 000D482C D0 21 00 0C */ stfs f1, 0xc(r1)
|
|
/* 800D89F0 000D4830 D0 01 00 10 */ stfs f0, 0x10(r1)
|
|
/* 800D89F4 000D4834 4B F5 82 8D */ bl PSMTXQuat
|
|
/* 800D89F8 000D4838 C0 41 00 08 */ lfs f2, 8(r1)
|
|
/* 800D89FC 000D483C C0 21 00 0C */ lfs f1, 0xc(r1)
|
|
/* 800D8A00 000D4840 C0 01 00 10 */ lfs f0, 0x10(r1)
|
|
/* 800D8A04 000D4844 D0 59 00 28 */ stfs f2, 0x28(r25)
|
|
/* 800D8A08 000D4848 D0 39 00 38 */ stfs f1, 0x38(r25)
|
|
/* 800D8A0C 000D484C D0 19 00 48 */ stfs f0, 0x48(r25)
|
|
/* 800D8A10 000D4850 48 00 00 D0 */ b lbl_800D8AE0
|
|
lbl_800D8A14:
|
|
/* 800D8A14 000D4854 3A D9 00 1C */ addi r22, r25, 0x1c
|
|
/* 800D8A18 000D4858 3A F9 00 2C */ addi r23, r25, 0x2c
|
|
/* 800D8A1C 000D485C 3B 19 00 3C */ addi r24, r25, 0x3c
|
|
/* 800D8A20 000D4860 7E C3 B3 78 */ mr r3, r22
|
|
/* 800D8A24 000D4864 7E E4 BB 78 */ mr r4, r23
|
|
/* 800D8A28 000D4868 7F 05 C3 78 */ mr r5, r24
|
|
/* 800D8A2C 000D486C 4B F5 8C 35 */ bl PSVECCrossProduct
|
|
/* 800D8A30 000D4870 E0 56 00 00 */ psq_l f2, 0(r22), 0, qr0
|
|
/* 800D8A34 000D4874 C0 36 00 08 */ lfs f1, 8(r22)
|
|
/* 800D8A38 000D4878 10 42 00 B2 */ ps_mul f2, f2, f2
|
|
/* 800D8A3C 000D487C C0 02 8F E0 */ lfs f0, $$28469-_SDA2_BASE_(r2)
|
|
/* 800D8A40 000D4880 10 21 10 7A */ ps_madd f1, f1, f1, f2
|
|
/* 800D8A44 000D4884 10 21 10 94 */ ps_sum0 f1, f1, f2, f2
|
|
/* 800D8A48 000D4888 FC 00 08 00 */ fcmpu cr0, f0, f1
|
|
/* 800D8A4C 000D488C 41 82 00 20 */ beq lbl_800D8A6C
|
|
/* 800D8A50 000D4890 E0 58 00 00 */ psq_l f2, 0(r24), 0, qr0
|
|
/* 800D8A54 000D4894 C0 38 00 08 */ lfs f1, 8(r24)
|
|
/* 800D8A58 000D4898 10 42 00 B2 */ ps_mul f2, f2, f2
|
|
/* 800D8A5C 000D489C 10 21 10 7A */ ps_madd f1, f1, f1, f2
|
|
/* 800D8A60 000D48A0 10 21 10 94 */ ps_sum0 f1, f1, f2, f2
|
|
/* 800D8A64 000D48A4 FC 00 08 00 */ fcmpu cr0, f0, f1
|
|
/* 800D8A68 000D48A8 40 82 00 50 */ bne lbl_800D8AB8
|
|
lbl_800D8A6C:
|
|
/* 800D8A6C 000D48AC C0 01 00 38 */ lfs f0, 0x38(r1)
|
|
/* 800D8A70 000D48B0 D0 19 00 1C */ stfs f0, 0x1c(r25)
|
|
/* 800D8A74 000D48B4 C0 01 00 3C */ lfs f0, 0x3c(r1)
|
|
/* 800D8A78 000D48B8 D0 19 00 20 */ stfs f0, 0x20(r25)
|
|
/* 800D8A7C 000D48BC C0 01 00 40 */ lfs f0, 0x40(r1)
|
|
/* 800D8A80 000D48C0 D0 19 00 24 */ stfs f0, 0x24(r25)
|
|
/* 800D8A84 000D48C4 C0 01 00 44 */ lfs f0, 0x44(r1)
|
|
/* 800D8A88 000D48C8 D0 19 00 2C */ stfs f0, 0x2c(r25)
|
|
/* 800D8A8C 000D48CC C0 01 00 48 */ lfs f0, 0x48(r1)
|
|
/* 800D8A90 000D48D0 D0 19 00 30 */ stfs f0, 0x30(r25)
|
|
/* 800D8A94 000D48D4 C0 01 00 4C */ lfs f0, 0x4c(r1)
|
|
/* 800D8A98 000D48D8 D0 19 00 34 */ stfs f0, 0x34(r25)
|
|
/* 800D8A9C 000D48DC C0 01 00 50 */ lfs f0, 0x50(r1)
|
|
/* 800D8AA0 000D48E0 D0 19 00 3C */ stfs f0, 0x3c(r25)
|
|
/* 800D8AA4 000D48E4 C0 01 00 54 */ lfs f0, 0x54(r1)
|
|
/* 800D8AA8 000D48E8 D0 19 00 40 */ stfs f0, 0x40(r25)
|
|
/* 800D8AAC 000D48EC C0 01 00 58 */ lfs f0, 0x58(r1)
|
|
/* 800D8AB0 000D48F0 D0 19 00 44 */ stfs f0, 0x44(r25)
|
|
/* 800D8AB4 000D48F4 48 00 00 2C */ b lbl_800D8AE0
|
|
lbl_800D8AB8:
|
|
/* 800D8AB8 000D48F8 7E C3 B3 78 */ mr r3, r22
|
|
/* 800D8ABC 000D48FC 7E C4 B3 78 */ mr r4, r22
|
|
/* 800D8AC0 000D4900 4B F5 8A E1 */ bl PSVECNormalize
|
|
/* 800D8AC4 000D4904 7F 03 C3 78 */ mr r3, r24
|
|
/* 800D8AC8 000D4908 7F 04 C3 78 */ mr r4, r24
|
|
/* 800D8ACC 000D490C 4B F5 8A D5 */ bl PSVECNormalize
|
|
/* 800D8AD0 000D4910 7F 03 C3 78 */ mr r3, r24
|
|
/* 800D8AD4 000D4914 7E C4 B3 78 */ mr r4, r22
|
|
/* 800D8AD8 000D4918 7E E5 BB 78 */ mr r5, r23
|
|
/* 800D8ADC 000D491C 4B F5 8B 85 */ bl PSVECCrossProduct
|
|
lbl_800D8AE0:
|
|
/* 800D8AE0 000D4920 80 19 00 00 */ lwz r0, 0(r25)
|
|
/* 800D8AE4 000D4924 7F 23 CB 78 */ mr r3, r25
|
|
/* 800D8AE8 000D4928 54 00 00 7E */ clrlwi r0, r0, 1
|
|
/* 800D8AEC 000D492C 90 19 00 00 */ stw r0, 0(r25)
|
|
lbl_800D8AF0:
|
|
/* 800D8AF0 000D4930 39 61 00 D0 */ addi r11, r1, 0xd0
|
|
/* 800D8AF4 000D4934 E3 E1 01 58 */ psq_l f31, 344(r1), 0, qr0
|
|
/* 800D8AF8 000D4938 CB E1 01 50 */ lfd f31, 0x150(r1)
|
|
/* 800D8AFC 000D493C E3 C1 01 48 */ psq_l f30, 328(r1), 0, qr0
|
|
/* 800D8B00 000D4940 CB C1 01 40 */ lfd f30, 0x140(r1)
|
|
/* 800D8B04 000D4944 E3 A1 01 38 */ psq_l f29, 312(r1), 0, qr0
|
|
/* 800D8B08 000D4948 CB A1 01 30 */ lfd f29, 0x130(r1)
|
|
/* 800D8B0C 000D494C E3 81 01 28 */ psq_l f28, 296(r1), 0, qr0
|
|
/* 800D8B10 000D4950 CB 81 01 20 */ lfd f28, 0x120(r1)
|
|
/* 800D8B14 000D4954 E3 61 01 18 */ psq_l f27, 280(r1), 0, qr0
|
|
/* 800D8B18 000D4958 CB 61 01 10 */ lfd f27, 0x110(r1)
|
|
/* 800D8B1C 000D495C E3 41 01 08 */ psq_l f26, 264(r1), 0, qr0
|
|
/* 800D8B20 000D4960 CB 41 01 00 */ lfd f26, 0x100(r1)
|
|
/* 800D8B24 000D4964 E3 21 00 F8 */ psq_l f25, 248(r1), 0, qr0
|
|
/* 800D8B28 000D4968 CB 21 00 F0 */ lfd f25, 0xf0(r1)
|
|
/* 800D8B2C 000D496C E3 01 00 E8 */ psq_l f24, 232(r1), 0, qr0
|
|
/* 800D8B30 000D4970 CB 01 00 E0 */ lfd f24, 0xe0(r1)
|
|
/* 800D8B34 000D4974 E2 E1 00 D8 */ psq_l f23, 216(r1), 0, qr0
|
|
/* 800D8B38 000D4978 CA E1 00 D0 */ lfd f23, 0xd0(r1)
|
|
/* 800D8B3C 000D497C 4B F2 E8 39 */ bl func_80007374
|
|
/* 800D8B40 000D4980 80 01 01 64 */ lwz r0, 0x164(r1)
|
|
/* 800D8B44 000D4984 7C 08 03 A6 */ mtlr r0
|
|
/* 800D8B48 000D4988 38 21 01 60 */ addi r1, r1, 0x160
|
|
/* 800D8B4C 000D498C 4E 80 00 20 */ blr
|
|
|
|
.global SetWeight__Q34nw4r3g3d14AnmObjChrBlendFif
|
|
SetWeight__Q34nw4r3g3d14AnmObjChrBlendFif:
|
|
/* 800D8B50 000D4990 80 63 00 20 */ lwz r3, 0x20(r3)
|
|
/* 800D8B54 000D4994 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800D8B58 000D4998 7C 23 05 2E */ stfsx f1, r3, r0
|
|
/* 800D8B5C 000D499C 4E 80 00 20 */ blr
|
|
|
|
.global GetWeight__Q34nw4r3g3d14AnmObjChrBlendCFi
|
|
GetWeight__Q34nw4r3g3d14AnmObjChrBlendCFi:
|
|
/* 800D8B60 000D49A0 80 63 00 20 */ lwz r3, 0x20(r3)
|
|
/* 800D8B64 000D49A4 54 80 10 3A */ slwi r0, r4, 2
|
|
/* 800D8B68 000D49A8 7C 23 04 2E */ lfsx f1, r3, r0
|
|
/* 800D8B6C 000D49AC 4E 80 00 20 */ blr
|
|
|
|
.global Construct__Q34nw4r3g3d12AnmObjChrResFP12MEMAllocatorPUlQ34nw4r3g3d9ResAnmChrQ34nw4r3g3d6ResMdlb
|
|
Construct__Q34nw4r3g3d12AnmObjChrResFP12MEMAllocatorPUlQ34nw4r3g3d9ResAnmChrQ34nw4r3g3d6ResMdlb:
|
|
/* 800D8B70 000D49B0 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 800D8B74 000D49B4 7C 08 02 A6 */ mflr r0
|
|
/* 800D8B78 000D49B8 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 800D8B7C 000D49BC 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 800D8B80 000D49C0 DB E1 00 30 */ stfd f31, 0x30(r1)
|
|
/* 800D8B84 000D49C4 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
|
|
/* 800D8B88 000D49C8 4B F2 E7 AD */ bl func_80007334
|
|
/* 800D8B8C 000D49CC 81 05 00 00 */ lwz r8, 0(r5)
|
|
/* 800D8B90 000D49D0 7C 7D 1B 78 */ mr r29, r3
|
|
/* 800D8B94 000D49D4 7C 99 23 78 */ mr r25, r4
|
|
/* 800D8B98 000D49D8 7C BE 2B 78 */ mr r30, r5
|
|
/* 800D8B9C 000D49DC 2C 08 00 00 */ cmpwi r8, 0
|
|
/* 800D8BA0 000D49E0 7C FB 3B 78 */ mr r27, r7
|
|
/* 800D8BA4 000D49E4 41 82 00 10 */ beq lbl_800D8BB4
|
|
/* 800D8BA8 000D49E8 80 06 00 00 */ lwz r0, 0(r6)
|
|
/* 800D8BAC 000D49EC 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800D8BB0 000D49F0 40 82 00 0C */ bne lbl_800D8BBC
|
|
lbl_800D8BB4:
|
|
/* 800D8BB4 000D49F4 38 60 00 00 */ li r3, 0
|
|
/* 800D8BB8 000D49F8 48 00 01 88 */ b lbl_800D8D40
|
|
lbl_800D8BBC:
|
|
/* 800D8BBC 000D49FC A3 E8 00 22 */ lhz r31, 0x22(r8)
|
|
/* 800D8BC0 000D4A00 7C C3 33 78 */ mr r3, r6
|
|
/* 800D8BC4 000D4A04 4B FF 1C 7D */ bl GetResNodeNumEntries__Q34nw4r3g3d6ResMdlCFv
|
|
/* 800D8BC8 000D4A08 7C 1B 00 D0 */ neg r0, r27
|
|
/* 800D8BCC 000D4A0C 7C 7C 1B 78 */ mr r28, r3
|
|
/* 800D8BD0 000D4A10 7C 04 DB 78 */ or r4, r0, r27
|
|
/* 800D8BD4 000D4A14 2C 19 00 00 */ cmpwi r25, 0
|
|
/* 800D8BD8 000D4A18 7C 84 FE 70 */ srawi r4, r4, 0x1f
|
|
/* 800D8BDC 000D4A1C 54 60 08 3C */ slwi r0, r3, 1
|
|
/* 800D8BE0 000D4A20 7F E3 20 38 */ and r3, r31, r4
|
|
/* 800D8BE4 000D4A24 1F 43 00 4C */ mulli r26, r3, 0x4c
|
|
/* 800D8BE8 000D4A28 7C 7A 02 14 */ add r3, r26, r0
|
|
/* 800D8BEC 000D4A2C 38 83 00 34 */ addi r4, r3, 0x34
|
|
/* 800D8BF0 000D4A30 41 82 00 08 */ beq lbl_800D8BF8
|
|
/* 800D8BF4 000D4A34 90 99 00 00 */ stw r4, 0(r25)
|
|
lbl_800D8BF8:
|
|
/* 800D8BF8 000D4A38 2C 1D 00 00 */ cmpwi r29, 0
|
|
/* 800D8BFC 000D4A3C 40 82 00 0C */ bne lbl_800D8C08
|
|
/* 800D8C00 000D4A40 38 60 00 00 */ li r3, 0
|
|
/* 800D8C04 000D4A44 48 00 01 3C */ b lbl_800D8D40
|
|
lbl_800D8C08:
|
|
/* 800D8C08 000D4A48 7F A3 EB 78 */ mr r3, r29
|
|
/* 800D8C0C 000D4A4C 4B FC AB E5 */ bl MEMAllocFromAllocator
|
|
/* 800D8C10 000D4A50 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800D8C14 000D4A54 7C 7F 1B 78 */ mr r31, r3
|
|
/* 800D8C18 000D4A58 40 82 00 0C */ bne lbl_800D8C24
|
|
/* 800D8C1C 000D4A5C 38 60 00 00 */ li r3, 0
|
|
/* 800D8C20 000D4A60 48 00 01 20 */ b lbl_800D8D40
|
|
lbl_800D8C24:
|
|
/* 800D8C24 000D4A64 2C 1B 00 00 */ cmpwi r27, 0
|
|
/* 800D8C28 000D4A68 41 82 00 0C */ beq lbl_800D8C34
|
|
/* 800D8C2C 000D4A6C 3B 63 00 34 */ addi r27, r3, 0x34
|
|
/* 800D8C30 000D4A70 48 00 00 08 */ b lbl_800D8C38
|
|
lbl_800D8C34:
|
|
/* 800D8C34 000D4A74 3B 60 00 00 */ li r27, 0
|
|
lbl_800D8C38:
|
|
/* 800D8C38 000D4A78 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800D8C3C 000D4A7C 7C 83 D2 14 */ add r4, r3, r26
|
|
/* 800D8C40 000D4A80 38 A4 00 34 */ addi r5, r4, 0x34
|
|
/* 800D8C44 000D4A84 41 82 00 F8 */ beq lbl_800D8D3C
|
|
/* 800D8C48 000D4A88 83 DE 00 00 */ lwz r30, 0(r30)
|
|
/* 800D8C4C 000D4A8C 38 00 00 00 */ li r0, 0
|
|
/* 800D8C50 000D4A90 3C 80 80 44 */ lis r4, __vt__Q34nw4r3g3d9AnmObjChr@ha
|
|
/* 800D8C54 000D4A94 90 03 00 04 */ stw r0, 4(r3)
|
|
/* 800D8C58 000D4A98 38 84 0C 78 */ addi r4, r4, __vt__Q34nw4r3g3d9AnmObjChr@l
|
|
/* 800D8C5C 000D4A9C 93 A3 00 08 */ stw r29, 8(r3)
|
|
/* 800D8C60 000D4AA0 90 03 00 0C */ stw r0, 0xc(r3)
|
|
/* 800D8C64 000D4AA4 90 83 00 00 */ stw r4, 0(r3)
|
|
/* 800D8C68 000D4AA8 93 83 00 10 */ stw r28, 0x10(r3)
|
|
/* 800D8C6C 000D4AAC 90 A3 00 14 */ stw r5, 0x14(r3)
|
|
/* 800D8C70 000D4AB0 7F E3 FB 78 */ mr r3, r31
|
|
/* 800D8C74 000D4AB4 81 9F 00 00 */ lwz r12, 0(r31)
|
|
/* 800D8C78 000D4AB8 81 8C 00 34 */ lwz r12, 0x34(r12)
|
|
/* 800D8C7C 000D4ABC 7D 89 03 A6 */ mtctr r12
|
|
/* 800D8C80 000D4AC0 4E 80 04 21 */ bctrl
|
|
/* 800D8C84 000D4AC4 80 BE 00 24 */ lwz r5, 0x24(r30)
|
|
/* 800D8C88 000D4AC8 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 800D8C8C 000D4ACC A0 9E 00 20 */ lhz r4, 0x20(r30)
|
|
/* 800D8C90 000D4AD0 3C 60 80 44 */ lis r3, __vt__Q34nw4r3g3d12AnmObjChrRes@ha
|
|
/* 800D8C94 000D4AD4 54 A6 10 3A */ slwi r6, r5, 2
|
|
/* 800D8C98 000D4AD8 38 AD 85 C8 */ addi r5, r13, $$2LOCAL$$2GetAnmPlayPolicy__Q24nw4r3g3dFQ34nw4r3g3d9AnmPolicy$$2policyTable-_SDA_BASE_
|
|
/* 800D8C9C 000D4ADC 7C A5 30 2E */ lwzx r5, r5, r6
|
|
/* 800D8CA0 000D4AE0 6C 84 80 00 */ xoris r4, r4, 0x8000
|
|
/* 800D8CA4 000D4AE4 C0 22 8F E0 */ lfs f1, $$28469-_SDA2_BASE_(r2)
|
|
/* 800D8CA8 000D4AE8 38 63 0B 70 */ addi r3, r3, __vt__Q34nw4r3g3d12AnmObjChrRes@l
|
|
/* 800D8CAC 000D4AEC 90 81 00 0C */ stw r4, 0xc(r1)
|
|
/* 800D8CB0 000D4AF0 2C 1B 00 00 */ cmpwi r27, 0
|
|
/* 800D8CB4 000D4AF4 C0 02 8F E4 */ lfs f0, $$28582-_SDA2_BASE_(r2)
|
|
/* 800D8CB8 000D4AF8 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 800D8CBC 000D4AFC C8 62 8F F0 */ lfd f3, $$28928-_SDA2_BASE_(r2)
|
|
/* 800D8CC0 000D4B00 D0 3F 00 18 */ stfs f1, 0x18(r31)
|
|
/* 800D8CC4 000D4B04 C8 41 00 08 */ lfd f2, 8(r1)
|
|
/* 800D8CC8 000D4B08 D0 1F 00 1C */ stfs f0, 0x1c(r31)
|
|
/* 800D8CCC 000D4B0C EC 02 18 28 */ fsubs f0, f2, f3
|
|
/* 800D8CD0 000D4B10 D0 3F 00 20 */ stfs f1, 0x20(r31)
|
|
/* 800D8CD4 000D4B14 D0 1F 00 24 */ stfs f0, 0x24(r31)
|
|
/* 800D8CD8 000D4B18 90 BF 00 28 */ stw r5, 0x28(r31)
|
|
/* 800D8CDC 000D4B1C 90 7F 00 00 */ stw r3, 0(r31)
|
|
/* 800D8CE0 000D4B20 93 DF 00 2C */ stw r30, 0x2c(r31)
|
|
/* 800D8CE4 000D4B24 93 7F 00 30 */ stw r27, 0x30(r31)
|
|
/* 800D8CE8 000D4B28 41 82 00 54 */ beq lbl_800D8D3C
|
|
/* 800D8CEC 000D4B2C C3 FF 00 18 */ lfs f31, 0x18(r31)
|
|
/* 800D8CF0 000D4B30 3B 80 00 00 */ li r28, 0
|
|
/* 800D8CF4 000D4B34 3B 60 00 00 */ li r27, 0
|
|
/* 800D8CF8 000D4B38 48 00 00 38 */ b lbl_800D8D30
|
|
lbl_800D8CFC:
|
|
/* 800D8CFC 000D4B3C 80 7F 00 14 */ lwz r3, 0x14(r31)
|
|
/* 800D8D00 000D4B40 7C 63 DA 2E */ lhzx r3, r3, r27
|
|
/* 800D8D04 000D4B44 54 60 04 21 */ rlwinm. r0, r3, 0, 0x10, 0x10
|
|
/* 800D8D08 000D4B48 40 82 00 20 */ bne lbl_800D8D28
|
|
/* 800D8D0C 000D4B4C 54 65 04 BE */ clrlwi r5, r3, 0x12
|
|
/* 800D8D10 000D4B50 FC 20 F8 90 */ fmr f1, f31
|
|
/* 800D8D14 000D4B54 1C 05 00 4C */ mulli r0, r5, 0x4c
|
|
/* 800D8D18 000D4B58 80 9F 00 30 */ lwz r4, 0x30(r31)
|
|
/* 800D8D1C 000D4B5C 38 7F 00 2C */ addi r3, r31, 0x2c
|
|
/* 800D8D20 000D4B60 7C 84 02 14 */ add r4, r4, r0
|
|
/* 800D8D24 000D4B64 4B FF 8E 7D */ bl GetAnmResult__Q34nw4r3g3d9ResAnmChrCFPQ34nw4r3g3d12ChrAnmResultUlf
|
|
lbl_800D8D28:
|
|
/* 800D8D28 000D4B68 3B 7B 00 02 */ addi r27, r27, 2
|
|
/* 800D8D2C 000D4B6C 3B 9C 00 01 */ addi r28, r28, 1
|
|
lbl_800D8D30:
|
|
/* 800D8D30 000D4B70 80 1F 00 10 */ lwz r0, 0x10(r31)
|
|
/* 800D8D34 000D4B74 7C 1C 00 40 */ cmplw r28, r0
|
|
/* 800D8D38 000D4B78 41 80 FF C4 */ blt lbl_800D8CFC
|
|
lbl_800D8D3C:
|
|
/* 800D8D3C 000D4B7C 7F E3 FB 78 */ mr r3, r31
|
|
lbl_800D8D40:
|
|
/* 800D8D40 000D4B80 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 800D8D44 000D4B84 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
|
|
/* 800D8D48 000D4B88 CB E1 00 30 */ lfd f31, 0x30(r1)
|
|
/* 800D8D4C 000D4B8C 4B F2 E6 35 */ bl func_80007380
|
|
/* 800D8D50 000D4B90 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 800D8D54 000D4B94 7C 08 03 A6 */ mtlr r0
|
|
/* 800D8D58 000D4B98 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 800D8D5C 000D4B9C 4E 80 00 20 */ blr
|
|
|
|
.global SetFrame__Q34nw4r3g3d12AnmObjChrResFf
|
|
SetFrame__Q34nw4r3g3d12AnmObjChrResFf:
|
|
/* 800D8D60 000D4BA0 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 800D8D64 000D4BA4 7C 08 02 A6 */ mflr r0
|
|
/* 800D8D68 000D4BA8 FC 60 08 90 */ fmr f3, f1
|
|
/* 800D8D6C 000D4BAC 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 800D8D70 000D4BB0 DB E1 00 20 */ stfd f31, 0x20(r1)
|
|
/* 800D8D74 000D4BB4 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
|
|
/* 800D8D78 000D4BB8 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 800D8D7C 000D4BBC 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 800D8D80 000D4BC0 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 800D8D84 000D4BC4 7C 7D 1B 78 */ mr r29, r3
|
|
/* 800D8D88 000D4BC8 81 83 00 28 */ lwz r12, 0x28(r3)
|
|
/* 800D8D8C 000D4BCC C0 23 00 20 */ lfs f1, 0x20(r3)
|
|
/* 800D8D90 000D4BD0 C0 43 00 24 */ lfs f2, 0x24(r3)
|
|
/* 800D8D94 000D4BD4 7D 89 03 A6 */ mtctr r12
|
|
/* 800D8D98 000D4BD8 4E 80 04 21 */ bctrl
|
|
/* 800D8D9C 000D4BDC 80 1D 00 30 */ lwz r0, 0x30(r29)
|
|
/* 800D8DA0 000D4BE0 D0 3D 00 18 */ stfs f1, 0x18(r29)
|
|
/* 800D8DA4 000D4BE4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800D8DA8 000D4BE8 41 82 00 54 */ beq lbl_800D8DFC
|
|
/* 800D8DAC 000D4BEC FF E0 08 18 */ frsp f31, f1
|
|
/* 800D8DB0 000D4BF0 3B E0 00 00 */ li r31, 0
|
|
/* 800D8DB4 000D4BF4 3B C0 00 00 */ li r30, 0
|
|
/* 800D8DB8 000D4BF8 48 00 00 38 */ b lbl_800D8DF0
|
|
lbl_800D8DBC:
|
|
/* 800D8DBC 000D4BFC 80 7D 00 14 */ lwz r3, 0x14(r29)
|
|
/* 800D8DC0 000D4C00 7C 63 F2 2E */ lhzx r3, r3, r30
|
|
/* 800D8DC4 000D4C04 54 60 04 21 */ rlwinm. r0, r3, 0, 0x10, 0x10
|
|
/* 800D8DC8 000D4C08 40 82 00 20 */ bne lbl_800D8DE8
|
|
/* 800D8DCC 000D4C0C 54 65 04 BE */ clrlwi r5, r3, 0x12
|
|
/* 800D8DD0 000D4C10 FC 20 F8 90 */ fmr f1, f31
|
|
/* 800D8DD4 000D4C14 1C 05 00 4C */ mulli r0, r5, 0x4c
|
|
/* 800D8DD8 000D4C18 80 9D 00 30 */ lwz r4, 0x30(r29)
|
|
/* 800D8DDC 000D4C1C 38 7D 00 2C */ addi r3, r29, 0x2c
|
|
/* 800D8DE0 000D4C20 7C 84 02 14 */ add r4, r4, r0
|
|
/* 800D8DE4 000D4C24 4B FF 8D BD */ bl GetAnmResult__Q34nw4r3g3d9ResAnmChrCFPQ34nw4r3g3d12ChrAnmResultUlf
|
|
lbl_800D8DE8:
|
|
/* 800D8DE8 000D4C28 3B DE 00 02 */ addi r30, r30, 2
|
|
/* 800D8DEC 000D4C2C 3B FF 00 01 */ addi r31, r31, 1
|
|
lbl_800D8DF0:
|
|
/* 800D8DF0 000D4C30 80 1D 00 10 */ lwz r0, 0x10(r29)
|
|
/* 800D8DF4 000D4C34 7C 1F 00 40 */ cmplw r31, r0
|
|
/* 800D8DF8 000D4C38 41 80 FF C4 */ blt lbl_800D8DBC
|
|
lbl_800D8DFC:
|
|
/* 800D8DFC 000D4C3C 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 800D8E00 000D4C40 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
|
|
/* 800D8E04 000D4C44 CB E1 00 20 */ lfd f31, 0x20(r1)
|
|
/* 800D8E08 000D4C48 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 800D8E0C 000D4C4C 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 800D8E10 000D4C50 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 800D8E14 000D4C54 7C 08 03 A6 */ mtlr r0
|
|
/* 800D8E18 000D4C58 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 800D8E1C 000D4C5C 4E 80 00 20 */ blr
|
|
|
|
.global GetFrame__Q34nw4r3g3d12AnmObjChrResCFv
|
|
GetFrame__Q34nw4r3g3d12AnmObjChrResCFv:
|
|
/* 800D8E20 000D4C60 4B FF B5 E0 */ b GetFrame__Q34nw4r3g3d12AnmObjVisResCFv
|
|
/* 800D8E24 000D4C64 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800D8E28 000D4C68 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800D8E2C 000D4C6C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global SetUpdateRate__Q34nw4r3g3d12AnmObjChrResFf
|
|
SetUpdateRate__Q34nw4r3g3d12AnmObjChrResFf:
|
|
/* 800D8E30 000D4C70 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 800D8E34 000D4C74 7C 08 02 A6 */ mflr r0
|
|
/* 800D8E38 000D4C78 C0 02 8F E0 */ lfs f0, $$28469-_SDA2_BASE_(r2)
|
|
/* 800D8E3C 000D4C7C 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 800D8E40 000D4C80 FC 00 08 00 */ fcmpu cr0, f0, f1
|
|
/* 800D8E44 000D4C84 DB E1 00 20 */ stfd f31, 0x20(r1)
|
|
/* 800D8E48 000D4C88 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
|
|
/* 800D8E4C 000D4C8C 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 800D8E50 000D4C90 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 800D8E54 000D4C94 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 800D8E58 000D4C98 7C 7D 1B 78 */ mr r29, r3
|
|
/* 800D8E5C 000D4C9C D0 23 00 1C */ stfs f1, 0x1c(r3)
|
|
/* 800D8E60 000D4CA0 40 82 00 60 */ bne lbl_800D8EC0
|
|
/* 800D8E64 000D4CA4 80 03 00 30 */ lwz r0, 0x30(r3)
|
|
/* 800D8E68 000D4CA8 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800D8E6C 000D4CAC 41 82 00 54 */ beq lbl_800D8EC0
|
|
/* 800D8E70 000D4CB0 C3 E3 00 18 */ lfs f31, 0x18(r3)
|
|
/* 800D8E74 000D4CB4 3B E0 00 00 */ li r31, 0
|
|
/* 800D8E78 000D4CB8 3B C0 00 00 */ li r30, 0
|
|
/* 800D8E7C 000D4CBC 48 00 00 38 */ b lbl_800D8EB4
|
|
lbl_800D8E80:
|
|
/* 800D8E80 000D4CC0 80 7D 00 14 */ lwz r3, 0x14(r29)
|
|
/* 800D8E84 000D4CC4 7C 63 F2 2E */ lhzx r3, r3, r30
|
|
/* 800D8E88 000D4CC8 54 60 04 21 */ rlwinm. r0, r3, 0, 0x10, 0x10
|
|
/* 800D8E8C 000D4CCC 40 82 00 20 */ bne lbl_800D8EAC
|
|
/* 800D8E90 000D4CD0 54 65 04 BE */ clrlwi r5, r3, 0x12
|
|
/* 800D8E94 000D4CD4 FC 20 F8 90 */ fmr f1, f31
|
|
/* 800D8E98 000D4CD8 1C 05 00 4C */ mulli r0, r5, 0x4c
|
|
/* 800D8E9C 000D4CDC 80 9D 00 30 */ lwz r4, 0x30(r29)
|
|
/* 800D8EA0 000D4CE0 38 7D 00 2C */ addi r3, r29, 0x2c
|
|
/* 800D8EA4 000D4CE4 7C 84 02 14 */ add r4, r4, r0
|
|
/* 800D8EA8 000D4CE8 4B FF 8C F9 */ bl GetAnmResult__Q34nw4r3g3d9ResAnmChrCFPQ34nw4r3g3d12ChrAnmResultUlf
|
|
lbl_800D8EAC:
|
|
/* 800D8EAC 000D4CEC 3B DE 00 02 */ addi r30, r30, 2
|
|
/* 800D8EB0 000D4CF0 3B FF 00 01 */ addi r31, r31, 1
|
|
lbl_800D8EB4:
|
|
/* 800D8EB4 000D4CF4 80 1D 00 10 */ lwz r0, 0x10(r29)
|
|
/* 800D8EB8 000D4CF8 7C 1F 00 40 */ cmplw r31, r0
|
|
/* 800D8EBC 000D4CFC 41 80 FF C4 */ blt lbl_800D8E80
|
|
lbl_800D8EC0:
|
|
/* 800D8EC0 000D4D00 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 800D8EC4 000D4D04 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
|
|
/* 800D8EC8 000D4D08 CB E1 00 20 */ lfd f31, 0x20(r1)
|
|
/* 800D8ECC 000D4D0C 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 800D8ED0 000D4D10 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 800D8ED4 000D4D14 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 800D8ED8 000D4D18 7C 08 03 A6 */ mtlr r0
|
|
/* 800D8EDC 000D4D1C 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 800D8EE0 000D4D20 4E 80 00 20 */ blr
|
|
/* 800D8EE4 000D4D24 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800D8EE8 000D4D28 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800D8EEC 000D4D2C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global GetUpdateRate__Q34nw4r3g3d12AnmObjChrResCFv
|
|
GetUpdateRate__Q34nw4r3g3d12AnmObjChrResCFv:
|
|
/* 800D8EF0 000D4D30 4B FF B5 30 */ b GetUpdateRate__Q34nw4r3g3d12AnmObjVisResCFv
|
|
/* 800D8EF4 000D4D34 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800D8EF8 000D4D38 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800D8EFC 000D4D3C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global UpdateFrame__Q34nw4r3g3d12AnmObjChrResFv
|
|
UpdateFrame__Q34nw4r3g3d12AnmObjChrResFv:
|
|
/* 800D8F00 000D4D40 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 800D8F04 000D4D44 7C 08 02 A6 */ mflr r0
|
|
/* 800D8F08 000D4D48 C0 02 8F E0 */ lfs f0, $$28469-_SDA2_BASE_(r2)
|
|
/* 800D8F0C 000D4D4C 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 800D8F10 000D4D50 DB E1 00 20 */ stfd f31, 0x20(r1)
|
|
/* 800D8F14 000D4D54 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
|
|
/* 800D8F18 000D4D58 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 800D8F1C 000D4D5C 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 800D8F20 000D4D60 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 800D8F24 000D4D64 7C 7D 1B 78 */ mr r29, r3
|
|
/* 800D8F28 000D4D68 C0 23 00 1C */ lfs f1, 0x1c(r3)
|
|
/* 800D8F2C 000D4D6C FC 00 08 00 */ fcmpu cr0, f0, f1
|
|
/* 800D8F30 000D4D70 41 82 00 8C */ beq lbl_800D8FBC
|
|
/* 800D8F34 000D4D74 C0 43 00 1C */ lfs f2, 0x1c(r3)
|
|
/* 800D8F38 000D4D78 C0 2D 85 D0 */ lfs f1, smBaseUpdateRate__Q34nw4r3g3d9FrameCtrl-_SDA_BASE_(r13)
|
|
/* 800D8F3C 000D4D7C C0 03 00 18 */ lfs f0, 0x18(r3)
|
|
/* 800D8F40 000D4D80 EC 62 00 72 */ fmuls f3, f2, f1
|
|
/* 800D8F44 000D4D84 81 83 00 28 */ lwz r12, 0x28(r3)
|
|
/* 800D8F48 000D4D88 C0 23 00 20 */ lfs f1, 0x20(r3)
|
|
/* 800D8F4C 000D4D8C C0 43 00 24 */ lfs f2, 0x24(r3)
|
|
/* 800D8F50 000D4D90 EC 60 18 2A */ fadds f3, f0, f3
|
|
/* 800D8F54 000D4D94 7D 89 03 A6 */ mtctr r12
|
|
/* 800D8F58 000D4D98 4E 80 04 21 */ bctrl
|
|
/* 800D8F5C 000D4D9C 80 1D 00 30 */ lwz r0, 0x30(r29)
|
|
/* 800D8F60 000D4DA0 D0 3D 00 18 */ stfs f1, 0x18(r29)
|
|
/* 800D8F64 000D4DA4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800D8F68 000D4DA8 41 82 00 54 */ beq lbl_800D8FBC
|
|
/* 800D8F6C 000D4DAC FF E0 08 18 */ frsp f31, f1
|
|
/* 800D8F70 000D4DB0 3B E0 00 00 */ li r31, 0
|
|
/* 800D8F74 000D4DB4 3B C0 00 00 */ li r30, 0
|
|
/* 800D8F78 000D4DB8 48 00 00 38 */ b lbl_800D8FB0
|
|
lbl_800D8F7C:
|
|
/* 800D8F7C 000D4DBC 80 7D 00 14 */ lwz r3, 0x14(r29)
|
|
/* 800D8F80 000D4DC0 7C 63 F2 2E */ lhzx r3, r3, r30
|
|
/* 800D8F84 000D4DC4 54 60 04 21 */ rlwinm. r0, r3, 0, 0x10, 0x10
|
|
/* 800D8F88 000D4DC8 40 82 00 20 */ bne lbl_800D8FA8
|
|
/* 800D8F8C 000D4DCC 54 65 04 BE */ clrlwi r5, r3, 0x12
|
|
/* 800D8F90 000D4DD0 FC 20 F8 90 */ fmr f1, f31
|
|
/* 800D8F94 000D4DD4 1C 05 00 4C */ mulli r0, r5, 0x4c
|
|
/* 800D8F98 000D4DD8 80 9D 00 30 */ lwz r4, 0x30(r29)
|
|
/* 800D8F9C 000D4DDC 38 7D 00 2C */ addi r3, r29, 0x2c
|
|
/* 800D8FA0 000D4DE0 7C 84 02 14 */ add r4, r4, r0
|
|
/* 800D8FA4 000D4DE4 4B FF 8B FD */ bl GetAnmResult__Q34nw4r3g3d9ResAnmChrCFPQ34nw4r3g3d12ChrAnmResultUlf
|
|
lbl_800D8FA8:
|
|
/* 800D8FA8 000D4DE8 3B DE 00 02 */ addi r30, r30, 2
|
|
/* 800D8FAC 000D4DEC 3B FF 00 01 */ addi r31, r31, 1
|
|
lbl_800D8FB0:
|
|
/* 800D8FB0 000D4DF0 80 1D 00 10 */ lwz r0, 0x10(r29)
|
|
/* 800D8FB4 000D4DF4 7C 1F 00 40 */ cmplw r31, r0
|
|
/* 800D8FB8 000D4DF8 41 80 FF C4 */ blt lbl_800D8F7C
|
|
lbl_800D8FBC:
|
|
/* 800D8FBC 000D4DFC 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 800D8FC0 000D4E00 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
|
|
/* 800D8FC4 000D4E04 CB E1 00 20 */ lfd f31, 0x20(r1)
|
|
/* 800D8FC8 000D4E08 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 800D8FCC 000D4E0C 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 800D8FD0 000D4E10 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 800D8FD4 000D4E14 7C 08 03 A6 */ mtlr r0
|
|
/* 800D8FD8 000D4E18 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 800D8FDC 000D4E1C 4E 80 00 20 */ blr
|
|
|
|
.global Bind__Q34nw4r3g3d12AnmObjChrResFQ34nw4r3g3d6ResMdl
|
|
Bind__Q34nw4r3g3d12AnmObjChrResFQ34nw4r3g3d6ResMdl:
|
|
/* 800D8FE0 000D4E20 4B FF B4 E0 */ b Bind__Q34nw4r3g3d12AnmObjVisResFQ34nw4r3g3d6ResMdl
|
|
/* 800D8FE4 000D4E24 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800D8FE8 000D4E28 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800D8FEC 000D4E2C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global Bind__Q34nw4r3g3d12AnmObjChrResFQ34nw4r3g3d6ResMdlUlQ44nw4r3g3d9AnmObjChr10BindOption
|
|
Bind__Q34nw4r3g3d12AnmObjChrResFQ34nw4r3g3d6ResMdlUlQ44nw4r3g3d9AnmObjChr10BindOption:
|
|
/* 800D8FF0 000D4E30 94 21 FF C0 */ stwu r1, -0x40(r1)
|
|
/* 800D8FF4 000D4E34 7C 08 02 A6 */ mflr r0
|
|
/* 800D8FF8 000D4E38 90 01 00 44 */ stw r0, 0x44(r1)
|
|
/* 800D8FFC 000D4E3C 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 800D9000 000D4E40 4B F2 E3 39 */ bl func_80007338
|
|
/* 800D9004 000D4E44 2C 06 00 01 */ cmpwi r6, 1
|
|
/* 800D9008 000D4E48 7C 7C 1B 78 */ mr r28, r3
|
|
/* 800D900C 000D4E4C 7C 9D 23 78 */ mr r29, r4
|
|
/* 800D9010 000D4E50 7C BE 2B 78 */ mr r30, r5
|
|
/* 800D9014 000D4E54 3B E0 00 00 */ li r31, 0
|
|
/* 800D9018 000D4E58 41 82 00 10 */ beq lbl_800D9028
|
|
/* 800D901C 000D4E5C 2C 06 00 00 */ cmpwi r6, 0
|
|
/* 800D9020 000D4E60 41 82 01 28 */ beq lbl_800D9148
|
|
/* 800D9024 000D4E64 48 00 01 94 */ b lbl_800D91B8
|
|
lbl_800D9028:
|
|
/* 800D9028 000D4E68 80 04 00 00 */ lwz r0, 0(r4)
|
|
/* 800D902C 000D4E6C 7F C4 F3 78 */ mr r4, r30
|
|
/* 800D9030 000D4E70 90 01 00 18 */ stw r0, 0x18(r1)
|
|
/* 800D9034 000D4E74 38 61 00 18 */ addi r3, r1, 0x18
|
|
/* 800D9038 000D4E78 4B FF 17 A9 */ bl GetResNode__Q34nw4r3g3d6ResMdlCFi
|
|
/* 800D903C 000D4E7C 80 03 00 64 */ lwz r0, 0x64(r3)
|
|
/* 800D9040 000D4E80 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800D9044 000D4E84 41 82 00 0C */ beq lbl_800D9050
|
|
/* 800D9048 000D4E88 7C 83 02 14 */ add r4, r3, r0
|
|
/* 800D904C 000D4E8C 48 00 00 44 */ b lbl_800D9090
|
|
lbl_800D9050:
|
|
/* 800D9050 000D4E90 38 80 00 00 */ li r4, 0
|
|
/* 800D9054 000D4E94 48 00 00 3C */ b lbl_800D9090
|
|
lbl_800D9058:
|
|
/* 800D9058 000D4E98 80 03 00 5C */ lwz r0, 0x5c(r3)
|
|
/* 800D905C 000D4E9C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800D9060 000D4EA0 41 82 00 0C */ beq lbl_800D906C
|
|
/* 800D9064 000D4EA4 7C 63 02 14 */ add r3, r3, r0
|
|
/* 800D9068 000D4EA8 48 00 00 08 */ b lbl_800D9070
|
|
lbl_800D906C:
|
|
/* 800D906C 000D4EAC 38 60 00 00 */ li r3, 0
|
|
lbl_800D9070:
|
|
/* 800D9070 000D4EB0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800D9074 000D4EB4 41 82 00 24 */ beq lbl_800D9098
|
|
/* 800D9078 000D4EB8 80 03 00 64 */ lwz r0, 0x64(r3)
|
|
/* 800D907C 000D4EBC 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800D9080 000D4EC0 41 82 00 0C */ beq lbl_800D908C
|
|
/* 800D9084 000D4EC4 7C 83 02 14 */ add r4, r3, r0
|
|
/* 800D9088 000D4EC8 48 00 00 08 */ b lbl_800D9090
|
|
lbl_800D908C:
|
|
/* 800D908C 000D4ECC 38 80 00 00 */ li r4, 0
|
|
lbl_800D9090:
|
|
/* 800D9090 000D4ED0 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 800D9094 000D4ED4 41 82 FF C4 */ beq lbl_800D9058
|
|
lbl_800D9098:
|
|
/* 800D9098 000D4ED8 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 800D909C 000D4EDC 41 82 00 18 */ beq lbl_800D90B4
|
|
/* 800D90A0 000D4EE0 41 82 00 0C */ beq lbl_800D90AC
|
|
/* 800D90A4 000D4EE4 83 64 00 0C */ lwz r27, 0xc(r4)
|
|
/* 800D90A8 000D4EE8 48 00 00 18 */ b lbl_800D90C0
|
|
lbl_800D90AC:
|
|
/* 800D90AC 000D4EEC 3B 60 00 00 */ li r27, 0
|
|
/* 800D90B0 000D4EF0 48 00 00 10 */ b lbl_800D90C0
|
|
lbl_800D90B4:
|
|
/* 800D90B4 000D4EF4 38 61 00 18 */ addi r3, r1, 0x18
|
|
/* 800D90B8 000D4EF8 4B FF 17 89 */ bl GetResNodeNumEntries__Q34nw4r3g3d6ResMdlCFv
|
|
/* 800D90BC 000D4EFC 7C 7B 1B 78 */ mr r27, r3
|
|
lbl_800D90C0:
|
|
/* 800D90C0 000D4F00 57 DA 08 3C */ slwi r26, r30, 1
|
|
/* 800D90C4 000D4F04 48 00 00 78 */ b lbl_800D913C
|
|
lbl_800D90C8:
|
|
/* 800D90C8 000D4F08 7F A3 EB 78 */ mr r3, r29
|
|
/* 800D90CC 000D4F0C 7F C4 F3 78 */ mr r4, r30
|
|
/* 800D90D0 000D4F10 4B FF 17 11 */ bl GetResNode__Q34nw4r3g3d6ResMdlCFi
|
|
/* 800D90D4 000D4F14 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 800D90D8 000D4F18 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800D90DC 000D4F1C 41 82 00 10 */ beq lbl_800D90EC
|
|
/* 800D90E0 000D4F20 7C 63 02 14 */ add r3, r3, r0
|
|
/* 800D90E4 000D4F24 38 03 FF FC */ addi r0, r3, -4
|
|
/* 800D90E8 000D4F28 48 00 00 08 */ b lbl_800D90F0
|
|
lbl_800D90EC:
|
|
/* 800D90EC 000D4F2C 38 00 00 00 */ li r0, 0
|
|
lbl_800D90F0:
|
|
/* 800D90F0 000D4F30 80 9C 00 2C */ lwz r4, 0x2c(r28)
|
|
/* 800D90F4 000D4F34 80 64 00 10 */ lwz r3, 0x10(r4)
|
|
/* 800D90F8 000D4F38 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800D90FC 000D4F3C 41 82 00 0C */ beq lbl_800D9108
|
|
/* 800D9100 000D4F40 7C A4 1A 14 */ add r5, r4, r3
|
|
/* 800D9104 000D4F44 48 00 00 08 */ b lbl_800D910C
|
|
lbl_800D9108:
|
|
/* 800D9108 000D4F48 38 A0 00 00 */ li r5, 0
|
|
lbl_800D910C:
|
|
/* 800D910C 000D4F4C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800D9110 000D4F50 38 61 00 10 */ addi r3, r1, 0x10
|
|
/* 800D9114 000D4F54 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 800D9118 000D4F58 90 A1 00 10 */ stw r5, 0x10(r1)
|
|
/* 800D911C 000D4F5C 4B FE FD E5 */ bl GetIndex__Q34nw4r3g3d6ResDicCFQ34nw4r3g3d7ResName
|
|
/* 800D9120 000D4F60 2C 03 FF FF */ cmpwi r3, -1
|
|
/* 800D9124 000D4F64 41 82 00 10 */ beq lbl_800D9134
|
|
/* 800D9128 000D4F68 80 9C 00 14 */ lwz r4, 0x14(r28)
|
|
/* 800D912C 000D4F6C 3B E0 00 01 */ li r31, 1
|
|
/* 800D9130 000D4F70 7C 64 D3 2E */ sthx r3, r4, r26
|
|
lbl_800D9134:
|
|
/* 800D9134 000D4F74 3B 5A 00 02 */ addi r26, r26, 2
|
|
/* 800D9138 000D4F78 3B DE 00 01 */ addi r30, r30, 1
|
|
lbl_800D913C:
|
|
/* 800D913C 000D4F7C 7C 1E D8 40 */ cmplw r30, r27
|
|
/* 800D9140 000D4F80 41 80 FF 88 */ blt lbl_800D90C8
|
|
/* 800D9144 000D4F84 48 00 00 74 */ b lbl_800D91B8
|
|
lbl_800D9148:
|
|
/* 800D9148 000D4F88 7F A3 EB 78 */ mr r3, r29
|
|
/* 800D914C 000D4F8C 7F C4 F3 78 */ mr r4, r30
|
|
/* 800D9150 000D4F90 4B FF 16 91 */ bl GetResNode__Q34nw4r3g3d6ResMdlCFi
|
|
/* 800D9154 000D4F94 80 03 00 08 */ lwz r0, 8(r3)
|
|
/* 800D9158 000D4F98 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800D915C 000D4F9C 41 82 00 10 */ beq lbl_800D916C
|
|
/* 800D9160 000D4FA0 7C 63 02 14 */ add r3, r3, r0
|
|
/* 800D9164 000D4FA4 38 03 FF FC */ addi r0, r3, -4
|
|
/* 800D9168 000D4FA8 48 00 00 08 */ b lbl_800D9170
|
|
lbl_800D916C:
|
|
/* 800D916C 000D4FAC 38 00 00 00 */ li r0, 0
|
|
lbl_800D9170:
|
|
/* 800D9170 000D4FB0 80 9C 00 2C */ lwz r4, 0x2c(r28)
|
|
/* 800D9174 000D4FB4 80 64 00 10 */ lwz r3, 0x10(r4)
|
|
/* 800D9178 000D4FB8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800D917C 000D4FBC 41 82 00 0C */ beq lbl_800D9188
|
|
/* 800D9180 000D4FC0 7C A4 1A 14 */ add r5, r4, r3
|
|
/* 800D9184 000D4FC4 48 00 00 08 */ b lbl_800D918C
|
|
lbl_800D9188:
|
|
/* 800D9188 000D4FC8 38 A0 00 00 */ li r5, 0
|
|
lbl_800D918C:
|
|
/* 800D918C 000D4FCC 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 800D9190 000D4FD0 38 61 00 08 */ addi r3, r1, 8
|
|
/* 800D9194 000D4FD4 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 800D9198 000D4FD8 90 A1 00 08 */ stw r5, 8(r1)
|
|
/* 800D919C 000D4FDC 4B FE FD 65 */ bl GetIndex__Q34nw4r3g3d6ResDicCFQ34nw4r3g3d7ResName
|
|
/* 800D91A0 000D4FE0 2C 03 FF FF */ cmpwi r3, -1
|
|
/* 800D91A4 000D4FE4 41 82 00 14 */ beq lbl_800D91B8
|
|
/* 800D91A8 000D4FE8 80 9C 00 14 */ lwz r4, 0x14(r28)
|
|
/* 800D91AC 000D4FEC 57 C0 08 3C */ slwi r0, r30, 1
|
|
/* 800D91B0 000D4FF0 3B E0 00 01 */ li r31, 1
|
|
/* 800D91B4 000D4FF4 7C 64 03 2E */ sthx r3, r4, r0
|
|
lbl_800D91B8:
|
|
/* 800D91B8 000D4FF8 7F 83 E3 78 */ mr r3, r28
|
|
/* 800D91BC 000D4FFC 38 80 00 04 */ li r4, 4
|
|
/* 800D91C0 000D5000 38 A0 00 01 */ li r5, 1
|
|
/* 800D91C4 000D5004 48 00 2D 3D */ bl SetAnmFlag__Q34nw4r3g3d6AnmObjFQ44nw4r3g3d6AnmObj7AnmFlagb
|
|
/* 800D91C8 000D5008 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 800D91CC 000D500C 7F E3 FB 78 */ mr r3, r31
|
|
/* 800D91D0 000D5010 4B F2 E1 B5 */ bl func_80007384
|
|
/* 800D91D4 000D5014 80 01 00 44 */ lwz r0, 0x44(r1)
|
|
/* 800D91D8 000D5018 7C 08 03 A6 */ mtlr r0
|
|
/* 800D91DC 000D501C 38 21 00 40 */ addi r1, r1, 0x40
|
|
/* 800D91E0 000D5020 4E 80 00 20 */ blr
|
|
/* 800D91E4 000D5024 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800D91E8 000D5028 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800D91EC 000D502C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global Release__Q34nw4r3g3d12AnmObjChrResFQ34nw4r3g3d6ResMdlUlQ44nw4r3g3d9AnmObjChr10BindOption
|
|
Release__Q34nw4r3g3d12AnmObjChrResFQ34nw4r3g3d6ResMdlUlQ44nw4r3g3d9AnmObjChr10BindOption:
|
|
/* 800D91F0 000D5030 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 800D91F4 000D5034 7C 08 02 A6 */ mflr r0
|
|
/* 800D91F8 000D5038 2C 06 00 01 */ cmpwi r6, 1
|
|
/* 800D91FC 000D503C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 800D9200 000D5040 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 800D9204 000D5044 7C BF 2B 78 */ mr r31, r5
|
|
/* 800D9208 000D5048 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 800D920C 000D504C 7C 7E 1B 78 */ mr r30, r3
|
|
/* 800D9210 000D5050 41 82 00 10 */ beq lbl_800D9220
|
|
/* 800D9214 000D5054 2C 06 00 00 */ cmpwi r6, 0
|
|
/* 800D9218 000D5058 41 82 01 74 */ beq lbl_800D938C
|
|
/* 800D921C 000D505C 48 00 01 84 */ b lbl_800D93A0
|
|
lbl_800D9220:
|
|
/* 800D9220 000D5060 80 04 00 00 */ lwz r0, 0(r4)
|
|
/* 800D9224 000D5064 7F E4 FB 78 */ mr r4, r31
|
|
/* 800D9228 000D5068 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 800D922C 000D506C 38 61 00 08 */ addi r3, r1, 8
|
|
/* 800D9230 000D5070 4B FF 15 B1 */ bl GetResNode__Q34nw4r3g3d6ResMdlCFi
|
|
/* 800D9234 000D5074 80 03 00 64 */ lwz r0, 0x64(r3)
|
|
/* 800D9238 000D5078 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800D923C 000D507C 41 82 00 0C */ beq lbl_800D9248
|
|
/* 800D9240 000D5080 7C 83 02 14 */ add r4, r3, r0
|
|
/* 800D9244 000D5084 48 00 00 44 */ b lbl_800D9288
|
|
lbl_800D9248:
|
|
/* 800D9248 000D5088 38 80 00 00 */ li r4, 0
|
|
/* 800D924C 000D508C 48 00 00 3C */ b lbl_800D9288
|
|
lbl_800D9250:
|
|
/* 800D9250 000D5090 80 03 00 5C */ lwz r0, 0x5c(r3)
|
|
/* 800D9254 000D5094 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800D9258 000D5098 41 82 00 0C */ beq lbl_800D9264
|
|
/* 800D925C 000D509C 7C 63 02 14 */ add r3, r3, r0
|
|
/* 800D9260 000D50A0 48 00 00 08 */ b lbl_800D9268
|
|
lbl_800D9264:
|
|
/* 800D9264 000D50A4 38 60 00 00 */ li r3, 0
|
|
lbl_800D9268:
|
|
/* 800D9268 000D50A8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800D926C 000D50AC 41 82 00 24 */ beq lbl_800D9290
|
|
/* 800D9270 000D50B0 80 03 00 64 */ lwz r0, 0x64(r3)
|
|
/* 800D9274 000D50B4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800D9278 000D50B8 41 82 00 0C */ beq lbl_800D9284
|
|
/* 800D927C 000D50BC 7C 83 02 14 */ add r4, r3, r0
|
|
/* 800D9280 000D50C0 48 00 00 08 */ b lbl_800D9288
|
|
lbl_800D9284:
|
|
/* 800D9284 000D50C4 38 80 00 00 */ li r4, 0
|
|
lbl_800D9288:
|
|
/* 800D9288 000D50C8 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 800D928C 000D50CC 41 82 FF C4 */ beq lbl_800D9250
|
|
lbl_800D9290:
|
|
/* 800D9290 000D50D0 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 800D9294 000D50D4 41 82 00 18 */ beq lbl_800D92AC
|
|
/* 800D9298 000D50D8 41 82 00 0C */ beq lbl_800D92A4
|
|
/* 800D929C 000D50DC 80 64 00 0C */ lwz r3, 0xc(r4)
|
|
/* 800D92A0 000D50E0 48 00 00 14 */ b lbl_800D92B4
|
|
lbl_800D92A4:
|
|
/* 800D92A4 000D50E4 38 60 00 00 */ li r3, 0
|
|
/* 800D92A8 000D50E8 48 00 00 0C */ b lbl_800D92B4
|
|
lbl_800D92AC:
|
|
/* 800D92AC 000D50EC 38 61 00 08 */ addi r3, r1, 8
|
|
/* 800D92B0 000D50F0 4B FF 15 91 */ bl GetResNodeNumEntries__Q34nw4r3g3d6ResMdlCFv
|
|
lbl_800D92B4:
|
|
/* 800D92B4 000D50F4 7C 9F 18 40 */ cmplw cr1, r31, r3
|
|
/* 800D92B8 000D50F8 40 84 00 E8 */ bge cr1, lbl_800D93A0
|
|
/* 800D92BC 000D50FC 7C 1F 18 50 */ subf r0, r31, r3
|
|
/* 800D92C0 000D5100 38 C3 FF F8 */ addi r6, r3, -8
|
|
/* 800D92C4 000D5104 28 00 00 08 */ cmplwi r0, 8
|
|
/* 800D92C8 000D5108 40 81 00 94 */ ble lbl_800D935C
|
|
/* 800D92CC 000D510C 41 85 00 90 */ bgt cr1, lbl_800D935C
|
|
/* 800D92D0 000D5110 38 06 00 07 */ addi r0, r6, 7
|
|
/* 800D92D4 000D5114 3C 80 00 01 */ lis r4, 0x00008000@ha
|
|
/* 800D92D8 000D5118 7C 1F 00 50 */ subf r0, r31, r0
|
|
/* 800D92DC 000D511C 57 E7 08 3C */ slwi r7, r31, 1
|
|
/* 800D92E0 000D5120 54 00 E8 FE */ srwi r0, r0, 3
|
|
/* 800D92E4 000D5124 38 A4 80 00 */ addi r5, r4, 0x00008000@l
|
|
/* 800D92E8 000D5128 7C 09 03 A6 */ mtctr r0
|
|
/* 800D92EC 000D512C 7C 1F 30 40 */ cmplw r31, r6
|
|
/* 800D92F0 000D5130 40 80 00 6C */ bge lbl_800D935C
|
|
lbl_800D92F4:
|
|
/* 800D92F4 000D5134 80 9E 00 14 */ lwz r4, 0x14(r30)
|
|
/* 800D92F8 000D5138 3B FF 00 08 */ addi r31, r31, 8
|
|
/* 800D92FC 000D513C 7C A4 3B 2E */ sthx r5, r4, r7
|
|
/* 800D9300 000D5140 80 1E 00 14 */ lwz r0, 0x14(r30)
|
|
/* 800D9304 000D5144 7C 80 3A 14 */ add r4, r0, r7
|
|
/* 800D9308 000D5148 B0 A4 00 02 */ sth r5, 2(r4)
|
|
/* 800D930C 000D514C 80 1E 00 14 */ lwz r0, 0x14(r30)
|
|
/* 800D9310 000D5150 7C 80 3A 14 */ add r4, r0, r7
|
|
/* 800D9314 000D5154 B0 A4 00 04 */ sth r5, 4(r4)
|
|
/* 800D9318 000D5158 80 1E 00 14 */ lwz r0, 0x14(r30)
|
|
/* 800D931C 000D515C 7C 80 3A 14 */ add r4, r0, r7
|
|
/* 800D9320 000D5160 B0 A4 00 06 */ sth r5, 6(r4)
|
|
/* 800D9324 000D5164 80 1E 00 14 */ lwz r0, 0x14(r30)
|
|
/* 800D9328 000D5168 7C 80 3A 14 */ add r4, r0, r7
|
|
/* 800D932C 000D516C B0 A4 00 08 */ sth r5, 8(r4)
|
|
/* 800D9330 000D5170 80 1E 00 14 */ lwz r0, 0x14(r30)
|
|
/* 800D9334 000D5174 7C 80 3A 14 */ add r4, r0, r7
|
|
/* 800D9338 000D5178 B0 A4 00 0A */ sth r5, 0xa(r4)
|
|
/* 800D933C 000D517C 80 1E 00 14 */ lwz r0, 0x14(r30)
|
|
/* 800D9340 000D5180 7C 80 3A 14 */ add r4, r0, r7
|
|
/* 800D9344 000D5184 B0 A4 00 0C */ sth r5, 0xc(r4)
|
|
/* 800D9348 000D5188 80 1E 00 14 */ lwz r0, 0x14(r30)
|
|
/* 800D934C 000D518C 7C 80 3A 14 */ add r4, r0, r7
|
|
/* 800D9350 000D5190 38 E7 00 10 */ addi r7, r7, 0x10
|
|
/* 800D9354 000D5194 B0 A4 00 0E */ sth r5, 0xe(r4)
|
|
/* 800D9358 000D5198 42 00 FF 9C */ bdnz lbl_800D92F4
|
|
lbl_800D935C:
|
|
/* 800D935C 000D519C 3C 80 00 01 */ lis r4, 0x00008000@ha
|
|
/* 800D9360 000D51A0 7C 1F 18 50 */ subf r0, r31, r3
|
|
/* 800D9364 000D51A4 57 E5 08 3C */ slwi r5, r31, 1
|
|
/* 800D9368 000D51A8 38 84 80 00 */ addi r4, r4, 0x00008000@l
|
|
/* 800D936C 000D51AC 7C 09 03 A6 */ mtctr r0
|
|
/* 800D9370 000D51B0 7C 1F 18 40 */ cmplw r31, r3
|
|
/* 800D9374 000D51B4 40 80 00 2C */ bge lbl_800D93A0
|
|
lbl_800D9378:
|
|
/* 800D9378 000D51B8 80 7E 00 14 */ lwz r3, 0x14(r30)
|
|
/* 800D937C 000D51BC 7C 83 2B 2E */ sthx r4, r3, r5
|
|
/* 800D9380 000D51C0 38 A5 00 02 */ addi r5, r5, 2
|
|
/* 800D9384 000D51C4 42 00 FF F4 */ bdnz lbl_800D9378
|
|
/* 800D9388 000D51C8 48 00 00 18 */ b lbl_800D93A0
|
|
lbl_800D938C:
|
|
/* 800D938C 000D51CC 80 63 00 14 */ lwz r3, 0x14(r3)
|
|
/* 800D9390 000D51D0 3C 80 00 01 */ lis r4, 0x00008000@ha
|
|
/* 800D9394 000D51D4 54 A0 08 3C */ slwi r0, r5, 1
|
|
/* 800D9398 000D51D8 38 84 80 00 */ addi r4, r4, 0x00008000@l
|
|
/* 800D939C 000D51DC 7C 83 03 2E */ sthx r4, r3, r0
|
|
lbl_800D93A0:
|
|
/* 800D93A0 000D51E0 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 800D93A4 000D51E4 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 800D93A8 000D51E8 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 800D93AC 000D51EC 7C 08 03 A6 */ mtlr r0
|
|
/* 800D93B0 000D51F0 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 800D93B4 000D51F4 4E 80 00 20 */ blr
|
|
/* 800D93B8 000D51F8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800D93BC 000D51FC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global EnableID__Q34nw4r3g3d12AnmObjChrResFUl
|
|
EnableID__Q34nw4r3g3d12AnmObjChrResFUl:
|
|
/* 800D93C0 000D5200 80 A3 00 14 */ lwz r5, 0x14(r3)
|
|
/* 800D93C4 000D5204 54 83 08 3C */ slwi r3, r4, 1
|
|
/* 800D93C8 000D5208 7C 05 1A 2E */ lhzx r0, r5, r3
|
|
/* 800D93CC 000D520C 70 00 BF FF */ andi. r0, r0, 0xbfff
|
|
/* 800D93D0 000D5210 7C 05 1B 2E */ sthx r0, r5, r3
|
|
/* 800D93D4 000D5214 4E 80 00 20 */ blr
|
|
/* 800D93D8 000D5218 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800D93DC 000D521C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global DisableID__Q34nw4r3g3d12AnmObjChrResFUl
|
|
DisableID__Q34nw4r3g3d12AnmObjChrResFUl:
|
|
/* 800D93E0 000D5220 80 A3 00 14 */ lwz r5, 0x14(r3)
|
|
/* 800D93E4 000D5224 54 83 08 3C */ slwi r3, r4, 1
|
|
/* 800D93E8 000D5228 7C 05 1A 2E */ lhzx r0, r5, r3
|
|
/* 800D93EC 000D522C 60 00 40 00 */ ori r0, r0, 0x4000
|
|
/* 800D93F0 000D5230 7C 05 1B 2E */ sthx r0, r5, r3
|
|
/* 800D93F4 000D5234 4E 80 00 20 */ blr
|
|
/* 800D93F8 000D5238 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800D93FC 000D523C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global GetResult__Q34nw4r3g3d12AnmObjChrResFPQ34nw4r3g3d12ChrAnmResultUl
|
|
GetResult__Q34nw4r3g3d12AnmObjChrResFPQ34nw4r3g3d12ChrAnmResultUl:
|
|
/* 800D9400 000D5240 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 800D9404 000D5244 7C 08 02 A6 */ mflr r0
|
|
/* 800D9408 000D5248 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800D940C 000D524C 54 A0 08 3C */ slwi r0, r5, 1
|
|
/* 800D9410 000D5250 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 800D9414 000D5254 7C 9F 23 78 */ mr r31, r4
|
|
/* 800D9418 000D5258 80 C3 00 14 */ lwz r6, 0x14(r3)
|
|
/* 800D941C 000D525C 7C A6 02 2E */ lhzx r5, r6, r0
|
|
/* 800D9420 000D5260 54 A0 04 23 */ rlwinm. r0, r5, 0, 0x10, 0x11
|
|
/* 800D9424 000D5264 41 82 00 14 */ beq lbl_800D9438
|
|
/* 800D9428 000D5268 38 00 00 00 */ li r0, 0
|
|
/* 800D942C 000D526C 90 04 00 00 */ stw r0, 0(r4)
|
|
/* 800D9430 000D5270 7F E3 FB 78 */ mr r3, r31
|
|
/* 800D9434 000D5274 48 00 00 2C */ b lbl_800D9460
|
|
lbl_800D9438:
|
|
/* 800D9438 000D5278 80 C3 00 30 */ lwz r6, 0x30(r3)
|
|
/* 800D943C 000D527C 2C 06 00 00 */ cmpwi r6, 0
|
|
/* 800D9440 000D5280 41 82 00 10 */ beq lbl_800D9450
|
|
/* 800D9444 000D5284 1C 05 00 4C */ mulli r0, r5, 0x4c
|
|
/* 800D9448 000D5288 7C 66 02 14 */ add r3, r6, r0
|
|
/* 800D944C 000D528C 48 00 00 14 */ b lbl_800D9460
|
|
lbl_800D9450:
|
|
/* 800D9450 000D5290 C0 23 00 18 */ lfs f1, 0x18(r3)
|
|
/* 800D9454 000D5294 38 63 00 2C */ addi r3, r3, 0x2c
|
|
/* 800D9458 000D5298 4B FF 87 49 */ bl GetAnmResult__Q34nw4r3g3d9ResAnmChrCFPQ34nw4r3g3d12ChrAnmResultUlf
|
|
/* 800D945C 000D529C 7F E3 FB 78 */ mr r3, r31
|
|
lbl_800D9460:
|
|
/* 800D9460 000D52A0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800D9464 000D52A4 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 800D9468 000D52A8 7C 08 03 A6 */ mtlr r0
|
|
/* 800D946C 000D52AC 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 800D9470 000D52B0 4E 80 00 20 */ blr
|
|
/* 800D9474 000D52B4 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800D9478 000D52B8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800D947C 000D52BC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global G3dProc__Q34nw4r3g3d12AnmObjChrResFUlUlPv
|
|
G3dProc__Q34nw4r3g3d12AnmObjChrResFUlUlPv:
|
|
/* 800D9480 000D52C0 4B FF C5 E0 */ b G3dProc__Q34nw4r3g3d15AnmObjMatClrResFUlUlPv
|
|
/* 800D9484 000D52C4 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800D9488 000D52C8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800D948C 000D52CC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global IsDerivedFrom__Q34nw4r3g3d12AnmObjChrResCFQ44nw4r3g3d6G3dObj7TypeObj
|
|
IsDerivedFrom__Q34nw4r3g3d12AnmObjChrResCFQ44nw4r3g3d6G3dObj7TypeObj:
|
|
/* 800D9490 000D52D0 3C 60 80 41 */ lis r3, TYPE_NAME__Q34nw4r3g3d12AnmObjChrRes@ha
|
|
/* 800D9494 000D52D4 80 04 00 00 */ lwz r0, 0(r4)
|
|
/* 800D9498 000D52D8 38 63 85 60 */ addi r3, r3, TYPE_NAME__Q34nw4r3g3d12AnmObjChrRes@l
|
|
/* 800D949C 000D52DC 7C 00 18 40 */ cmplw r0, r3
|
|
/* 800D94A0 000D52E0 40 82 00 0C */ bne lbl_800D94AC
|
|
/* 800D94A4 000D52E4 38 60 00 01 */ li r3, 1
|
|
/* 800D94A8 000D52E8 4E 80 00 20 */ blr
|
|
lbl_800D94AC:
|
|
/* 800D94AC 000D52EC 3C 60 80 41 */ lis r3, TYPE_NAME__Q34nw4r3g3d9AnmObjChr@ha
|
|
/* 800D94B0 000D52F0 80 04 00 00 */ lwz r0, 0(r4)
|
|
/* 800D94B4 000D52F4 38 63 85 28 */ addi r3, r3, TYPE_NAME__Q34nw4r3g3d9AnmObjChr@l
|
|
/* 800D94B8 000D52F8 7C 00 18 40 */ cmplw r0, r3
|
|
/* 800D94BC 000D52FC 40 82 00 0C */ bne lbl_800D94C8
|
|
/* 800D94C0 000D5300 38 60 00 01 */ li r3, 1
|
|
/* 800D94C4 000D5304 4E 80 00 20 */ blr
|
|
lbl_800D94C8:
|
|
/* 800D94C8 000D5308 3C 60 80 41 */ lis r3, TYPE_NAME__Q34nw4r3g3d6AnmObj@ha
|
|
/* 800D94CC 000D530C 38 63 85 F8 */ addi r3, r3, TYPE_NAME__Q34nw4r3g3d6AnmObj@l
|
|
/* 800D94D0 000D5310 7C 00 18 40 */ cmplw r0, r3
|
|
/* 800D94D4 000D5314 40 82 00 0C */ bne lbl_800D94E0
|
|
/* 800D94D8 000D5318 38 60 00 01 */ li r3, 1
|
|
/* 800D94DC 000D531C 4E 80 00 20 */ blr
|
|
lbl_800D94E0:
|
|
/* 800D94E0 000D5320 3C 60 80 41 */ lis r3, TYPE_NAME__Q34nw4r3g3d6G3dObj@ha
|
|
/* 800D94E4 000D5324 38 63 85 E8 */ addi r3, r3, TYPE_NAME__Q34nw4r3g3d6G3dObj@l
|
|
/* 800D94E8 000D5328 7C 00 18 50 */ subf r0, r0, r3
|
|
/* 800D94EC 000D532C 7C 00 00 34 */ cntlzw r0, r0
|
|
/* 800D94F0 000D5330 54 03 D9 7E */ srwi r3, r0, 5
|
|
/* 800D94F4 000D5334 4E 80 00 20 */ blr
|
|
/* 800D94F8 000D5338 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800D94FC 000D533C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global IsDerivedFrom__Q34nw4r3g3d9AnmObjChrCFQ44nw4r3g3d6G3dObj7TypeObj
|
|
IsDerivedFrom__Q34nw4r3g3d9AnmObjChrCFQ44nw4r3g3d6G3dObj7TypeObj:
|
|
/* 800D9500 000D5340 3C 60 80 41 */ lis r3, TYPE_NAME__Q34nw4r3g3d9AnmObjChr@ha
|
|
/* 800D9504 000D5344 80 04 00 00 */ lwz r0, 0(r4)
|
|
/* 800D9508 000D5348 38 63 85 28 */ addi r3, r3, TYPE_NAME__Q34nw4r3g3d9AnmObjChr@l
|
|
/* 800D950C 000D534C 7C 00 18 40 */ cmplw r0, r3
|
|
/* 800D9510 000D5350 40 82 00 0C */ bne lbl_800D951C
|
|
/* 800D9514 000D5354 38 60 00 01 */ li r3, 1
|
|
/* 800D9518 000D5358 4E 80 00 20 */ blr
|
|
lbl_800D951C:
|
|
/* 800D951C 000D535C 3C 60 80 41 */ lis r3, TYPE_NAME__Q34nw4r3g3d6AnmObj@ha
|
|
/* 800D9520 000D5360 80 04 00 00 */ lwz r0, 0(r4)
|
|
/* 800D9524 000D5364 38 63 85 F8 */ addi r3, r3, TYPE_NAME__Q34nw4r3g3d6AnmObj@l
|
|
/* 800D9528 000D5368 7C 00 18 40 */ cmplw r0, r3
|
|
/* 800D952C 000D536C 40 82 00 0C */ bne lbl_800D9538
|
|
/* 800D9530 000D5370 38 60 00 01 */ li r3, 1
|
|
/* 800D9534 000D5374 4E 80 00 20 */ blr
|
|
lbl_800D9538:
|
|
/* 800D9538 000D5378 3C 60 80 41 */ lis r3, TYPE_NAME__Q34nw4r3g3d6G3dObj@ha
|
|
/* 800D953C 000D537C 38 63 85 E8 */ addi r3, r3, TYPE_NAME__Q34nw4r3g3d6G3dObj@l
|
|
/* 800D9540 000D5380 7C 00 18 50 */ subf r0, r0, r3
|
|
/* 800D9544 000D5384 7C 00 00 34 */ cntlzw r0, r0
|
|
/* 800D9548 000D5388 54 03 D9 7E */ srwi r3, r0, 5
|
|
/* 800D954C 000D538C 4E 80 00 20 */ blr
|
|
|
|
.global GetTypeName__Q34nw4r3g3d12AnmObjChrResCFv
|
|
GetTypeName__Q34nw4r3g3d12AnmObjChrResCFv:
|
|
/* 800D9550 000D5390 4B FF B2 D0 */ b GetTypeName__Q34nw4r3g3d12AnmObjVisResCFv
|
|
/* 800D9554 000D5394 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800D9558 000D5398 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800D955C 000D539C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global GetTypeObj__Q34nw4r3g3d12AnmObjChrResCFv
|
|
GetTypeObj__Q34nw4r3g3d12AnmObjChrResCFv:
|
|
/* 800D9560 000D53A0 3C 60 80 41 */ lis r3, TYPE_NAME__Q34nw4r3g3d12AnmObjChrRes@ha
|
|
/* 800D9564 000D53A4 38 63 85 60 */ addi r3, r3, TYPE_NAME__Q34nw4r3g3d12AnmObjChrRes@l
|
|
/* 800D9568 000D53A8 4E 80 00 20 */ blr
|
|
/* 800D956C 000D53AC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global __dt__Q34nw4r3g3d12AnmObjChrResFv
|
|
__dt__Q34nw4r3g3d12AnmObjChrResFv:
|
|
/* 800D9570 000D53B0 4B FF B2 F0 */ b __dt__Q34nw4r3g3d12AnmObjVisResFv
|
|
/* 800D9574 000D53B4 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800D9578 000D53B8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800D957C 000D53BC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global IsDerivedFrom__Q34nw4r3g3d14AnmObjChrBlendCFQ44nw4r3g3d6G3dObj7TypeObj
|
|
IsDerivedFrom__Q34nw4r3g3d14AnmObjChrBlendCFQ44nw4r3g3d6G3dObj7TypeObj:
|
|
/* 800D9580 000D53C0 3C A0 80 41 */ lis r5, TYPE_NAME__Q34nw4r3g3d9AnmObjChr@ha
|
|
/* 800D9584 000D53C4 80 04 00 00 */ lwz r0, 0(r4)
|
|
/* 800D9588 000D53C8 38 A5 85 28 */ addi r5, r5, TYPE_NAME__Q34nw4r3g3d9AnmObjChr@l
|
|
/* 800D958C 000D53CC 38 65 00 24 */ addi r3, r5, 0x24
|
|
/* 800D9590 000D53D0 7C 00 18 40 */ cmplw r0, r3
|
|
/* 800D9594 000D53D4 40 82 00 0C */ bne lbl_800D95A0
|
|
/* 800D9598 000D53D8 38 60 00 01 */ li r3, 1
|
|
/* 800D959C 000D53DC 4E 80 00 20 */ blr
|
|
lbl_800D95A0:
|
|
/* 800D95A0 000D53E0 80 84 00 00 */ lwz r4, 0(r4)
|
|
/* 800D95A4 000D53E4 38 05 00 10 */ addi r0, r5, 0x10
|
|
/* 800D95A8 000D53E8 7C 04 00 40 */ cmplw r4, r0
|
|
/* 800D95AC 000D53EC 40 82 00 0C */ bne lbl_800D95B8
|
|
/* 800D95B0 000D53F0 38 60 00 01 */ li r3, 1
|
|
/* 800D95B4 000D53F4 4E 80 00 20 */ blr
|
|
lbl_800D95B8:
|
|
/* 800D95B8 000D53F8 38 05 00 00 */ addi r0, r5, 0
|
|
/* 800D95BC 000D53FC 7C 04 00 40 */ cmplw r4, r0
|
|
/* 800D95C0 000D5400 40 82 00 0C */ bne lbl_800D95CC
|
|
/* 800D95C4 000D5404 38 60 00 01 */ li r3, 1
|
|
/* 800D95C8 000D5408 4E 80 00 20 */ blr
|
|
lbl_800D95CC:
|
|
/* 800D95CC 000D540C 3C 60 80 41 */ lis r3, TYPE_NAME__Q34nw4r3g3d6AnmObj@ha
|
|
/* 800D95D0 000D5410 38 63 85 F8 */ addi r3, r3, TYPE_NAME__Q34nw4r3g3d6AnmObj@l
|
|
/* 800D95D4 000D5414 7C 04 18 40 */ cmplw r4, r3
|
|
/* 800D95D8 000D5418 40 82 00 0C */ bne lbl_800D95E4
|
|
/* 800D95DC 000D541C 38 60 00 01 */ li r3, 1
|
|
/* 800D95E0 000D5420 4E 80 00 20 */ blr
|
|
lbl_800D95E4:
|
|
/* 800D95E4 000D5424 3C 60 80 41 */ lis r3, TYPE_NAME__Q34nw4r3g3d6G3dObj@ha
|
|
/* 800D95E8 000D5428 38 63 85 E8 */ addi r3, r3, TYPE_NAME__Q34nw4r3g3d6G3dObj@l
|
|
/* 800D95EC 000D542C 7C 04 18 50 */ subf r0, r4, r3
|
|
/* 800D95F0 000D5430 7C 00 00 34 */ cntlzw r0, r0
|
|
/* 800D95F4 000D5434 54 03 D9 7E */ srwi r3, r0, 5
|
|
/* 800D95F8 000D5438 4E 80 00 20 */ blr
|
|
/* 800D95FC 000D543C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global IsDerivedFrom__Q34nw4r3g3d13AnmObjChrNodeCFQ44nw4r3g3d6G3dObj7TypeObj
|
|
IsDerivedFrom__Q34nw4r3g3d13AnmObjChrNodeCFQ44nw4r3g3d6G3dObj7TypeObj:
|
|
/* 800D9600 000D5440 3C 60 80 41 */ lis r3, TYPE_NAME__Q34nw4r3g3d13AnmObjChrNode@ha
|
|
/* 800D9604 000D5444 80 04 00 00 */ lwz r0, 0(r4)
|
|
/* 800D9608 000D5448 38 63 85 38 */ addi r3, r3, TYPE_NAME__Q34nw4r3g3d13AnmObjChrNode@l
|
|
/* 800D960C 000D544C 7C 00 18 40 */ cmplw r0, r3
|
|
/* 800D9610 000D5450 40 82 00 0C */ bne lbl_800D961C
|
|
/* 800D9614 000D5454 38 60 00 01 */ li r3, 1
|
|
/* 800D9618 000D5458 4E 80 00 20 */ blr
|
|
lbl_800D961C:
|
|
/* 800D961C 000D545C 3C 60 80 41 */ lis r3, TYPE_NAME__Q34nw4r3g3d9AnmObjChr@ha
|
|
/* 800D9620 000D5460 80 04 00 00 */ lwz r0, 0(r4)
|
|
/* 800D9624 000D5464 38 63 85 28 */ addi r3, r3, TYPE_NAME__Q34nw4r3g3d9AnmObjChr@l
|
|
/* 800D9628 000D5468 7C 00 18 40 */ cmplw r0, r3
|
|
/* 800D962C 000D546C 40 82 00 0C */ bne lbl_800D9638
|
|
/* 800D9630 000D5470 38 60 00 01 */ li r3, 1
|
|
/* 800D9634 000D5474 4E 80 00 20 */ blr
|
|
lbl_800D9638:
|
|
/* 800D9638 000D5478 3C 60 80 41 */ lis r3, TYPE_NAME__Q34nw4r3g3d6AnmObj@ha
|
|
/* 800D963C 000D547C 38 63 85 F8 */ addi r3, r3, TYPE_NAME__Q34nw4r3g3d6AnmObj@l
|
|
/* 800D9640 000D5480 7C 00 18 40 */ cmplw r0, r3
|
|
/* 800D9644 000D5484 40 82 00 0C */ bne lbl_800D9650
|
|
/* 800D9648 000D5488 38 60 00 01 */ li r3, 1
|
|
/* 800D964C 000D548C 4E 80 00 20 */ blr
|
|
lbl_800D9650:
|
|
/* 800D9650 000D5490 3C 60 80 41 */ lis r3, TYPE_NAME__Q34nw4r3g3d6G3dObj@ha
|
|
/* 800D9654 000D5494 38 63 85 E8 */ addi r3, r3, TYPE_NAME__Q34nw4r3g3d6G3dObj@l
|
|
/* 800D9658 000D5498 7C 00 18 50 */ subf r0, r0, r3
|
|
/* 800D965C 000D549C 7C 00 00 34 */ cntlzw r0, r0
|
|
/* 800D9660 000D54A0 54 03 D9 7E */ srwi r3, r0, 5
|
|
/* 800D9664 000D54A4 4E 80 00 20 */ blr
|
|
/* 800D9668 000D54A8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800D966C 000D54AC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global GetTypeName__Q34nw4r3g3d14AnmObjChrBlendCFv
|
|
GetTypeName__Q34nw4r3g3d14AnmObjChrBlendCFv:
|
|
/* 800D9670 000D54B0 4B FF B1 B0 */ b GetTypeName__Q34nw4r3g3d12AnmObjVisResCFv
|
|
/* 800D9674 000D54B4 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800D9678 000D54B8 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800D967C 000D54BC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global GetTypeObj__Q34nw4r3g3d14AnmObjChrBlendCFv
|
|
GetTypeObj__Q34nw4r3g3d14AnmObjChrBlendCFv:
|
|
/* 800D9680 000D54C0 3C 60 80 41 */ lis r3, TYPE_NAME__Q34nw4r3g3d14AnmObjChrBlend@ha
|
|
/* 800D9684 000D54C4 38 63 85 4C */ addi r3, r3, TYPE_NAME__Q34nw4r3g3d14AnmObjChrBlend@l
|
|
/* 800D9688 000D54C8 4E 80 00 20 */ blr
|
|
/* 800D968C 000D54CC 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global __dt__Q34nw4r3g3d14AnmObjChrBlendFv
|
|
__dt__Q34nw4r3g3d14AnmObjChrBlendFv:
|
|
/* 800D9690 000D54D0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 800D9694 000D54D4 7C 08 02 A6 */ mflr r0
|
|
/* 800D9698 000D54D8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800D969C 000D54DC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800D96A0 000D54E0 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 800D96A4 000D54E4 7C 7F 1B 78 */ mr r31, r3
|
|
/* 800D96A8 000D54E8 41 82 00 38 */ beq lbl_800D96E0
|
|
/* 800D96AC 000D54EC 41 82 00 34 */ beq lbl_800D96E0
|
|
/* 800D96B0 000D54F0 3D 80 80 44 */ lis r12, __vt__Q34nw4r3g3d13AnmObjChrNode@ha
|
|
/* 800D96B4 000D54F4 39 8C 0C 20 */ addi r12, r12, __vt__Q34nw4r3g3d13AnmObjChrNode@l
|
|
/* 800D96B8 000D54F8 91 83 00 00 */ stw r12, 0(r3)
|
|
/* 800D96BC 000D54FC 81 8C 00 44 */ lwz r12, 0x44(r12)
|
|
/* 800D96C0 000D5500 7D 89 03 A6 */ mtctr r12
|
|
/* 800D96C4 000D5504 4E 80 04 21 */ bctrl
|
|
/* 800D96C8 000D5508 2C 1F 00 00 */ cmpwi r31, 0
|
|
/* 800D96CC 000D550C 41 82 00 14 */ beq lbl_800D96E0
|
|
/* 800D96D0 000D5510 41 82 00 10 */ beq lbl_800D96E0
|
|
/* 800D96D4 000D5514 7F E3 FB 78 */ mr r3, r31
|
|
/* 800D96D8 000D5518 38 80 00 00 */ li r4, 0
|
|
/* 800D96DC 000D551C 48 00 26 35 */ bl __dt__Q34nw4r3g3d6G3dObjFv
|
|
lbl_800D96E0:
|
|
/* 800D96E0 000D5520 7F E3 FB 78 */ mr r3, r31
|
|
/* 800D96E4 000D5524 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 800D96E8 000D5528 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800D96EC 000D552C 7C 08 03 A6 */ mtlr r0
|
|
/* 800D96F0 000D5530 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 800D96F4 000D5534 4E 80 00 20 */ blr
|
|
/* 800D96F8 000D5538 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800D96FC 000D553C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global GetTypeName__Q34nw4r3g3d13AnmObjChrNodeCFv
|
|
GetTypeName__Q34nw4r3g3d13AnmObjChrNodeCFv:
|
|
/* 800D9700 000D5540 4B FF B1 20 */ b GetTypeName__Q34nw4r3g3d12AnmObjVisResCFv
|
|
/* 800D9704 000D5544 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800D9708 000D5548 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800D970C 000D554C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global GetTypeObj__Q34nw4r3g3d13AnmObjChrNodeCFv
|
|
GetTypeObj__Q34nw4r3g3d13AnmObjChrNodeCFv:
|
|
/* 800D9710 000D5550 3C 60 80 41 */ lis r3, TYPE_NAME__Q34nw4r3g3d13AnmObjChrNode@ha
|
|
/* 800D9714 000D5554 38 63 85 38 */ addi r3, r3, TYPE_NAME__Q34nw4r3g3d13AnmObjChrNode@l
|
|
/* 800D9718 000D5558 4E 80 00 20 */ blr
|
|
/* 800D971C 000D555C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global GetTypeName__Q34nw4r3g3d9AnmObjChrCFv
|
|
GetTypeName__Q34nw4r3g3d9AnmObjChrCFv:
|
|
/* 800D9720 000D5560 4B FF B1 00 */ b GetTypeName__Q34nw4r3g3d12AnmObjVisResCFv
|
|
/* 800D9724 000D5564 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800D9728 000D5568 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
/* 800D972C 000D556C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.global GetTypeObj__Q34nw4r3g3d9AnmObjChrCFv
|
|
GetTypeObj__Q34nw4r3g3d9AnmObjChrCFv:
|
|
/* 800D9730 000D5570 3C 60 80 41 */ lis r3, TYPE_NAME__Q34nw4r3g3d9AnmObjChr@ha
|
|
/* 800D9734 000D5574 38 63 85 28 */ addi r3, r3, TYPE_NAME__Q34nw4r3g3d9AnmObjChr@l
|
|
/* 800D9738 000D5578 4E 80 00 20 */ blr
|
|
/* 800D973C 000D557C 00 00 00 00 */ .4byte 0x00000000 /* unknown instruction */
|
|
|
|
.section .rodata, "wa" # 0x80406560 - 0x80421040
|
|
.global TYPE_NAME__Q34nw4r3g3d9AnmObjChr
|
|
TYPE_NAME__Q34nw4r3g3d9AnmObjChr:
|
|
.incbin "baserom.dol", 0x404628, 0x10
|
|
.global TYPE_NAME__Q34nw4r3g3d13AnmObjChrNode
|
|
TYPE_NAME__Q34nw4r3g3d13AnmObjChrNode:
|
|
.incbin "baserom.dol", 0x404638, 0x14
|
|
.global TYPE_NAME__Q34nw4r3g3d14AnmObjChrBlend
|
|
TYPE_NAME__Q34nw4r3g3d14AnmObjChrBlend:
|
|
.incbin "baserom.dol", 0x40464C, 0x14
|
|
.global TYPE_NAME__Q34nw4r3g3d12AnmObjChrRes
|
|
TYPE_NAME__Q34nw4r3g3d12AnmObjChrRes:
|
|
.incbin "baserom.dol", 0x404660, 0x18
|
|
|
|
.section .data, "wa" # 0x80421040 - 0x80496700
|
|
.global __vt__Q34nw4r3g3d12AnmObjChrRes
|
|
__vt__Q34nw4r3g3d12AnmObjChrRes:
|
|
.incbin "baserom.dol", 0x43CC70, 0x58
|
|
.global __vt__Q34nw4r3g3d14AnmObjChrBlend
|
|
__vt__Q34nw4r3g3d14AnmObjChrBlend:
|
|
.incbin "baserom.dol", 0x43CCC8, 0x58
|
|
.global __vt__Q34nw4r3g3d13AnmObjChrNode
|
|
__vt__Q34nw4r3g3d13AnmObjChrNode:
|
|
.incbin "baserom.dol", 0x43CD20, 0x58
|
|
.global __vt__Q34nw4r3g3d9AnmObjChr
|
|
__vt__Q34nw4r3g3d9AnmObjChr:
|
|
.incbin "baserom.dol", 0x43CD78, 0x58
|
|
|
|
.section .sdata2, "wa" # 0x8055DF80 - 0x805643C0
|
|
.global $$28469
|
|
$$28469:
|
|
.incbin "baserom.dol", 0x499AA0, 0x4
|
|
.global $$28582
|
|
$$28582:
|
|
.incbin "baserom.dol", 0x499AA4, 0x4
|
|
.global $$28854
|
|
$$28854:
|
|
.incbin "baserom.dol", 0x499AA8, 0x8
|
|
.global $$28928
|
|
$$28928:
|
|
.incbin "baserom.dol", 0x499AB0, 0x8
|