donut-decomp/asm/libnw4r_g3d/g3d_anmshp.s

1546 lines
71 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax" # 0x80006A00 - 0x80406260 ; 0x003FF860
.global Release__Q34nw4r3g3d9AnmObjShpFv
Release__Q34nw4r3g3d9AnmObjShpFv:
/* 800D9740 000D5580 4B FF A1 40 */ b Release__Q34nw4r3g3d9AnmObjVisFv
/* 800D9744 000D5584 00 00 00 00 */ .4byte 0x00000000
/* 800D9748 000D5588 00 00 00 00 */ .4byte 0x00000000
/* 800D974C 000D558C 00 00 00 00 */ .4byte 0x00000000
.global Attach__Q34nw4r3g3d9AnmObjShpFiPQ34nw4r3g3d12AnmObjShpRes
Attach__Q34nw4r3g3d9AnmObjShpFiPQ34nw4r3g3d12AnmObjShpRes:
/* 800D9750 000D5590 4B F7 A6 A0 */ b __wpadNoAlloc
/* 800D9754 000D5594 00 00 00 00 */ .4byte 0x00000000
/* 800D9758 000D5598 00 00 00 00 */ .4byte 0x00000000
/* 800D975C 000D559C 00 00 00 00 */ .4byte 0x00000000
.global Detach__Q34nw4r3g3d9AnmObjShpFi
Detach__Q34nw4r3g3d9AnmObjShpFi:
/* 800D9760 000D55A0 4B F7 A6 90 */ b __wpadNoAlloc
/* 800D9764 000D55A4 00 00 00 00 */ .4byte 0x00000000
/* 800D9768 000D55A8 00 00 00 00 */ .4byte 0x00000000
/* 800D976C 000D55AC 00 00 00 00 */ .4byte 0x00000000
.global SetWeight__Q34nw4r3g3d9AnmObjShpFif
SetWeight__Q34nw4r3g3d9AnmObjShpFif:
/* 800D9770 000D55B0 4E 80 00 20 */ blr
/* 800D9774 000D55B4 00 00 00 00 */ .4byte 0x00000000
/* 800D9778 000D55B8 00 00 00 00 */ .4byte 0x00000000
/* 800D977C 000D55BC 00 00 00 00 */ .4byte 0x00000000
.global GetWeight__Q34nw4r3g3d9AnmObjShpCFi
GetWeight__Q34nw4r3g3d9AnmObjShpCFi:
/* 800D9780 000D55C0 C0 22 8F F8 */ lfs f1, "@8380"@sda21(r2)
/* 800D9784 000D55C4 4E 80 00 20 */ blr
/* 800D9788 000D55C8 00 00 00 00 */ .4byte 0x00000000
/* 800D978C 000D55CC 00 00 00 00 */ .4byte 0x00000000
.global DetachAll__Q34nw4r3g3d9AnmObjShpFv
DetachAll__Q34nw4r3g3d9AnmObjShpFv:
/* 800D9790 000D55D0 4E 80 00 20 */ blr
/* 800D9794 000D55D4 00 00 00 00 */ .4byte 0x00000000
/* 800D9798 000D55D8 00 00 00 00 */ .4byte 0x00000000
/* 800D979C 000D55DC 00 00 00 00 */ .4byte 0x00000000
.global __dt__Q34nw4r3g3d9AnmObjShpFv
__dt__Q34nw4r3g3d9AnmObjShpFv:
/* 800D97A0 000D55E0 4B FF A1 E0 */ b __dt__Q34nw4r3g3d9AnmObjVisFv
/* 800D97A4 000D55E4 00 00 00 00 */ .4byte 0x00000000
/* 800D97A8 000D55E8 00 00 00 00 */ .4byte 0x00000000
/* 800D97AC 000D55EC 00 00 00 00 */ .4byte 0x00000000
.global __dt__Q34nw4r3g3d13AnmObjShpNodeFv
__dt__Q34nw4r3g3d13AnmObjShpNodeFv:
/* 800D97B0 000D55F0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800D97B4 000D55F4 7C 08 02 A6 */ mflr r0
/* 800D97B8 000D55F8 2C 03 00 00 */ cmpwi r3, 0x0
/* 800D97BC 000D55FC 90 01 00 14 */ stw r0, 0x14(r1)
/* 800D97C0 000D5600 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800D97C4 000D5604 7C 7F 1B 78 */ mr r31, r3
/* 800D97C8 000D5608 41 82 00 34 */ beq lbl_800D97FC
/* 800D97CC 000D560C 3D 80 80 44 */ lis r12, __vt__Q34nw4r3g3d13AnmObjShpNode@ha
/* 800D97D0 000D5610 39 8C 0D 70 */ addi r12, r12, __vt__Q34nw4r3g3d13AnmObjShpNode@l
/* 800D97D4 000D5614 91 83 00 00 */ stw r12, 0x0(r3)
/* 800D97D8 000D5618 81 8C 00 44 */ lwz r12, 0x44(r12)
/* 800D97DC 000D561C 7D 89 03 A6 */ mtctr r12
/* 800D97E0 000D5620 4E 80 04 21 */ bctrl
/* 800D97E4 000D5624 2C 1F 00 00 */ cmpwi r31, 0x0
/* 800D97E8 000D5628 41 82 00 14 */ beq lbl_800D97FC
/* 800D97EC 000D562C 41 82 00 10 */ beq lbl_800D97FC
/* 800D97F0 000D5630 7F E3 FB 78 */ mr r3, r31
/* 800D97F4 000D5634 38 80 00 00 */ li r4, 0x0
/* 800D97F8 000D5638 48 00 25 19 */ bl __dt__Q34nw4r3g3d6G3dObjFv
.global lbl_800D97FC
lbl_800D97FC:
/* 800D97FC 000D563C 7F E3 FB 78 */ mr r3, r31
/* 800D9800 000D5640 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800D9804 000D5644 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800D9808 000D5648 7C 08 03 A6 */ mtlr r0
/* 800D980C 000D564C 38 21 00 10 */ addi r1, r1, 0x10
/* 800D9810 000D5650 4E 80 00 20 */ blr
/* 800D9814 000D5654 00 00 00 00 */ .4byte 0x00000000
/* 800D9818 000D5658 00 00 00 00 */ .4byte 0x00000000
/* 800D981C 000D565C 00 00 00 00 */ .4byte 0x00000000
.global Attach__Q34nw4r3g3d13AnmObjShpNodeFiPQ34nw4r3g3d12AnmObjShpRes
Attach__Q34nw4r3g3d13AnmObjShpNodeFiPQ34nw4r3g3d12AnmObjShpRes:
/* 800D9820 000D5660 4B FF B3 50 */ b Attach__Q34nw4r3g3d16AnmObjMatClrNodeFiPQ34nw4r3g3d15AnmObjMatClrRes
/* 800D9824 000D5664 00 00 00 00 */ .4byte 0x00000000
/* 800D9828 000D5668 00 00 00 00 */ .4byte 0x00000000
/* 800D982C 000D566C 00 00 00 00 */ .4byte 0x00000000
.global Detach__Q34nw4r3g3d13AnmObjShpNodeFi
Detach__Q34nw4r3g3d13AnmObjShpNodeFi:
/* 800D9830 000D5670 4B FF B4 30 */ b Detach__Q34nw4r3g3d16AnmObjMatClrNodeFi
/* 800D9834 000D5674 00 00 00 00 */ .4byte 0x00000000
/* 800D9838 000D5678 00 00 00 00 */ .4byte 0x00000000
/* 800D983C 000D567C 00 00 00 00 */ .4byte 0x00000000
.global DetachAll__Q34nw4r3g3d13AnmObjShpNodeFv
DetachAll__Q34nw4r3g3d13AnmObjShpNodeFv:
/* 800D9840 000D5680 4B FF B5 40 */ b DetachAll__Q34nw4r3g3d16AnmObjMatClrNodeFv
/* 800D9844 000D5684 00 00 00 00 */ .4byte 0x00000000
/* 800D9848 000D5688 00 00 00 00 */ .4byte 0x00000000
/* 800D984C 000D568C 00 00 00 00 */ .4byte 0x00000000
.global UpdateFrame__Q34nw4r3g3d13AnmObjShpNodeFv
UpdateFrame__Q34nw4r3g3d13AnmObjShpNodeFv:
/* 800D9850 000D5690 4B FF B5 90 */ b UpdateFrame__Q34nw4r3g3d16AnmObjMatClrNodeFv
/* 800D9854 000D5694 00 00 00 00 */ .4byte 0x00000000
/* 800D9858 000D5698 00 00 00 00 */ .4byte 0x00000000
/* 800D985C 000D569C 00 00 00 00 */ .4byte 0x00000000
.global SetFrame__Q34nw4r3g3d13AnmObjShpNodeFf
SetFrame__Q34nw4r3g3d13AnmObjShpNodeFf:
/* 800D9860 000D56A0 4B FF B6 00 */ b SetFrame__Q34nw4r3g3d16AnmObjMatClrNodeFf
/* 800D9864 000D56A4 00 00 00 00 */ .4byte 0x00000000
/* 800D9868 000D56A8 00 00 00 00 */ .4byte 0x00000000
/* 800D986C 000D56AC 00 00 00 00 */ .4byte 0x00000000
.global GetFrame__Q34nw4r3g3d13AnmObjShpNodeCFv
GetFrame__Q34nw4r3g3d13AnmObjShpNodeCFv:
/* 800D9870 000D56B0 80 03 00 18 */ lwz r0, 0x18(r3)
/* 800D9874 000D56B4 38 C0 00 00 */ li r6, 0x0
/* 800D9878 000D56B8 38 A0 00 00 */ li r5, 0x0
/* 800D987C 000D56BC 7C 09 03 A6 */ mtctr r0
/* 800D9880 000D56C0 2C 00 00 00 */ cmpwi r0, 0x0
/* 800D9884 000D56C4 40 81 00 38 */ ble lbl_800D98BC
.global lbl_800D9888
lbl_800D9888:
/* 800D9888 000D56C8 80 83 00 1C */ lwz r4, 0x1c(r3)
/* 800D988C 000D56CC 7C 04 28 2E */ lwzx r0, r4, r5
/* 800D9890 000D56D0 2C 00 00 00 */ cmpwi r0, 0x0
/* 800D9894 000D56D4 41 82 00 1C */ beq lbl_800D98B0
/* 800D9898 000D56D8 54 C0 10 3A */ slwi r0, r6, 2
/* 800D989C 000D56DC 7C 64 00 2E */ lwzx r3, r4, r0
/* 800D98A0 000D56E0 81 83 00 00 */ lwz r12, 0x0(r3)
/* 800D98A4 000D56E4 81 8C 00 20 */ lwz r12, 0x20(r12)
/* 800D98A8 000D56E8 7D 89 03 A6 */ mtctr r12
/* 800D98AC 000D56EC 4E 80 04 20 */ bctr
.global lbl_800D98B0
lbl_800D98B0:
/* 800D98B0 000D56F0 38 A5 00 04 */ addi r5, r5, 0x4
/* 800D98B4 000D56F4 38 C6 00 01 */ addi r6, r6, 0x1
/* 800D98B8 000D56F8 42 00 FF D0 */ bdnz lbl_800D9888
.global lbl_800D98BC
lbl_800D98BC:
/* 800D98BC 000D56FC C0 22 8F F8 */ lfs f1, "@8380"@sda21(r2)
/* 800D98C0 000D5700 4E 80 00 20 */ blr
/* 800D98C4 000D5704 00 00 00 00 */ .4byte 0x00000000
/* 800D98C8 000D5708 00 00 00 00 */ .4byte 0x00000000
/* 800D98CC 000D570C 00 00 00 00 */ .4byte 0x00000000
.global SetUpdateRate__Q34nw4r3g3d13AnmObjShpNodeFf
SetUpdateRate__Q34nw4r3g3d13AnmObjShpNodeFf:
/* 800D98D0 000D5710 4B FF B6 80 */ b SetUpdateRate__Q34nw4r3g3d16AnmObjMatClrNodeFf
/* 800D98D4 000D5714 00 00 00 00 */ .4byte 0x00000000
/* 800D98D8 000D5718 00 00 00 00 */ .4byte 0x00000000
/* 800D98DC 000D571C 00 00 00 00 */ .4byte 0x00000000
.global GetUpdateRate__Q34nw4r3g3d13AnmObjShpNodeCFv
GetUpdateRate__Q34nw4r3g3d13AnmObjShpNodeCFv:
/* 800D98E0 000D5720 80 03 00 18 */ lwz r0, 0x18(r3)
/* 800D98E4 000D5724 38 C0 00 00 */ li r6, 0x0
/* 800D98E8 000D5728 38 A0 00 00 */ li r5, 0x0
/* 800D98EC 000D572C 7C 09 03 A6 */ mtctr r0
/* 800D98F0 000D5730 2C 00 00 00 */ cmpwi r0, 0x0
/* 800D98F4 000D5734 40 81 00 38 */ ble lbl_800D992C
.global lbl_800D98F8
lbl_800D98F8:
/* 800D98F8 000D5738 80 83 00 1C */ lwz r4, 0x1c(r3)
/* 800D98FC 000D573C 7C 04 28 2E */ lwzx r0, r4, r5
/* 800D9900 000D5740 2C 00 00 00 */ cmpwi r0, 0x0
/* 800D9904 000D5744 41 82 00 1C */ beq lbl_800D9920
/* 800D9908 000D5748 54 C0 10 3A */ slwi r0, r6, 2
/* 800D990C 000D574C 7C 64 00 2E */ lwzx r3, r4, r0
/* 800D9910 000D5750 81 83 00 00 */ lwz r12, 0x0(r3)
/* 800D9914 000D5754 81 8C 00 2C */ lwz r12, 0x2c(r12)
/* 800D9918 000D5758 7D 89 03 A6 */ mtctr r12
/* 800D991C 000D575C 4E 80 04 20 */ bctr
.global lbl_800D9920
lbl_800D9920:
/* 800D9920 000D5760 38 A5 00 04 */ addi r5, r5, 0x4
/* 800D9924 000D5764 38 C6 00 01 */ addi r6, r6, 0x1
/* 800D9928 000D5768 42 00 FF D0 */ bdnz lbl_800D98F8
.global lbl_800D992C
lbl_800D992C:
/* 800D992C 000D576C C0 22 8F FC */ lfs f1, "@8493"@sda21(r2)
/* 800D9930 000D5770 4E 80 00 20 */ blr
/* 800D9934 000D5774 00 00 00 00 */ .4byte 0x00000000
/* 800D9938 000D5778 00 00 00 00 */ .4byte 0x00000000
/* 800D993C 000D577C 00 00 00 00 */ .4byte 0x00000000
.global Bind__Q34nw4r3g3d13AnmObjShpNodeFQ34nw4r3g3d6ResMdl
Bind__Q34nw4r3g3d13AnmObjShpNodeFQ34nw4r3g3d6ResMdl:
/* 800D9940 000D5780 4B FF B7 00 */ b Bind__Q34nw4r3g3d16AnmObjMatClrNodeFQ34nw4r3g3d6ResMdl
/* 800D9944 000D5784 00 00 00 00 */ .4byte 0x00000000
/* 800D9948 000D5788 00 00 00 00 */ .4byte 0x00000000
/* 800D994C 000D578C 00 00 00 00 */ .4byte 0x00000000
.global Release__Q34nw4r3g3d13AnmObjShpNodeFv
Release__Q34nw4r3g3d13AnmObjShpNodeFv:
/* 800D9950 000D5790 4B FF B7 F0 */ b Release__Q34nw4r3g3d16AnmObjMatClrNodeFv
/* 800D9954 000D5794 00 00 00 00 */ .4byte 0x00000000
/* 800D9958 000D5798 00 00 00 00 */ .4byte 0x00000000
/* 800D995C 000D579C 00 00 00 00 */ .4byte 0x00000000
.global G3dProc__Q34nw4r3g3d13AnmObjShpNodeFUlUlPv
G3dProc__Q34nw4r3g3d13AnmObjShpNodeFUlUlPv:
/* 800D9960 000D57A0 4B FF B8 A0 */ b G3dProc__Q34nw4r3g3d16AnmObjMatClrNodeFUlUlPv
/* 800D9964 000D57A4 00 00 00 00 */ .4byte 0x00000000
/* 800D9968 000D57A8 00 00 00 00 */ .4byte 0x00000000
/* 800D996C 000D57AC 00 00 00 00 */ .4byte 0x00000000
.global Construct__Q34nw4r3g3d14AnmObjShpBlendFP12MEMAllocatorPUlQ34nw4r3g3d6ResMdli
Construct__Q34nw4r3g3d14AnmObjShpBlendFP12MEMAllocatorPUlQ34nw4r3g3d6ResMdli:
/* 800D9970 000D57B0 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 800D9974 000D57B4 7C 08 02 A6 */ mflr r0
/* 800D9978 000D57B8 90 01 00 34 */ stw r0, 0x34(r1)
/* 800D997C 000D57BC 39 61 00 30 */ addi r11, r1, 0x30
/* 800D9980 000D57C0 4B F2 D9 B5 */ bl lbl_80007334
/* 800D9984 000D57C4 80 05 00 00 */ lwz r0, 0x0(r5)
/* 800D9988 000D57C8 7C 79 1B 78 */ mr r25, r3
/* 800D998C 000D57CC 7C 9D 23 78 */ mr r29, r4
/* 800D9990 000D57D0 7C DE 33 78 */ mr r30, r6
/* 800D9994 000D57D4 2C 00 00 00 */ cmpwi r0, 0x0
/* 800D9998 000D57D8 40 82 00 0C */ bne lbl_800D99A4
/* 800D999C 000D57DC 38 60 00 00 */ li r3, 0x0
/* 800D99A0 000D57E0 48 00 01 30 */ b lbl_800D9AD0
.global lbl_800D99A4
lbl_800D99A4:
/* 800D99A4 000D57E4 7C A3 2B 78 */ mr r3, r5
/* 800D99A8 000D57E8 4B FF 0F 89 */ bl GetResVtxPosNumEntries__Q34nw4r3g3d6ResMdlCFv
/* 800D99AC 000D57EC 54 64 08 3C */ slwi r4, r3, 1
/* 800D99B0 000D57F0 57 C5 10 3A */ slwi r5, r30, 2
/* 800D99B4 000D57F4 38 04 00 27 */ addi r0, r4, 0x27
/* 800D99B8 000D57F8 7C 7C 1B 78 */ mr r28, r3
/* 800D99BC 000D57FC 54 1B 00 3A */ clrrwi r27, r0, 2
/* 800D99C0 000D5800 2C 1D 00 00 */ cmpwi r29, 0x0
/* 800D99C4 000D5804 7C 7B 2A 14 */ add r3, r27, r5
/* 800D99C8 000D5808 38 03 00 03 */ addi r0, r3, 0x3
/* 800D99CC 000D580C 54 1A 00 3A */ clrrwi r26, r0, 2
/* 800D99D0 000D5810 7C 7A 2A 14 */ add r3, r26, r5
/* 800D99D4 000D5814 38 03 00 03 */ addi r0, r3, 0x3
/* 800D99D8 000D5818 54 04 00 3A */ clrrwi r4, r0, 2
/* 800D99DC 000D581C 41 82 00 08 */ beq lbl_800D99E4
/* 800D99E0 000D5820 90 9D 00 00 */ stw r4, 0x0(r29)
.global lbl_800D99E4
lbl_800D99E4:
/* 800D99E4 000D5824 2C 19 00 00 */ cmpwi r25, 0x0
/* 800D99E8 000D5828 40 82 00 0C */ bne lbl_800D99F4
/* 800D99EC 000D582C 38 60 00 00 */ li r3, 0x0
/* 800D99F0 000D5830 48 00 00 E0 */ b lbl_800D9AD0
.global lbl_800D99F4
lbl_800D99F4:
/* 800D99F4 000D5834 7F 23 CB 78 */ mr r3, r25
/* 800D99F8 000D5838 4B FC 9D F9 */ bl MEMAllocFromAllocator
/* 800D99FC 000D583C 2C 03 00 00 */ cmpwi r3, 0x0
/* 800D9A00 000D5840 7C 7F 1B 78 */ mr r31, r3
/* 800D9A04 000D5844 40 82 00 0C */ bne lbl_800D9A10
/* 800D9A08 000D5848 38 60 00 00 */ li r3, 0x0
/* 800D9A0C 000D584C 48 00 00 C4 */ b lbl_800D9AD0
.global lbl_800D9A10
lbl_800D9A10:
/* 800D9A10 000D5850 41 82 00 BC */ beq lbl_800D9ACC
/* 800D9A14 000D5854 3B A0 00 00 */ li r29, 0x0
/* 800D9A18 000D5858 93 A3 00 04 */ stw r29, 0x4(r3)
/* 800D9A1C 000D585C 3D 80 80 44 */ lis r12, __vt__Q34nw4r3g3d9AnmObjShp@ha
/* 800D9A20 000D5860 38 03 00 24 */ addi r0, r3, 0x24
/* 800D9A24 000D5864 93 23 00 08 */ stw r25, 0x8(r3)
/* 800D9A28 000D5868 39 8C 0D C0 */ addi r12, r12, __vt__Q34nw4r3g3d9AnmObjShp@l
/* 800D9A2C 000D586C 93 A3 00 0C */ stw r29, 0xc(r3)
/* 800D9A30 000D5870 91 83 00 00 */ stw r12, 0x0(r3)
/* 800D9A34 000D5874 93 83 00 10 */ stw r28, 0x10(r3)
/* 800D9A38 000D5878 90 03 00 14 */ stw r0, 0x14(r3)
/* 800D9A3C 000D587C 81 8C 00 34 */ lwz r12, 0x34(r12)
/* 800D9A40 000D5880 7D 89 03 A6 */ mtctr r12
/* 800D9A44 000D5884 4E 80 04 21 */ bctrl
/* 800D9A48 000D5888 3C 60 80 44 */ lis r3, __vt__Q34nw4r3g3d13AnmObjShpNode@ha
/* 800D9A4C 000D588C 7C 1F DA 14 */ add r0, r31, r27
/* 800D9A50 000D5890 38 63 0D 70 */ addi r3, r3, __vt__Q34nw4r3g3d13AnmObjShpNode@l
/* 800D9A54 000D5894 90 7F 00 00 */ stw r3, 0x0(r31)
/* 800D9A58 000D5898 38 80 00 00 */ li r4, 0x0
/* 800D9A5C 000D589C 38 A0 00 00 */ li r5, 0x0
/* 800D9A60 000D58A0 93 DF 00 18 */ stw r30, 0x18(r31)
/* 800D9A64 000D58A4 90 1F 00 1C */ stw r0, 0x1c(r31)
/* 800D9A68 000D58A8 48 00 00 18 */ b lbl_800D9A80
/* 800D9A6C 000D58AC 60 00 00 00 */ nop
.global lbl_800D9A70
lbl_800D9A70:
/* 800D9A70 000D58B0 80 7F 00 1C */ lwz r3, 0x1c(r31)
/* 800D9A74 000D58B4 38 84 00 01 */ addi r4, r4, 0x1
/* 800D9A78 000D58B8 7F A3 29 2E */ stwx r29, r3, r5
/* 800D9A7C 000D58BC 38 A5 00 04 */ addi r5, r5, 0x4
.global lbl_800D9A80
lbl_800D9A80:
/* 800D9A80 000D58C0 80 1F 00 18 */ lwz r0, 0x18(r31)
/* 800D9A84 000D58C4 7C 04 00 00 */ cmpw r4, r0
/* 800D9A88 000D58C8 41 80 FF E8 */ blt lbl_800D9A70
/* 800D9A8C 000D58CC 3C 60 80 44 */ lis r3, __vt__Q34nw4r3g3d14AnmObjShpBlend@ha
/* 800D9A90 000D58D0 7C 1F D2 14 */ add r0, r31, r26
/* 800D9A94 000D58D4 38 63 0D 20 */ addi r3, r3, __vt__Q34nw4r3g3d14AnmObjShpBlend@l
/* 800D9A98 000D58D8 90 7F 00 00 */ stw r3, 0x0(r31)
/* 800D9A9C 000D58DC C0 02 8F FC */ lfs f0, "@8493"@sda21(r2)
/* 800D9AA0 000D58E0 38 80 00 00 */ li r4, 0x0
/* 800D9AA4 000D58E4 90 1F 00 20 */ stw r0, 0x20(r31)
/* 800D9AA8 000D58E8 38 A0 00 00 */ li r5, 0x0
/* 800D9AAC 000D58EC 48 00 00 14 */ b lbl_800D9AC0
.global lbl_800D9AB0
lbl_800D9AB0:
/* 800D9AB0 000D58F0 80 7F 00 20 */ lwz r3, 0x20(r31)
/* 800D9AB4 000D58F4 38 84 00 01 */ addi r4, r4, 0x1
/* 800D9AB8 000D58F8 7C 03 2D 2E */ stfsx f0, r3, r5
/* 800D9ABC 000D58FC 38 A5 00 04 */ addi r5, r5, 0x4
.global lbl_800D9AC0
lbl_800D9AC0:
/* 800D9AC0 000D5900 80 1F 00 18 */ lwz r0, 0x18(r31)
/* 800D9AC4 000D5904 7C 04 00 00 */ cmpw r4, r0
/* 800D9AC8 000D5908 41 80 FF E8 */ blt lbl_800D9AB0
.global lbl_800D9ACC
lbl_800D9ACC:
/* 800D9ACC 000D590C 7F E3 FB 78 */ mr r3, r31
.global lbl_800D9AD0
lbl_800D9AD0:
/* 800D9AD0 000D5910 39 61 00 30 */ addi r11, r1, 0x30
/* 800D9AD4 000D5914 4B F2 D8 AD */ bl lbl_80007380
/* 800D9AD8 000D5918 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800D9ADC 000D591C 7C 08 03 A6 */ mtlr r0
/* 800D9AE0 000D5920 38 21 00 30 */ addi r1, r1, 0x30
/* 800D9AE4 000D5924 4E 80 00 20 */ blr
/* 800D9AE8 000D5928 00 00 00 00 */ .4byte 0x00000000
/* 800D9AEC 000D592C 00 00 00 00 */ .4byte 0x00000000
.global GetResult__Q34nw4r3g3d14AnmObjShpBlendFPQ34nw4r3g3d12ShpAnmResultUl
GetResult__Q34nw4r3g3d14AnmObjShpBlendFPQ34nw4r3g3d12ShpAnmResultUl:
/* 800D9AF0 000D5930 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 800D9AF4 000D5934 7C 08 02 A6 */ mflr r0
/* 800D9AF8 000D5938 90 01 00 64 */ stw r0, 0x64(r1)
/* 800D9AFC 000D593C 39 61 00 30 */ addi r11, r1, 0x30
/* 800D9B00 000D5940 DB E1 00 50 */ stfd f31, 0x50(r1)
/* 800D9B04 000D5944 F3 E1 00 58 */ psq_st f31, 0x58(r1), 0, qr0
/* 800D9B08 000D5948 DB C1 00 40 */ stfd f30, 0x40(r1)
/* 800D9B0C 000D594C F3 C1 00 48 */ psq_st f30, 0x48(r1), 0, qr0
/* 800D9B10 000D5950 DB A1 00 30 */ stfd f29, 0x30(r1)
/* 800D9B14 000D5954 F3 A1 00 38 */ psq_st f29, 0x38(r1), 0, qr0
/* 800D9B18 000D5958 4B F2 D8 15 */ bl lbl_8000732C
/* 800D9B1C 000D595C 7C 77 1B 78 */ mr r23, r3
/* 800D9B20 000D5960 7C 9D 23 78 */ mr r29, r4
/* 800D9B24 000D5964 7C B8 2B 78 */ mr r24, r5
/* 800D9B28 000D5968 48 00 96 29 */ bl GetScaleTemporary__Q44nw4r3g3d6detail7workmemFv
/* 800D9B2C 000D596C C3 C2 8F F8 */ lfs f30, "@8380"@sda21(r2)
/* 800D9B30 000D5970 7C 7F 1B 78 */ mr r31, r3
/* 800D9B34 000D5974 7F FB FB 78 */ mr r27, r31
/* 800D9B38 000D5978 57 1A 08 3C */ slwi r26, r24, 1
/* 800D9B3C 000D597C FF E0 F0 90 */ fmr f31, f30
/* 800D9B40 000D5980 3B C0 00 00 */ li r30, 0x0
/* 800D9B44 000D5984 3B 20 00 00 */ li r25, 0x0
/* 800D9B48 000D5988 3B 80 00 00 */ li r28, 0x0
/* 800D9B4C 000D598C 48 00 00 74 */ b lbl_800D9BC0
.global lbl_800D9B50
lbl_800D9B50:
/* 800D9B50 000D5990 80 77 00 1C */ lwz r3, 0x1c(r23)
/* 800D9B54 000D5994 80 97 00 20 */ lwz r4, 0x20(r23)
/* 800D9B58 000D5998 7C 63 E0 2E */ lwzx r3, r3, r28
/* 800D9B5C 000D599C 7F A4 E4 2E */ lfsx f29, r4, r28
/* 800D9B60 000D59A0 2C 03 00 00 */ cmpwi r3, 0x0
/* 800D9B64 000D59A4 41 82 00 54 */ beq lbl_800D9BB8
/* 800D9B68 000D59A8 FC 1F E8 00 */ fcmpu cr0, f31, f29
/* 800D9B6C 000D59AC 41 82 00 4C */ beq lbl_800D9BB8
/* 800D9B70 000D59B0 80 03 00 14 */ lwz r0, 0x14(r3)
/* 800D9B74 000D59B4 7C 1A 02 2E */ lhzx r0, r26, r0
/* 800D9B78 000D59B8 54 00 04 23 */ rlwinm. r0, r0, 0, 16, 17
/* 800D9B7C 000D59BC 40 82 00 3C */ bne lbl_800D9BB8
/* 800D9B80 000D59C0 81 83 00 00 */ lwz r12, 0x0(r3)
/* 800D9B84 000D59C4 7F 64 DB 78 */ mr r4, r27
/* 800D9B88 000D59C8 7F 05 C3 78 */ mr r5, r24
/* 800D9B8C 000D59CC 81 8C 00 38 */ lwz r12, 0x38(r12)
/* 800D9B90 000D59D0 7D 89 03 A6 */ mtctr r12
/* 800D9B94 000D59D4 4E 80 04 21 */ bctrl
/* 800D9B98 000D59D8 80 03 00 00 */ lwz r0, 0x0(r3)
/* 800D9B9C 000D59DC 54 00 07 FF */ clrlwi. r0, r0, 31
/* 800D9BA0 000D59E0 41 82 00 18 */ beq lbl_800D9BB8
/* 800D9BA4 000D59E4 90 7B 02 18 */ stw r3, 0x218(r27)
/* 800D9BA8 000D59E8 EF DE E8 2A */ fadds f30, f30, f29
/* 800D9BAC 000D59EC 3B DE 00 01 */ addi r30, r30, 0x1
/* 800D9BB0 000D59F0 D3 BB 02 1C */ stfs f29, 0x21c(r27)
/* 800D9BB4 000D59F4 3B 7B 02 20 */ addi r27, r27, 0x220
.global lbl_800D9BB8
lbl_800D9BB8:
/* 800D9BB8 000D59F8 3B 9C 00 04 */ addi r28, r28, 0x4
/* 800D9BBC 000D59FC 3B 39 00 01 */ addi r25, r25, 0x1
.global lbl_800D9BC0
lbl_800D9BC0:
/* 800D9BC0 000D5A00 80 17 00 18 */ lwz r0, 0x18(r23)
/* 800D9BC4 000D5A04 7C 19 00 00 */ cmpw r25, r0
/* 800D9BC8 000D5A08 41 80 FF 88 */ blt lbl_800D9B50
/* 800D9BCC 000D5A0C 2C 1E 00 00 */ cmpwi r30, 0x0
/* 800D9BD0 000D5A10 40 82 00 14 */ bne lbl_800D9BE4
/* 800D9BD4 000D5A14 38 00 00 00 */ li r0, 0x0
/* 800D9BD8 000D5A18 90 1D 00 00 */ stw r0, 0x0(r29)
/* 800D9BDC 000D5A1C 7F A3 EB 78 */ mr r3, r29
/* 800D9BE0 000D5A20 48 00 01 D8 */ b lbl_800D9DB8
.global lbl_800D9BE4
lbl_800D9BE4:
/* 800D9BE4 000D5A24 2C 1E 00 01 */ cmpwi r30, 0x1
/* 800D9BE8 000D5A28 40 82 00 70 */ bne lbl_800D9C58
/* 800D9BEC 000D5A2C 80 7F 02 18 */ lwz r3, 0x218(r31)
/* 800D9BF0 000D5A30 7C 03 F8 40 */ cmplw r3, r31
/* 800D9BF4 000D5A34 40 82 01 C4 */ bne lbl_800D9DB8
/* 800D9BF8 000D5A38 80 83 00 00 */ lwz r4, 0x0(r3)
/* 800D9BFC 000D5A3C 38 00 00 40 */ li r0, 0x40
/* 800D9C00 000D5A40 90 9D 00 00 */ stw r4, 0x0(r29)
/* 800D9C04 000D5A44 38 BD 00 14 */ addi r5, r29, 0x14
/* 800D9C08 000D5A48 38 83 00 14 */ addi r4, r3, 0x14
/* 800D9C0C 000D5A4C 80 C3 00 04 */ lwz r6, 0x4(r3)
/* 800D9C10 000D5A50 90 DD 00 04 */ stw r6, 0x4(r29)
/* 800D9C14 000D5A54 80 E3 00 08 */ lwz r7, 0x8(r3)
/* 800D9C18 000D5A58 80 C3 00 0C */ lwz r6, 0xc(r3)
/* 800D9C1C 000D5A5C 90 DD 00 0C */ stw r6, 0xc(r29)
/* 800D9C20 000D5A60 90 FD 00 08 */ stw r7, 0x8(r29)
/* 800D9C24 000D5A64 80 C3 00 10 */ lwz r6, 0x10(r3)
/* 800D9C28 000D5A68 90 DD 00 10 */ stw r6, 0x10(r29)
/* 800D9C2C 000D5A6C C0 03 00 14 */ lfs f0, 0x14(r3)
/* 800D9C30 000D5A70 D0 1D 00 14 */ stfs f0, 0x14(r29)
/* 800D9C34 000D5A74 7C 09 03 A6 */ mtctr r0
.global lbl_800D9C38
lbl_800D9C38:
/* 800D9C38 000D5A78 80 64 00 04 */ lwz r3, 0x4(r4)
/* 800D9C3C 000D5A7C 84 04 00 08 */ lwzu r0, 0x8(r4)
/* 800D9C40 000D5A80 90 65 00 04 */ stw r3, 0x4(r5)
/* 800D9C44 000D5A84 94 05 00 08 */ stwu r0, 0x8(r5)
/* 800D9C48 000D5A88 42 00 FF F0 */ bdnz lbl_800D9C38
/* 800D9C4C 000D5A8C 7F A3 EB 78 */ mr r3, r29
/* 800D9C50 000D5A90 48 00 01 68 */ b lbl_800D9DB8
/* 800D9C54 000D5A94 48 00 01 64 */ b lbl_800D9DB8
.global lbl_800D9C58
lbl_800D9C58:
/* 800D9C58 000D5A98 80 7F 02 18 */ lwz r3, 0x218(r31)
/* 800D9C5C 000D5A9C EC 60 F0 30 */ fres f3, f30
/* 800D9C60 000D5AA0 38 00 00 00 */ li r0, 0x0
/* 800D9C64 000D5AA4 C0 42 8F F8 */ lfs f2, "@8380"@sda21(r2)
/* 800D9C68 000D5AA8 80 63 00 00 */ lwz r3, 0x0(r3)
/* 800D9C6C 000D5AAC 90 7D 00 00 */ stw r3, 0x0(r29)
/* 800D9C70 000D5AB0 38 60 00 00 */ li r3, 0x0
/* 800D9C74 000D5AB4 90 1D 00 04 */ stw r0, 0x4(r29)
/* 800D9C78 000D5AB8 10 23 18 2A */ ps_add f1, f3, f3
/* 800D9C7C 000D5ABC 10 03 00 F2 */ ps_mul f0, f3, f3
/* 800D9C80 000D5AC0 80 9F 02 18 */ lwz r4, 0x218(r31)
/* 800D9C84 000D5AC4 80 04 00 08 */ lwz r0, 0x8(r4)
/* 800D9C88 000D5AC8 10 7E 08 3C */ ps_nmsub f3, f30, f0, f1
/* 800D9C8C 000D5ACC 90 1D 00 08 */ stw r0, 0x8(r29)
/* 800D9C90 000D5AD0 80 04 00 0C */ lwz r0, 0xc(r4)
/* 800D9C94 000D5AD4 90 1D 00 0C */ stw r0, 0xc(r29)
/* 800D9C98 000D5AD8 80 04 00 10 */ lwz r0, 0x10(r4)
/* 800D9C9C 000D5ADC 90 1D 00 10 */ stw r0, 0x10(r29)
/* 800D9CA0 000D5AE0 D0 5D 00 14 */ stfs f2, 0x14(r29)
/* 800D9CA4 000D5AE4 48 00 01 08 */ b lbl_800D9DAC
.global lbl_800D9CA8
lbl_800D9CA8:
/* 800D9CA8 000D5AE8 C0 1F 02 1C */ lfs f0, 0x21c(r31)
/* 800D9CAC 000D5AEC 39 40 00 00 */ li r10, 0x0
/* 800D9CB0 000D5AF0 81 3F 02 18 */ lwz r9, 0x218(r31)
/* 800D9CB4 000D5AF4 EC 80 00 F2 */ fmuls f4, f0, f3
/* 800D9CB8 000D5AF8 C0 1D 00 14 */ lfs f0, 0x14(r29)
/* 800D9CBC 000D5AFC C0 29 00 14 */ lfs f1, 0x14(r9)
/* 800D9CC0 000D5B00 38 C9 00 18 */ addi r6, r9, 0x18
/* 800D9CC4 000D5B04 EC 21 01 32 */ fmuls f1, f1, f4
/* 800D9CC8 000D5B08 EC 00 08 2A */ fadds f0, f0, f1
/* 800D9CCC 000D5B0C D0 1D 00 14 */ stfs f0, 0x14(r29)
/* 800D9CD0 000D5B10 48 00 00 C8 */ b lbl_800D9D98
/* 800D9CD4 000D5B14 60 00 00 00 */ nop
.global lbl_800D9CD8
lbl_800D9CD8:
/* 800D9CD8 000D5B18 81 1D 00 04 */ lwz r8, 0x4(r29)
/* 800D9CDC 000D5B1C 38 FD 00 18 */ addi r7, r29, 0x18
/* 800D9CE0 000D5B20 39 60 00 00 */ li r11, 0x0
/* 800D9CE4 000D5B24 7D 09 03 A6 */ mtctr r8
/* 800D9CE8 000D5B28 28 08 00 00 */ cmplwi r8, 0x0
/* 800D9CEC 000D5B2C 40 81 00 50 */ ble lbl_800D9D3C
.global lbl_800D9CF0
lbl_800D9CF0:
/* 800D9CF0 000D5B30 80 86 00 00 */ lwz r4, 0x0(r6)
/* 800D9CF4 000D5B34 38 A0 00 00 */ li r5, 0x0
/* 800D9CF8 000D5B38 80 07 00 00 */ lwz r0, 0x0(r7)
/* 800D9CFC 000D5B3C 7C 04 00 40 */ cmplw r4, r0
/* 800D9D00 000D5B40 40 82 00 28 */ bne lbl_800D9D28
/* 800D9D04 000D5B44 80 86 00 04 */ lwz r4, 0x4(r6)
/* 800D9D08 000D5B48 80 07 00 04 */ lwz r0, 0x4(r7)
/* 800D9D0C 000D5B4C 7C 04 00 40 */ cmplw r4, r0
/* 800D9D10 000D5B50 40 82 00 18 */ bne lbl_800D9D28
/* 800D9D14 000D5B54 80 86 00 08 */ lwz r4, 0x8(r6)
/* 800D9D18 000D5B58 80 07 00 08 */ lwz r0, 0x8(r7)
/* 800D9D1C 000D5B5C 7C 04 00 40 */ cmplw r4, r0
/* 800D9D20 000D5B60 40 82 00 08 */ bne lbl_800D9D28
/* 800D9D24 000D5B64 38 A0 00 01 */ li r5, 0x1
.global lbl_800D9D28
lbl_800D9D28:
/* 800D9D28 000D5B68 2C 05 00 00 */ cmpwi r5, 0x0
/* 800D9D2C 000D5B6C 40 82 00 10 */ bne lbl_800D9D3C
/* 800D9D30 000D5B70 38 E7 00 10 */ addi r7, r7, 0x10
/* 800D9D34 000D5B74 39 6B 00 01 */ addi r11, r11, 0x1
/* 800D9D38 000D5B78 42 00 FF B8 */ bdnz lbl_800D9CF0
.global lbl_800D9D3C
lbl_800D9D3C:
/* 800D9D3C 000D5B7C 7C 0B 40 40 */ cmplw r11, r8
/* 800D9D40 000D5B80 40 82 00 34 */ bne lbl_800D9D74
/* 800D9D44 000D5B84 55 64 20 36 */ slwi r4, r11, 4
/* 800D9D48 000D5B88 80 06 00 00 */ lwz r0, 0x0(r6)
/* 800D9D4C 000D5B8C 7C 9D 22 14 */ add r4, r29, r4
/* 800D9D50 000D5B90 90 04 00 18 */ stw r0, 0x18(r4)
/* 800D9D54 000D5B94 80 06 00 04 */ lwz r0, 0x4(r6)
/* 800D9D58 000D5B98 90 04 00 1C */ stw r0, 0x1c(r4)
/* 800D9D5C 000D5B9C 80 06 00 08 */ lwz r0, 0x8(r6)
/* 800D9D60 000D5BA0 90 04 00 20 */ stw r0, 0x20(r4)
/* 800D9D64 000D5BA4 D0 44 00 24 */ stfs f2, 0x24(r4)
/* 800D9D68 000D5BA8 80 9D 00 04 */ lwz r4, 0x4(r29)
/* 800D9D6C 000D5BAC 38 04 00 01 */ addi r0, r4, 0x1
/* 800D9D70 000D5BB0 90 1D 00 04 */ stw r0, 0x4(r29)
.global lbl_800D9D74
lbl_800D9D74:
/* 800D9D74 000D5BB4 C0 06 00 0C */ lfs f0, 0xc(r6)
/* 800D9D78 000D5BB8 55 60 20 36 */ slwi r0, r11, 4
/* 800D9D7C 000D5BBC 7C 9D 02 14 */ add r4, r29, r0
/* 800D9D80 000D5BC0 38 C6 00 10 */ addi r6, r6, 0x10
/* 800D9D84 000D5BC4 EC 20 01 32 */ fmuls f1, f0, f4
/* 800D9D88 000D5BC8 C0 04 00 24 */ lfs f0, 0x24(r4)
/* 800D9D8C 000D5BCC 39 4A 00 01 */ addi r10, r10, 0x1
/* 800D9D90 000D5BD0 EC 00 08 2A */ fadds f0, f0, f1
/* 800D9D94 000D5BD4 D0 04 00 24 */ stfs f0, 0x24(r4)
.global lbl_800D9D98
lbl_800D9D98:
/* 800D9D98 000D5BD8 80 09 00 04 */ lwz r0, 0x4(r9)
/* 800D9D9C 000D5BDC 7C 0A 00 40 */ cmplw r10, r0
/* 800D9DA0 000D5BE0 41 80 FF 38 */ blt lbl_800D9CD8
/* 800D9DA4 000D5BE4 3B FF 02 20 */ addi r31, r31, 0x220
/* 800D9DA8 000D5BE8 38 63 00 01 */ addi r3, r3, 0x1
.global lbl_800D9DAC
lbl_800D9DAC:
/* 800D9DAC 000D5BEC 7C 03 F0 00 */ cmpw r3, r30
/* 800D9DB0 000D5BF0 41 80 FE F8 */ blt lbl_800D9CA8
/* 800D9DB4 000D5BF4 7F A3 EB 78 */ mr r3, r29
.global lbl_800D9DB8
lbl_800D9DB8:
/* 800D9DB8 000D5BF8 39 61 00 30 */ addi r11, r1, 0x30
/* 800D9DBC 000D5BFC E3 E1 00 58 */ psq_l f31, 0x58(r1), 0, qr0
/* 800D9DC0 000D5C00 CB E1 00 50 */ lfd f31, 0x50(r1)
/* 800D9DC4 000D5C04 E3 C1 00 48 */ psq_l f30, 0x48(r1), 0, qr0
/* 800D9DC8 000D5C08 CB C1 00 40 */ lfd f30, 0x40(r1)
/* 800D9DCC 000D5C0C E3 A1 00 38 */ psq_l f29, 0x38(r1), 0, qr0
/* 800D9DD0 000D5C10 CB A1 00 30 */ lfd f29, 0x30(r1)
/* 800D9DD4 000D5C14 4B F2 D5 A5 */ bl lbl_80007378
/* 800D9DD8 000D5C18 80 01 00 64 */ lwz r0, 0x64(r1)
/* 800D9DDC 000D5C1C 7C 08 03 A6 */ mtlr r0
/* 800D9DE0 000D5C20 38 21 00 60 */ addi r1, r1, 0x60
/* 800D9DE4 000D5C24 4E 80 00 20 */ blr
/* 800D9DE8 000D5C28 00 00 00 00 */ .4byte 0x00000000
/* 800D9DEC 000D5C2C 00 00 00 00 */ .4byte 0x00000000
.global SetWeight__Q34nw4r3g3d14AnmObjShpBlendFif
SetWeight__Q34nw4r3g3d14AnmObjShpBlendFif:
/* 800D9DF0 000D5C30 4B FF ED 60 */ b SetWeight__Q34nw4r3g3d14AnmObjChrBlendFif
/* 800D9DF4 000D5C34 00 00 00 00 */ .4byte 0x00000000
/* 800D9DF8 000D5C38 00 00 00 00 */ .4byte 0x00000000
/* 800D9DFC 000D5C3C 00 00 00 00 */ .4byte 0x00000000
.global GetWeight__Q34nw4r3g3d14AnmObjShpBlendCFi
GetWeight__Q34nw4r3g3d14AnmObjShpBlendCFi:
/* 800D9E00 000D5C40 4B FF ED 60 */ b GetWeight__Q34nw4r3g3d14AnmObjChrBlendCFi
/* 800D9E04 000D5C44 00 00 00 00 */ .4byte 0x00000000
/* 800D9E08 000D5C48 00 00 00 00 */ .4byte 0x00000000
/* 800D9E0C 000D5C4C 00 00 00 00 */ .4byte 0x00000000
.global Construct__Q34nw4r3g3d12AnmObjShpResFP12MEMAllocatorPUlQ34nw4r3g3d9ResAnmShpQ34nw4r3g3d6ResMdlb
Construct__Q34nw4r3g3d12AnmObjShpResFP12MEMAllocatorPUlQ34nw4r3g3d9ResAnmShpQ34nw4r3g3d6ResMdlb:
/* 800D9E10 000D5C50 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 800D9E14 000D5C54 7C 08 02 A6 */ mflr r0
/* 800D9E18 000D5C58 90 01 00 44 */ stw r0, 0x44(r1)
/* 800D9E1C 000D5C5C 39 61 00 30 */ addi r11, r1, 0x30
/* 800D9E20 000D5C60 DB E1 00 30 */ stfd f31, 0x30(r1)
/* 800D9E24 000D5C64 F3 E1 00 38 */ psq_st f31, 0x38(r1), 0, qr0
/* 800D9E28 000D5C68 4B F2 D5 09 */ bl lbl_80007330
/* 800D9E2C 000D5C6C 81 05 00 00 */ lwz r8, 0x0(r5)
/* 800D9E30 000D5C70 7C 7B 1B 78 */ mr r27, r3
/* 800D9E34 000D5C74 7C 9D 23 78 */ mr r29, r4
/* 800D9E38 000D5C78 7C BC 2B 78 */ mr r28, r5
/* 800D9E3C 000D5C7C 2C 08 00 00 */ cmpwi r8, 0x0
/* 800D9E40 000D5C80 7C F8 3B 78 */ mr r24, r7
/* 800D9E44 000D5C84 41 82 00 10 */ beq lbl_800D9E54
/* 800D9E48 000D5C88 80 06 00 00 */ lwz r0, 0x0(r6)
/* 800D9E4C 000D5C8C 2C 00 00 00 */ cmpwi r0, 0x0
/* 800D9E50 000D5C90 40 82 00 0C */ bne lbl_800D9E5C
.global lbl_800D9E54
lbl_800D9E54:
/* 800D9E54 000D5C94 38 60 00 00 */ li r3, 0x0
/* 800D9E58 000D5C98 48 00 01 D8 */ b lbl_800DA030
.global lbl_800D9E5C
lbl_800D9E5C:
/* 800D9E5C 000D5C9C 80 08 00 10 */ lwz r0, 0x10(r8)
/* 800D9E60 000D5CA0 2C 00 00 00 */ cmpwi r0, 0x0
/* 800D9E64 000D5CA4 41 82 00 0C */ beq lbl_800D9E70
/* 800D9E68 000D5CA8 7C 68 02 14 */ add r3, r8, r0
/* 800D9E6C 000D5CAC 48 00 00 08 */ b lbl_800D9E74
.global lbl_800D9E70
lbl_800D9E70:
/* 800D9E70 000D5CB0 38 60 00 00 */ li r3, 0x0
.global lbl_800D9E74
lbl_800D9E74:
/* 800D9E74 000D5CB4 2C 03 00 00 */ cmpwi r3, 0x0
/* 800D9E78 000D5CB8 41 82 00 0C */ beq lbl_800D9E84
/* 800D9E7C 000D5CBC 83 23 00 04 */ lwz r25, 0x4(r3)
/* 800D9E80 000D5CC0 48 00 00 08 */ b lbl_800D9E88
.global lbl_800D9E84
lbl_800D9E84:
/* 800D9E84 000D5CC4 3B 20 00 00 */ li r25, 0x0
.global lbl_800D9E88
lbl_800D9E88:
/* 800D9E88 000D5CC8 7C C3 33 78 */ mr r3, r6
/* 800D9E8C 000D5CCC 4B FF 0A A5 */ bl GetResVtxPosNumEntries__Q34nw4r3g3d6ResMdlCFv
/* 800D9E90 000D5CD0 80 BC 00 00 */ lwz r5, 0x0(r28)
/* 800D9E94 000D5CD4 7C 18 00 D0 */ neg r0, r24
/* 800D9E98 000D5CD8 54 64 08 3C */ slwi r4, r3, 1
/* 800D9E9C 000D5CDC 7C 7A 1B 78 */ mr r26, r3
/* 800D9EA0 000D5CE0 A0 C5 00 26 */ lhz r6, 0x26(r5)
/* 800D9EA4 000D5CE4 7C 00 C3 78 */ or r0, r0, r24
/* 800D9EA8 000D5CE8 7C 05 FE 70 */ srawi r5, r0, 31
/* 800D9EAC 000D5CEC 38 84 00 3B */ addi r4, r4, 0x3b
/* 800D9EB0 000D5CF0 1C 06 00 0C */ mulli r0, r6, 0xc
/* 800D9EB4 000D5CF4 2C 1D 00 00 */ cmpwi r29, 0x0
/* 800D9EB8 000D5CF8 7F 25 28 38 */ and r5, r25, r5
/* 800D9EBC 000D5CFC 54 9E 00 3A */ clrrwi r30, r4, 2
/* 800D9EC0 000D5D00 7C 7E 02 14 */ add r3, r30, r0
/* 800D9EC4 000D5D04 38 03 00 03 */ addi r0, r3, 0x3
/* 800D9EC8 000D5D08 1F 05 02 18 */ mulli r24, r5, 0x218
/* 800D9ECC 000D5D0C 54 19 00 3A */ clrrwi r25, r0, 2
/* 800D9ED0 000D5D10 7C 79 C2 14 */ add r3, r25, r24
/* 800D9ED4 000D5D14 38 03 00 03 */ addi r0, r3, 0x3
/* 800D9ED8 000D5D18 54 04 00 3A */ clrrwi r4, r0, 2
/* 800D9EDC 000D5D1C 41 82 00 08 */ beq lbl_800D9EE4
/* 800D9EE0 000D5D20 90 9D 00 00 */ stw r4, 0x0(r29)
.global lbl_800D9EE4
lbl_800D9EE4:
/* 800D9EE4 000D5D24 2C 1B 00 00 */ cmpwi r27, 0x0
/* 800D9EE8 000D5D28 40 82 00 0C */ bne lbl_800D9EF4
/* 800D9EEC 000D5D2C 38 60 00 00 */ li r3, 0x0
/* 800D9EF0 000D5D30 48 00 01 40 */ b lbl_800DA030
.global lbl_800D9EF4
lbl_800D9EF4:
/* 800D9EF4 000D5D34 7F 63 DB 78 */ mr r3, r27
/* 800D9EF8 000D5D38 4B FC 98 F9 */ bl MEMAllocFromAllocator
/* 800D9EFC 000D5D3C 2C 03 00 00 */ cmpwi r3, 0x0
/* 800D9F00 000D5D40 7C 7F 1B 78 */ mr r31, r3
/* 800D9F04 000D5D44 40 82 00 0C */ bne lbl_800D9F10
/* 800D9F08 000D5D48 38 60 00 00 */ li r3, 0x0
/* 800D9F0C 000D5D4C 48 00 01 24 */ b lbl_800DA030
.global lbl_800D9F10
lbl_800D9F10:
/* 800D9F10 000D5D50 38 A3 00 38 */ addi r5, r3, 0x38
/* 800D9F14 000D5D54 7F C3 F2 14 */ add r30, r3, r30
/* 800D9F18 000D5D58 7F A3 CA 14 */ add r29, r3, r25
/* 800D9F1C 000D5D5C 41 82 01 10 */ beq lbl_800DA02C
/* 800D9F20 000D5D60 2C 18 00 00 */ cmpwi r24, 0x0
/* 800D9F24 000D5D64 83 9C 00 00 */ lwz r28, 0x0(r28)
/* 800D9F28 000D5D68 41 82 00 08 */ beq lbl_800D9F30
/* 800D9F2C 000D5D6C 48 00 00 08 */ b lbl_800D9F34
.global lbl_800D9F30
lbl_800D9F30:
/* 800D9F30 000D5D70 3B A0 00 00 */ li r29, 0x0
.global lbl_800D9F34
lbl_800D9F34:
/* 800D9F34 000D5D74 38 00 00 00 */ li r0, 0x0
/* 800D9F38 000D5D78 90 03 00 04 */ stw r0, 0x4(r3)
/* 800D9F3C 000D5D7C 3C 80 80 44 */ lis r4, __vt__Q34nw4r3g3d9AnmObjShp@ha
/* 800D9F40 000D5D80 93 63 00 08 */ stw r27, 0x8(r3)
/* 800D9F44 000D5D84 38 84 0D C0 */ addi r4, r4, __vt__Q34nw4r3g3d9AnmObjShp@l
/* 800D9F48 000D5D88 90 03 00 0C */ stw r0, 0xc(r3)
/* 800D9F4C 000D5D8C 90 83 00 00 */ stw r4, 0x0(r3)
/* 800D9F50 000D5D90 93 43 00 10 */ stw r26, 0x10(r3)
/* 800D9F54 000D5D94 90 A3 00 14 */ stw r5, 0x14(r3)
/* 800D9F58 000D5D98 7F E3 FB 78 */ mr r3, r31
/* 800D9F5C 000D5D9C 81 9F 00 00 */ lwz r12, 0x0(r31)
/* 800D9F60 000D5DA0 81 8C 00 34 */ lwz r12, 0x34(r12)
/* 800D9F64 000D5DA4 7D 89 03 A6 */ mtctr r12
/* 800D9F68 000D5DA8 4E 80 04 21 */ bctrl
/* 800D9F6C 000D5DAC 80 BC 00 28 */ lwz r5, 0x28(r28)
/* 800D9F70 000D5DB0 3C 00 43 30 */ lis r0, 0x4330
/* 800D9F74 000D5DB4 A0 9C 00 24 */ lhz r4, 0x24(r28)
/* 800D9F78 000D5DB8 3C 60 80 44 */ lis r3, __vt__Q34nw4r3g3d12AnmObjShpRes@ha
/* 800D9F7C 000D5DBC 54 A6 10 3A */ slwi r6, r5, 2
/* 800D9F80 000D5DC0 38 AD 85 C8 */ addi r5, r13, "@LOCAL@GetAnmPlayPolicy__Q24nw4r3g3dFQ34nw4r3g3d9AnmPolicy@policyTable"@sda21
/* 800D9F84 000D5DC4 7C A5 30 2E */ lwzx r5, r5, r6
/* 800D9F88 000D5DC8 6C 84 80 00 */ xoris r4, r4, 0x8000
/* 800D9F8C 000D5DCC C0 22 8F F8 */ lfs f1, "@8380"@sda21(r2)
/* 800D9F90 000D5DD0 38 63 0C D0 */ addi r3, r3, __vt__Q34nw4r3g3d12AnmObjShpRes@l
/* 800D9F94 000D5DD4 90 81 00 0C */ stw r4, 0xc(r1)
/* 800D9F98 000D5DD8 2C 1D 00 00 */ cmpwi r29, 0x0
/* 800D9F9C 000D5DDC C0 02 8F FC */ lfs f0, "@8493"@sda21(r2)
/* 800D9FA0 000D5DE0 90 01 00 08 */ stw r0, 0x8(r1)
/* 800D9FA4 000D5DE4 C8 62 90 00 */ lfd f3, "@8769"@sda21(r2)
/* 800D9FA8 000D5DE8 D0 3F 00 18 */ stfs f1, 0x18(r31)
/* 800D9FAC 000D5DEC C8 41 00 08 */ lfd f2, 0x8(r1)
/* 800D9FB0 000D5DF0 D0 1F 00 1C */ stfs f0, 0x1c(r31)
/* 800D9FB4 000D5DF4 EC 02 18 28 */ fsubs f0, f2, f3
/* 800D9FB8 000D5DF8 D0 3F 00 20 */ stfs f1, 0x20(r31)
/* 800D9FBC 000D5DFC D0 1F 00 24 */ stfs f0, 0x24(r31)
/* 800D9FC0 000D5E00 90 BF 00 28 */ stw r5, 0x28(r31)
/* 800D9FC4 000D5E04 90 7F 00 00 */ stw r3, 0x0(r31)
/* 800D9FC8 000D5E08 93 9F 00 2C */ stw r28, 0x2c(r31)
/* 800D9FCC 000D5E0C 93 DF 00 30 */ stw r30, 0x30(r31)
/* 800D9FD0 000D5E10 93 BF 00 34 */ stw r29, 0x34(r31)
/* 800D9FD4 000D5E14 41 82 00 58 */ beq lbl_800DA02C
/* 800D9FD8 000D5E18 C3 FF 00 18 */ lfs f31, 0x18(r31)
/* 800D9FDC 000D5E1C 3B 40 00 00 */ li r26, 0x0
/* 800D9FE0 000D5E20 3B 20 00 00 */ li r25, 0x0
/* 800D9FE4 000D5E24 48 00 00 3C */ b lbl_800DA020
.global lbl_800D9FE8
lbl_800D9FE8:
/* 800D9FE8 000D5E28 80 7F 00 14 */ lwz r3, 0x14(r31)
/* 800D9FEC 000D5E2C 7C 63 CA 2E */ lhzx r3, r3, r25
/* 800D9FF0 000D5E30 54 60 04 21 */ rlwinm. r0, r3, 0, 16, 16
/* 800D9FF4 000D5E34 40 82 00 24 */ bne lbl_800DA018
/* 800D9FF8 000D5E38 54 65 04 BE */ clrlwi r5, r3, 18
/* 800D9FFC 000D5E3C FC 20 F8 90 */ fmr f1, f31
/* 800DA000 000D5E40 1C 05 02 18 */ mulli r0, r5, 0x218
/* 800DA004 000D5E44 80 9F 00 34 */ lwz r4, 0x34(r31)
/* 800DA008 000D5E48 80 DF 00 30 */ lwz r6, 0x30(r31)
/* 800DA00C 000D5E4C 38 7F 00 2C */ addi r3, r31, 0x2c
/* 800DA010 000D5E50 7C 84 02 14 */ add r4, r4, r0
/* 800DA014 000D5E54 4B FF 93 ED */ bl GetAnmResult__Q34nw4r3g3d9ResAnmShpCFPQ34nw4r3g3d12ShpAnmResultUlfPCQ34nw4r3g3d12ShpAnmVtxSet
.global lbl_800DA018
lbl_800DA018:
/* 800DA018 000D5E58 3B 39 00 02 */ addi r25, r25, 0x2
/* 800DA01C 000D5E5C 3B 5A 00 01 */ addi r26, r26, 0x1
.global lbl_800DA020
lbl_800DA020:
/* 800DA020 000D5E60 80 1F 00 10 */ lwz r0, 0x10(r31)
/* 800DA024 000D5E64 7C 1A 00 40 */ cmplw r26, r0
/* 800DA028 000D5E68 41 80 FF C0 */ blt lbl_800D9FE8
.global lbl_800DA02C
lbl_800DA02C:
/* 800DA02C 000D5E6C 7F E3 FB 78 */ mr r3, r31
.global lbl_800DA030
lbl_800DA030:
/* 800DA030 000D5E70 39 61 00 30 */ addi r11, r1, 0x30
/* 800DA034 000D5E74 E3 E1 00 38 */ psq_l f31, 0x38(r1), 0, qr0
/* 800DA038 000D5E78 CB E1 00 30 */ lfd f31, 0x30(r1)
/* 800DA03C 000D5E7C 4B F2 D3 41 */ bl lbl_8000737C
/* 800DA040 000D5E80 80 01 00 44 */ lwz r0, 0x44(r1)
/* 800DA044 000D5E84 7C 08 03 A6 */ mtlr r0
/* 800DA048 000D5E88 38 21 00 40 */ addi r1, r1, 0x40
/* 800DA04C 000D5E8C 4E 80 00 20 */ blr
.global SetFrame__Q34nw4r3g3d12AnmObjShpResFf
SetFrame__Q34nw4r3g3d12AnmObjShpResFf:
/* 800DA050 000D5E90 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 800DA054 000D5E94 7C 08 02 A6 */ mflr r0
/* 800DA058 000D5E98 FC 60 08 90 */ fmr f3, f1
/* 800DA05C 000D5E9C 90 01 00 34 */ stw r0, 0x34(r1)
/* 800DA060 000D5EA0 DB E1 00 20 */ stfd f31, 0x20(r1)
/* 800DA064 000D5EA4 F3 E1 00 28 */ psq_st f31, 0x28(r1), 0, qr0
/* 800DA068 000D5EA8 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 800DA06C 000D5EAC 93 C1 00 18 */ stw r30, 0x18(r1)
/* 800DA070 000D5EB0 93 A1 00 14 */ stw r29, 0x14(r1)
/* 800DA074 000D5EB4 7C 7D 1B 78 */ mr r29, r3
/* 800DA078 000D5EB8 81 83 00 28 */ lwz r12, 0x28(r3)
/* 800DA07C 000D5EBC C0 23 00 20 */ lfs f1, 0x20(r3)
/* 800DA080 000D5EC0 C0 43 00 24 */ lfs f2, 0x24(r3)
/* 800DA084 000D5EC4 7D 89 03 A6 */ mtctr r12
/* 800DA088 000D5EC8 4E 80 04 21 */ bctrl
/* 800DA08C 000D5ECC 80 1D 00 34 */ lwz r0, 0x34(r29)
/* 800DA090 000D5ED0 D0 3D 00 18 */ stfs f1, 0x18(r29)
/* 800DA094 000D5ED4 2C 00 00 00 */ cmpwi r0, 0x0
/* 800DA098 000D5ED8 41 82 00 58 */ beq lbl_800DA0F0
/* 800DA09C 000D5EDC FF E0 08 18 */ frsp f31, f1
/* 800DA0A0 000D5EE0 3B E0 00 00 */ li r31, 0x0
/* 800DA0A4 000D5EE4 3B C0 00 00 */ li r30, 0x0
/* 800DA0A8 000D5EE8 48 00 00 3C */ b lbl_800DA0E4
.global lbl_800DA0AC
lbl_800DA0AC:
/* 800DA0AC 000D5EEC 80 7D 00 14 */ lwz r3, 0x14(r29)
/* 800DA0B0 000D5EF0 7C 63 F2 2E */ lhzx r3, r3, r30
/* 800DA0B4 000D5EF4 54 60 04 21 */ rlwinm. r0, r3, 0, 16, 16
/* 800DA0B8 000D5EF8 40 82 00 24 */ bne lbl_800DA0DC
/* 800DA0BC 000D5EFC 54 65 04 BE */ clrlwi r5, r3, 18
/* 800DA0C0 000D5F00 FC 20 F8 90 */ fmr f1, f31
/* 800DA0C4 000D5F04 1C 05 02 18 */ mulli r0, r5, 0x218
/* 800DA0C8 000D5F08 80 9D 00 34 */ lwz r4, 0x34(r29)
/* 800DA0CC 000D5F0C 80 DD 00 30 */ lwz r6, 0x30(r29)
/* 800DA0D0 000D5F10 38 7D 00 2C */ addi r3, r29, 0x2c
/* 800DA0D4 000D5F14 7C 84 02 14 */ add r4, r4, r0
/* 800DA0D8 000D5F18 4B FF 93 29 */ bl GetAnmResult__Q34nw4r3g3d9ResAnmShpCFPQ34nw4r3g3d12ShpAnmResultUlfPCQ34nw4r3g3d12ShpAnmVtxSet
.global lbl_800DA0DC
lbl_800DA0DC:
/* 800DA0DC 000D5F1C 3B DE 00 02 */ addi r30, r30, 0x2
/* 800DA0E0 000D5F20 3B FF 00 01 */ addi r31, r31, 0x1
.global lbl_800DA0E4
lbl_800DA0E4:
/* 800DA0E4 000D5F24 80 1D 00 10 */ lwz r0, 0x10(r29)
/* 800DA0E8 000D5F28 7C 1F 00 40 */ cmplw r31, r0
/* 800DA0EC 000D5F2C 41 80 FF C0 */ blt lbl_800DA0AC
.global lbl_800DA0F0
lbl_800DA0F0:
/* 800DA0F0 000D5F30 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800DA0F4 000D5F34 E3 E1 00 28 */ psq_l f31, 0x28(r1), 0, qr0
/* 800DA0F8 000D5F38 CB E1 00 20 */ lfd f31, 0x20(r1)
/* 800DA0FC 000D5F3C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 800DA100 000D5F40 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 800DA104 000D5F44 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 800DA108 000D5F48 7C 08 03 A6 */ mtlr r0
/* 800DA10C 000D5F4C 38 21 00 30 */ addi r1, r1, 0x30
/* 800DA110 000D5F50 4E 80 00 20 */ blr
/* 800DA114 000D5F54 00 00 00 00 */ .4byte 0x00000000
/* 800DA118 000D5F58 00 00 00 00 */ .4byte 0x00000000
/* 800DA11C 000D5F5C 00 00 00 00 */ .4byte 0x00000000
.global GetFrame__Q34nw4r3g3d12AnmObjShpResCFv
GetFrame__Q34nw4r3g3d12AnmObjShpResCFv:
/* 800DA120 000D5F60 4B FF A2 E0 */ b GetFrame__Q34nw4r3g3d12AnmObjVisResCFv
/* 800DA124 000D5F64 00 00 00 00 */ .4byte 0x00000000
/* 800DA128 000D5F68 00 00 00 00 */ .4byte 0x00000000
/* 800DA12C 000D5F6C 00 00 00 00 */ .4byte 0x00000000
.global SetUpdateRate__Q34nw4r3g3d12AnmObjShpResFf
SetUpdateRate__Q34nw4r3g3d12AnmObjShpResFf:
/* 800DA130 000D5F70 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 800DA134 000D5F74 7C 08 02 A6 */ mflr r0
/* 800DA138 000D5F78 C0 02 8F F8 */ lfs f0, "@8380"@sda21(r2)
/* 800DA13C 000D5F7C 90 01 00 34 */ stw r0, 0x34(r1)
/* 800DA140 000D5F80 FC 00 08 00 */ fcmpu cr0, f0, f1
/* 800DA144 000D5F84 DB E1 00 20 */ stfd f31, 0x20(r1)
/* 800DA148 000D5F88 F3 E1 00 28 */ psq_st f31, 0x28(r1), 0, qr0
/* 800DA14C 000D5F8C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 800DA150 000D5F90 93 C1 00 18 */ stw r30, 0x18(r1)
/* 800DA154 000D5F94 93 A1 00 14 */ stw r29, 0x14(r1)
/* 800DA158 000D5F98 7C 7D 1B 78 */ mr r29, r3
/* 800DA15C 000D5F9C D0 23 00 1C */ stfs f1, 0x1c(r3)
/* 800DA160 000D5FA0 40 82 00 64 */ bne lbl_800DA1C4
/* 800DA164 000D5FA4 80 03 00 34 */ lwz r0, 0x34(r3)
/* 800DA168 000D5FA8 2C 00 00 00 */ cmpwi r0, 0x0
/* 800DA16C 000D5FAC 41 82 00 58 */ beq lbl_800DA1C4
/* 800DA170 000D5FB0 C3 E3 00 18 */ lfs f31, 0x18(r3)
/* 800DA174 000D5FB4 3B E0 00 00 */ li r31, 0x0
/* 800DA178 000D5FB8 3B C0 00 00 */ li r30, 0x0
/* 800DA17C 000D5FBC 48 00 00 3C */ b lbl_800DA1B8
.global lbl_800DA180
lbl_800DA180:
/* 800DA180 000D5FC0 80 7D 00 14 */ lwz r3, 0x14(r29)
/* 800DA184 000D5FC4 7C 63 F2 2E */ lhzx r3, r3, r30
/* 800DA188 000D5FC8 54 60 04 21 */ rlwinm. r0, r3, 0, 16, 16
/* 800DA18C 000D5FCC 40 82 00 24 */ bne lbl_800DA1B0
/* 800DA190 000D5FD0 54 65 04 BE */ clrlwi r5, r3, 18
/* 800DA194 000D5FD4 FC 20 F8 90 */ fmr f1, f31
/* 800DA198 000D5FD8 1C 05 02 18 */ mulli r0, r5, 0x218
/* 800DA19C 000D5FDC 80 9D 00 34 */ lwz r4, 0x34(r29)
/* 800DA1A0 000D5FE0 80 DD 00 30 */ lwz r6, 0x30(r29)
/* 800DA1A4 000D5FE4 38 7D 00 2C */ addi r3, r29, 0x2c
/* 800DA1A8 000D5FE8 7C 84 02 14 */ add r4, r4, r0
/* 800DA1AC 000D5FEC 4B FF 92 55 */ bl GetAnmResult__Q34nw4r3g3d9ResAnmShpCFPQ34nw4r3g3d12ShpAnmResultUlfPCQ34nw4r3g3d12ShpAnmVtxSet
.global lbl_800DA1B0
lbl_800DA1B0:
/* 800DA1B0 000D5FF0 3B DE 00 02 */ addi r30, r30, 0x2
/* 800DA1B4 000D5FF4 3B FF 00 01 */ addi r31, r31, 0x1
.global lbl_800DA1B8
lbl_800DA1B8:
/* 800DA1B8 000D5FF8 80 1D 00 10 */ lwz r0, 0x10(r29)
/* 800DA1BC 000D5FFC 7C 1F 00 40 */ cmplw r31, r0
/* 800DA1C0 000D6000 41 80 FF C0 */ blt lbl_800DA180
.global lbl_800DA1C4
lbl_800DA1C4:
/* 800DA1C4 000D6004 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800DA1C8 000D6008 E3 E1 00 28 */ psq_l f31, 0x28(r1), 0, qr0
/* 800DA1CC 000D600C CB E1 00 20 */ lfd f31, 0x20(r1)
/* 800DA1D0 000D6010 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 800DA1D4 000D6014 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 800DA1D8 000D6018 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 800DA1DC 000D601C 7C 08 03 A6 */ mtlr r0
/* 800DA1E0 000D6020 38 21 00 30 */ addi r1, r1, 0x30
/* 800DA1E4 000D6024 4E 80 00 20 */ blr
/* 800DA1E8 000D6028 00 00 00 00 */ .4byte 0x00000000
/* 800DA1EC 000D602C 00 00 00 00 */ .4byte 0x00000000
.global GetUpdateRate__Q34nw4r3g3d12AnmObjShpResCFv
GetUpdateRate__Q34nw4r3g3d12AnmObjShpResCFv:
/* 800DA1F0 000D6030 4B FF A2 30 */ b GetUpdateRate__Q34nw4r3g3d12AnmObjVisResCFv
/* 800DA1F4 000D6034 00 00 00 00 */ .4byte 0x00000000
/* 800DA1F8 000D6038 00 00 00 00 */ .4byte 0x00000000
/* 800DA1FC 000D603C 00 00 00 00 */ .4byte 0x00000000
.global UpdateFrame__Q34nw4r3g3d12AnmObjShpResFv
UpdateFrame__Q34nw4r3g3d12AnmObjShpResFv:
/* 800DA200 000D6040 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 800DA204 000D6044 7C 08 02 A6 */ mflr r0
/* 800DA208 000D6048 C0 02 8F F8 */ lfs f0, "@8380"@sda21(r2)
/* 800DA20C 000D604C 90 01 00 34 */ stw r0, 0x34(r1)
/* 800DA210 000D6050 DB E1 00 20 */ stfd f31, 0x20(r1)
/* 800DA214 000D6054 F3 E1 00 28 */ psq_st f31, 0x28(r1), 0, qr0
/* 800DA218 000D6058 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 800DA21C 000D605C 93 C1 00 18 */ stw r30, 0x18(r1)
/* 800DA220 000D6060 93 A1 00 14 */ stw r29, 0x14(r1)
/* 800DA224 000D6064 7C 7D 1B 78 */ mr r29, r3
/* 800DA228 000D6068 C0 23 00 1C */ lfs f1, 0x1c(r3)
/* 800DA22C 000D606C FC 00 08 00 */ fcmpu cr0, f0, f1
/* 800DA230 000D6070 41 82 00 90 */ beq lbl_800DA2C0
/* 800DA234 000D6074 C0 43 00 1C */ lfs f2, 0x1c(r3)
/* 800DA238 000D6078 C0 2D 85 D0 */ lfs f1, smBaseUpdateRate__Q34nw4r3g3d9FrameCtrl@sda21(r13)
/* 800DA23C 000D607C C0 03 00 18 */ lfs f0, 0x18(r3)
/* 800DA240 000D6080 EC 62 00 72 */ fmuls f3, f2, f1
/* 800DA244 000D6084 81 83 00 28 */ lwz r12, 0x28(r3)
/* 800DA248 000D6088 C0 23 00 20 */ lfs f1, 0x20(r3)
/* 800DA24C 000D608C C0 43 00 24 */ lfs f2, 0x24(r3)
/* 800DA250 000D6090 EC 60 18 2A */ fadds f3, f0, f3
/* 800DA254 000D6094 7D 89 03 A6 */ mtctr r12
/* 800DA258 000D6098 4E 80 04 21 */ bctrl
/* 800DA25C 000D609C 80 1D 00 34 */ lwz r0, 0x34(r29)
/* 800DA260 000D60A0 D0 3D 00 18 */ stfs f1, 0x18(r29)
/* 800DA264 000D60A4 2C 00 00 00 */ cmpwi r0, 0x0
/* 800DA268 000D60A8 41 82 00 58 */ beq lbl_800DA2C0
/* 800DA26C 000D60AC FF E0 08 18 */ frsp f31, f1
/* 800DA270 000D60B0 3B E0 00 00 */ li r31, 0x0
/* 800DA274 000D60B4 3B C0 00 00 */ li r30, 0x0
/* 800DA278 000D60B8 48 00 00 3C */ b lbl_800DA2B4
.global lbl_800DA27C
lbl_800DA27C:
/* 800DA27C 000D60BC 80 7D 00 14 */ lwz r3, 0x14(r29)
/* 800DA280 000D60C0 7C 63 F2 2E */ lhzx r3, r3, r30
/* 800DA284 000D60C4 54 60 04 21 */ rlwinm. r0, r3, 0, 16, 16
/* 800DA288 000D60C8 40 82 00 24 */ bne lbl_800DA2AC
/* 800DA28C 000D60CC 54 65 04 BE */ clrlwi r5, r3, 18
/* 800DA290 000D60D0 FC 20 F8 90 */ fmr f1, f31
/* 800DA294 000D60D4 1C 05 02 18 */ mulli r0, r5, 0x218
/* 800DA298 000D60D8 80 9D 00 34 */ lwz r4, 0x34(r29)
/* 800DA29C 000D60DC 80 DD 00 30 */ lwz r6, 0x30(r29)
/* 800DA2A0 000D60E0 38 7D 00 2C */ addi r3, r29, 0x2c
/* 800DA2A4 000D60E4 7C 84 02 14 */ add r4, r4, r0
/* 800DA2A8 000D60E8 4B FF 91 59 */ bl GetAnmResult__Q34nw4r3g3d9ResAnmShpCFPQ34nw4r3g3d12ShpAnmResultUlfPCQ34nw4r3g3d12ShpAnmVtxSet
.global lbl_800DA2AC
lbl_800DA2AC:
/* 800DA2AC 000D60EC 3B DE 00 02 */ addi r30, r30, 0x2
/* 800DA2B0 000D60F0 3B FF 00 01 */ addi r31, r31, 0x1
.global lbl_800DA2B4
lbl_800DA2B4:
/* 800DA2B4 000D60F4 80 1D 00 10 */ lwz r0, 0x10(r29)
/* 800DA2B8 000D60F8 7C 1F 00 40 */ cmplw r31, r0
/* 800DA2BC 000D60FC 41 80 FF C0 */ blt lbl_800DA27C
.global lbl_800DA2C0
lbl_800DA2C0:
/* 800DA2C0 000D6100 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800DA2C4 000D6104 E3 E1 00 28 */ psq_l f31, 0x28(r1), 0, qr0
/* 800DA2C8 000D6108 CB E1 00 20 */ lfd f31, 0x20(r1)
/* 800DA2CC 000D610C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 800DA2D0 000D6110 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 800DA2D4 000D6114 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 800DA2D8 000D6118 7C 08 03 A6 */ mtlr r0
/* 800DA2DC 000D611C 38 21 00 30 */ addi r1, r1, 0x30
/* 800DA2E0 000D6120 4E 80 00 20 */ blr
/* 800DA2E4 000D6124 00 00 00 00 */ .4byte 0x00000000
/* 800DA2E8 000D6128 00 00 00 00 */ .4byte 0x00000000
/* 800DA2EC 000D612C 00 00 00 00 */ .4byte 0x00000000
.global Bind__Q34nw4r3g3d12AnmObjShpResFQ34nw4r3g3d6ResMdl
Bind__Q34nw4r3g3d12AnmObjShpResFQ34nw4r3g3d6ResMdl:
/* 800DA2F0 000D6130 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 800DA2F4 000D6134 7C 08 02 A6 */ mflr r0
/* 800DA2F8 000D6138 90 01 00 44 */ stw r0, 0x44(r1)
/* 800DA2FC 000D613C 39 61 00 40 */ addi r11, r1, 0x40
/* 800DA300 000D6140 4B F2 D0 29 */ bl lbl_80007328
/* 800DA304 000D6144 80 A3 00 2C */ lwz r5, 0x2c(r3)
/* 800DA308 000D6148 7C 7C 1B 78 */ mr r28, r3
/* 800DA30C 000D614C 7C 9D 23 78 */ mr r29, r4
/* 800DA310 000D6150 3B E0 00 00 */ li r31, 0x0
/* 800DA314 000D6154 80 05 00 10 */ lwz r0, 0x10(r5)
/* 800DA318 000D6158 2C 00 00 00 */ cmpwi r0, 0x0
/* 800DA31C 000D615C 41 82 00 0C */ beq lbl_800DA328
/* 800DA320 000D6160 7C 65 02 14 */ add r3, r5, r0
/* 800DA324 000D6164 48 00 00 08 */ b lbl_800DA32C
.global lbl_800DA328
lbl_800DA328:
/* 800DA328 000D6168 38 60 00 00 */ li r3, 0x0
.global lbl_800DA32C
lbl_800DA32C:
/* 800DA32C 000D616C 2C 03 00 00 */ cmpwi r3, 0x0
/* 800DA330 000D6170 41 82 00 0C */ beq lbl_800DA33C
/* 800DA334 000D6174 83 63 00 04 */ lwz r27, 0x4(r3)
/* 800DA338 000D6178 48 00 00 08 */ b lbl_800DA340
.global lbl_800DA33C
lbl_800DA33C:
/* 800DA33C 000D617C 3B 60 00 00 */ li r27, 0x0
.global lbl_800DA340
lbl_800DA340:
/* 800DA340 000D6180 2C 1B 00 00 */ cmpwi r27, 0x0
/* 800DA344 000D6184 3B C0 00 00 */ li r30, 0x0
/* 800DA348 000D6188 41 82 00 9C */ beq lbl_800DA3E4
/* 800DA34C 000D618C 48 00 00 8C */ b lbl_800DA3D8
.global lbl_800DA350
lbl_800DA350:
/* 800DA350 000D6190 80 7C 00 2C */ lwz r3, 0x2c(r28)
/* 800DA354 000D6194 80 03 00 10 */ lwz r0, 0x10(r3)
/* 800DA358 000D6198 2C 00 00 00 */ cmpwi r0, 0x0
/* 800DA35C 000D619C 41 82 00 0C */ beq lbl_800DA368
/* 800DA360 000D61A0 7C 03 02 14 */ add r0, r3, r0
/* 800DA364 000D61A4 48 00 00 08 */ b lbl_800DA36C
.global lbl_800DA368
lbl_800DA368:
/* 800DA368 000D61A8 38 00 00 00 */ li r0, 0x0
.global lbl_800DA36C
lbl_800DA36C:
/* 800DA36C 000D61AC 2C 00 00 00 */ cmpwi r0, 0x0
/* 800DA370 000D61B0 41 82 00 28 */ beq lbl_800DA398
/* 800DA374 000D61B4 57 C3 23 36 */ rlwinm r3, r30, 4, 12, 27
/* 800DA378 000D61B8 7C 60 1A 14 */ add r3, r0, r3
/* 800DA37C 000D61BC 80 63 00 24 */ lwz r3, 0x24(r3)
/* 800DA380 000D61C0 2C 03 00 00 */ cmpwi r3, 0x0
/* 800DA384 000D61C4 41 82 00 0C */ beq lbl_800DA390
/* 800DA388 000D61C8 7C A0 1A 14 */ add r5, r0, r3
/* 800DA38C 000D61CC 48 00 00 10 */ b lbl_800DA39C
.global lbl_800DA390
lbl_800DA390:
/* 800DA390 000D61D0 38 A0 00 00 */ li r5, 0x0
/* 800DA394 000D61D4 48 00 00 08 */ b lbl_800DA39C
.global lbl_800DA398
lbl_800DA398:
/* 800DA398 000D61D8 38 A0 00 00 */ li r5, 0x0
.global lbl_800DA39C
lbl_800DA39C:
/* 800DA39C 000D61DC 80 05 00 04 */ lwz r0, 0x4(r5)
/* 800DA3A0 000D61E0 7F A3 EB 78 */ mr r3, r29
/* 800DA3A4 000D61E4 38 81 00 14 */ addi r4, r1, 0x14
/* 800DA3A8 000D61E8 7C A0 2A 14 */ add r5, r0, r5
/* 800DA3AC 000D61EC 38 05 FF FC */ addi r0, r5, -0x4
/* 800DA3B0 000D61F0 90 01 00 14 */ stw r0, 0x14(r1)
/* 800DA3B4 000D61F4 4B FF 04 CD */ bl GetResVtxPos__Q34nw4r3g3d6ResMdlCFQ34nw4r3g3d7ResName
/* 800DA3B8 000D61F8 2C 03 00 00 */ cmpwi r3, 0x0
/* 800DA3BC 000D61FC 41 82 00 18 */ beq lbl_800DA3D4
/* 800DA3C0 000D6200 80 03 00 10 */ lwz r0, 0x10(r3)
/* 800DA3C4 000D6204 3B E0 00 01 */ li r31, 0x1
/* 800DA3C8 000D6208 80 7C 00 14 */ lwz r3, 0x14(r28)
/* 800DA3CC 000D620C 54 00 08 3C */ slwi r0, r0, 1
/* 800DA3D0 000D6210 7F C3 03 2E */ sthx r30, r3, r0
.global lbl_800DA3D4
lbl_800DA3D4:
/* 800DA3D4 000D6214 3B DE 00 01 */ addi r30, r30, 0x1
.global lbl_800DA3D8
lbl_800DA3D8:
/* 800DA3D8 000D6218 57 C0 04 3E */ clrlwi r0, r30, 16
/* 800DA3DC 000D621C 7C 00 D8 40 */ cmplw r0, r27
/* 800DA3E0 000D6220 41 80 FF 70 */ blt lbl_800DA350
.global lbl_800DA3E4
lbl_800DA3E4:
/* 800DA3E4 000D6224 80 7C 00 2C */ lwz r3, 0x2c(r28)
/* 800DA3E8 000D6228 80 03 00 14 */ lwz r0, 0x14(r3)
/* 800DA3EC 000D622C A3 03 00 26 */ lhz r24, 0x26(r3)
/* 800DA3F0 000D6230 2C 00 00 00 */ cmpwi r0, 0x0
/* 800DA3F4 000D6234 41 82 00 0C */ beq lbl_800DA400
/* 800DA3F8 000D6238 7F 63 02 14 */ add r27, r3, r0
/* 800DA3FC 000D623C 48 00 00 08 */ b lbl_800DA404
.global lbl_800DA400
lbl_800DA400:
/* 800DA400 000D6240 3B 60 00 00 */ li r27, 0x0
.global lbl_800DA404
lbl_800DA404:
/* 800DA404 000D6244 7F 79 DB 78 */ mr r25, r27
/* 800DA408 000D6248 3A E0 00 00 */ li r23, 0x0
/* 800DA40C 000D624C 3B 40 00 00 */ li r26, 0x0
/* 800DA410 000D6250 48 00 00 60 */ b lbl_800DA470
.global lbl_800DA414
lbl_800DA414:
/* 800DA414 000D6254 80 19 00 00 */ lwz r0, 0x0(r25)
/* 800DA418 000D6258 7F A3 EB 78 */ mr r3, r29
/* 800DA41C 000D625C 80 DC 00 30 */ lwz r6, 0x30(r28)
/* 800DA420 000D6260 38 81 00 10 */ addi r4, r1, 0x10
/* 800DA424 000D6264 7C BB 02 14 */ add r5, r27, r0
/* 800DA428 000D6268 3B C5 FF FC */ addi r30, r5, -0x4
/* 800DA42C 000D626C 93 C1 00 10 */ stw r30, 0x10(r1)
/* 800DA430 000D6270 7E C6 D2 14 */ add r22, r6, r26
/* 800DA434 000D6274 4B FF 04 4D */ bl GetResVtxPos__Q34nw4r3g3d6ResMdlCFQ34nw4r3g3d7ResName
/* 800DA438 000D6278 90 76 00 00 */ stw r3, 0x0(r22)
/* 800DA43C 000D627C 7F A3 EB 78 */ mr r3, r29
/* 800DA440 000D6280 38 81 00 0C */ addi r4, r1, 0xc
/* 800DA444 000D6284 93 C1 00 0C */ stw r30, 0xc(r1)
/* 800DA448 000D6288 4B FF 05 29 */ bl GetResVtxNrm__Q34nw4r3g3d6ResMdlCFQ34nw4r3g3d7ResName
/* 800DA44C 000D628C 90 76 00 04 */ stw r3, 0x4(r22)
/* 800DA450 000D6290 7F A3 EB 78 */ mr r3, r29
/* 800DA454 000D6294 38 81 00 08 */ addi r4, r1, 0x8
/* 800DA458 000D6298 93 C1 00 08 */ stw r30, 0x8(r1)
/* 800DA45C 000D629C 4B FF 06 05 */ bl GetResVtxClr__Q34nw4r3g3d6ResMdlCFQ34nw4r3g3d7ResName
/* 800DA460 000D62A0 90 76 00 08 */ stw r3, 0x8(r22)
/* 800DA464 000D62A4 3B 5A 00 0C */ addi r26, r26, 0xc
/* 800DA468 000D62A8 3B 39 00 04 */ addi r25, r25, 0x4
/* 800DA46C 000D62AC 3A F7 00 01 */ addi r23, r23, 0x1
.global lbl_800DA470
lbl_800DA470:
/* 800DA470 000D62B0 7C 17 C0 00 */ cmpw r23, r24
/* 800DA474 000D62B4 41 80 FF A0 */ blt lbl_800DA414
/* 800DA478 000D62B8 7F 83 E3 78 */ mr r3, r28
/* 800DA47C 000D62BC 38 80 00 04 */ li r4, 0x4
/* 800DA480 000D62C0 38 A0 00 01 */ li r5, 0x1
/* 800DA484 000D62C4 48 00 1A 7D */ bl SetAnmFlag__Q34nw4r3g3d6AnmObjFQ44nw4r3g3d6AnmObj7AnmFlagb
/* 800DA488 000D62C8 39 61 00 40 */ addi r11, r1, 0x40
/* 800DA48C 000D62CC 7F E3 FB 78 */ mr r3, r31
/* 800DA490 000D62D0 4B F2 CE E5 */ bl lbl_80007374
/* 800DA494 000D62D4 80 01 00 44 */ lwz r0, 0x44(r1)
/* 800DA498 000D62D8 7C 08 03 A6 */ mtlr r0
/* 800DA49C 000D62DC 38 21 00 40 */ addi r1, r1, 0x40
/* 800DA4A0 000D62E0 4E 80 00 20 */ blr
/* 800DA4A4 000D62E4 00 00 00 00 */ .4byte 0x00000000
/* 800DA4A8 000D62E8 00 00 00 00 */ .4byte 0x00000000
/* 800DA4AC 000D62EC 00 00 00 00 */ .4byte 0x00000000
.global GetResult__Q34nw4r3g3d12AnmObjShpResFPQ34nw4r3g3d12ShpAnmResultUl
GetResult__Q34nw4r3g3d12AnmObjShpResFPQ34nw4r3g3d12ShpAnmResultUl:
/* 800DA4B0 000D62F0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800DA4B4 000D62F4 7C 08 02 A6 */ mflr r0
/* 800DA4B8 000D62F8 90 01 00 14 */ stw r0, 0x14(r1)
/* 800DA4BC 000D62FC 54 A0 08 3C */ slwi r0, r5, 1
/* 800DA4C0 000D6300 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800DA4C4 000D6304 7C 9F 23 78 */ mr r31, r4
/* 800DA4C8 000D6308 80 C3 00 14 */ lwz r6, 0x14(r3)
/* 800DA4CC 000D630C 7C A6 02 2E */ lhzx r5, r6, r0
/* 800DA4D0 000D6310 54 A0 04 23 */ rlwinm. r0, r5, 0, 16, 17
/* 800DA4D4 000D6314 41 82 00 14 */ beq lbl_800DA4E8
/* 800DA4D8 000D6318 38 00 00 00 */ li r0, 0x0
/* 800DA4DC 000D631C 90 04 00 00 */ stw r0, 0x0(r4)
/* 800DA4E0 000D6320 7F E3 FB 78 */ mr r3, r31
/* 800DA4E4 000D6324 48 00 00 30 */ b lbl_800DA514
.global lbl_800DA4E8
lbl_800DA4E8:
/* 800DA4E8 000D6328 80 C3 00 34 */ lwz r6, 0x34(r3)
/* 800DA4EC 000D632C 2C 06 00 00 */ cmpwi r6, 0x0
/* 800DA4F0 000D6330 41 82 00 10 */ beq lbl_800DA500
/* 800DA4F4 000D6334 1C 05 02 18 */ mulli r0, r5, 0x218
/* 800DA4F8 000D6338 7C 66 02 14 */ add r3, r6, r0
/* 800DA4FC 000D633C 48 00 00 18 */ b lbl_800DA514
.global lbl_800DA500
lbl_800DA500:
/* 800DA500 000D6340 C0 23 00 18 */ lfs f1, 0x18(r3)
/* 800DA504 000D6344 80 C3 00 30 */ lwz r6, 0x30(r3)
/* 800DA508 000D6348 38 63 00 2C */ addi r3, r3, 0x2c
/* 800DA50C 000D634C 4B FF 8E F5 */ bl GetAnmResult__Q34nw4r3g3d9ResAnmShpCFPQ34nw4r3g3d12ShpAnmResultUlfPCQ34nw4r3g3d12ShpAnmVtxSet
/* 800DA510 000D6350 7F E3 FB 78 */ mr r3, r31
.global lbl_800DA514
lbl_800DA514:
/* 800DA514 000D6354 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800DA518 000D6358 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800DA51C 000D635C 7C 08 03 A6 */ mtlr r0
/* 800DA520 000D6360 38 21 00 10 */ addi r1, r1, 0x10
/* 800DA524 000D6364 4E 80 00 20 */ blr
/* 800DA528 000D6368 00 00 00 00 */ .4byte 0x00000000
/* 800DA52C 000D636C 00 00 00 00 */ .4byte 0x00000000
.global G3dProc__Q34nw4r3g3d12AnmObjShpResFUlUlPv
G3dProc__Q34nw4r3g3d12AnmObjShpResFUlUlPv:
/* 800DA530 000D6370 4B FF B5 30 */ b G3dProc__Q34nw4r3g3d15AnmObjMatClrResFUlUlPv
/* 800DA534 000D6374 00 00 00 00 */ .4byte 0x00000000
/* 800DA538 000D6378 00 00 00 00 */ .4byte 0x00000000
/* 800DA53C 000D637C 00 00 00 00 */ .4byte 0x00000000
.global IsDerivedFrom__Q34nw4r3g3d12AnmObjShpResCFQ44nw4r3g3d6G3dObj7TypeObj
IsDerivedFrom__Q34nw4r3g3d12AnmObjShpResCFQ44nw4r3g3d6G3dObj7TypeObj:
/* 800DA540 000D6380 3C 60 80 41 */ lis r3, TYPE_NAME__Q34nw4r3g3d12AnmObjShpRes@ha
/* 800DA544 000D6384 80 04 00 00 */ lwz r0, 0x0(r4)
/* 800DA548 000D6388 38 63 85 B0 */ addi r3, r3, TYPE_NAME__Q34nw4r3g3d12AnmObjShpRes@l
/* 800DA54C 000D638C 7C 00 18 40 */ cmplw r0, r3
/* 800DA550 000D6390 40 82 00 0C */ bne lbl_800DA55C
/* 800DA554 000D6394 38 60 00 01 */ li r3, 0x1
/* 800DA558 000D6398 4E 80 00 20 */ blr
.global lbl_800DA55C
lbl_800DA55C:
/* 800DA55C 000D639C 3C 60 80 41 */ lis r3, TYPE_NAME__Q34nw4r3g3d9AnmObjShp@ha
/* 800DA560 000D63A0 80 04 00 00 */ lwz r0, 0x0(r4)
/* 800DA564 000D63A4 38 63 85 78 */ addi r3, r3, TYPE_NAME__Q34nw4r3g3d9AnmObjShp@l
/* 800DA568 000D63A8 7C 00 18 40 */ cmplw r0, r3
/* 800DA56C 000D63AC 40 82 00 0C */ bne lbl_800DA578
/* 800DA570 000D63B0 38 60 00 01 */ li r3, 0x1
/* 800DA574 000D63B4 4E 80 00 20 */ blr
.global lbl_800DA578
lbl_800DA578:
/* 800DA578 000D63B8 3C 60 80 41 */ lis r3, TYPE_NAME__Q34nw4r3g3d6AnmObj@ha
/* 800DA57C 000D63BC 38 63 85 F8 */ addi r3, r3, TYPE_NAME__Q34nw4r3g3d6AnmObj@l
/* 800DA580 000D63C0 7C 00 18 40 */ cmplw r0, r3
/* 800DA584 000D63C4 40 82 00 0C */ bne lbl_800DA590
/* 800DA588 000D63C8 38 60 00 01 */ li r3, 0x1
/* 800DA58C 000D63CC 4E 80 00 20 */ blr
.global lbl_800DA590
lbl_800DA590:
/* 800DA590 000D63D0 3C 60 80 41 */ lis r3, TYPE_NAME__Q34nw4r3g3d6G3dObj@ha
/* 800DA594 000D63D4 38 63 85 E8 */ addi r3, r3, TYPE_NAME__Q34nw4r3g3d6G3dObj@l
/* 800DA598 000D63D8 7C 00 18 50 */ subf r0, r0, r3
/* 800DA59C 000D63DC 7C 00 00 34 */ cntlzw r0, r0
/* 800DA5A0 000D63E0 54 03 D9 7E */ srwi r3, r0, 5
/* 800DA5A4 000D63E4 4E 80 00 20 */ blr
/* 800DA5A8 000D63E8 00 00 00 00 */ .4byte 0x00000000
/* 800DA5AC 000D63EC 00 00 00 00 */ .4byte 0x00000000
.global IsDerivedFrom__Q34nw4r3g3d9AnmObjShpCFQ44nw4r3g3d6G3dObj7TypeObj
IsDerivedFrom__Q34nw4r3g3d9AnmObjShpCFQ44nw4r3g3d6G3dObj7TypeObj:
/* 800DA5B0 000D63F0 3C 60 80 41 */ lis r3, TYPE_NAME__Q34nw4r3g3d9AnmObjShp@ha
/* 800DA5B4 000D63F4 80 04 00 00 */ lwz r0, 0x0(r4)
/* 800DA5B8 000D63F8 38 63 85 78 */ addi r3, r3, TYPE_NAME__Q34nw4r3g3d9AnmObjShp@l
/* 800DA5BC 000D63FC 7C 00 18 40 */ cmplw r0, r3
/* 800DA5C0 000D6400 40 82 00 0C */ bne lbl_800DA5CC
/* 800DA5C4 000D6404 38 60 00 01 */ li r3, 0x1
/* 800DA5C8 000D6408 4E 80 00 20 */ blr
.global lbl_800DA5CC
lbl_800DA5CC:
/* 800DA5CC 000D640C 3C 60 80 41 */ lis r3, TYPE_NAME__Q34nw4r3g3d6AnmObj@ha
/* 800DA5D0 000D6410 80 04 00 00 */ lwz r0, 0x0(r4)
/* 800DA5D4 000D6414 38 63 85 F8 */ addi r3, r3, TYPE_NAME__Q34nw4r3g3d6AnmObj@l
/* 800DA5D8 000D6418 7C 00 18 40 */ cmplw r0, r3
/* 800DA5DC 000D641C 40 82 00 0C */ bne lbl_800DA5E8
/* 800DA5E0 000D6420 38 60 00 01 */ li r3, 0x1
/* 800DA5E4 000D6424 4E 80 00 20 */ blr
.global lbl_800DA5E8
lbl_800DA5E8:
/* 800DA5E8 000D6428 3C 60 80 41 */ lis r3, TYPE_NAME__Q34nw4r3g3d6G3dObj@ha
/* 800DA5EC 000D642C 38 63 85 E8 */ addi r3, r3, TYPE_NAME__Q34nw4r3g3d6G3dObj@l
/* 800DA5F0 000D6430 7C 00 18 50 */ subf r0, r0, r3
/* 800DA5F4 000D6434 7C 00 00 34 */ cntlzw r0, r0
/* 800DA5F8 000D6438 54 03 D9 7E */ srwi r3, r0, 5
/* 800DA5FC 000D643C 4E 80 00 20 */ blr
.global GetTypeName__Q34nw4r3g3d12AnmObjShpResCFv
GetTypeName__Q34nw4r3g3d12AnmObjShpResCFv:
/* 800DA600 000D6440 4B FF A2 20 */ b GetTypeName__Q34nw4r3g3d12AnmObjVisResCFv
/* 800DA604 000D6444 00 00 00 00 */ .4byte 0x00000000
/* 800DA608 000D6448 00 00 00 00 */ .4byte 0x00000000
/* 800DA60C 000D644C 00 00 00 00 */ .4byte 0x00000000
.global GetTypeObj__Q34nw4r3g3d12AnmObjShpResCFv
GetTypeObj__Q34nw4r3g3d12AnmObjShpResCFv:
/* 800DA610 000D6450 3C 60 80 41 */ lis r3, TYPE_NAME__Q34nw4r3g3d12AnmObjShpRes@ha
/* 800DA614 000D6454 38 63 85 B0 */ addi r3, r3, TYPE_NAME__Q34nw4r3g3d12AnmObjShpRes@l
/* 800DA618 000D6458 4E 80 00 20 */ blr
/* 800DA61C 000D645C 00 00 00 00 */ .4byte 0x00000000
.global __dt__Q34nw4r3g3d12AnmObjShpResFv
__dt__Q34nw4r3g3d12AnmObjShpResFv:
/* 800DA620 000D6460 4B FF A2 40 */ b __dt__Q34nw4r3g3d12AnmObjVisResFv
/* 800DA624 000D6464 00 00 00 00 */ .4byte 0x00000000
/* 800DA628 000D6468 00 00 00 00 */ .4byte 0x00000000
/* 800DA62C 000D646C 00 00 00 00 */ .4byte 0x00000000
.global IsDerivedFrom__Q34nw4r3g3d14AnmObjShpBlendCFQ44nw4r3g3d6G3dObj7TypeObj
IsDerivedFrom__Q34nw4r3g3d14AnmObjShpBlendCFQ44nw4r3g3d6G3dObj7TypeObj:
/* 800DA630 000D6470 3C A0 80 41 */ lis r5, TYPE_NAME__Q34nw4r3g3d9AnmObjShp@ha
/* 800DA634 000D6474 80 04 00 00 */ lwz r0, 0x0(r4)
/* 800DA638 000D6478 38 A5 85 78 */ addi r5, r5, TYPE_NAME__Q34nw4r3g3d9AnmObjShp@l
/* 800DA63C 000D647C 38 65 00 24 */ addi r3, r5, 0x24
/* 800DA640 000D6480 7C 00 18 40 */ cmplw r0, r3
/* 800DA644 000D6484 40 82 00 0C */ bne lbl_800DA650
/* 800DA648 000D6488 38 60 00 01 */ li r3, 0x1
/* 800DA64C 000D648C 4E 80 00 20 */ blr
.global lbl_800DA650
lbl_800DA650:
/* 800DA650 000D6490 80 84 00 00 */ lwz r4, 0x0(r4)
/* 800DA654 000D6494 38 05 00 10 */ addi r0, r5, 0x10
/* 800DA658 000D6498 7C 04 00 40 */ cmplw r4, r0
/* 800DA65C 000D649C 40 82 00 0C */ bne lbl_800DA668
/* 800DA660 000D64A0 38 60 00 01 */ li r3, 0x1
/* 800DA664 000D64A4 4E 80 00 20 */ blr
.global lbl_800DA668
lbl_800DA668:
/* 800DA668 000D64A8 38 05 00 00 */ addi r0, r5, 0x0
/* 800DA66C 000D64AC 7C 04 00 40 */ cmplw r4, r0
/* 800DA670 000D64B0 40 82 00 0C */ bne lbl_800DA67C
/* 800DA674 000D64B4 38 60 00 01 */ li r3, 0x1
/* 800DA678 000D64B8 4E 80 00 20 */ blr
.global lbl_800DA67C
lbl_800DA67C:
/* 800DA67C 000D64BC 3C 60 80 41 */ lis r3, TYPE_NAME__Q34nw4r3g3d6AnmObj@ha
/* 800DA680 000D64C0 38 63 85 F8 */ addi r3, r3, TYPE_NAME__Q34nw4r3g3d6AnmObj@l
/* 800DA684 000D64C4 7C 04 18 40 */ cmplw r4, r3
/* 800DA688 000D64C8 40 82 00 0C */ bne lbl_800DA694
/* 800DA68C 000D64CC 38 60 00 01 */ li r3, 0x1
/* 800DA690 000D64D0 4E 80 00 20 */ blr
.global lbl_800DA694
lbl_800DA694:
/* 800DA694 000D64D4 3C 60 80 41 */ lis r3, TYPE_NAME__Q34nw4r3g3d6G3dObj@ha
/* 800DA698 000D64D8 38 63 85 E8 */ addi r3, r3, TYPE_NAME__Q34nw4r3g3d6G3dObj@l
/* 800DA69C 000D64DC 7C 04 18 50 */ subf r0, r4, r3
/* 800DA6A0 000D64E0 7C 00 00 34 */ cntlzw r0, r0
/* 800DA6A4 000D64E4 54 03 D9 7E */ srwi r3, r0, 5
/* 800DA6A8 000D64E8 4E 80 00 20 */ blr
/* 800DA6AC 000D64EC 00 00 00 00 */ .4byte 0x00000000
.global IsDerivedFrom__Q34nw4r3g3d13AnmObjShpNodeCFQ44nw4r3g3d6G3dObj7TypeObj
IsDerivedFrom__Q34nw4r3g3d13AnmObjShpNodeCFQ44nw4r3g3d6G3dObj7TypeObj:
/* 800DA6B0 000D64F0 3C 60 80 41 */ lis r3, TYPE_NAME__Q34nw4r3g3d13AnmObjShpNode@ha
/* 800DA6B4 000D64F4 80 04 00 00 */ lwz r0, 0x0(r4)
/* 800DA6B8 000D64F8 38 63 85 88 */ addi r3, r3, TYPE_NAME__Q34nw4r3g3d13AnmObjShpNode@l
/* 800DA6BC 000D64FC 7C 00 18 40 */ cmplw r0, r3
/* 800DA6C0 000D6500 40 82 00 0C */ bne lbl_800DA6CC
/* 800DA6C4 000D6504 38 60 00 01 */ li r3, 0x1
/* 800DA6C8 000D6508 4E 80 00 20 */ blr
.global lbl_800DA6CC
lbl_800DA6CC:
/* 800DA6CC 000D650C 3C 60 80 41 */ lis r3, TYPE_NAME__Q34nw4r3g3d9AnmObjShp@ha
/* 800DA6D0 000D6510 80 04 00 00 */ lwz r0, 0x0(r4)
/* 800DA6D4 000D6514 38 63 85 78 */ addi r3, r3, TYPE_NAME__Q34nw4r3g3d9AnmObjShp@l
/* 800DA6D8 000D6518 7C 00 18 40 */ cmplw r0, r3
/* 800DA6DC 000D651C 40 82 00 0C */ bne lbl_800DA6E8
/* 800DA6E0 000D6520 38 60 00 01 */ li r3, 0x1
/* 800DA6E4 000D6524 4E 80 00 20 */ blr
.global lbl_800DA6E8
lbl_800DA6E8:
/* 800DA6E8 000D6528 3C 60 80 41 */ lis r3, TYPE_NAME__Q34nw4r3g3d6AnmObj@ha
/* 800DA6EC 000D652C 38 63 85 F8 */ addi r3, r3, TYPE_NAME__Q34nw4r3g3d6AnmObj@l
/* 800DA6F0 000D6530 7C 00 18 40 */ cmplw r0, r3
/* 800DA6F4 000D6534 40 82 00 0C */ bne lbl_800DA700
/* 800DA6F8 000D6538 38 60 00 01 */ li r3, 0x1
/* 800DA6FC 000D653C 4E 80 00 20 */ blr
.global lbl_800DA700
lbl_800DA700:
/* 800DA700 000D6540 3C 60 80 41 */ lis r3, TYPE_NAME__Q34nw4r3g3d6G3dObj@ha
/* 800DA704 000D6544 38 63 85 E8 */ addi r3, r3, TYPE_NAME__Q34nw4r3g3d6G3dObj@l
/* 800DA708 000D6548 7C 00 18 50 */ subf r0, r0, r3
/* 800DA70C 000D654C 7C 00 00 34 */ cntlzw r0, r0
/* 800DA710 000D6550 54 03 D9 7E */ srwi r3, r0, 5
/* 800DA714 000D6554 4E 80 00 20 */ blr
/* 800DA718 000D6558 00 00 00 00 */ .4byte 0x00000000
/* 800DA71C 000D655C 00 00 00 00 */ .4byte 0x00000000
.global GetTypeName__Q34nw4r3g3d14AnmObjShpBlendCFv
GetTypeName__Q34nw4r3g3d14AnmObjShpBlendCFv:
/* 800DA720 000D6560 4B FF A1 00 */ b GetTypeName__Q34nw4r3g3d12AnmObjVisResCFv
/* 800DA724 000D6564 00 00 00 00 */ .4byte 0x00000000
/* 800DA728 000D6568 00 00 00 00 */ .4byte 0x00000000
/* 800DA72C 000D656C 00 00 00 00 */ .4byte 0x00000000
.global GetTypeObj__Q34nw4r3g3d14AnmObjShpBlendCFv
GetTypeObj__Q34nw4r3g3d14AnmObjShpBlendCFv:
/* 800DA730 000D6570 3C 60 80 41 */ lis r3, TYPE_NAME__Q34nw4r3g3d14AnmObjShpBlend@ha
/* 800DA734 000D6574 38 63 85 9C */ addi r3, r3, TYPE_NAME__Q34nw4r3g3d14AnmObjShpBlend@l
/* 800DA738 000D6578 4E 80 00 20 */ blr
/* 800DA73C 000D657C 00 00 00 00 */ .4byte 0x00000000
.global __dt__Q34nw4r3g3d14AnmObjShpBlendFv
__dt__Q34nw4r3g3d14AnmObjShpBlendFv:
/* 800DA740 000D6580 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800DA744 000D6584 7C 08 02 A6 */ mflr r0
/* 800DA748 000D6588 2C 03 00 00 */ cmpwi r3, 0x0
/* 800DA74C 000D658C 90 01 00 14 */ stw r0, 0x14(r1)
/* 800DA750 000D6590 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800DA754 000D6594 7C 7F 1B 78 */ mr r31, r3
/* 800DA758 000D6598 41 82 00 38 */ beq lbl_800DA790
/* 800DA75C 000D659C 41 82 00 34 */ beq lbl_800DA790
/* 800DA760 000D65A0 3D 80 80 44 */ lis r12, __vt__Q34nw4r3g3d13AnmObjShpNode@ha
/* 800DA764 000D65A4 39 8C 0D 70 */ addi r12, r12, __vt__Q34nw4r3g3d13AnmObjShpNode@l
/* 800DA768 000D65A8 91 83 00 00 */ stw r12, 0x0(r3)
/* 800DA76C 000D65AC 81 8C 00 44 */ lwz r12, 0x44(r12)
/* 800DA770 000D65B0 7D 89 03 A6 */ mtctr r12
/* 800DA774 000D65B4 4E 80 04 21 */ bctrl
/* 800DA778 000D65B8 2C 1F 00 00 */ cmpwi r31, 0x0
/* 800DA77C 000D65BC 41 82 00 14 */ beq lbl_800DA790
/* 800DA780 000D65C0 41 82 00 10 */ beq lbl_800DA790
/* 800DA784 000D65C4 7F E3 FB 78 */ mr r3, r31
/* 800DA788 000D65C8 38 80 00 00 */ li r4, 0x0
/* 800DA78C 000D65CC 48 00 15 85 */ bl __dt__Q34nw4r3g3d6G3dObjFv
.global lbl_800DA790
lbl_800DA790:
/* 800DA790 000D65D0 7F E3 FB 78 */ mr r3, r31
/* 800DA794 000D65D4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800DA798 000D65D8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800DA79C 000D65DC 7C 08 03 A6 */ mtlr r0
/* 800DA7A0 000D65E0 38 21 00 10 */ addi r1, r1, 0x10
/* 800DA7A4 000D65E4 4E 80 00 20 */ blr
/* 800DA7A8 000D65E8 00 00 00 00 */ .4byte 0x00000000
/* 800DA7AC 000D65EC 00 00 00 00 */ .4byte 0x00000000
.global GetTypeName__Q34nw4r3g3d13AnmObjShpNodeCFv
GetTypeName__Q34nw4r3g3d13AnmObjShpNodeCFv:
/* 800DA7B0 000D65F0 4B FF A0 70 */ b GetTypeName__Q34nw4r3g3d12AnmObjVisResCFv
/* 800DA7B4 000D65F4 00 00 00 00 */ .4byte 0x00000000
/* 800DA7B8 000D65F8 00 00 00 00 */ .4byte 0x00000000
/* 800DA7BC 000D65FC 00 00 00 00 */ .4byte 0x00000000
.global GetTypeObj__Q34nw4r3g3d13AnmObjShpNodeCFv
GetTypeObj__Q34nw4r3g3d13AnmObjShpNodeCFv:
/* 800DA7C0 000D6600 3C 60 80 41 */ lis r3, TYPE_NAME__Q34nw4r3g3d13AnmObjShpNode@ha
/* 800DA7C4 000D6604 38 63 85 88 */ addi r3, r3, TYPE_NAME__Q34nw4r3g3d13AnmObjShpNode@l
/* 800DA7C8 000D6608 4E 80 00 20 */ blr
/* 800DA7CC 000D660C 00 00 00 00 */ .4byte 0x00000000
.global GetTypeName__Q34nw4r3g3d9AnmObjShpCFv
GetTypeName__Q34nw4r3g3d9AnmObjShpCFv:
/* 800DA7D0 000D6610 4B FF A0 50 */ b GetTypeName__Q34nw4r3g3d12AnmObjVisResCFv
/* 800DA7D4 000D6614 00 00 00 00 */ .4byte 0x00000000
/* 800DA7D8 000D6618 00 00 00 00 */ .4byte 0x00000000
/* 800DA7DC 000D661C 00 00 00 00 */ .4byte 0x00000000
.global GetTypeObj__Q34nw4r3g3d9AnmObjShpCFv
GetTypeObj__Q34nw4r3g3d9AnmObjShpCFv:
/* 800DA7E0 000D6620 3C 60 80 41 */ lis r3, TYPE_NAME__Q34nw4r3g3d9AnmObjShp@ha
/* 800DA7E4 000D6624 38 63 85 78 */ addi r3, r3, TYPE_NAME__Q34nw4r3g3d9AnmObjShp@l
/* 800DA7E8 000D6628 4E 80 00 20 */ blr
/* 800DA7EC 000D662C 00 00 00 00 */ .4byte 0x00000000
.include "macros.inc"
.section .rodata, "wa" # 0x80406560 - 0x80421040 ; 0x0001AAE0
.global TYPE_NAME__Q34nw4r3g3d9AnmObjShp
TYPE_NAME__Q34nw4r3g3d9AnmObjShp:
.4byte 0x0000000A
.4byte 0x416E6D4F
.4byte 0x626A5368
.4byte 0x70000000
.global TYPE_NAME__Q34nw4r3g3d13AnmObjShpNode
TYPE_NAME__Q34nw4r3g3d13AnmObjShpNode:
.4byte 0x0000000E
.4byte 0x416E6D4F
.4byte 0x626A5368
.4byte 0x704E6F64
.4byte 0x65000000
.global TYPE_NAME__Q34nw4r3g3d14AnmObjShpBlend
TYPE_NAME__Q34nw4r3g3d14AnmObjShpBlend:
.4byte 0x0000000F
.4byte 0x416E6D4F
.4byte 0x626A5368
.4byte 0x70426C65
.4byte 0x6E640000
.global TYPE_NAME__Q34nw4r3g3d12AnmObjShpRes
TYPE_NAME__Q34nw4r3g3d12AnmObjShpRes:
.4byte 0x0000000D
.4byte 0x416E6D4F
.4byte 0x626A5368
.4byte 0x70526573
.4byte 0
.4byte 0
.include "macros.inc"
.section .data, "wa" # 0x80421040 - 0x80496700 ; 0x000756C0
.global __vt__Q34nw4r3g3d12AnmObjShpRes
__vt__Q34nw4r3g3d12AnmObjShpRes:
.4byte 0
.4byte 0
.4byte IsDerivedFrom__Q34nw4r3g3d12AnmObjShpResCFQ44nw4r3g3d6G3dObj7TypeObj
.4byte G3dProc__Q34nw4r3g3d12AnmObjShpResFUlUlPv
.4byte __dt__Q34nw4r3g3d12AnmObjShpResFv
.4byte GetTypeObj__Q34nw4r3g3d12AnmObjShpResCFv
.4byte GetTypeName__Q34nw4r3g3d12AnmObjShpResCFv
.4byte SetFrame__Q34nw4r3g3d12AnmObjShpResFf
.4byte GetFrame__Q34nw4r3g3d12AnmObjShpResCFv
.4byte UpdateFrame__Q34nw4r3g3d12AnmObjShpResFv
.4byte SetUpdateRate__Q34nw4r3g3d12AnmObjShpResFf
.4byte GetUpdateRate__Q34nw4r3g3d12AnmObjShpResCFv
.4byte Bind__Q34nw4r3g3d12AnmObjShpResFQ34nw4r3g3d6ResMdl
.4byte Release__Q34nw4r3g3d9AnmObjShpFv
.4byte GetResult__Q34nw4r3g3d12AnmObjShpResFPQ34nw4r3g3d12ShpAnmResultUl
.4byte Attach__Q34nw4r3g3d9AnmObjShpFiPQ34nw4r3g3d12AnmObjShpRes
.4byte Detach__Q34nw4r3g3d9AnmObjShpFi
.4byte DetachAll__Q34nw4r3g3d9AnmObjShpFv
.4byte SetWeight__Q34nw4r3g3d9AnmObjShpFif
.4byte GetWeight__Q34nw4r3g3d9AnmObjShpCFi
.global __vt__Q34nw4r3g3d14AnmObjShpBlend
__vt__Q34nw4r3g3d14AnmObjShpBlend:
.4byte 0
.4byte 0
.4byte IsDerivedFrom__Q34nw4r3g3d14AnmObjShpBlendCFQ44nw4r3g3d6G3dObj7TypeObj
.4byte G3dProc__Q34nw4r3g3d13AnmObjShpNodeFUlUlPv
.4byte __dt__Q34nw4r3g3d14AnmObjShpBlendFv
.4byte GetTypeObj__Q34nw4r3g3d14AnmObjShpBlendCFv
.4byte GetTypeName__Q34nw4r3g3d14AnmObjShpBlendCFv
.4byte SetFrame__Q34nw4r3g3d13AnmObjShpNodeFf
.4byte GetFrame__Q34nw4r3g3d13AnmObjShpNodeCFv
.4byte UpdateFrame__Q34nw4r3g3d13AnmObjShpNodeFv
.4byte SetUpdateRate__Q34nw4r3g3d13AnmObjShpNodeFf
.4byte GetUpdateRate__Q34nw4r3g3d13AnmObjShpNodeCFv
.4byte Bind__Q34nw4r3g3d13AnmObjShpNodeFQ34nw4r3g3d6ResMdl
.4byte Release__Q34nw4r3g3d13AnmObjShpNodeFv
.4byte GetResult__Q34nw4r3g3d14AnmObjShpBlendFPQ34nw4r3g3d12ShpAnmResultUl
.4byte Attach__Q34nw4r3g3d13AnmObjShpNodeFiPQ34nw4r3g3d12AnmObjShpRes
.4byte Detach__Q34nw4r3g3d13AnmObjShpNodeFi
.4byte DetachAll__Q34nw4r3g3d13AnmObjShpNodeFv
.4byte SetWeight__Q34nw4r3g3d14AnmObjShpBlendFif
.4byte GetWeight__Q34nw4r3g3d14AnmObjShpBlendCFi
.global __vt__Q34nw4r3g3d13AnmObjShpNode
__vt__Q34nw4r3g3d13AnmObjShpNode:
.4byte 0
.4byte 0
.4byte IsDerivedFrom__Q34nw4r3g3d13AnmObjShpNodeCFQ44nw4r3g3d6G3dObj7TypeObj
.4byte G3dProc__Q34nw4r3g3d13AnmObjShpNodeFUlUlPv
.4byte __dt__Q34nw4r3g3d13AnmObjShpNodeFv
.4byte GetTypeObj__Q34nw4r3g3d13AnmObjShpNodeCFv
.4byte GetTypeName__Q34nw4r3g3d13AnmObjShpNodeCFv
.4byte SetFrame__Q34nw4r3g3d13AnmObjShpNodeFf
.4byte GetFrame__Q34nw4r3g3d13AnmObjShpNodeCFv
.4byte UpdateFrame__Q34nw4r3g3d13AnmObjShpNodeFv
.4byte SetUpdateRate__Q34nw4r3g3d13AnmObjShpNodeFf
.4byte GetUpdateRate__Q34nw4r3g3d13AnmObjShpNodeCFv
.4byte Bind__Q34nw4r3g3d13AnmObjShpNodeFQ34nw4r3g3d6ResMdl
.4byte Release__Q34nw4r3g3d13AnmObjShpNodeFv
.4byte 0
.4byte Attach__Q34nw4r3g3d13AnmObjShpNodeFiPQ34nw4r3g3d12AnmObjShpRes
.4byte Detach__Q34nw4r3g3d13AnmObjShpNodeFi
.4byte DetachAll__Q34nw4r3g3d13AnmObjShpNodeFv
.4byte SetWeight__Q34nw4r3g3d9AnmObjShpFif
.4byte GetWeight__Q34nw4r3g3d9AnmObjShpCFi
.global __vt__Q34nw4r3g3d9AnmObjShp
__vt__Q34nw4r3g3d9AnmObjShp:
.4byte 0
.4byte 0
.4byte IsDerivedFrom__Q34nw4r3g3d9AnmObjShpCFQ44nw4r3g3d6G3dObj7TypeObj
.4byte 0
.4byte __dt__Q34nw4r3g3d9AnmObjShpFv
.4byte GetTypeObj__Q34nw4r3g3d9AnmObjShpCFv
.4byte GetTypeName__Q34nw4r3g3d9AnmObjShpCFv
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte Release__Q34nw4r3g3d9AnmObjShpFv
.4byte 0
.4byte Attach__Q34nw4r3g3d9AnmObjShpFiPQ34nw4r3g3d12AnmObjShpRes
.4byte Detach__Q34nw4r3g3d9AnmObjShpFi
.4byte DetachAll__Q34nw4r3g3d9AnmObjShpFv
.4byte SetWeight__Q34nw4r3g3d9AnmObjShpFif
.4byte GetWeight__Q34nw4r3g3d9AnmObjShpCFi
.include "macros.inc"
.section .sdata2, "wa" # 0x8055DF80 - 0x805643C0 ; 0x00006440
.global "@8380"
"@8380":
.4byte 0
.global "@8493"
"@8493":
.4byte 0x3F800000
.global "@8769"
"@8769":
.4byte 0x43300000
.4byte 0x80000000