Finish splitting CWeaponMgr

This commit is contained in:
Phillip Stephens 2022-04-12 02:14:24 -07:00
parent 51e56ed135
commit 49492e8d2b
Signed by: Antidote
GPG Key ID: F8BEE4C83DACA60D
10 changed files with 14028 additions and 13996 deletions

296
asm/Kyoto_CWD/CGameLight.s Normal file
View File

@ -0,0 +1,296 @@
.include "macros.inc"
.section .text, "ax"
.global __dt__10CGameLightFv
__dt__10CGameLightFv:
/* 800B55A0 000B2500 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800B55A4 000B2504 7C 08 02 A6 */ mflr r0
/* 800B55A8 000B2508 90 01 00 14 */ stw r0, 0x14(r1)
/* 800B55AC 000B250C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800B55B0 000B2510 7C 9F 23 78 */ mr r31, r4
/* 800B55B4 000B2514 93 C1 00 08 */ stw r30, 8(r1)
/* 800B55B8 000B2518 7C 7E 1B 79 */ or. r30, r3, r3
/* 800B55BC 000B251C 41 82 00 28 */ beq lbl_800B55E4
/* 800B55C0 000B2520 3C A0 80 3E */ lis r5, lbl_803DF3B8@ha
/* 800B55C4 000B2524 38 80 00 00 */ li r4, 0
/* 800B55C8 000B2528 38 05 F3 B8 */ addi r0, r5, lbl_803DF3B8@l
/* 800B55CC 000B252C 90 1E 00 00 */ stw r0, 0(r30)
/* 800B55D0 000B2530 4B FA 01 21 */ bl __dt__6CActorFv
/* 800B55D4 000B2534 7F E0 07 35 */ extsh. r0, r31
/* 800B55D8 000B2538 40 81 00 0C */ ble lbl_800B55E4
/* 800B55DC 000B253C 7F C3 F3 78 */ mr r3, r30
/* 800B55E0 000B2540 48 26 03 51 */ bl Free__7CMemoryFPCv
lbl_800B55E4:
/* 800B55E4 000B2544 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800B55E8 000B2548 7F C3 F3 78 */ mr r3, r30
/* 800B55EC 000B254C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800B55F0 000B2550 83 C1 00 08 */ lwz r30, 8(r1)
/* 800B55F4 000B2554 7C 08 03 A6 */ mtlr r0
/* 800B55F8 000B2558 38 21 00 10 */ addi r1, r1, 0x10
/* 800B55FC 000B255C 4E 80 00 20 */ blr
.global SetLightPriorityAndId__10CGameLightFv
SetLightPriorityAndId__10CGameLightFv:
/* 800B5600 000B2560 80 03 01 40 */ lwz r0, 0x140(r3)
/* 800B5604 000B2564 90 03 01 28 */ stw r0, 0x128(r3)
/* 800B5608 000B2568 80 03 01 3C */ lwz r0, 0x13c(r3)
/* 800B560C 000B256C 90 03 01 2C */ stw r0, 0x12c(r3)
/* 800B5610 000B2570 4E 80 00 20 */ blr
.global Accept__10CGameLightFR8IVisitor
Accept__10CGameLightFR8IVisitor:
/* 800B5614 000B2574 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800B5618 000B2578 7C 08 02 A6 */ mflr r0
/* 800B561C 000B257C 90 01 00 14 */ stw r0, 0x14(r1)
/* 800B5620 000B2580 7C 60 1B 78 */ mr r0, r3
/* 800B5624 000B2584 7C 83 23 78 */ mr r3, r4
/* 800B5628 000B2588 81 84 00 00 */ lwz r12, 0(r4)
/* 800B562C 000B258C 7C 04 03 78 */ mr r4, r0
/* 800B5630 000B2590 81 8C 00 38 */ lwz r12, 0x38(r12)
/* 800B5634 000B2594 7D 89 03 A6 */ mtctr r12
/* 800B5638 000B2598 4E 80 04 21 */ bctrl
/* 800B563C 000B259C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800B5640 000B25A0 7C 08 03 A6 */ mtlr r0
/* 800B5644 000B25A4 38 21 00 10 */ addi r1, r1, 0x10
/* 800B5648 000B25A8 4E 80 00 20 */ blr
.global Think__10CGameLightFfR13CStateManager
Think__10CGameLightFfR13CStateManager:
/* 800B564C 000B25AC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800B5650 000B25B0 7C 08 02 A6 */ mflr r0
/* 800B5654 000B25B4 C0 42 8C F0 */ lfs f2, lbl_805AAA10@sda21(r2)
/* 800B5658 000B25B8 90 01 00 14 */ stw r0, 0x14(r1)
/* 800B565C 000B25BC C0 03 01 44 */ lfs f0, 0x144(r3)
/* 800B5660 000B25C0 FC 00 10 40 */ fcmpo cr0, f0, f2
/* 800B5664 000B25C4 40 81 00 34 */ ble lbl_800B5698
/* 800B5668 000B25C8 EC 00 08 28 */ fsubs f0, f0, f1
/* 800B566C 000B25CC D0 03 01 44 */ stfs f0, 0x144(r3)
/* 800B5670 000B25D0 C0 03 01 44 */ lfs f0, 0x144(r3)
/* 800B5674 000B25D4 FC 00 10 40 */ fcmpo cr0, f0, f2
/* 800B5678 000B25D8 4C 40 13 82 */ cror 2, 0, 2
/* 800B567C 000B25DC 40 82 00 1C */ bne lbl_800B5698
/* 800B5680 000B25E0 A0 03 00 08 */ lhz r0, 8(r3)
/* 800B5684 000B25E4 7C 83 23 78 */ mr r3, r4
/* 800B5688 000B25E8 38 81 00 0C */ addi r4, r1, 0xc
/* 800B568C 000B25EC B0 01 00 08 */ sth r0, 8(r1)
/* 800B5690 000B25F0 B0 01 00 0C */ sth r0, 0xc(r1)
/* 800B5694 000B25F4 4B F9 6B D9 */ bl FreeScriptObject__13CStateManagerF9TUniqueId
lbl_800B5698:
/* 800B5698 000B25F8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800B569C 000B25FC 7C 08 03 A6 */ mtlr r0
/* 800B56A0 000B2600 38 21 00 10 */ addi r1, r1, 0x10
/* 800B56A4 000B2604 4E 80 00 20 */ blr
.global GetLight__10CGameLightCFv
GetLight__10CGameLightCFv:
/* 800B56A8 000B2608 94 21 FF 70 */ stwu r1, -0x90(r1)
/* 800B56AC 000B260C 7C 08 02 A6 */ mflr r0
/* 800B56B0 000B2610 90 01 00 94 */ stw r0, 0x94(r1)
/* 800B56B4 000B2614 93 E1 00 8C */ stw r31, 0x8c(r1)
/* 800B56B8 000B2618 7C 9F 23 78 */ mr r31, r4
/* 800B56BC 000B261C 38 9F 00 EC */ addi r4, r31, 0xec
/* 800B56C0 000B2620 93 C1 00 88 */ stw r30, 0x88(r1)
/* 800B56C4 000B2624 7C 7E 1B 78 */ mr r30, r3
/* 800B56C8 000B2628 38 61 00 2C */ addi r3, r1, 0x2c
/* 800B56CC 000B262C 4B F8 5E A5 */ bl __ct__6CLightFCR6CLight
/* 800B56D0 000B2630 38 61 00 20 */ addi r3, r1, 0x20
/* 800B56D4 000B2634 38 9F 00 34 */ addi r4, r31, 0x34
/* 800B56D8 000B2638 38 BF 00 EC */ addi r5, r31, 0xec
/* 800B56DC 000B263C 48 25 D4 0D */ bl __ml__12CTransform4fCFRC9CVector3f
/* 800B56E0 000B2640 38 61 00 2C */ addi r3, r1, 0x2c
/* 800B56E4 000B2644 38 81 00 20 */ addi r4, r1, 0x20
/* 800B56E8 000B2648 48 25 0C 59 */ bl SetPosition__6CLightFRC9CVector3f
/* 800B56EC 000B264C 80 01 00 48 */ lwz r0, 0x48(r1)
/* 800B56F0 000B2650 2C 00 00 01 */ cmpwi r0, 1
/* 800B56F4 000B2654 41 82 00 2C */ beq lbl_800B5720
/* 800B56F8 000B2658 38 61 00 08 */ addi r3, r1, 8
/* 800B56FC 000B265C 38 9F 00 34 */ addi r4, r31, 0x34
/* 800B5700 000B2660 38 BF 00 F8 */ addi r5, r31, 0xf8
/* 800B5704 000B2664 48 25 D3 7D */ bl Rotate__12CTransform4fCFRC9CVector3f
/* 800B5708 000B2668 38 61 00 14 */ addi r3, r1, 0x14
/* 800B570C 000B266C 38 81 00 08 */ addi r4, r1, 8
/* 800B5710 000B2670 48 25 F1 41 */ bl AsNormalized__9CVector3fCFv
/* 800B5714 000B2674 38 61 00 2C */ addi r3, r1, 0x2c
/* 800B5718 000B2678 38 81 00 14 */ addi r4, r1, 0x14
/* 800B571C 000B267C 48 25 0C 09 */ bl SetDirection__6CLightFRC9CVector3f
lbl_800B5720:
/* 800B5720 000B2680 7F C3 F3 78 */ mr r3, r30
/* 800B5724 000B2684 38 81 00 2C */ addi r4, r1, 0x2c
/* 800B5728 000B2688 4B F8 5E 49 */ bl __ct__6CLightFCR6CLight
/* 800B572C 000B268C 80 01 00 94 */ lwz r0, 0x94(r1)
/* 800B5730 000B2690 83 E1 00 8C */ lwz r31, 0x8c(r1)
/* 800B5734 000B2694 83 C1 00 88 */ lwz r30, 0x88(r1)
/* 800B5738 000B2698 7C 08 03 A6 */ mtlr r0
/* 800B573C 000B269C 38 21 00 90 */ addi r1, r1, 0x90
/* 800B5740 000B26A0 4E 80 00 20 */ blr
.global SetLight__10CGameLightFRC6CLight
SetLight__10CGameLightFRC6CLight:
/* 800B5744 000B26A4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800B5748 000B26A8 7C 08 02 A6 */ mflr r0
/* 800B574C 000B26AC 90 01 00 14 */ stw r0, 0x14(r1)
/* 800B5750 000B26B0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800B5754 000B26B4 7C 7F 1B 78 */ mr r31, r3
/* 800B5758 000B26B8 38 7F 00 EC */ addi r3, r31, 0xec
/* 800B575C 000B26BC 80 A4 00 00 */ lwz r5, 0(r4)
/* 800B5760 000B26C0 80 04 00 04 */ lwz r0, 4(r4)
/* 800B5764 000B26C4 90 BF 00 EC */ stw r5, 0xec(r31)
/* 800B5768 000B26C8 90 1F 00 F0 */ stw r0, 0xf0(r31)
/* 800B576C 000B26CC 80 04 00 08 */ lwz r0, 8(r4)
/* 800B5770 000B26D0 90 1F 00 F4 */ stw r0, 0xf4(r31)
/* 800B5774 000B26D4 80 A4 00 0C */ lwz r5, 0xc(r4)
/* 800B5778 000B26D8 80 04 00 10 */ lwz r0, 0x10(r4)
/* 800B577C 000B26DC 90 BF 00 F8 */ stw r5, 0xf8(r31)
/* 800B5780 000B26E0 90 1F 00 FC */ stw r0, 0xfc(r31)
/* 800B5784 000B26E4 80 04 00 14 */ lwz r0, 0x14(r4)
/* 800B5788 000B26E8 90 1F 01 00 */ stw r0, 0x100(r31)
/* 800B578C 000B26EC 80 04 00 18 */ lwz r0, 0x18(r4)
/* 800B5790 000B26F0 90 1F 01 04 */ stw r0, 0x104(r31)
/* 800B5794 000B26F4 80 04 00 1C */ lwz r0, 0x1c(r4)
/* 800B5798 000B26F8 90 1F 01 08 */ stw r0, 0x108(r31)
/* 800B579C 000B26FC C0 04 00 20 */ lfs f0, 0x20(r4)
/* 800B57A0 000B2700 D0 1F 01 0C */ stfs f0, 0x10c(r31)
/* 800B57A4 000B2704 C0 04 00 24 */ lfs f0, 0x24(r4)
/* 800B57A8 000B2708 D0 1F 01 10 */ stfs f0, 0x110(r31)
/* 800B57AC 000B270C C0 04 00 28 */ lfs f0, 0x28(r4)
/* 800B57B0 000B2710 D0 1F 01 14 */ stfs f0, 0x114(r31)
/* 800B57B4 000B2714 C0 04 00 2C */ lfs f0, 0x2c(r4)
/* 800B57B8 000B2718 D0 1F 01 18 */ stfs f0, 0x118(r31)
/* 800B57BC 000B271C C0 04 00 30 */ lfs f0, 0x30(r4)
/* 800B57C0 000B2720 D0 1F 01 1C */ stfs f0, 0x11c(r31)
/* 800B57C4 000B2724 C0 04 00 34 */ lfs f0, 0x34(r4)
/* 800B57C8 000B2728 D0 1F 01 20 */ stfs f0, 0x120(r31)
/* 800B57CC 000B272C C0 04 00 38 */ lfs f0, 0x38(r4)
/* 800B57D0 000B2730 D0 1F 01 24 */ stfs f0, 0x124(r31)
/* 800B57D4 000B2734 80 04 00 3C */ lwz r0, 0x3c(r4)
/* 800B57D8 000B2738 90 1F 01 28 */ stw r0, 0x128(r31)
/* 800B57DC 000B273C 80 04 00 40 */ lwz r0, 0x40(r4)
/* 800B57E0 000B2740 90 1F 01 2C */ stw r0, 0x12c(r31)
/* 800B57E4 000B2744 C0 04 00 44 */ lfs f0, 0x44(r4)
/* 800B57E8 000B2748 D0 1F 01 30 */ stfs f0, 0x130(r31)
/* 800B57EC 000B274C C0 04 00 48 */ lfs f0, 0x48(r4)
/* 800B57F0 000B2750 D0 1F 01 34 */ stfs f0, 0x134(r31)
/* 800B57F4 000B2754 88 04 00 4C */ lbz r0, 0x4c(r4)
/* 800B57F8 000B2758 98 1F 01 38 */ stb r0, 0x138(r31)
/* 800B57FC 000B275C 48 25 0A D9 */ bl GetRadius__6CLightCFv
/* 800B5800 000B2760 38 7F 00 EC */ addi r3, r31, 0xec
/* 800B5804 000B2764 48 25 09 51 */ bl GetIntensity__6CLightCFv
/* 800B5808 000B2768 7F E3 FB 78 */ mr r3, r31
/* 800B580C 000B276C 4B FF FD F5 */ bl SetLightPriorityAndId__10CGameLightFv
/* 800B5810 000B2770 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800B5814 000B2774 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800B5818 000B2778 7C 08 03 A6 */ mtlr r0
/* 800B581C 000B277C 38 21 00 10 */ addi r1, r1, 0x10
/* 800B5820 000B2780 4E 80 00 20 */ blr
.global "__ct__10CGameLightF9TUniqueIdbRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>RC12CTransform4f9TUniqueIdRC6CLightUiUif"
"__ct__10CGameLightF9TUniqueIdbRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>RC12CTransform4f9TUniqueIdRC6CLightUiUif":
/* 800B5824 000B2784 94 21 FE C0 */ stwu r1, -0x140(r1)
/* 800B5828 000B2788 7C 08 02 A6 */ mflr r0
/* 800B582C 000B278C 3D 60 80 57 */ lis r11, lbl_8056D410@ha
/* 800B5830 000B2790 90 01 01 44 */ stw r0, 0x144(r1)
/* 800B5834 000B2794 DB E1 01 38 */ stfd f31, 0x138(r1)
/* 800B5838 000B2798 FF E0 08 90 */ fmr f31, f1
/* 800B583C 000B279C BE E1 01 14 */ stmw r23, 0x114(r1)
/* 800B5840 000B27A0 7C 77 1B 78 */ mr r23, r3
/* 800B5844 000B27A4 7C 98 23 78 */ mr r24, r4
/* 800B5848 000B27A8 7C D9 33 78 */ mr r25, r6
/* 800B584C 000B27AC 83 C1 01 48 */ lwz r30, 0x148(r1)
/* 800B5850 000B27B0 7C FA 3B 78 */ mr r26, r7
/* 800B5854 000B27B4 83 E1 01 4C */ lwz r31, 0x14c(r1)
/* 800B5858 000B27B8 7D 1B 43 78 */ mr r27, r8
/* 800B585C 000B27BC 7D 3C 4B 78 */ mr r28, r9
/* 800B5860 000B27C0 7D 5D 53 78 */ mr r29, r10
/* 800B5864 000B27C4 38 61 00 38 */ addi r3, r1, 0x38
/* 800B5868 000B27C8 38 81 00 2C */ addi r4, r1, 0x2c
/* 800B586C 000B27CC 38 C1 00 28 */ addi r6, r1, 0x28
/* 800B5870 000B27D0 80 05 00 00 */ lwz r0, 0(r5)
/* 800B5874 000B27D4 38 AB D4 10 */ addi r5, r11, lbl_8056D410@l
/* 800B5878 000B27D8 81 8D A3 88 */ lwz r12, lbl_805A8F48@sda21(r13)
/* 800B587C 000B27DC 90 01 00 2C */ stw r0, 0x2c(r1)
/* 800B5880 000B27E0 91 81 00 28 */ stw r12, 0x28(r1)
/* 800B5884 000B27E4 4B F9 BC 01 */ bl "__ct__11CEntityInfoF7TAreaIdRCQ24rstl48vector<11SConnection,Q24rstl17rmemory_allocator>9TEditorId"
/* 800B5888 000B27E8 38 61 00 B8 */ addi r3, r1, 0xb8
/* 800B588C 000B27EC 4B F8 4F 19 */ bl CModelDataNull__10CModelDataFv
/* 800B5890 000B27F0 38 61 00 50 */ addi r3, r1, 0x50
/* 800B5894 000B27F4 4B F6 55 A5 */ bl None__16CActorParametersFv
/* 800B5898 000B27F8 A0 8D A3 8C */ lhz r4, lbl_805A8F4C@sda21(r13)
/* 800B589C 000B27FC 38 00 00 00 */ li r0, 0
/* 800B58A0 000B2800 80 AD 86 58 */ lwz r5, lbl_805A7218@sda21(r13)
/* 800B58A4 000B2804 38 60 00 00 */ li r3, 0
/* 800B58A8 000B2808 B0 81 00 10 */ sth r4, 0x10(r1)
/* 800B58AC 000B280C 38 80 00 01 */ li r4, 1
/* 800B58B0 000B2810 90 01 00 34 */ stw r0, 0x34(r1)
/* 800B58B4 000B2814 90 01 00 30 */ stw r0, 0x30(r1)
/* 800B58B8 000B2818 48 2D 46 3D */ bl __shl2i
/* 800B58BC 000B281C 80 A1 00 30 */ lwz r5, 0x30(r1)
/* 800B58C0 000B2820 39 61 00 50 */ addi r11, r1, 0x50
/* 800B58C4 000B2824 80 C1 00 34 */ lwz r6, 0x34(r1)
/* 800B58C8 000B2828 38 01 00 10 */ addi r0, r1, 0x10
/* 800B58CC 000B282C 7C A3 1B 78 */ or r3, r5, r3
/* 800B58D0 000B2830 A0 F8 00 00 */ lhz r7, 0(r24)
/* 800B58D4 000B2834 7C C4 23 78 */ or r4, r6, r4
/* 800B58D8 000B2838 90 61 00 30 */ stw r3, 0x30(r1)
/* 800B58DC 000B283C 7E E3 BB 78 */ mr r3, r23
/* 800B58E0 000B2840 7F 25 CB 78 */ mr r5, r25
/* 800B58E4 000B2844 90 81 00 34 */ stw r4, 0x34(r1)
/* 800B58E8 000B2848 7F 46 D3 78 */ mr r6, r26
/* 800B58EC 000B284C 7F 68 DB 78 */ mr r8, r27
/* 800B58F0 000B2850 38 81 00 14 */ addi r4, r1, 0x14
/* 800B58F4 000B2854 B0 E1 00 14 */ sth r7, 0x14(r1)
/* 800B58F8 000B2858 38 E1 00 38 */ addi r7, r1, 0x38
/* 800B58FC 000B285C 39 21 00 B8 */ addi r9, r1, 0xb8
/* 800B5900 000B2860 39 41 00 30 */ addi r10, r1, 0x30
/* 800B5904 000B2864 91 61 00 08 */ stw r11, 8(r1)
/* 800B5908 000B2868 90 01 00 0C */ stw r0, 0xc(r1)
/* 800B590C 000B286C 4B F9 FF 15 */ bl "__ct__6CActorF9TUniqueIdbRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>RC11CEntityInfoRC12CTransform4fRC10CModelDataRC13CMaterialListRC16CActorParameters9TUniqueId"
/* 800B5910 000B2870 38 61 00 50 */ addi r3, r1, 0x50
/* 800B5914 000B2874 38 80 FF FF */ li r4, -1
/* 800B5918 000B2878 48 05 0C F1 */ bl __dt__16CActorParametersFv
/* 800B591C 000B287C 38 61 00 B8 */ addi r3, r1, 0xb8
/* 800B5920 000B2880 38 80 FF FF */ li r4, -1
/* 800B5924 000B2884 48 06 11 29 */ bl __dt__10CModelDataFv
/* 800B5928 000B2888 80 01 00 40 */ lwz r0, 0x40(r1)
/* 800B592C 000B288C 80 61 00 48 */ lwz r3, 0x48(r1)
/* 800B5930 000B2890 1C 00 00 0C */ mulli r0, r0, 0xc
/* 800B5934 000B2894 90 61 00 1C */ stw r3, 0x1c(r1)
/* 800B5938 000B2898 7C 64 1B 78 */ mr r4, r3
/* 800B593C 000B289C 7C 03 02 14 */ add r0, r3, r0
/* 800B5940 000B28A0 90 61 00 18 */ stw r3, 0x18(r1)
/* 800B5944 000B28A4 90 01 00 24 */ stw r0, 0x24(r1)
/* 800B5948 000B28A8 90 01 00 20 */ stw r0, 0x20(r1)
/* 800B594C 000B28AC 48 00 00 08 */ b lbl_800B5954
lbl_800B5950:
/* 800B5950 000B28B0 38 84 00 0C */ addi r4, r4, 0xc
lbl_800B5954:
/* 800B5954 000B28B4 7C 04 00 40 */ cmplw r4, r0
/* 800B5958 000B28B8 40 82 FF F8 */ bne lbl_800B5950
/* 800B595C 000B28BC 28 03 00 00 */ cmplwi r3, 0
/* 800B5960 000B28C0 41 82 00 08 */ beq lbl_800B5968
/* 800B5964 000B28C4 48 25 FF CD */ bl Free__7CMemoryFPCv
lbl_800B5968:
/* 800B5968 000B28C8 3C 60 80 3E */ lis r3, lbl_803DF3B8@ha
/* 800B596C 000B28CC 7F A4 EB 78 */ mr r4, r29
/* 800B5970 000B28D0 38 03 F3 B8 */ addi r0, r3, lbl_803DF3B8@l
/* 800B5974 000B28D4 38 77 00 EC */ addi r3, r23, 0xec
/* 800B5978 000B28D8 90 17 00 00 */ stw r0, 0(r23)
/* 800B597C 000B28DC A0 1C 00 00 */ lhz r0, 0(r28)
/* 800B5980 000B28E0 B0 17 00 E8 */ sth r0, 0xe8(r23)
/* 800B5984 000B28E4 4B F8 5B ED */ bl __ct__6CLightFCR6CLight
/* 800B5988 000B28E8 93 D7 01 3C */ stw r30, 0x13c(r23)
/* 800B598C 000B28EC 38 77 00 EC */ addi r3, r23, 0xec
/* 800B5990 000B28F0 93 F7 01 40 */ stw r31, 0x140(r23)
/* 800B5994 000B28F4 D3 F7 01 44 */ stfs f31, 0x144(r23)
/* 800B5998 000B28F8 48 25 09 3D */ bl GetRadius__6CLightCFv
/* 800B599C 000B28FC 38 77 00 EC */ addi r3, r23, 0xec
/* 800B59A0 000B2900 48 25 07 B5 */ bl GetIntensity__6CLightCFv
/* 800B59A4 000B2904 7E E3 BB 78 */ mr r3, r23
/* 800B59A8 000B2908 4B FF FC 59 */ bl SetLightPriorityAndId__10CGameLightFv
/* 800B59AC 000B290C 7E E3 BB 78 */ mr r3, r23
/* 800B59B0 000B2910 CB E1 01 38 */ lfd f31, 0x138(r1)
/* 800B59B4 000B2914 BA E1 01 14 */ lmw r23, 0x114(r1)
/* 800B59B8 000B2918 80 01 01 44 */ lwz r0, 0x144(r1)
/* 800B59BC 000B291C 7C 08 03 A6 */ mtlr r0
/* 800B59C0 000B2920 38 21 01 40 */ addi r1, r1, 0x140
/* 800B59C4 000B2924 4E 80 00 20 */ blr

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,235 @@
.include "macros.inc"
.section .text, "ax"
.global __dt__16CParticleGenInfoFv
__dt__16CParticleGenInfoFv:
/* 800B7720 000B4680 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800B7724 000B4684 7C 08 02 A6 */ mflr r0
/* 800B7728 000B4688 90 01 00 14 */ stw r0, 0x14(r1)
/* 800B772C 000B468C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800B7730 000B4690 7C 9F 23 78 */ mr r31, r4
/* 800B7734 000B4694 93 C1 00 08 */ stw r30, 8(r1)
/* 800B7738 000B4698 7C 7E 1B 79 */ or. r30, r3, r3
/* 800B773C 000B469C 41 82 00 30 */ beq lbl_800B776C
/* 800B7740 000B46A0 3C 60 80 3E */ lis r3, lbl_803DF498@ha
/* 800B7744 000B46A4 34 1E 00 10 */ addic. r0, r30, 0x10
/* 800B7748 000B46A8 38 03 F4 98 */ addi r0, r3, lbl_803DF498@l
/* 800B774C 000B46AC 90 1E 00 00 */ stw r0, 0(r30)
/* 800B7750 000B46B0 41 82 00 0C */ beq lbl_800B775C
/* 800B7754 000B46B4 38 7E 00 10 */ addi r3, r30, 0x10
/* 800B7758 000B46B8 48 28 63 89 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_800B775C:
/* 800B775C 000B46BC 7F E0 07 35 */ extsh. r0, r31
/* 800B7760 000B46C0 40 81 00 0C */ ble lbl_800B776C
/* 800B7764 000B46C4 7F C3 F3 78 */ mr r3, r30
/* 800B7768 000B46C8 48 25 E1 C9 */ bl Free__7CMemoryFPCv
lbl_800B776C:
/* 800B776C 000B46CC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800B7770 000B46D0 7F C3 F3 78 */ mr r3, r30
/* 800B7774 000B46D4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800B7778 000B46D8 83 C1 00 08 */ lwz r30, 8(r1)
/* 800B777C 000B46DC 7C 08 03 A6 */ mtlr r0
/* 800B7780 000B46E0 38 21 00 10 */ addi r1, r1, 0x10
/* 800B7784 000B46E4 4E 80 00 20 */ blr
.global "_initializeLight__FRCQ24rstl24ncrc_ptr<12CParticleGen>R13CStateManageri"
"_initializeLight__FRCQ24rstl24ncrc_ptr<12CParticleGen>R13CStateManageri":
/* 800B7788 000B46E8 94 21 FF 00 */ stwu r1, -0x100(r1)
/* 800B778C 000B46EC 7C 08 02 A6 */ mflr r0
/* 800B7790 000B46F0 90 01 01 04 */ stw r0, 0x104(r1)
/* 800B7794 000B46F4 BF 21 00 E4 */ stmw r25, 0xe4(r1)
/* 800B7798 000B46F8 7C 7C 1B 78 */ mr r28, r3
/* 800B779C 000B46FC 7C 99 23 78 */ mr r25, r4
/* 800B77A0 000B4700 7C BD 2B 78 */ mr r29, r5
/* 800B77A4 000B4704 7C DE 33 78 */ mr r30, r6
/* 800B77A8 000B4708 7C FF 3B 78 */ mr r31, r7
/* 800B77AC 000B470C 80 64 00 00 */ lwz r3, 0(r4)
/* 800B77B0 000B4710 80 63 00 00 */ lwz r3, 0(r3)
/* 800B77B4 000B4714 81 83 00 00 */ lwz r12, 0(r3)
/* 800B77B8 000B4718 81 8C 00 64 */ lwz r12, 0x64(r12)
/* 800B77BC 000B471C 7D 89 03 A6 */ mtctr r12
/* 800B77C0 000B4720 4E 80 04 21 */ bctrl
/* 800B77C4 000B4724 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800B77C8 000B4728 41 82 01 34 */ beq lbl_800B78FC
/* 800B77CC 000B472C 7F A4 EB 78 */ mr r4, r29
/* 800B77D0 000B4730 38 61 00 18 */ addi r3, r1, 0x18
/* 800B77D4 000B4734 4B F9 59 09 */ bl AllocateUniqueId__13CStateManagerFv
/* 800B77D8 000B4738 A0 01 00 18 */ lhz r0, 0x18(r1)
/* 800B77DC 000B473C 3C 60 80 3D */ lis r3, lbl_803CDE88@ha
/* 800B77E0 000B4740 38 83 DE 88 */ addi r4, r3, lbl_803CDE88@l
/* 800B77E4 000B4744 3B 60 00 00 */ li r27, 0
/* 800B77E8 000B4748 B0 01 00 1C */ sth r0, 0x1c(r1)
/* 800B77EC 000B474C 38 60 01 48 */ li r3, 0x148
/* 800B77F0 000B4750 38 A0 00 00 */ li r5, 0
/* 800B77F4 000B4754 48 25 E0 79 */ bl __nw__FUlPCcPCc
/* 800B77F8 000B4758 7C 7A 1B 79 */ or. r26, r3, r3
/* 800B77FC 000B475C 41 82 00 D8 */ beq lbl_800B78D4
/* 800B7800 000B4760 80 B9 00 00 */ lwz r5, 0(r25)
/* 800B7804 000B4764 3C 60 80 3D */ lis r3, lbl_803CDE88@ha
/* 800B7808 000B4768 38 83 DE 88 */ addi r4, r3, lbl_803CDE88@l
/* 800B780C 000B476C A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13)
/* 800B7810 000B4770 83 65 00 00 */ lwz r27, 0(r5)
/* 800B7814 000B4774 38 61 00 24 */ addi r3, r1, 0x24
/* 800B7818 000B4778 38 84 00 07 */ addi r4, r4, 7
/* 800B781C 000B477C B0 01 00 14 */ sth r0, 0x14(r1)
/* 800B7820 000B4780 83 25 00 00 */ lwz r25, 0(r5)
/* 800B7824 000B4784 4B F4 D4 95 */ bl string_l__4rstlFPCc
/* 800B7828 000B4788 80 BE 00 00 */ lwz r5, 0(r30)
/* 800B782C 000B478C 7F 64 DB 78 */ mr r4, r27
/* 800B7830 000B4790 A0 01 00 1C */ lhz r0, 0x1c(r1)
/* 800B7834 000B4794 38 61 00 88 */ addi r3, r1, 0x88
/* 800B7838 000B4798 90 A1 00 20 */ stw r5, 0x20(r1)
/* 800B783C 000B479C 3B 60 00 01 */ li r27, 1
/* 800B7840 000B47A0 B0 01 00 10 */ sth r0, 0x10(r1)
/* 800B7844 000B47A4 81 84 00 00 */ lwz r12, 0(r4)
/* 800B7848 000B47A8 81 8C 00 68 */ lwz r12, 0x68(r12)
/* 800B784C 000B47AC 7D 89 03 A6 */ mtctr r12
/* 800B7850 000B47B0 4E 80 04 21 */ bctrl
/* 800B7854 000B47B4 7F 23 CB 78 */ mr r3, r25
/* 800B7858 000B47B8 81 99 00 00 */ lwz r12, 0(r25)
/* 800B785C 000B47BC 81 8C 00 3C */ lwz r12, 0x3c(r12)
/* 800B7860 000B47C0 7D 89 03 A6 */ mtctr r12
/* 800B7864 000B47C4 4E 80 04 21 */ bctrl
/* 800B7868 000B47C8 7C 7E 1B 78 */ mr r30, r3
/* 800B786C 000B47CC 7F 23 CB 78 */ mr r3, r25
/* 800B7870 000B47D0 81 99 00 00 */ lwz r12, 0(r25)
/* 800B7874 000B47D4 81 8C 00 38 */ lwz r12, 0x38(r12)
/* 800B7878 000B47D8 7D 89 03 A6 */ mtctr r12
/* 800B787C 000B47DC 4E 80 04 21 */ bctrl
/* 800B7880 000B47E0 7C 64 1B 78 */ mr r4, r3
/* 800B7884 000B47E4 38 61 00 64 */ addi r3, r1, 0x64
/* 800B7888 000B47E8 48 25 B8 6D */ bl BuildMatrix3f__12CTransform4fCFv
/* 800B788C 000B47EC 7F C5 F3 78 */ mr r5, r30
/* 800B7890 000B47F0 38 61 00 34 */ addi r3, r1, 0x34
/* 800B7894 000B47F4 38 81 00 64 */ addi r4, r1, 0x64
/* 800B7898 000B47F8 48 25 B9 E1 */ bl __ct__12CTransform4fFRC9CMatrix3fRC9CVector3f
/* 800B789C 000B47FC 93 E1 00 08 */ stw r31, 8(r1)
/* 800B78A0 000B4800 38 00 00 00 */ li r0, 0
/* 800B78A4 000B4804 7C 68 1B 78 */ mr r8, r3
/* 800B78A8 000B4808 C0 22 8D 10 */ lfs f1, lbl_805AAA30@sda21(r2)
/* 800B78AC 000B480C 90 01 00 0C */ stw r0, 0xc(r1)
/* 800B78B0 000B4810 7F 43 D3 78 */ mr r3, r26
/* 800B78B4 000B4814 38 81 00 10 */ addi r4, r1, 0x10
/* 800B78B8 000B4818 38 A1 00 20 */ addi r5, r1, 0x20
/* 800B78BC 000B481C 38 E1 00 24 */ addi r7, r1, 0x24
/* 800B78C0 000B4820 39 21 00 14 */ addi r9, r1, 0x14
/* 800B78C4 000B4824 39 41 00 88 */ addi r10, r1, 0x88
/* 800B78C8 000B4828 38 C0 00 00 */ li r6, 0
/* 800B78CC 000B482C 4B FF DF 59 */ bl "__ct__10CGameLightF9TUniqueIdbRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>RC12CTransform4f9TUniqueIdRC6CLightUiUif"
/* 800B78D0 000B4830 7C 7A 1B 78 */ mr r26, r3
lbl_800B78D4:
/* 800B78D4 000B4834 7F A3 EB 78 */ mr r3, r29
/* 800B78D8 000B4838 7F 44 D3 78 */ mr r4, r26
/* 800B78DC 000B483C 4B F9 54 19 */ bl AddObject__13CStateManagerFP7CEntityQ213CStateManager18EScriptPersistence
/* 800B78E0 000B4840 7F 60 07 75 */ extsb. r0, r27
/* 800B78E4 000B4844 41 82 00 0C */ beq lbl_800B78F0
/* 800B78E8 000B4848 38 61 00 24 */ addi r3, r1, 0x24
/* 800B78EC 000B484C 48 28 61 F5 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_800B78F0:
/* 800B78F0 000B4850 A0 01 00 1C */ lhz r0, 0x1c(r1)
/* 800B78F4 000B4854 B0 1C 00 00 */ sth r0, 0(r28)
/* 800B78F8 000B4858 48 00 00 0C */ b lbl_800B7904
lbl_800B78FC:
/* 800B78FC 000B485C A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13)
/* 800B7900 000B4860 B0 1C 00 00 */ sth r0, 0(r28)
lbl_800B7904:
/* 800B7904 000B4864 BB 21 00 E4 */ lmw r25, 0xe4(r1)
/* 800B7908 000B4868 80 01 01 04 */ lwz r0, 0x104(r1)
/* 800B790C 000B486C 7C 08 03 A6 */ mtlr r0
/* 800B7910 000B4870 38 21 01 00 */ addi r1, r1, 0x100
/* 800B7914 000B4874 4E 80 00 20 */ blr
.global "__ct__16CParticleGenInfoFRC10SObjectTagiRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>RC9CVector3fQ213CParticleData13EParentedModei"
"__ct__16CParticleGenInfoFRC10SObjectTagiRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>RC9CVector3fQ213CParticleData13EParentedModei":
/* 800B7918 000B4878 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 800B791C 000B487C 7C 08 02 A6 */ mflr r0
/* 800B7920 000B4880 3D 60 80 3E */ lis r11, lbl_803DF498@ha
/* 800B7924 000B4884 C8 22 8D 18 */ lfd f1, lbl_805AAA38@sda21(r2)
/* 800B7928 000B4888 90 01 00 34 */ stw r0, 0x34(r1)
/* 800B792C 000B488C 3C 00 43 30 */ lis r0, 0x4330
/* 800B7930 000B4890 39 6B F4 98 */ addi r11, r11, lbl_803DF498@l
/* 800B7934 000B4894 C0 42 8D 14 */ lfs f2, lbl_805AAA34@sda21(r2)
/* 800B7938 000B4898 BF 61 00 1C */ stmw r27, 0x1c(r1)
/* 800B793C 000B489C 7C 7B 1B 78 */ mr r27, r3
/* 800B7940 000B48A0 6C A3 80 00 */ xoris r3, r5, 0x8000
/* 800B7944 000B48A4 7C FC 3B 78 */ mr r28, r7
/* 800B7948 000B48A8 90 61 00 0C */ stw r3, 0xc(r1)
/* 800B794C 000B48AC 7D 1D 43 78 */ mr r29, r8
/* 800B7950 000B48B0 7D 3E 4B 78 */ mr r30, r9
/* 800B7954 000B48B4 7D 5F 53 78 */ mr r31, r10
/* 800B7958 000B48B8 90 01 00 08 */ stw r0, 8(r1)
/* 800B795C 000B48BC 38 7B 00 10 */ addi r3, r27, 0x10
/* 800B7960 000B48C0 C8 01 00 08 */ lfd f0, 8(r1)
/* 800B7964 000B48C4 91 7B 00 00 */ stw r11, 0(r27)
/* 800B7968 000B48C8 EC 00 08 28 */ fsubs f0, f0, f1
/* 800B796C 000B48CC 80 A4 00 00 */ lwz r5, 0(r4)
/* 800B7970 000B48D0 90 BB 00 04 */ stw r5, 4(r27)
/* 800B7974 000B48D4 EC 02 00 32 */ fmuls f0, f2, f0
/* 800B7978 000B48D8 80 04 00 04 */ lwz r0, 4(r4)
/* 800B797C 000B48DC 7C C4 33 78 */ mr r4, r6
/* 800B7980 000B48E0 90 1B 00 08 */ stw r0, 8(r27)
/* 800B7984 000B48E4 D0 1B 00 0C */ stfs f0, 0xc(r27)
/* 800B7988 000B48E8 48 28 67 D9 */ bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 800B798C 000B48EC C0 22 8D 10 */ lfs f1, lbl_805AAA30@sda21(r2)
/* 800B7990 000B48F0 3C 60 80 5A */ lis r3, skIdentity4f@ha
/* 800B7994 000B48F4 38 83 66 70 */ addi r4, r3, skIdentity4f@l
/* 800B7998 000B48F8 38 00 00 00 */ li r0, 0
/* 800B799C 000B48FC D0 3B 00 20 */ stfs f1, 0x20(r27)
/* 800B79A0 000B4900 38 7B 00 44 */ addi r3, r27, 0x44
/* 800B79A4 000B4904 98 1B 00 24 */ stb r0, 0x24(r27)
/* 800B79A8 000B4908 93 BB 00 28 */ stw r29, 0x28(r27)
/* 800B79AC 000B490C 93 DB 00 2C */ stw r30, 0x2c(r27)
/* 800B79B0 000B4910 C0 1C 00 00 */ lfs f0, 0(r28)
/* 800B79B4 000B4914 D0 1B 00 30 */ stfs f0, 0x30(r27)
/* 800B79B8 000B4918 C0 1C 00 04 */ lfs f0, 4(r28)
/* 800B79BC 000B491C D0 1B 00 34 */ stfs f0, 0x34(r27)
/* 800B79C0 000B4920 C0 1C 00 08 */ lfs f0, 8(r28)
/* 800B79C4 000B4924 D0 1B 00 38 */ stfs f0, 0x38(r27)
/* 800B79C8 000B4928 D0 3B 00 3C */ stfs f1, 0x3c(r27)
/* 800B79CC 000B492C 98 1B 00 40 */ stb r0, 0x40(r27)
/* 800B79D0 000B4930 48 25 B1 A5 */ bl __ct__12CTransform4fFRC12CTransform4f
/* 800B79D4 000B4934 C0 02 8D 10 */ lfs f0, lbl_805AAA30@sda21(r2)
/* 800B79D8 000B4938 7F 63 DB 78 */ mr r3, r27
/* 800B79DC 000B493C D0 1B 00 74 */ stfs f0, 0x74(r27)
/* 800B79E0 000B4940 D0 1B 00 78 */ stfs f0, 0x78(r27)
/* 800B79E4 000B4944 D0 1B 00 7C */ stfs f0, 0x7c(r27)
/* 800B79E8 000B4948 93 FB 00 80 */ stw r31, 0x80(r27)
/* 800B79EC 000B494C BB 61 00 1C */ lmw r27, 0x1c(r1)
/* 800B79F0 000B4950 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800B79F4 000B4954 7C 08 03 A6 */ mtlr r0
/* 800B79F8 000B4958 38 21 00 30 */ addi r1, r1, 0x30
/* 800B79FC 000B495C 4E 80 00 20 */ blr
.global sub_800b7a00
sub_800b7a00:
/* 800B7A00 000B4960 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800B7A04 000B4964 7C 08 02 A6 */ mflr r0
/* 800B7A08 000B4968 90 01 00 14 */ stw r0, 0x14(r1)
/* 800B7A0C 000B496C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800B7A10 000B4970 7C 7F 1B 78 */ mr r31, r3
/* 800B7A14 000B4974 80 83 00 00 */ lwz r4, 0(r3)
/* 800B7A18 000B4978 80 64 00 04 */ lwz r3, 4(r4)
/* 800B7A1C 000B497C 34 03 FF FF */ addic. r0, r3, -1
/* 800B7A20 000B4980 90 04 00 04 */ stw r0, 4(r4)
/* 800B7A24 000B4984 41 81 00 38 */ bgt lbl_800B7A5C
/* 800B7A28 000B4988 80 7F 00 00 */ lwz r3, 0(r31)
/* 800B7A2C 000B498C 80 63 00 00 */ lwz r3, 0(r3)
/* 800B7A30 000B4990 28 03 00 00 */ cmplwi r3, 0
/* 800B7A34 000B4994 41 82 00 18 */ beq lbl_800B7A4C
/* 800B7A38 000B4998 81 83 00 00 */ lwz r12, 0(r3)
/* 800B7A3C 000B499C 38 80 00 01 */ li r4, 1
/* 800B7A40 000B49A0 81 8C 00 08 */ lwz r12, 8(r12)
/* 800B7A44 000B49A4 7D 89 03 A6 */ mtctr r12
/* 800B7A48 000B49A8 4E 80 04 21 */ bctrl
lbl_800B7A4C:
/* 800B7A4C 000B49AC 80 7F 00 00 */ lwz r3, 0(r31)
/* 800B7A50 000B49B0 28 03 00 00 */ cmplwi r3, 0
/* 800B7A54 000B49B4 41 82 00 08 */ beq lbl_800B7A5C
/* 800B7A58 000B49B8 48 25 DE D9 */ bl Free__7CMemoryFPCv
lbl_800B7A5C:
/* 800B7A5C 000B49BC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800B7A60 000B49C0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800B7A64 000B49C4 7C 08 03 A6 */ mtlr r0
/* 800B7A68 000B49C8 38 21 00 10 */ addi r1, r1, 0x10
/* 800B7A6C 000B49CC 4E 80 00 20 */ blr

View File

@ -0,0 +1,605 @@
.include "macros.inc"
.section .text, "ax"
.global IsSystemDeletable__23CParticleGenInfoGenericCFv
IsSystemDeletable__23CParticleGenInfoGenericCFv:
/* 800B6ECC 000B3E2C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800B6ED0 000B3E30 7C 08 02 A6 */ mflr r0
/* 800B6ED4 000B3E34 90 01 00 14 */ stw r0, 0x14(r1)
/* 800B6ED8 000B3E38 80 63 00 84 */ lwz r3, 0x84(r3)
/* 800B6EDC 000B3E3C 80 63 00 00 */ lwz r3, 0(r3)
/* 800B6EE0 000B3E40 81 83 00 00 */ lwz r12, 0(r3)
/* 800B6EE4 000B3E44 81 8C 00 58 */ lwz r12, 0x58(r12)
/* 800B6EE8 000B3E48 7D 89 03 A6 */ mtctr r12
/* 800B6EEC 000B3E4C 4E 80 04 21 */ bctrl
/* 800B6EF0 000B3E50 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800B6EF4 000B3E54 7C 08 03 A6 */ mtlr r0
/* 800B6EF8 000B3E58 38 21 00 10 */ addi r1, r1, 0x10
/* 800B6EFC 000B3E5C 4E 80 00 20 */ blr
.global GetBounds__23CParticleGenInfoGenericCFv
GetBounds__23CParticleGenInfoGenericCFv:
/* 800B6F00 000B3E60 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800B6F04 000B3E64 7C 08 02 A6 */ mflr r0
/* 800B6F08 000B3E68 90 01 00 14 */ stw r0, 0x14(r1)
/* 800B6F0C 000B3E6C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800B6F10 000B3E70 7C 7F 1B 78 */ mr r31, r3
/* 800B6F14 000B3E74 80 84 00 84 */ lwz r4, 0x84(r4)
/* 800B6F18 000B3E78 80 84 00 00 */ lwz r4, 0(r4)
/* 800B6F1C 000B3E7C 81 84 00 00 */ lwz r12, 0(r4)
/* 800B6F20 000B3E80 81 8C 00 5C */ lwz r12, 0x5c(r12)
/* 800B6F24 000B3E84 7D 89 03 A6 */ mtctr r12
/* 800B6F28 000B3E88 4E 80 04 21 */ bctrl
/* 800B6F2C 000B3E8C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800B6F30 000B3E90 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800B6F34 000B3E94 7C 08 03 A6 */ mtlr r0
/* 800B6F38 000B3E98 38 21 00 10 */ addi r1, r1, 0x10
/* 800B6F3C 000B3E9C 4E 80 00 20 */ blr
.global HasActiveParticles__23CParticleGenInfoGenericCFv
HasActiveParticles__23CParticleGenInfoGenericCFv:
/* 800B6F40 000B3EA0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800B6F44 000B3EA4 7C 08 02 A6 */ mflr r0
/* 800B6F48 000B3EA8 90 01 00 14 */ stw r0, 0x14(r1)
/* 800B6F4C 000B3EAC 80 63 00 84 */ lwz r3, 0x84(r3)
/* 800B6F50 000B3EB0 80 63 00 00 */ lwz r3, 0(r3)
/* 800B6F54 000B3EB4 81 83 00 00 */ lwz r12, 0(r3)
/* 800B6F58 000B3EB8 81 8C 00 60 */ lwz r12, 0x60(r12)
/* 800B6F5C 000B3EBC 7D 89 03 A6 */ mtctr r12
/* 800B6F60 000B3EC0 4E 80 04 21 */ bctrl
/* 800B6F64 000B3EC4 7C 03 00 D0 */ neg r0, r3
/* 800B6F68 000B3EC8 7C 00 18 78 */ andc r0, r0, r3
/* 800B6F6C 000B3ECC 54 03 0F FE */ srwi r3, r0, 0x1f
/* 800B6F70 000B3ED0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800B6F74 000B3ED4 7C 08 03 A6 */ mtlr r0
/* 800B6F78 000B3ED8 38 21 00 10 */ addi r1, r1, 0x10
/* 800B6F7C 000B3EDC 4E 80 00 20 */ blr
.global DestroyParticles__23CParticleGenInfoGenericFv
DestroyParticles__23CParticleGenInfoGenericFv:
/* 800B6F80 000B3EE0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800B6F84 000B3EE4 7C 08 02 A6 */ mflr r0
/* 800B6F88 000B3EE8 90 01 00 14 */ stw r0, 0x14(r1)
/* 800B6F8C 000B3EEC 80 63 00 84 */ lwz r3, 0x84(r3)
/* 800B6F90 000B3EF0 80 63 00 00 */ lwz r3, 0(r3)
/* 800B6F94 000B3EF4 81 83 00 00 */ lwz r12, 0(r3)
/* 800B6F98 000B3EF8 81 8C 00 6C */ lwz r12, 0x6c(r12)
/* 800B6F9C 000B3EFC 7D 89 03 A6 */ mtctr r12
/* 800B6FA0 000B3F00 4E 80 04 21 */ bctrl
/* 800B6FA4 000B3F04 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800B6FA8 000B3F08 7C 08 03 A6 */ mtlr r0
/* 800B6FAC 000B3F0C 38 21 00 10 */ addi r1, r1, 0x10
/* 800B6FB0 000B3F10 4E 80 00 20 */ blr
.global HasLight__23CParticleGenInfoGenericCFv
HasLight__23CParticleGenInfoGenericCFv:
/* 800B6FB4 000B3F14 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800B6FB8 000B3F18 7C 08 02 A6 */ mflr r0
/* 800B6FBC 000B3F1C 90 01 00 14 */ stw r0, 0x14(r1)
/* 800B6FC0 000B3F20 80 63 00 84 */ lwz r3, 0x84(r3)
/* 800B6FC4 000B3F24 80 63 00 00 */ lwz r3, 0(r3)
/* 800B6FC8 000B3F28 81 83 00 00 */ lwz r12, 0(r3)
/* 800B6FCC 000B3F2C 81 8C 00 64 */ lwz r12, 0x64(r12)
/* 800B6FD0 000B3F30 7D 89 03 A6 */ mtctr r12
/* 800B6FD4 000B3F34 4E 80 04 21 */ bctrl
/* 800B6FD8 000B3F38 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800B6FDC 000B3F3C 7C 08 03 A6 */ mtlr r0
/* 800B6FE0 000B3F40 38 21 00 10 */ addi r1, r1, 0x10
/* 800B6FE4 000B3F44 4E 80 00 20 */ blr
.global SetModulationColor__23CParticleGenInfoGenericFRC6CColor
SetModulationColor__23CParticleGenInfoGenericFRC6CColor:
/* 800B6FE8 000B3F48 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800B6FEC 000B3F4C 7C 08 02 A6 */ mflr r0
/* 800B6FF0 000B3F50 90 01 00 14 */ stw r0, 0x14(r1)
/* 800B6FF4 000B3F54 80 63 00 84 */ lwz r3, 0x84(r3)
/* 800B6FF8 000B3F58 80 63 00 00 */ lwz r3, 0(r3)
/* 800B6FFC 000B3F5C 81 83 00 00 */ lwz r12, 0(r3)
/* 800B7000 000B3F60 81 8C 00 30 */ lwz r12, 0x30(r12)
/* 800B7004 000B3F64 7D 89 03 A6 */ mtctr r12
/* 800B7008 000B3F68 4E 80 04 21 */ bctrl
/* 800B700C 000B3F6C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800B7010 000B3F70 7C 08 03 A6 */ mtlr r0
/* 800B7014 000B3F74 38 21 00 10 */ addi r1, r1, 0x10
/* 800B7018 000B3F78 4E 80 00 20 */ blr
.global GetLightId__23CParticleGenInfoGenericCFv
GetLightId__23CParticleGenInfoGenericCFv:
/* 800B701C 000B3F7C A0 04 00 88 */ lhz r0, 0x88(r4)
/* 800B7020 000B3F80 B0 03 00 00 */ sth r0, 0(r3)
/* 800B7024 000B3F84 4E 80 00 20 */ blr
.global DeleteLight__23CParticleGenInfoGenericFR13CStateManager
DeleteLight__23CParticleGenInfoGenericFR13CStateManager:
/* 800B7028 000B3F88 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800B702C 000B3F8C 7C 08 02 A6 */ mflr r0
/* 800B7030 000B3F90 90 01 00 24 */ stw r0, 0x24(r1)
/* 800B7034 000B3F94 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 800B7038 000B3F98 7C 7F 1B 78 */ mr r31, r3
/* 800B703C 000B3F9C A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13)
/* 800B7040 000B3FA0 A0 63 00 88 */ lhz r3, 0x88(r3)
/* 800B7044 000B3FA4 7C 03 00 40 */ cmplw r3, r0
/* 800B7048 000B3FA8 41 82 00 20 */ beq lbl_800B7068
/* 800B704C 000B3FAC A0 1F 00 88 */ lhz r0, 0x88(r31)
/* 800B7050 000B3FB0 7C 83 23 78 */ mr r3, r4
/* 800B7054 000B3FB4 38 81 00 08 */ addi r4, r1, 8
/* 800B7058 000B3FB8 B0 01 00 08 */ sth r0, 8(r1)
/* 800B705C 000B3FBC 4B F9 52 11 */ bl FreeScriptObject__13CStateManagerF9TUniqueId
/* 800B7060 000B3FC0 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13)
/* 800B7064 000B3FC4 B0 1F 00 88 */ sth r0, 0x88(r31)
lbl_800B7068:
/* 800B7068 000B3FC8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800B706C 000B3FCC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 800B7070 000B3FD0 7C 08 03 A6 */ mtlr r0
/* 800B7074 000B3FD4 38 21 00 20 */ addi r1, r1, 0x20
/* 800B7078 000B3FD8 4E 80 00 20 */ blr
.global SetParticleEmission__23CParticleGenInfoGenericFbR13CStateManager
SetParticleEmission__23CParticleGenInfoGenericFbR13CStateManager:
/* 800B707C 000B3FDC 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 800B7080 000B3FE0 7C 08 02 A6 */ mflr r0
/* 800B7084 000B3FE4 90 01 00 34 */ stw r0, 0x34(r1)
/* 800B7088 000B3FE8 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 800B708C 000B3FEC 7C BF 2B 78 */ mr r31, r5
/* 800B7090 000B3FF0 93 C1 00 28 */ stw r30, 0x28(r1)
/* 800B7094 000B3FF4 7C 9E 23 78 */ mr r30, r4
/* 800B7098 000B3FF8 93 A1 00 24 */ stw r29, 0x24(r1)
/* 800B709C 000B3FFC 7C 7D 1B 78 */ mr r29, r3
/* 800B70A0 000B4000 80 63 00 84 */ lwz r3, 0x84(r3)
/* 800B70A4 000B4004 80 63 00 00 */ lwz r3, 0(r3)
/* 800B70A8 000B4008 81 83 00 00 */ lwz r12, 0(r3)
/* 800B70AC 000B400C 81 8C 00 2C */ lwz r12, 0x2c(r12)
/* 800B70B0 000B4010 7D 89 03 A6 */ mtctr r12
/* 800B70B4 000B4014 4E 80 04 21 */ bctrl
/* 800B70B8 000B4018 A0 7D 00 88 */ lhz r3, 0x88(r29)
/* 800B70BC 000B401C A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13)
/* 800B70C0 000B4020 7C 03 00 40 */ cmplw r3, r0
/* 800B70C4 000B4024 41 82 00 44 */ beq lbl_800B7108
/* 800B70C8 000B4028 A0 1D 00 88 */ lhz r0, 0x88(r29)
/* 800B70CC 000B402C 7F E3 FB 78 */ mr r3, r31
/* 800B70D0 000B4030 38 81 00 08 */ addi r4, r1, 8
/* 800B70D4 000B4034 B0 01 00 08 */ sth r0, 8(r1)
/* 800B70D8 000B4038 4B F9 54 9D */ bl ObjectById__13CStateManagerF9TUniqueId
/* 800B70DC 000B403C 7C 64 1B 78 */ mr r4, r3
/* 800B70E0 000B4040 38 61 00 0C */ addi r3, r1, 0xc
/* 800B70E4 000B4044 4B FF 69 A1 */ bl "__ct__24TCastToPtr<10CGameLight>FP7CEntity"
/* 800B70E8 000B4048 80 63 00 04 */ lwz r3, 4(r3)
/* 800B70EC 000B404C 28 03 00 00 */ cmplwi r3, 0
/* 800B70F0 000B4050 41 82 00 18 */ beq lbl_800B7108
/* 800B70F4 000B4054 81 83 00 00 */ lwz r12, 0(r3)
/* 800B70F8 000B4058 57 C4 06 3E */ clrlwi r4, r30, 0x18
/* 800B70FC 000B405C 81 8C 00 1C */ lwz r12, 0x1c(r12)
/* 800B7100 000B4060 7D 89 03 A6 */ mtctr r12
/* 800B7104 000B4064 4E 80 04 21 */ bctrl
lbl_800B7108:
/* 800B7108 000B4068 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800B710C 000B406C 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 800B7110 000B4070 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 800B7114 000B4074 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 800B7118 000B4078 7C 08 03 A6 */ mtlr r0
/* 800B711C 000B407C 38 21 00 30 */ addi r1, r1, 0x30
/* 800B7120 000B4080 4E 80 00 20 */ blr
.global SetGlobalScale__23CParticleGenInfoGenericFRC9CVector3f
SetGlobalScale__23CParticleGenInfoGenericFRC9CVector3f:
/* 800B7124 000B4084 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800B7128 000B4088 7C 08 02 A6 */ mflr r0
/* 800B712C 000B408C 90 01 00 14 */ stw r0, 0x14(r1)
/* 800B7130 000B4090 80 63 00 84 */ lwz r3, 0x84(r3)
/* 800B7134 000B4094 80 63 00 00 */ lwz r3, 0(r3)
/* 800B7138 000B4098 81 83 00 00 */ lwz r12, 0(r3)
/* 800B713C 000B409C 81 8C 00 24 */ lwz r12, 0x24(r12)
/* 800B7140 000B40A0 7D 89 03 A6 */ mtctr r12
/* 800B7144 000B40A4 4E 80 04 21 */ bctrl
/* 800B7148 000B40A8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800B714C 000B40AC 7C 08 03 A6 */ mtlr r0
/* 800B7150 000B40B0 38 21 00 10 */ addi r1, r1, 0x10
/* 800B7154 000B40B4 4E 80 00 20 */ blr
.global SetGlobalTranslation__23CParticleGenInfoGenericFRC9CVector3fR13CStateManager
SetGlobalTranslation__23CParticleGenInfoGenericFRC9CVector3fR13CStateManager:
/* 800B7158 000B40B8 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 800B715C 000B40BC 7C 08 02 A6 */ mflr r0
/* 800B7160 000B40C0 90 01 00 34 */ stw r0, 0x34(r1)
/* 800B7164 000B40C4 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 800B7168 000B40C8 7C BF 2B 78 */ mr r31, r5
/* 800B716C 000B40CC 93 C1 00 28 */ stw r30, 0x28(r1)
/* 800B7170 000B40D0 7C 9E 23 78 */ mr r30, r4
/* 800B7174 000B40D4 93 A1 00 24 */ stw r29, 0x24(r1)
/* 800B7178 000B40D8 7C 7D 1B 78 */ mr r29, r3
/* 800B717C 000B40DC 80 63 00 84 */ lwz r3, 0x84(r3)
/* 800B7180 000B40E0 80 63 00 00 */ lwz r3, 0(r3)
/* 800B7184 000B40E4 81 83 00 00 */ lwz r12, 0(r3)
/* 800B7188 000B40E8 81 8C 00 20 */ lwz r12, 0x20(r12)
/* 800B718C 000B40EC 7D 89 03 A6 */ mtctr r12
/* 800B7190 000B40F0 4E 80 04 21 */ bctrl
/* 800B7194 000B40F4 A0 7D 00 88 */ lhz r3, 0x88(r29)
/* 800B7198 000B40F8 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13)
/* 800B719C 000B40FC 7C 03 00 40 */ cmplw r3, r0
/* 800B71A0 000B4100 41 82 00 38 */ beq lbl_800B71D8
/* 800B71A4 000B4104 A0 1D 00 88 */ lhz r0, 0x88(r29)
/* 800B71A8 000B4108 7F E3 FB 78 */ mr r3, r31
/* 800B71AC 000B410C 38 81 00 08 */ addi r4, r1, 8
/* 800B71B0 000B4110 B0 01 00 08 */ sth r0, 8(r1)
/* 800B71B4 000B4114 4B F9 53 C1 */ bl ObjectById__13CStateManagerF9TUniqueId
/* 800B71B8 000B4118 7C 64 1B 78 */ mr r4, r3
/* 800B71BC 000B411C 38 61 00 0C */ addi r3, r1, 0xc
/* 800B71C0 000B4120 4B FF 68 C5 */ bl "__ct__24TCastToPtr<10CGameLight>FP7CEntity"
/* 800B71C4 000B4124 80 63 00 04 */ lwz r3, 4(r3)
/* 800B71C8 000B4128 28 03 00 00 */ cmplwi r3, 0
/* 800B71CC 000B412C 41 82 00 0C */ beq lbl_800B71D8
/* 800B71D0 000B4130 7F C4 F3 78 */ mr r4, r30
/* 800B71D4 000B4134 4B F9 BC B9 */ bl SetTranslation__6CActorFRC9CVector3f
lbl_800B71D8:
/* 800B71D8 000B4138 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800B71DC 000B413C 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 800B71E0 000B4140 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 800B71E4 000B4144 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 800B71E8 000B4148 7C 08 03 A6 */ mtlr r0
/* 800B71EC 000B414C 38 21 00 30 */ addi r1, r1, 0x30
/* 800B71F0 000B4150 4E 80 00 20 */ blr
.global SetGlobalOrientation__23CParticleGenInfoGenericFRC12CTransform4fR13CStateManager
SetGlobalOrientation__23CParticleGenInfoGenericFRC12CTransform4fR13CStateManager:
/* 800B71F4 000B4154 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 800B71F8 000B4158 7C 08 02 A6 */ mflr r0
/* 800B71FC 000B415C 90 01 00 74 */ stw r0, 0x74(r1)
/* 800B7200 000B4160 93 E1 00 6C */ stw r31, 0x6c(r1)
/* 800B7204 000B4164 7C BF 2B 78 */ mr r31, r5
/* 800B7208 000B4168 93 C1 00 68 */ stw r30, 0x68(r1)
/* 800B720C 000B416C 7C 9E 23 78 */ mr r30, r4
/* 800B7210 000B4170 93 A1 00 64 */ stw r29, 0x64(r1)
/* 800B7214 000B4174 7C 7D 1B 78 */ mr r29, r3
/* 800B7218 000B4178 80 63 00 84 */ lwz r3, 0x84(r3)
/* 800B721C 000B417C 80 63 00 00 */ lwz r3, 0(r3)
/* 800B7220 000B4180 81 83 00 00 */ lwz r12, 0(r3)
/* 800B7224 000B4184 81 8C 00 1C */ lwz r12, 0x1c(r12)
/* 800B7228 000B4188 7D 89 03 A6 */ mtctr r12
/* 800B722C 000B418C 4E 80 04 21 */ bctrl
/* 800B7230 000B4190 A0 7D 00 88 */ lhz r3, 0x88(r29)
/* 800B7234 000B4194 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13)
/* 800B7238 000B4198 7C 03 00 40 */ cmplw r3, r0
/* 800B723C 000B419C 41 82 00 98 */ beq lbl_800B72D4
/* 800B7240 000B41A0 A0 1D 00 88 */ lhz r0, 0x88(r29)
/* 800B7244 000B41A4 7F E3 FB 78 */ mr r3, r31
/* 800B7248 000B41A8 38 81 00 08 */ addi r4, r1, 8
/* 800B724C 000B41AC B0 01 00 08 */ sth r0, 8(r1)
/* 800B7250 000B41B0 4B F9 53 25 */ bl ObjectById__13CStateManagerF9TUniqueId
/* 800B7254 000B41B4 7C 64 1B 78 */ mr r4, r3
/* 800B7258 000B41B8 38 61 00 0C */ addi r3, r1, 0xc
/* 800B725C 000B41BC 4B FF 68 29 */ bl "__ct__24TCastToPtr<10CGameLight>FP7CEntity"
/* 800B7260 000B41C0 83 E3 00 04 */ lwz r31, 4(r3)
/* 800B7264 000B41C4 28 1F 00 00 */ cmplwi r31, 0
/* 800B7268 000B41C8 41 82 00 6C */ beq lbl_800B72D4
/* 800B726C 000B41CC 7F C4 F3 78 */ mr r4, r30
/* 800B7270 000B41D0 38 61 00 20 */ addi r3, r1, 0x20
/* 800B7274 000B41D4 48 25 AE B5 */ bl FromMatrix__11CQuaternionFRC12CTransform4f
/* 800B7278 000B41D8 C0 5F 00 60 */ lfs f2, 0x60(r31)
/* 800B727C 000B41DC 38 61 00 30 */ addi r3, r1, 0x30
/* 800B7280 000B41E0 C0 3F 00 50 */ lfs f1, 0x50(r31)
/* 800B7284 000B41E4 38 81 00 20 */ addi r4, r1, 0x20
/* 800B7288 000B41E8 C0 1F 00 40 */ lfs f0, 0x40(r31)
/* 800B728C 000B41EC 38 A1 00 14 */ addi r5, r1, 0x14
/* 800B7290 000B41F0 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 800B7294 000B41F4 D0 21 00 18 */ stfs f1, 0x18(r1)
/* 800B7298 000B41F8 D0 41 00 1C */ stfs f2, 0x1c(r1)
/* 800B729C 000B41FC 48 25 AC 21 */ bl BuildTransform4f__11CQuaternionCFRC9CVector3f
/* 800B72A0 000B4200 38 7F 00 34 */ addi r3, r31, 0x34
/* 800B72A4 000B4204 38 81 00 30 */ addi r4, r1, 0x30
/* 800B72A8 000B4208 48 25 B8 99 */ bl __as__12CTransform4fFRC12CTransform4f
/* 800B72AC 000B420C 88 1F 00 E4 */ lbz r0, 0xe4(r31)
/* 800B72B0 000B4210 38 60 00 01 */ li r3, 1
/* 800B72B4 000B4214 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b
/* 800B72B8 000B4218 98 1F 00 E4 */ stb r0, 0xe4(r31)
/* 800B72BC 000B421C 88 1F 00 E4 */ lbz r0, 0xe4(r31)
/* 800B72C0 000B4220 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c
/* 800B72C4 000B4224 98 1F 00 E4 */ stb r0, 0xe4(r31)
/* 800B72C8 000B4228 88 1F 00 E4 */ lbz r0, 0xe4(r31)
/* 800B72CC 000B422C 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d
/* 800B72D0 000B4230 98 1F 00 E4 */ stb r0, 0xe4(r31)
lbl_800B72D4:
/* 800B72D4 000B4234 80 01 00 74 */ lwz r0, 0x74(r1)
/* 800B72D8 000B4238 83 E1 00 6C */ lwz r31, 0x6c(r1)
/* 800B72DC 000B423C 83 C1 00 68 */ lwz r30, 0x68(r1)
/* 800B72E0 000B4240 83 A1 00 64 */ lwz r29, 0x64(r1)
/* 800B72E4 000B4244 7C 08 03 A6 */ mtlr r0
/* 800B72E8 000B4248 38 21 00 70 */ addi r1, r1, 0x70
/* 800B72EC 000B424C 4E 80 00 20 */ blr
.global SetTranslation__23CParticleGenInfoGenericFRC9CVector3fR13CStateManager
SetTranslation__23CParticleGenInfoGenericFRC9CVector3fR13CStateManager:
/* 800B72F0 000B4250 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 800B72F4 000B4254 7C 08 02 A6 */ mflr r0
/* 800B72F8 000B4258 90 01 00 34 */ stw r0, 0x34(r1)
/* 800B72FC 000B425C 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 800B7300 000B4260 7C BF 2B 78 */ mr r31, r5
/* 800B7304 000B4264 93 C1 00 28 */ stw r30, 0x28(r1)
/* 800B7308 000B4268 7C 9E 23 78 */ mr r30, r4
/* 800B730C 000B426C 93 A1 00 24 */ stw r29, 0x24(r1)
/* 800B7310 000B4270 7C 7D 1B 78 */ mr r29, r3
/* 800B7314 000B4274 80 63 00 84 */ lwz r3, 0x84(r3)
/* 800B7318 000B4278 80 63 00 00 */ lwz r3, 0(r3)
/* 800B731C 000B427C 81 83 00 00 */ lwz r12, 0(r3)
/* 800B7320 000B4280 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 800B7324 000B4284 7D 89 03 A6 */ mtctr r12
/* 800B7328 000B4288 4E 80 04 21 */ bctrl
/* 800B732C 000B428C A0 7D 00 88 */ lhz r3, 0x88(r29)
/* 800B7330 000B4290 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13)
/* 800B7334 000B4294 7C 03 00 40 */ cmplw r3, r0
/* 800B7338 000B4298 41 82 00 38 */ beq lbl_800B7370
/* 800B733C 000B429C A0 1D 00 88 */ lhz r0, 0x88(r29)
/* 800B7340 000B42A0 7F E3 FB 78 */ mr r3, r31
/* 800B7344 000B42A4 38 81 00 08 */ addi r4, r1, 8
/* 800B7348 000B42A8 B0 01 00 08 */ sth r0, 8(r1)
/* 800B734C 000B42AC 4B F9 52 29 */ bl ObjectById__13CStateManagerF9TUniqueId
/* 800B7350 000B42B0 7C 64 1B 78 */ mr r4, r3
/* 800B7354 000B42B4 38 61 00 0C */ addi r3, r1, 0xc
/* 800B7358 000B42B8 4B FF 67 2D */ bl "__ct__24TCastToPtr<10CGameLight>FP7CEntity"
/* 800B735C 000B42BC 80 63 00 04 */ lwz r3, 4(r3)
/* 800B7360 000B42C0 28 03 00 00 */ cmplwi r3, 0
/* 800B7364 000B42C4 41 82 00 0C */ beq lbl_800B7370
/* 800B7368 000B42C8 7F C4 F3 78 */ mr r4, r30
/* 800B736C 000B42CC 4B F9 BB 21 */ bl SetTranslation__6CActorFRC9CVector3f
lbl_800B7370:
/* 800B7370 000B42D0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800B7374 000B42D4 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 800B7378 000B42D8 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 800B737C 000B42DC 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 800B7380 000B42E0 7C 08 03 A6 */ mtlr r0
/* 800B7384 000B42E4 38 21 00 30 */ addi r1, r1, 0x30
/* 800B7388 000B42E8 4E 80 00 20 */ blr
.global SetOrientation__23CParticleGenInfoGenericFRC12CTransform4fR13CStateManager
SetOrientation__23CParticleGenInfoGenericFRC12CTransform4fR13CStateManager:
/* 800B738C 000B42EC 94 21 FF 20 */ stwu r1, -0xe0(r1)
/* 800B7390 000B42F0 7C 08 02 A6 */ mflr r0
/* 800B7394 000B42F4 90 01 00 E4 */ stw r0, 0xe4(r1)
/* 800B7398 000B42F8 93 E1 00 DC */ stw r31, 0xdc(r1)
/* 800B739C 000B42FC 7C BF 2B 78 */ mr r31, r5
/* 800B73A0 000B4300 93 C1 00 D8 */ stw r30, 0xd8(r1)
/* 800B73A4 000B4304 7C 9E 23 78 */ mr r30, r4
/* 800B73A8 000B4308 93 A1 00 D4 */ stw r29, 0xd4(r1)
/* 800B73AC 000B430C 7C 7D 1B 78 */ mr r29, r3
/* 800B73B0 000B4310 80 63 00 84 */ lwz r3, 0x84(r3)
/* 800B73B4 000B4314 80 63 00 00 */ lwz r3, 0(r3)
/* 800B73B8 000B4318 81 83 00 00 */ lwz r12, 0(r3)
/* 800B73BC 000B431C 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 800B73C0 000B4320 7D 89 03 A6 */ mtctr r12
/* 800B73C4 000B4324 4E 80 04 21 */ bctrl
/* 800B73C8 000B4328 A0 7D 00 88 */ lhz r3, 0x88(r29)
/* 800B73CC 000B432C A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13)
/* 800B73D0 000B4330 7C 03 00 40 */ cmplw r3, r0
/* 800B73D4 000B4334 41 82 00 BC */ beq lbl_800B7490
/* 800B73D8 000B4338 A0 1D 00 88 */ lhz r0, 0x88(r29)
/* 800B73DC 000B433C 7F E3 FB 78 */ mr r3, r31
/* 800B73E0 000B4340 38 81 00 08 */ addi r4, r1, 8
/* 800B73E4 000B4344 B0 01 00 08 */ sth r0, 8(r1)
/* 800B73E8 000B4348 4B F9 51 8D */ bl ObjectById__13CStateManagerF9TUniqueId
/* 800B73EC 000B434C 7C 64 1B 78 */ mr r4, r3
/* 800B73F0 000B4350 38 61 00 0C */ addi r3, r1, 0xc
/* 800B73F4 000B4354 4B FF 66 91 */ bl "__ct__24TCastToPtr<10CGameLight>FP7CEntity"
/* 800B73F8 000B4358 83 E3 00 04 */ lwz r31, 4(r3)
/* 800B73FC 000B435C 28 1F 00 00 */ cmplwi r31, 0
/* 800B7400 000B4360 41 82 00 90 */ beq lbl_800B7490
/* 800B7404 000B4364 7F C4 F3 78 */ mr r4, r30
/* 800B7408 000B4368 38 61 00 84 */ addi r3, r1, 0x84
/* 800B740C 000B436C 48 25 BC E9 */ bl BuildMatrix3f__12CTransform4fCFv
/* 800B7410 000B4370 38 61 00 A8 */ addi r3, r1, 0xa8
/* 800B7414 000B4374 38 81 00 84 */ addi r4, r1, 0x84
/* 800B7418 000B4378 48 25 8C 0D */ bl __ct__9CMatrix3fFRC9CMatrix3f
/* 800B741C 000B437C 38 61 00 60 */ addi r3, r1, 0x60
/* 800B7420 000B4380 38 81 00 A8 */ addi r4, r1, 0xa8
/* 800B7424 000B4384 48 25 8E D5 */ bl Orthonormalized__9CMatrix3fCFv
/* 800B7428 000B4388 38 61 00 20 */ addi r3, r1, 0x20
/* 800B742C 000B438C 38 81 00 60 */ addi r4, r1, 0x60
/* 800B7430 000B4390 48 25 AD 51 */ bl FromMatrix__11CQuaternionFRC9CMatrix3f
/* 800B7434 000B4394 C0 5F 00 60 */ lfs f2, 0x60(r31)
/* 800B7438 000B4398 38 61 00 30 */ addi r3, r1, 0x30
/* 800B743C 000B439C C0 3F 00 50 */ lfs f1, 0x50(r31)
/* 800B7440 000B43A0 38 81 00 20 */ addi r4, r1, 0x20
/* 800B7444 000B43A4 C0 1F 00 40 */ lfs f0, 0x40(r31)
/* 800B7448 000B43A8 38 A1 00 14 */ addi r5, r1, 0x14
/* 800B744C 000B43AC D0 01 00 14 */ stfs f0, 0x14(r1)
/* 800B7450 000B43B0 D0 21 00 18 */ stfs f1, 0x18(r1)
/* 800B7454 000B43B4 D0 41 00 1C */ stfs f2, 0x1c(r1)
/* 800B7458 000B43B8 48 25 AA 65 */ bl BuildTransform4f__11CQuaternionCFRC9CVector3f
/* 800B745C 000B43BC 38 7F 00 34 */ addi r3, r31, 0x34
/* 800B7460 000B43C0 38 81 00 30 */ addi r4, r1, 0x30
/* 800B7464 000B43C4 48 25 B6 DD */ bl __as__12CTransform4fFRC12CTransform4f
/* 800B7468 000B43C8 88 1F 00 E4 */ lbz r0, 0xe4(r31)
/* 800B746C 000B43CC 38 60 00 01 */ li r3, 1
/* 800B7470 000B43D0 50 60 26 F6 */ rlwimi r0, r3, 4, 0x1b, 0x1b
/* 800B7474 000B43D4 98 1F 00 E4 */ stb r0, 0xe4(r31)
/* 800B7478 000B43D8 88 1F 00 E4 */ lbz r0, 0xe4(r31)
/* 800B747C 000B43DC 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c
/* 800B7480 000B43E0 98 1F 00 E4 */ stb r0, 0xe4(r31)
/* 800B7484 000B43E4 88 1F 00 E4 */ lbz r0, 0xe4(r31)
/* 800B7488 000B43E8 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d
/* 800B748C 000B43EC 98 1F 00 E4 */ stb r0, 0xe4(r31)
lbl_800B7490:
/* 800B7490 000B43F0 80 01 00 E4 */ lwz r0, 0xe4(r1)
/* 800B7494 000B43F4 83 E1 00 DC */ lwz r31, 0xdc(r1)
/* 800B7498 000B43F8 83 C1 00 D8 */ lwz r30, 0xd8(r1)
/* 800B749C 000B43FC 83 A1 00 D4 */ lwz r29, 0xd4(r1)
/* 800B74A0 000B4400 7C 08 03 A6 */ mtlr r0
/* 800B74A4 000B4404 38 21 00 E0 */ addi r1, r1, 0xe0
/* 800B74A8 000B4408 4E 80 00 20 */ blr
.global Update__23CParticleGenInfoGenericFfR13CStateManager
Update__23CParticleGenInfoGenericFfR13CStateManager:
/* 800B74AC 000B440C 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 800B74B0 000B4410 7C 08 02 A6 */ mflr r0
/* 800B74B4 000B4414 90 01 00 74 */ stw r0, 0x74(r1)
/* 800B74B8 000B4418 93 E1 00 6C */ stw r31, 0x6c(r1)
/* 800B74BC 000B441C 7C 9F 23 78 */ mr r31, r4
/* 800B74C0 000B4420 93 C1 00 68 */ stw r30, 0x68(r1)
/* 800B74C4 000B4424 7C 7E 1B 78 */ mr r30, r3
/* 800B74C8 000B4428 80 63 00 84 */ lwz r3, 0x84(r3)
/* 800B74CC 000B442C 80 63 00 00 */ lwz r3, 0(r3)
/* 800B74D0 000B4430 81 83 00 00 */ lwz r12, 0(r3)
/* 800B74D4 000B4434 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 800B74D8 000B4438 7D 89 03 A6 */ mtctr r12
/* 800B74DC 000B443C 4E 80 04 21 */ bctrl
/* 800B74E0 000B4440 A0 7E 00 88 */ lhz r3, 0x88(r30)
/* 800B74E4 000B4444 A0 0D A3 8C */ lhz r0, lbl_805A8F4C@sda21(r13)
/* 800B74E8 000B4448 7C 03 00 40 */ cmplw r3, r0
/* 800B74EC 000B444C 41 82 00 58 */ beq lbl_800B7544
/* 800B74F0 000B4450 A0 1E 00 88 */ lhz r0, 0x88(r30)
/* 800B74F4 000B4454 7F E3 FB 78 */ mr r3, r31
/* 800B74F8 000B4458 38 81 00 08 */ addi r4, r1, 8
/* 800B74FC 000B445C B0 01 00 08 */ sth r0, 8(r1)
/* 800B7500 000B4460 4B F9 50 75 */ bl ObjectById__13CStateManagerF9TUniqueId
/* 800B7504 000B4464 7C 64 1B 78 */ mr r4, r3
/* 800B7508 000B4468 38 61 00 0C */ addi r3, r1, 0xc
/* 800B750C 000B446C 4B FF 65 79 */ bl "__ct__24TCastToPtr<10CGameLight>FP7CEntity"
/* 800B7510 000B4470 83 E3 00 04 */ lwz r31, 4(r3)
/* 800B7514 000B4474 28 1F 00 00 */ cmplwi r31, 0
/* 800B7518 000B4478 41 82 00 2C */ beq lbl_800B7544
/* 800B751C 000B447C 80 9E 00 84 */ lwz r4, 0x84(r30)
/* 800B7520 000B4480 38 61 00 14 */ addi r3, r1, 0x14
/* 800B7524 000B4484 80 84 00 00 */ lwz r4, 0(r4)
/* 800B7528 000B4488 81 84 00 00 */ lwz r12, 0(r4)
/* 800B752C 000B448C 81 8C 00 68 */ lwz r12, 0x68(r12)
/* 800B7530 000B4490 7D 89 03 A6 */ mtctr r12
/* 800B7534 000B4494 4E 80 04 21 */ bctrl
/* 800B7538 000B4498 7F E3 FB 78 */ mr r3, r31
/* 800B753C 000B449C 38 81 00 14 */ addi r4, r1, 0x14
/* 800B7540 000B44A0 4B FF E2 05 */ bl SetLight__10CGameLightFRC6CLight
lbl_800B7544:
/* 800B7544 000B44A4 80 01 00 74 */ lwz r0, 0x74(r1)
/* 800B7548 000B44A8 83 E1 00 6C */ lwz r31, 0x6c(r1)
/* 800B754C 000B44AC 83 C1 00 68 */ lwz r30, 0x68(r1)
/* 800B7550 000B44B0 7C 08 03 A6 */ mtlr r0
/* 800B7554 000B44B4 38 21 00 70 */ addi r1, r1, 0x70
/* 800B7558 000B44B8 4E 80 00 20 */ blr
.global Render__23CParticleGenInfoGenericFv
Render__23CParticleGenInfoGenericFv:
/* 800B755C 000B44BC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800B7560 000B44C0 7C 08 02 A6 */ mflr r0
/* 800B7564 000B44C4 90 01 00 14 */ stw r0, 0x14(r1)
/* 800B7568 000B44C8 80 63 00 84 */ lwz r3, 0x84(r3)
/* 800B756C 000B44CC 80 63 00 00 */ lwz r3, 0(r3)
/* 800B7570 000B44D0 81 83 00 00 */ lwz r12, 0(r3)
/* 800B7574 000B44D4 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 800B7578 000B44D8 7D 89 03 A6 */ mtctr r12
/* 800B757C 000B44DC 4E 80 04 21 */ bctrl
/* 800B7580 000B44E0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800B7584 000B44E4 7C 08 03 A6 */ mtlr r0
/* 800B7588 000B44E8 38 21 00 10 */ addi r1, r1, 0x10
/* 800B758C 000B44EC 4E 80 00 20 */ blr
.global AddToRenderer__23CParticleGenInfoGenericFv
AddToRenderer__23CParticleGenInfoGenericFv:
/* 800B7590 000B44F0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800B7594 000B44F4 7C 08 02 A6 */ mflr r0
/* 800B7598 000B44F8 7C 64 1B 78 */ mr r4, r3
/* 800B759C 000B44FC 90 01 00 14 */ stw r0, 0x14(r1)
/* 800B75A0 000B4500 80 6D A0 68 */ lwz r3, gpRender@sda21(r13)
/* 800B75A4 000B4504 80 84 00 84 */ lwz r4, 0x84(r4)
/* 800B75A8 000B4508 81 83 00 00 */ lwz r12, 0(r3)
/* 800B75AC 000B450C 80 84 00 00 */ lwz r4, 0(r4)
/* 800B75B0 000B4510 81 8C 00 34 */ lwz r12, 0x34(r12)
/* 800B75B4 000B4514 7D 89 03 A6 */ mtctr r12
/* 800B75B8 000B4518 4E 80 04 21 */ bctrl
/* 800B75BC 000B451C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800B75C0 000B4520 7C 08 03 A6 */ mtlr r0
/* 800B75C4 000B4524 38 21 00 10 */ addi r1, r1, 0x10
/* 800B75C8 000B4528 4E 80 00 20 */ blr
.global __dt__23CParticleGenInfoGenericFv
__dt__23CParticleGenInfoGenericFv:
/* 800B75CC 000B452C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800B75D0 000B4530 7C 08 02 A6 */ mflr r0
/* 800B75D4 000B4534 90 01 00 14 */ stw r0, 0x14(r1)
/* 800B75D8 000B4538 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800B75DC 000B453C 7C 9F 23 78 */ mr r31, r4
/* 800B75E0 000B4540 93 C1 00 08 */ stw r30, 8(r1)
/* 800B75E4 000B4544 7C 7E 1B 79 */ or. r30, r3, r3
/* 800B75E8 000B4548 41 82 00 5C */ beq lbl_800B7644
/* 800B75EC 000B454C 3C 60 80 3E */ lis r3, lbl_803DF448@ha
/* 800B75F0 000B4550 34 1E 00 84 */ addic. r0, r30, 0x84
/* 800B75F4 000B4554 38 03 F4 48 */ addi r0, r3, lbl_803DF448@l
/* 800B75F8 000B4558 90 1E 00 00 */ stw r0, 0(r30)
/* 800B75FC 000B455C 41 82 00 14 */ beq lbl_800B7610
/* 800B7600 000B4560 34 1E 00 84 */ addic. r0, r30, 0x84
/* 800B7604 000B4564 41 82 00 0C */ beq lbl_800B7610
/* 800B7608 000B4568 38 7E 00 84 */ addi r3, r30, 0x84
/* 800B760C 000B456C 48 00 03 F5 */ bl sub_800b7a00
lbl_800B7610:
/* 800B7610 000B4570 28 1E 00 00 */ cmplwi r30, 0
/* 800B7614 000B4574 41 82 00 20 */ beq lbl_800B7634
/* 800B7618 000B4578 3C 60 80 3E */ lis r3, lbl_803DF498@ha
/* 800B761C 000B457C 34 1E 00 10 */ addic. r0, r30, 0x10
/* 800B7620 000B4580 38 03 F4 98 */ addi r0, r3, lbl_803DF498@l
/* 800B7624 000B4584 90 1E 00 00 */ stw r0, 0(r30)
/* 800B7628 000B4588 41 82 00 0C */ beq lbl_800B7634
/* 800B762C 000B458C 38 7E 00 10 */ addi r3, r30, 0x10
/* 800B7630 000B4590 48 28 64 B1 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_800B7634:
/* 800B7634 000B4594 7F E0 07 35 */ extsh. r0, r31
/* 800B7638 000B4598 40 81 00 0C */ ble lbl_800B7644
/* 800B763C 000B459C 7F C3 F3 78 */ mr r3, r30
/* 800B7640 000B45A0 48 25 E2 F1 */ bl Free__7CMemoryFPCv
lbl_800B7644:
/* 800B7644 000B45A4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800B7648 000B45A8 7F C3 F3 78 */ mr r3, r30
/* 800B764C 000B45AC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800B7650 000B45B0 83 C1 00 08 */ lwz r30, 8(r1)
/* 800B7654 000B45B4 7C 08 03 A6 */ mtlr r0
/* 800B7658 000B45B8 38 21 00 10 */ addi r1, r1, 0x10
/* 800B765C 000B45BC 4E 80 00 20 */ blr
.global "__ct__23CParticleGenInfoGenericFRC10SObjectTagQ24rstl24ncrc_ptr<12CParticleGen>iRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>9CVector3fQ213CParticleData13EParentedModeiR13CStateManageri"
"__ct__23CParticleGenInfoGenericFRC10SObjectTagQ24rstl24ncrc_ptr<12CParticleGen>iRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>9CVector3fQ213CParticleData13EParentedModeiR13CStateManageri":
/* 800B7660 000B45C0 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 800B7664 000B45C4 7C 08 02 A6 */ mflr r0
/* 800B7668 000B45C8 90 01 00 34 */ stw r0, 0x34(r1)
/* 800B766C 000B45CC 80 01 00 44 */ lwz r0, 0x44(r1)
/* 800B7670 000B45D0 BF 61 00 1C */ stmw r27, 0x1c(r1)
/* 800B7674 000B45D4 7C BC 2B 78 */ mr r28, r5
/* 800B7678 000B45D8 7C C5 33 78 */ mr r5, r6
/* 800B767C 000B45DC 7C E6 3B 78 */ mr r6, r7
/* 800B7680 000B45E0 7D 07 43 78 */ mr r7, r8
/* 800B7684 000B45E4 7D 28 4B 78 */ mr r8, r9
/* 800B7688 000B45E8 7D 49 53 78 */ mr r9, r10
/* 800B768C 000B45EC 83 A1 00 38 */ lwz r29, 0x38(r1)
/* 800B7690 000B45F0 83 C1 00 3C */ lwz r30, 0x3c(r1)
/* 800B7694 000B45F4 7C 7B 1B 78 */ mr r27, r3
/* 800B7698 000B45F8 83 E1 00 40 */ lwz r31, 0x40(r1)
/* 800B769C 000B45FC 7C 0A 03 78 */ mr r10, r0
/* 800B76A0 000B4600 48 00 02 79 */ bl "__ct__16CParticleGenInfoFRC10SObjectTagiRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>RC9CVector3fQ213CParticleData13EParentedModei"
/* 800B76A4 000B4604 3C 60 80 3E */ lis r3, lbl_803DF448@ha
/* 800B76A8 000B4608 3C 1F 00 01 */ addis r0, r31, 1
/* 800B76AC 000B460C 38 63 F4 48 */ addi r3, r3, lbl_803DF448@l
/* 800B76B0 000B4610 90 7B 00 00 */ stw r3, 0(r27)
/* 800B76B4 000B4614 28 00 FF FF */ cmplwi r0, 0xffff
/* 800B76B8 000B4618 80 1C 00 00 */ lwz r0, 0(r28)
/* 800B76BC 000B461C 90 1B 00 84 */ stw r0, 0x84(r27)
/* 800B76C0 000B4620 80 9B 00 84 */ lwz r4, 0x84(r27)
/* 800B76C4 000B4624 80 64 00 04 */ lwz r3, 4(r4)
/* 800B76C8 000B4628 38 03 00 01 */ addi r0, r3, 1
/* 800B76CC 000B462C 90 04 00 04 */ stw r0, 4(r4)
/* 800B76D0 000B4630 40 82 00 0C */ bne lbl_800B76DC
/* 800B76D4 000B4634 38 6D A3 8C */ addi r3, r13, lbl_805A8F4C@sda21
/* 800B76D8 000B4638 48 00 00 28 */ b lbl_800B7700
lbl_800B76DC:
/* 800B76DC 000B463C 80 1E 00 00 */ lwz r0, 0(r30)
/* 800B76E0 000B4640 7F 84 E3 78 */ mr r4, r28
/* 800B76E4 000B4644 7F A5 EB 78 */ mr r5, r29
/* 800B76E8 000B4648 7F E7 FB 78 */ mr r7, r31
/* 800B76EC 000B464C 90 01 00 0C */ stw r0, 0xc(r1)
/* 800B76F0 000B4650 38 61 00 08 */ addi r3, r1, 8
/* 800B76F4 000B4654 38 C1 00 0C */ addi r6, r1, 0xc
/* 800B76F8 000B4658 48 00 00 91 */ bl "_initializeLight__FRCQ24rstl24ncrc_ptr<12CParticleGen>R13CStateManageri"
/* 800B76FC 000B465C 38 61 00 08 */ addi r3, r1, 8
lbl_800B7700:
/* 800B7700 000B4660 A0 03 00 00 */ lhz r0, 0(r3)
/* 800B7704 000B4664 7F 63 DB 78 */ mr r3, r27
/* 800B7708 000B4668 B0 1B 00 88 */ sth r0, 0x88(r27)
/* 800B770C 000B466C BB 61 00 1C */ lmw r27, 0x1c(r1)
/* 800B7710 000B4670 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800B7714 000B4674 7C 08 03 A6 */ mtlr r0
/* 800B7718 000B4678 38 21 00 30 */ addi r1, r1, 0x30
/* 800B771C 000B467C 4E 80 00 20 */ blr

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,346 @@
.include "macros.inc"
.section .text, "ax"
.global __ct__16CTweakAutoMapperFR12CInputStream
__ct__16CTweakAutoMapperFR12CInputStream:
/* 800B69BC 000B391C 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 800B69C0 000B3920 7C 08 02 A6 */ mflr r0
/* 800B69C4 000B3924 90 01 00 34 */ stw r0, 0x34(r1)
/* 800B69C8 000B3928 DB E1 00 20 */ stfd f31, 0x20(r1)
/* 800B69CC 000B392C F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
/* 800B69D0 000B3930 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 800B69D4 000B3934 93 C1 00 18 */ stw r30, 0x18(r1)
/* 800B69D8 000B3938 93 A1 00 14 */ stw r29, 0x14(r1)
/* 800B69DC 000B393C 93 81 00 10 */ stw r28, 0x10(r1)
/* 800B69E0 000B3940 3C C0 80 3E */ lis r6, lbl_803D9CC4@ha
/* 800B69E4 000B3944 3C A0 80 3E */ lis r5, lbl_803DF438@ha
/* 800B69E8 000B3948 7C 7F 1B 78 */ mr r31, r3
/* 800B69EC 000B394C 7C 9C 23 78 */ mr r28, r4
/* 800B69F0 000B3950 38 66 9C C4 */ addi r3, r6, lbl_803D9CC4@l
/* 800B69F4 000B3954 38 05 F4 38 */ addi r0, r5, lbl_803DF438@l
/* 800B69F8 000B3958 90 7F 00 00 */ stw r3, 0(r31)
/* 800B69FC 000B395C 7F 83 E3 78 */ mr r3, r28
/* 800B6A00 000B3960 90 1F 00 00 */ stw r0, 0(r31)
/* 800B6A04 000B3964 48 28 82 D9 */ bl ReadBool__12CInputStreamFv
/* 800B6A08 000B3968 88 1F 00 04 */ lbz r0, 4(r31)
/* 800B6A0C 000B396C 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
/* 800B6A10 000B3970 7F 83 E3 78 */ mr r3, r28
/* 800B6A14 000B3974 98 1F 00 04 */ stb r0, 4(r31)
/* 800B6A18 000B3978 48 28 82 C5 */ bl ReadBool__12CInputStreamFv
/* 800B6A1C 000B397C 88 1F 00 04 */ lbz r0, 4(r31)
/* 800B6A20 000B3980 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19
/* 800B6A24 000B3984 7F 83 E3 78 */ mr r3, r28
/* 800B6A28 000B3988 98 1F 00 04 */ stb r0, 4(r31)
/* 800B6A2C 000B398C 48 28 82 B1 */ bl ReadBool__12CInputStreamFv
/* 800B6A30 000B3990 88 1F 00 04 */ lbz r0, 4(r31)
/* 800B6A34 000B3994 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a
/* 800B6A38 000B3998 7F 83 E3 78 */ mr r3, r28
/* 800B6A3C 000B399C 98 1F 00 04 */ stb r0, 4(r31)
/* 800B6A40 000B39A0 48 28 81 E9 */ bl ReadFloat__12CInputStreamFv
/* 800B6A44 000B39A4 D0 3F 00 08 */ stfs f1, 8(r31)
/* 800B6A48 000B39A8 7F 83 E3 78 */ mr r3, r28
/* 800B6A4C 000B39AC 48 28 81 DD */ bl ReadFloat__12CInputStreamFv
/* 800B6A50 000B39B0 D0 3F 00 0C */ stfs f1, 0xc(r31)
/* 800B6A54 000B39B4 7F 83 E3 78 */ mr r3, r28
/* 800B6A58 000B39B8 48 28 81 D1 */ bl ReadFloat__12CInputStreamFv
/* 800B6A5C 000B39BC D0 3F 00 10 */ stfs f1, 0x10(r31)
/* 800B6A60 000B39C0 7F 83 E3 78 */ mr r3, r28
/* 800B6A64 000B39C4 48 28 81 C5 */ bl ReadFloat__12CInputStreamFv
/* 800B6A68 000B39C8 D0 3F 00 14 */ stfs f1, 0x14(r31)
/* 800B6A6C 000B39CC 7F 83 E3 78 */ mr r3, r28
/* 800B6A70 000B39D0 48 28 81 B9 */ bl ReadFloat__12CInputStreamFv
/* 800B6A74 000B39D4 D0 3F 00 18 */ stfs f1, 0x18(r31)
/* 800B6A78 000B39D8 7F 83 E3 78 */ mr r3, r28
/* 800B6A7C 000B39DC 48 28 81 AD */ bl ReadFloat__12CInputStreamFv
/* 800B6A80 000B39E0 D0 3F 00 1C */ stfs f1, 0x1c(r31)
/* 800B6A84 000B39E4 7F 83 E3 78 */ mr r3, r28
/* 800B6A88 000B39E8 48 28 81 A1 */ bl ReadFloat__12CInputStreamFv
/* 800B6A8C 000B39EC D0 3F 00 20 */ stfs f1, 0x20(r31)
/* 800B6A90 000B39F0 7F 84 E3 78 */ mr r4, r28
/* 800B6A94 000B39F4 38 7F 00 24 */ addi r3, r31, 0x24
/* 800B6A98 000B39F8 48 2A C9 B5 */ bl __ct__6CColorFR12CInputStream
/* 800B6A9C 000B39FC 7F 83 E3 78 */ mr r3, r28
/* 800B6AA0 000B3A00 48 28 81 89 */ bl ReadFloat__12CInputStreamFv
/* 800B6AA4 000B3A04 D0 3F 00 28 */ stfs f1, 0x28(r31)
/* 800B6AA8 000B3A08 7F 83 E3 78 */ mr r3, r28
/* 800B6AAC 000B3A0C 48 28 81 7D */ bl ReadFloat__12CInputStreamFv
/* 800B6AB0 000B3A10 D0 3F 00 2C */ stfs f1, 0x2c(r31)
/* 800B6AB4 000B3A14 7F 83 E3 78 */ mr r3, r28
/* 800B6AB8 000B3A18 48 28 81 71 */ bl ReadFloat__12CInputStreamFv
/* 800B6ABC 000B3A1C D0 3F 00 30 */ stfs f1, 0x30(r31)
/* 800B6AC0 000B3A20 7F 83 E3 78 */ mr r3, r28
/* 800B6AC4 000B3A24 48 28 81 65 */ bl ReadFloat__12CInputStreamFv
/* 800B6AC8 000B3A28 D0 3F 00 34 */ stfs f1, 0x34(r31)
/* 800B6ACC 000B3A2C 7F 84 E3 78 */ mr r4, r28
/* 800B6AD0 000B3A30 38 7F 00 38 */ addi r3, r31, 0x38
/* 800B6AD4 000B3A34 48 2A C9 79 */ bl __ct__6CColorFR12CInputStream
/* 800B6AD8 000B3A38 7F 84 E3 78 */ mr r4, r28
/* 800B6ADC 000B3A3C 38 7F 00 3C */ addi r3, r31, 0x3c
/* 800B6AE0 000B3A40 48 2A C9 6D */ bl __ct__6CColorFR12CInputStream
/* 800B6AE4 000B3A44 7F 84 E3 78 */ mr r4, r28
/* 800B6AE8 000B3A48 38 7F 00 40 */ addi r3, r31, 0x40
/* 800B6AEC 000B3A4C 48 2A C9 61 */ bl __ct__6CColorFR12CInputStream
/* 800B6AF0 000B3A50 7F 84 E3 78 */ mr r4, r28
/* 800B6AF4 000B3A54 38 7F 00 44 */ addi r3, r31, 0x44
/* 800B6AF8 000B3A58 48 2A C9 55 */ bl __ct__6CColorFR12CInputStream
/* 800B6AFC 000B3A5C 7F 84 E3 78 */ mr r4, r28
/* 800B6B00 000B3A60 38 7F 00 48 */ addi r3, r31, 0x48
/* 800B6B04 000B3A64 48 2A C9 49 */ bl __ct__6CColorFR12CInputStream
/* 800B6B08 000B3A68 7F 84 E3 78 */ mr r4, r28
/* 800B6B0C 000B3A6C 38 7F 00 4C */ addi r3, r31, 0x4c
/* 800B6B10 000B3A70 48 2A C9 3D */ bl __ct__6CColorFR12CInputStream
/* 800B6B14 000B3A74 7F 84 E3 78 */ mr r4, r28
/* 800B6B18 000B3A78 38 7F 00 50 */ addi r3, r31, 0x50
/* 800B6B1C 000B3A7C 48 2A C9 31 */ bl __ct__6CColorFR12CInputStream
/* 800B6B20 000B3A80 7F 83 E3 78 */ mr r3, r28
/* 800B6B24 000B3A84 48 28 81 05 */ bl ReadFloat__12CInputStreamFv
/* 800B6B28 000B3A88 D0 3F 00 54 */ stfs f1, 0x54(r31)
/* 800B6B2C 000B3A8C 7F 83 E3 78 */ mr r3, r28
/* 800B6B30 000B3A90 48 28 80 F9 */ bl ReadFloat__12CInputStreamFv
/* 800B6B34 000B3A94 D0 3F 00 58 */ stfs f1, 0x58(r31)
/* 800B6B38 000B3A98 7F 83 E3 78 */ mr r3, r28
/* 800B6B3C 000B3A9C 48 28 80 ED */ bl ReadFloat__12CInputStreamFv
/* 800B6B40 000B3AA0 D0 3F 00 5C */ stfs f1, 0x5c(r31)
/* 800B6B44 000B3AA4 7F 83 E3 78 */ mr r3, r28
/* 800B6B48 000B3AA8 C0 02 8D 08 */ lfs f0, lbl_805AAA28@sda21(r2)
/* 800B6B4C 000B3AAC D0 1F 00 60 */ stfs f0, 0x60(r31)
/* 800B6B50 000B3AB0 48 28 80 D9 */ bl ReadFloat__12CInputStreamFv
/* 800B6B54 000B3AB4 D0 3F 00 64 */ stfs f1, 0x64(r31)
/* 800B6B58 000B3AB8 7F 83 E3 78 */ mr r3, r28
/* 800B6B5C 000B3ABC 48 28 80 CD */ bl ReadFloat__12CInputStreamFv
/* 800B6B60 000B3AC0 D0 3F 00 68 */ stfs f1, 0x68(r31)
/* 800B6B64 000B3AC4 7F 83 E3 78 */ mr r3, r28
/* 800B6B68 000B3AC8 48 28 80 C1 */ bl ReadFloat__12CInputStreamFv
/* 800B6B6C 000B3ACC D0 3F 00 6C */ stfs f1, 0x6c(r31)
/* 800B6B70 000B3AD0 7F 83 E3 78 */ mr r3, r28
/* 800B6B74 000B3AD4 48 28 80 B5 */ bl ReadFloat__12CInputStreamFv
/* 800B6B78 000B3AD8 D0 3F 00 70 */ stfs f1, 0x70(r31)
/* 800B6B7C 000B3ADC 7F 83 E3 78 */ mr r3, r28
/* 800B6B80 000B3AE0 48 28 80 A9 */ bl ReadFloat__12CInputStreamFv
/* 800B6B84 000B3AE4 D0 3F 00 74 */ stfs f1, 0x74(r31)
/* 800B6B88 000B3AE8 7F 83 E3 78 */ mr r3, r28
/* 800B6B8C 000B3AEC 48 28 80 9D */ bl ReadFloat__12CInputStreamFv
/* 800B6B90 000B3AF0 D0 3F 00 78 */ stfs f1, 0x78(r31)
/* 800B6B94 000B3AF4 7F 84 E3 78 */ mr r4, r28
/* 800B6B98 000B3AF8 38 7F 00 7C */ addi r3, r31, 0x7c
/* 800B6B9C 000B3AFC 48 2A C8 B1 */ bl __ct__6CColorFR12CInputStream
/* 800B6BA0 000B3B00 7F 84 E3 78 */ mr r4, r28
/* 800B6BA4 000B3B04 38 7F 00 80 */ addi r3, r31, 0x80
/* 800B6BA8 000B3B08 48 2A C8 A5 */ bl __ct__6CColorFR12CInputStream
/* 800B6BAC 000B3B0C 7F 83 E3 78 */ mr r3, r28
/* 800B6BB0 000B3B10 48 28 80 79 */ bl ReadFloat__12CInputStreamFv
/* 800B6BB4 000B3B14 D0 3F 00 84 */ stfs f1, 0x84(r31)
/* 800B6BB8 000B3B18 7F 83 E3 78 */ mr r3, r28
/* 800B6BBC 000B3B1C 48 28 80 6D */ bl ReadFloat__12CInputStreamFv
/* 800B6BC0 000B3B20 D0 3F 00 88 */ stfs f1, 0x88(r31)
/* 800B6BC4 000B3B24 7F 83 E3 78 */ mr r3, r28
/* 800B6BC8 000B3B28 48 28 80 61 */ bl ReadFloat__12CInputStreamFv
/* 800B6BCC 000B3B2C D0 3F 00 8C */ stfs f1, 0x8c(r31)
/* 800B6BD0 000B3B30 7F 83 E3 78 */ mr r3, r28
/* 800B6BD4 000B3B34 48 28 80 55 */ bl ReadFloat__12CInputStreamFv
/* 800B6BD8 000B3B38 D0 3F 00 90 */ stfs f1, 0x90(r31)
/* 800B6BDC 000B3B3C 7F 83 E3 78 */ mr r3, r28
/* 800B6BE0 000B3B40 48 28 80 49 */ bl ReadFloat__12CInputStreamFv
/* 800B6BE4 000B3B44 D0 3F 00 94 */ stfs f1, 0x94(r31)
/* 800B6BE8 000B3B48 7F 83 E3 78 */ mr r3, r28
/* 800B6BEC 000B3B4C 48 28 80 3D */ bl ReadFloat__12CInputStreamFv
/* 800B6BF0 000B3B50 D0 3F 00 98 */ stfs f1, 0x98(r31)
/* 800B6BF4 000B3B54 7F 83 E3 78 */ mr r3, r28
/* 800B6BF8 000B3B58 48 28 80 31 */ bl ReadFloat__12CInputStreamFv
/* 800B6BFC 000B3B5C D0 3F 00 9C */ stfs f1, 0x9c(r31)
/* 800B6C00 000B3B60 7F 83 E3 78 */ mr r3, r28
/* 800B6C04 000B3B64 48 28 80 25 */ bl ReadFloat__12CInputStreamFv
/* 800B6C08 000B3B68 D0 3F 00 A0 */ stfs f1, 0xa0(r31)
/* 800B6C0C 000B3B6C 7F 83 E3 78 */ mr r3, r28
/* 800B6C10 000B3B70 48 28 80 19 */ bl ReadFloat__12CInputStreamFv
/* 800B6C14 000B3B74 D0 3F 00 A4 */ stfs f1, 0xa4(r31)
/* 800B6C18 000B3B78 7F 83 E3 78 */ mr r3, r28
/* 800B6C1C 000B3B7C 48 28 80 0D */ bl ReadFloat__12CInputStreamFv
/* 800B6C20 000B3B80 D0 3F 00 A8 */ stfs f1, 0xa8(r31)
/* 800B6C24 000B3B84 7F 83 E3 78 */ mr r3, r28
/* 800B6C28 000B3B88 48 28 80 01 */ bl ReadFloat__12CInputStreamFv
/* 800B6C2C 000B3B8C D0 3F 00 AC */ stfs f1, 0xac(r31)
/* 800B6C30 000B3B90 7F 83 E3 78 */ mr r3, r28
/* 800B6C34 000B3B94 48 28 7F F5 */ bl ReadFloat__12CInputStreamFv
/* 800B6C38 000B3B98 D0 3F 00 B0 */ stfs f1, 0xb0(r31)
/* 800B6C3C 000B3B9C 7F 83 E3 78 */ mr r3, r28
/* 800B6C40 000B3BA0 48 28 7F E9 */ bl ReadFloat__12CInputStreamFv
/* 800B6C44 000B3BA4 D0 3F 00 B4 */ stfs f1, 0xb4(r31)
/* 800B6C48 000B3BA8 7F 83 E3 78 */ mr r3, r28
/* 800B6C4C 000B3BAC 48 28 7F DD */ bl ReadFloat__12CInputStreamFv
/* 800B6C50 000B3BB0 D0 3F 00 B8 */ stfs f1, 0xb8(r31)
/* 800B6C54 000B3BB4 7F 83 E3 78 */ mr r3, r28
/* 800B6C58 000B3BB8 48 28 7F D1 */ bl ReadFloat__12CInputStreamFv
/* 800B6C5C 000B3BBC D0 3F 00 BC */ stfs f1, 0xbc(r31)
/* 800B6C60 000B3BC0 7F 83 E3 78 */ mr r3, r28
/* 800B6C64 000B3BC4 48 28 7F C5 */ bl ReadFloat__12CInputStreamFv
/* 800B6C68 000B3BC8 D0 3F 00 C0 */ stfs f1, 0xc0(r31)
/* 800B6C6C 000B3BCC 7F 83 E3 78 */ mr r3, r28
/* 800B6C70 000B3BD0 48 28 7F B9 */ bl ReadFloat__12CInputStreamFv
/* 800B6C74 000B3BD4 D0 3F 00 C4 */ stfs f1, 0xc4(r31)
/* 800B6C78 000B3BD8 7F 83 E3 78 */ mr r3, r28
/* 800B6C7C 000B3BDC 48 28 7F AD */ bl ReadFloat__12CInputStreamFv
/* 800B6C80 000B3BE0 D0 3F 00 C8 */ stfs f1, 0xc8(r31)
/* 800B6C84 000B3BE4 7F 83 E3 78 */ mr r3, r28
/* 800B6C88 000B3BE8 48 28 80 55 */ bl ReadBool__12CInputStreamFv
/* 800B6C8C 000B3BEC 98 7F 00 CC */ stb r3, 0xcc(r31)
/* 800B6C90 000B3BF0 7F 83 E3 78 */ mr r3, r28
/* 800B6C94 000B3BF4 48 28 7F 95 */ bl ReadFloat__12CInputStreamFv
/* 800B6C98 000B3BF8 D0 3F 00 D0 */ stfs f1, 0xd0(r31)
/* 800B6C9C 000B3BFC 7F 83 E3 78 */ mr r3, r28
/* 800B6CA0 000B3C00 48 28 7F 89 */ bl ReadFloat__12CInputStreamFv
/* 800B6CA4 000B3C04 D0 3F 00 D4 */ stfs f1, 0xd4(r31)
/* 800B6CA8 000B3C08 7F 83 E3 78 */ mr r3, r28
/* 800B6CAC 000B3C0C 48 28 7F 7D */ bl ReadFloat__12CInputStreamFv
/* 800B6CB0 000B3C10 D0 3F 00 D8 */ stfs f1, 0xd8(r31)
/* 800B6CB4 000B3C14 7F 83 E3 78 */ mr r3, r28
/* 800B6CB8 000B3C18 48 28 7F 71 */ bl ReadFloat__12CInputStreamFv
/* 800B6CBC 000B3C1C D0 3F 00 DC */ stfs f1, 0xdc(r31)
/* 800B6CC0 000B3C20 7F 83 E3 78 */ mr r3, r28
/* 800B6CC4 000B3C24 48 28 7F 65 */ bl ReadFloat__12CInputStreamFv
/* 800B6CC8 000B3C28 D0 3F 00 E0 */ stfs f1, 0xe0(r31)
/* 800B6CCC 000B3C2C 7F 83 E3 78 */ mr r3, r28
/* 800B6CD0 000B3C30 48 28 7F 59 */ bl ReadFloat__12CInputStreamFv
/* 800B6CD4 000B3C34 D0 3F 00 E4 */ stfs f1, 0xe4(r31)
/* 800B6CD8 000B3C38 7F 83 E3 78 */ mr r3, r28
/* 800B6CDC 000B3C3C 48 28 7F 4D */ bl ReadFloat__12CInputStreamFv
/* 800B6CE0 000B3C40 D0 3F 00 E8 */ stfs f1, 0xe8(r31)
/* 800B6CE4 000B3C44 7F 83 E3 78 */ mr r3, r28
/* 800B6CE8 000B3C48 48 28 7F 41 */ bl ReadFloat__12CInputStreamFv
/* 800B6CEC 000B3C4C D0 3F 00 EC */ stfs f1, 0xec(r31)
/* 800B6CF0 000B3C50 7F 84 E3 78 */ mr r4, r28
/* 800B6CF4 000B3C54 38 7F 00 F0 */ addi r3, r31, 0xf0
/* 800B6CF8 000B3C58 48 2A C7 55 */ bl __ct__6CColorFR12CInputStream
/* 800B6CFC 000B3C5C 7F 84 E3 78 */ mr r4, r28
/* 800B6D00 000B3C60 38 7F 00 F4 */ addi r3, r31, 0xf4
/* 800B6D04 000B3C64 48 2A C7 49 */ bl __ct__6CColorFR12CInputStream
/* 800B6D08 000B3C68 7F 84 E3 78 */ mr r4, r28
/* 800B6D0C 000B3C6C 38 7F 00 F8 */ addi r3, r31, 0xf8
/* 800B6D10 000B3C70 48 2A C7 3D */ bl __ct__6CColorFR12CInputStream
/* 800B6D14 000B3C74 7F 84 E3 78 */ mr r4, r28
/* 800B6D18 000B3C78 38 7F 00 FC */ addi r3, r31, 0xfc
/* 800B6D1C 000B3C7C 48 2A C7 31 */ bl __ct__6CColorFR12CInputStream
/* 800B6D20 000B3C80 7F 83 E3 78 */ mr r3, r28
/* 800B6D24 000B3C84 48 28 7F 61 */ bl ReadLong__12CInputStreamFv
/* 800B6D28 000B3C88 3B C0 00 00 */ li r30, 0
/* 800B6D2C 000B3C8C 90 7F 01 00 */ stw r3, 0x100(r31)
/* 800B6D30 000B3C90 7F DD F3 78 */ mr r29, r30
/* 800B6D34 000B3C94 48 00 00 2C */ b lbl_800B6D60
lbl_800B6D38:
/* 800B6D38 000B3C98 7F 84 E3 78 */ mr r4, r28
/* 800B6D3C 000B3C9C 38 61 00 0C */ addi r3, r1, 0xc
/* 800B6D40 000B3CA0 48 2A C7 0D */ bl __ct__6CColorFR12CInputStream
/* 800B6D44 000B3CA4 7C 7F EA 14 */ add r3, r31, r29
/* 800B6D48 000B3CA8 34 63 01 04 */ addic. r3, r3, 0x104
/* 800B6D4C 000B3CAC 41 82 00 0C */ beq lbl_800B6D58
/* 800B6D50 000B3CB0 80 01 00 0C */ lwz r0, 0xc(r1)
/* 800B6D54 000B3CB4 90 03 00 00 */ stw r0, 0(r3)
lbl_800B6D58:
/* 800B6D58 000B3CB8 3B BD 00 04 */ addi r29, r29, 4
/* 800B6D5C 000B3CBC 3B DE 00 01 */ addi r30, r30, 1
lbl_800B6D60:
/* 800B6D60 000B3CC0 80 1F 01 00 */ lwz r0, 0x100(r31)
/* 800B6D64 000B3CC4 7C 1E 00 00 */ cmpw r30, r0
/* 800B6D68 000B3CC8 41 80 FF D0 */ blt lbl_800B6D38
/* 800B6D6C 000B3CCC 7F 84 E3 78 */ mr r4, r28
/* 800B6D70 000B3CD0 38 7F 01 18 */ addi r3, r31, 0x118
/* 800B6D74 000B3CD4 48 2A C6 D9 */ bl __ct__6CColorFR12CInputStream
/* 800B6D78 000B3CD8 7F 84 E3 78 */ mr r4, r28
/* 800B6D7C 000B3CDC 38 7F 01 1C */ addi r3, r31, 0x11c
/* 800B6D80 000B3CE0 48 2A C6 CD */ bl __ct__6CColorFR12CInputStream
/* 800B6D84 000B3CE4 C3 E2 8D 0C */ lfs f31, lbl_805AAA2C@sda21(r2)
/* 800B6D88 000B3CE8 F3 E1 A0 0B */ psq_st f31, 11(r1), 1, qr2
/* 800B6D8C 000B3CEC 88 01 00 0B */ lbz r0, 0xb(r1)
/* 800B6D90 000B3CF0 98 1F 00 3F */ stb r0, 0x3f(r31)
/* 800B6D94 000B3CF4 F3 E1 A0 0A */ psq_st f31, 10(r1), 1, qr2
/* 800B6D98 000B3CF8 88 01 00 0A */ lbz r0, 0xa(r1)
/* 800B6D9C 000B3CFC 98 1F 00 43 */ stb r0, 0x43(r31)
/* 800B6DA0 000B3D00 F3 E1 A0 09 */ psq_st f31, 9(r1), 1, qr2
/* 800B6DA4 000B3D04 88 01 00 09 */ lbz r0, 9(r1)
/* 800B6DA8 000B3D08 98 1F 00 47 */ stb r0, 0x47(r31)
/* 800B6DAC 000B3D0C F3 E1 A0 08 */ psq_st f31, 8(r1), 1, qr2
/* 800B6DB0 000B3D10 7F E3 FB 78 */ mr r3, r31
/* 800B6DB4 000B3D14 88 01 00 08 */ lbz r0, 8(r1)
/* 800B6DB8 000B3D18 98 1F 00 4B */ stb r0, 0x4b(r31)
/* 800B6DBC 000B3D1C E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
/* 800B6DC0 000B3D20 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800B6DC4 000B3D24 CB E1 00 20 */ lfd f31, 0x20(r1)
/* 800B6DC8 000B3D28 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 800B6DCC 000B3D2C 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 800B6DD0 000B3D30 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 800B6DD4 000B3D34 83 81 00 10 */ lwz r28, 0x10(r1)
/* 800B6DD8 000B3D38 7C 08 03 A6 */ mtlr r0
/* 800B6DDC 000B3D3C 38 21 00 30 */ addi r1, r1, 0x30
/* 800B6DE0 000B3D40 4E 80 00 20 */ blr
.global __dt__16CTweakAutoMapperFv
__dt__16CTweakAutoMapperFv:
/* 800B6DE4 000B3D44 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800B6DE8 000B3D48 7C 08 02 A6 */ mflr r0
/* 800B6DEC 000B3D4C 90 01 00 14 */ stw r0, 0x14(r1)
/* 800B6DF0 000B3D50 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800B6DF4 000B3D54 7C 7F 1B 79 */ or. r31, r3, r3
/* 800B6DF8 000B3D58 41 82 00 90 */ beq lbl_800B6E88
/* 800B6DFC 000B3D5C 3C 60 80 3E */ lis r3, lbl_803DF438@ha
/* 800B6E00 000B3D60 34 1F 01 00 */ addic. r0, r31, 0x100
/* 800B6E04 000B3D64 38 03 F4 38 */ addi r0, r3, lbl_803DF438@l
/* 800B6E08 000B3D68 90 1F 00 00 */ stw r0, 0(r31)
/* 800B6E0C 000B3D6C 41 82 00 58 */ beq lbl_800B6E64
/* 800B6E10 000B3D70 80 DF 01 00 */ lwz r6, 0x100(r31)
/* 800B6E14 000B3D74 38 60 00 00 */ li r3, 0
/* 800B6E18 000B3D78 2C 06 00 00 */ cmpwi r6, 0
/* 800B6E1C 000B3D7C 40 81 00 40 */ ble lbl_800B6E5C
/* 800B6E20 000B3D80 2C 06 00 08 */ cmpwi r6, 8
/* 800B6E24 000B3D84 38 A6 FF F8 */ addi r5, r6, -8
/* 800B6E28 000B3D88 40 81 00 20 */ ble lbl_800B6E48
/* 800B6E2C 000B3D8C 38 05 00 07 */ addi r0, r5, 7
/* 800B6E30 000B3D90 54 00 E8 FE */ srwi r0, r0, 3
/* 800B6E34 000B3D94 7C 09 03 A6 */ mtctr r0
/* 800B6E38 000B3D98 2C 05 00 00 */ cmpwi r5, 0
/* 800B6E3C 000B3D9C 40 81 00 0C */ ble lbl_800B6E48
lbl_800B6E40:
/* 800B6E40 000B3DA0 38 63 00 08 */ addi r3, r3, 8
/* 800B6E44 000B3DA4 42 00 FF FC */ bdnz lbl_800B6E40
lbl_800B6E48:
/* 800B6E48 000B3DA8 7C 03 30 50 */ subf r0, r3, r6
/* 800B6E4C 000B3DAC 7C 09 03 A6 */ mtctr r0
/* 800B6E50 000B3DB0 7C 03 30 00 */ cmpw r3, r6
/* 800B6E54 000B3DB4 40 80 00 08 */ bge lbl_800B6E5C
lbl_800B6E58:
/* 800B6E58 000B3DB8 42 00 00 00 */ bdnz lbl_800B6E58
lbl_800B6E5C:
/* 800B6E5C 000B3DBC 38 00 00 00 */ li r0, 0
/* 800B6E60 000B3DC0 90 1F 01 00 */ stw r0, 0x100(r31)
lbl_800B6E64:
/* 800B6E64 000B3DC4 28 1F 00 00 */ cmplwi r31, 0
/* 800B6E68 000B3DC8 41 82 00 10 */ beq lbl_800B6E78
/* 800B6E6C 000B3DCC 3C 60 80 3E */ lis r3, lbl_803D9CC4@ha
/* 800B6E70 000B3DD0 38 03 9C C4 */ addi r0, r3, lbl_803D9CC4@l
/* 800B6E74 000B3DD4 90 1F 00 00 */ stw r0, 0(r31)
lbl_800B6E78:
/* 800B6E78 000B3DD8 7C 80 07 35 */ extsh. r0, r4
/* 800B6E7C 000B3DDC 40 81 00 0C */ ble lbl_800B6E88
/* 800B6E80 000B3DE0 7F E3 FB 78 */ mr r3, r31
/* 800B6E84 000B3DE4 48 00 00 1D */ bl "__dl__30TOneStatic<16CTweakAutoMapper>FPv"
lbl_800B6E88:
/* 800B6E88 000B3DE8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800B6E8C 000B3DEC 7F E3 FB 78 */ mr r3, r31
/* 800B6E90 000B3DF0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800B6E94 000B3DF4 7C 08 03 A6 */ mtlr r0
/* 800B6E98 000B3DF8 38 21 00 10 */ addi r1, r1, 0x10
/* 800B6E9C 000B3DFC 4E 80 00 20 */ blr
.global "__dl__30TOneStatic<16CTweakAutoMapper>FPv"
"__dl__30TOneStatic<16CTweakAutoMapper>FPv":
/* 800B6EA0 000B3E00 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800B6EA4 000B3E04 7C 08 02 A6 */ mflr r0
/* 800B6EA8 000B3E08 90 01 00 14 */ stw r0, 0x14(r1)
/* 800B6EAC 000B3E0C 4B F8 00 39 */ bl "ReferenceCount__30TOneStatic<16CTweakAutoMapper>Fv"
/* 800B6EB0 000B3E10 80 83 00 00 */ lwz r4, 0(r3)
/* 800B6EB4 000B3E14 38 04 FF FF */ addi r0, r4, -1
/* 800B6EB8 000B3E18 90 03 00 00 */ stw r0, 0(r3)
/* 800B6EBC 000B3E1C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800B6EC0 000B3E20 7C 08 03 A6 */ mtlr r0
/* 800B6EC4 000B3E24 38 21 00 10 */ addi r1, r1, 0x10
/* 800B6EC8 000B3E28 4E 80 00 20 */ blr

View File

@ -0,0 +1,659 @@
.include "macros.inc"
.section .text, "ax"
.global GetWeaponResourcePair__12CTweakGunResCFi
GetWeaponResourcePair__12CTweakGunResCFi:
/* 800BB958 000B88B8 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 800BB95C 000B88BC 3C A0 80 3D */ lis r5, lbl_803CDED4@ha
/* 800BB960 000B88C0 39 25 DE D4 */ addi r9, r5, lbl_803CDED4@l
/* 800BB964 000B88C4 2C 04 00 00 */ cmpwi r4, 0
/* 800BB968 000B88C8 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 800BB96C 000B88CC 39 03 00 34 */ addi r8, r3, 0x34
/* 800BB970 000B88D0 38 E3 00 44 */ addi r7, r3, 0x44
/* 800BB974 000B88D4 38 C3 00 54 */ addi r6, r3, 0x54
/* 800BB978 000B88D8 83 E9 00 00 */ lwz r31, 0(r9)
/* 800BB97C 000B88DC 38 A3 00 64 */ addi r5, r3, 0x64
/* 800BB980 000B88E0 81 89 00 04 */ lwz r12, 4(r9)
/* 800BB984 000B88E4 38 03 00 74 */ addi r0, r3, 0x74
/* 800BB988 000B88E8 81 69 00 08 */ lwz r11, 8(r9)
/* 800BB98C 000B88EC 81 49 00 0C */ lwz r10, 0xc(r9)
/* 800BB990 000B88F0 81 29 00 10 */ lwz r9, 0x10(r9)
/* 800BB994 000B88F4 93 E1 00 08 */ stw r31, 8(r1)
/* 800BB998 000B88F8 91 81 00 0C */ stw r12, 0xc(r1)
/* 800BB99C 000B88FC 91 61 00 10 */ stw r11, 0x10(r1)
/* 800BB9A0 000B8900 91 41 00 14 */ stw r10, 0x14(r1)
/* 800BB9A4 000B8904 91 21 00 18 */ stw r9, 0x18(r1)
/* 800BB9A8 000B8908 91 01 00 08 */ stw r8, 8(r1)
/* 800BB9AC 000B890C 90 E1 00 0C */ stw r7, 0xc(r1)
/* 800BB9B0 000B8910 90 C1 00 10 */ stw r6, 0x10(r1)
/* 800BB9B4 000B8914 90 A1 00 14 */ stw r5, 0x14(r1)
/* 800BB9B8 000B8918 90 01 00 18 */ stw r0, 0x18(r1)
/* 800BB9BC 000B891C 41 80 00 0C */ blt lbl_800BB9C8
/* 800BB9C0 000B8920 2C 04 00 04 */ cmpwi r4, 4
/* 800BB9C4 000B8924 40 81 00 0C */ ble lbl_800BB9D0
lbl_800BB9C8:
/* 800BB9C8 000B8928 38 63 00 34 */ addi r3, r3, 0x34
/* 800BB9CC 000B892C 48 00 00 10 */ b lbl_800BB9DC
lbl_800BB9D0:
/* 800BB9D0 000B8930 54 80 10 3A */ slwi r0, r4, 2
/* 800BB9D4 000B8934 38 61 00 08 */ addi r3, r1, 8
/* 800BB9D8 000B8938 7C 63 00 2E */ lwzx r3, r3, r0
lbl_800BB9DC:
/* 800BB9DC 000B893C 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 800BB9E0 000B8940 38 21 00 30 */ addi r1, r1, 0x30
/* 800BB9E4 000B8944 4E 80 00 20 */ blr
.global __ct__12CTweakGunResFR12CInputStream
__ct__12CTweakGunResFR12CInputStream:
/* 800BB9E8 000B8948 94 21 FE 20 */ stwu r1, -0x1e0(r1)
/* 800BB9EC 000B894C 7C 08 02 A6 */ mflr r0
/* 800BB9F0 000B8950 3C A0 80 3E */ lis r5, lbl_803D9CC4@ha
/* 800BB9F4 000B8954 90 01 01 E4 */ stw r0, 0x1e4(r1)
/* 800BB9F8 000B8958 38 05 9C C4 */ addi r0, r5, lbl_803D9CC4@l
/* 800BB9FC 000B895C 38 A1 00 58 */ addi r5, r1, 0x58
/* 800BBA00 000B8960 BF 21 01 C4 */ stmw r25, 0x1c4(r1)
/* 800BBA04 000B8964 7C 7C 1B 78 */ mr r28, r3
/* 800BBA08 000B8968 3C 60 80 3E */ lis r3, lbl_803DF4E8@ha
/* 800BBA0C 000B896C 7C 9D 23 78 */ mr r29, r4
/* 800BBA10 000B8970 38 63 F4 E8 */ addi r3, r3, lbl_803DF4E8@l
/* 800BBA14 000B8974 90 1C 00 00 */ stw r0, 0(r28)
/* 800BBA18 000B8978 38 00 00 00 */ li r0, 0
/* 800BBA1C 000B897C 90 7C 00 00 */ stw r3, 0(r28)
/* 800BBA20 000B8980 38 61 01 9C */ addi r3, r1, 0x19c
/* 800BBA24 000B8984 90 1C 00 04 */ stw r0, 4(r28)
/* 800BBA28 000B8988 90 1C 00 08 */ stw r0, 8(r28)
/* 800BBA2C 000B898C 90 1C 00 0C */ stw r0, 0xc(r28)
/* 800BBA30 000B8990 90 1C 00 10 */ stw r0, 0x10(r28)
/* 800BBA34 000B8994 90 1C 00 14 */ stw r0, 0x14(r28)
/* 800BBA38 000B8998 90 1C 00 18 */ stw r0, 0x18(r28)
/* 800BBA3C 000B899C 90 1C 00 1C */ stw r0, 0x1c(r28)
/* 800BBA40 000B89A0 90 1C 00 20 */ stw r0, 0x20(r28)
/* 800BBA44 000B89A4 90 1C 00 24 */ stw r0, 0x24(r28)
/* 800BBA48 000B89A8 90 1C 00 28 */ stw r0, 0x28(r28)
/* 800BBA4C 000B89AC 90 1C 00 2C */ stw r0, 0x2c(r28)
/* 800BBA50 000B89B0 90 1C 00 30 */ stw r0, 0x30(r28)
/* 800BBA54 000B89B4 90 1C 00 38 */ stw r0, 0x38(r28)
/* 800BBA58 000B89B8 90 1C 00 3C */ stw r0, 0x3c(r28)
/* 800BBA5C 000B89BC 90 1C 00 40 */ stw r0, 0x40(r28)
/* 800BBA60 000B89C0 90 1C 00 48 */ stw r0, 0x48(r28)
/* 800BBA64 000B89C4 90 1C 00 4C */ stw r0, 0x4c(r28)
/* 800BBA68 000B89C8 90 1C 00 50 */ stw r0, 0x50(r28)
/* 800BBA6C 000B89CC 90 1C 00 58 */ stw r0, 0x58(r28)
/* 800BBA70 000B89D0 90 1C 00 5C */ stw r0, 0x5c(r28)
/* 800BBA74 000B89D4 90 1C 00 60 */ stw r0, 0x60(r28)
/* 800BBA78 000B89D8 90 1C 00 68 */ stw r0, 0x68(r28)
/* 800BBA7C 000B89DC 90 1C 00 6C */ stw r0, 0x6c(r28)
/* 800BBA80 000B89E0 90 1C 00 70 */ stw r0, 0x70(r28)
/* 800BBA84 000B89E4 90 1C 00 78 */ stw r0, 0x78(r28)
/* 800BBA88 000B89E8 90 1C 00 7C */ stw r0, 0x7c(r28)
/* 800BBA8C 000B89EC 90 1C 00 80 */ stw r0, 0x80(r28)
/* 800BBA90 000B89F0 90 1C 00 88 */ stw r0, 0x88(r28)
/* 800BBA94 000B89F4 90 1C 00 8C */ stw r0, 0x8c(r28)
/* 800BBA98 000B89F8 90 1C 00 90 */ stw r0, 0x90(r28)
/* 800BBA9C 000B89FC 90 1C 00 98 */ stw r0, 0x98(r28)
/* 800BBAA0 000B8A00 90 1C 00 9C */ stw r0, 0x9c(r28)
/* 800BBAA4 000B8A04 90 1C 00 A0 */ stw r0, 0xa0(r28)
/* 800BBAA8 000B8A08 90 1C 00 A8 */ stw r0, 0xa8(r28)
/* 800BBAAC 000B8A0C 90 1C 00 AC */ stw r0, 0xac(r28)
/* 800BBAB0 000B8A10 90 1C 00 B0 */ stw r0, 0xb0(r28)
/* 800BBAB4 000B8A14 48 28 28 45 */ bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator"
/* 800BBAB8 000B8A18 80 61 01 9C */ lwz r3, 0x19c(r1)
/* 800BBABC 000B8A1C 48 1C F9 8D */ bl get_asset_id_from_name__12NWeaponTypesFPCc
/* 800BBAC0 000B8A20 90 7C 00 04 */ stw r3, 4(r28)
/* 800BBAC4 000B8A24 7F A4 EB 78 */ mr r4, r29
/* 800BBAC8 000B8A28 38 61 01 8C */ addi r3, r1, 0x18c
/* 800BBACC 000B8A2C 38 A1 00 54 */ addi r5, r1, 0x54
/* 800BBAD0 000B8A30 48 28 28 29 */ bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator"
/* 800BBAD4 000B8A34 80 61 01 8C */ lwz r3, 0x18c(r1)
/* 800BBAD8 000B8A38 48 1C F9 71 */ bl get_asset_id_from_name__12NWeaponTypesFPCc
/* 800BBADC 000B8A3C 90 7C 00 08 */ stw r3, 8(r28)
/* 800BBAE0 000B8A40 7F A4 EB 78 */ mr r4, r29
/* 800BBAE4 000B8A44 38 61 01 7C */ addi r3, r1, 0x17c
/* 800BBAE8 000B8A48 38 A1 00 50 */ addi r5, r1, 0x50
/* 800BBAEC 000B8A4C 48 28 28 0D */ bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator"
/* 800BBAF0 000B8A50 80 61 01 7C */ lwz r3, 0x17c(r1)
/* 800BBAF4 000B8A54 48 1C F9 55 */ bl get_asset_id_from_name__12NWeaponTypesFPCc
/* 800BBAF8 000B8A58 90 7C 00 0C */ stw r3, 0xc(r28)
/* 800BBAFC 000B8A5C 7F A4 EB 78 */ mr r4, r29
/* 800BBB00 000B8A60 38 61 01 6C */ addi r3, r1, 0x16c
/* 800BBB04 000B8A64 38 A1 00 4C */ addi r5, r1, 0x4c
/* 800BBB08 000B8A68 48 28 27 F1 */ bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator"
/* 800BBB0C 000B8A6C 80 61 01 6C */ lwz r3, 0x16c(r1)
/* 800BBB10 000B8A70 48 1C F9 39 */ bl get_asset_id_from_name__12NWeaponTypesFPCc
/* 800BBB14 000B8A74 90 7C 00 10 */ stw r3, 0x10(r28)
/* 800BBB18 000B8A78 7F A4 EB 78 */ mr r4, r29
/* 800BBB1C 000B8A7C 38 61 01 5C */ addi r3, r1, 0x15c
/* 800BBB20 000B8A80 38 A1 00 48 */ addi r5, r1, 0x48
/* 800BBB24 000B8A84 48 28 27 D5 */ bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator"
/* 800BBB28 000B8A88 80 61 01 5C */ lwz r3, 0x15c(r1)
/* 800BBB2C 000B8A8C 48 1C F9 1D */ bl get_asset_id_from_name__12NWeaponTypesFPCc
/* 800BBB30 000B8A90 90 7C 00 14 */ stw r3, 0x14(r28)
/* 800BBB34 000B8A94 7F A4 EB 78 */ mr r4, r29
/* 800BBB38 000B8A98 38 61 01 4C */ addi r3, r1, 0x14c
/* 800BBB3C 000B8A9C 38 A1 00 44 */ addi r5, r1, 0x44
/* 800BBB40 000B8AA0 48 28 27 B9 */ bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator"
/* 800BBB44 000B8AA4 80 61 01 4C */ lwz r3, 0x14c(r1)
/* 800BBB48 000B8AA8 48 1C F9 01 */ bl get_asset_id_from_name__12NWeaponTypesFPCc
/* 800BBB4C 000B8AAC 90 7C 00 18 */ stw r3, 0x18(r28)
/* 800BBB50 000B8AB0 7F A4 EB 78 */ mr r4, r29
/* 800BBB54 000B8AB4 38 61 01 3C */ addi r3, r1, 0x13c
/* 800BBB58 000B8AB8 38 A1 00 40 */ addi r5, r1, 0x40
/* 800BBB5C 000B8ABC 48 28 27 9D */ bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator"
/* 800BBB60 000B8AC0 80 61 01 3C */ lwz r3, 0x13c(r1)
/* 800BBB64 000B8AC4 48 1C F8 E5 */ bl get_asset_id_from_name__12NWeaponTypesFPCc
/* 800BBB68 000B8AC8 90 7C 00 1C */ stw r3, 0x1c(r28)
/* 800BBB6C 000B8ACC 7F A4 EB 78 */ mr r4, r29
/* 800BBB70 000B8AD0 38 61 01 2C */ addi r3, r1, 0x12c
/* 800BBB74 000B8AD4 38 A1 00 3C */ addi r5, r1, 0x3c
/* 800BBB78 000B8AD8 48 28 27 81 */ bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator"
/* 800BBB7C 000B8ADC 80 61 01 2C */ lwz r3, 0x12c(r1)
/* 800BBB80 000B8AE0 48 1C F8 C9 */ bl get_asset_id_from_name__12NWeaponTypesFPCc
/* 800BBB84 000B8AE4 90 7C 00 20 */ stw r3, 0x20(r28)
/* 800BBB88 000B8AE8 7F A4 EB 78 */ mr r4, r29
/* 800BBB8C 000B8AEC 38 61 01 1C */ addi r3, r1, 0x11c
/* 800BBB90 000B8AF0 38 A1 00 38 */ addi r5, r1, 0x38
/* 800BBB94 000B8AF4 48 28 27 65 */ bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator"
/* 800BBB98 000B8AF8 80 61 01 1C */ lwz r3, 0x11c(r1)
/* 800BBB9C 000B8AFC 48 1C F8 AD */ bl get_asset_id_from_name__12NWeaponTypesFPCc
/* 800BBBA0 000B8B00 90 7C 00 24 */ stw r3, 0x24(r28)
/* 800BBBA4 000B8B04 7F A4 EB 78 */ mr r4, r29
/* 800BBBA8 000B8B08 38 61 01 0C */ addi r3, r1, 0x10c
/* 800BBBAC 000B8B0C 38 A1 00 34 */ addi r5, r1, 0x34
/* 800BBBB0 000B8B10 48 28 27 49 */ bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator"
/* 800BBBB4 000B8B14 80 61 01 0C */ lwz r3, 0x10c(r1)
/* 800BBBB8 000B8B18 48 1C F8 91 */ bl get_asset_id_from_name__12NWeaponTypesFPCc
/* 800BBBBC 000B8B1C 90 7C 00 28 */ stw r3, 0x28(r28)
/* 800BBBC0 000B8B20 7F A4 EB 78 */ mr r4, r29
/* 800BBBC4 000B8B24 38 61 00 FC */ addi r3, r1, 0xfc
/* 800BBBC8 000B8B28 38 A1 00 30 */ addi r5, r1, 0x30
/* 800BBBCC 000B8B2C 48 28 27 2D */ bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator"
/* 800BBBD0 000B8B30 80 61 00 FC */ lwz r3, 0xfc(r1)
/* 800BBBD4 000B8B34 48 1C F8 75 */ bl get_asset_id_from_name__12NWeaponTypesFPCc
/* 800BBBD8 000B8B38 90 7C 00 2C */ stw r3, 0x2c(r28)
/* 800BBBDC 000B8B3C 7F A4 EB 78 */ mr r4, r29
/* 800BBBE0 000B8B40 38 61 00 EC */ addi r3, r1, 0xec
/* 800BBBE4 000B8B44 38 A1 00 2C */ addi r5, r1, 0x2c
/* 800BBBE8 000B8B48 48 28 27 11 */ bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator"
/* 800BBBEC 000B8B4C 80 61 00 EC */ lwz r3, 0xec(r1)
/* 800BBBF0 000B8B50 48 1C F8 59 */ bl get_asset_id_from_name__12NWeaponTypesFPCc
/* 800BBBF4 000B8B54 3C 80 80 3D */ lis r4, lbl_803CDEC0@ha
/* 800BBBF8 000B8B58 90 7C 00 30 */ stw r3, 0x30(r28)
/* 800BBBFC 000B8B5C 38 E4 DE C0 */ addi r7, r4, lbl_803CDEC0@l
/* 800BBC00 000B8B60 38 DC 00 34 */ addi r6, r28, 0x34
/* 800BBC04 000B8B64 81 67 00 00 */ lwz r11, 0(r7)
/* 800BBC08 000B8B68 38 BC 00 44 */ addi r5, r28, 0x44
/* 800BBC0C 000B8B6C 81 47 00 04 */ lwz r10, 4(r7)
/* 800BBC10 000B8B70 38 9C 00 54 */ addi r4, r28, 0x54
/* 800BBC14 000B8B74 81 27 00 08 */ lwz r9, 8(r7)
/* 800BBC18 000B8B78 38 7C 00 64 */ addi r3, r28, 0x64
/* 800BBC1C 000B8B7C 81 07 00 0C */ lwz r8, 0xc(r7)
/* 800BBC20 000B8B80 38 1C 00 74 */ addi r0, r28, 0x74
/* 800BBC24 000B8B84 80 E7 00 10 */ lwz r7, 0x10(r7)
/* 800BBC28 000B8B88 3B E1 01 AC */ addi r31, r1, 0x1ac
/* 800BBC2C 000B8B8C 91 61 01 AC */ stw r11, 0x1ac(r1)
/* 800BBC30 000B8B90 3B C0 00 00 */ li r30, 0
/* 800BBC34 000B8B94 91 41 01 B0 */ stw r10, 0x1b0(r1)
/* 800BBC38 000B8B98 91 21 01 B4 */ stw r9, 0x1b4(r1)
/* 800BBC3C 000B8B9C 91 01 01 B8 */ stw r8, 0x1b8(r1)
/* 800BBC40 000B8BA0 90 E1 01 BC */ stw r7, 0x1bc(r1)
/* 800BBC44 000B8BA4 90 C1 01 AC */ stw r6, 0x1ac(r1)
/* 800BBC48 000B8BA8 90 A1 01 B0 */ stw r5, 0x1b0(r1)
/* 800BBC4C 000B8BAC 90 81 01 B4 */ stw r4, 0x1b4(r1)
/* 800BBC50 000B8BB0 90 61 01 B8 */ stw r3, 0x1b8(r1)
/* 800BBC54 000B8BB4 90 01 01 BC */ stw r0, 0x1bc(r1)
lbl_800BBC58:
/* 800BBC58 000B8BB8 83 3F 00 00 */ lwz r25, 0(r31)
/* 800BBC5C 000B8BBC 80 99 00 04 */ lwz r4, 4(r25)
/* 800BBC60 000B8BC0 7F 23 CB 78 */ mr r3, r25
/* 800BBC64 000B8BC4 38 84 00 02 */ addi r4, r4, 2
/* 800BBC68 000B8BC8 4B FA 7E BD */ bl "reserve__Q24rstl37vector<Ui,Q24rstl17rmemory_allocator>Fi"
/* 800BBC6C 000B8BCC 3B 40 00 00 */ li r26, 0
lbl_800BBC70:
/* 800BBC70 000B8BD0 7F A4 EB 78 */ mr r4, r29
/* 800BBC74 000B8BD4 38 61 00 DC */ addi r3, r1, 0xdc
/* 800BBC78 000B8BD8 38 A1 00 28 */ addi r5, r1, 0x28
/* 800BBC7C 000B8BDC 48 28 26 7D */ bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator"
/* 800BBC80 000B8BE0 80 61 00 DC */ lwz r3, 0xdc(r1)
/* 800BBC84 000B8BE4 48 1C F7 C5 */ bl get_asset_id_from_name__12NWeaponTypesFPCc
/* 800BBC88 000B8BE8 80 19 00 04 */ lwz r0, 4(r25)
/* 800BBC8C 000B8BEC 7C 7B 1B 78 */ mr r27, r3
/* 800BBC90 000B8BF0 80 B9 00 08 */ lwz r5, 8(r25)
/* 800BBC94 000B8BF4 7C 00 28 00 */ cmpw r0, r5
/* 800BBC98 000B8BF8 41 80 00 1C */ blt lbl_800BBCB4
/* 800BBC9C 000B8BFC 2C 05 00 00 */ cmpwi r5, 0
/* 800BBCA0 000B8C00 7F 23 CB 78 */ mr r3, r25
/* 800BBCA4 000B8C04 38 80 00 04 */ li r4, 4
/* 800BBCA8 000B8C08 41 82 00 08 */ beq lbl_800BBCB0
/* 800BBCAC 000B8C0C 54 A4 08 3C */ slwi r4, r5, 1
lbl_800BBCB0:
/* 800BBCB0 000B8C10 4B FA 7E 75 */ bl "reserve__Q24rstl37vector<Ui,Q24rstl17rmemory_allocator>Fi"
lbl_800BBCB4:
/* 800BBCB4 000B8C14 80 19 00 04 */ lwz r0, 4(r25)
/* 800BBCB8 000B8C18 80 79 00 0C */ lwz r3, 0xc(r25)
/* 800BBCBC 000B8C1C 54 00 10 3A */ slwi r0, r0, 2
/* 800BBCC0 000B8C20 7C 63 02 15 */ add. r3, r3, r0
/* 800BBCC4 000B8C24 41 82 00 08 */ beq lbl_800BBCCC
/* 800BBCC8 000B8C28 93 63 00 00 */ stw r27, 0(r3)
lbl_800BBCCC:
/* 800BBCCC 000B8C2C 80 99 00 04 */ lwz r4, 4(r25)
/* 800BBCD0 000B8C30 38 61 00 DC */ addi r3, r1, 0xdc
/* 800BBCD4 000B8C34 38 04 00 01 */ addi r0, r4, 1
/* 800BBCD8 000B8C38 90 19 00 04 */ stw r0, 4(r25)
/* 800BBCDC 000B8C3C 48 28 1E 05 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 800BBCE0 000B8C40 3B 5A 00 01 */ addi r26, r26, 1
/* 800BBCE4 000B8C44 2C 1A 00 02 */ cmpwi r26, 2
/* 800BBCE8 000B8C48 41 80 FF 88 */ blt lbl_800BBC70
/* 800BBCEC 000B8C4C 3B DE 00 01 */ addi r30, r30, 1
/* 800BBCF0 000B8C50 3B FF 00 04 */ addi r31, r31, 4
/* 800BBCF4 000B8C54 2C 1E 00 05 */ cmpwi r30, 5
/* 800BBCF8 000B8C58 41 80 FF 60 */ blt lbl_800BBC58
/* 800BBCFC 000B8C5C 3B 20 00 00 */ li r25, 0
lbl_800BBD00:
/* 800BBD00 000B8C60 80 9C 00 88 */ lwz r4, 0x88(r28)
/* 800BBD04 000B8C64 38 7C 00 84 */ addi r3, r28, 0x84
/* 800BBD08 000B8C68 38 84 00 01 */ addi r4, r4, 1
/* 800BBD0C 000B8C6C 4B FA 7E 19 */ bl "reserve__Q24rstl37vector<Ui,Q24rstl17rmemory_allocator>Fi"
/* 800BBD10 000B8C70 7F A4 EB 78 */ mr r4, r29
/* 800BBD14 000B8C74 38 61 00 CC */ addi r3, r1, 0xcc
/* 800BBD18 000B8C78 38 A1 00 24 */ addi r5, r1, 0x24
/* 800BBD1C 000B8C7C 48 28 25 DD */ bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator"
/* 800BBD20 000B8C80 80 61 00 CC */ lwz r3, 0xcc(r1)
/* 800BBD24 000B8C84 48 1C F7 25 */ bl get_asset_id_from_name__12NWeaponTypesFPCc
/* 800BBD28 000B8C88 80 1C 00 88 */ lwz r0, 0x88(r28)
/* 800BBD2C 000B8C8C 7C 7E 1B 78 */ mr r30, r3
/* 800BBD30 000B8C90 80 BC 00 8C */ lwz r5, 0x8c(r28)
/* 800BBD34 000B8C94 7C 00 28 00 */ cmpw r0, r5
/* 800BBD38 000B8C98 41 80 00 1C */ blt lbl_800BBD54
/* 800BBD3C 000B8C9C 2C 05 00 00 */ cmpwi r5, 0
/* 800BBD40 000B8CA0 38 7C 00 84 */ addi r3, r28, 0x84
/* 800BBD44 000B8CA4 38 80 00 04 */ li r4, 4
/* 800BBD48 000B8CA8 41 82 00 08 */ beq lbl_800BBD50
/* 800BBD4C 000B8CAC 54 A4 08 3C */ slwi r4, r5, 1
lbl_800BBD50:
/* 800BBD50 000B8CB0 4B FA 7D D5 */ bl "reserve__Q24rstl37vector<Ui,Q24rstl17rmemory_allocator>Fi"
lbl_800BBD54:
/* 800BBD54 000B8CB4 80 1C 00 88 */ lwz r0, 0x88(r28)
/* 800BBD58 000B8CB8 80 7C 00 90 */ lwz r3, 0x90(r28)
/* 800BBD5C 000B8CBC 54 00 10 3A */ slwi r0, r0, 2
/* 800BBD60 000B8CC0 7C 63 02 15 */ add. r3, r3, r0
/* 800BBD64 000B8CC4 41 82 00 08 */ beq lbl_800BBD6C
/* 800BBD68 000B8CC8 93 C3 00 00 */ stw r30, 0(r3)
lbl_800BBD6C:
/* 800BBD6C 000B8CCC 80 9C 00 88 */ lwz r4, 0x88(r28)
/* 800BBD70 000B8CD0 38 61 00 CC */ addi r3, r1, 0xcc
/* 800BBD74 000B8CD4 38 04 00 01 */ addi r0, r4, 1
/* 800BBD78 000B8CD8 90 1C 00 88 */ stw r0, 0x88(r28)
/* 800BBD7C 000B8CDC 48 28 1D 65 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 800BBD80 000B8CE0 3B 39 00 01 */ addi r25, r25, 1
/* 800BBD84 000B8CE4 2C 19 00 05 */ cmpwi r25, 5
/* 800BBD88 000B8CE8 41 80 FF 78 */ blt lbl_800BBD00
/* 800BBD8C 000B8CEC 3B 20 00 00 */ li r25, 0
lbl_800BBD90:
/* 800BBD90 000B8CF0 80 9C 00 98 */ lwz r4, 0x98(r28)
/* 800BBD94 000B8CF4 38 7C 00 94 */ addi r3, r28, 0x94
/* 800BBD98 000B8CF8 38 84 00 01 */ addi r4, r4, 1
/* 800BBD9C 000B8CFC 4B FA 7D 89 */ bl "reserve__Q24rstl37vector<Ui,Q24rstl17rmemory_allocator>Fi"
/* 800BBDA0 000B8D00 7F A4 EB 78 */ mr r4, r29
/* 800BBDA4 000B8D04 38 61 00 BC */ addi r3, r1, 0xbc
/* 800BBDA8 000B8D08 38 A1 00 20 */ addi r5, r1, 0x20
/* 800BBDAC 000B8D0C 48 28 25 4D */ bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator"
/* 800BBDB0 000B8D10 80 61 00 BC */ lwz r3, 0xbc(r1)
/* 800BBDB4 000B8D14 48 1C F6 95 */ bl get_asset_id_from_name__12NWeaponTypesFPCc
/* 800BBDB8 000B8D18 80 1C 00 98 */ lwz r0, 0x98(r28)
/* 800BBDBC 000B8D1C 7C 7E 1B 78 */ mr r30, r3
/* 800BBDC0 000B8D20 80 BC 00 9C */ lwz r5, 0x9c(r28)
/* 800BBDC4 000B8D24 7C 00 28 00 */ cmpw r0, r5
/* 800BBDC8 000B8D28 41 80 00 1C */ blt lbl_800BBDE4
/* 800BBDCC 000B8D2C 2C 05 00 00 */ cmpwi r5, 0
/* 800BBDD0 000B8D30 38 7C 00 94 */ addi r3, r28, 0x94
/* 800BBDD4 000B8D34 38 80 00 04 */ li r4, 4
/* 800BBDD8 000B8D38 41 82 00 08 */ beq lbl_800BBDE0
/* 800BBDDC 000B8D3C 54 A4 08 3C */ slwi r4, r5, 1
lbl_800BBDE0:
/* 800BBDE0 000B8D40 4B FA 7D 45 */ bl "reserve__Q24rstl37vector<Ui,Q24rstl17rmemory_allocator>Fi"
lbl_800BBDE4:
/* 800BBDE4 000B8D44 80 1C 00 98 */ lwz r0, 0x98(r28)
/* 800BBDE8 000B8D48 80 7C 00 A0 */ lwz r3, 0xa0(r28)
/* 800BBDEC 000B8D4C 54 00 10 3A */ slwi r0, r0, 2
/* 800BBDF0 000B8D50 7C 63 02 15 */ add. r3, r3, r0
/* 800BBDF4 000B8D54 41 82 00 08 */ beq lbl_800BBDFC
/* 800BBDF8 000B8D58 93 C3 00 00 */ stw r30, 0(r3)
lbl_800BBDFC:
/* 800BBDFC 000B8D5C 80 9C 00 98 */ lwz r4, 0x98(r28)
/* 800BBE00 000B8D60 38 61 00 BC */ addi r3, r1, 0xbc
/* 800BBE04 000B8D64 38 04 00 01 */ addi r0, r4, 1
/* 800BBE08 000B8D68 90 1C 00 98 */ stw r0, 0x98(r28)
/* 800BBE0C 000B8D6C 48 28 1C D5 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 800BBE10 000B8D70 3B 39 00 01 */ addi r25, r25, 1
/* 800BBE14 000B8D74 2C 19 00 05 */ cmpwi r25, 5
/* 800BBE18 000B8D78 41 80 FF 78 */ blt lbl_800BBD90
/* 800BBE1C 000B8D7C 3B 20 00 00 */ li r25, 0
lbl_800BBE20:
/* 800BBE20 000B8D80 80 9C 00 A8 */ lwz r4, 0xa8(r28)
/* 800BBE24 000B8D84 38 7C 00 A4 */ addi r3, r28, 0xa4
/* 800BBE28 000B8D88 38 84 00 01 */ addi r4, r4, 1
/* 800BBE2C 000B8D8C 4B FA 7C F9 */ bl "reserve__Q24rstl37vector<Ui,Q24rstl17rmemory_allocator>Fi"
/* 800BBE30 000B8D90 7F A4 EB 78 */ mr r4, r29
/* 800BBE34 000B8D94 38 61 00 AC */ addi r3, r1, 0xac
/* 800BBE38 000B8D98 38 A1 00 1C */ addi r5, r1, 0x1c
/* 800BBE3C 000B8D9C 48 28 24 BD */ bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator"
/* 800BBE40 000B8DA0 80 61 00 AC */ lwz r3, 0xac(r1)
/* 800BBE44 000B8DA4 48 1C F6 05 */ bl get_asset_id_from_name__12NWeaponTypesFPCc
/* 800BBE48 000B8DA8 80 1C 00 A8 */ lwz r0, 0xa8(r28)
/* 800BBE4C 000B8DAC 7C 7E 1B 78 */ mr r30, r3
/* 800BBE50 000B8DB0 80 BC 00 AC */ lwz r5, 0xac(r28)
/* 800BBE54 000B8DB4 7C 00 28 00 */ cmpw r0, r5
/* 800BBE58 000B8DB8 41 80 00 1C */ blt lbl_800BBE74
/* 800BBE5C 000B8DBC 2C 05 00 00 */ cmpwi r5, 0
/* 800BBE60 000B8DC0 38 7C 00 A4 */ addi r3, r28, 0xa4
/* 800BBE64 000B8DC4 38 80 00 04 */ li r4, 4
/* 800BBE68 000B8DC8 41 82 00 08 */ beq lbl_800BBE70
/* 800BBE6C 000B8DCC 54 A4 08 3C */ slwi r4, r5, 1
lbl_800BBE70:
/* 800BBE70 000B8DD0 4B FA 7C B5 */ bl "reserve__Q24rstl37vector<Ui,Q24rstl17rmemory_allocator>Fi"
lbl_800BBE74:
/* 800BBE74 000B8DD4 80 1C 00 A8 */ lwz r0, 0xa8(r28)
/* 800BBE78 000B8DD8 80 7C 00 B0 */ lwz r3, 0xb0(r28)
/* 800BBE7C 000B8DDC 54 00 10 3A */ slwi r0, r0, 2
/* 800BBE80 000B8DE0 7C 63 02 15 */ add. r3, r3, r0
/* 800BBE84 000B8DE4 41 82 00 08 */ beq lbl_800BBE8C
/* 800BBE88 000B8DE8 93 C3 00 00 */ stw r30, 0(r3)
lbl_800BBE8C:
/* 800BBE8C 000B8DEC 80 9C 00 A8 */ lwz r4, 0xa8(r28)
/* 800BBE90 000B8DF0 38 61 00 AC */ addi r3, r1, 0xac
/* 800BBE94 000B8DF4 38 04 00 01 */ addi r0, r4, 1
/* 800BBE98 000B8DF8 90 1C 00 A8 */ stw r0, 0xa8(r28)
/* 800BBE9C 000B8DFC 48 28 1C 45 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 800BBEA0 000B8E00 3B 39 00 01 */ addi r25, r25, 1
/* 800BBEA4 000B8E04 2C 19 00 05 */ cmpwi r25, 5
/* 800BBEA8 000B8E08 41 80 FF 78 */ blt lbl_800BBE20
/* 800BBEAC 000B8E0C 7F A4 EB 78 */ mr r4, r29
/* 800BBEB0 000B8E10 38 61 00 5C */ addi r3, r1, 0x5c
/* 800BBEB4 000B8E14 38 A1 00 08 */ addi r5, r1, 8
/* 800BBEB8 000B8E18 48 28 24 41 */ bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator"
/* 800BBEBC 000B8E1C 80 61 00 5C */ lwz r3, 0x5c(r1)
/* 800BBEC0 000B8E20 48 1C F5 89 */ bl get_asset_id_from_name__12NWeaponTypesFPCc
/* 800BBEC4 000B8E24 90 7C 00 B4 */ stw r3, 0xb4(r28)
/* 800BBEC8 000B8E28 7F A4 EB 78 */ mr r4, r29
/* 800BBECC 000B8E2C 38 61 00 6C */ addi r3, r1, 0x6c
/* 800BBED0 000B8E30 38 A1 00 0C */ addi r5, r1, 0xc
/* 800BBED4 000B8E34 48 28 24 25 */ bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator"
/* 800BBED8 000B8E38 80 61 00 6C */ lwz r3, 0x6c(r1)
/* 800BBEDC 000B8E3C 48 1C F5 6D */ bl get_asset_id_from_name__12NWeaponTypesFPCc
/* 800BBEE0 000B8E40 90 7C 00 B8 */ stw r3, 0xb8(r28)
/* 800BBEE4 000B8E44 7F A4 EB 78 */ mr r4, r29
/* 800BBEE8 000B8E48 38 61 00 7C */ addi r3, r1, 0x7c
/* 800BBEEC 000B8E4C 38 A1 00 10 */ addi r5, r1, 0x10
/* 800BBEF0 000B8E50 48 28 24 09 */ bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator"
/* 800BBEF4 000B8E54 80 61 00 7C */ lwz r3, 0x7c(r1)
/* 800BBEF8 000B8E58 48 1C F5 51 */ bl get_asset_id_from_name__12NWeaponTypesFPCc
/* 800BBEFC 000B8E5C 90 7C 00 BC */ stw r3, 0xbc(r28)
/* 800BBF00 000B8E60 7F A4 EB 78 */ mr r4, r29
/* 800BBF04 000B8E64 38 61 00 8C */ addi r3, r1, 0x8c
/* 800BBF08 000B8E68 38 A1 00 14 */ addi r5, r1, 0x14
/* 800BBF0C 000B8E6C 48 28 23 ED */ bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator"
/* 800BBF10 000B8E70 80 61 00 8C */ lwz r3, 0x8c(r1)
/* 800BBF14 000B8E74 48 1C F5 35 */ bl get_asset_id_from_name__12NWeaponTypesFPCc
/* 800BBF18 000B8E78 90 7C 00 C0 */ stw r3, 0xc0(r28)
/* 800BBF1C 000B8E7C 7F A4 EB 78 */ mr r4, r29
/* 800BBF20 000B8E80 38 61 00 9C */ addi r3, r1, 0x9c
/* 800BBF24 000B8E84 38 A1 00 18 */ addi r5, r1, 0x18
/* 800BBF28 000B8E88 48 28 23 D1 */ bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator"
/* 800BBF2C 000B8E8C 80 61 00 9C */ lwz r3, 0x9c(r1)
/* 800BBF30 000B8E90 48 1C F5 19 */ bl get_asset_id_from_name__12NWeaponTypesFPCc
/* 800BBF34 000B8E94 90 7C 00 C4 */ stw r3, 0xc4(r28)
/* 800BBF38 000B8E98 38 61 00 9C */ addi r3, r1, 0x9c
/* 800BBF3C 000B8E9C 48 28 1B A5 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 800BBF40 000B8EA0 38 61 00 8C */ addi r3, r1, 0x8c
/* 800BBF44 000B8EA4 48 28 1B 9D */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 800BBF48 000B8EA8 38 61 00 7C */ addi r3, r1, 0x7c
/* 800BBF4C 000B8EAC 48 28 1B 95 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 800BBF50 000B8EB0 38 61 00 6C */ addi r3, r1, 0x6c
/* 800BBF54 000B8EB4 48 28 1B 8D */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 800BBF58 000B8EB8 38 61 00 5C */ addi r3, r1, 0x5c
/* 800BBF5C 000B8EBC 48 28 1B 85 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 800BBF60 000B8EC0 38 61 00 EC */ addi r3, r1, 0xec
/* 800BBF64 000B8EC4 48 28 1B 7D */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 800BBF68 000B8EC8 38 61 00 FC */ addi r3, r1, 0xfc
/* 800BBF6C 000B8ECC 48 28 1B 75 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 800BBF70 000B8ED0 38 61 01 0C */ addi r3, r1, 0x10c
/* 800BBF74 000B8ED4 48 28 1B 6D */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 800BBF78 000B8ED8 38 61 01 1C */ addi r3, r1, 0x11c
/* 800BBF7C 000B8EDC 48 28 1B 65 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 800BBF80 000B8EE0 38 61 01 2C */ addi r3, r1, 0x12c
/* 800BBF84 000B8EE4 48 28 1B 5D */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 800BBF88 000B8EE8 38 61 01 3C */ addi r3, r1, 0x13c
/* 800BBF8C 000B8EEC 48 28 1B 55 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 800BBF90 000B8EF0 38 61 01 4C */ addi r3, r1, 0x14c
/* 800BBF94 000B8EF4 48 28 1B 4D */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 800BBF98 000B8EF8 38 61 01 5C */ addi r3, r1, 0x15c
/* 800BBF9C 000B8EFC 48 28 1B 45 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 800BBFA0 000B8F00 38 61 01 6C */ addi r3, r1, 0x16c
/* 800BBFA4 000B8F04 48 28 1B 3D */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 800BBFA8 000B8F08 38 61 01 7C */ addi r3, r1, 0x17c
/* 800BBFAC 000B8F0C 48 28 1B 35 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 800BBFB0 000B8F10 38 61 01 8C */ addi r3, r1, 0x18c
/* 800BBFB4 000B8F14 48 28 1B 2D */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 800BBFB8 000B8F18 38 61 01 9C */ addi r3, r1, 0x19c
/* 800BBFBC 000B8F1C 48 28 1B 25 */ bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
/* 800BBFC0 000B8F20 7F 83 E3 78 */ mr r3, r28
/* 800BBFC4 000B8F24 BB 21 01 C4 */ lmw r25, 0x1c4(r1)
/* 800BBFC8 000B8F28 80 01 01 E4 */ lwz r0, 0x1e4(r1)
/* 800BBFCC 000B8F2C 7C 08 03 A6 */ mtlr r0
/* 800BBFD0 000B8F30 38 21 01 E0 */ addi r1, r1, 0x1e0
/* 800BBFD4 000B8F34 4E 80 00 20 */ blr
.global __dt__12CTweakGunResFv
__dt__12CTweakGunResFv:
/* 800BBFD8 000B8F38 94 21 FF 70 */ stwu r1, -0x90(r1)
/* 800BBFDC 000B8F3C 7C 08 02 A6 */ mflr r0
/* 800BBFE0 000B8F40 90 01 00 94 */ stw r0, 0x94(r1)
/* 800BBFE4 000B8F44 93 E1 00 8C */ stw r31, 0x8c(r1)
/* 800BBFE8 000B8F48 7C 9F 23 78 */ mr r31, r4
/* 800BBFEC 000B8F4C 93 C1 00 88 */ stw r30, 0x88(r1)
/* 800BBFF0 000B8F50 7C 7E 1B 79 */ or. r30, r3, r3
/* 800BBFF4 000B8F54 41 82 02 74 */ beq lbl_800BC268
/* 800BBFF8 000B8F58 3C 60 80 3E */ lis r3, lbl_803DF4E8@ha
/* 800BBFFC 000B8F5C 34 1E 00 A4 */ addic. r0, r30, 0xa4
/* 800BC000 000B8F60 38 03 F4 E8 */ addi r0, r3, lbl_803DF4E8@l
/* 800BC004 000B8F64 90 1E 00 00 */ stw r0, 0(r30)
/* 800BC008 000B8F68 41 82 00 44 */ beq lbl_800BC04C
/* 800BC00C 000B8F6C 80 1E 00 A8 */ lwz r0, 0xa8(r30)
/* 800BC010 000B8F70 80 7E 00 B0 */ lwz r3, 0xb0(r30)
/* 800BC014 000B8F74 54 00 10 3A */ slwi r0, r0, 2
/* 800BC018 000B8F78 7C 03 02 14 */ add r0, r3, r0
/* 800BC01C 000B8F7C 90 61 00 7C */ stw r3, 0x7c(r1)
/* 800BC020 000B8F80 7C 64 1B 78 */ mr r4, r3
/* 800BC024 000B8F84 90 01 00 84 */ stw r0, 0x84(r1)
/* 800BC028 000B8F88 90 01 00 80 */ stw r0, 0x80(r1)
/* 800BC02C 000B8F8C 90 61 00 78 */ stw r3, 0x78(r1)
/* 800BC030 000B8F90 48 00 00 08 */ b lbl_800BC038
lbl_800BC034:
/* 800BC034 000B8F94 38 84 00 04 */ addi r4, r4, 4
lbl_800BC038:
/* 800BC038 000B8F98 7C 04 00 40 */ cmplw r4, r0
/* 800BC03C 000B8F9C 40 82 FF F8 */ bne lbl_800BC034
/* 800BC040 000B8FA0 28 03 00 00 */ cmplwi r3, 0
/* 800BC044 000B8FA4 41 82 00 08 */ beq lbl_800BC04C
/* 800BC048 000B8FA8 48 25 98 E9 */ bl Free__7CMemoryFPCv
lbl_800BC04C:
/* 800BC04C 000B8FAC 34 1E 00 94 */ addic. r0, r30, 0x94
/* 800BC050 000B8FB0 41 82 00 44 */ beq lbl_800BC094
/* 800BC054 000B8FB4 80 1E 00 98 */ lwz r0, 0x98(r30)
/* 800BC058 000B8FB8 80 7E 00 A0 */ lwz r3, 0xa0(r30)
/* 800BC05C 000B8FBC 54 00 10 3A */ slwi r0, r0, 2
/* 800BC060 000B8FC0 7C 03 02 14 */ add r0, r3, r0
/* 800BC064 000B8FC4 90 61 00 6C */ stw r3, 0x6c(r1)
/* 800BC068 000B8FC8 7C 64 1B 78 */ mr r4, r3
/* 800BC06C 000B8FCC 90 01 00 74 */ stw r0, 0x74(r1)
/* 800BC070 000B8FD0 90 01 00 70 */ stw r0, 0x70(r1)
/* 800BC074 000B8FD4 90 61 00 68 */ stw r3, 0x68(r1)
/* 800BC078 000B8FD8 48 00 00 08 */ b lbl_800BC080
lbl_800BC07C:
/* 800BC07C 000B8FDC 38 84 00 04 */ addi r4, r4, 4
lbl_800BC080:
/* 800BC080 000B8FE0 7C 04 00 40 */ cmplw r4, r0
/* 800BC084 000B8FE4 40 82 FF F8 */ bne lbl_800BC07C
/* 800BC088 000B8FE8 28 03 00 00 */ cmplwi r3, 0
/* 800BC08C 000B8FEC 41 82 00 08 */ beq lbl_800BC094
/* 800BC090 000B8FF0 48 25 98 A1 */ bl Free__7CMemoryFPCv
lbl_800BC094:
/* 800BC094 000B8FF4 34 1E 00 84 */ addic. r0, r30, 0x84
/* 800BC098 000B8FF8 41 82 00 44 */ beq lbl_800BC0DC
/* 800BC09C 000B8FFC 80 1E 00 88 */ lwz r0, 0x88(r30)
/* 800BC0A0 000B9000 80 7E 00 90 */ lwz r3, 0x90(r30)
/* 800BC0A4 000B9004 54 00 10 3A */ slwi r0, r0, 2
/* 800BC0A8 000B9008 7C 03 02 14 */ add r0, r3, r0
/* 800BC0AC 000B900C 90 61 00 5C */ stw r3, 0x5c(r1)
/* 800BC0B0 000B9010 7C 64 1B 78 */ mr r4, r3
/* 800BC0B4 000B9014 90 01 00 64 */ stw r0, 0x64(r1)
/* 800BC0B8 000B9018 90 01 00 60 */ stw r0, 0x60(r1)
/* 800BC0BC 000B901C 90 61 00 58 */ stw r3, 0x58(r1)
/* 800BC0C0 000B9020 48 00 00 08 */ b lbl_800BC0C8
lbl_800BC0C4:
/* 800BC0C4 000B9024 38 84 00 04 */ addi r4, r4, 4
lbl_800BC0C8:
/* 800BC0C8 000B9028 7C 04 00 40 */ cmplw r4, r0
/* 800BC0CC 000B902C 40 82 FF F8 */ bne lbl_800BC0C4
/* 800BC0D0 000B9030 28 03 00 00 */ cmplwi r3, 0
/* 800BC0D4 000B9034 41 82 00 08 */ beq lbl_800BC0DC
/* 800BC0D8 000B9038 48 25 98 59 */ bl Free__7CMemoryFPCv
lbl_800BC0DC:
/* 800BC0DC 000B903C 34 1E 00 74 */ addic. r0, r30, 0x74
/* 800BC0E0 000B9040 41 82 00 44 */ beq lbl_800BC124
/* 800BC0E4 000B9044 80 1E 00 78 */ lwz r0, 0x78(r30)
/* 800BC0E8 000B9048 80 7E 00 80 */ lwz r3, 0x80(r30)
/* 800BC0EC 000B904C 54 00 10 3A */ slwi r0, r0, 2
/* 800BC0F0 000B9050 7C 03 02 14 */ add r0, r3, r0
/* 800BC0F4 000B9054 90 61 00 4C */ stw r3, 0x4c(r1)
/* 800BC0F8 000B9058 7C 64 1B 78 */ mr r4, r3
/* 800BC0FC 000B905C 90 01 00 54 */ stw r0, 0x54(r1)
/* 800BC100 000B9060 90 01 00 50 */ stw r0, 0x50(r1)
/* 800BC104 000B9064 90 61 00 48 */ stw r3, 0x48(r1)
/* 800BC108 000B9068 48 00 00 08 */ b lbl_800BC110
lbl_800BC10C:
/* 800BC10C 000B906C 38 84 00 04 */ addi r4, r4, 4
lbl_800BC110:
/* 800BC110 000B9070 7C 04 00 40 */ cmplw r4, r0
/* 800BC114 000B9074 40 82 FF F8 */ bne lbl_800BC10C
/* 800BC118 000B9078 28 03 00 00 */ cmplwi r3, 0
/* 800BC11C 000B907C 41 82 00 08 */ beq lbl_800BC124
/* 800BC120 000B9080 48 25 98 11 */ bl Free__7CMemoryFPCv
lbl_800BC124:
/* 800BC124 000B9084 34 1E 00 64 */ addic. r0, r30, 0x64
/* 800BC128 000B9088 41 82 00 44 */ beq lbl_800BC16C
/* 800BC12C 000B908C 80 1E 00 68 */ lwz r0, 0x68(r30)
/* 800BC130 000B9090 80 7E 00 70 */ lwz r3, 0x70(r30)
/* 800BC134 000B9094 54 00 10 3A */ slwi r0, r0, 2
/* 800BC138 000B9098 7C 03 02 14 */ add r0, r3, r0
/* 800BC13C 000B909C 90 61 00 3C */ stw r3, 0x3c(r1)
/* 800BC140 000B90A0 7C 64 1B 78 */ mr r4, r3
/* 800BC144 000B90A4 90 01 00 44 */ stw r0, 0x44(r1)
/* 800BC148 000B90A8 90 01 00 40 */ stw r0, 0x40(r1)
/* 800BC14C 000B90AC 90 61 00 38 */ stw r3, 0x38(r1)
/* 800BC150 000B90B0 48 00 00 08 */ b lbl_800BC158
lbl_800BC154:
/* 800BC154 000B90B4 38 84 00 04 */ addi r4, r4, 4
lbl_800BC158:
/* 800BC158 000B90B8 7C 04 00 40 */ cmplw r4, r0
/* 800BC15C 000B90BC 40 82 FF F8 */ bne lbl_800BC154
/* 800BC160 000B90C0 28 03 00 00 */ cmplwi r3, 0
/* 800BC164 000B90C4 41 82 00 08 */ beq lbl_800BC16C
/* 800BC168 000B90C8 48 25 97 C9 */ bl Free__7CMemoryFPCv
lbl_800BC16C:
/* 800BC16C 000B90CC 34 1E 00 54 */ addic. r0, r30, 0x54
/* 800BC170 000B90D0 41 82 00 44 */ beq lbl_800BC1B4
/* 800BC174 000B90D4 80 1E 00 58 */ lwz r0, 0x58(r30)
/* 800BC178 000B90D8 80 7E 00 60 */ lwz r3, 0x60(r30)
/* 800BC17C 000B90DC 54 00 10 3A */ slwi r0, r0, 2
/* 800BC180 000B90E0 7C 03 02 14 */ add r0, r3, r0
/* 800BC184 000B90E4 90 61 00 2C */ stw r3, 0x2c(r1)
/* 800BC188 000B90E8 7C 64 1B 78 */ mr r4, r3
/* 800BC18C 000B90EC 90 01 00 34 */ stw r0, 0x34(r1)
/* 800BC190 000B90F0 90 01 00 30 */ stw r0, 0x30(r1)
/* 800BC194 000B90F4 90 61 00 28 */ stw r3, 0x28(r1)
/* 800BC198 000B90F8 48 00 00 08 */ b lbl_800BC1A0
lbl_800BC19C:
/* 800BC19C 000B90FC 38 84 00 04 */ addi r4, r4, 4
lbl_800BC1A0:
/* 800BC1A0 000B9100 7C 04 00 40 */ cmplw r4, r0
/* 800BC1A4 000B9104 40 82 FF F8 */ bne lbl_800BC19C
/* 800BC1A8 000B9108 28 03 00 00 */ cmplwi r3, 0
/* 800BC1AC 000B910C 41 82 00 08 */ beq lbl_800BC1B4
/* 800BC1B0 000B9110 48 25 97 81 */ bl Free__7CMemoryFPCv
lbl_800BC1B4:
/* 800BC1B4 000B9114 34 1E 00 44 */ addic. r0, r30, 0x44
/* 800BC1B8 000B9118 41 82 00 44 */ beq lbl_800BC1FC
/* 800BC1BC 000B911C 80 1E 00 48 */ lwz r0, 0x48(r30)
/* 800BC1C0 000B9120 80 7E 00 50 */ lwz r3, 0x50(r30)
/* 800BC1C4 000B9124 54 00 10 3A */ slwi r0, r0, 2
/* 800BC1C8 000B9128 7C 03 02 14 */ add r0, r3, r0
/* 800BC1CC 000B912C 90 61 00 1C */ stw r3, 0x1c(r1)
/* 800BC1D0 000B9130 7C 64 1B 78 */ mr r4, r3
/* 800BC1D4 000B9134 90 01 00 24 */ stw r0, 0x24(r1)
/* 800BC1D8 000B9138 90 01 00 20 */ stw r0, 0x20(r1)
/* 800BC1DC 000B913C 90 61 00 18 */ stw r3, 0x18(r1)
/* 800BC1E0 000B9140 48 00 00 08 */ b lbl_800BC1E8
lbl_800BC1E4:
/* 800BC1E4 000B9144 38 84 00 04 */ addi r4, r4, 4
lbl_800BC1E8:
/* 800BC1E8 000B9148 7C 04 00 40 */ cmplw r4, r0
/* 800BC1EC 000B914C 40 82 FF F8 */ bne lbl_800BC1E4
/* 800BC1F0 000B9150 28 03 00 00 */ cmplwi r3, 0
/* 800BC1F4 000B9154 41 82 00 08 */ beq lbl_800BC1FC
/* 800BC1F8 000B9158 48 25 97 39 */ bl Free__7CMemoryFPCv
lbl_800BC1FC:
/* 800BC1FC 000B915C 34 1E 00 34 */ addic. r0, r30, 0x34
/* 800BC200 000B9160 41 82 00 44 */ beq lbl_800BC244
/* 800BC204 000B9164 80 1E 00 38 */ lwz r0, 0x38(r30)
/* 800BC208 000B9168 80 7E 00 40 */ lwz r3, 0x40(r30)
/* 800BC20C 000B916C 54 00 10 3A */ slwi r0, r0, 2
/* 800BC210 000B9170 7C 03 02 14 */ add r0, r3, r0
/* 800BC214 000B9174 90 61 00 0C */ stw r3, 0xc(r1)
/* 800BC218 000B9178 7C 64 1B 78 */ mr r4, r3
/* 800BC21C 000B917C 90 01 00 14 */ stw r0, 0x14(r1)
/* 800BC220 000B9180 90 01 00 10 */ stw r0, 0x10(r1)
/* 800BC224 000B9184 90 61 00 08 */ stw r3, 8(r1)
/* 800BC228 000B9188 48 00 00 08 */ b lbl_800BC230
lbl_800BC22C:
/* 800BC22C 000B918C 38 84 00 04 */ addi r4, r4, 4
lbl_800BC230:
/* 800BC230 000B9190 7C 04 00 40 */ cmplw r4, r0
/* 800BC234 000B9194 40 82 FF F8 */ bne lbl_800BC22C
/* 800BC238 000B9198 28 03 00 00 */ cmplwi r3, 0
/* 800BC23C 000B919C 41 82 00 08 */ beq lbl_800BC244
/* 800BC240 000B91A0 48 25 96 F1 */ bl Free__7CMemoryFPCv
lbl_800BC244:
/* 800BC244 000B91A4 28 1E 00 00 */ cmplwi r30, 0
/* 800BC248 000B91A8 41 82 00 10 */ beq lbl_800BC258
/* 800BC24C 000B91AC 3C 60 80 3E */ lis r3, lbl_803D9CC4@ha
/* 800BC250 000B91B0 38 03 9C C4 */ addi r0, r3, lbl_803D9CC4@l
/* 800BC254 000B91B4 90 1E 00 00 */ stw r0, 0(r30)
lbl_800BC258:
/* 800BC258 000B91B8 7F E0 07 35 */ extsh. r0, r31
/* 800BC25C 000B91BC 40 81 00 0C */ ble lbl_800BC268
/* 800BC260 000B91C0 7F C3 F3 78 */ mr r3, r30
/* 800BC264 000B91C4 48 00 00 21 */ bl "__dl__26TOneStatic<12CTweakGunRes>FPv"
lbl_800BC268:
/* 800BC268 000B91C8 80 01 00 94 */ lwz r0, 0x94(r1)
/* 800BC26C 000B91CC 7F C3 F3 78 */ mr r3, r30
/* 800BC270 000B91D0 83 E1 00 8C */ lwz r31, 0x8c(r1)
/* 800BC274 000B91D4 83 C1 00 88 */ lwz r30, 0x88(r1)
/* 800BC278 000B91D8 7C 08 03 A6 */ mtlr r0
/* 800BC27C 000B91DC 38 21 00 90 */ addi r1, r1, 0x90
/* 800BC280 000B91E0 4E 80 00 20 */ blr
.global "__dl__26TOneStatic<12CTweakGunRes>FPv"
"__dl__26TOneStatic<12CTweakGunRes>FPv":
/* 800BC284 000B91E4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800BC288 000B91E8 7C 08 02 A6 */ mflr r0
/* 800BC28C 000B91EC 90 01 00 14 */ stw r0, 0x14(r1)
/* 800BC290 000B91F0 4B F7 AB F5 */ bl "ReferenceCount__26TOneStatic<12CTweakGunRes>Fv"
/* 800BC294 000B91F4 80 83 00 00 */ lwz r4, 0(r3)
/* 800BC298 000B91F8 38 04 FF FF */ addi r0, r4, -1
/* 800BC29C 000B91FC 90 03 00 00 */ stw r0, 0(r3)
/* 800BC2A0 000B9200 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800BC2A4 000B9204 7C 08 03 A6 */ mtlr r0
/* 800BC2A8 000B9208 38 21 00 10 */ addi r1, r1, 0x10
/* 800BC2AC 000B920C 4E 80 00 20 */ blr

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -84,6 +84,14 @@ KYOTO_CWD :=\
$(BUILD_DIR)/src/Kyoto_CWD/UserNames.o\ $(BUILD_DIR)/src/Kyoto_CWD/UserNames.o\
$(BUILD_DIR)/asm/Kyoto_CWD/CScriptGenerator.o\ $(BUILD_DIR)/asm/Kyoto_CWD/CScriptGenerator.o\
$(BUILD_DIR)/asm/Kyoto_CWD/CScriptCameraWaypoint.o\ $(BUILD_DIR)/asm/Kyoto_CWD/CScriptCameraWaypoint.o\
$(BUILD_DIR)/asm/Kyoto_CWD/CGameLight.o\
$(BUILD_DIR)/asm/Kyoto_CWD/CTweakTargeting.o\
$(BUILD_DIR)/asm/Kyoto_CWD/CTweakAutoMapper.o\
$(BUILD_DIR)/asm/Kyoto_CWD/CParticleGenInfoGeneric.o\
$(BUILD_DIR)/asm/Kyoto_CWD/CParticleGenInfo.o\
$(BUILD_DIR)/asm/Kyoto_CWD/CParticleDatabase.o\
$(BUILD_DIR)/asm/Kyoto_CWD/CTweakGunRes.o\
$(BUILD_DIR)/asm/Kyoto_CWD/CTargetReticles.o\
$(BUILD_DIR)/asm/Kyoto_CWD/CWeaponMgr.o\ $(BUILD_DIR)/asm/Kyoto_CWD/CWeaponMgr.o\
$(BUILD_DIR)/asm/Kyoto_CWD/CScriptPickup.o\ $(BUILD_DIR)/asm/Kyoto_CWD/CScriptPickup.o\