.include "macros.inc" .section .data .balign 8 .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, __vt__12ITweakObject@ha /* 800BB9F4 000B8954 90 01 01 E4 */ stw r0, 0x1e4(r1) /* 800BB9F8 000B8958 38 05 9C C4 */ addi r0, r5, __vt__12ITweakObject@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,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,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,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,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,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,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,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,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,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,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,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,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__Q24rstl37vectorFi" /* 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,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__Q24rstl37vectorFi" 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,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__Q24rstl37vectorFi" /* 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,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__Q24rstl37vectorFi" 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,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__Q24rstl37vectorFi" /* 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,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__Q24rstl37vectorFi" 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,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__Q24rstl37vectorFi" /* 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,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__Q24rstl37vectorFi" 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,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,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,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,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,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,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,Q24rstl17rmemory_allocator>Fv" /* 800BBF40 000B8EA0 38 61 00 8C */ addi r3, r1, 0x8c /* 800BBF44 000B8EA4 48 28 1B 9D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 800BBF48 000B8EA8 38 61 00 7C */ addi r3, r1, 0x7c /* 800BBF4C 000B8EAC 48 28 1B 95 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 800BBF50 000B8EB0 38 61 00 6C */ addi r3, r1, 0x6c /* 800BBF54 000B8EB4 48 28 1B 8D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 800BBF58 000B8EB8 38 61 00 5C */ addi r3, r1, 0x5c /* 800BBF5C 000B8EBC 48 28 1B 85 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 800BBF60 000B8EC0 38 61 00 EC */ addi r3, r1, 0xec /* 800BBF64 000B8EC4 48 28 1B 7D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 800BBF68 000B8EC8 38 61 00 FC */ addi r3, r1, 0xfc /* 800BBF6C 000B8ECC 48 28 1B 75 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 800BBF70 000B8ED0 38 61 01 0C */ addi r3, r1, 0x10c /* 800BBF74 000B8ED4 48 28 1B 6D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 800BBF78 000B8ED8 38 61 01 1C */ addi r3, r1, 0x11c /* 800BBF7C 000B8EDC 48 28 1B 65 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 800BBF80 000B8EE0 38 61 01 2C */ addi r3, r1, 0x12c /* 800BBF84 000B8EE4 48 28 1B 5D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 800BBF88 000B8EE8 38 61 01 3C */ addi r3, r1, 0x13c /* 800BBF8C 000B8EEC 48 28 1B 55 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 800BBF90 000B8EF0 38 61 01 4C */ addi r3, r1, 0x14c /* 800BBF94 000B8EF4 48 28 1B 4D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 800BBF98 000B8EF8 38 61 01 5C */ addi r3, r1, 0x15c /* 800BBF9C 000B8EFC 48 28 1B 45 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 800BBFA0 000B8F00 38 61 01 6C */ addi r3, r1, 0x16c /* 800BBFA4 000B8F04 48 28 1B 3D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 800BBFA8 000B8F08 38 61 01 7C */ addi r3, r1, 0x17c /* 800BBFAC 000B8F0C 48 28 1B 35 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 800BBFB0 000B8F10 38 61 01 8C */ addi r3, r1, 0x18c /* 800BBFB4 000B8F14 48 28 1B 2D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 800BBFB8 000B8F18 38 61 01 9C */ addi r3, r1, 0x19c /* 800BBFBC 000B8F1C 48 28 1B 25 */ bl "internal_dereference__Q24rstl66basic_string,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, __vt__12ITweakObject@ha /* 800BC250 000B91B0 38 03 9C C4 */ addi r0, r3, __vt__12ITweakObject@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 .section .rodata .balign 8 .global lbl_803CDEC0 lbl_803CDEC0: # ROM: 0x3CAEC0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .global lbl_803CDED4 lbl_803CDED4: # ROM: 0x3CAED4 .4byte 0 .4byte 0 .4byte 0 .4byte 0 .4byte 0