### RAW ASSEMBLY INSTRUCTIONS:

glabel func_8024CF34
/* 17B814 8024CF34 3C028028 */  lui       $v0, %hi(BattleCam_IsFrozen)
/* 17B818 8024CF38 80420CE0 */  lb        $v0, %lo(BattleCam_IsFrozen)($v0)
/* 17B81C 8024CF3C 27BDFFE0 */  addiu     $sp, $sp, -0x20
/* 17B820 8024CF40 AFB10014 */  sw        $s1, 0x14($sp)
/* 17B824 8024CF44 0080882D */  daddu     $s1, $a0, $zero
/* 17B828 8024CF48 AFB00010 */  sw        $s0, 0x10($sp)
/* 17B82C 8024CF4C 0000802D */  daddu     $s0, $zero, $zero
/* 17B830 8024CF50 AFB20018 */  sw        $s2, 0x18($sp)
/* 17B834 8024CF54 3C12800E */  lui       $s2, %hi(gBattleStatus)
/* 17B838 8024CF58 2652C070 */  addiu     $s2, $s2, %lo(gBattleStatus)
/* 17B83C 8024CF5C 14400518 */  bnez      $v0, .L8024E3C0
/* 17B840 8024CF60 AFBF001C */   sw       $ra, 0x1C($sp)
/* 17B844 8024CF64 24020001 */  addiu     $v0, $zero, 0x1
/* 17B848 8024CF68 3C01802A */  lui       $at, %hi(D_8029F2A6)
/* 17B84C 8024CF6C A022F2A6 */  sb        $v0, %lo(D_8029F2A6)($at)
/* 17B850 8024CF70 2E22004A */  sltiu     $v0, $s1, 0x4A
/* 17B854 8024CF74 3C01802A */  lui       $at, %hi(BattleCam_ModeY)
/* 17B858 8024CF78 A020F2A2 */  sb        $zero, %lo(BattleCam_ModeY)($at)
D_8024CF7C:
/* 17B85C 8024CF7C 3C01802A */  lui       $at, %hi(BattleCam_ModeX)
/* 17B860 8024CF80 A020F2A3 */  sb        $zero, %lo(BattleCam_ModeX)($at)
/* 17B864 8024CF84 3C01802A */  lui       $at, %hi(BattleCam_UseLinearInterp)
/* 17B868 8024CF88 A020F2A5 */  sb        $zero, %lo(BattleCam_UseLinearInterp)($at)
/* 17B86C 8024CF8C 3C01802A */  lui       $at, %hi(D_8029F2A7)
/* 17B870 8024CF90 A020F2A7 */  sb        $zero, %lo(D_8029F2A7)($at)
/* 17B874 8024CF94 104004F7 */  beqz      $v0, .L8024E374
/* 17B878 8024CF98 00111080 */   sll      $v0, $s1, 2
/* 17B87C 8024CF9C 3C01802A */  lui       $at, %hi(jtbl_8029CC48)
/* 17B880 8024CFA0 00220821 */  addu      $at, $at, $v0
/* 17B884 8024CFA4 8C22CC48 */  lw        $v0, %lo(jtbl_8029CC48)($at)
/* 17B888 8024CFA8 00400008 */  jr        $v0
/* 17B88C 8024CFAC 00000000 */   nop
glabel .L8024CFB0
/* 17B890 8024CFB0 3C108028 */  lui       $s0, %hi(CamPreset_A)
/* 17B894 8024CFB4 080938DD */  j         .L8024E374
D_8024CFB8:
/* 17B898 8024CFB8 26100E54 */   addiu    $s0, $s0, %lo(CamPreset_A)
glabel .L8024CFBC
/* 17B89C 8024CFBC 3C108028 */  lui       $s0, %hi(CamPreset_B)
/* 17B8A0 8024CFC0 080938DD */  j         .L8024E374
/* 17B8A4 8024CFC4 26100CE8 */   addiu    $s0, $s0, %lo(CamPreset_B)
glabel .L8024CFC8
/* 17B8A8 8024CFC8 3C028028 */  lui       $v0, %hi(BattleCam_CurrentPresetID)
/* 17B8AC 8024CFCC 8C420CE4 */  lw        $v0, %lo(BattleCam_CurrentPresetID)($v0)
/* 17B8B0 8024CFD0 105104FB */  beq       $v0, $s1, .L8024E3C0
.L8024CFD4:
/* 17B8B4 8024CFD4 240201F4 */   addiu    $v0, $zero, 0x1F4
/* 17B8B8 8024CFD8 3C108028 */  lui       $s0, %hi(EVS_BattleCam_Default)
/* 17B8BC 8024CFDC 26100DAC */  addiu     $s0, $s0, %lo(EVS_BattleCam_Default)
/* 17B8C0 8024CFE0 3C01802A */  lui       $at, %hi(BattleCam_BoomLength)
/* 17B8C4 8024CFE4 A422F280 */  sh        $v0, %lo(BattleCam_BoomLength)($at)
/* 17B8C8 8024CFE8 2402001E */  addiu     $v0, $zero, 0x1E
/* 17B8CC 8024CFEC 3C01802A */  lui       $at, %hi(BattleCam_MoveTimeLeft)
/* 17B8D0 8024CFF0 A422F29E */  sh        $v0, %lo(BattleCam_MoveTimeLeft)($at)
/* 17B8D4 8024CFF4 080938DD */  j         .L8024E374
D_8024CFF8_C0A878:
/* 17B8D8 8024CFF8 00000000 */   nop
glabel .L8024CFFC
/* 17B8DC 8024CFFC 3C028028 */  lui       $v0, %hi(BattleCam_CurrentPresetID)
/* 17B8E0 8024D000 8C420CE4 */  lw        $v0, %lo(BattleCam_CurrentPresetID)($v0)
/* 17B8E4 8024D004 105104EE */  beq       $v0, $s1, .L8024E3C0
/* 17B8E8 8024D008 240201E0 */   addiu    $v0, $zero, 0x1E0
/* 17B8EC 8024D00C 3C108028 */  lui       $s0, %hi(D_80280DC8)
/* 17B8F0 8024D010 26100DC8 */  addiu     $s0, $s0, %lo(D_80280DC8)
/* 17B8F4 8024D014 3C01802A */  lui       $at, %hi(BattleCam_BoomLength)
/* 17B8F8 8024D018 A422F280 */  sh        $v0, %lo(BattleCam_BoomLength)($at)
/* 17B8FC 8024D01C 080934CC */  j         .L8024D330
/* 17B900 8024D020 24020014 */   addiu    $v0, $zero, 0x14
glabel .L8024D024
/* 17B904 8024D024 3C028028 */  lui       $v0, %hi(BattleCam_CurrentPresetID)
/* 17B908 8024D028 8C420CE4 */  lw        $v0, %lo(BattleCam_CurrentPresetID)($v0)
/* 17B90C 8024D02C 105104E4 */  beq       $v0, $s1, .L8024E3C0
/* 17B910 8024D030 240201F4 */   addiu    $v0, $zero, 0x1F4
/* 17B914 8024D034 3C108028 */  lui       $s0, %hi(CamPreset_E)
.L8024D038:
/* 17B918 8024D038 26100DE4 */  addiu     $s0, $s0, %lo(CamPreset_E)
/* 17B91C 8024D03C 3C01802A */  lui       $at, %hi(BattleCam_BoomLength)
/* 17B920 8024D040 A422F280 */  sh        $v0, %lo(BattleCam_BoomLength)($at)
/* 17B924 8024D044 080934CC */  j         .L8024D330
/* 17B928 8024D048 2402000A */   addiu    $v0, $zero, 0xA
D_8024D04C:
/* 17B92C 8024D04C 3C108028 */  lui       $s0, %hi(D_80280D04)
/* 17B930 8024D050 26100D04 */  addiu     $s0, $s0, %lo(D_80280D04)
/* 17B934 8024D054 2402012C */  addiu     $v0, $zero, 0x12C
/* 17B938 8024D058 3C01802A */  lui       $at, %hi(BattleCam_BoomLength)
/* 17B93C 8024D05C A422F280 */  sh        $v0, %lo(BattleCam_BoomLength)($at)
D_8024D060_C0A8E0:
/* 17B940 8024D060 24020014 */  addiu     $v0, $zero, 0x14
/* 17B944 8024D064 3C01802A */  lui       $at, %hi(BattleCam_MoveTimeLeft)
/* 17B948 8024D068 A422F29E */  sh        $v0, %lo(BattleCam_MoveTimeLeft)($at)
/* 17B94C 8024D06C 080938D9 */  j         .L8024E364
/* 17B950 8024D070 24020001 */   addiu    $v0, $zero, 0x1
glabel .L8024D074
/* 17B954 8024D074 3C108028 */  lui       $s0, %hi(CamPreset_G)
/* 17B958 8024D078 26100D3C */  addiu     $s0, $s0, %lo(CamPreset_G)
/* 17B95C 8024D07C 2402012C */  addiu     $v0, $zero, 0x12C
/* 17B960 8024D080 3C01802A */  lui       $at, %hi(BattleCam_BoomLength)
/* 17B964 8024D084 A422F280 */  sh        $v0, %lo(BattleCam_BoomLength)($at)
/* 17B968 8024D088 24020014 */  addiu     $v0, $zero, 0x14
.L8024D08C:
/* 17B96C 8024D08C 3C01802A */  lui       $at, %hi(BattleCam_MoveTimeLeft)
/* 17B970 8024D090 A422F29E */  sh        $v0, %lo(BattleCam_MoveTimeLeft)($at)
.L8024D094:
/* 17B974 8024D094 080938D9 */  j         .L8024E364
/* 17B978 8024D098 24020001 */   addiu    $v0, $zero, 0x1
glabel .L8024D09C
/* 17B97C 8024D09C 3C108028 */  lui       $s0, %hi(CamPreset_H)
/* 17B980 8024D0A0 26100D74 */  addiu     $s0, $s0, %lo(CamPreset_H)
/* 17B984 8024D0A4 2402012C */  addiu     $v0, $zero, 0x12C
/* 17B988 8024D0A8 3C01802A */  lui       $at, %hi(BattleCam_BoomLength)
/* 17B98C 8024D0AC A422F280 */  sh        $v0, %lo(BattleCam_BoomLength)($at)
/* 17B990 8024D0B0 24020014 */  addiu     $v0, $zero, 0x14
/* 17B994 8024D0B4 3C01802A */  lui       $at, %hi(BattleCam_MoveTimeLeft)
/* 17B998 8024D0B8 A422F29E */  sh        $v0, %lo(BattleCam_MoveTimeLeft)($at)
.L8024D0BC:
/* 17B99C 8024D0BC 080938DD */  j         .L8024E374
/* 17B9A0 8024D0C0 00000000 */   nop
glabel .L8024D0C4
/* 17B9A4 8024D0C4 3C108028 */  lui       $s0, %hi(CamPreset_I)
.L8024D0C8:
/* 17B9A8 8024D0C8 26100D58 */  addiu     $s0, $s0, %lo(CamPreset_I)
/* 17B9AC 8024D0CC 2402012C */  addiu     $v0, $zero, 0x12C
/* 17B9B0 8024D0D0 3C01802A */  lui       $at, %hi(BattleCam_BoomLength)
/* 17B9B4 8024D0D4 A422F280 */  sh        $v0, %lo(BattleCam_BoomLength)($at)
/* 17B9B8 8024D0D8 24020014 */  addiu     $v0, $zero, 0x14
/* 17B9BC 8024D0DC 3C01802A */  lui       $at, %hi(BattleCam_MoveTimeLeft)
/* 17B9C0 8024D0E0 A422F29E */  sh        $v0, %lo(BattleCam_MoveTimeLeft)($at)
/* 17B9C4 8024D0E4 080938D9 */  j         .L8024E364
/* 17B9C8 8024D0E8 24020001 */   addiu    $v0, $zero, 0x1
glabel .L8024D0EC
/* 17B9CC 8024D0EC 3C02802A */  lui       $v0, %hi(BattleCam_ControlScript)
/* 17B9D0 8024D0F0 8C42F2B4 */  lw        $v0, %lo(BattleCam_ControlScript)($v0)
/* 17B9D4 8024D0F4 3C048028 */  lui       $a0, %hi(EVS_BattleCam_Default)
/* 17B9D8 8024D0F8 24840DAC */  addiu     $a0, $a0, %lo(EVS_BattleCam_Default)
/* 17B9DC 8024D0FC 104404B0 */  beq       $v0, $a0, .L8024E3C0
/* 17B9E0 8024D100 240201F4 */   addiu    $v0, $zero, 0x1F4
/* 17B9E4 8024D104 3C01802A */  lui       $at, %hi(BattleCam_BoomLength)
/* 17B9E8 8024D108 A422F280 */  sh        $v0, %lo(BattleCam_BoomLength)($at)
/* 17B9EC 8024D10C 24020078 */  addiu     $v0, $zero, 0x78
/* 17B9F0 8024D110 3C01802A */  lui       $at, %hi(BattleCam_MoveTimeLeft)
/* 17B9F4 8024D114 A422F29E */  sh        $v0, %lo(BattleCam_MoveTimeLeft)($at)
/* 17B9F8 8024D118 080938DD */  j         .L8024E374
/* 17B9FC 8024D11C 0080802D */   daddu    $s0, $a0, $zero
glabel .L8024D120
/* 17BA00 8024D120 3C108028 */  lui       $s0, %hi(D_80280D04)
/* 17BA04 8024D124 26100D04 */  addiu     $s0, $s0, %lo(D_80280D04)
/* 17BA08 8024D128 240200C8 */  addiu     $v0, $zero, 0xC8
/* 17BA0C 8024D12C 3C01802A */  lui       $at, %hi(BattleCam_BoomLength)
D_8024D130:
/* 17BA10 8024D130 A422F280 */  sh        $v0, %lo(BattleCam_BoomLength)($at)
D_8024D134:
/* 17BA14 8024D134 24020008 */  addiu     $v0, $zero, 0x8
/* 17BA18 8024D138 3C01802A */  lui       $at, %hi(BattleCam_BoomPitch)
/* 17BA1C 8024D13C A422F284 */  sh        $v0, %lo(BattleCam_BoomPitch)($at)
/* 17BA20 8024D140 24020014 */  addiu     $v0, $zero, 0x14
/* 17BA24 8024D144 3C01802A */  lui       $at, %hi(BattleCam_MoveTimeLeft)
/* 17BA28 8024D148 A422F29E */  sh        $v0, %lo(BattleCam_MoveTimeLeft)($at)
/* 17BA2C 8024D14C 080938D4 */  j         .L8024E350
/* 17BA30 8024D150 2402000F */   addiu    $v0, $zero, 0xF
D_8024D154:
/* 17BA34 8024D154 3C108028 */  lui       $s0, %hi(D_80280D04)
/* 17BA38 8024D158 26100D04 */  addiu     $s0, $s0, %lo(D_80280D04)
/* 17BA3C 8024D15C 2402012C */  addiu     $v0, $zero, 0x12C
/* 17BA40 8024D160 3C01802A */  lui       $at, %hi(BattleCam_BoomLength)
/* 17BA44 8024D164 A422F280 */  sh        $v0, %lo(BattleCam_BoomLength)($at)
/* 17BA48 8024D168 24020008 */  addiu     $v0, $zero, 0x8
D_8024D16C:
/* 17BA4C 8024D16C 3C01802A */  lui       $at, %hi(BattleCam_BoomPitch)
/* 17BA50 8024D170 A422F284 */  sh        $v0, %lo(BattleCam_BoomPitch)($at)
/* 17BA54 8024D174 080938D1 */  j         .L8024E344
/* 17BA58 8024D178 24020014 */   addiu    $v0, $zero, 0x14
glabel .L8024D17C
/* 17BA5C 8024D17C 3C108028 */  lui       $s0, %hi(D_80280D04)
/* 17BA60 8024D180 26100D04 */  addiu     $s0, $s0, %lo(D_80280D04)
/* 17BA64 8024D184 24020190 */  addiu     $v0, $zero, 0x190
/* 17BA68 8024D188 3C01802A */  lui       $at, %hi(BattleCam_BoomLength)
/* 17BA6C 8024D18C A422F280 */  sh        $v0, %lo(BattleCam_BoomLength)($at)
/* 17BA70 8024D190 24020008 */  addiu     $v0, $zero, 0x8
/* 17BA74 8024D194 3C01802A */  lui       $at, %hi(BattleCam_BoomPitch)
/* 17BA78 8024D198 A422F284 */  sh        $v0, %lo(BattleCam_BoomPitch)($at)
/* 17BA7C 8024D19C 24020014 */  addiu     $v0, $zero, 0x14
/* 17BA80 8024D1A0 3C01802A */  lui       $at, %hi(BattleCam_MoveTimeLeft)
/* 17BA84 8024D1A4 A422F29E */  sh        $v0, %lo(BattleCam_MoveTimeLeft)($at)
/* 17BA88 8024D1A8 080938D4 */  j         .L8024E350
/* 17BA8C 8024D1AC 2402001E */   addiu    $v0, $zero, 0x1E
glabel .L8024D1B0
/* 17BA90 8024D1B0 3C108028 */  lui       $s0, %hi(CamPreset_I)
/* 17BA94 8024D1B4 26100D58 */  addiu     $s0, $s0, %lo(CamPreset_I)
/* 17BA98 8024D1B8 240200C8 */  addiu     $v0, $zero, 0xC8
/* 17BA9C 8024D1BC 3C01802A */  lui       $at, %hi(BattleCam_BoomLength)
/* 17BAA0 8024D1C0 A422F280 */  sh        $v0, %lo(BattleCam_BoomLength)($at)
/* 17BAA4 8024D1C4 24020008 */  addiu     $v0, $zero, 0x8
/* 17BAA8 8024D1C8 3C01802A */  lui       $at, %hi(BattleCam_BoomPitch)
/* 17BAAC 8024D1CC A422F284 */  sh        $v0, %lo(BattleCam_BoomPitch)($at)
/* 17BAB0 8024D1D0 24020014 */  addiu     $v0, $zero, 0x14
/* 17BAB4 8024D1D4 3C01802A */  lui       $at, %hi(BattleCam_MoveTimeLeft)
/* 17BAB8 8024D1D8 A422F29E */  sh        $v0, %lo(BattleCam_MoveTimeLeft)($at)
/* 17BABC 8024D1DC 080938D4 */  j         .L8024E350
/* 17BAC0 8024D1E0 2402000F */   addiu    $v0, $zero, 0xF
glabel .L8024D1E4
/* 17BAC4 8024D1E4 3C108028 */  lui       $s0, %hi(CamPreset_I)
/* 17BAC8 8024D1E8 26100D58 */  addiu     $s0, $s0, %lo(CamPreset_I)
/* 17BACC 8024D1EC 2402012C */  addiu     $v0, $zero, 0x12C
/* 17BAD0 8024D1F0 3C01802A */  lui       $at, %hi(BattleCam_BoomLength)
/* 17BAD4 8024D1F4 A422F280 */  sh        $v0, %lo(BattleCam_BoomLength)($at)
/* 17BAD8 8024D1F8 24020008 */  addiu     $v0, $zero, 0x8
/* 17BADC 8024D1FC 3C01802A */  lui       $at, %hi(BattleCam_BoomPitch)
/* 17BAE0 8024D200 A422F284 */  sh        $v0, %lo(BattleCam_BoomPitch)($at)
/* 17BAE4 8024D204 080938D1 */  j         .L8024E344
/* 17BAE8 8024D208 24020014 */   addiu    $v0, $zero, 0x14
glabel .L8024D20C
/* 17BAEC 8024D20C 3C108028 */  lui       $s0, %hi(CamPreset_I)
/* 17BAF0 8024D210 26100D58 */  addiu     $s0, $s0, %lo(CamPreset_I)
/* 17BAF4 8024D214 24020190 */  addiu     $v0, $zero, 0x190
/* 17BAF8 8024D218 3C01802A */  lui       $at, %hi(BattleCam_BoomLength)
/* 17BAFC 8024D21C A422F280 */  sh        $v0, %lo(BattleCam_BoomLength)($at)
/* 17BB00 8024D220 24020008 */  addiu     $v0, $zero, 0x8
/* 17BB04 8024D224 3C01802A */  lui       $at, %hi(BattleCam_BoomPitch)
/* 17BB08 8024D228 A422F284 */  sh        $v0, %lo(BattleCam_BoomPitch)($at)
/* 17BB0C 8024D22C 24020014 */  addiu     $v0, $zero, 0x14
/* 17BB10 8024D230 3C01802A */  lui       $at, %hi(BattleCam_MoveTimeLeft)
/* 17BB14 8024D234 A422F29E */  sh        $v0, %lo(BattleCam_MoveTimeLeft)($at)
/* 17BB18 8024D238 080938D4 */  j         .L8024E350
/* 17BB1C 8024D23C 2402001E */   addiu    $v0, $zero, 0x1E
glabel .L8024D240
/* 17BB20 8024D240 3C108028 */  lui       $s0, %hi(CamPreset_H)
/* 17BB24 8024D244 26100D74 */  addiu     $s0, $s0, %lo(CamPreset_H)
/* 17BB28 8024D248 2402010B */  addiu     $v0, $zero, 0x10B
.L8024D24C:
/* 17BB2C 8024D24C 3C01802A */  lui       $at, %hi(BattleCam_BoomLength)
/* 17BB30 8024D250 A422F280 */  sh        $v0, %lo(BattleCam_BoomLength)($at)
/* 17BB34 8024D254 24020008 */  addiu     $v0, $zero, 0x8
/* 17BB38 8024D258 3C01802A */  lui       $at, %hi(BattleCam_BoomPitch)
/* 17BB3C 8024D25C A422F284 */  sh        $v0, %lo(BattleCam_BoomPitch)($at)
/* 17BB40 8024D260 24020014 */  addiu     $v0, $zero, 0x14
/* 17BB44 8024D264 3C01802A */  lui       $at, %hi(BattleCam_MoveTimeLeft)
/* 17BB48 8024D268 A422F29E */  sh        $v0, %lo(BattleCam_MoveTimeLeft)($at)
/* 17BB4C 8024D26C 24020017 */  addiu     $v0, $zero, 0x17
/* 17BB50 8024D270 3C01802A */  lui       $at, %hi(BattleCam_BoomYaw)
/* 17BB54 8024D274 A420F282 */  sh        $zero, %lo(BattleCam_BoomYaw)($at)
/* 17BB58 8024D278 3C01802A */  lui       $at, %hi(BattleCam_BoomZOffset)
/* 17BB5C 8024D27C A422F286 */  sh        $v0, %lo(BattleCam_BoomZOffset)($at)
D_8024D280_C0AB00:
/* 17BB60 8024D280 080938DD */  j         .L8024E374
/* 17BB64 8024D284 00000000 */   nop
glabel .L8024D288
/* 17BB68 8024D288 3C108028 */  lui       $s0, %hi(CamPreset_H)
/* 17BB6C 8024D28C 26100D74 */  addiu     $s0, $s0, %lo(CamPreset_H)
/* 17BB70 8024D290 2402012C */  addiu     $v0, $zero, 0x12C
glabel func_8024D294
/* 17BB74 8024D294 24030008 */  addiu     $v1, $zero, 0x8
/* 17BB78 8024D298 3C01802A */  lui       $at, %hi(BattleCam_BoomLength)
/* 17BB7C 8024D29C A422F280 */  sh        $v0, %lo(BattleCam_BoomLength)($at)
/* 17BB80 8024D2A0 24020014 */  addiu     $v0, $zero, 0x14
/* 17BB84 8024D2A4 3C01802A */  lui       $at, %hi(BattleCam_BoomYaw)
/* 17BB88 8024D2A8 A420F282 */  sh        $zero, %lo(BattleCam_BoomYaw)($at)
/* 17BB8C 8024D2AC 3C01802A */  lui       $at, %hi(BattleCam_BoomPitch)
D_8024D2B0:
/* 17BB90 8024D2B0 A423F284 */  sh        $v1, %lo(BattleCam_BoomPitch)($at)
/* 17BB94 8024D2B4 3C01802A */  lui       $at, %hi(BattleCam_MoveTimeLeft)
D_8024D2B8_C0AB38:
/* 17BB98 8024D2B8 A422F29E */  sh        $v0, %lo(BattleCam_MoveTimeLeft)($at)
/* 17BB9C 8024D2BC 3C01802A */  lui       $at, %hi(BattleCam_BoomZOffset)
/* 17BBA0 8024D2C0 A423F286 */  sh        $v1, %lo(BattleCam_BoomZOffset)($at)
/* 17BBA4 8024D2C4 080938DD */  j         .L8024E374
/* 17BBA8 8024D2C8 00000000 */   nop
glabel .L8024D2CC
/* 17BBAC 8024D2CC 3C108028 */  lui       $s0, %hi(CamPreset_H)
/* 17BBB0 8024D2D0 26100D74 */  addiu     $s0, $s0, %lo(CamPreset_H)
D_8024D2D4:
/* 17BBB4 8024D2D4 24020190 */  addiu     $v0, $zero, 0x190
/* 17BBB8 8024D2D8 3C01802A */  lui       $at, %hi(BattleCam_BoomLength)
/* 17BBBC 8024D2DC A422F280 */  sh        $v0, %lo(BattleCam_BoomLength)($at)
/* 17BBC0 8024D2E0 24020008 */  addiu     $v0, $zero, 0x8
/* 17BBC4 8024D2E4 3C01802A */  lui       $at, %hi(BattleCam_BoomPitch)
D_8024D2E8:
/* 17BBC8 8024D2E8 A422F284 */  sh        $v0, %lo(BattleCam_BoomPitch)($at)
/* 17BBCC 8024D2EC 3C01802A */  lui       $at, %hi(BattleCam_BoomYaw)
D_8024D2F0:
/* 17BBD0 8024D2F0 A420F282 */  sh        $zero, %lo(BattleCam_BoomYaw)($at)
/* 17BBD4 8024D2F4 080934CC */  j         .L8024D330
/* 17BBD8 8024D2F8 24020014 */   addiu    $v0, $zero, 0x14
glabel .L8024D2FC
/* 17BBDC 8024D2FC 24020014 */  addiu     $v0, $zero, 0x14
/* 17BBE0 8024D300 3C01802A */  lui       $at, %hi(BattleCam_MoveTimeLeft)
/* 17BBE4 8024D304 A422F29E */  sh        $v0, %lo(BattleCam_MoveTimeLeft)($at)
.L8024D308:
/* 17BBE8 8024D308 3C108028 */  lui       $s0, %hi(CamPreset_J)
/* 17BBEC 8024D30C 080938DD */  j         .L8024E374
D_8024D310:
/* 17BBF0 8024D310 26100E00 */   addiu    $s0, $s0, %lo(CamPreset_J)
glabel .L8024D314
/* 17BBF4 8024D314 3C108028 */  lui       $s0, %hi(CamPreset_K)
/* 17BBF8 8024D318 26100E1C */  addiu     $s0, $s0, %lo(CamPreset_K)
/* 17BBFC 8024D31C 080934CC */  j         .L8024D330
/* 17BC00 8024D320 24020014 */   addiu    $v0, $zero, 0x14
glabel .L8024D324
/* 17BC04 8024D324 3C108028 */  lui       $s0, %hi(CamPreset_L)
/* 17BC08 8024D328 26100E38 */  addiu     $s0, $s0, %lo(CamPreset_L)
/* 17BC0C 8024D32C 24020014 */  addiu     $v0, $zero, 0x14
.L8024D330:
/* 17BC10 8024D330 3C01802A */  lui       $at, %hi(BattleCam_MoveTimeLeft)
/* 17BC14 8024D334 A422F29E */  sh        $v0, %lo(BattleCam_MoveTimeLeft)($at)
/* 17BC18 8024D338 3C01802A */  lui       $at, %hi(BattleCam_BoomZOffset)
/* 17BC1C 8024D33C A420F286 */  sh        $zero, %lo(BattleCam_BoomZOffset)($at)
/* 17BC20 8024D340 080938DD */  j         .L8024E374
.L8024D344:
/* 17BC24 8024D344 00000000 */   nop
glabel .L8024D348
/* 17BC28 8024D348 3C108028 */  lui       $s0, %hi(CamPreset_J)
/* 17BC2C 8024D34C 26100E00 */  addiu     $s0, $s0, %lo(CamPreset_J)
/* 17BC30 8024D350 3C01C2A0 */  lui       $at, (0xC2A00000 >> 16)
/* 17BC34 8024D354 44816000 */  mtc1      $at, $f12
/* 17BC38 8024D358 44800000 */  mtc1      $zero, $f0
/* 17BC3C 8024D35C 2402010A */  addiu     $v0, $zero, 0x10A
glabel func_8024D360
/* 17BC40 8024D360 3C01802A */  lui       $at, %hi(BattleCam_BoomLength)
/* 17BC44 8024D364 A422F280 */  sh        $v0, %lo(BattleCam_BoomLength)($at)
/* 17BC48 8024D368 44060000 */  mfc1      $a2, $f0
/* 17BC4C 8024D36C 24020008 */  addiu     $v0, $zero, 0x8
/* 17BC50 8024D370 3C01802A */  lui       $at, %hi(BattleCam_BoomPitch)
/* 17BC54 8024D374 A422F284 */  sh        $v0, %lo(BattleCam_BoomPitch)($at)
/* 17BC58 8024D378 44867000 */  mtc1      $a2, $f14
/* 17BC5C 8024D37C 24020028 */  addiu     $v0, $zero, 0x28
/* 17BC60 8024D380 3C01802A */  lui       $at, %hi(BattleCam_BoomYaw)
/* 17BC64 8024D384 A420F282 */  sh        $zero, %lo(BattleCam_BoomYaw)($at)
/* 17BC68 8024D388 3C01802A */  lui       $at, %hi(BattleCam_BoomZOffset)
/* 17BC6C 8024D38C A422F286 */  sh        $v0, %lo(BattleCam_BoomZOffset)($at)
D_8024D390_C0AC10:
/* 17BC70 8024D390 0C093948 */  jal       func_8024E520
/* 17BC74 8024D394 00000000 */   nop
/* 17BC78 8024D398 24020014 */  addiu     $v0, $zero, 0x14
.L8024D39C:
/* 17BC7C 8024D39C 3C01802A */  lui       $at, %hi(BattleCam_MoveTimeLeft)
/* 17BC80 8024D3A0 A422F29E */  sh        $v0, %lo(BattleCam_MoveTimeLeft)($at)
/* 17BC84 8024D3A4 3C01802A */  lui       $at, %hi(BattleCam_TargetActor)
/* 17BC88 8024D3A8 A420F27C */  sh        $zero, %lo(BattleCam_TargetActor)($at)
/* 17BC8C 8024D3AC 080938DD */  j         .L8024E374
/* 17BC90 8024D3B0 00000000 */   nop
glabel .L8024D3B4
/* 17BC94 8024D3B4 3C108028 */  lui       $s0, %hi(CamPreset_I)
D_8024D3B8:
/* 17BC98 8024D3B8 26100D58 */  addiu     $s0, $s0, %lo(CamPreset_I)
D_8024D3BC:
/* 17BC9C 8024D3BC 240200FA */  addiu     $v0, $zero, 0xFA
D_8024D3C0:
/* 17BCA0 8024D3C0 3C01802A */  lui       $at, %hi(BattleCam_BoomLength)
/* 17BCA4 8024D3C4 A422F280 */  sh        $v0, %lo(BattleCam_BoomLength)($at)
D_8024D3C8_C0AC48:
/* 17BCA8 8024D3C8 24020008 */  addiu     $v0, $zero, 0x8
D_8024D3CC:
/* 17BCAC 8024D3CC 3C01802A */  lui       $at, %hi(BattleCam_BoomPitch)
/* 17BCB0 8024D3D0 A422F284 */  sh        $v0, %lo(BattleCam_BoomPitch)($at)
/* 17BCB4 8024D3D4 24020014 */  addiu     $v0, $zero, 0x14
.L8024D3D8:
/* 17BCB8 8024D3D8 3C01802A */  lui       $at, %hi(BattleCam_MoveTimeLeft)
/* 17BCBC 8024D3DC A422F29E */  sh        $v0, %lo(BattleCam_MoveTimeLeft)($at)
/* 17BCC0 8024D3E0 2402000E */  addiu     $v0, $zero, 0xE
/* 17BCC4 8024D3E4 3C01802A */  lui       $at, %hi(BattleCam_BoomZOffset)
D_8024D3E8:
/* 17BCC8 8024D3E8 A422F286 */  sh        $v0, %lo(BattleCam_BoomZOffset)($at)
/* 17BCCC 8024D3EC 24020001 */  addiu     $v0, $zero, 0x1
D_8024D3F0:
/* 17BCD0 8024D3F0 3C01802A */  lui       $at, %hi(BattleCam_BoomYaw)
/* 17BCD4 8024D3F4 A420F282 */  sh        $zero, %lo(BattleCam_BoomYaw)($at)
/* 17BCD8 8024D3F8 3C01802A */  lui       $at, %hi(BattleCam_ModeY)
/* 17BCDC 8024D3FC A022F2A2 */  sb        $v0, %lo(BattleCam_ModeY)($at)
/* 17BCE0 8024D400 3C01802A */  lui       $at, %hi(BattleCam_ModeX)
/* 17BCE4 8024D404 A022F2A3 */  sb        $v0, %lo(BattleCam_ModeX)($at)
.L8024D408:
/* 17BCE8 8024D408 3C01802A */  lui       $at, %hi(D_8029F2A6)
/* 17BCEC 8024D40C A020F2A6 */  sb        $zero, %lo(D_8029F2A6)($at)
/* 17BCF0 8024D410 3C01802A */  lui       $at, %hi(BattleCam_TargetActor)
/* 17BCF4 8024D414 A420F27C */  sh        $zero, %lo(BattleCam_TargetActor)($at)
/* 17BCF8 8024D418 3C018028 */  lui       $at, %hi(BattleCam_IsFrozen)
/* 17BCFC 8024D41C 080938DD */  j         .L8024E374
D_8024D420:
/* 17BD00 8024D420 A0220CE0 */   sb       $v0, %lo(BattleCam_IsFrozen)($at)
glabel .L8024D424
/* 17BD04 8024D424 3C108028 */  lui       $s0, %hi(CamPreset_J)
/* 17BD08 8024D428 26100E00 */  addiu     $s0, $s0, %lo(CamPreset_J)
/* 17BD0C 8024D42C 3C01C2BE */  lui       $at, (0xC2BE0000 >> 16)
/* 17BD10 8024D430 44816000 */  mtc1      $at, $f12
D_8024D434:
/* 17BD14 8024D434 3C014190 */  lui       $at, (0x41900000 >> 16)
/* 17BD18 8024D438 44817000 */  mtc1      $at, $f14
/* 17BD1C 8024D43C 3C064120 */  lui       $a2, (0x41200000 >> 16)
/* 17BD20 8024D440 240200FF */  addiu     $v0, $zero, 0xFF
D_8024D444:
/* 17BD24 8024D444 3C01802A */  lui       $at, %hi(BattleCam_BoomLength)
D_8024D448_C0ACC8:
/* 17BD28 8024D448 A422F280 */  sh        $v0, %lo(BattleCam_BoomLength)($at)
glabel func_8024D44C
/* 17BD2C 8024D44C 24020008 */  addiu     $v0, $zero, 0x8
/* 17BD30 8024D450 3C01802A */  lui       $at, %hi(BattleCam_BoomPitch)
/* 17BD34 8024D454 A422F284 */  sh        $v0, %lo(BattleCam_BoomPitch)($at)
/* 17BD38 8024D458 24020014 */  addiu     $v0, $zero, 0x14
/* 17BD3C 8024D45C 3C01802A */  lui       $at, %hi(BattleCam_MoveTimeLeft)
/* 17BD40 8024D460 A422F29E */  sh        $v0, %lo(BattleCam_MoveTimeLeft)($at)
/* 17BD44 8024D464 2402001D */  addiu     $v0, $zero, 0x1D
/* 17BD48 8024D468 3C01802A */  lui       $at, %hi(BattleCam_BoomYaw)
/* 17BD4C 8024D46C A420F282 */  sh        $zero, %lo(BattleCam_BoomYaw)($at)
/* 17BD50 8024D470 3C01802A */  lui       $at, %hi(BattleCam_BoomZOffset)
/* 17BD54 8024D474 A422F286 */  sh        $v0, %lo(BattleCam_BoomZOffset)($at)
.L8024D478:
/* 17BD58 8024D478 3C01802A */  lui       $at, %hi(BattleCam_ModeY)
/* 17BD5C 8024D47C A020F2A2 */  sb        $zero, %lo(BattleCam_ModeY)($at)
/* 17BD60 8024D480 3C01802A */  lui       $at, %hi(BattleCam_ModeX)
/* 17BD64 8024D484 A020F2A3 */  sb        $zero, %lo(BattleCam_ModeX)($at)
/* 17BD68 8024D488 0C093948 */  jal       func_8024E520
/* 17BD6C 8024D48C 00000000 */   nop
/* 17BD70 8024D490 3C01802A */  lui       $at, %hi(BattleCam_TargetActor)
D_8024D494:
/* 17BD74 8024D494 A420F27C */  sh        $zero, %lo(BattleCam_TargetActor)($at)
/* 17BD78 8024D498 080938DD */  j         .L8024E374
/* 17BD7C 8024D49C 00000000 */   nop
glabel .L8024D4A0
/* 17BD80 8024D4A0 3C108028 */  lui       $s0, %hi(CamPreset_J)
/* 17BD84 8024D4A4 26100E00 */  addiu     $s0, $s0, %lo(CamPreset_J)
/* 17BD88 8024D4A8 240200E6 */  addiu     $v0, $zero, 0xE6
/* 17BD8C 8024D4AC 3C01802A */  lui       $at, %hi(BattleCam_BoomLength)
/* 17BD90 8024D4B0 A422F280 */  sh        $v0, %lo(BattleCam_BoomLength)($at)
/* 17BD94 8024D4B4 24020008 */  addiu     $v0, $zero, 0x8
/* 17BD98 8024D4B8 3C01802A */  lui       $at, %hi(BattleCam_BoomPitch)
/* 17BD9C 8024D4BC A422F284 */  sh        $v0, %lo(BattleCam_BoomPitch)($at)
/* 17BDA0 8024D4C0 24020014 */  addiu     $v0, $zero, 0x14
D_8024D4C4:
/* 17BDA4 8024D4C4 3C01802A */  lui       $at, %hi(BattleCam_BoomYaw)
/* 17BDA8 8024D4C8 A420F282 */  sh        $zero, %lo(BattleCam_BoomYaw)($at)
/* 17BDAC 8024D4CC 3C01802A */  lui       $at, %hi(BattleCam_MoveTimeLeft)
/* 17BDB0 8024D4D0 A422F29E */  sh        $v0, %lo(BattleCam_MoveTimeLeft)($at)
/* 17BDB4 8024D4D4 3C01802A */  lui       $at, %hi(BattleCam_BoomZOffset)
/* 17BDB8 8024D4D8 A420F286 */  sh        $zero, %lo(BattleCam_BoomZOffset)($at)
/* 17BDBC 8024D4DC 3C01802A */  lui       $at, %hi(BattleCam_TargetActor)
/* 17BDC0 8024D4E0 A420F27C */  sh        $zero, %lo(BattleCam_TargetActor)($at)
.L8024D4E4:
/* 17BDC4 8024D4E4 080938DD */  j         .L8024E374
/* 17BDC8 8024D4E8 00000000 */   nop
glabel .L8024D4EC
/* 17BDCC 8024D4EC 3C108028 */  lui       $s0, %hi(D_80280D20)
/* 17BDD0 8024D4F0 26100D20 */  addiu     $s0, $s0, %lo(D_80280D20)
/* 17BDD4 8024D4F4 24020136 */  addiu     $v0, $zero, 0x136
/* 17BDD8 8024D4F8 3C01802A */  lui       $at, %hi(BattleCam_BoomLength)
/* 17BDDC 8024D4FC A422F280 */  sh        $v0, %lo(BattleCam_BoomLength)($at)
/* 17BDE0 8024D500 24020008 */  addiu     $v0, $zero, 0x8
.L8024D504:
/* 17BDE4 8024D504 3C01802A */  lui       $at, %hi(BattleCam_BoomPitch)
/* 17BDE8 8024D508 A422F284 */  sh        $v0, %lo(BattleCam_BoomPitch)($at)
/* 17BDEC 8024D50C 2402001E */  addiu     $v0, $zero, 0x1E
/* 17BDF0 8024D510 3C01802A */  lui       $at, %hi(BattleCam_MoveTimeLeft)
/* 17BDF4 8024D514 A422F29E */  sh        $v0, %lo(BattleCam_MoveTimeLeft)($at)
/* 17BDF8 8024D518 24020010 */  addiu     $v0, $zero, 0x10
/* 17BDFC 8024D51C 3C01802A */  lui       $at, %hi(BattleCam_BoomZOffset)
/* 17BE00 8024D520 A422F286 */  sh        $v0, %lo(BattleCam_BoomZOffset)($at)
/* 17BE04 8024D524 24020001 */  addiu     $v0, $zero, 0x1
/* 17BE08 8024D528 3C01802A */  lui       $at, %hi(BattleCam_BoomYaw)
/* 17BE0C 8024D52C A420F282 */  sh        $zero, %lo(BattleCam_BoomYaw)($at)
/* 17BE10 8024D530 3C01802A */  lui       $at, %hi(BattleCam_TargetActor)
/* 17BE14 8024D534 A420F27C */  sh        $zero, %lo(BattleCam_TargetActor)($at)
D_8024D538_C0ADB8:
/* 17BE18 8024D538 3C01802A */  lui       $at, %hi(BattleCam_ModeY)
/* 17BE1C 8024D53C A022F2A2 */  sb        $v0, %lo(BattleCam_ModeY)($at)
/* 17BE20 8024D540 0809369A */  j         .L8024DA68
/* 17BE24 8024D544 00000000 */   nop
glabel .L8024D548
/* 17BE28 8024D548 3C108028 */  lui       $s0, %hi(D_80280D20)
/* 17BE2C 8024D54C 26100D20 */  addiu     $s0, $s0, %lo(D_80280D20)
/* 17BE30 8024D550 24020140 */  addiu     $v0, $zero, 0x140
/* 17BE34 8024D554 3C01802A */  lui       $at, %hi(BattleCam_BoomLength)
/* 17BE38 8024D558 A422F280 */  sh        $v0, %lo(BattleCam_BoomLength)($at)
/* 17BE3C 8024D55C 24020008 */  addiu     $v0, $zero, 0x8
/* 17BE40 8024D560 3C01802A */  lui       $at, %hi(BattleCam_BoomPitch)
/* 17BE44 8024D564 A422F284 */  sh        $v0, %lo(BattleCam_BoomPitch)($at)
/* 17BE48 8024D568 24020005 */  addiu     $v0, $zero, 0x5
/* 17BE4C 8024D56C 3C01802A */  lui       $at, %hi(BattleCam_MoveTimeLeft)
.L8024D570:
/* 17BE50 8024D570 A422F29E */  sh        $v0, %lo(BattleCam_MoveTimeLeft)($at)
/* 17BE54 8024D574 24020001 */  addiu     $v0, $zero, 0x1
/* 17BE58 8024D578 3C01802A */  lui       $at, %hi(BattleCam_BoomYaw)
/* 17BE5C 8024D57C A420F282 */  sh        $zero, %lo(BattleCam_BoomYaw)($at)
D_8024D580_C0AE00:
/* 17BE60 8024D580 3C01802A */  lui       $at, %hi(BattleCam_BoomZOffset)
/* 17BE64 8024D584 A420F286 */  sh        $zero, %lo(BattleCam_BoomZOffset)($at)
/* 17BE68 8024D588 3C01802A */  lui       $at, %hi(BattleCam_ModeY)
/* 17BE6C 8024D58C A022F2A2 */  sb        $v0, %lo(BattleCam_ModeY)($at)
/* 17BE70 8024D590 3C01802A */  lui       $at, %hi(BattleCam_ModeX)
/* 17BE74 8024D594 A020F2A3 */  sb        $zero, %lo(BattleCam_ModeX)($at)
/* 17BE78 8024D598 08093659 */  j         .L8024D964
.L8024D59C:
/* 17BE7C 8024D59C 00000000 */   nop
glabel .L8024D5A0
/* 17BE80 8024D5A0 3C108028 */  lui       $s0, %hi(D_80280D20)
.L8024D5A4:
/* 17BE84 8024D5A4 26100D20 */  addiu     $s0, $s0, %lo(D_80280D20)
/* 17BE88 8024D5A8 24020154 */  addiu     $v0, $zero, 0x154
.L8024D5AC:
/* 17BE8C 8024D5AC 3C01802A */  lui       $at, %hi(BattleCam_BoomLength)
/* 17BE90 8024D5B0 A422F280 */  sh        $v0, %lo(BattleCam_BoomLength)($at)
/* 17BE94 8024D5B4 24020008 */  addiu     $v0, $zero, 0x8
.L8024D5B8:
/* 17BE98 8024D5B8 3C01802A */  lui       $at, %hi(BattleCam_BoomPitch)
/* 17BE9C 8024D5BC A422F284 */  sh        $v0, %lo(BattleCam_BoomPitch)($at)
/* 17BEA0 8024D5C0 24020005 */  addiu     $v0, $zero, 0x5
/* 17BEA4 8024D5C4 3C01802A */  lui       $at, %hi(BattleCam_MoveTimeLeft)
/* 17BEA8 8024D5C8 A422F29E */  sh        $v0, %lo(BattleCam_MoveTimeLeft)($at)
/* 17BEAC 8024D5CC 3C01802A */  lui       $at, %hi(BattleCam_BoomYaw)
/* 17BEB0 8024D5D0 A420F282 */  sh        $zero, %lo(BattleCam_BoomYaw)($at)
/* 17BEB4 8024D5D4 3C01802A */  lui       $at, %hi(BattleCam_BoomZOffset)
/* 17BEB8 8024D5D8 A420F286 */  sh        $zero, %lo(BattleCam_BoomZOffset)($at)
/* 17BEBC 8024D5DC 080935C6 */  j         .L8024D718
/* 17BEC0 8024D5E0 24020001 */   addiu    $v0, $zero, 0x1
glabel .L8024D5E4
/* 17BEC4 8024D5E4 3C108028 */  lui       $s0, %hi(CamPreset_I)
/* 17BEC8 8024D5E8 26100D58 */  addiu     $s0, $s0, %lo(CamPreset_I)
/* 17BECC 8024D5EC 2402012C */  addiu     $v0, $zero, 0x12C
/* 17BED0 8024D5F0 3C01802A */  lui       $at, %hi(BattleCam_BoomLength)
/* 17BED4 8024D5F4 A422F280 */  sh        $v0, %lo(BattleCam_BoomLength)($at)
/* 17BED8 8024D5F8 24020008 */  addiu     $v0, $zero, 0x8
/* 17BEDC 8024D5FC 3C01802A */  lui       $at, %hi(BattleCam_BoomPitch)
/* 17BEE0 8024D600 A422F284 */  sh        $v0, %lo(BattleCam_BoomPitch)($at)
/* 17BEE4 8024D604 2402000F */  addiu     $v0, $zero, 0xF
D_8024D608_C0AE88:
/* 17BEE8 8024D608 3C01802A */  lui       $at, %hi(BattleCam_MoveTimeLeft)
/* 17BEEC 8024D60C A422F29E */  sh        $v0, %lo(BattleCam_MoveTimeLeft)($at)
/* 17BEF0 8024D610 2402FFE0 */  addiu     $v0, $zero, -0x20
/* 17BEF4 8024D614 3C01802A */  lui       $at, %hi(BattleCam_BoomZOffset)
/* 17BEF8 8024D618 A422F286 */  sh        $v0, %lo(BattleCam_BoomZOffset)($at)
/* 17BEFC 8024D61C 24020014 */  addiu     $v0, $zero, 0x14
/* 17BF00 8024D620 3C01802A */  lui       $at, %hi(D_8029F2A7)
/* 17BF04 8024D624 A022F2A7 */  sb        $v0, %lo(D_8029F2A7)($at)
.L8024D628:
/* 17BF08 8024D628 24020001 */  addiu     $v0, $zero, 0x1
/* 17BF0C 8024D62C 3C01802A */  lui       $at, %hi(BattleCam_BoomYaw)
/* 17BF10 8024D630 A420F282 */  sh        $zero, %lo(BattleCam_BoomYaw)($at)
/* 17BF14 8024D634 3C01802A */  lui       $at, %hi(BattleCam_ModeY)
/* 17BF18 8024D638 A022F2A2 */  sb        $v0, %lo(BattleCam_ModeY)($at)
/* 17BF1C 8024D63C 3C01802A */  lui       $at, %hi(BattleCam_ModeX)
/* 17BF20 8024D640 A022F2A3 */  sb        $v0, %lo(BattleCam_ModeX)($at)
/* 17BF24 8024D644 3C01802A */  lui       $at, %hi(BattleCam_TargetActor)
/* 17BF28 8024D648 A420F27C */  sh        $zero, %lo(BattleCam_TargetActor)($at)
/* 17BF2C 8024D64C 080938DD */  j         .L8024E374
/* 17BF30 8024D650 00000000 */   nop
glabel .L8024D654
/* 17BF34 8024D654 3C108028 */  lui       $s0, %hi(CamPreset_N)
/* 17BF38 8024D658 26100D90 */  addiu     $s0, $s0, %lo(CamPreset_N)
/* 17BF3C 8024D65C 3C01C282 */  lui       $at, (0xC2820000 >> 16)
.L8024D660:
/* 17BF40 8024D660 44810000 */  mtc1      $at, $f0
/* 17BF44 8024D664 3C0141F0 */  lui       $at, (0x41F00000 >> 16)
/* 17BF48 8024D668 44811000 */  mtc1      $at, $f2
/* 17BF4C 8024D66C 2402012C */  addiu     $v0, $zero, 0x12C
/* 17BF50 8024D670 3C01802A */  lui       $at, %hi(BattleCam_BoomLength)
.L8024D674:
/* 17BF54 8024D674 A422F280 */  sh        $v0, %lo(BattleCam_BoomLength)($at)
/* 17BF58 8024D678 24020008 */  addiu     $v0, $zero, 0x8
.L8024D67C:
/* 17BF5C 8024D67C 3C01802A */  lui       $at, %hi(BattleCam_BoomPitch)
D_8024D680_C0AF00:
/* 17BF60 8024D680 A422F284 */  sh        $v0, %lo(BattleCam_BoomPitch)($at)
.L8024D684:
/* 17BF64 8024D684 2402000A */  addiu     $v0, $zero, 0xA
/* 17BF68 8024D688 3C01802A */  lui       $at, %hi(BattleCam_BoomYaw)
/* 17BF6C 8024D68C A420F282 */  sh        $zero, %lo(BattleCam_BoomYaw)($at)
/* 17BF70 8024D690 3C01802A */  lui       $at, %hi(BattleCam_MoveTimeLeft)
/* 17BF74 8024D694 A422F29E */  sh        $v0, %lo(BattleCam_MoveTimeLeft)($at)
/* 17BF78 8024D698 08093825 */  j         .L8024E094
/* 17BF7C 8024D69C 00000000 */   nop
glabel .L8024D6A0
/* 17BF80 8024D6A0 3C108028 */  lui       $s0, %hi(CamPreset_I)
/* 17BF84 8024D6A4 26100D58 */  addiu     $s0, $s0, %lo(CamPreset_I)
/* 17BF88 8024D6A8 240200DC */  addiu     $v0, $zero, 0xDC
/* 17BF8C 8024D6AC 3C01802A */  lui       $at, %hi(BattleCam_BoomLength)
/* 17BF90 8024D6B0 A422F280 */  sh        $v0, %lo(BattleCam_BoomLength)($at)
D_8024D6B4:
/* 17BF94 8024D6B4 24020008 */  addiu     $v0, $zero, 0x8
/* 17BF98 8024D6B8 3C01802A */  lui       $at, %hi(BattleCam_BoomPitch)
/* 17BF9C 8024D6BC A422F284 */  sh        $v0, %lo(BattleCam_BoomPitch)($at)
/* 17BFA0 8024D6C0 2402001E */  addiu     $v0, $zero, 0x1E
/* 17BFA4 8024D6C4 3C01802A */  lui       $at, %hi(BattleCam_MoveTimeLeft)
/* 17BFA8 8024D6C8 A422F29E */  sh        $v0, %lo(BattleCam_MoveTimeLeft)($at)
/* 17BFAC 8024D6CC 08093650 */  j         .L8024D940
/* 17BFB0 8024D6D0 24020018 */   addiu    $v0, $zero, 0x18
glabel .L8024D6D4
/* 17BFB4 8024D6D4 3C108028 */  lui       $s0, %hi(D_80280D20)
/* 17BFB8 8024D6D8 26100D20 */  addiu     $s0, $s0, %lo(D_80280D20)
/* 17BFBC 8024D6DC 24020118 */  addiu     $v0, $zero, 0x118
/* 17BFC0 8024D6E0 3C01802A */  lui       $at, %hi(BattleCam_BoomLength)
/* 17BFC4 8024D6E4 A422F280 */  sh        $v0, %lo(BattleCam_BoomLength)($at)
/* 17BFC8 8024D6E8 24020008 */  addiu     $v0, $zero, 0x8
/* 17BFCC 8024D6EC 3C01802A */  lui       $at, %hi(BattleCam_BoomPitch)
/* 17BFD0 8024D6F0 A422F284 */  sh        $v0, %lo(BattleCam_BoomPitch)($at)
/* 17BFD4 8024D6F4 2402001E */  addiu     $v0, $zero, 0x1E
.L8024D6F8:
/* 17BFD8 8024D6F8 3C01802A */  lui       $at, %hi(BattleCam_MoveTimeLeft)
/* 17BFDC 8024D6FC A422F29E */  sh        $v0, %lo(BattleCam_MoveTimeLeft)($at)
D_8024D700_C0AF80:
/* 17BFE0 8024D700 2402FFFC */  addiu     $v0, $zero, -0x4
/* 17BFE4 8024D704 3C01802A */  lui       $at, %hi(BattleCam_BoomZOffset)
/* 17BFE8 8024D708 A422F286 */  sh        $v0, %lo(BattleCam_BoomZOffset)($at)
/* 17BFEC 8024D70C 24020001 */  addiu     $v0, $zero, 0x1
/* 17BFF0 8024D710 3C01802A */  lui       $at, %hi(BattleCam_BoomYaw)
/* 17BFF4 8024D714 A420F282 */  sh        $zero, %lo(BattleCam_BoomYaw)($at)
.L8024D718:
/* 17BFF8 8024D718 3C01802A */  lui       $at, %hi(BattleCam_ModeY)
/* 17BFFC 8024D71C A022F2A2 */  sb        $v0, %lo(BattleCam_ModeY)($at)
D_8024D720:
/* 17C000 8024D720 3C01802A */  lui       $at, %hi(BattleCam_ModeX)
/* 17C004 8024D724 A020F2A3 */  sb        $zero, %lo(BattleCam_ModeX)($at)
/* 17C008 8024D728 3C01802A */  lui       $at, %hi(BattleCam_TargetActor)
/* 17C00C 8024D72C A420F27C */  sh        $zero, %lo(BattleCam_TargetActor)($at)
/* 17C010 8024D730 3C01802A */  lui       $at, %hi(D_8029F2A6)
/* 17C014 8024D734 A020F2A6 */  sb        $zero, %lo(D_8029F2A6)($at)
/* 17C018 8024D738 080938DD */  j         .L8024E374
/* 17C01C 8024D73C 00000000 */   nop
glabel .L8024D740
/* 17C020 8024D740 3C108028 */  lui       $s0, %hi(D_80280D20)
/* 17C024 8024D744 26100D20 */  addiu     $s0, $s0, %lo(D_80280D20)
/* 17C028 8024D748 2402017C */  addiu     $v0, $zero, 0x17C
/* 17C02C 8024D74C 3C01802A */  lui       $at, %hi(BattleCam_BoomLength)
/* 17C030 8024D750 A422F280 */  sh        $v0, %lo(BattleCam_BoomLength)($at)
/* 17C034 8024D754 24020008 */  addiu     $v0, $zero, 0x8
/* 17C038 8024D758 3C01802A */  lui       $at, %hi(BattleCam_BoomPitch)
.L8024D75C:
/* 17C03C 8024D75C A422F284 */  sh        $v0, %lo(BattleCam_BoomPitch)($at)
/* 17C040 8024D760 2402003C */  addiu     $v0, $zero, 0x3C
/* 17C044 8024D764 3C01802A */  lui       $at, %hi(BattleCam_MoveTimeLeft)
/* 17C048 8024D768 A422F29E */  sh        $v0, %lo(BattleCam_MoveTimeLeft)($at)
/* 17C04C 8024D76C 24020001 */  addiu     $v0, $zero, 0x1
.L8024D770:
/* 17C050 8024D770 3C01802A */  lui       $at, %hi(BattleCam_BoomYaw)
/* 17C054 8024D774 A420F282 */  sh        $zero, %lo(BattleCam_BoomYaw)($at)
/* 17C058 8024D778 3C01802A */  lui       $at, %hi(BattleCam_BoomZOffset)
/* 17C05C 8024D77C A420F286 */  sh        $zero, %lo(BattleCam_BoomZOffset)($at)
/* 17C060 8024D780 3C01802A */  lui       $at, %hi(BattleCam_ModeY)
/* 17C064 8024D784 A022F2A2 */  sb        $v0, %lo(BattleCam_ModeY)($at)
D_8024D788_C0B008:
/* 17C068 8024D788 3C01802A */  lui       $at, %hi(BattleCam_ModeX)
/* 17C06C 8024D78C A020F2A3 */  sb        $zero, %lo(BattleCam_ModeX)($at)
D_8024D790:
/* 17C070 8024D790 3C01802A */  lui       $at, %hi(BattleCam_UseLinearInterp)
/* 17C074 8024D794 A022F2A5 */  sb        $v0, %lo(BattleCam_UseLinearInterp)($at)
/* 17C078 8024D798 08093659 */  j         .L8024D964
.L8024D79C:
/* 17C07C 8024D79C 00000000 */   nop
glabel .L8024D7A0
/* 17C080 8024D7A0 3C108028 */  lui       $s0, %hi(D_80280D20)
/* 17C084 8024D7A4 26100D20 */  addiu     $s0, $s0, %lo(D_80280D20)
/* 17C088 8024D7A8 24020140 */  addiu     $v0, $zero, 0x140
/* 17C08C 8024D7AC 3C01802A */  lui       $at, %hi(BattleCam_BoomLength)
/* 17C090 8024D7B0 A422F280 */  sh        $v0, %lo(BattleCam_BoomLength)($at)
D_8024D7B4:
/* 17C094 8024D7B4 24020008 */  addiu     $v0, $zero, 0x8
/* 17C098 8024D7B8 3C01802A */  lui       $at, %hi(BattleCam_BoomPitch)
/* 17C09C 8024D7BC A422F284 */  sh        $v0, %lo(BattleCam_BoomPitch)($at)
/* 17C0A0 8024D7C0 2402001E */  addiu     $v0, $zero, 0x1E
/* 17C0A4 8024D7C4 3C01802A */  lui       $at, %hi(BattleCam_MoveTimeLeft)
/* 17C0A8 8024D7C8 A422F29E */  sh        $v0, %lo(BattleCam_MoveTimeLeft)($at)
/* 17C0AC 8024D7CC 2402FFFC */  addiu     $v0, $zero, -0x4
/* 17C0B0 8024D7D0 3C01802A */  lui       $at, %hi(BattleCam_BoomZOffset)
/* 17C0B4 8024D7D4 A422F286 */  sh        $v0, %lo(BattleCam_BoomZOffset)($at)
/* 17C0B8 8024D7D8 24020001 */  addiu     $v0, $zero, 0x1
/* 17C0BC 8024D7DC 3C01802A */  lui       $at, %hi(BattleCam_BoomYaw)
.L8024D7E0:
/* 17C0C0 8024D7E0 A420F282 */  sh        $zero, %lo(BattleCam_BoomYaw)($at)
/* 17C0C4 8024D7E4 3C01802A */  lui       $at, %hi(BattleCam_ModeY)
.L8024D7E8:
/* 17C0C8 8024D7E8 A022F2A2 */  sb        $v0, %lo(BattleCam_ModeY)($at)
.L8024D7EC:
/* 17C0CC 8024D7EC 3C01802A */  lui       $at, %hi(BattleCam_ModeX)
.L8024D7F0:
/* 17C0D0 8024D7F0 A020F2A3 */  sb        $zero, %lo(BattleCam_ModeX)($at)
/* 17C0D4 8024D7F4 08093659 */  j         .L8024D964
/* 17C0D8 8024D7F8 00000000 */   nop
glabel .L8024D7FC
/* 17C0DC 8024D7FC 3C108028 */  lui       $s0, %hi(D_80280D20)
glabel func_8024D800
/* 17C0E0 8024D800 26100D20 */  addiu     $s0, $s0, %lo(D_80280D20)
/* 17C0E4 8024D804 2402012C */  addiu     $v0, $zero, 0x12C
/* 17C0E8 8024D808 3C01802A */  lui       $at, %hi(BattleCam_BoomLength)
/* 17C0EC 8024D80C A422F280 */  sh        $v0, %lo(BattleCam_BoomLength)($at)
/* 17C0F0 8024D810 24020008 */  addiu     $v0, $zero, 0x8
/* 17C0F4 8024D814 3C01802A */  lui       $at, %hi(BattleCam_BoomPitch)
/* 17C0F8 8024D818 A422F284 */  sh        $v0, %lo(BattleCam_BoomPitch)($at)
/* 17C0FC 8024D81C 2402003C */  addiu     $v0, $zero, 0x3C
/* 17C100 8024D820 3C01802A */  lui       $at, %hi(BattleCam_MoveTimeLeft)
/* 17C104 8024D824 A422F29E */  sh        $v0, %lo(BattleCam_MoveTimeLeft)($at)
D_8024D828_C0B0A8:
/* 17C108 8024D828 24020001 */  addiu     $v0, $zero, 0x1
/* 17C10C 8024D82C 3C01802A */  lui       $at, %hi(BattleCam_BoomYaw)
/* 17C110 8024D830 A420F282 */  sh        $zero, %lo(BattleCam_BoomYaw)($at)
/* 17C114 8024D834 3C01802A */  lui       $at, %hi(BattleCam_BoomZOffset)
/* 17C118 8024D838 A420F286 */  sh        $zero, %lo(BattleCam_BoomZOffset)($at)
/* 17C11C 8024D83C 3C01802A */  lui       $at, %hi(BattleCam_ModeY)
/* 17C120 8024D840 A022F2A2 */  sb        $v0, %lo(BattleCam_ModeY)($at)
/* 17C124 8024D844 3C01802A */  lui       $at, %hi(BattleCam_ModeX)
/* 17C128 8024D848 A020F2A3 */  sb        $zero, %lo(BattleCam_ModeX)($at)
/* 17C12C 8024D84C 3C01802A */  lui       $at, %hi(BattleCam_UseLinearInterp)
.L8024D850:
/* 17C130 8024D850 A022F2A5 */  sb        $v0, %lo(BattleCam_UseLinearInterp)($at)
/* 17C134 8024D854 08093659 */  j         .L8024D964
/* 17C138 8024D858 00000000 */   nop
glabel .L8024D85C
/* 17C13C 8024D85C 3C108028 */  lui       $s0, %hi(D_80280D20)
/* 17C140 8024D860 26100D20 */  addiu     $s0, $s0, %lo(D_80280D20)
/* 17C144 8024D864 24020140 */  addiu     $v0, $zero, 0x140
/* 17C148 8024D868 3C01802A */  lui       $at, %hi(BattleCam_BoomLength)
/* 17C14C 8024D86C A422F280 */  sh        $v0, %lo(BattleCam_BoomLength)($at)
/* 17C150 8024D870 24020008 */  addiu     $v0, $zero, 0x8
/* 17C154 8024D874 3C01802A */  lui       $at, %hi(BattleCam_BoomPitch)
/* 17C158 8024D878 A422F284 */  sh        $v0, %lo(BattleCam_BoomPitch)($at)
/* 17C15C 8024D87C 2402001E */  addiu     $v0, $zero, 0x1E
/* 17C160 8024D880 3C01802A */  lui       $at, %hi(BattleCam_MoveTimeLeft)
/* 17C164 8024D884 A422F29E */  sh        $v0, %lo(BattleCam_MoveTimeLeft)($at)
.L8024D888:
/* 17C168 8024D888 2402FFFC */  addiu     $v0, $zero, -0x4
/* 17C16C 8024D88C 3C01802A */  lui       $at, %hi(BattleCam_BoomZOffset)
.L8024D890:
/* 17C170 8024D890 A422F286 */  sh        $v0, %lo(BattleCam_BoomZOffset)($at)
/* 17C174 8024D894 24020001 */  addiu     $v0, $zero, 0x1
/* 17C178 8024D898 3C01802A */  lui       $at, %hi(BattleCam_BoomYaw)
/* 17C17C 8024D89C A420F282 */  sh        $zero, %lo(BattleCam_BoomYaw)($at)
/* 17C180 8024D8A0 3C01802A */  lui       $at, %hi(BattleCam_ModeY)
/* 17C184 8024D8A4 A022F2A2 */  sb        $v0, %lo(BattleCam_ModeY)($at)
/* 17C188 8024D8A8 3C01802A */  lui       $at, %hi(BattleCam_ModeX)
/* 17C18C 8024D8AC A020F2A3 */  sb        $zero, %lo(BattleCam_ModeX)($at)
/* 17C190 8024D8B0 08093659 */  j         .L8024D964
.L8024D8B4:
/* 17C194 8024D8B4 00000000 */   nop
glabel .L8024D8B8
/* 17C198 8024D8B8 3C108028 */  lui       $s0, %hi(D_80280D20)
/* 17C19C 8024D8BC 26100D20 */  addiu     $s0, $s0, %lo(D_80280D20)
/* 17C1A0 8024D8C0 24020140 */  addiu     $v0, $zero, 0x140
/* 17C1A4 8024D8C4 3C01802A */  lui       $at, %hi(BattleCam_BoomLength)
/* 17C1A8 8024D8C8 A422F280 */  sh        $v0, %lo(BattleCam_BoomLength)($at)
/* 17C1AC 8024D8CC 24020008 */  addiu     $v0, $zero, 0x8
D_8024D8D0_C0B150:
/* 17C1B0 8024D8D0 3C01802A */  lui       $at, %hi(BattleCam_BoomPitch)
/* 17C1B4 8024D8D4 A422F284 */  sh        $v0, %lo(BattleCam_BoomPitch)($at)
glabel func_8024D8D8
/* 17C1B8 8024D8D8 2402001E */  addiu     $v0, $zero, 0x1E
/* 17C1BC 8024D8DC 3C01802A */  lui       $at, %hi(BattleCam_MoveTimeLeft)
/* 17C1C0 8024D8E0 A422F29E */  sh        $v0, %lo(BattleCam_MoveTimeLeft)($at)
/* 17C1C4 8024D8E4 24020001 */  addiu     $v0, $zero, 0x1
/* 17C1C8 8024D8E8 3C01802A */  lui       $at, %hi(BattleCam_BoomYaw)
/* 17C1CC 8024D8EC A420F282 */  sh        $zero, %lo(BattleCam_BoomYaw)($at)
D_8024D8F0_D05460:
/* 17C1D0 8024D8F0 3C01802A */  lui       $at, %hi(BattleCam_BoomZOffset)
.L8024D8F4:
/* 17C1D4 8024D8F4 A420F286 */  sh        $zero, %lo(BattleCam_BoomZOffset)($at)
/* 17C1D8 8024D8F8 3C01802A */  lui       $at, %hi(BattleCam_ModeY)
/* 17C1DC 8024D8FC A022F2A2 */  sb        $v0, %lo(BattleCam_ModeY)($at)
/* 17C1E0 8024D900 3C01802A */  lui       $at, %hi(BattleCam_ModeX)
/* 17C1E4 8024D904 A020F2A3 */  sb        $zero, %lo(BattleCam_ModeX)($at)
/* 17C1E8 8024D908 08093659 */  j         .L8024D964
/* 17C1EC 8024D90C 00000000 */   nop
glabel .L8024D910
/* 17C1F0 8024D910 3C108028 */  lui       $s0, %hi(D_80280D20)
/* 17C1F4 8024D914 26100D20 */  addiu     $s0, $s0, %lo(D_80280D20)
/* 17C1F8 8024D918 24020168 */  addiu     $v0, $zero, 0x168
/* 17C1FC 8024D91C 3C01802A */  lui       $at, %hi(BattleCam_BoomLength)
/* 17C200 8024D920 A422F280 */  sh        $v0, %lo(BattleCam_BoomLength)($at)
/* 17C204 8024D924 24020008 */  addiu     $v0, $zero, 0x8
/* 17C208 8024D928 3C01802A */  lui       $at, %hi(BattleCam_BoomPitch)
/* 17C20C 8024D92C A422F284 */  sh        $v0, %lo(BattleCam_BoomPitch)($at)
glabel func_8024D930
/* 17C210 8024D930 24020014 */  addiu     $v0, $zero, 0x14
/* 17C214 8024D934 3C01802A */  lui       $at, %hi(BattleCam_MoveTimeLeft)
/* 17C218 8024D938 A422F29E */  sh        $v0, %lo(BattleCam_MoveTimeLeft)($at)
/* 17C21C 8024D93C 2402FFFC */  addiu     $v0, $zero, -0x4
.L8024D940:
/* 17C220 8024D940 3C01802A */  lui       $at, %hi(BattleCam_BoomZOffset)
D_8024D944:
/* 17C224 8024D944 A422F286 */  sh        $v0, %lo(BattleCam_BoomZOffset)($at)
D_8024D948:
/* 17C228 8024D948 24020001 */  addiu     $v0, $zero, 0x1
D_8024D94C:
/* 17C22C 8024D94C 3C01802A */  lui       $at, %hi(BattleCam_BoomYaw)
/* 17C230 8024D950 A420F282 */  sh        $zero, %lo(BattleCam_BoomYaw)($at)
/* 17C234 8024D954 3C01802A */  lui       $at, %hi(BattleCam_ModeY)
/* 17C238 8024D958 A022F2A2 */  sb        $v0, %lo(BattleCam_ModeY)($at)
/* 17C23C 8024D95C 3C01802A */  lui       $at, %hi(BattleCam_ModeX)
/* 17C240 8024D960 A022F2A3 */  sb        $v0, %lo(BattleCam_ModeX)($at)
.L8024D964:
/* 17C244 8024D964 3C01802A */  lui       $at, %hi(D_8029F2A6)
/* 17C248 8024D968 A020F2A6 */  sb        $zero, %lo(D_8029F2A6)($at)
/* 17C24C 8024D96C 3C01802A */  lui       $at, %hi(BattleCam_TargetActor)
/* 17C250 8024D970 A420F27C */  sh        $zero, %lo(BattleCam_TargetActor)($at)
/* 17C254 8024D974 080938DD */  j         .L8024E374
/* 17C258 8024D978 00000000 */   nop
glabel .L8024D97C
/* 17C25C 8024D97C 3C10802A */  lui       $s0, %hi(BattleCam_ControlScript)
.L8024D980:
/* 17C260 8024D980 8E10F2B4 */  lw        $s0, %lo(BattleCam_ControlScript)($s0)
D_8024D984:
/* 17C264 8024D984 240200C8 */  addiu     $v0, $zero, 0xC8
/* 17C268 8024D988 3C01802A */  lui       $at, %hi(BattleCam_BoomLength)
/* 17C26C 8024D98C A422F280 */  sh        $v0, %lo(BattleCam_BoomLength)($at)
/* 17C270 8024D990 24020007 */  addiu     $v0, $zero, 0x7
/* 17C274 8024D994 3C01802A */  lui       $at, %hi(BattleCam_MoveTimeLeft)
/* 17C278 8024D998 A422F29E */  sh        $v0, %lo(BattleCam_MoveTimeLeft)($at)
.L8024D99C:
/* 17C27C 8024D99C 3C01802A */  lui       $at, %hi(BattleCam_MoveTimeTotal)
/* 17C280 8024D9A0 A422F2A0 */  sh        $v0, %lo(BattleCam_MoveTimeTotal)($at)
/* 17C284 8024D9A4 3C01802A */  lui       $at, %hi(BattleCam_DoneMoving)
/* 17C288 8024D9A8 A020F29C */  sb        $zero, %lo(BattleCam_DoneMoving)($at)
/* 17C28C 8024D9AC 3C01802A */  lui       $at, %hi(D_8029F2A6)
/* 17C290 8024D9B0 A020F2A6 */  sb        $zero, %lo(D_8029F2A6)($at)
.L8024D9B4:
/* 17C294 8024D9B4 080938DD */  j         .L8024E374
/* 17C298 8024D9B8 00000000 */   nop
glabel .L8024D9BC
/* 17C29C 8024D9BC 3C108028 */  lui       $s0, %hi(D_80280D20)
/* 17C2A0 8024D9C0 26100D20 */  addiu     $s0, $s0, %lo(D_80280D20)
/* 17C2A4 8024D9C4 240200D6 */  addiu     $v0, $zero, 0xD6
/* 17C2A8 8024D9C8 3C01802A */  lui       $at, %hi(BattleCam_BoomLength)
/* 17C2AC 8024D9CC A422F280 */  sh        $v0, %lo(BattleCam_BoomLength)($at)
/* 17C2B0 8024D9D0 24020008 */  addiu     $v0, $zero, 0x8
/* 17C2B4 8024D9D4 3C01802A */  lui       $at, %hi(BattleCam_BoomPitch)
.L8024D9D8:
/* 17C2B8 8024D9D8 A422F284 */  sh        $v0, %lo(BattleCam_BoomPitch)($at)
/* 17C2BC 8024D9DC 24020014 */  addiu     $v0, $zero, 0x14
/* 17C2C0 8024D9E0 3C01802A */  lui       $at, %hi(BattleCam_MoveTimeLeft)
/* 17C2C4 8024D9E4 A422F29E */  sh        $v0, %lo(BattleCam_MoveTimeLeft)($at)
/* 17C2C8 8024D9E8 24020010 */  addiu     $v0, $zero, 0x10
/* 17C2CC 8024D9EC 3C01802A */  lui       $at, %hi(BattleCam_BoomZOffset)
.L8024D9F0:
/* 17C2D0 8024D9F0 A422F286 */  sh        $v0, %lo(BattleCam_BoomZOffset)($at)
/* 17C2D4 8024D9F4 2402FFFE */  addiu     $v0, $zero, -0x2
/* 17C2D8 8024D9F8 3C01802A */  lui       $at, %hi(BattleCam_ModeY)
/* 17C2DC 8024D9FC A022F2A2 */  sb        $v0, %lo(BattleCam_ModeY)($at)
/* 17C2E0 8024DA00 3C01802A */  lui       $at, %hi(BattleCam_BoomYaw)
/* 17C2E4 8024DA04 A420F282 */  sh        $zero, %lo(BattleCam_BoomYaw)($at)
/* 17C2E8 8024DA08 3C01802A */  lui       $at, %hi(BattleCam_TargetActor)
/* 17C2EC 8024DA0C A420F27C */  sh        $zero, %lo(BattleCam_TargetActor)($at)
/* 17C2F0 8024DA10 0809369A */  j         .L8024DA68
/* 17C2F4 8024DA14 24020001 */   addiu    $v0, $zero, 0x1
glabel .L8024DA18
/* 17C2F8 8024DA18 3C108028 */  lui       $s0, %hi(D_80280D20)
/* 17C2FC 8024DA1C 26100D20 */  addiu     $s0, $s0, %lo(D_80280D20)
.L8024DA20:
/* 17C300 8024DA20 2402012C */  addiu     $v0, $zero, 0x12C
/* 17C304 8024DA24 3C01802A */  lui       $at, %hi(BattleCam_BoomLength)
glabel func_8024DA28
/* 17C308 8024DA28 A422F280 */  sh        $v0, %lo(BattleCam_BoomLength)($at)
/* 17C30C 8024DA2C 24020008 */  addiu     $v0, $zero, 0x8
/* 17C310 8024DA30 3C01802A */  lui       $at, %hi(BattleCam_BoomPitch)
/* 17C314 8024DA34 A422F284 */  sh        $v0, %lo(BattleCam_BoomPitch)($at)
/* 17C318 8024DA38 3C01802A */  lui       $at, %hi(BattleCam_MoveTimeLeft)
/* 17C31C 8024DA3C A422F29E */  sh        $v0, %lo(BattleCam_MoveTimeLeft)($at)
/* 17C320 8024DA40 24020010 */  addiu     $v0, $zero, 0x10
/* 17C324 8024DA44 3C01802A */  lui       $at, %hi(BattleCam_BoomZOffset)
/* 17C328 8024DA48 A422F286 */  sh        $v0, %lo(BattleCam_BoomZOffset)($at)
/* 17C32C 8024DA4C 24020001 */  addiu     $v0, $zero, 0x1
/* 17C330 8024DA50 3C01802A */  lui       $at, %hi(BattleCam_BoomYaw)
/* 17C334 8024DA54 A420F282 */  sh        $zero, %lo(BattleCam_BoomYaw)($at)
/* 17C338 8024DA58 3C01802A */  lui       $at, %hi(BattleCam_TargetActor)
/* 17C33C 8024DA5C A420F27C */  sh        $zero, %lo(BattleCam_TargetActor)($at)
.L8024DA60:
/* 17C340 8024DA60 3C01802A */  lui       $at, %hi(BattleCam_ModeY)
/* 17C344 8024DA64 A020F2A2 */  sb        $zero, %lo(BattleCam_ModeY)($at)
.L8024DA68:
/* 17C348 8024DA68 3C01802A */  lui       $at, %hi(BattleCam_ModeX)
/* 17C34C 8024DA6C A022F2A3 */  sb        $v0, %lo(BattleCam_ModeX)($at)
.L8024DA70:
/* 17C350 8024DA70 3C01802A */  lui       $at, %hi(D_8029F2A6)
/* 17C354 8024DA74 A020F2A6 */  sb        $zero, %lo(D_8029F2A6)($at)
/* 17C358 8024DA78 080938DD */  j         .L8024E374
/* 17C35C 8024DA7C 00000000 */   nop
glabel .L8024DA80
/* 17C360 8024DA80 3C108028 */  lui       $s0, %hi(CamPreset_N)
/* 17C364 8024DA84 26100D90 */  addiu     $s0, $s0, %lo(CamPreset_N)
/* 17C368 8024DA88 3C014270 */  lui       $at, (0x42700000 >> 16)
/* 17C36C 8024DA8C 44810000 */  mtc1      $at, $f0
D_8024DA90:
/* 17C370 8024DA90 3C014220 */  lui       $at, (0x42200000 >> 16)
D_8024DA94:
/* 17C374 8024DA94 44811000 */  mtc1      $at, $f2
D_8024DA98:
/* 17C378 8024DA98 240201AE */  addiu     $v0, $zero, 0x1AE
/* 17C37C 8024DA9C 3C01802A */  lui       $at, %hi(BattleCam_BoomLength)
/* 17C380 8024DAA0 A422F280 */  sh        $v0, %lo(BattleCam_BoomLength)($at)
/* 17C384 8024DAA4 24020008 */  addiu     $v0, $zero, 0x8
/* 17C388 8024DAA8 3C01802A */  lui       $at, %hi(BattleCam_BoomPitch)
/* 17C38C 8024DAAC A422F284 */  sh        $v0, %lo(BattleCam_BoomPitch)($at)
/* 17C390 8024DAB0 2402000A */  addiu     $v0, $zero, 0xA
/* 17C394 8024DAB4 3C01802A */  lui       $at, %hi(BattleCam_MoveTimeLeft)
.L8024DAB8:
/* 17C398 8024DAB8 A422F29E */  sh        $v0, %lo(BattleCam_MoveTimeLeft)($at)
/* 17C39C 8024DABC 24020010 */  addiu     $v0, $zero, 0x10
/* 17C3A0 8024DAC0 3C01802A */  lui       $at, %hi(BattleCam_BoomYaw)
/* 17C3A4 8024DAC4 A420F282 */  sh        $zero, %lo(BattleCam_BoomYaw)($at)
/* 17C3A8 8024DAC8 3C01802A */  lui       $at, %hi(BattleCam_BoomZOffset)
/* 17C3AC 8024DACC A422F286 */  sh        $v0, %lo(BattleCam_BoomZOffset)($at)
/* 17C3B0 8024DAD0 3C01802A */  lui       $at, %hi(BattleCam_TargetActor)
/* 17C3B4 8024DAD4 A420F27C */  sh        $zero, %lo(BattleCam_TargetActor)($at)
/* 17C3B8 8024DAD8 08093827 */  j         .L8024E09C
/* 17C3BC 8024DADC 00000000 */   nop
glabel .L8024DAE0
/* 17C3C0 8024DAE0 3C108028 */  lui       $s0, %hi(CamPreset_N)
/* 17C3C4 8024DAE4 26100D90 */  addiu     $s0, $s0, %lo(CamPreset_N)
/* 17C3C8 8024DAE8 3C014270 */  lui       $at, (0x42700000 >> 16)
/* 17C3CC 8024DAEC 44810000 */  mtc1      $at, $f0
/* 17C3D0 8024DAF0 3C014220 */  lui       $at, (0x42200000 >> 16)
.L8024DAF4:
/* 17C3D4 8024DAF4 44811000 */  mtc1      $at, $f2
/* 17C3D8 8024DAF8 240201CC */  addiu     $v0, $zero, 0x1CC
/* 17C3DC 8024DAFC 3C01802A */  lui       $at, %hi(BattleCam_BoomLength)
/* 17C3E0 8024DB00 A422F280 */  sh        $v0, %lo(BattleCam_BoomLength)($at)
.L8024DB04:
/* 17C3E4 8024DB04 24020008 */  addiu     $v0, $zero, 0x8
/* 17C3E8 8024DB08 3C01802A */  lui       $at, %hi(BattleCam_BoomPitch)
/* 17C3EC 8024DB0C A422F284 */  sh        $v0, %lo(BattleCam_BoomPitch)($at)
/* 17C3F0 8024DB10 2402000A */  addiu     $v0, $zero, 0xA
/* 17C3F4 8024DB14 3C01802A */  lui       $at, %hi(BattleCam_MoveTimeLeft)
/* 17C3F8 8024DB18 A422F29E */  sh        $v0, %lo(BattleCam_MoveTimeLeft)($at)
glabel func_8024DB1C
/* 17C3FC 8024DB1C 2402001B */  addiu     $v0, $zero, 0x1B
/* 17C400 8024DB20 3C01802A */  lui       $at, %hi(BattleCam_BoomYaw)
/* 17C404 8024DB24 A420F282 */  sh        $zero, %lo(BattleCam_BoomYaw)($at)
/* 17C408 8024DB28 3C01802A */  lui       $at, %hi(BattleCam_BoomZOffset)
/* 17C40C 8024DB2C A422F286 */  sh        $v0, %lo(BattleCam_BoomZOffset)($at)
/* 17C410 8024DB30 3C01802A */  lui       $at, %hi(BattleCam_TargetActor)
/* 17C414 8024DB34 A420F27C */  sh        $zero, %lo(BattleCam_TargetActor)($at)
/* 17C418 8024DB38 3C01802A */  lui       $at, %hi(BattleCam_ModeY)
/* 17C41C 8024DB3C A020F2A2 */  sb        $zero, %lo(BattleCam_ModeY)($at)
/* 17C420 8024DB40 0809382B */  j         .L8024E0AC
/* 17C424 8024DB44 00000000 */   nop
/* 17C428 8024DB48 3C108028 */  lui       $s0, %hi(CamPreset_J)
/* 17C42C 8024DB4C 26100E00 */  addiu     $s0, $s0, %lo(CamPreset_J)
/* 17C430 8024DB50 3C01C28C */  lui       $at, (0xC28C0000 >> 16)
/* 17C434 8024DB54 44816000 */  mtc1      $at, $f12
/* 17C438 8024DB58 44800000 */  mtc1      $zero, $f0
/* 17C43C 8024DB5C 24020186 */  addiu     $v0, $zero, 0x186
/* 17C440 8024DB60 3C01802A */  lui       $at, %hi(BattleCam_BoomLength)
/* 17C444 8024DB64 A422F280 */  sh        $v0, %lo(BattleCam_BoomLength)($at)
/* 17C448 8024DB68 44060000 */  mfc1      $a2, $f0
/* 17C44C 8024DB6C 24020008 */  addiu     $v0, $zero, 0x8
/* 17C450 8024DB70 3C01802A */  lui       $at, %hi(BattleCam_BoomPitch)
/* 17C454 8024DB74 A422F284 */  sh        $v0, %lo(BattleCam_BoomPitch)($at)
/* 17C458 8024DB78 44867000 */  mtc1      $a2, $f14
/* 17C45C 8024DB7C 2402002D */  addiu     $v0, $zero, 0x2D
/* 17C460 8024DB80 3C01802A */  lui       $at, %hi(BattleCam_BoomYaw)
/* 17C464 8024DB84 A420F282 */  sh        $zero, %lo(BattleCam_BoomYaw)($at)
/* 17C468 8024DB88 3C01802A */  lui       $at, %hi(BattleCam_BoomZOffset)
/* 17C46C 8024DB8C A422F286 */  sh        $v0, %lo(BattleCam_BoomZOffset)($at)
/* 17C470 8024DB90 0C093948 */  jal       func_8024E520
/* 17C474 8024DB94 00000000 */   nop
/* 17C478 8024DB98 08093710 */  j         .L8024DC40
/* 17C47C 8024DB9C 2402000A */   addiu    $v0, $zero, 0xA
/* 17C480 8024DBA0 3C108028 */  lui       $s0, %hi(CamPreset_J)
/* 17C484 8024DBA4 26100E00 */  addiu     $s0, $s0, %lo(CamPreset_J)
/* 17C488 8024DBA8 44806000 */  mtc1      $zero, $f12
/* 17C48C 8024DBAC 240201F4 */  addiu     $v0, $zero, 0x1F4
D_8024DBB0_C0B430:
/* 17C490 8024DBB0 3C01802A */  lui       $at, %hi(BattleCam_BoomLength)
/* 17C494 8024DBB4 A422F280 */  sh        $v0, %lo(BattleCam_BoomLength)($at)
/* 17C498 8024DBB8 24020008 */  addiu     $v0, $zero, 0x8
/* 17C49C 8024DBBC 3C01802A */  lui       $at, %hi(BattleCam_BoomPitch)
D_8024DBC0:
/* 17C4A0 8024DBC0 A422F284 */  sh        $v0, %lo(BattleCam_BoomPitch)($at)
/* 17C4A4 8024DBC4 2402002D */  addiu     $v0, $zero, 0x2D
/* 17C4A8 8024DBC8 3C01802A */  lui       $at, %hi(BattleCam_BoomYaw)
D_8024DBCC:
/* 17C4AC 8024DBCC A420F282 */  sh        $zero, %lo(BattleCam_BoomYaw)($at)
/* 17C4B0 8024DBD0 3C01802A */  lui       $at, %hi(BattleCam_BoomZOffset)
/* 17C4B4 8024DBD4 A422F286 */  sh        $v0, %lo(BattleCam_BoomZOffset)($at)
/* 17C4B8 8024DBD8 44066000 */  mfc1      $a2, $f12
.L8024DBDC:
/* 17C4BC 8024DBDC 0C093948 */  jal       func_8024E520
/* 17C4C0 8024DBE0 46006386 */   mov.s    $f14, $f12
/* 17C4C4 8024DBE4 08093710 */  j         .L8024DC40
/* 17C4C8 8024DBE8 24020028 */   addiu    $v0, $zero, 0x28
/* 17C4CC 8024DBEC 3C108028 */  lui       $s0, %hi(CamPreset_J)
.L8024DBF0:
/* 17C4D0 8024DBF0 26100E00 */  addiu     $s0, $s0, %lo(CamPreset_J)
/* 17C4D4 8024DBF4 3C01C248 */  lui       $at, (0xC2480000 >> 16)
/* 17C4D8 8024DBF8 44816000 */  mtc1      $at, $f12
/* 17C4DC 8024DBFC 44800000 */  mtc1      $zero, $f0
D_8024DC00:
/* 17C4E0 8024DC00 2402012C */  addiu     $v0, $zero, 0x12C
/* 17C4E4 8024DC04 3C01802A */  lui       $at, %hi(BattleCam_BoomLength)
/* 17C4E8 8024DC08 A422F280 */  sh        $v0, %lo(BattleCam_BoomLength)($at)
/* 17C4EC 8024DC0C 44060000 */  mfc1      $a2, $f0
/* 17C4F0 8024DC10 24020008 */  addiu     $v0, $zero, 0x8
/* 17C4F4 8024DC14 3C01802A */  lui       $at, %hi(BattleCam_BoomPitch)
D_8024DC18_C0B498:
/* 17C4F8 8024DC18 A422F284 */  sh        $v0, %lo(BattleCam_BoomPitch)($at)
/* 17C4FC 8024DC1C 44867000 */  mtc1      $a2, $f14
/* 17C500 8024DC20 2402002D */  addiu     $v0, $zero, 0x2D
/* 17C504 8024DC24 3C01802A */  lui       $at, %hi(BattleCam_BoomYaw)
/* 17C508 8024DC28 A420F282 */  sh        $zero, %lo(BattleCam_BoomYaw)($at)
/* 17C50C 8024DC2C 3C01802A */  lui       $at, %hi(BattleCam_BoomZOffset)
/* 17C510 8024DC30 A422F286 */  sh        $v0, %lo(BattleCam_BoomZOffset)($at)
/* 17C514 8024DC34 0C093948 */  jal       func_8024E520
/* 17C518 8024DC38 00000000 */   nop
/* 17C51C 8024DC3C 24020014 */  addiu     $v0, $zero, 0x14
.L8024DC40:
/* 17C520 8024DC40 3C01802A */  lui       $at, %hi(BattleCam_MoveTimeLeft)
/* 17C524 8024DC44 A422F29E */  sh        $v0, %lo(BattleCam_MoveTimeLeft)($at)
/* 17C528 8024DC48 3C01802A */  lui       $at, %hi(D_8029F2A6)
/* 17C52C 8024DC4C A020F2A6 */  sb        $zero, %lo(D_8029F2A6)($at)
D_8024DC50_C0B4D0:
/* 17C530 8024DC50 080938DD */  j         .L8024E374
/* 17C534 8024DC54 00000000 */   nop
/* 17C538 8024DC58 3C108028 */  lui       $s0, %hi(CamPreset_N)
/* 17C53C 8024DC5C 26100D90 */  addiu     $s0, $s0, %lo(CamPreset_N)
/* 17C540 8024DC60 3C01C296 */  lui       $at, (0xC2960000 >> 16)
/* 17C544 8024DC64 44810000 */  mtc1      $at, $f0
/* 17C548 8024DC68 3C014316 */  lui       $at, (0x43160000 >> 16)
/* 17C54C 8024DC6C 44811000 */  mtc1      $at, $f2
/* 17C550 8024DC70 240200A6 */  addiu     $v0, $zero, 0xA6
/* 17C554 8024DC74 3C01802A */  lui       $at, %hi(BattleCam_BoomLength)
/* 17C558 8024DC78 A422F280 */  sh        $v0, %lo(BattleCam_BoomLength)($at)
/* 17C55C 8024DC7C 24020008 */  addiu     $v0, $zero, 0x8
/* 17C560 8024DC80 3C01802A */  lui       $at, %hi(BattleCam_BoomPitch)
/* 17C564 8024DC84 A422F284 */  sh        $v0, %lo(BattleCam_BoomPitch)($at)
/* 17C568 8024DC88 24020001 */  addiu     $v0, $zero, 0x1
/* 17C56C 8024DC8C 3C01802A */  lui       $at, %hi(BattleCam_MoveTimeLeft)
/* 17C570 8024DC90 A422F29E */  sh        $v0, %lo(BattleCam_MoveTimeLeft)($at)
/* 17C574 8024DC94 08093823 */  j         .L8024E08C
/* 17C578 8024DC98 24020011 */   addiu    $v0, $zero, 0x11
glabel .L8024DC9C
/* 17C57C 8024DC9C 3C108028 */  lui       $s0, %hi(D_80280D20)
/* 17C580 8024DCA0 26100D20 */  addiu     $s0, $s0, %lo(D_80280D20)
/* 17C584 8024DCA4 24020136 */  addiu     $v0, $zero, 0x136
/* 17C588 8024DCA8 3C01802A */  lui       $at, %hi(BattleCam_BoomLength)
/* 17C58C 8024DCAC A422F280 */  sh        $v0, %lo(BattleCam_BoomLength)($at)
/* 17C590 8024DCB0 24020008 */  addiu     $v0, $zero, 0x8
/* 17C594 8024DCB4 3C01802A */  lui       $at, %hi(BattleCam_BoomPitch)
/* 17C598 8024DCB8 A422F284 */  sh        $v0, %lo(BattleCam_BoomPitch)($at)
/* 17C59C 8024DCBC 2402001E */  addiu     $v0, $zero, 0x1E
/* 17C5A0 8024DCC0 3C01802A */  lui       $at, %hi(BattleCam_MoveTimeLeft)
/* 17C5A4 8024DCC4 A422F29E */  sh        $v0, %lo(BattleCam_MoveTimeLeft)($at)
/* 17C5A8 8024DCC8 24020010 */  addiu     $v0, $zero, 0x10
D_8024DCCC:
/* 17C5AC 8024DCCC 3C01802A */  lui       $at, %hi(BattleCam_BoomZOffset)
D_8024DCD0:
/* 17C5B0 8024DCD0 A422F286 */  sh        $v0, %lo(BattleCam_BoomZOffset)($at)
/* 17C5B4 8024DCD4 24020001 */  addiu     $v0, $zero, 0x1
/* 17C5B8 8024DCD8 3C01802A */  lui       $at, %hi(BattleCam_ModeY)
/* 17C5BC 8024DCDC A022F2A2 */  sb        $v0, %lo(BattleCam_ModeY)($at)
/* 17C5C0 8024DCE0 3C01802A */  lui       $at, %hi(BattleCam_ModeX)
/* 17C5C4 8024DCE4 A022F2A3 */  sb        $v0, %lo(BattleCam_ModeX)($at)
/* 17C5C8 8024DCE8 08093849 */  j         .L8024E124
D_8024DCEC:
/* 17C5CC 8024DCEC 24020100 */   addiu    $v0, $zero, 0x100
glabel .L8024DCF0
/* 17C5D0 8024DCF0 3C108028 */  lui       $s0, %hi(D_80280D20)
/* 17C5D4 8024DCF4 26100D20 */  addiu     $s0, $s0, %lo(D_80280D20)
/* 17C5D8 8024DCF8 240200FA */  addiu     $v0, $zero, 0xFA
/* 17C5DC 8024DCFC 3C01802A */  lui       $at, %hi(BattleCam_BoomLength)
/* 17C5E0 8024DD00 A422F280 */  sh        $v0, %lo(BattleCam_BoomLength)($at)
/* 17C5E4 8024DD04 24020008 */  addiu     $v0, $zero, 0x8
/* 17C5E8 8024DD08 3C01802A */  lui       $at, %hi(BattleCam_BoomPitch)
/* 17C5EC 8024DD0C A422F284 */  sh        $v0, %lo(BattleCam_BoomPitch)($at)
/* 17C5F0 8024DD10 24020078 */  addiu     $v0, $zero, 0x78
/* 17C5F4 8024DD14 3C01802A */  lui       $at, %hi(BattleCam_MoveTimeLeft)
/* 17C5F8 8024DD18 A422F29E */  sh        $v0, %lo(BattleCam_MoveTimeLeft)($at)
/* 17C5FC 8024DD1C 24020010 */  addiu     $v0, $zero, 0x10
/* 17C600 8024DD20 3C01802A */  lui       $at, %hi(BattleCam_BoomZOffset)
D_8024DD24:
/* 17C604 8024DD24 A422F286 */  sh        $v0, %lo(BattleCam_BoomZOffset)($at)
D_8024DD28_C0B5A8:
/* 17C608 8024DD28 24020001 */  addiu     $v0, $zero, 0x1
D_8024DD2C:
/* 17C60C 8024DD2C 3C01802A */  lui       $at, %hi(BattleCam_ModeY)
/* 17C610 8024DD30 A022F2A2 */  sb        $v0, %lo(BattleCam_ModeY)($at)
D_8024DD34:
/* 17C614 8024DD34 3C01802A */  lui       $at, %hi(BattleCam_ModeX)
/* 17C618 8024DD38 A022F2A3 */  sb        $v0, %lo(BattleCam_ModeX)($at)
/* 17C61C 8024DD3C 3C01802A */  lui       $at, %hi(BattleCam_UseLinearInterp)
/* 17C620 8024DD40 A022F2A5 */  sb        $v0, %lo(BattleCam_UseLinearInterp)($at)
/* 17C624 8024DD44 080937CF */  j         .L8024DF3C
/* 17C628 8024DD48 24020100 */   addiu    $v0, $zero, 0x100
glabel .L8024DD4C
/* 17C62C 8024DD4C 3C108028 */  lui       $s0, %hi(CamPreset_I)
/* 17C630 8024DD50 26100D58 */  addiu     $s0, $s0, %lo(CamPreset_I)
D_8024DD54:
/* 17C634 8024DD54 2402012C */  addiu     $v0, $zero, 0x12C
/* 17C638 8024DD58 3C01802A */  lui       $at, %hi(BattleCam_BoomLength)
.L8024DD5C:
/* 17C63C 8024DD5C A422F280 */  sh        $v0, %lo(BattleCam_BoomLength)($at)
D_8024DD60_C0B5E0:
/* 17C640 8024DD60 24020008 */  addiu     $v0, $zero, 0x8
/* 17C644 8024DD64 3C01802A */  lui       $at, %hi(BattleCam_BoomPitch)
D_8024DD68:
/* 17C648 8024DD68 A422F284 */  sh        $v0, %lo(BattleCam_BoomPitch)($at)
/* 17C64C 8024DD6C 24020078 */  addiu     $v0, $zero, 0x78
/* 17C650 8024DD70 3C01802A */  lui       $at, %hi(BattleCam_MoveTimeLeft)
/* 17C654 8024DD74 A422F29E */  sh        $v0, %lo(BattleCam_MoveTimeLeft)($at)
D_8024DD78:
/* 17C658 8024DD78 24020010 */  addiu     $v0, $zero, 0x10
/* 17C65C 8024DD7C 3C01802A */  lui       $at, %hi(BattleCam_BoomZOffset)
/* 17C660 8024DD80 A422F286 */  sh        $v0, %lo(BattleCam_BoomZOffset)($at)
/* 17C664 8024DD84 24020001 */  addiu     $v0, $zero, 0x1
D_8024DD88:
/* 17C668 8024DD88 3C01802A */  lui       $at, %hi(BattleCam_ModeY)
/* 17C66C 8024DD8C A022F2A2 */  sb        $v0, %lo(BattleCam_ModeY)($at)
.L8024DD90:
/* 17C670 8024DD90 3C01802A */  lui       $at, %hi(BattleCam_ModeX)
/* 17C674 8024DD94 A022F2A3 */  sb        $v0, %lo(BattleCam_ModeX)($at)
.L8024DD98:
/* 17C678 8024DD98 3C01802A */  lui       $at, %hi(BattleCam_UseLinearInterp)
/* 17C67C 8024DD9C A022F2A5 */  sb        $v0, %lo(BattleCam_UseLinearInterp)($at)
/* 17C680 8024DDA0 080937CF */  j         .L8024DF3C
/* 17C684 8024DDA4 24020100 */   addiu    $v0, $zero, 0x100
glabel .L8024DDA8
/* 17C688 8024DDA8 3C108028 */  lui       $s0, %hi(D_80280D20)
/* 17C68C 8024DDAC 26100D20 */  addiu     $s0, $s0, %lo(D_80280D20)
/* 17C690 8024DDB0 24020140 */  addiu     $v0, $zero, 0x140
/* 17C694 8024DDB4 3C01802A */  lui       $at, %hi(BattleCam_BoomLength)
/* 17C698 8024DDB8 A422F280 */  sh        $v0, %lo(BattleCam_BoomLength)($at)
/* 17C69C 8024DDBC 24020008 */  addiu     $v0, $zero, 0x8
.L8024DDC0:
/* 17C6A0 8024DDC0 3C01802A */  lui       $at, %hi(BattleCam_BoomPitch)
/* 17C6A4 8024DDC4 A422F284 */  sh        $v0, %lo(BattleCam_BoomPitch)($at)
/* 17C6A8 8024DDC8 24020005 */  addiu     $v0, $zero, 0x5
.L8024DDCC:
/* 17C6AC 8024DDCC 3C01802A */  lui       $at, %hi(BattleCam_MoveTimeLeft)
/* 17C6B0 8024DDD0 A422F29E */  sh        $v0, %lo(BattleCam_MoveTimeLeft)($at)
/* 17C6B4 8024DDD4 24020001 */  addiu     $v0, $zero, 0x1
/* 17C6B8 8024DDD8 3C01802A */  lui       $at, %hi(BattleCam_ModeY)
/* 17C6BC 8024DDDC A022F2A2 */  sb        $v0, %lo(BattleCam_ModeY)($at)
D_8024DDE0:
/* 17C6C0 8024DDE0 3C01802A */  lui       $at, %hi(BattleCam_BoomYaw)
/* 17C6C4 8024DDE4 A420F282 */  sh        $zero, %lo(BattleCam_BoomYaw)($at)
D_8024DDE8:
/* 17C6C8 8024DDE8 3C01802A */  lui       $at, %hi(BattleCam_BoomZOffset)
/* 17C6CC 8024DDEC A420F286 */  sh        $zero, %lo(BattleCam_BoomZOffset)($at)
jtbl_8024DDF0:
/* 17C6D0 8024DDF0 3C01802A */  lui       $at, %hi(BattleCam_ModeX)
/* 17C6D4 8024DDF4 A020F2A3 */  sb        $zero, %lo(BattleCam_ModeX)($at)
/* 17C6D8 8024DDF8 0809384B */  j         .L8024E12C
/* 17C6DC 8024DDFC 24020100 */   addiu    $v0, $zero, 0x100
glabel .L8024DE00
/* 17C6E0 8024DE00 3C108028 */  lui       $s0, %hi(D_80280DC8)
/* 17C6E4 8024DE04 26100DC8 */  addiu     $s0, $s0, %lo(D_80280DC8)
/* 17C6E8 8024DE08 24020032 */  addiu     $v0, $zero, 0x32
/* 17C6EC 8024DE0C 3C01802A */  lui       $at, %hi(BattleCam_MoveTimeLeft)
/* 17C6F0 8024DE10 A422F29E */  sh        $v0, %lo(BattleCam_MoveTimeLeft)($at)
/* 17C6F4 8024DE14 240201F4 */  addiu     $v0, $zero, 0x1F4
/* 17C6F8 8024DE18 3C01802A */  lui       $at, %hi(BattleCam_BoomLength)
/* 17C6FC 8024DE1C A422F280 */  sh        $v0, %lo(BattleCam_BoomLength)($at)
/* 17C700 8024DE20 3C01802A */  lui       $at, %hi(BattleCam_BoomZOffset)
/* 17C704 8024DE24 A420F286 */  sh        $zero, %lo(BattleCam_BoomZOffset)($at)
/* 17C708 8024DE28 080938DD */  j         .L8024E374
/* 17C70C 8024DE2C 00000000 */   nop
glabel .L8024DE30
/* 17C710 8024DE30 3C108028 */  lui       $s0, %hi(D_80280D20)
/* 17C714 8024DE34 26100D20 */  addiu     $s0, $s0, %lo(D_80280D20)
/* 17C718 8024DE38 24020118 */  addiu     $v0, $zero, 0x118
/* 17C71C 8024DE3C 3C01802A */  lui       $at, %hi(BattleCam_BoomLength)
/* 17C720 8024DE40 A422F280 */  sh        $v0, %lo(BattleCam_BoomLength)($at)
/* 17C724 8024DE44 24020008 */  addiu     $v0, $zero, 0x8
/* 17C728 8024DE48 3C01802A */  lui       $at, %hi(BattleCam_BoomPitch)
/* 17C72C 8024DE4C A422F284 */  sh        $v0, %lo(BattleCam_BoomPitch)($at)
/* 17C730 8024DE50 2402001E */  addiu     $v0, $zero, 0x1E
/* 17C734 8024DE54 3C01802A */  lui       $at, %hi(BattleCam_MoveTimeLeft)
/* 17C738 8024DE58 A422F29E */  sh        $v0, %lo(BattleCam_MoveTimeLeft)($at)
/* 17C73C 8024DE5C 2402FFFC */  addiu     $v0, $zero, -0x4
/* 17C740 8024DE60 3C01802A */  lui       $at, %hi(BattleCam_BoomZOffset)
/* 17C744 8024DE64 A422F286 */  sh        $v0, %lo(BattleCam_BoomZOffset)($at)
/* 17C748 8024DE68 24020001 */  addiu     $v0, $zero, 0x1
/* 17C74C 8024DE6C 3C01802A */  lui       $at, %hi(BattleCam_ModeY)
/* 17C750 8024DE70 A022F2A2 */  sb        $v0, %lo(BattleCam_ModeY)($at)
/* 17C754 8024DE74 3C01802A */  lui       $at, %hi(BattleCam_BoomYaw)
/* 17C758 8024DE78 A420F282 */  sh        $zero, %lo(BattleCam_BoomYaw)($at)
/* 17C75C 8024DE7C 3C01802A */  lui       $at, %hi(BattleCam_ModeX)
/* 17C760 8024DE80 A020F2A3 */  sb        $zero, %lo(BattleCam_ModeX)($at)
D_8024DE84:
/* 17C764 8024DE84 080937D1 */  j         .L8024DF44
/* 17C768 8024DE88 24020100 */   addiu    $v0, $zero, 0x100
glabel .L8024DE8C
/* 17C76C 8024DE8C 3C108028 */  lui       $s0, %hi(D_80280D20)
/* 17C770 8024DE90 26100D20 */  addiu     $s0, $s0, %lo(D_80280D20)
/* 17C774 8024DE94 2402017C */  addiu     $v0, $zero, 0x17C
/* 17C778 8024DE98 3C01802A */  lui       $at, %hi(BattleCam_BoomLength)
/* 17C77C 8024DE9C A422F280 */  sh        $v0, %lo(BattleCam_BoomLength)($at)
/* 17C780 8024DEA0 24020008 */  addiu     $v0, $zero, 0x8
/* 17C784 8024DEA4 3C01802A */  lui       $at, %hi(BattleCam_BoomPitch)
/* 17C788 8024DEA8 A422F284 */  sh        $v0, %lo(BattleCam_BoomPitch)($at)
/* 17C78C 8024DEAC 2402003C */  addiu     $v0, $zero, 0x3C
/* 17C790 8024DEB0 3C01802A */  lui       $at, %hi(BattleCam_MoveTimeLeft)
/* 17C794 8024DEB4 A422F29E */  sh        $v0, %lo(BattleCam_MoveTimeLeft)($at)
/* 17C798 8024DEB8 24020001 */  addiu     $v0, $zero, 0x1
/* 17C79C 8024DEBC 3C01802A */  lui       $at, %hi(BattleCam_ModeY)
D_8024DEC0_C0B740:
/* 17C7A0 8024DEC0 A022F2A2 */  sb        $v0, %lo(BattleCam_ModeY)($at)
/* 17C7A4 8024DEC4 3C01802A */  lui       $at, %hi(BattleCam_UseLinearInterp)
.L8024DEC8:
/* 17C7A8 8024DEC8 A022F2A5 */  sb        $v0, %lo(BattleCam_UseLinearInterp)($at)
/* 17C7AC 8024DECC 3C01802A */  lui       $at, %hi(BattleCam_BoomYaw)
/* 17C7B0 8024DED0 A420F282 */  sh        $zero, %lo(BattleCam_BoomYaw)($at)
/* 17C7B4 8024DED4 3C01802A */  lui       $at, %hi(BattleCam_BoomZOffset)
/* 17C7B8 8024DED8 A420F286 */  sh        $zero, %lo(BattleCam_BoomZOffset)($at)
D_8024DEDC:
/* 17C7BC 8024DEDC 3C01802A */  lui       $at, %hi(BattleCam_ModeX)
/* 17C7C0 8024DEE0 A020F2A3 */  sb        $zero, %lo(BattleCam_ModeX)($at)
/* 17C7C4 8024DEE4 080937D1 */  j         .L8024DF44
/* 17C7C8 8024DEE8 24020100 */   addiu    $v0, $zero, 0x100
glabel .L8024DEEC
/* 17C7CC 8024DEEC 3C108028 */  lui       $s0, %hi(CamPreset_I)
/* 17C7D0 8024DEF0 26100D58 */  addiu     $s0, $s0, %lo(CamPreset_I)
D_8024DEF4:
/* 17C7D4 8024DEF4 240200DC */  addiu     $v0, $zero, 0xDC
dgb_01_D_8024DEF8:
/* 17C7D8 8024DEF8 3C01802A */  lui       $at, %hi(BattleCam_BoomLength)
/* 17C7DC 8024DEFC A422F280 */  sh        $v0, %lo(BattleCam_BoomLength)($at)
/* 17C7E0 8024DF00 24020008 */  addiu     $v0, $zero, 0x8
/* 17C7E4 8024DF04 3C01802A */  lui       $at, %hi(BattleCam_BoomPitch)
/* 17C7E8 8024DF08 A422F284 */  sh        $v0, %lo(BattleCam_BoomPitch)($at)
/* 17C7EC 8024DF0C 2402001E */  addiu     $v0, $zero, 0x1E
sam_01_Quizmo_AnswerResult:
/* 17C7F0 8024DF10 3C01802A */  lui       $at, %hi(BattleCam_MoveTimeLeft)
/* 17C7F4 8024DF14 A422F29E */  sh        $v0, %lo(BattleCam_MoveTimeLeft)($at)
sam_01_Quizmo_StageEffect:
/* 17C7F8 8024DF18 24020018 */  addiu     $v0, $zero, 0x18

### DECOMPILED C INSTRUCTIONS:

void btl_cam_use_preset_impl(s32 id) {
    BattleStatus* battleStatus = &gBattleStatus;
    EvtScript* preset = NULL;
    Evt* newScript;

    if (!BattleCam_IsFrozen) {
        D_8029F2A6 = TRUE;
        BattleCam_ModeY = BTL_CAM_MODEY_0;
        BattleCam_ModeX = BTL_CAM_MODEX_0;
        BattleCam_UseLinearInterp = FALSE;
        D_8029F2A7 = 0;

        switch (id) {
            case BTL_CAM_PRESET_00:
                preset = &CamPreset_A;
                break;
            case BTL_CAM_PRESET_01:
                preset = &CamPreset_B;
                break;
            case BTL_CAM_DEFAULT:
                if (BattleCam_CurrentPresetID == id) {
                    return;
                }
                BattleCam_BoomLength = 500;
                BattleCam_MoveTimeLeft = 30;
                preset = &EVS_BattleCam_Default;
                break;
            case BTL_CAM_PRESET_03:
                if (BattleCam_CurrentPresetID == id) {
                    return;
                }
                BattleCam_BoomLength = 480;
                BattleCam_MoveTimeLeft = 20;
                BattleCam_BoomZOffset = 0;
                preset = &CamPreset_D;
                break;
            case BTL_CAM_PRESET_04:
                if (BattleCam_CurrentPresetID == id) {
                    return;
                }
                BattleCam_BoomLength = 500;
                BattleCam_MoveTimeLeft = 10;
                BattleCam_BoomZOffset = 0;
                preset = &CamPreset_E;
                break;
            case BTL_CAM_PRESET_05:
                BattleCam_BoomLength = 300;
                BattleCam_MoveTimeLeft = 20;
                BattleCam_ModeY = BTL_CAM_MODEY_1;
                BattleCam_ModeX = BTL_CAM_MODEX_1;
                preset = &CamPreset_F;
                break;
            case BTL_CAM_PRESET_06:
                BattleCam_BoomLength = 300;
                BattleCam_MoveTimeLeft = 20;
                BattleCam_ModeY = BTL_CAM_MODEY_1;
                BattleCam_ModeX = BTL_CAM_MODEX_1;
                preset = &CamPreset_G;
                break;
            case BTL_CAM_PRESET_07:
                BattleCam_BoomLength = 300;
                BattleCam_MoveTimeLeft = 20;
                preset = &CamPreset_H;
                break;
            case BTL_CAM_PRESET_08:
                BattleCam_BoomLength = 300;
                BattleCam_MoveTimeLeft = 20;
                BattleCam_ModeY = BTL_CAM_MODEY_1;
                BattleCam_ModeX = BTL_CAM_MODEX_1;
                preset = &CamPreset_I;
                break;
            case BTL_CAM_PRESET_09:
                if (BattleCam_ControlScript != &EVS_BattleCam_Default) {
                    BattleCam_BoomLength = 500;
                    BattleCam_MoveTimeLeft = 120;
                    preset = &EVS_BattleCam_Default;
                    break;
                }
                return;
            case BTL_CAM_PRESET_10:
                BattleCam_BoomLength = 200;
                BattleCam_BoomPitch = 8;
                BattleCam_MoveTimeLeft = 20;
                BattleCam_BoomZOffset = 15;
                BattleCam_BoomYaw = 0;
                BattleCam_ModeY = BTL_CAM_MODEY_1;
                BattleCam_ModeX = BTL_CAM_MODEX_1;
                preset = &CamPreset_F;
                break;
            case BTL_CAM_PRESET_11:
                BattleCam_BoomLength = 300;
                BattleCam_BoomPitch = 8;
                BattleCam_MoveTimeLeft = 20;
                BattleCam_BoomZOffset = 16;
                BattleCam_BoomYaw = 0;
                BattleCam_ModeY = BTL_CAM_MODEY_1;
                BattleCam_ModeX = BTL_CAM_MODEX_1;
                preset = &CamPreset_F;
                break;
            case BTL_CAM_PRESET_12:
                BattleCam_BoomLength = 400;
                BattleCam_BoomPitch = 8;
                BattleCam_MoveTimeLeft = 20;
                BattleCam_BoomZOffset = 30;
                BattleCam_BoomYaw = 0;
                BattleCam_ModeY = BTL_CAM_MODEY_1;
                BattleCam_ModeX = BTL_CAM_MODEX_1;
                preset = &CamPreset_F;
                break;
            case BTL_CAM_PRESET_13:
                BattleCam_BoomLength = 200;
                BattleCam_BoomPitch = 8;
                BattleCam_MoveTimeLeft = 20;
                BattleCam_BoomZOffset = 15;
                BattleCam_BoomYaw = 0;
                BattleCam_ModeY = BTL_CAM_MODEY_1;
                BattleCam_ModeX = BTL_CAM_MODEX_1;
                preset = &CamPreset_I;
                break;
            case BTL_CAM_PRESET_14:
                BattleCam_BoomLength = 300;
                BattleCam_BoomPitch = 8;
                BattleCam_MoveTimeLeft = 20;
                BattleCam_BoomZOffset = 16;
                BattleCam_BoomYaw = 0;
                BattleCam_ModeY = BTL_CAM_MODEY_1;
                BattleCam_ModeX = BTL_CAM_MODEX_1;
                preset = &CamPreset_I;
                break;
            case BTL_CAM_PRESET_15:
                BattleCam_BoomLength = 400;
                BattleCam_BoomPitch = 8;
                BattleCam_MoveTimeLeft = 20;
                BattleCam_BoomZOffset = 30;
                BattleCam_BoomYaw = 0;
                BattleCam_ModeY = BTL_CAM_MODEY_1;
                BattleCam_ModeX = BTL_CAM_MODEX_1;
                preset = &CamPreset_I;
                break;
            case BTL_CAM_PRESET_16:
                BattleCam_BoomLength = 267;
                BattleCam_BoomPitch = 8;
                BattleCam_MoveTimeLeft = 20;
                BattleCam_BoomYaw = 0;
                BattleCam_BoomZOffset = 23;
                preset = &CamPreset_H;
                break;
            case BTL_CAM_PRESET_17:
                BattleCam_BoomLength = 300;
                BattleCam_BoomYaw = 0;
                BattleCam_BoomPitch = 8;
                BattleCam_MoveTimeLeft = 20;
                BattleCam_BoomZOffset = 8;
                preset = &CamPreset_H;
                break;
            case BTL_CAM_PRESET_18:
                BattleCam_BoomLength = 400;
                BattleCam_BoomPitch = 8;
                BattleCam_BoomYaw = 0;
                BattleCam_MoveTimeLeft = 20;
                BattleCam_BoomZOffset = 0;
                preset = &CamPreset_H;
                break;
            case BTL_CAM_PRESET_19:
                BattleCam_MoveTimeLeft = 20;
                preset = &CamPreset_J;
                break;
            case BTL_CAM_PRESET_20:
                BattleCam_MoveTimeLeft = 20;
                BattleCam_BoomZOffset = 0;
                preset = &CamPreset_K;
                break;
            case BTL_CAM_PRESET_21:
                BattleCam_MoveTimeLeft = 20;
                BattleCam_BoomZOffset = 0;
                preset = &CamPreset_L;
                break;
            case BTL_CAM_PRESET_25:
                BattleCam_BoomLength = 266;
                BattleCam_BoomPitch = 8;
                BattleCam_BoomYaw = 0;
                BattleCam_BoomZOffset = 40;
                btl_cam_set_target_pos(-80.0f, 0.0f, 0.0f);
                BattleCam_MoveTimeLeft = 20;
                BattleCam_TargetActor = ACTOR_PLAYER;
                preset = &CamPreset_J;
                break;
            case BTL_CAM_PRESET_24:
                BattleCam_BoomLength = 250;
                BattleCam_BoomPitch = 8;
                BattleCam_MoveTimeLeft = 20;
                BattleCam_BoomZOffset = 14;
                BattleCam_BoomYaw = 0;
                BattleCam_ModeY = BTL_CAM_MODEY_1;
                BattleCam_ModeX = BTL_CAM_MODEX_1;
                D_8029F2A6 = FALSE;
                BattleCam_TargetActor = ACTOR_PLAYER;
                BattleCam_IsFrozen = TRUE;
                preset = &CamPreset_I;
                break;
            case BTL_CAM_VICTORY:
                BattleCam_BoomLength = 255;
                BattleCam_BoomPitch = 8;
                BattleCam_MoveTimeLeft = 20;
                BattleCam_BoomYaw = 0;
                BattleCam_BoomZOffset = 29;
                BattleCam_ModeY = BTL_CAM_MODEY_0;
                BattleCam_ModeX = BTL_CAM_MODEX_0;
                btl_cam_set_target_pos(-95.0f, 18.0f, 10.0f);
                BattleCam_TargetActor = ACTOR_PLAYER;
                preset = &CamPreset_J;
                break;
            case BTL_CAM_PLAYER_ENTRY:
                BattleCam_BoomLength = 230;
                BattleCam_BoomPitch = 8;
                BattleCam_BoomYaw = 0;
                BattleCam_MoveTimeLeft = 20;
                BattleCam_BoomZOffset = 0;
                BattleCam_TargetActor = ACTOR_PLAYER;
                preset = &CamPreset_J;
                break;
            case BTL_CAM_PLAYER_ATTACK_APPROACH:
                BattleCam_BoomLength = 310;
                BattleCam_BoomPitch = 8;
                BattleCam_MoveTimeLeft = 30;
                BattleCam_BoomZOffset = 16;
                BattleCam_BoomYaw = 0;
                BattleCam_TargetActor = ACTOR_PLAYER;
                BattleCam_ModeY = BTL_CAM_MODEY_1;
                BattleCam_ModeX = BTL_CAM_MODEX_1;
                D_8029F2A6 = FALSE;
                preset = &CamPreset_M;
                break;
            case BTL_CAM_PRESET_27:
                BattleCam_BoomLength = 320;
                BattleCam_BoomPitch = 8;
                BattleCam_MoveTimeLeft = 5;
                BattleCam_BoomYaw = 0;
                BattleCam_BoomZOffset = 0;
                BattleCam_ModeY = BTL_CAM_MODEY_1;
                BattleCam_ModeX = BTL_CAM_MODEX_0;
                D_8029F2A6 = FALSE;
                BattleCam_TargetActor = ACTOR_PLAYER;
                preset = &CamPreset_M;
                break;
            case BTL_CAM_PRESET_28:
                BattleCam_BoomLength = 340;
                BattleCam_BoomPitch = 8;
                BattleCam_MoveTimeLeft = 5;
                BattleCam_BoomYaw = 0;
                BattleCam_BoomZOffset = 0;
                BattleCam_ModeY = BTL_CAM_MODEY_1;
                BattleCam_ModeX = BTL_CAM_MODEX_0;
                BattleCam_TargetActor = ACTOR_PLAYER;
                D_8029F2A6 = FALSE;
                preset = &CamPreset_M;
                break;
            case BTL_CAM_PLAYER_HIT_SPIKE:
            case BTL_CAM_PLAYER_HIT_HAZARD:
                BattleCam_BoomLength = 300;
                BattleCam_BoomPitch = 8;
                BattleCam_MoveTimeLeft = 15;
                BattleCam_BoomZOffset = -32;
                D_8029F2A7 = 20;
                BattleCam_BoomYaw = 0;
                BattleCam_ModeY = BTL_CAM_MODEY_1;
                BattleCam_ModeX = BTL_CAM_MODEX_1;
                BattleCam_TargetActor = ACTOR_PLAYER;
                preset = &CamPreset_I;
                break;
            case BTL_CAM_PLAYER_CHARGE_UP:
                BattleCam_BoomLength = 300;
                BattleCam_BoomPitch = 8;
                BattleCam_BoomYaw = 0;
                BattleCam_MoveTimeLeft = 10;
                BattleCam_BoomZOffset = 10;
                BattleCam_ModeY = BTL_CAM_MODEY_0;
                BattleCam_ModeX = BTL_CAM_MODEX_0;
                BattleCam_PosZ = 0.0f;
                BattleCam_PosX = -65.0f;
                BattleCam_PosY = 30.0f;
                preset = &CamPreset_N;
                break;
            case BTL_CAM_PLAYER_STATUS_AFFLICTED:
                BattleCam_BoomLength = 220;
                BattleCam_BoomPitch = 8;
                BattleCam_MoveTimeLeft = 30;
                BattleCam_BoomZOffset = 24;
                BattleCam_BoomYaw = 0;
                BattleCam_ModeY = BTL_CAM_MODEY_1;
                BattleCam_ModeX = BTL_CAM_MODEX_1;
                D_8029F2A6 = FALSE;
                BattleCam_TargetActor = ACTOR_PLAYER;
                preset = &CamPreset_I;
                break;
            case BTL_CAM_PRESET_34:
                BattleCam_BoomLength = 280;
                BattleCam_BoomPitch = 8;
                BattleCam_MoveTimeLeft = 30;
                BattleCam_BoomZOffset = -4;
                BattleCam_BoomYaw = 0;
                BattleCam_ModeY = BTL_CAM_MODEY_1;
                BattleCam_ModeX = BTL_CAM_MODEX_0;
                BattleCam_TargetActor = ACTOR_PLAYER;
                D_8029F2A6 = FALSE;
                preset = &CamPreset_M;
                break;
            case BTL_CAM_PRESET_35:
                BattleCam_BoomLength = 380;
                BattleCam_BoomPitch = 8;
                BattleCam_MoveTimeLeft = 60;
                BattleCam_BoomYaw = 0;
                BattleCam_BoomZOffset = 0;
                BattleCam_ModeY = BTL_CAM_MODEY_1;
                BattleCam_ModeX = BTL_CAM_MODEX_0;
                BattleCam_UseLinearInterp = TRUE;
                D_8029F2A6 = FALSE;
                BattleCam_TargetActor = ACTOR_PLAYER;
                preset = &CamPreset_M;
                break;
            case BTL_CAM_PRESET_37:
                BattleCam_BoomLength = 320;
                BattleCam_BoomPitch = 8;
                BattleCam_MoveTimeLeft = 30;
                BattleCam_BoomZOffset = -4;
                BattleCam_BoomYaw = 0;
                BattleCam_ModeY = BTL_CAM_MODEY_1;
                BattleCam_ModeX = BTL_CAM_MODEX_0;
                D_8029F2A6 = FALSE;
                BattleCam_TargetActor = ACTOR_PLAYER;
                preset = &CamPreset_M;
                break;
            case BTL_CAM_PRESET_36:
                BattleCam_BoomLength = 300;
                BattleCam_BoomPitch = 8;
                BattleCam_MoveTimeLeft = 60;
                BattleCam_BoomYaw = 0;
                BattleCam_BoomZOffset = 0;
                BattleCam_ModeY = BTL_CAM_MODEY_1;
                BattleCam_ModeX = BTL_CAM_MODEX_0;
                BattleCam_UseLinearInterp = TRUE;
                D_8029F2A6 = FALSE;
                BattleCam_TargetActor = ACTOR_PLAYER;
                preset = &CamPreset_M;
                break;
            case BTL_CAM_PRESET_38:
                BattleCam_BoomLength = 320;
                BattleCam_BoomPitch = 8;
                BattleCam_MoveTimeLeft = 30;
                BattleCam_BoomZOffset = -4;
                BattleCam_BoomYaw = 0;
                BattleCam_ModeY = BTL_CAM_MODEY_1;
                BattleCam_ModeX = BTL_CAM_MODEX_0;
                D_8029F2A6 = FALSE;
                BattleCam_TargetActor = ACTOR_PLAYER;
                preset = &CamPreset_M;
                break;
            case BTL_CAM_PRESET_39:
                BattleCam_BoomLength = 320;
                BattleCam_BoomPitch = 8;
                BattleCam_MoveTimeLeft = 30;
                BattleCam_BoomYaw = 0;
                BattleCam_BoomZOffset = 0;
                BattleCam_ModeY = BTL_CAM_MODEY_1;
                BattleCam_ModeX = BTL_CAM_MODEX_0;
                D_8029F2A6 = FALSE;
                BattleCam_TargetActor = ACTOR_PLAYER;
                preset = &CamPreset_M;
                break;
            case BTL_CAM_PRESET_40:
                BattleCam_BoomLength = 360;
                BattleCam_BoomPitch = 8;
                BattleCam_MoveTimeLeft = 20;
                BattleCam_BoomZOffset = -4;
                BattleCam_BoomYaw = 0;
                BattleCam_ModeY = BTL_CAM_MODEY_1;
                BattleCam_ModeX = BTL_CAM_MODEX_1;
                D_8029F2A6 = FALSE;
                BattleCam_TargetActor = ACTOR_PLAYER;
                preset = &CamPreset_M;
                break;
            case BTL_CAM_PRESET_41:
            case BTL_CAM_PRESET_42:
                BattleCam_BoomLength = 200;
                BattleCam_MoveTimeLeft = 7;
                BattleCam_MoveTimeTotal = 7;
                BattleCam_DoneMoving = FALSE;
                D_8029F2A6 = FALSE;
                preset = BattleCam_ControlScript;
                break;
            case BTL_CAM_PLAYER_AIM_HAMMER:
                BattleCam_BoomLength = 214;
                BattleCam_BoomPitch = 8;
                BattleCam_MoveTimeLeft = 20;
                BattleCam_BoomZOffset = 16;
                BattleCam_ModeY = BTL_CAM_MODEY_MINUS_2;
                BattleCam_BoomYaw = 0;
                BattleCam_TargetActor = ACTOR_PLAYER;
                BattleCam_ModeX = BTL_CAM_MODEX_1;
                D_8029F2A6 = FALSE;
                preset = &CamPreset_M;
                break;
            case BTL_CAM_PLAYER_HAMMER_STRIKE:
                BattleCam_BoomLength = 300;
                BattleCam_BoomPitch = 8;
                BattleCam_MoveTimeLeft = 8;
                BattleCam_BoomZOffset = 16;
                BattleCam_BoomYaw = 0;
                BattleCam_TargetActor = ACTOR_PLAYER;
                BattleCam_ModeY = BTL_CAM_MODEY_0;
                BattleCam_ModeX = BTL_CAM_MODEX_1;
                D_8029F2A6 = FALSE;
                preset = &CamPreset_M;
                break;
            case BTL_CAM_PRESET_45:
                BattleCam_BoomLength = 430;
                BattleCam_BoomPitch = 8;
                BattleCam_MoveTimeLeft = 10;
                BattleCam_BoomYaw = 0;
                BattleCam_BoomZOffset = 16;
                BattleCam_TargetActor = ACTOR_PLAYER;
                BattleCam_ModeY = BTL_CAM_MODEY_0;
                BattleCam_ModeX = BTL_CAM_MODEX_0;
                BattleCam_PosZ = 0.0f;
                BattleCam_PosX = 60.0f;
                BattleCam_PosY = 40.0f;
                preset = &CamPreset_N;
                break;
            case BTL_CAM_PRESET_46:
                BattleCam_BoomLength = 460;
                BattleCam_BoomPitch = 8;
                BattleCam_MoveTimeLeft = 10;
                BattleCam_BoomYaw = 0;
                BattleCam_BoomZOffset = 27;
                BattleCam_TargetActor = ACTOR_PLAYER;
                BattleCam_ModeY = BTL_CAM_MODEY_0;
                BattleCam_PosZ = 0.0f;
                BattleCam_PosX = 60.0f;
                BattleCam_PosY = 40.0f;
                preset = &CamPreset_N;
                break;
            case BTL_CAM_PRESET_70:
                BattleCam_BoomLength = 390;
                BattleCam_BoomPitch = 8;
                BattleCam_BoomYaw = 0;
                BattleCam_BoomZOffset = 45;
                btl_cam_set_target_pos(-70.0f, 0.0f, 0.0f);
                BattleCam_MoveTimeLeft = 10;
                D_8029F2A6 = FALSE;
                preset = &CamPreset_J;
                break;
            case BTL_CAM_PRESET_71:
                BattleCam_BoomLength = 500;
                BattleCam_BoomPitch = 8;
                BattleCam_BoomYaw = 0;
                BattleCam_BoomZOffset = 45;
                btl_cam_set_target_pos(0.0f, 0.0f, 0.0f);
                BattleCam_MoveTimeLeft = 40;
                D_8029F2A6 = FALSE;
                preset = &CamPreset_J;
                break;
            case BTL_CAM_PRESET_69:
            case BTL_CAM_PRESET_72:
                BattleCam_BoomLength = 300;
                BattleCam_BoomPitch = 8;
                BattleCam_BoomYaw = 0;
                BattleCam_BoomZOffset = 45;
                btl_cam_set_target_pos(-50.0f, 0.0f, 0.0f);
                BattleCam_MoveTimeLeft = 20;
                D_8029F2A6 = FALSE;
                preset = &CamPreset_J;
                break;
            case BTL_CAM_PRESET_73:
                BattleCam_BoomLength = 166;
                BattleCam_BoomPitch = 8;
                BattleCam_MoveTimeLeft = 1;
                BattleCam_BoomYaw = 0;
                BattleCam_BoomZOffset = 17;
                BattleCam_ModeY = BTL_CAM_MODEY_0;
                BattleCam_ModeX = BTL_CAM_MODEX_0;
                BattleCam_PosX = -75.0f;
                BattleCam_PosY = 150.0f;
                BattleCam_PosZ = 0.0f;
                preset = &CamPreset_N;
                break;
            case BTL_CAM_PARTNER_APPROACH:
                BattleCam_BoomLength = 310;
                BattleCam_BoomPitch = 8;
                BattleCam_MoveTimeLeft = 30;
                BattleCam_BoomZOffset = 16;
                BattleCam_BoomYaw = 0;
                BattleCam_ModeY = BTL_CAM_MODEY_1;
                BattleCam_ModeX = BTL_CAM_MODEX_1;
                BattleCam_TargetActor = ACTOR_PARTNER;
                D_8029F2A6 = FALSE;
                preset = &CamPreset_M;
                break;
            case BTL_CAM_PRESET_48:
                BattleCam_BoomLength = 250;
                BattleCam_BoomPitch = 8;
                BattleCam_MoveTimeLeft = 120;
                BattleCam_BoomZOffset = 16;
                BattleCam_ModeY = BTL_CAM_MODEY_1;
                BattleCam_ModeX = BTL_CAM_MODEX_1;
                BattleCam_UseLinearInterp = TRUE;
                BattleCam_BoomYaw = 0;
                D_8029F2A6 = FALSE;
                BattleCam_TargetActor = ACTOR_PARTNER;
                preset = &CamPreset_M;
                break;
            case BTL_CAM_PRESET_49:
                BattleCam_BoomLength = 300;
                BattleCam_BoomPitch = 8;
                BattleCam_MoveTimeLeft = 120;
                BattleCam_BoomZOffset = 16;
                BattleCam_ModeY = BTL_CAM_MODEY_1;
                BattleCam_ModeX = BTL_CAM_MODEX_1;
                BattleCam_UseLinearInterp = TRUE;
                BattleCam_BoomYaw = 0;
                D_8029F2A6 = FALSE;
                BattleCam_TargetActor = ACTOR_PARTNER;
                preset = &CamPreset_I;
                break;
            case BTL_CAM_PRESET_50:
                BattleCam_BoomLength = 320;
                BattleCam_BoomPitch = 8;
                BattleCam_MoveTimeLeft = 5;
                BattleCam_ModeY = BTL_CAM_MODEY_1;
                BattleCam_BoomYaw = 0;
                BattleCam_BoomZOffset = 0;
                BattleCam_ModeX = BTL_CAM_MODEX_0;
                BattleCam_TargetActor = ACTOR_PARTNER;
                D_8029F2A6 = FALSE;
                preset = &CamPreset_M;
                break;
            case BTL_CAM_PRESET_29:
            case BTL_CAM_PRESET_51:
                BattleCam_MoveTimeLeft = 50;
                BattleCam_BoomLength = 500;
                BattleCam_BoomZOffset = 0;
                preset = &CamPreset_D;
                break;
            case BTL_CAM_PRESET_52:
                BattleCam_BoomLength = 280;
                BattleCam_BoomPitch = 8;
                BattleCam_MoveTimeLeft = 30;
                BattleCam_BoomZOffset = -4;
                BattleCam_ModeY = BTL_CAM_MODEY_1;
                BattleCam_BoomYaw = 0;
                BattleCam_ModeX = BTL_CAM_MODEX_0;
                D_8029F2A6 = FALSE;
                BattleCam_TargetActor = ACTOR_PARTNER;
                preset = &CamPreset_M;
                break;
            case BTL_CAM_PRESET_53:
                BattleCam_BoomLength = 380;
                BattleCam_BoomPitch = 8;
                BattleCam_MoveTimeLeft = 60;
                BattleCam_ModeY = BTL_CAM_MODEY_1;
                BattleCam_UseLinearInterp = TRUE;
                BattleCam_BoomYaw = 0;
                BattleCam_BoomZOffset = 0;
                BattleCam_ModeX = BTL_CAM_MODEX_0;
                D_8029F2A6 = FALSE;
                BattleCam_TargetActor = ACTOR_PARTNER;
                preset = &CamPreset_M;
                break;
            case BTL_CAM_PARTNER_INJURED:
                BattleCam_BoomLength = 220;
                BattleCam_BoomPitch = 8;
                BattleCam_MoveTimeLeft = 30;
                BattleCam_BoomZOffset = 24;
                BattleCam_ModeY = BTL_CAM_MODEY_1;
                BattleCam_ModeX = BTL_CAM_MODEX_1;
                BattleCam_BoomYaw = 0;
                D_8029F2A6 = FALSE;
                BattleCam_TargetActor = ACTOR_PARTNER;
                preset = &CamPreset_I;
                break;
            case BTL_CAM_PRESET_55:
                BattleCam_BoomLength = 210;
                BattleCam_BoomPitch = 8;
                BattleCam_MoveTimeLeft = 20;
                BattleCam_BoomYaw = 0;
                BattleCam_BoomZOffset = 10;
                BattleCam_ModeY = BTL_CAM_MODEY_0;
                BattleCam_ModeX = BTL_CAM_MODEX_0;
                BattleCam_PosZ = 0.0f;
                BattleCam_PosX = -95.0f;
                BattleCam_PosY = 22.0f;
                preset = &CamPreset_N;
                break;
            case BTL_CAM_PRESET_56:
                BattleCam_BoomLength = 320;
                BattleCam_BoomPitch = 8;
                BattleCam_MoveTimeLeft = 30;
                BattleCam_BoomZOffset = -4;
                BattleCam_ModeY = BTL_CAM_MODEY_1;
                BattleCam_BoomYaw = 0;
                BattleCam_ModeX = BTL_CAM_MODEX_0;
                BattleCam_TargetActor = ACTOR_PARTNER;
                preset = &CamPreset_M;
                break;
            case BTL_CAM_PRESET_57:
                BattleCam_BoomLength = 320;
                BattleCam_BoomPitch = 8;
                BattleCam_MoveTimeLeft = 30;
                BattleCam_ModeY = BTL_CAM_MODEY_1;
                BattleCam_BoomYaw = 0;
                BattleCam_BoomZOffset = 0;
                BattleCam_ModeX = BTL_CAM_MODEX_0;
                BattleCam_TargetActor = ACTOR_PARTNER;
                preset = &CamPreset_M;
                break;
            case BTL_CAM_PRESET_58:
                BattleCam_BoomLength = 400;
                BattleCam_BoomPitch = 8;
                BattleCam_MoveTimeLeft = 30;
                BattleCam_BoomYaw = 0;
                BattleCam_BoomZOffset = 10;
                BattleCam_ModeY = BTL_CAM_MODEY_0;
                BattleCam_ModeX = BTL_CAM_MODEX_0;
                BattleCam_PosZ = 0.0f;
                BattleCam_PosX = 25.0f;
                BattleCam_PosY = 60.0f;
                preset = &CamPreset_N;
                break;
            case BTL_CAM_PRESET_59:
                BattleCam_BoomLength = 200;
                BattleCam_BoomPitch = 8;
                BattleCam_MoveTimeLeft = 60;
                BattleCam_BoomZOffset = 11;
                BattleCam_ModeY = BTL_CAM_MODEY_1;
                BattleCam_ModeX = BTL_CAM_MODEX_1;
                BattleCam_UseLinearInterp = TRUE;
                BattleCam_BoomYaw = 0;
                BattleCam_TargetActor = ACTOR_PARTNER;
                D_8029F2A6 = FALSE;
                preset = &CamPreset_I;
                break;
            case BTL_CAM_PRESET_60:
                BattleCam_BoomLength = 300;
                BattleCam_BoomPitch = 8;
                BattleCam_MoveTimeLeft = 8;
                BattleCam_BoomZOffset = 16;
                BattleCam_BoomYaw = 0;
                BattleCam_TargetActor = ACTOR_PARTNER;
                BattleCam_ModeY = BTL_CAM_MODEY_0;
                BattleCam_ModeX = BTL_CAM_MODEX_0;
                preset = &CamPreset_I;
                break;
            case BTL_CAM_PRESET_61:
            case BTL_CAM_PRESET_62:
                BattleCam_BoomLength = 300;
                BattleCam_BoomPitch = 8;
                BattleCam_MoveTimeLeft = 15;
                BattleCam_BoomZOffset = -32;
                D_8029F2A7 = 20;
                BattleCam_ModeY = BTL_CAM_MODEY_1;
                BattleCam_ModeX = BTL_CAM_MODEX_1;
                BattleCam_BoomYaw = 0;
                BattleCam_TargetActor = ACTOR_PARTNER;
                preset = &CamPreset_I;
                break;
            case BTL_CAM_ENEMY_APPROACH:
                BattleCam_BoomLength = 400;
                BattleCam_BoomPitch = 8;
                BattleCam_MoveTimeLeft = 20;
                BattleCam_BoomZOffset = 27;
                BattleCam_BoomYaw = 0;
                BattleCam_ModeY = BTL_CAM_MODEY_1;
                BattleCam_ModeX = BTL_CAM_MODEX_1;
                preset = &CamPreset_F;
                break;
            case BTL_CAM_PRESET_64:
                BattleCam_BoomLength = 358;
                BattleCam_BoomPitch = 8;
                BattleCam_MoveTimeLeft = 10;
                BattleCam_BoomZOffset = 16;
                BattleCam_BoomYaw = 0;
                BattleCam_ModeY = BTL_CAM_MODEY_1;
                BattleCam_ModeX = BTL_CAM_MODEX_0;
                preset = &CamPreset_F;
                break;
            case BTL_CAM_PRESET_65:
                BattleCam_MoveTimeLeft = 50;
                BattleCam_BoomLength = 500;
                preset = &EVS_BattleCam_Default;
                break;
            case BTL_CAM_PRESET_66:
                BattleCam_BoomLength = 267;
                BattleCam_BoomPitch = 8;
                BattleCam_MoveTimeLeft = 20;
                BattleCam_BoomZOffset = 16;
                BattleCam_BoomYaw = 0;
                BattleCam_ModeY = BTL_CAM_MODEY_1;
                BattleCam_ModeX = BTL_CAM_MODEX_0;
                preset = &CamPreset_F;
                break;
            case BTL_CAM_PRESET_67:
                BattleCam_BoomLength = 214;
                BattleCam_BoomPitch = 8;
                BattleCam_MoveTimeLeft = 20;
                BattleCam_BoomZOffset = 16;
                BattleCam_BoomYaw = 0;
                BattleCam_ModeY = BTL_CAM_MODEY_1;
                BattleCam_ModeX = BTL_CAM_MODEX_1;
                preset = &CamPreset_F;
                break;
            case BTL_CAM_PRESET_68:
                BattleCam_BoomLength = 300;
                BattleCam_BoomPitch = 8;
                BattleCam_MoveTimeLeft = 4;
                BattleCam_BoomZOffset = 16;
                BattleCam_BoomYaw = 0;
                BattleCam_ModeY = BTL_CAM_MODEY_1;
                BattleCam_ModeX = BTL_CAM_MODEX_1;
                preset = &CamPreset_F;
                break;
        }

        BattleCam_CurrentPresetID = id;

        if (battleStatus->camMovementScript != NULL) {
            kill_script_by_ID(battleStatus->camMovementScriptID);
        }

        BattleCam_ControlScript = preset;
        newScript = start_script(preset, EVT_PRIORITY_A, EVT_FLAG_RUN_IMMEDIATELY);
        BattleCam_DoneMoving = FALSE;
        battleStatus->camMovementScript = newScript;
        battleStatus->camMovementScriptID = newScript->id;
    }
}