prime/asm/MetroidPrime/Tweaks/CTweakGunRes.s

670 lines
38 KiB
ArmAsm
Raw Normal View History

.include "macros.inc"
.section .data
.global lbl_803DF4E8
lbl_803DF4E8:
# ROM: 0x3DC4E8
.4byte 0
.4byte 0
.4byte __dt__12CTweakGunResFv
.4byte 0
.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