prime/asm/MetroidPrime/Tweaks/CTweakPlayerGun.s

1051 lines
52 KiB
ArmAsm

.include "macros.inc"
.section .data
.balign 8
lbl_803DA360:
# ROM: 0x3D7360
.4byte lbl_8006FC44
.4byte lbl_8006FC4C
.4byte lbl_8006FC54
.4byte lbl_8006FC5C
.4byte lbl_8006FC74
.4byte lbl_8006FC74
.4byte lbl_8006FC64
.4byte lbl_8006FC74
.4byte lbl_8006FC6C
lbl_803DA384:
# ROM: 0x3D7384
.4byte 0
.4byte 0
.4byte __dt__15CTweakPlayerGunFv
.section .sdata
.balign 8
.global lbl_805A6F58
lbl_805A6F58:
# ROM: 0x3F48F8
.float 0.1
.4byte 0
.section .sdata2, "a"
.balign 8
.global lbl_805AA538
lbl_805AA538:
# ROM: 0x3F6DD8
.float 1.0
.global lbl_805AA53C
lbl_805AA53C:
# ROM: 0x3F6DDC
.float 0.017453292
.global lbl_805AA540
lbl_805AA540:
# ROM: 0x3F6DE0
.4byte 0
.4byte 0
.section .text, "ax"
.global GetRichochetDamage__15CTweakPlayerGunCF11EWeaponType
GetRichochetDamage__15CTweakPlayerGunCF11EWeaponType:
/* 8006FC24 0006CB84 28 04 00 08 */ cmplwi r4, 8
/* 8006FC28 0006CB88 41 81 00 4C */ bgt lbl_8006FC74
/* 8006FC2C 0006CB8C 3C A0 80 3E */ lis r5, lbl_803DA360@ha
/* 8006FC30 0006CB90 54 80 10 3A */ slwi r0, r4, 2
/* 8006FC34 0006CB94 38 85 A3 60 */ addi r4, r5, lbl_803DA360@l
/* 8006FC38 0006CB98 7C 04 00 2E */ lwzx r0, r4, r0
/* 8006FC3C 0006CB9C 7C 09 03 A6 */ mtctr r0
/* 8006FC40 0006CBA0 4E 80 04 20 */ bctr
lbl_8006FC44:
/* 8006FC44 0006CBA4 C0 23 02 84 */ lfs f1, 0x284(r3)
/* 8006FC48 0006CBA8 4E 80 00 20 */ blr
lbl_8006FC4C:
/* 8006FC4C 0006CBAC C0 23 02 88 */ lfs f1, 0x288(r3)
/* 8006FC50 0006CBB0 4E 80 00 20 */ blr
lbl_8006FC54:
/* 8006FC54 0006CBB4 C0 23 02 8C */ lfs f1, 0x28c(r3)
/* 8006FC58 0006CBB8 4E 80 00 20 */ blr
lbl_8006FC5C:
/* 8006FC5C 0006CBBC C0 23 02 90 */ lfs f1, 0x290(r3)
/* 8006FC60 0006CBC0 4E 80 00 20 */ blr
lbl_8006FC64:
/* 8006FC64 0006CBC4 C0 23 02 94 */ lfs f1, 0x294(r3)
/* 8006FC68 0006CBC8 4E 80 00 20 */ blr
lbl_8006FC6C:
/* 8006FC6C 0006CBCC C0 23 02 98 */ lfs f1, 0x298(r3)
/* 8006FC70 0006CBD0 4E 80 00 20 */ blr
lbl_8006FC74:
/* 8006FC74 0006CBD4 C0 22 88 18 */ lfs f1, lbl_805AA538@sda21(r2)
/* 8006FC78 0006CBD8 4E 80 00 20 */ blr
.global GetBeamInfo__15CTweakPlayerGunCFi
GetBeamInfo__15CTweakPlayerGunCFi:
/* 8006FC7C 0006CBDC 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8006FC80 0006CBE0 3C A0 80 3D */ lis r5, lbl_803CD2A4@ha
/* 8006FC84 0006CBE4 39 25 D2 A4 */ addi r9, r5, lbl_803CD2A4@l
/* 8006FC88 0006CBE8 2C 04 00 00 */ cmpwi r4, 0
/* 8006FC8C 0006CBEC 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 8006FC90 0006CBF0 39 03 00 A8 */ addi r8, r3, 0xa8
/* 8006FC94 0006CBF4 38 E3 00 E4 */ addi r7, r3, 0xe4
/* 8006FC98 0006CBF8 38 C3 01 20 */ addi r6, r3, 0x120
/* 8006FC9C 0006CBFC 83 E9 00 00 */ lwz r31, 0(r9)
/* 8006FCA0 0006CC00 38 A3 01 5C */ addi r5, r3, 0x15c
/* 8006FCA4 0006CC04 81 89 00 04 */ lwz r12, 4(r9)
/* 8006FCA8 0006CC08 38 03 01 98 */ addi r0, r3, 0x198
/* 8006FCAC 0006CC0C 81 69 00 08 */ lwz r11, 8(r9)
/* 8006FCB0 0006CC10 81 49 00 0C */ lwz r10, 0xc(r9)
/* 8006FCB4 0006CC14 81 29 00 10 */ lwz r9, 0x10(r9)
/* 8006FCB8 0006CC18 93 E1 00 08 */ stw r31, 8(r1)
/* 8006FCBC 0006CC1C 91 81 00 0C */ stw r12, 0xc(r1)
/* 8006FCC0 0006CC20 91 61 00 10 */ stw r11, 0x10(r1)
/* 8006FCC4 0006CC24 91 41 00 14 */ stw r10, 0x14(r1)
/* 8006FCC8 0006CC28 91 21 00 18 */ stw r9, 0x18(r1)
/* 8006FCCC 0006CC2C 91 01 00 08 */ stw r8, 8(r1)
/* 8006FCD0 0006CC30 90 E1 00 0C */ stw r7, 0xc(r1)
/* 8006FCD4 0006CC34 90 C1 00 10 */ stw r6, 0x10(r1)
/* 8006FCD8 0006CC38 90 A1 00 14 */ stw r5, 0x14(r1)
/* 8006FCDC 0006CC3C 90 01 00 18 */ stw r0, 0x18(r1)
/* 8006FCE0 0006CC40 41 80 00 0C */ blt lbl_8006FCEC
/* 8006FCE4 0006CC44 2C 04 00 05 */ cmpwi r4, 5
/* 8006FCE8 0006CC48 40 81 00 0C */ ble lbl_8006FCF4
lbl_8006FCEC:
/* 8006FCEC 0006CC4C 38 63 00 A8 */ addi r3, r3, 0xa8
/* 8006FCF0 0006CC50 48 00 00 10 */ b lbl_8006FD00
lbl_8006FCF4:
/* 8006FCF4 0006CC54 54 80 10 3A */ slwi r0, r4, 2
/* 8006FCF8 0006CC58 38 61 00 08 */ addi r3, r1, 8
/* 8006FCFC 0006CC5C 7C 63 00 2E */ lwzx r3, r3, r0
lbl_8006FD00:
/* 8006FD00 0006CC60 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 8006FD04 0006CC64 38 21 00 30 */ addi r1, r1, 0x30
/* 8006FD08 0006CC68 4E 80 00 20 */ blr
.global sub_8006fd0c
sub_8006fd0c:
/* 8006FD0C 0006CC6C 94 21 FF 10 */ stwu r1, -0xf0(r1)
/* 8006FD10 0006CC70 7C 08 02 A6 */ mflr r0
/* 8006FD14 0006CC74 90 01 00 F4 */ stw r0, 0xf4(r1)
/* 8006FD18 0006CC78 DB E1 00 E0 */ stfd f31, 0xe0(r1)
/* 8006FD1C 0006CC7C F3 E1 00 E8 */ psq_st f31, 232(r1), 0, qr0
/* 8006FD20 0006CC80 DB C1 00 D0 */ stfd f30, 0xd0(r1)
/* 8006FD24 0006CC84 F3 C1 00 D8 */ psq_st f30, 216(r1), 0, qr0
/* 8006FD28 0006CC88 DB A1 00 C0 */ stfd f29, 0xc0(r1)
/* 8006FD2C 0006CC8C F3 A1 00 C8 */ psq_st f29, 200(r1), 0, qr0
/* 8006FD30 0006CC90 BF 61 00 AC */ stmw r27, 0xac(r1)
/* 8006FD34 0006CC94 3C A0 80 3D */ lis r5, lbl_803CD290@ha
/* 8006FD38 0006CC98 39 03 00 A8 */ addi r8, r3, 0xa8
/* 8006FD3C 0006CC9C 3B 65 D2 90 */ addi r27, r5, lbl_803CD290@l
/* 8006FD40 0006CCA0 38 E3 00 E4 */ addi r7, r3, 0xe4
/* 8006FD44 0006CCA4 81 9B 00 00 */ lwz r12, 0(r27)
/* 8006FD48 0006CCA8 38 C3 01 20 */ addi r6, r3, 0x120
/* 8006FD4C 0006CCAC 81 7B 00 04 */ lwz r11, 4(r27)
/* 8006FD50 0006CCB0 38 A3 01 5C */ addi r5, r3, 0x15c
/* 8006FD54 0006CCB4 81 5B 00 08 */ lwz r10, 8(r27)
/* 8006FD58 0006CCB8 38 03 01 98 */ addi r0, r3, 0x198
/* 8006FD5C 0006CCBC 81 3B 00 0C */ lwz r9, 0xc(r27)
/* 8006FD60 0006CCC0 7C 9C 23 78 */ mr r28, r4
/* 8006FD64 0006CCC4 80 7B 00 10 */ lwz r3, 0x10(r27)
/* 8006FD68 0006CCC8 3B E1 00 88 */ addi r31, r1, 0x88
/* 8006FD6C 0006CCCC 91 81 00 88 */ stw r12, 0x88(r1)
/* 8006FD70 0006CCD0 3B C0 00 00 */ li r30, 0
/* 8006FD74 0006CCD4 91 61 00 8C */ stw r11, 0x8c(r1)
/* 8006FD78 0006CCD8 91 41 00 90 */ stw r10, 0x90(r1)
/* 8006FD7C 0006CCDC 91 21 00 94 */ stw r9, 0x94(r1)
/* 8006FD80 0006CCE0 90 61 00 98 */ stw r3, 0x98(r1)
/* 8006FD84 0006CCE4 91 01 00 88 */ stw r8, 0x88(r1)
/* 8006FD88 0006CCE8 90 E1 00 8C */ stw r7, 0x8c(r1)
/* 8006FD8C 0006CCEC 90 C1 00 90 */ stw r6, 0x90(r1)
/* 8006FD90 0006CCF0 90 A1 00 94 */ stw r5, 0x94(r1)
/* 8006FD94 0006CCF4 90 01 00 98 */ stw r0, 0x98(r1)
lbl_8006FD98:
/* 8006FD98 0006CCF8 83 BF 00 00 */ lwz r29, 0(r31)
/* 8006FD9C 0006CCFC 7F 83 E3 78 */ mr r3, r28
/* 8006FDA0 0006CD00 48 2C EE 89 */ bl ReadFloat__12CInputStreamFv
/* 8006FDA4 0006CD04 D0 3D 00 00 */ stfs f1, 0(r29)
/* 8006FDA8 0006CD08 7F 83 E3 78 */ mr r3, r28
/* 8006FDAC 0006CD0C 48 2C EE D9 */ bl ReadLong__12CInputStreamFv
/* 8006FDB0 0006CD10 7C 7B 1B 78 */ mr r27, r3
/* 8006FDB4 0006CD14 7F 83 E3 78 */ mr r3, r28
/* 8006FDB8 0006CD18 48 2C EE 71 */ bl ReadFloat__12CInputStreamFv
/* 8006FDBC 0006CD1C FF E0 08 90 */ fmr f31, f1
/* 8006FDC0 0006CD20 7F 83 E3 78 */ mr r3, r28
/* 8006FDC4 0006CD24 48 2C EE 65 */ bl ReadFloat__12CInputStreamFv
/* 8006FDC8 0006CD28 FF C0 08 90 */ fmr f30, f1
/* 8006FDCC 0006CD2C 7F 83 E3 78 */ mr r3, r28
/* 8006FDD0 0006CD30 48 2C EE 59 */ bl ReadFloat__12CInputStreamFv
/* 8006FDD4 0006CD34 FF A0 08 90 */ fmr f29, f1
/* 8006FDD8 0006CD38 7F 83 E3 78 */ mr r3, r28
/* 8006FDDC 0006CD3C 48 2C EE 4D */ bl ReadFloat__12CInputStreamFv
/* 8006FDE0 0006CD40 88 E1 00 14 */ lbz r7, 0x14(r1)
/* 8006FDE4 0006CD44 38 00 00 00 */ li r0, 0
/* 8006FDE8 0006CD48 50 07 3E 30 */ rlwimi r7, r0, 7, 0x18, 0x18
/* 8006FDEC 0006CD4C FC 80 F8 18 */ frsp f4, f31
/* 8006FDF0 0006CD50 54 E6 06 3E */ clrlwi r6, r7, 0x18
/* 8006FDF4 0006CD54 88 81 00 4C */ lbz r4, 0x4c(r1)
/* 8006FDF8 0006CD58 50 06 36 72 */ rlwimi r6, r0, 6, 0x19, 0x19
/* 8006FDFC 0006CD5C 50 04 3E 30 */ rlwimi r4, r0, 7, 0x18, 0x18
/* 8006FE00 0006CD60 54 C5 06 3E */ clrlwi r5, r6, 0x18
/* 8006FE04 0006CD64 50 05 2E B4 */ rlwimi r5, r0, 5, 0x1a, 0x1a
/* 8006FE08 0006CD68 FC 60 F0 18 */ frsp f3, f30
/* 8006FE0C 0006CD6C 98 A1 00 70 */ stb r5, 0x70(r1)
/* 8006FE10 0006CD70 FC 40 E8 18 */ frsp f2, f29
/* 8006FE14 0006CD74 FC 00 08 18 */ frsp f0, f1
/* 8006FE18 0006CD78 7F 83 E3 78 */ mr r3, r28
/* 8006FE1C 0006CD7C 93 7D 00 04 */ stw r27, 4(r29)
/* 8006FE20 0006CD80 80 01 00 70 */ lwz r0, 0x70(r1)
/* 8006FE24 0006CD84 98 E1 00 14 */ stb r7, 0x14(r1)
/* 8006FE28 0006CD88 90 1D 00 08 */ stw r0, 8(r29)
/* 8006FE2C 0006CD8C D0 9D 00 0C */ stfs f4, 0xc(r29)
/* 8006FE30 0006CD90 D0 7D 00 10 */ stfs f3, 0x10(r29)
/* 8006FE34 0006CD94 D0 5D 00 14 */ stfs f2, 0x14(r29)
/* 8006FE38 0006CD98 98 C1 00 14 */ stb r6, 0x14(r1)
/* 8006FE3C 0006CD9C D0 81 00 40 */ stfs f4, 0x40(r1)
/* 8006FE40 0006CDA0 D0 1D 00 18 */ stfs f0, 0x18(r29)
/* 8006FE44 0006CDA4 93 61 00 10 */ stw r27, 0x10(r1)
/* 8006FE48 0006CDA8 98 A1 00 14 */ stb r5, 0x14(r1)
/* 8006FE4C 0006CDAC 93 61 00 34 */ stw r27, 0x34(r1)
/* 8006FE50 0006CDB0 98 A1 00 38 */ stb r5, 0x38(r1)
/* 8006FE54 0006CDB4 D3 E1 00 3C */ stfs f31, 0x3c(r1)
/* 8006FE58 0006CDB8 D3 A1 00 44 */ stfs f29, 0x44(r1)
/* 8006FE5C 0006CDBC D0 21 00 48 */ stfs f1, 0x48(r1)
/* 8006FE60 0006CDC0 98 81 00 4C */ stb r4, 0x4c(r1)
/* 8006FE64 0006CDC4 D3 C1 00 40 */ stfs f30, 0x40(r1)
/* 8006FE68 0006CDC8 93 61 00 6C */ stw r27, 0x6c(r1)
/* 8006FE6C 0006CDCC D0 81 00 74 */ stfs f4, 0x74(r1)
/* 8006FE70 0006CDD0 D0 61 00 78 */ stfs f3, 0x78(r1)
/* 8006FE74 0006CDD4 D0 41 00 7C */ stfs f2, 0x7c(r1)
/* 8006FE78 0006CDD8 D0 01 00 80 */ stfs f0, 0x80(r1)
/* 8006FE7C 0006CDDC 98 81 00 84 */ stb r4, 0x84(r1)
/* 8006FE80 0006CDE0 98 9D 00 1C */ stb r4, 0x1c(r29)
/* 8006FE84 0006CDE4 48 2C EE 01 */ bl ReadLong__12CInputStreamFv
/* 8006FE88 0006CDE8 7C 7B 1B 78 */ mr r27, r3
/* 8006FE8C 0006CDEC 7F 83 E3 78 */ mr r3, r28
/* 8006FE90 0006CDF0 48 2C ED 99 */ bl ReadFloat__12CInputStreamFv
/* 8006FE94 0006CDF4 FF A0 08 90 */ fmr f29, f1
/* 8006FE98 0006CDF8 7F 83 E3 78 */ mr r3, r28
/* 8006FE9C 0006CDFC 48 2C ED 8D */ bl ReadFloat__12CInputStreamFv
/* 8006FEA0 0006CE00 FF C0 08 90 */ fmr f30, f1
/* 8006FEA4 0006CE04 7F 83 E3 78 */ mr r3, r28
/* 8006FEA8 0006CE08 48 2C ED 81 */ bl ReadFloat__12CInputStreamFv
/* 8006FEAC 0006CE0C FF E0 08 90 */ fmr f31, f1
/* 8006FEB0 0006CE10 7F 83 E3 78 */ mr r3, r28
/* 8006FEB4 0006CE14 48 2C ED 75 */ bl ReadFloat__12CInputStreamFv
/* 8006FEB8 0006CE18 88 C1 00 0C */ lbz r6, 0xc(r1)
/* 8006FEBC 0006CE1C 38 00 00 01 */ li r0, 1
/* 8006FEC0 0006CE20 50 06 3E 30 */ rlwimi r6, r0, 7, 0x18, 0x18
/* 8006FEC4 0006CE24 FC 80 E8 18 */ frsp f4, f29
/* 8006FEC8 0006CE28 38 00 00 00 */ li r0, 0
/* 8006FECC 0006CE2C 88 61 00 30 */ lbz r3, 0x30(r1)
/* 8006FED0 0006CE30 54 C5 06 3E */ clrlwi r5, r6, 0x18
/* 8006FED4 0006CE34 FC 60 F0 18 */ frsp f3, f30
/* 8006FED8 0006CE38 50 05 36 72 */ rlwimi r5, r0, 6, 0x19, 0x19
/* 8006FEDC 0006CE3C 54 A4 06 3E */ clrlwi r4, r5, 0x18
/* 8006FEE0 0006CE40 50 03 3E 30 */ rlwimi r3, r0, 7, 0x18, 0x18
/* 8006FEE4 0006CE44 50 04 2E B4 */ rlwimi r4, r0, 5, 0x1a, 0x1a
/* 8006FEE8 0006CE48 93 7D 00 20 */ stw r27, 0x20(r29)
/* 8006FEEC 0006CE4C FC 40 F8 18 */ frsp f2, f31
/* 8006FEF0 0006CE50 3B DE 00 01 */ addi r30, r30, 1
/* 8006FEF4 0006CE54 98 81 00 54 */ stb r4, 0x54(r1)
/* 8006FEF8 0006CE58 FC 00 08 18 */ frsp f0, f1
/* 8006FEFC 0006CE5C 2C 1E 00 05 */ cmpwi r30, 5
/* 8006FF00 0006CE60 3B FF 00 04 */ addi r31, r31, 4
/* 8006FF04 0006CE64 80 01 00 54 */ lwz r0, 0x54(r1)
/* 8006FF08 0006CE68 98 C1 00 0C */ stb r6, 0xc(r1)
/* 8006FF0C 0006CE6C 90 1D 00 24 */ stw r0, 0x24(r29)
/* 8006FF10 0006CE70 D0 9D 00 28 */ stfs f4, 0x28(r29)
/* 8006FF14 0006CE74 D0 7D 00 2C */ stfs f3, 0x2c(r29)
/* 8006FF18 0006CE78 D0 5D 00 30 */ stfs f2, 0x30(r29)
/* 8006FF1C 0006CE7C 98 A1 00 0C */ stb r5, 0xc(r1)
/* 8006FF20 0006CE80 D0 81 00 24 */ stfs f4, 0x24(r1)
/* 8006FF24 0006CE84 D0 1D 00 34 */ stfs f0, 0x34(r29)
/* 8006FF28 0006CE88 93 61 00 08 */ stw r27, 8(r1)
/* 8006FF2C 0006CE8C 98 81 00 0C */ stb r4, 0xc(r1)
/* 8006FF30 0006CE90 93 61 00 18 */ stw r27, 0x18(r1)
/* 8006FF34 0006CE94 98 81 00 1C */ stb r4, 0x1c(r1)
/* 8006FF38 0006CE98 D3 A1 00 20 */ stfs f29, 0x20(r1)
/* 8006FF3C 0006CE9C D3 E1 00 28 */ stfs f31, 0x28(r1)
/* 8006FF40 0006CEA0 D0 21 00 2C */ stfs f1, 0x2c(r1)
/* 8006FF44 0006CEA4 98 61 00 30 */ stb r3, 0x30(r1)
/* 8006FF48 0006CEA8 D3 C1 00 24 */ stfs f30, 0x24(r1)
/* 8006FF4C 0006CEAC 93 61 00 50 */ stw r27, 0x50(r1)
/* 8006FF50 0006CEB0 D0 81 00 58 */ stfs f4, 0x58(r1)
/* 8006FF54 0006CEB4 D0 61 00 5C */ stfs f3, 0x5c(r1)
/* 8006FF58 0006CEB8 D0 41 00 60 */ stfs f2, 0x60(r1)
/* 8006FF5C 0006CEBC D0 01 00 64 */ stfs f0, 0x64(r1)
/* 8006FF60 0006CEC0 98 61 00 68 */ stb r3, 0x68(r1)
/* 8006FF64 0006CEC4 98 7D 00 38 */ stb r3, 0x38(r29)
/* 8006FF68 0006CEC8 41 80 FE 30 */ blt lbl_8006FD98
/* 8006FF6C 0006CECC E3 E1 00 E8 */ psq_l f31, 232(r1), 0, qr0
/* 8006FF70 0006CED0 CB E1 00 E0 */ lfd f31, 0xe0(r1)
/* 8006FF74 0006CED4 E3 C1 00 D8 */ psq_l f30, 216(r1), 0, qr0
/* 8006FF78 0006CED8 CB C1 00 D0 */ lfd f30, 0xd0(r1)
/* 8006FF7C 0006CEDC E3 A1 00 C8 */ psq_l f29, 200(r1), 0, qr0
/* 8006FF80 0006CEE0 CB A1 00 C0 */ lfd f29, 0xc0(r1)
/* 8006FF84 0006CEE4 BB 61 00 AC */ lmw r27, 0xac(r1)
/* 8006FF88 0006CEE8 80 01 00 F4 */ lwz r0, 0xf4(r1)
/* 8006FF8C 0006CEEC 7C 08 03 A6 */ mtlr r0
/* 8006FF90 0006CEF0 38 21 00 F0 */ addi r1, r1, 0xf0
/* 8006FF94 0006CEF4 4E 80 00 20 */ blr
.global __ct__15CTweakPlayerGunFR12CInputStream
__ct__15CTweakPlayerGunFR12CInputStream:
/* 8006FF98 0006CEF8 94 21 FE 30 */ stwu r1, -0x1d0(r1)
/* 8006FF9C 0006CEFC 7C 08 02 A6 */ mflr r0
/* 8006FFA0 0006CF00 90 01 01 D4 */ stw r0, 0x1d4(r1)
/* 8006FFA4 0006CF04 DB E1 01 C0 */ stfd f31, 0x1c0(r1)
/* 8006FFA8 0006CF08 F3 E1 01 C8 */ psq_st f31, 456(r1), 0, qr0
/* 8006FFAC 0006CF0C DB C1 01 B0 */ stfd f30, 0x1b0(r1)
/* 8006FFB0 0006CF10 F3 C1 01 B8 */ psq_st f30, 440(r1), 0, qr0
/* 8006FFB4 0006CF14 DB A1 01 A0 */ stfd f29, 0x1a0(r1)
/* 8006FFB8 0006CF18 F3 A1 01 A8 */ psq_st f29, 424(r1), 0, qr0
/* 8006FFBC 0006CF1C BF 41 01 88 */ stmw r26, 0x188(r1)
/* 8006FFC0 0006CF20 3C C0 80 3E */ lis r6, __vt__12ITweakObject@ha
/* 8006FFC4 0006CF24 3C A0 80 3E */ lis r5, lbl_803DA384@ha
/* 8006FFC8 0006CF28 7C 7E 1B 78 */ mr r30, r3
/* 8006FFCC 0006CF2C 7C 9F 23 78 */ mr r31, r4
/* 8006FFD0 0006CF30 38 66 9C C4 */ addi r3, r6, __vt__12ITweakObject@l
/* 8006FFD4 0006CF34 38 05 A3 84 */ addi r0, r5, lbl_803DA384@l
/* 8006FFD8 0006CF38 90 7E 00 00 */ stw r3, 0(r30)
/* 8006FFDC 0006CF3C 7F E3 FB 78 */ mr r3, r31
/* 8006FFE0 0006CF40 90 1E 00 00 */ stw r0, 0(r30)
/* 8006FFE4 0006CF44 48 2C EC 45 */ bl ReadFloat__12CInputStreamFv
/* 8006FFE8 0006CF48 D0 3E 00 04 */ stfs f1, 4(r30)
/* 8006FFEC 0006CF4C 7F E3 FB 78 */ mr r3, r31
/* 8006FFF0 0006CF50 48 2C EC 39 */ bl ReadFloat__12CInputStreamFv
/* 8006FFF4 0006CF54 D0 3E 00 08 */ stfs f1, 8(r30)
/* 8006FFF8 0006CF58 7F E3 FB 78 */ mr r3, r31
/* 8006FFFC 0006CF5C 48 2C EC 2D */ bl ReadFloat__12CInputStreamFv
/* 80070000 0006CF60 D0 3E 00 0C */ stfs f1, 0xc(r30)
/* 80070004 0006CF64 7F E3 FB 78 */ mr r3, r31
/* 80070008 0006CF68 48 2C EC 21 */ bl ReadFloat__12CInputStreamFv
/* 8007000C 0006CF6C D0 3E 00 10 */ stfs f1, 0x10(r30)
/* 80070010 0006CF70 7F E3 FB 78 */ mr r3, r31
/* 80070014 0006CF74 48 2C EC 15 */ bl ReadFloat__12CInputStreamFv
/* 80070018 0006CF78 D0 3E 00 14 */ stfs f1, 0x14(r30)
/* 8007001C 0006CF7C 7F E3 FB 78 */ mr r3, r31
/* 80070020 0006CF80 48 2C EC 09 */ bl ReadFloat__12CInputStreamFv
/* 80070024 0006CF84 D0 3E 00 18 */ stfs f1, 0x18(r30)
/* 80070028 0006CF88 7F E3 FB 78 */ mr r3, r31
/* 8007002C 0006CF8C 48 2C EB FD */ bl ReadFloat__12CInputStreamFv
/* 80070030 0006CF90 D0 3E 00 1C */ stfs f1, 0x1c(r30)
/* 80070034 0006CF94 7F E3 FB 78 */ mr r3, r31
/* 80070038 0006CF98 48 2C EB F1 */ bl ReadFloat__12CInputStreamFv
/* 8007003C 0006CF9C D0 3E 00 20 */ stfs f1, 0x20(r30)
/* 80070040 0006CFA0 7F E3 FB 78 */ mr r3, r31
/* 80070044 0006CFA4 48 2C EB E5 */ bl ReadFloat__12CInputStreamFv
/* 80070048 0006CFA8 D0 3E 00 24 */ stfs f1, 0x24(r30)
/* 8007004C 0006CFAC 7F E3 FB 78 */ mr r3, r31
/* 80070050 0006CFB0 48 2C EB D9 */ bl ReadFloat__12CInputStreamFv
/* 80070054 0006CFB4 D0 3E 00 28 */ stfs f1, 0x28(r30)
/* 80070058 0006CFB8 7F E3 FB 78 */ mr r3, r31
/* 8007005C 0006CFBC 48 2C EB CD */ bl ReadFloat__12CInputStreamFv
/* 80070060 0006CFC0 D0 3E 00 2C */ stfs f1, 0x2c(r30)
/* 80070064 0006CFC4 7F E3 FB 78 */ mr r3, r31
/* 80070068 0006CFC8 48 2C EB C1 */ bl ReadFloat__12CInputStreamFv
/* 8007006C 0006CFCC D0 3E 00 30 */ stfs f1, 0x30(r30)
/* 80070070 0006CFD0 7F E3 FB 78 */ mr r3, r31
/* 80070074 0006CFD4 48 2C EB B5 */ bl ReadFloat__12CInputStreamFv
/* 80070078 0006CFD8 D0 3E 00 34 */ stfs f1, 0x34(r30)
/* 8007007C 0006CFDC 7F E3 FB 78 */ mr r3, r31
/* 80070080 0006CFE0 48 2C EB A9 */ bl ReadFloat__12CInputStreamFv
/* 80070084 0006CFE4 D0 3E 00 38 */ stfs f1, 0x38(r30)
/* 80070088 0006CFE8 7F E3 FB 78 */ mr r3, r31
/* 8007008C 0006CFEC 48 2C EB 9D */ bl ReadFloat__12CInputStreamFv
/* 80070090 0006CFF0 D0 3E 00 3C */ stfs f1, 0x3c(r30)
/* 80070094 0006CFF4 7F E3 FB 78 */ mr r3, r31
/* 80070098 0006CFF8 48 2C EB 91 */ bl ReadFloat__12CInputStreamFv
/* 8007009C 0006CFFC D0 3E 00 40 */ stfs f1, 0x40(r30)
/* 800700A0 0006D000 7F E3 FB 78 */ mr r3, r31
/* 800700A4 0006D004 48 2C EB 85 */ bl ReadFloat__12CInputStreamFv
/* 800700A8 0006D008 C0 02 88 1C */ lfs f0, lbl_805AA53C@sda21(r2)
/* 800700AC 0006D00C 7F E3 FB 78 */ mr r3, r31
/* 800700B0 0006D010 EC 00 00 72 */ fmuls f0, f0, f1
/* 800700B4 0006D014 D0 1E 00 44 */ stfs f0, 0x44(r30)
/* 800700B8 0006D018 48 2C EB 71 */ bl ReadFloat__12CInputStreamFv
/* 800700BC 0006D01C D0 3E 00 48 */ stfs f1, 0x48(r30)
/* 800700C0 0006D020 7F E4 FB 78 */ mr r4, r31
/* 800700C4 0006D024 38 7E 00 4C */ addi r3, r30, 0x4c
/* 800700C8 0006D028 48 2A 4A C5 */ bl __ct__9CVector3fFR12CInputStream
/* 800700CC 0006D02C 7F E4 FB 78 */ mr r4, r31
/* 800700D0 0006D030 38 7E 00 58 */ addi r3, r30, 0x58
/* 800700D4 0006D034 48 2A 4A B9 */ bl __ct__9CVector3fFR12CInputStream
/* 800700D8 0006D038 7F E4 FB 78 */ mr r4, r31
/* 800700DC 0006D03C 38 7E 00 64 */ addi r3, r30, 0x64
/* 800700E0 0006D040 48 2A 4A AD */ bl __ct__9CVector3fFR12CInputStream
/* 800700E4 0006D044 7F E3 FB 78 */ mr r3, r31
/* 800700E8 0006D048 48 2C EB 9D */ bl ReadLong__12CInputStreamFv
/* 800700EC 0006D04C 7C 7B 1B 78 */ mr r27, r3
/* 800700F0 0006D050 7F E3 FB 78 */ mr r3, r31
/* 800700F4 0006D054 48 2C EB 35 */ bl ReadFloat__12CInputStreamFv
/* 800700F8 0006D058 FF E0 08 90 */ fmr f31, f1
/* 800700FC 0006D05C 7F E3 FB 78 */ mr r3, r31
/* 80070100 0006D060 48 2C EB 29 */ bl ReadFloat__12CInputStreamFv
/* 80070104 0006D064 FF C0 08 90 */ fmr f30, f1
/* 80070108 0006D068 7F E3 FB 78 */ mr r3, r31
/* 8007010C 0006D06C 48 2C EB 1D */ bl ReadFloat__12CInputStreamFv
/* 80070110 0006D070 FF A0 08 90 */ fmr f29, f1
/* 80070114 0006D074 7F E3 FB 78 */ mr r3, r31
/* 80070118 0006D078 48 2C EB 11 */ bl ReadFloat__12CInputStreamFv
/* 8007011C 0006D07C 88 C1 00 7C */ lbz r6, 0x7c(r1)
/* 80070120 0006D080 38 E0 00 00 */ li r7, 0
/* 80070124 0006D084 50 E6 3E 30 */ rlwimi r6, r7, 7, 0x18, 0x18
/* 80070128 0006D088 FC 80 F8 18 */ frsp f4, f31
/* 8007012C 0006D08C 54 C5 06 3E */ clrlwi r5, r6, 0x18
/* 80070130 0006D090 93 7E 00 70 */ stw r27, 0x70(r30)
/* 80070134 0006D094 50 E5 36 72 */ rlwimi r5, r7, 6, 0x19, 0x19
/* 80070138 0006D098 FC 60 F0 18 */ frsp f3, f30
/* 8007013C 0006D09C 54 A4 06 3E */ clrlwi r4, r5, 0x18
/* 80070140 0006D0A0 50 E4 2E B4 */ rlwimi r4, r7, 5, 0x1a, 0x1a
/* 80070144 0006D0A4 FC 40 E8 18 */ frsp f2, f29
/* 80070148 0006D0A8 98 9E 00 74 */ stb r4, 0x74(r30)
/* 8007014C 0006D0AC FC 00 08 18 */ frsp f0, f1
/* 80070150 0006D0B0 88 01 00 EC */ lbz r0, 0xec(r1)
/* 80070154 0006D0B4 50 E0 3E 30 */ rlwimi r0, r7, 7, 0x18, 0x18
/* 80070158 0006D0B8 D0 9E 00 78 */ stfs f4, 0x78(r30)
/* 8007015C 0006D0BC 7F E3 FB 78 */ mr r3, r31
/* 80070160 0006D0C0 D0 7E 00 7C */ stfs f3, 0x7c(r30)
/* 80070164 0006D0C4 98 C1 00 7C */ stb r6, 0x7c(r1)
/* 80070168 0006D0C8 D0 5E 00 80 */ stfs f2, 0x80(r30)
/* 8007016C 0006D0CC 98 A1 00 7C */ stb r5, 0x7c(r1)
/* 80070170 0006D0D0 D0 81 00 E0 */ stfs f4, 0xe0(r1)
/* 80070174 0006D0D4 D0 1E 00 84 */ stfs f0, 0x84(r30)
/* 80070178 0006D0D8 93 61 00 78 */ stw r27, 0x78(r1)
/* 8007017C 0006D0DC 98 81 00 7C */ stb r4, 0x7c(r1)
/* 80070180 0006D0E0 93 61 00 D4 */ stw r27, 0xd4(r1)
/* 80070184 0006D0E4 98 81 00 D8 */ stb r4, 0xd8(r1)
/* 80070188 0006D0E8 D3 E1 00 DC */ stfs f31, 0xdc(r1)
/* 8007018C 0006D0EC D3 A1 00 E4 */ stfs f29, 0xe4(r1)
/* 80070190 0006D0F0 D0 21 00 E8 */ stfs f1, 0xe8(r1)
/* 80070194 0006D0F4 98 01 00 EC */ stb r0, 0xec(r1)
/* 80070198 0006D0F8 D3 C1 00 E0 */ stfs f30, 0xe0(r1)
/* 8007019C 0006D0FC 93 61 01 60 */ stw r27, 0x160(r1)
/* 800701A0 0006D100 98 81 01 64 */ stb r4, 0x164(r1)
/* 800701A4 0006D104 D0 81 01 68 */ stfs f4, 0x168(r1)
/* 800701A8 0006D108 D0 61 01 6C */ stfs f3, 0x16c(r1)
/* 800701AC 0006D10C D0 41 01 70 */ stfs f2, 0x170(r1)
/* 800701B0 0006D110 D0 01 01 74 */ stfs f0, 0x174(r1)
/* 800701B4 0006D114 98 01 01 78 */ stb r0, 0x178(r1)
/* 800701B8 0006D118 98 1E 00 88 */ stb r0, 0x88(r30)
/* 800701BC 0006D11C 48 2C EA C9 */ bl ReadLong__12CInputStreamFv
/* 800701C0 0006D120 7C 7B 1B 78 */ mr r27, r3
/* 800701C4 0006D124 7F E3 FB 78 */ mr r3, r31
/* 800701C8 0006D128 48 2C EA 61 */ bl ReadFloat__12CInputStreamFv
/* 800701CC 0006D12C FF E0 08 90 */ fmr f31, f1
/* 800701D0 0006D130 7F E3 FB 78 */ mr r3, r31
/* 800701D4 0006D134 48 2C EA 55 */ bl ReadFloat__12CInputStreamFv
/* 800701D8 0006D138 FF C0 08 90 */ fmr f30, f1
/* 800701DC 0006D13C 7F E3 FB 78 */ mr r3, r31
/* 800701E0 0006D140 48 2C EA 49 */ bl ReadFloat__12CInputStreamFv
/* 800701E4 0006D144 FF A0 08 90 */ fmr f29, f1
/* 800701E8 0006D148 7F E3 FB 78 */ mr r3, r31
/* 800701EC 0006D14C 48 2C EA 3D */ bl ReadFloat__12CInputStreamFv
/* 800701F0 0006D150 89 41 00 74 */ lbz r10, 0x74(r1)
/* 800701F4 0006D154 38 80 00 00 */ li r4, 0
/* 800701F8 0006D158 50 8A 3E 30 */ rlwimi r10, r4, 7, 0x18, 0x18
/* 800701FC 0006D15C FC C0 F8 18 */ frsp f6, f31
/* 80070200 0006D160 55 49 06 3E */ clrlwi r9, r10, 0x18
/* 80070204 0006D164 93 7E 00 8C */ stw r27, 0x8c(r30)
/* 80070208 0006D168 50 89 36 72 */ rlwimi r9, r4, 6, 0x19, 0x19
/* 8007020C 0006D16C FC A0 F0 18 */ frsp f5, f30
/* 80070210 0006D170 55 28 06 3E */ clrlwi r8, r9, 0x18
/* 80070214 0006D174 50 88 2E B4 */ rlwimi r8, r4, 5, 0x1a, 0x1a
/* 80070218 0006D178 FC 80 E8 18 */ frsp f4, f29
/* 8007021C 0006D17C 99 1E 00 90 */ stb r8, 0x90(r30)
/* 80070220 0006D180 FC 60 08 18 */ frsp f3, f1
/* 80070224 0006D184 88 E1 00 D0 */ lbz r7, 0xd0(r1)
/* 80070228 0006D188 50 87 3E 30 */ rlwimi r7, r4, 7, 0x18, 0x18
/* 8007022C 0006D18C D0 DE 00 94 */ stfs f6, 0x94(r30)
/* 80070230 0006D190 88 61 00 6C */ lbz r3, 0x6c(r1)
/* 80070234 0006D194 50 83 3E 30 */ rlwimi r3, r4, 7, 0x18, 0x18
/* 80070238 0006D198 D0 BE 00 98 */ stfs f5, 0x98(r30)
/* 8007023C 0006D19C 38 00 FF FF */ li r0, -1
/* 80070240 0006D1A0 54 66 06 3E */ clrlwi r6, r3, 0x18
/* 80070244 0006D1A4 C0 42 88 20 */ lfs f2, lbl_805AA540@sda21(r2)
/* 80070248 0006D1A8 D0 9E 00 9C */ stfs f4, 0x9c(r30)
/* 8007024C 0006D1AC 50 86 36 72 */ rlwimi r6, r4, 6, 0x19, 0x19
/* 80070250 0006D1B0 54 C5 06 3E */ clrlwi r5, r6, 0x18
/* 80070254 0006D1B4 D0 7E 00 A0 */ stfs f3, 0xa0(r30)
/* 80070258 0006D1B8 50 85 2E B4 */ rlwimi r5, r4, 5, 0x1a, 0x1a
/* 8007025C 0006D1BC 98 FE 00 A4 */ stb r7, 0xa4(r30)
/* 80070260 0006D1C0 90 1E 00 AC */ stw r0, 0xac(r30)
/* 80070264 0006D1C4 98 BE 00 B0 */ stb r5, 0xb0(r30)
/* 80070268 0006D1C8 D0 5E 00 B4 */ stfs f2, 0xb4(r30)
/* 8007026C 0006D1CC C0 1E 00 B4 */ lfs f0, 0xb4(r30)
/* 80070270 0006D1D0 99 41 00 74 */ stb r10, 0x74(r1)
/* 80070274 0006D1D4 D0 1E 00 B8 */ stfs f0, 0xb8(r30)
/* 80070278 0006D1D8 D0 5E 00 BC */ stfs f2, 0xbc(r30)
/* 8007027C 0006D1DC 98 61 00 6C */ stb r3, 0x6c(r1)
/* 80070280 0006D1E0 D0 5E 00 C0 */ stfs f2, 0xc0(r30)
/* 80070284 0006D1E4 99 21 00 74 */ stb r9, 0x74(r1)
/* 80070288 0006D1E8 88 7E 00 C4 */ lbz r3, 0xc4(r30)
/* 8007028C 0006D1EC 50 83 3E 30 */ rlwimi r3, r4, 7, 0x18, 0x18
/* 80070290 0006D1F0 D0 C1 00 C4 */ stfs f6, 0xc4(r1)
/* 80070294 0006D1F4 98 C1 00 6C */ stb r6, 0x6c(r1)
/* 80070298 0006D1F8 93 61 00 70 */ stw r27, 0x70(r1)
/* 8007029C 0006D1FC 99 01 00 74 */ stb r8, 0x74(r1)
/* 800702A0 0006D200 93 61 00 B8 */ stw r27, 0xb8(r1)
/* 800702A4 0006D204 99 01 00 BC */ stb r8, 0xbc(r1)
/* 800702A8 0006D208 D3 E1 00 C0 */ stfs f31, 0xc0(r1)
/* 800702AC 0006D20C D3 A1 00 C8 */ stfs f29, 0xc8(r1)
/* 800702B0 0006D210 D0 21 00 CC */ stfs f1, 0xcc(r1)
/* 800702B4 0006D214 98 E1 00 D0 */ stb r7, 0xd0(r1)
/* 800702B8 0006D218 D3 C1 00 C4 */ stfs f30, 0xc4(r1)
/* 800702BC 0006D21C 93 61 01 44 */ stw r27, 0x144(r1)
/* 800702C0 0006D220 99 01 01 48 */ stb r8, 0x148(r1)
/* 800702C4 0006D224 D0 C1 01 4C */ stfs f6, 0x14c(r1)
/* 800702C8 0006D228 D0 A1 01 50 */ stfs f5, 0x150(r1)
/* 800702CC 0006D22C D0 81 01 54 */ stfs f4, 0x154(r1)
/* 800702D0 0006D230 D0 61 01 58 */ stfs f3, 0x158(r1)
/* 800702D4 0006D234 98 E1 01 5C */ stb r7, 0x15c(r1)
/* 800702D8 0006D238 90 01 00 68 */ stw r0, 0x68(r1)
/* 800702DC 0006D23C 98 A1 00 6C */ stb r5, 0x6c(r1)
/* 800702E0 0006D240 98 7E 00 C4 */ stb r3, 0xc4(r30)
/* 800702E4 0006D244 89 61 00 64 */ lbz r11, 0x64(r1)
/* 800702E8 0006D248 50 8B 3E 30 */ rlwimi r11, r4, 7, 0x18, 0x18
/* 800702EC 0006D24C 89 41 00 5C */ lbz r10, 0x5c(r1)
/* 800702F0 0006D250 50 8A 3E 30 */ rlwimi r10, r4, 7, 0x18, 0x18
/* 800702F4 0006D254 55 7B 06 3E */ clrlwi r27, r11, 0x18
/* 800702F8 0006D258 90 1E 00 C8 */ stw r0, 0xc8(r30)
/* 800702FC 0006D25C 50 9B 36 72 */ rlwimi r27, r4, 6, 0x19, 0x19
/* 80070300 0006D260 55 49 06 3E */ clrlwi r9, r10, 0x18
/* 80070304 0006D264 57 6C 06 3E */ clrlwi r12, r27, 0x18
/* 80070308 0006D268 99 61 00 64 */ stb r11, 0x64(r1)
/* 8007030C 0006D26C 50 8C 2E B4 */ rlwimi r12, r4, 5, 0x1a, 0x1a
/* 80070310 0006D270 50 89 36 72 */ rlwimi r9, r4, 6, 0x19, 0x19
/* 80070314 0006D274 99 9E 00 CC */ stb r12, 0xcc(r30)
/* 80070318 0006D278 55 28 06 3E */ clrlwi r8, r9, 0x18
/* 8007031C 0006D27C 88 E1 00 54 */ lbz r7, 0x54(r1)
/* 80070320 0006D280 50 87 3E 30 */ rlwimi r7, r4, 7, 0x18, 0x18
/* 80070324 0006D284 D0 5E 00 D0 */ stfs f2, 0xd0(r30)
/* 80070328 0006D288 50 88 2E B4 */ rlwimi r8, r4, 5, 0x1a, 0x1a
/* 8007032C 0006D28C 54 E5 06 3E */ clrlwi r5, r7, 0x18
/* 80070330 0006D290 88 61 00 4C */ lbz r3, 0x4c(r1)
/* 80070334 0006D294 C0 1E 00 D0 */ lfs f0, 0xd0(r30)
/* 80070338 0006D298 50 85 36 72 */ rlwimi r5, r4, 6, 0x19, 0x19
/* 8007033C 0006D29C 98 E1 00 54 */ stb r7, 0x54(r1)
/* 80070340 0006D2A0 54 A6 06 3E */ clrlwi r6, r5, 0x18
/* 80070344 0006D2A4 50 83 3E 30 */ rlwimi r3, r4, 7, 0x18, 0x18
/* 80070348 0006D2A8 D0 1E 00 D4 */ stfs f0, 0xd4(r30)
/* 8007034C 0006D2AC 50 86 2E B4 */ rlwimi r6, r4, 5, 0x1a, 0x1a
/* 80070350 0006D2B0 D0 5E 00 D8 */ stfs f2, 0xd8(r30)
/* 80070354 0006D2B4 D0 5E 00 DC */ stfs f2, 0xdc(r30)
/* 80070358 0006D2B8 89 7E 00 E0 */ lbz r11, 0xe0(r30)
/* 8007035C 0006D2BC 50 8B 3E 30 */ rlwimi r11, r4, 7, 0x18, 0x18
/* 80070360 0006D2C0 99 41 00 5C */ stb r10, 0x5c(r1)
/* 80070364 0006D2C4 99 7E 00 E0 */ stb r11, 0xe0(r30)
/* 80070368 0006D2C8 90 1E 00 E8 */ stw r0, 0xe8(r30)
/* 8007036C 0006D2CC 99 1E 00 EC */ stb r8, 0xec(r30)
/* 80070370 0006D2D0 D0 5E 00 F0 */ stfs f2, 0xf0(r30)
/* 80070374 0006D2D4 C0 1E 00 F0 */ lfs f0, 0xf0(r30)
/* 80070378 0006D2D8 9B 61 00 64 */ stb r27, 0x64(r1)
/* 8007037C 0006D2DC D0 1E 00 F4 */ stfs f0, 0xf4(r30)
/* 80070380 0006D2E0 D0 5E 00 F8 */ stfs f2, 0xf8(r30)
/* 80070384 0006D2E4 D0 5E 00 FC */ stfs f2, 0xfc(r30)
/* 80070388 0006D2E8 88 FE 01 00 */ lbz r7, 0x100(r30)
/* 8007038C 0006D2EC 50 87 3E 30 */ rlwimi r7, r4, 7, 0x18, 0x18
/* 80070390 0006D2F0 99 21 00 5C */ stb r9, 0x5c(r1)
/* 80070394 0006D2F4 98 FE 01 00 */ stb r7, 0x100(r30)
/* 80070398 0006D2F8 90 1E 01 04 */ stw r0, 0x104(r30)
/* 8007039C 0006D2FC 98 DE 01 08 */ stb r6, 0x108(r30)
/* 800703A0 0006D300 D0 5E 01 0C */ stfs f2, 0x10c(r30)
/* 800703A4 0006D304 C0 1E 01 0C */ lfs f0, 0x10c(r30)
/* 800703A8 0006D308 98 A1 00 54 */ stb r5, 0x54(r1)
/* 800703AC 0006D30C D0 1E 01 10 */ stfs f0, 0x110(r30)
/* 800703B0 0006D310 D0 5E 01 14 */ stfs f2, 0x114(r30)
/* 800703B4 0006D314 D0 5E 01 18 */ stfs f2, 0x118(r30)
/* 800703B8 0006D318 88 BE 01 1C */ lbz r5, 0x11c(r30)
/* 800703BC 0006D31C 50 85 3E 30 */ rlwimi r5, r4, 7, 0x18, 0x18
/* 800703C0 0006D320 90 01 00 60 */ stw r0, 0x60(r1)
/* 800703C4 0006D324 99 81 00 64 */ stb r12, 0x64(r1)
/* 800703C8 0006D328 90 01 00 58 */ stw r0, 0x58(r1)
/* 800703CC 0006D32C 99 01 00 5C */ stb r8, 0x5c(r1)
/* 800703D0 0006D330 90 01 00 50 */ stw r0, 0x50(r1)
/* 800703D4 0006D334 98 C1 00 54 */ stb r6, 0x54(r1)
/* 800703D8 0006D338 98 BE 01 1C */ stb r5, 0x11c(r30)
/* 800703DC 0006D33C 90 01 00 48 */ stw r0, 0x48(r1)
/* 800703E0 0006D340 98 61 00 4C */ stb r3, 0x4c(r1)
/* 800703E4 0006D344 54 7B 06 3E */ clrlwi r27, r3, 0x18
/* 800703E8 0006D348 90 1E 01 24 */ stw r0, 0x124(r30)
/* 800703EC 0006D34C 50 9B 36 72 */ rlwimi r27, r4, 6, 0x19, 0x19
/* 800703F0 0006D350 89 81 00 44 */ lbz r12, 0x44(r1)
/* 800703F4 0006D354 57 7C 06 3E */ clrlwi r28, r27, 0x18
/* 800703F8 0006D358 50 8C 3E 30 */ rlwimi r12, r4, 7, 0x18, 0x18
/* 800703FC 0006D35C 50 9C 2E B4 */ rlwimi r28, r4, 5, 0x1a, 0x1a
/* 80070400 0006D360 89 21 00 3C */ lbz r9, 0x3c(r1)
/* 80070404 0006D364 9B 9E 01 28 */ stb r28, 0x128(r30)
/* 80070408 0006D368 50 89 3E 30 */ rlwimi r9, r4, 7, 0x18, 0x18
/* 8007040C 0006D36C 55 8B 06 3E */ clrlwi r11, r12, 0x18
/* 80070410 0006D370 88 C1 00 34 */ lbz r6, 0x34(r1)
/* 80070414 0006D374 D0 5E 01 2C */ stfs f2, 0x12c(r30)
/* 80070418 0006D378 50 86 3E 30 */ rlwimi r6, r4, 7, 0x18, 0x18
/* 8007041C 0006D37C 50 8B 36 72 */ rlwimi r11, r4, 6, 0x19, 0x19
/* 80070420 0006D380 55 28 06 3E */ clrlwi r8, r9, 0x18
/* 80070424 0006D384 C0 1E 01 2C */ lfs f0, 0x12c(r30)
/* 80070428 0006D388 55 6A 06 3E */ clrlwi r10, r11, 0x18
/* 8007042C 0006D38C 50 88 36 72 */ rlwimi r8, r4, 6, 0x19, 0x19
/* 80070430 0006D390 99 21 00 3C */ stb r9, 0x3c(r1)
/* 80070434 0006D394 55 07 06 3E */ clrlwi r7, r8, 0x18
/* 80070438 0006D398 54 C3 06 3E */ clrlwi r3, r6, 0x18
/* 8007043C 0006D39C D0 1E 01 30 */ stfs f0, 0x130(r30)
/* 80070440 0006D3A0 50 83 36 72 */ rlwimi r3, r4, 6, 0x19, 0x19
/* 80070444 0006D3A4 54 65 06 3E */ clrlwi r5, r3, 0x18
/* 80070448 0006D3A8 50 8A 2E B4 */ rlwimi r10, r4, 5, 0x1a, 0x1a
/* 8007044C 0006D3AC D0 5E 01 34 */ stfs f2, 0x134(r30)
/* 80070450 0006D3B0 50 87 2E B4 */ rlwimi r7, r4, 5, 0x1a, 0x1a
/* 80070454 0006D3B4 50 85 2E B4 */ rlwimi r5, r4, 5, 0x1a, 0x1a
/* 80070458 0006D3B8 D0 5E 01 38 */ stfs f2, 0x138(r30)
/* 8007045C 0006D3BC 8B BE 01 3C */ lbz r29, 0x13c(r30)
/* 80070460 0006D3C0 50 9D 3E 30 */ rlwimi r29, r4, 7, 0x18, 0x18
/* 80070464 0006D3C4 99 81 00 44 */ stb r12, 0x44(r1)
/* 80070468 0006D3C8 9B BE 01 3C */ stb r29, 0x13c(r30)
/* 8007046C 0006D3CC 90 1E 01 40 */ stw r0, 0x140(r30)
/* 80070470 0006D3D0 99 5E 01 44 */ stb r10, 0x144(r30)
/* 80070474 0006D3D4 D0 5E 01 48 */ stfs f2, 0x148(r30)
/* 80070478 0006D3D8 C0 1E 01 48 */ lfs f0, 0x148(r30)
/* 8007047C 0006D3DC 98 C1 00 34 */ stb r6, 0x34(r1)
/* 80070480 0006D3E0 D0 1E 01 4C */ stfs f0, 0x14c(r30)
/* 80070484 0006D3E4 D0 5E 01 50 */ stfs f2, 0x150(r30)
/* 80070488 0006D3E8 D0 5E 01 54 */ stfs f2, 0x154(r30)
/* 8007048C 0006D3EC 89 3E 01 58 */ lbz r9, 0x158(r30)
/* 80070490 0006D3F0 50 89 3E 30 */ rlwimi r9, r4, 7, 0x18, 0x18
/* 80070494 0006D3F4 9B 61 00 4C */ stb r27, 0x4c(r1)
/* 80070498 0006D3F8 99 3E 01 58 */ stb r9, 0x158(r30)
/* 8007049C 0006D3FC 90 1E 01 60 */ stw r0, 0x160(r30)
/* 800704A0 0006D400 98 FE 01 64 */ stb r7, 0x164(r30)
/* 800704A4 0006D404 D0 5E 01 68 */ stfs f2, 0x168(r30)
/* 800704A8 0006D408 C0 1E 01 68 */ lfs f0, 0x168(r30)
/* 800704AC 0006D40C 99 61 00 44 */ stb r11, 0x44(r1)
/* 800704B0 0006D410 D0 1E 01 6C */ stfs f0, 0x16c(r30)
/* 800704B4 0006D414 D0 5E 01 70 */ stfs f2, 0x170(r30)
/* 800704B8 0006D418 D0 5E 01 74 */ stfs f2, 0x174(r30)
/* 800704BC 0006D41C 88 DE 01 78 */ lbz r6, 0x178(r30)
/* 800704C0 0006D420 50 86 3E 30 */ rlwimi r6, r4, 7, 0x18, 0x18
/* 800704C4 0006D424 99 01 00 3C */ stb r8, 0x3c(r1)
/* 800704C8 0006D428 98 61 00 34 */ stb r3, 0x34(r1)
/* 800704CC 0006D42C 9B 81 00 4C */ stb r28, 0x4c(r1)
/* 800704D0 0006D430 90 01 00 40 */ stw r0, 0x40(r1)
/* 800704D4 0006D434 99 41 00 44 */ stb r10, 0x44(r1)
/* 800704D8 0006D438 90 01 00 38 */ stw r0, 0x38(r1)
/* 800704DC 0006D43C 98 E1 00 3C */ stb r7, 0x3c(r1)
/* 800704E0 0006D440 98 DE 01 78 */ stb r6, 0x178(r30)
/* 800704E4 0006D444 90 01 00 30 */ stw r0, 0x30(r1)
/* 800704E8 0006D448 98 A1 00 34 */ stb r5, 0x34(r1)
/* 800704EC 0006D44C 90 1E 01 7C */ stw r0, 0x17c(r30)
/* 800704F0 0006D450 7F E3 FB 78 */ mr r3, r31
/* 800704F4 0006D454 89 41 00 2C */ lbz r10, 0x2c(r1)
/* 800704F8 0006D458 50 8A 3E 30 */ rlwimi r10, r4, 7, 0x18, 0x18
/* 800704FC 0006D45C 98 BE 01 80 */ stb r5, 0x180(r30)
/* 80070500 0006D460 55 49 06 3E */ clrlwi r9, r10, 0x18
/* 80070504 0006D464 88 E1 00 24 */ lbz r7, 0x24(r1)
/* 80070508 0006D468 D0 5E 01 84 */ stfs f2, 0x184(r30)
/* 8007050C 0006D46C 50 87 3E 30 */ rlwimi r7, r4, 7, 0x18, 0x18
/* 80070510 0006D470 50 89 36 72 */ rlwimi r9, r4, 6, 0x19, 0x19
/* 80070514 0006D474 C0 1E 01 84 */ lfs f0, 0x184(r30)
/* 80070518 0006D478 55 28 06 3E */ clrlwi r8, r9, 0x18
/* 8007051C 0006D47C 54 E5 06 3E */ clrlwi r5, r7, 0x18
/* 80070520 0006D480 99 41 00 2C */ stb r10, 0x2c(r1)
/* 80070524 0006D484 50 85 36 72 */ rlwimi r5, r4, 6, 0x19, 0x19
/* 80070528 0006D488 50 88 2E B4 */ rlwimi r8, r4, 5, 0x1a, 0x1a
/* 8007052C 0006D48C D0 1E 01 88 */ stfs f0, 0x188(r30)
/* 80070530 0006D490 54 A6 06 3E */ clrlwi r6, r5, 0x18
/* 80070534 0006D494 50 86 2E B4 */ rlwimi r6, r4, 5, 0x1a, 0x1a
/* 80070538 0006D498 D0 5E 01 8C */ stfs f2, 0x18c(r30)
/* 8007053C 0006D49C D0 5E 01 90 */ stfs f2, 0x190(r30)
/* 80070540 0006D4A0 89 7E 01 94 */ lbz r11, 0x194(r30)
/* 80070544 0006D4A4 50 8B 3E 30 */ rlwimi r11, r4, 7, 0x18, 0x18
/* 80070548 0006D4A8 98 E1 00 24 */ stb r7, 0x24(r1)
/* 8007054C 0006D4AC 99 7E 01 94 */ stb r11, 0x194(r30)
/* 80070550 0006D4B0 90 1E 01 9C */ stw r0, 0x19c(r30)
/* 80070554 0006D4B4 99 1E 01 A0 */ stb r8, 0x1a0(r30)
/* 80070558 0006D4B8 D0 5E 01 A4 */ stfs f2, 0x1a4(r30)
/* 8007055C 0006D4BC C0 1E 01 A4 */ lfs f0, 0x1a4(r30)
/* 80070560 0006D4C0 99 21 00 2C */ stb r9, 0x2c(r1)
/* 80070564 0006D4C4 D0 1E 01 A8 */ stfs f0, 0x1a8(r30)
/* 80070568 0006D4C8 D0 5E 01 AC */ stfs f2, 0x1ac(r30)
/* 8007056C 0006D4CC D0 5E 01 B0 */ stfs f2, 0x1b0(r30)
/* 80070570 0006D4D0 88 FE 01 B4 */ lbz r7, 0x1b4(r30)
/* 80070574 0006D4D4 50 87 3E 30 */ rlwimi r7, r4, 7, 0x18, 0x18
/* 80070578 0006D4D8 98 A1 00 24 */ stb r5, 0x24(r1)
/* 8007057C 0006D4DC 98 FE 01 B4 */ stb r7, 0x1b4(r30)
/* 80070580 0006D4E0 90 1E 01 B8 */ stw r0, 0x1b8(r30)
/* 80070584 0006D4E4 98 DE 01 BC */ stb r6, 0x1bc(r30)
/* 80070588 0006D4E8 D0 5E 01 C0 */ stfs f2, 0x1c0(r30)
/* 8007058C 0006D4EC C0 1E 01 C0 */ lfs f0, 0x1c0(r30)
/* 80070590 0006D4F0 90 01 00 28 */ stw r0, 0x28(r1)
/* 80070594 0006D4F4 D0 1E 01 C4 */ stfs f0, 0x1c4(r30)
/* 80070598 0006D4F8 D0 5E 01 C8 */ stfs f2, 0x1c8(r30)
/* 8007059C 0006D4FC D0 5E 01 CC */ stfs f2, 0x1cc(r30)
/* 800705A0 0006D500 88 BE 01 D0 */ lbz r5, 0x1d0(r30)
/* 800705A4 0006D504 50 85 3E 30 */ rlwimi r5, r4, 7, 0x18, 0x18
/* 800705A8 0006D508 99 01 00 2C */ stb r8, 0x2c(r1)
/* 800705AC 0006D50C 90 01 00 20 */ stw r0, 0x20(r1)
/* 800705B0 0006D510 98 C1 00 24 */ stb r6, 0x24(r1)
/* 800705B4 0006D514 98 BE 01 D0 */ stb r5, 0x1d0(r30)
/* 800705B8 0006D518 48 2C E6 CD */ bl ReadLong__12CInputStreamFv
/* 800705BC 0006D51C 7C 7D 1B 78 */ mr r29, r3
/* 800705C0 0006D520 7F E3 FB 78 */ mr r3, r31
/* 800705C4 0006D524 48 2C E6 65 */ bl ReadFloat__12CInputStreamFv
/* 800705C8 0006D528 FF E0 08 90 */ fmr f31, f1
/* 800705CC 0006D52C 7F E3 FB 78 */ mr r3, r31
/* 800705D0 0006D530 48 2C E6 59 */ bl ReadFloat__12CInputStreamFv
/* 800705D4 0006D534 FF C0 08 90 */ fmr f30, f1
/* 800705D8 0006D538 7F E3 FB 78 */ mr r3, r31
/* 800705DC 0006D53C 48 2C E6 4D */ bl ReadFloat__12CInputStreamFv
/* 800705E0 0006D540 FF A0 08 90 */ fmr f29, f1
/* 800705E4 0006D544 7F E3 FB 78 */ mr r3, r31
/* 800705E8 0006D548 48 2C E6 41 */ bl ReadFloat__12CInputStreamFv
/* 800705EC 0006D54C 88 01 00 1C */ lbz r0, 0x1c(r1)
/* 800705F0 0006D550 39 60 00 00 */ li r11, 0
/* 800705F4 0006D554 51 60 3E 30 */ rlwimi r0, r11, 7, 0x18, 0x18
/* 800705F8 0006D558 C0 02 88 20 */ lfs f0, lbl_805AA540@sda21(r2)
/* 800705FC 0006D55C 54 0A 06 3E */ clrlwi r10, r0, 0x18
/* 80070600 0006D560 93 BE 01 D4 */ stw r29, 0x1d4(r30)
/* 80070604 0006D564 FC A0 F8 18 */ frsp f5, f31
/* 80070608 0006D568 51 6A 36 72 */ rlwimi r10, r11, 6, 0x19, 0x19
/* 8007060C 0006D56C 55 49 06 3E */ clrlwi r9, r10, 0x18
/* 80070610 0006D570 98 01 00 1C */ stb r0, 0x1c(r1)
/* 80070614 0006D574 51 69 2E B4 */ rlwimi r9, r11, 5, 0x1a, 0x1a
/* 80070618 0006D578 FC 80 F0 18 */ frsp f4, f30
/* 8007061C 0006D57C 99 3E 01 D8 */ stb r9, 0x1d8(r30)
/* 80070620 0006D580 FC 60 E8 18 */ frsp f3, f29
/* 80070624 0006D584 38 E0 FF FF */ li r7, -1
/* 80070628 0006D588 FC 40 08 18 */ frsp f2, f1
/* 8007062C 0006D58C D0 BE 01 DC */ stfs f5, 0x1dc(r30)
/* 80070630 0006D590 35 9E 01 F4 */ addic. r12, r30, 0x1f4
/* 80070634 0006D594 88 81 00 14 */ lbz r4, 0x14(r1)
/* 80070638 0006D598 51 64 3E 30 */ rlwimi r4, r11, 7, 0x18, 0x18
/* 8007063C 0006D59C D0 9E 01 E0 */ stfs f4, 0x1e0(r30)
/* 80070640 0006D5A0 89 01 00 B4 */ lbz r8, 0xb4(r1)
/* 80070644 0006D5A4 51 68 3E 30 */ rlwimi r8, r11, 7, 0x18, 0x18
/* 80070648 0006D5A8 D0 7E 01 E4 */ stfs f3, 0x1e4(r30)
/* 8007064C 0006D5AC 54 86 06 3E */ clrlwi r6, r4, 0x18
/* 80070650 0006D5B0 51 66 36 72 */ rlwimi r6, r11, 6, 0x19, 0x19
/* 80070654 0006D5B4 88 61 01 24 */ lbz r3, 0x124(r1)
/* 80070658 0006D5B8 D0 5E 01 E8 */ stfs f2, 0x1e8(r30)
/* 8007065C 0006D5BC 51 63 3E 30 */ rlwimi r3, r11, 7, 0x18, 0x18
/* 80070660 0006D5C0 54 C5 06 3E */ clrlwi r5, r6, 0x18
/* 80070664 0006D5C4 FC C0 00 18 */ frsp f6, f0
/* 80070668 0006D5C8 51 65 2E B4 */ rlwimi r5, r11, 5, 0x1a, 0x1a
/* 8007066C 0006D5CC 98 81 00 14 */ stb r4, 0x14(r1)
/* 80070670 0006D5D0 38 00 00 05 */ li r0, 5
/* 80070674 0006D5D4 54 6B 06 3E */ clrlwi r11, r3, 0x18
/* 80070678 0006D5D8 99 41 00 1C */ stb r10, 0x1c(r1)
/* 8007067C 0006D5DC 54 A4 06 3E */ clrlwi r4, r5, 0x18
/* 80070680 0006D5E0 D0 A1 00 A8 */ stfs f5, 0xa8(r1)
/* 80070684 0006D5E4 99 1E 01 EC */ stb r8, 0x1ec(r30)
/* 80070688 0006D5E8 98 C1 00 14 */ stb r6, 0x14(r1)
/* 8007068C 0006D5EC 93 A1 00 18 */ stw r29, 0x18(r1)
/* 80070690 0006D5F0 99 21 00 1C */ stb r9, 0x1c(r1)
/* 80070694 0006D5F4 93 A1 00 9C */ stw r29, 0x9c(r1)
/* 80070698 0006D5F8 99 21 00 A0 */ stb r9, 0xa0(r1)
/* 8007069C 0006D5FC D3 E1 00 A4 */ stfs f31, 0xa4(r1)
/* 800706A0 0006D600 D3 A1 00 AC */ stfs f29, 0xac(r1)
/* 800706A4 0006D604 D0 21 00 B0 */ stfs f1, 0xb0(r1)
/* 800706A8 0006D608 99 01 00 B4 */ stb r8, 0xb4(r1)
/* 800706AC 0006D60C D3 C1 00 A8 */ stfs f30, 0xa8(r1)
/* 800706B0 0006D610 93 A1 01 28 */ stw r29, 0x128(r1)
/* 800706B4 0006D614 99 21 01 2C */ stb r9, 0x12c(r1)
/* 800706B8 0006D618 D0 A1 01 30 */ stfs f5, 0x130(r1)
/* 800706BC 0006D61C D0 81 01 34 */ stfs f4, 0x134(r1)
/* 800706C0 0006D620 D0 61 01 38 */ stfs f3, 0x138(r1)
/* 800706C4 0006D624 D0 41 01 3C */ stfs f2, 0x13c(r1)
/* 800706C8 0006D628 99 01 01 40 */ stb r8, 0x140(r1)
/* 800706CC 0006D62C 90 E1 00 10 */ stw r7, 0x10(r1)
/* 800706D0 0006D630 98 A1 00 14 */ stb r5, 0x14(r1)
/* 800706D4 0006D634 90 E1 01 0C */ stw r7, 0x10c(r1)
/* 800706D8 0006D638 98 A1 01 10 */ stb r5, 0x110(r1)
/* 800706DC 0006D63C D0 01 01 14 */ stfs f0, 0x114(r1)
/* 800706E0 0006D640 D0 01 01 18 */ stfs f0, 0x118(r1)
/* 800706E4 0006D644 D0 01 01 1C */ stfs f0, 0x11c(r1)
/* 800706E8 0006D648 D0 01 01 20 */ stfs f0, 0x120(r1)
/* 800706EC 0006D64C 98 61 01 24 */ stb r3, 0x124(r1)
/* 800706F0 0006D650 90 1E 01 F0 */ stw r0, 0x1f0(r30)
/* 800706F4 0006D654 41 82 00 20 */ beq lbl_80070714
/* 800706F8 0006D658 90 EC 00 00 */ stw r7, 0(r12)
/* 800706FC 0006D65C 98 8C 00 04 */ stb r4, 4(r12)
/* 80070700 0006D660 D0 0C 00 08 */ stfs f0, 8(r12)
/* 80070704 0006D664 D0 CC 00 0C */ stfs f6, 0xc(r12)
/* 80070708 0006D668 D0 0C 00 10 */ stfs f0, 0x10(r12)
/* 8007070C 0006D66C D0 0C 00 14 */ stfs f0, 0x14(r12)
/* 80070710 0006D670 99 6C 00 18 */ stb r11, 0x18(r12)
lbl_80070714:
/* 80070714 0006D674 35 8C 00 1C */ addic. r12, r12, 0x1c
/* 80070718 0006D678 41 82 00 20 */ beq lbl_80070738
/* 8007071C 0006D67C 90 EC 00 00 */ stw r7, 0(r12)
/* 80070720 0006D680 98 8C 00 04 */ stb r4, 4(r12)
/* 80070724 0006D684 D0 0C 00 08 */ stfs f0, 8(r12)
/* 80070728 0006D688 D0 CC 00 0C */ stfs f6, 0xc(r12)
/* 8007072C 0006D68C D0 0C 00 10 */ stfs f0, 0x10(r12)
/* 80070730 0006D690 D0 0C 00 14 */ stfs f0, 0x14(r12)
/* 80070734 0006D694 99 6C 00 18 */ stb r11, 0x18(r12)
lbl_80070738:
/* 80070738 0006D698 35 8C 00 1C */ addic. r12, r12, 0x1c
/* 8007073C 0006D69C 41 82 00 20 */ beq lbl_8007075C
/* 80070740 0006D6A0 90 EC 00 00 */ stw r7, 0(r12)
/* 80070744 0006D6A4 98 8C 00 04 */ stb r4, 4(r12)
/* 80070748 0006D6A8 D0 0C 00 08 */ stfs f0, 8(r12)
/* 8007074C 0006D6AC D0 CC 00 0C */ stfs f6, 0xc(r12)
/* 80070750 0006D6B0 D0 0C 00 10 */ stfs f0, 0x10(r12)
/* 80070754 0006D6B4 D0 0C 00 14 */ stfs f0, 0x14(r12)
/* 80070758 0006D6B8 99 6C 00 18 */ stb r11, 0x18(r12)
lbl_8007075C:
/* 8007075C 0006D6BC 35 8C 00 1C */ addic. r12, r12, 0x1c
/* 80070760 0006D6C0 41 82 00 20 */ beq lbl_80070780
/* 80070764 0006D6C4 90 EC 00 00 */ stw r7, 0(r12)
/* 80070768 0006D6C8 98 8C 00 04 */ stb r4, 4(r12)
/* 8007076C 0006D6CC D0 0C 00 08 */ stfs f0, 8(r12)
/* 80070770 0006D6D0 D0 CC 00 0C */ stfs f6, 0xc(r12)
/* 80070774 0006D6D4 D0 0C 00 10 */ stfs f0, 0x10(r12)
/* 80070778 0006D6D8 D0 0C 00 14 */ stfs f0, 0x14(r12)
/* 8007077C 0006D6DC 99 6C 00 18 */ stb r11, 0x18(r12)
lbl_80070780:
/* 80070780 0006D6E0 35 8C 00 1C */ addic. r12, r12, 0x1c
/* 80070784 0006D6E4 41 82 00 20 */ beq lbl_800707A4
/* 80070788 0006D6E8 90 EC 00 00 */ stw r7, 0(r12)
/* 8007078C 0006D6EC 98 8C 00 04 */ stb r4, 4(r12)
/* 80070790 0006D6F0 D0 0C 00 08 */ stfs f0, 8(r12)
/* 80070794 0006D6F4 D0 CC 00 0C */ stfs f6, 0xc(r12)
/* 80070798 0006D6F8 D0 0C 00 10 */ stfs f0, 0x10(r12)
/* 8007079C 0006D6FC D0 0C 00 14 */ stfs f0, 0x14(r12)
/* 800707A0 0006D700 99 6C 00 18 */ stb r11, 0x18(r12)
lbl_800707A4:
/* 800707A4 0006D704 38 00 00 05 */ li r0, 5
/* 800707A8 0006D708 34 7E 02 84 */ addic. r3, r30, 0x284
/* 800707AC 0006D70C 90 1E 02 80 */ stw r0, 0x280(r30)
/* 800707B0 0006D710 41 82 00 0C */ beq lbl_800707BC
/* 800707B4 0006D714 C0 0D 83 98 */ lfs f0, lbl_805A6F58@sda21(r13)
/* 800707B8 0006D718 D0 03 00 00 */ stfs f0, 0(r3)
lbl_800707BC:
/* 800707BC 0006D71C 34 63 00 04 */ addic. r3, r3, 4
/* 800707C0 0006D720 41 82 00 0C */ beq lbl_800707CC
/* 800707C4 0006D724 C0 0D 83 98 */ lfs f0, lbl_805A6F58@sda21(r13)
/* 800707C8 0006D728 D0 03 00 00 */ stfs f0, 0(r3)
lbl_800707CC:
/* 800707CC 0006D72C 34 63 00 04 */ addic. r3, r3, 4
/* 800707D0 0006D730 41 82 00 0C */ beq lbl_800707DC
/* 800707D4 0006D734 C0 0D 83 98 */ lfs f0, lbl_805A6F58@sda21(r13)
/* 800707D8 0006D738 D0 03 00 00 */ stfs f0, 0(r3)
lbl_800707DC:
/* 800707DC 0006D73C 34 63 00 04 */ addic. r3, r3, 4
/* 800707E0 0006D740 41 82 00 0C */ beq lbl_800707EC
/* 800707E4 0006D744 C0 0D 83 98 */ lfs f0, lbl_805A6F58@sda21(r13)
/* 800707E8 0006D748 D0 03 00 00 */ stfs f0, 0(r3)
lbl_800707EC:
/* 800707EC 0006D74C 34 63 00 04 */ addic. r3, r3, 4
/* 800707F0 0006D750 41 82 00 0C */ beq lbl_800707FC
/* 800707F4 0006D754 C0 0D 83 98 */ lfs f0, lbl_805A6F58@sda21(r13)
/* 800707F8 0006D758 D0 03 00 00 */ stfs f0, 0(r3)
lbl_800707FC:
/* 800707FC 0006D75C 7F C3 F3 78 */ mr r3, r30
/* 80070800 0006D760 7F E4 FB 78 */ mr r4, r31
/* 80070804 0006D764 4B FF F5 09 */ bl sub_8006fd0c
/* 80070808 0006D768 3B 40 00 00 */ li r26, 0
/* 8007080C 0006D76C 3B 80 00 00 */ li r28, 0
lbl_80070810:
/* 80070810 0006D770 7F E3 FB 78 */ mr r3, r31
/* 80070814 0006D774 48 2C E4 71 */ bl ReadLong__12CInputStreamFv
/* 80070818 0006D778 7C 7D 1B 78 */ mr r29, r3
/* 8007081C 0006D77C 7F E3 FB 78 */ mr r3, r31
/* 80070820 0006D780 48 2C E4 09 */ bl ReadFloat__12CInputStreamFv
/* 80070824 0006D784 FF A0 08 90 */ fmr f29, f1
/* 80070828 0006D788 7F E3 FB 78 */ mr r3, r31
/* 8007082C 0006D78C 48 2C E3 FD */ bl ReadFloat__12CInputStreamFv
/* 80070830 0006D790 FF C0 08 90 */ fmr f30, f1
/* 80070834 0006D794 7F E3 FB 78 */ mr r3, r31
/* 80070838 0006D798 48 2C E3 F1 */ bl ReadFloat__12CInputStreamFv
/* 8007083C 0006D79C FF E0 08 90 */ fmr f31, f1
/* 80070840 0006D7A0 7F E3 FB 78 */ mr r3, r31
/* 80070844 0006D7A4 48 2C E3 E5 */ bl ReadFloat__12CInputStreamFv
/* 80070848 0006D7A8 88 A1 00 0C */ lbz r5, 0xc(r1)
/* 8007084C 0006D7AC 3B 60 00 00 */ li r27, 0
/* 80070850 0006D7B0 53 65 3E 30 */ rlwimi r5, r27, 7, 0x18, 0x18
/* 80070854 0006D7B4 38 00 00 01 */ li r0, 1
/* 80070858 0006D7B8 54 A4 06 3E */ clrlwi r4, r5, 0x18
/* 8007085C 0006D7BC 7C DE E2 14 */ add r6, r30, r28
/* 80070860 0006D7C0 50 04 36 72 */ rlwimi r4, r0, 6, 0x19, 0x19
/* 80070864 0006D7C4 FC 80 E8 18 */ frsp f4, f29
/* 80070868 0006D7C8 54 83 06 3E */ clrlwi r3, r4, 0x18
/* 8007086C 0006D7CC FC 60 F0 18 */ frsp f3, f30
/* 80070870 0006D7D0 53 63 2E B4 */ rlwimi r3, r27, 5, 0x1a, 0x1a
/* 80070874 0006D7D4 FC 40 F8 18 */ frsp f2, f31
/* 80070878 0006D7D8 98 61 00 F4 */ stb r3, 0xf4(r1)
/* 8007087C 0006D7DC FC 00 08 18 */ frsp f0, f1
/* 80070880 0006D7E0 3B 5A 00 01 */ addi r26, r26, 1
/* 80070884 0006D7E4 93 A6 01 F4 */ stw r29, 0x1f4(r6)
/* 80070888 0006D7E8 2C 1A 00 05 */ cmpwi r26, 5
/* 8007088C 0006D7EC 80 01 00 F4 */ lwz r0, 0xf4(r1)
/* 80070890 0006D7F0 3B 9C 00 1C */ addi r28, r28, 0x1c
/* 80070894 0006D7F4 90 06 01 F8 */ stw r0, 0x1f8(r6)
/* 80070898 0006D7F8 88 01 00 98 */ lbz r0, 0x98(r1)
/* 8007089C 0006D7FC 53 60 3E 30 */ rlwimi r0, r27, 7, 0x18, 0x18
/* 800708A0 0006D800 D0 86 01 FC */ stfs f4, 0x1fc(r6)
/* 800708A4 0006D804 D0 66 02 00 */ stfs f3, 0x200(r6)
/* 800708A8 0006D808 98 A1 00 0C */ stb r5, 0xc(r1)
/* 800708AC 0006D80C D0 46 02 04 */ stfs f2, 0x204(r6)
/* 800708B0 0006D810 98 81 00 0C */ stb r4, 0xc(r1)
/* 800708B4 0006D814 D0 81 00 8C */ stfs f4, 0x8c(r1)
/* 800708B8 0006D818 D0 06 02 08 */ stfs f0, 0x208(r6)
/* 800708BC 0006D81C 93 A1 00 08 */ stw r29, 8(r1)
/* 800708C0 0006D820 98 61 00 0C */ stb r3, 0xc(r1)
/* 800708C4 0006D824 93 A1 00 80 */ stw r29, 0x80(r1)
/* 800708C8 0006D828 98 61 00 84 */ stb r3, 0x84(r1)
/* 800708CC 0006D82C D3 A1 00 88 */ stfs f29, 0x88(r1)
/* 800708D0 0006D830 D3 E1 00 90 */ stfs f31, 0x90(r1)
/* 800708D4 0006D834 D0 21 00 94 */ stfs f1, 0x94(r1)
/* 800708D8 0006D838 98 01 00 98 */ stb r0, 0x98(r1)
/* 800708DC 0006D83C D3 C1 00 8C */ stfs f30, 0x8c(r1)
/* 800708E0 0006D840 93 A1 00 F0 */ stw r29, 0xf0(r1)
/* 800708E4 0006D844 D0 81 00 F8 */ stfs f4, 0xf8(r1)
/* 800708E8 0006D848 D0 61 00 FC */ stfs f3, 0xfc(r1)
/* 800708EC 0006D84C D0 41 01 00 */ stfs f2, 0x100(r1)
/* 800708F0 0006D850 D0 01 01 04 */ stfs f0, 0x104(r1)
/* 800708F4 0006D854 98 01 01 08 */ stb r0, 0x108(r1)
/* 800708F8 0006D858 98 06 02 0C */ stb r0, 0x20c(r6)
/* 800708FC 0006D85C 41 80 FF 14 */ blt lbl_80070810
/* 80070900 0006D860 7F 7C DB 78 */ mr r28, r27
lbl_80070904:
/* 80070904 0006D864 7F E3 FB 78 */ mr r3, r31
/* 80070908 0006D868 48 2C E3 21 */ bl ReadFloat__12CInputStreamFv
/* 8007090C 0006D86C 3B 7B 00 01 */ addi r27, r27, 1
/* 80070910 0006D870 7C 7E E2 14 */ add r3, r30, r28
/* 80070914 0006D874 2C 1B 00 05 */ cmpwi r27, 5
/* 80070918 0006D878 D0 23 02 84 */ stfs f1, 0x284(r3)
/* 8007091C 0006D87C 3B 9C 00 04 */ addi r28, r28, 4
/* 80070920 0006D880 41 80 FF E4 */ blt lbl_80070904
/* 80070924 0006D884 7F C3 F3 78 */ mr r3, r30
/* 80070928 0006D888 E3 E1 01 C8 */ psq_l f31, 456(r1), 0, qr0
/* 8007092C 0006D88C CB E1 01 C0 */ lfd f31, 0x1c0(r1)
/* 80070930 0006D890 E3 C1 01 B8 */ psq_l f30, 440(r1), 0, qr0
/* 80070934 0006D894 CB C1 01 B0 */ lfd f30, 0x1b0(r1)
/* 80070938 0006D898 E3 A1 01 A8 */ psq_l f29, 424(r1), 0, qr0
/* 8007093C 0006D89C CB A1 01 A0 */ lfd f29, 0x1a0(r1)
/* 80070940 0006D8A0 BB 41 01 88 */ lmw r26, 0x188(r1)
/* 80070944 0006D8A4 80 01 01 D4 */ lwz r0, 0x1d4(r1)
/* 80070948 0006D8A8 7C 08 03 A6 */ mtlr r0
/* 8007094C 0006D8AC 38 21 01 D0 */ addi r1, r1, 0x1d0
/* 80070950 0006D8B0 4E 80 00 20 */ blr
.global __dt__15CTweakPlayerGunFv
__dt__15CTweakPlayerGunFv:
/* 80070954 0006D8B4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80070958 0006D8B8 7C 08 02 A6 */ mflr r0
/* 8007095C 0006D8BC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80070960 0006D8C0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80070964 0006D8C4 7C 7F 1B 79 */ or. r31, r3, r3
/* 80070968 0006D8C8 41 82 00 EC */ beq lbl_80070A54
/* 8007096C 0006D8CC 3C 60 80 3E */ lis r3, lbl_803DA384@ha
/* 80070970 0006D8D0 34 1F 02 80 */ addic. r0, r31, 0x280
/* 80070974 0006D8D4 38 03 A3 84 */ addi r0, r3, lbl_803DA384@l
/* 80070978 0006D8D8 90 1F 00 00 */ stw r0, 0(r31)
/* 8007097C 0006D8DC 41 82 00 58 */ beq lbl_800709D4
/* 80070980 0006D8E0 80 DF 02 80 */ lwz r6, 0x280(r31)
/* 80070984 0006D8E4 38 60 00 00 */ li r3, 0
/* 80070988 0006D8E8 2C 06 00 00 */ cmpwi r6, 0
/* 8007098C 0006D8EC 40 81 00 40 */ ble lbl_800709CC
/* 80070990 0006D8F0 2C 06 00 08 */ cmpwi r6, 8
/* 80070994 0006D8F4 38 A6 FF F8 */ addi r5, r6, -8
/* 80070998 0006D8F8 40 81 00 20 */ ble lbl_800709B8
/* 8007099C 0006D8FC 38 05 00 07 */ addi r0, r5, 7
/* 800709A0 0006D900 54 00 E8 FE */ srwi r0, r0, 3
/* 800709A4 0006D904 7C 09 03 A6 */ mtctr r0
/* 800709A8 0006D908 2C 05 00 00 */ cmpwi r5, 0
/* 800709AC 0006D90C 40 81 00 0C */ ble lbl_800709B8
lbl_800709B0:
/* 800709B0 0006D910 38 63 00 08 */ addi r3, r3, 8
/* 800709B4 0006D914 42 00 FF FC */ bdnz lbl_800709B0
lbl_800709B8:
/* 800709B8 0006D918 7C 03 30 50 */ subf r0, r3, r6
/* 800709BC 0006D91C 7C 09 03 A6 */ mtctr r0
/* 800709C0 0006D920 7C 03 30 00 */ cmpw r3, r6
/* 800709C4 0006D924 40 80 00 08 */ bge lbl_800709CC
lbl_800709C8:
/* 800709C8 0006D928 42 00 00 00 */ bdnz lbl_800709C8
lbl_800709CC:
/* 800709CC 0006D92C 38 00 00 00 */ li r0, 0
/* 800709D0 0006D930 90 1F 02 80 */ stw r0, 0x280(r31)
lbl_800709D4:
/* 800709D4 0006D934 34 1F 01 F0 */ addic. r0, r31, 0x1f0
/* 800709D8 0006D938 41 82 00 58 */ beq lbl_80070A30
/* 800709DC 0006D93C 80 DF 01 F0 */ lwz r6, 0x1f0(r31)
/* 800709E0 0006D940 38 60 00 00 */ li r3, 0
/* 800709E4 0006D944 2C 06 00 00 */ cmpwi r6, 0
/* 800709E8 0006D948 40 81 00 40 */ ble lbl_80070A28
/* 800709EC 0006D94C 2C 06 00 08 */ cmpwi r6, 8
/* 800709F0 0006D950 38 A6 FF F8 */ addi r5, r6, -8
/* 800709F4 0006D954 40 81 00 20 */ ble lbl_80070A14
/* 800709F8 0006D958 38 05 00 07 */ addi r0, r5, 7
/* 800709FC 0006D95C 54 00 E8 FE */ srwi r0, r0, 3
/* 80070A00 0006D960 7C 09 03 A6 */ mtctr r0
/* 80070A04 0006D964 2C 05 00 00 */ cmpwi r5, 0
/* 80070A08 0006D968 40 81 00 0C */ ble lbl_80070A14
lbl_80070A0C:
/* 80070A0C 0006D96C 38 63 00 08 */ addi r3, r3, 8
/* 80070A10 0006D970 42 00 FF FC */ bdnz lbl_80070A0C
lbl_80070A14:
/* 80070A14 0006D974 7C 03 30 50 */ subf r0, r3, r6
/* 80070A18 0006D978 7C 09 03 A6 */ mtctr r0
/* 80070A1C 0006D97C 7C 03 30 00 */ cmpw r3, r6
/* 80070A20 0006D980 40 80 00 08 */ bge lbl_80070A28
lbl_80070A24:
/* 80070A24 0006D984 42 00 00 00 */ bdnz lbl_80070A24
lbl_80070A28:
/* 80070A28 0006D988 38 00 00 00 */ li r0, 0
/* 80070A2C 0006D98C 90 1F 01 F0 */ stw r0, 0x1f0(r31)
lbl_80070A30:
/* 80070A30 0006D990 28 1F 00 00 */ cmplwi r31, 0
/* 80070A34 0006D994 41 82 00 10 */ beq lbl_80070A44
/* 80070A38 0006D998 3C 60 80 3E */ lis r3, __vt__12ITweakObject@ha
/* 80070A3C 0006D99C 38 03 9C C4 */ addi r0, r3, __vt__12ITweakObject@l
/* 80070A40 0006D9A0 90 1F 00 00 */ stw r0, 0(r31)
lbl_80070A44:
/* 80070A44 0006D9A4 7C 80 07 35 */ extsh. r0, r4
/* 80070A48 0006D9A8 40 81 00 0C */ ble lbl_80070A54
/* 80070A4C 0006D9AC 7F E3 FB 78 */ mr r3, r31
/* 80070A50 0006D9B0 48 00 00 1D */ bl "__dl__29TOneStatic<15CTweakPlayerGun>FPv"
lbl_80070A54:
/* 80070A54 0006D9B4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80070A58 0006D9B8 7F E3 FB 78 */ mr r3, r31
/* 80070A5C 0006D9BC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80070A60 0006D9C0 7C 08 03 A6 */ mtlr r0
/* 80070A64 0006D9C4 38 21 00 10 */ addi r1, r1, 0x10
/* 80070A68 0006D9C8 4E 80 00 20 */ blr
.global "__dl__29TOneStatic<15CTweakPlayerGun>FPv"
"__dl__29TOneStatic<15CTweakPlayerGun>FPv":
/* 80070A6C 0006D9CC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80070A70 0006D9D0 7C 08 02 A6 */ mflr r0
/* 80070A74 0006D9D4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80070A78 0006D9D8 4B FC 65 ED */ bl "ReferenceCount__29TOneStatic<15CTweakPlayerGun>Fv"
/* 80070A7C 0006D9DC 80 83 00 00 */ lwz r4, 0(r3)
/* 80070A80 0006D9E0 38 04 FF FF */ addi r0, r4, -1
/* 80070A84 0006D9E4 90 03 00 00 */ stw r0, 0(r3)
/* 80070A88 0006D9E8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80070A8C 0006D9EC 7C 08 03 A6 */ mtlr r0
/* 80070A90 0006D9F0 38 21 00 10 */ addi r1, r1, 0x10
/* 80070A94 0006D9F4 4E 80 00 20 */ blr
.section .rodata
.balign 8
.global lbl_803CD290
lbl_803CD290:
# ROM: 0x3CA290
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.global lbl_803CD2A4
lbl_803CD2A4:
# ROM: 0x3CA2A4
.4byte 0
.4byte 0
.4byte 0
.4byte 0
.4byte 0