oot/asm/non_matchings/code/sys_math3d/func_800CEE0C.s

673 lines
31 KiB
ArmAsm
Executable File

.late_rodata
glabel D_80146544
.float 0.008
glabel D_80146548
.float 0.008
glabel D_8014654C
.float 0.008
.text
glabel func_800CEE0C
/* B45FAC 800CEE0C 27BDFF08 */ addiu $sp, $sp, -0xf8
/* B45FB0 800CEE10 AFBF001C */ sw $ra, 0x1c($sp)
/* B45FB4 800CEE14 AFB00018 */ sw $s0, 0x18($sp)
/* B45FB8 800CEE18 00808025 */ move $s0, $a0
/* B45FBC 800CEE1C AFA500FC */ sw $a1, 0xfc($sp)
/* B45FC0 800CEE20 AFA60100 */ sw $a2, 0x100($sp)
/* B45FC4 800CEE24 AFA70104 */ sw $a3, 0x104($sp)
/* B45FC8 800CEE28 0C033B54 */ jal Math3D_PointInCyl
/* B45FCC 800CEE2C AFA0009C */ sw $zero, 0x9c($sp)
/* B45FD0 800CEE30 8FA70100 */ lw $a3, 0x100($sp)
/* B45FD4 800CEE34 10400019 */ beqz $v0, .L800CEE9C
/* B45FD8 800CEE38 8FA8009C */ lw $t0, 0x9c($sp)
/* B45FDC 800CEE3C 02002025 */ move $a0, $s0
/* B45FE0 800CEE40 00E02825 */ move $a1, $a3
/* B45FE4 800CEE44 0C033B54 */ jal Math3D_PointInCyl
/* B45FE8 800CEE48 AFA8009C */ sw $t0, 0x9c($sp)
/* B45FEC 800CEE4C 8FA70100 */ lw $a3, 0x100($sp)
/* B45FF0 800CEE50 10400012 */ beqz $v0, .L800CEE9C
/* B45FF4 800CEE54 8FA8009C */ lw $t0, 0x9c($sp)
/* B45FF8 800CEE58 8FB900FC */ lw $t9, 0xfc($sp)
/* B45FFC 800CEE5C 8FAF0104 */ lw $t7, 0x104($sp)
/* B46000 800CEE60 24020002 */ li $v0, 2
/* B46004 800CEE64 8F290000 */ lw $t1, ($t9)
/* B46008 800CEE68 ADE90000 */ sw $t1, ($t7)
/* B4600C 800CEE6C 8F380004 */ lw $t8, 4($t9)
/* B46010 800CEE70 ADF80004 */ sw $t8, 4($t7)
/* B46014 800CEE74 8F290008 */ lw $t1, 8($t9)
/* B46018 800CEE78 ADE90008 */ sw $t1, 8($t7)
/* B4601C 800CEE7C 8CEC0000 */ lw $t4, ($a3)
/* B46020 800CEE80 8FAA0108 */ lw $t2, 0x108($sp)
/* B46024 800CEE84 AD4C0000 */ sw $t4, ($t2)
/* B46028 800CEE88 8CEB0004 */ lw $t3, 4($a3)
/* B4602C 800CEE8C AD4B0004 */ sw $t3, 4($t2)
/* B46030 800CEE90 8CEC0008 */ lw $t4, 8($a3)
/* B46034 800CEE94 10000249 */ b .L800CF7BC
/* B46038 800CEE98 AD4C0008 */ sw $t4, 8($t2)
.L800CEE9C:
/* B4603C 800CEE9C 860D0006 */ lh $t5, 6($s0)
/* B46040 800CEEA0 8FA200FC */ lw $v0, 0xfc($sp)
/* B46044 800CEEA4 27A400E0 */ addiu $a0, $sp, 0xe0
/* B46048 800CEEA8 448D3000 */ mtc1 $t5, $f6
/* B4604C 800CEEAC C44A0000 */ lwc1 $f10, ($v0)
/* B46050 800CEEB0 27A500EC */ addiu $a1, $sp, 0xec
/* B46054 800CEEB4 46803220 */ cvt.s.w $f8, $f6
/* B46058 800CEEB8 27A600D4 */ addiu $a2, $sp, 0xd4
/* B4605C 800CEEBC 46085101 */ sub.s $f4, $f10, $f8
/* B46060 800CEEC0 E7A400EC */ swc1 $f4, 0xec($sp)
/* B46064 800CEEC4 860E0008 */ lh $t6, 8($s0)
/* B46068 800CEEC8 860F0004 */ lh $t7, 4($s0)
/* B4606C 800CEECC C4460004 */ lwc1 $f6, 4($v0)
/* B46070 800CEED0 448E5000 */ mtc1 $t6, $f10
/* B46074 800CEED4 00000000 */ nop
/* B46078 800CEED8 46805220 */ cvt.s.w $f8, $f10
/* B4607C 800CEEDC 448F5000 */ mtc1 $t7, $f10
/* B46080 800CEEE0 46083101 */ sub.s $f4, $f6, $f8
/* B46084 800CEEE4 468051A0 */ cvt.s.w $f6, $f10
/* B46088 800CEEE8 46062201 */ sub.s $f8, $f4, $f6
/* B4608C 800CEEEC E7A800F0 */ swc1 $f8, 0xf0($sp)
/* B46090 800CEEF0 8619000A */ lh $t9, 0xa($s0)
/* B46094 800CEEF4 C44A0008 */ lwc1 $f10, 8($v0)
/* B46098 800CEEF8 44992000 */ mtc1 $t9, $f4
/* B4609C 800CEEFC 00000000 */ nop
/* B460A0 800CEF00 468021A0 */ cvt.s.w $f6, $f4
/* B460A4 800CEF04 46065201 */ sub.s $f8, $f10, $f6
/* B460A8 800CEF08 E7A800F4 */ swc1 $f8, 0xf4($sp)
/* B460AC 800CEF0C 86180006 */ lh $t8, 6($s0)
/* B460B0 800CEF10 C4E40000 */ lwc1 $f4, ($a3)
/* B460B4 800CEF14 44985000 */ mtc1 $t8, $f10
/* B460B8 800CEF18 00000000 */ nop
/* B460BC 800CEF1C 468051A0 */ cvt.s.w $f6, $f10
/* B460C0 800CEF20 46062201 */ sub.s $f8, $f4, $f6
/* B460C4 800CEF24 E7A800E0 */ swc1 $f8, 0xe0($sp)
/* B460C8 800CEF28 86090008 */ lh $t1, 8($s0)
/* B460CC 800CEF2C 860A0004 */ lh $t2, 4($s0)
/* B460D0 800CEF30 C4EA0004 */ lwc1 $f10, 4($a3)
/* B460D4 800CEF34 44892000 */ mtc1 $t1, $f4
/* B460D8 800CEF38 00000000 */ nop
/* B460DC 800CEF3C 468021A0 */ cvt.s.w $f6, $f4
/* B460E0 800CEF40 448A2000 */ mtc1 $t2, $f4
/* B460E4 800CEF44 46065201 */ sub.s $f8, $f10, $f6
/* B460E8 800CEF48 468022A0 */ cvt.s.w $f10, $f4
/* B460EC 800CEF4C 460A4181 */ sub.s $f6, $f8, $f10
/* B460F0 800CEF50 E7A600E4 */ swc1 $f6, 0xe4($sp)
/* B460F4 800CEF54 860B000A */ lh $t3, 0xa($s0)
/* B460F8 800CEF58 C4E40008 */ lwc1 $f4, 8($a3)
/* B460FC 800CEF5C AFA8009C */ sw $t0, 0x9c($sp)
/* B46100 800CEF60 448B4000 */ mtc1 $t3, $f8
/* B46104 800CEF64 00000000 */ nop
/* B46108 800CEF68 468042A0 */ cvt.s.w $f10, $f8
/* B4610C 800CEF6C 460A2181 */ sub.s $f6, $f4, $f10
/* B46110 800CEF70 0C01DFB4 */ jal Math_Vec3f_Diff
/* B46114 800CEF74 E7A600E8 */ swc1 $f6, 0xe8($sp)
/* B46118 800CEF78 86020000 */ lh $v0, ($s0)
/* B4611C 800CEF7C C7A400D8 */ lwc1 $f4, 0xd8($sp)
/* B46120 800CEF80 3C018014 */ lui $at, %hi(D_80146544)
/* B46124 800CEF84 00420019 */ multu $v0, $v0
/* B46128 800CEF88 C42A6544 */ lwc1 $f10, %lo(D_80146544)($at)
/* B4612C 800CEF8C 46002005 */ abs.s $f0, $f4
/* B46130 800CEF90 8FA8009C */ lw $t0, 0x9c($sp)
/* B46134 800CEF94 460A003C */ c.lt.s $f0, $f10
/* B46138 800CEF98 C7A600F0 */ lwc1 $f6, 0xf0($sp)
/* B4613C 800CEF9C 00006012 */ mflo $t4
/* B46140 800CEFA0 448C4000 */ mtc1 $t4, $f8
/* B46144 800CEFA4 4501006D */ bc1t .L800CF15C
/* B46148 800CEFA8 468043A0 */ cvt.s.w $f14, $f8
/* B4614C 800CEFAC 46003207 */ neg.s $f8, $f6
/* B46150 800CEFB0 44805000 */ mtc1 $zero, $f10
/* B46154 800CEFB4 46044003 */ div.s $f0, $f8, $f4
/* B46158 800CEFB8 3C013F80 */ li $at, 0x3F800000 # 0.000000
/* B4615C 800CEFBC 4600503E */ c.le.s $f10, $f0
/* B46160 800CEFC0 00000000 */ nop
/* B46164 800CEFC4 4502002B */ bc1fl .L800CF074
/* B46168 800CEFC8 86180002 */ lh $t8, 2($s0)
/* B4616C 800CEFCC 44813000 */ mtc1 $at, $f6
/* B46170 800CEFD0 C7A800D4 */ lwc1 $f8, 0xd4($sp)
/* B46174 800CEFD4 4606003E */ c.le.s $f0, $f6
/* B46178 800CEFD8 C7A600DC */ lwc1 $f6, 0xdc($sp)
/* B4617C 800CEFDC 45020025 */ bc1fl .L800CF074
/* B46180 800CEFE0 86180002 */ lh $t8, 2($s0)
/* B46184 800CEFE4 46004102 */ mul.s $f4, $f8, $f0
/* B46188 800CEFE8 C7AA00EC */ lwc1 $f10, 0xec($sp)
/* B4618C 800CEFEC 46003202 */ mul.s $f8, $f6, $f0
/* B46190 800CEFF0 460A2080 */ add.s $f2, $f4, $f10
/* B46194 800CEFF4 C7A400F4 */ lwc1 $f4, 0xf4($sp)
/* B46198 800CEFF8 46044300 */ add.s $f12, $f8, $f4
/* B4619C 800CEFFC 46021282 */ mul.s $f10, $f2, $f2
/* B461A0 800CF000 00000000 */ nop
/* B461A4 800CF004 460C6182 */ mul.s $f6, $f12, $f12
/* B461A8 800CF008 46065200 */ add.s $f8, $f10, $f6
/* B461AC 800CF00C 460E403C */ c.lt.s $f8, $f14
/* B461B0 800CF010 00000000 */ nop
/* B461B4 800CF014 45000016 */ bc1f .L800CF070
/* B461B8 800CF018 00000000 */ nop
/* B461BC 800CF01C 860D0006 */ lh $t5, 6($s0)
/* B461C0 800CF020 24080001 */ li $t0, 1
/* B461C4 800CF024 448D2000 */ mtc1 $t5, $f4
/* B461C8 800CF028 00000000 */ nop
/* B461CC 800CF02C 468022A0 */ cvt.s.w $f10, $f4
/* B461D0 800CF030 46025180 */ add.s $f6, $f10, $f2
/* B461D4 800CF034 E7A6006C */ swc1 $f6, 0x6c($sp)
/* B461D8 800CF038 860F0004 */ lh $t7, 4($s0)
/* B461DC 800CF03C 860E0008 */ lh $t6, 8($s0)
/* B461E0 800CF040 448F5000 */ mtc1 $t7, $f10
/* B461E4 800CF044 448E4000 */ mtc1 $t6, $f8
/* B461E8 800CF048 468051A0 */ cvt.s.w $f6, $f10
/* B461EC 800CF04C 46804120 */ cvt.s.w $f4, $f8
/* B461F0 800CF050 46062200 */ add.s $f8, $f4, $f6
/* B461F4 800CF054 E7A80070 */ swc1 $f8, 0x70($sp)
/* B461F8 800CF058 8619000A */ lh $t9, 0xa($s0)
/* B461FC 800CF05C 44995000 */ mtc1 $t9, $f10
/* B46200 800CF060 00000000 */ nop
/* B46204 800CF064 46805120 */ cvt.s.w $f4, $f10
/* B46208 800CF068 460C2180 */ add.s $f6, $f4, $f12
/* B4620C 800CF06C E7A60074 */ swc1 $f6, 0x74($sp)
.L800CF070:
/* B46210 800CF070 86180002 */ lh $t8, 2($s0)
.L800CF074:
/* B46214 800CF074 C7A400F0 */ lwc1 $f4, 0xf0($sp)
/* B46218 800CF078 3C013F80 */ li $at, 0x3F800000 # 0.000000
/* B4621C 800CF07C 44984000 */ mtc1 $t8, $f8
/* B46220 800CF080 00000000 */ nop
/* B46224 800CF084 468042A0 */ cvt.s.w $f10, $f8
/* B46228 800CF088 C7A800D8 */ lwc1 $f8, 0xd8($sp)
/* B4622C 800CF08C 46045181 */ sub.s $f6, $f10, $f4
/* B46230 800CF090 44802000 */ mtc1 $zero, $f4
/* B46234 800CF094 46083283 */ div.s $f10, $f6, $f8
/* B46238 800CF098 460A203E */ c.le.s $f4, $f10
/* B4623C 800CF09C E7AA00D0 */ swc1 $f10, 0xd0($sp)
/* B46240 800CF0A0 4502002F */ bc1fl .L800CF160
/* B46244 800CF0A4 C7AA00EC */ lwc1 $f10, 0xec($sp)
/* B46248 800CF0A8 44813000 */ mtc1 $at, $f6
/* B4624C 800CF0AC C7A800D4 */ lwc1 $f8, 0xd4($sp)
/* B46250 800CF0B0 4606503E */ c.le.s $f10, $f6
/* B46254 800CF0B4 00000000 */ nop
/* B46258 800CF0B8 45020029 */ bc1fl .L800CF160
/* B4625C 800CF0BC C7AA00EC */ lwc1 $f10, 0xec($sp)
/* B46260 800CF0C0 460A4102 */ mul.s $f4, $f8, $f10
/* B46264 800CF0C4 C7A600EC */ lwc1 $f6, 0xec($sp)
/* B46268 800CF0C8 C7A800DC */ lwc1 $f8, 0xdc($sp)
/* B4626C 800CF0CC 46062000 */ add.s $f0, $f4, $f6
/* B46270 800CF0D0 460A4102 */ mul.s $f4, $f8, $f10
/* B46274 800CF0D4 C7A600F4 */ lwc1 $f6, 0xf4($sp)
/* B46278 800CF0D8 46000202 */ mul.s $f8, $f0, $f0
/* B4627C 800CF0DC 46062080 */ add.s $f2, $f4, $f6
/* B46280 800CF0E0 46021282 */ mul.s $f10, $f2, $f2
/* B46284 800CF0E4 460A4100 */ add.s $f4, $f8, $f10
/* B46288 800CF0E8 460E203C */ c.lt.s $f4, $f14
/* B4628C 800CF0EC 00000000 */ nop
/* B46290 800CF0F0 4502001B */ bc1fl .L800CF160
/* B46294 800CF0F4 C7AA00EC */ lwc1 $f10, 0xec($sp)
/* B46298 800CF0F8 86090006 */ lh $t1, 6($s0)
/* B4629C 800CF0FC 35080002 */ ori $t0, $t0, 2
/* B462A0 800CF100 44893000 */ mtc1 $t1, $f6
/* B462A4 800CF104 00000000 */ nop
/* B462A8 800CF108 46803220 */ cvt.s.w $f8, $f6
/* B462AC 800CF10C 46004280 */ add.s $f10, $f8, $f0
/* B462B0 800CF110 E7AA0078 */ swc1 $f10, 0x78($sp)
/* B462B4 800CF114 860B0004 */ lh $t3, 4($s0)
/* B462B8 800CF118 860A0008 */ lh $t2, 8($s0)
/* B462BC 800CF11C 860C0002 */ lh $t4, 2($s0)
/* B462C0 800CF120 448B4000 */ mtc1 $t3, $f8
/* B462C4 800CF124 448A2000 */ mtc1 $t2, $f4
/* B462C8 800CF128 468042A0 */ cvt.s.w $f10, $f8
/* B462CC 800CF12C 448C4000 */ mtc1 $t4, $f8
/* B462D0 800CF130 468021A0 */ cvt.s.w $f6, $f4
/* B462D4 800CF134 460A3100 */ add.s $f4, $f6, $f10
/* B462D8 800CF138 468041A0 */ cvt.s.w $f6, $f8
/* B462DC 800CF13C 46062280 */ add.s $f10, $f4, $f6
/* B462E0 800CF140 E7AA007C */ swc1 $f10, 0x7c($sp)
/* B462E4 800CF144 860D000A */ lh $t5, 0xa($s0)
/* B462E8 800CF148 448D4000 */ mtc1 $t5, $f8
/* B462EC 800CF14C 00000000 */ nop
/* B462F0 800CF150 46804120 */ cvt.s.w $f4, $f8
/* B462F4 800CF154 46022180 */ add.s $f6, $f4, $f2
/* B462F8 800CF158 E7A60080 */ swc1 $f6, 0x80($sp)
.L800CF15C:
/* B462FC 800CF15C C7AA00EC */ lwc1 $f10, 0xec($sp)
.L800CF160:
/* B46300 800CF160 C7A400F4 */ lwc1 $f4, 0xf4($sp)
/* B46304 800CF164 3C018014 */ lui $at, %hi(D_80146548)
/* B46308 800CF168 460A5202 */ mul.s $f8, $f10, $f10
/* B4630C 800CF16C E7AA0020 */ swc1 $f10, 0x20($sp)
/* B46310 800CF170 C7AA00DC */ lwc1 $f10, 0xdc($sp)
/* B46314 800CF174 46042182 */ mul.s $f6, $f4, $f4
/* B46318 800CF178 E7A40024 */ swc1 $f4, 0x24($sp)
/* B4631C 800CF17C 46064200 */ add.s $f8, $f8, $f6
/* B46320 800CF180 C7A600D4 */ lwc1 $f6, 0xd4($sp)
/* B46324 800CF184 460E4401 */ sub.s $f16, $f8, $f14
/* B46328 800CF188 46063202 */ mul.s $f8, $f6, $f6
/* B4632C 800CF18C 00000000 */ nop
/* B46330 800CF190 460A5102 */ mul.s $f4, $f10, $f10
/* B46334 800CF194 E7B000B8 */ swc1 $f16, 0xb8($sp)
/* B46338 800CF198 46044300 */ add.s $f12, $f8, $f4
/* B4633C 800CF19C C4286548 */ lwc1 $f8, %lo(D_80146548)($at)
/* B46340 800CF1A0 C7A400D4 */ lwc1 $f4, 0xd4($sp)
/* B46344 800CF1A4 460C6480 */ add.s $f18, $f12, $f12
/* B46348 800CF1A8 46009005 */ abs.s $f0, $f18
/* B4634C 800CF1AC 4608003C */ c.lt.s $f0, $f8
/* B46350 800CF1B0 00000000 */ nop
/* B46354 800CF1B4 4501002C */ bc1t .L800CF268
/* B46358 800CF1B8 00000000 */ nop
/* B4635C 800CF1BC C7A40020 */ lwc1 $f4, 0x20($sp)
/* B46360 800CF1C0 3C014080 */ li $at, 0x40800000 # 0.000000
/* B46364 800CF1C4 46043202 */ mul.s $f8, $f6, $f4
/* B46368 800CF1C8 C7A60024 */ lwc1 $f6, 0x24($sp)
/* B4636C 800CF1CC 46065102 */ mul.s $f4, $f10, $f6
/* B46370 800CF1D0 44815000 */ mtc1 $at, $f10
/* B46374 800CF1D4 46044080 */ add.s $f2, $f8, $f4
/* B46378 800CF1D8 C7A800B8 */ lwc1 $f8, 0xb8($sp)
/* B4637C 800CF1DC 46021380 */ add.s $f14, $f2, $f2
/* B46380 800CF1E0 460E7002 */ mul.s $f0, $f14, $f14
/* B46384 800CF1E4 00000000 */ nop
/* B46388 800CF1E8 460C5182 */ mul.s $f6, $f10, $f12
/* B4638C 800CF1EC 00000000 */ nop
/* B46390 800CF1F0 46083402 */ mul.s $f16, $f6, $f8
/* B46394 800CF1F4 4610003C */ c.lt.s $f0, $f16
/* B46398 800CF1F8 00000000 */ nop
/* B4639C 800CF1FC 45000003 */ bc1f .L800CF20C
/* B463A0 800CF200 00000000 */ nop
/* B463A4 800CF204 1000016D */ b .L800CF7BC
/* B463A8 800CF208 00001025 */ move $v0, $zero
.L800CF20C:
/* B463AC 800CF20C 46100081 */ sub.s $f2, $f0, $f16
/* B463B0 800CF210 44802000 */ mtc1 $zero, $f4
/* B463B4 800CF214 24060001 */ li $a2, 1
/* B463B8 800CF218 00002825 */ move $a1, $zero
/* B463BC 800CF21C 4602203C */ c.lt.s $f4, $f2
/* B463C0 800CF220 46001004 */ sqrt.s $f0, $f2
/* B463C4 800CF224 45000004 */ bc1f .L800CF238
/* B463C8 800CF228 00000000 */ nop
/* B463CC 800CF22C 24050001 */ li $a1, 1
/* B463D0 800CF230 10000001 */ b .L800CF238
/* B463D4 800CF234 24060001 */ li $a2, 1
.L800CF238:
/* B463D8 800CF238 460E0281 */ sub.s $f10, $f0, $f14
/* B463DC 800CF23C 24070001 */ li $a3, 1
/* B463E0 800CF240 46125083 */ div.s $f2, $f10, $f18
/* B463E4 800CF244 E7A200D0 */ swc1 $f2, 0xd0($sp)
/* B463E8 800CF248 14A70005 */ bne $a1, $a3, .L800CF260
/* B463EC 800CF24C C7A200D0 */ lwc1 $f2, 0xd0($sp)
/* B463F0 800CF250 46007187 */ neg.s $f6, $f14
/* B463F4 800CF254 46003201 */ sub.s $f8, $f6, $f0
/* B463F8 800CF258 46124303 */ div.s $f12, $f8, $f18
/* B463FC 800CF25C E7AC00CC */ swc1 $f12, 0xcc($sp)
.L800CF260:
/* B46400 800CF260 10000019 */ b .L800CF2C8
/* B46404 800CF264 C7AC00CC */ lwc1 $f12, 0xcc($sp)
.L800CF268:
/* B46408 800CF268 C7AA00EC */ lwc1 $f10, 0xec($sp)
/* B4640C 800CF26C C7A800DC */ lwc1 $f8, 0xdc($sp)
/* B46410 800CF270 3C018014 */ lui $at, %hi(D_8014654C)
/* B46414 800CF274 460A2182 */ mul.s $f6, $f4, $f10
/* B46418 800CF278 C7A400F4 */ lwc1 $f4, 0xf4($sp)
/* B4641C 800CF27C 46044282 */ mul.s $f10, $f8, $f4
/* B46420 800CF280 C428654C */ lwc1 $f8, %lo(D_8014654C)($at)
/* B46424 800CF284 460A3080 */ add.s $f2, $f6, $f10
/* B46428 800CF288 46021380 */ add.s $f14, $f2, $f2
/* B4642C 800CF28C 46007005 */ abs.s $f0, $f14
/* B46430 800CF290 4608003C */ c.lt.s $f0, $f8
/* B46434 800CF294 00000000 */ nop
/* B46438 800CF298 45010009 */ bc1t .L800CF2C0
/* B4643C 800CF29C 00000000 */ nop
/* B46440 800CF2A0 46008107 */ neg.s $f4, $f16
/* B46444 800CF2A4 24060001 */ li $a2, 1
/* B46448 800CF2A8 460E2083 */ div.s $f2, $f4, $f14
/* B4644C 800CF2AC 00002825 */ move $a1, $zero
/* B46450 800CF2B0 C7AC00CC */ lwc1 $f12, 0xcc($sp)
/* B46454 800CF2B4 24070001 */ li $a3, 1
/* B46458 800CF2B8 10000003 */ b .L800CF2C8
/* B4645C 800CF2BC E7A200D0 */ swc1 $f2, 0xd0($sp)
.L800CF2C0:
/* B46460 800CF2C0 1000013E */ b .L800CF7BC
/* B46464 800CF2C4 00001025 */ move $v0, $zero
.L800CF2C8:
/* B46468 800CF2C8 54A00010 */ bnezl $a1, .L800CF30C
/* B4646C 800CF2CC 44802000 */ mtc1 $zero, $f4
/* B46470 800CF2D0 44805000 */ mtc1 $zero, $f10
/* B46474 800CF2D4 3C013F80 */ li $at, 0x3F800000 # 0.000000
/* B46478 800CF2D8 460A103C */ c.lt.s $f2, $f10
/* B4647C 800CF2DC 00000000 */ nop
/* B46480 800CF2E0 45010007 */ bc1t .L800CF300
/* B46484 800CF2E4 00000000 */ nop
/* B46488 800CF2E8 44814000 */ mtc1 $at, $f8
/* B4648C 800CF2EC 00000000 */ nop
/* B46490 800CF2F0 4602403C */ c.lt.s $f8, $f2
/* B46494 800CF2F4 00000000 */ nop
/* B46498 800CF2F8 45000030 */ bc1f .L800CF3BC
/* B4649C 800CF2FC 00000000 */ nop
.L800CF300:
/* B464A0 800CF300 1000012E */ b .L800CF7BC
/* B464A4 800CF304 00001025 */ move $v0, $zero
/* B464A8 800CF308 44802000 */ mtc1 $zero, $f4
.L800CF30C:
/* B464AC 800CF30C 44805000 */ mtc1 $zero, $f10
/* B464B0 800CF310 00001025 */ move $v0, $zero
/* B464B4 800CF314 4604103C */ c.lt.s $f2, $f4
/* B464B8 800CF318 3C013F80 */ li $at, 0x3F800000 # 0.000000
/* B464BC 800CF31C 45000002 */ bc1f .L800CF328
/* B464C0 800CF320 00000000 */ nop
/* B464C4 800CF324 24020001 */ li $v0, 1
.L800CF328:
/* B464C8 800CF328 14400008 */ bnez $v0, .L800CF34C
/* B464CC 800CF32C 00401825 */ move $v1, $v0
/* B464D0 800CF330 44813000 */ mtc1 $at, $f6
/* B464D4 800CF334 00001825 */ move $v1, $zero
/* B464D8 800CF338 4602303C */ c.lt.s $f6, $f2
/* B464DC 800CF33C 00000000 */ nop
/* B464E0 800CF340 45020003 */ bc1fl .L800CF350
/* B464E4 800CF344 460A603C */ c.lt.s $f12, $f10
/* B464E8 800CF348 24030001 */ li $v1, 1
.L800CF34C:
/* B464EC 800CF34C 460A603C */ c.lt.s $f12, $f10
.L800CF350:
/* B464F0 800CF350 00602025 */ move $a0, $v1
/* B464F4 800CF354 00001025 */ move $v0, $zero
/* B464F8 800CF358 3C013F80 */ li $at, 0x3F800000 # 0.000000
/* B464FC 800CF35C 45000002 */ bc1f .L800CF368
/* B46500 800CF360 00000000 */ nop
/* B46504 800CF364 24020001 */ li $v0, 1
.L800CF368:
/* B46508 800CF368 14400008 */ bnez $v0, .L800CF38C
/* B4650C 800CF36C 00401825 */ move $v1, $v0
/* B46510 800CF370 44814000 */ mtc1 $at, $f8
/* B46514 800CF374 00001825 */ move $v1, $zero
/* B46518 800CF378 460C403C */ c.lt.s $f8, $f12
/* B4651C 800CF37C 00000000 */ nop
/* B46520 800CF380 45000002 */ bc1f .L800CF38C
/* B46524 800CF384 00000000 */ nop
/* B46528 800CF388 24030001 */ li $v1, 1
.L800CF38C:
/* B4652C 800CF38C 10800005 */ beqz $a0, .L800CF3A4
/* B46530 800CF390 00000000 */ nop
/* B46534 800CF394 10600003 */ beqz $v1, .L800CF3A4
/* B46538 800CF398 00000000 */ nop
/* B4653C 800CF39C 10000107 */ b .L800CF7BC
/* B46540 800CF3A0 00001025 */ move $v0, $zero
.L800CF3A4:
/* B46544 800CF3A4 10800002 */ beqz $a0, .L800CF3B0
/* B46548 800CF3A8 00000000 */ nop
/* B4654C 800CF3AC 00003025 */ move $a2, $zero
.L800CF3B0:
/* B46550 800CF3B0 10600002 */ beqz $v1, .L800CF3BC
/* B46554 800CF3B4 00000000 */ nop
/* B46558 800CF3B8 00002825 */ move $a1, $zero
.L800CF3BC:
/* B4655C 800CF3BC 14C70012 */ bne $a2, $a3, .L800CF408
/* B46560 800CF3C0 C7A400D8 */ lwc1 $f4, 0xd8($sp)
/* B46564 800CF3C4 46041182 */ mul.s $f6, $f2, $f4
/* B46568 800CF3C8 C7AA00F0 */ lwc1 $f10, 0xf0($sp)
/* B4656C 800CF3CC 44804000 */ mtc1 $zero, $f8
/* B46570 800CF3D0 460A3000 */ add.s $f0, $f6, $f10
/* B46574 800CF3D4 4608003C */ c.lt.s $f0, $f8
/* B46578 800CF3D8 00000000 */ nop
/* B4657C 800CF3DC 4503000A */ bc1tl .L800CF408
/* B46580 800CF3E0 00003025 */ move $a2, $zero
/* B46584 800CF3E4 860E0002 */ lh $t6, 2($s0)
/* B46588 800CF3E8 448E2000 */ mtc1 $t6, $f4
/* B4658C 800CF3EC 00000000 */ nop
/* B46590 800CF3F0 468021A0 */ cvt.s.w $f6, $f4
/* B46594 800CF3F4 4600303C */ c.lt.s $f6, $f0
/* B46598 800CF3F8 00000000 */ nop
/* B4659C 800CF3FC 45000002 */ bc1f .L800CF408
/* B465A0 800CF400 00000000 */ nop
/* B465A4 800CF404 00003025 */ move $a2, $zero
.L800CF408:
/* B465A8 800CF408 14A70012 */ bne $a1, $a3, .L800CF454
/* B465AC 800CF40C C7AA00D8 */ lwc1 $f10, 0xd8($sp)
/* B465B0 800CF410 460A6202 */ mul.s $f8, $f12, $f10
/* B465B4 800CF414 C7A400F0 */ lwc1 $f4, 0xf0($sp)
/* B465B8 800CF418 44803000 */ mtc1 $zero, $f6
/* B465BC 800CF41C 46044000 */ add.s $f0, $f8, $f4
/* B465C0 800CF420 4606003C */ c.lt.s $f0, $f6
/* B465C4 800CF424 00000000 */ nop
/* B465C8 800CF428 4503000A */ bc1tl .L800CF454
/* B465CC 800CF42C 00002825 */ move $a1, $zero
/* B465D0 800CF430 860F0002 */ lh $t7, 2($s0)
/* B465D4 800CF434 448F5000 */ mtc1 $t7, $f10
/* B465D8 800CF438 00000000 */ nop
/* B465DC 800CF43C 46805220 */ cvt.s.w $f8, $f10
/* B465E0 800CF440 4600403C */ c.lt.s $f8, $f0
/* B465E4 800CF444 00000000 */ nop
/* B465E8 800CF448 45000002 */ bc1f .L800CF454
/* B465EC 800CF44C 00000000 */ nop
/* B465F0 800CF450 00002825 */ move $a1, $zero
.L800CF454:
/* B465F4 800CF454 14C00005 */ bnez $a2, .L800CF46C
/* B465F8 800CF458 00001825 */ move $v1, $zero
/* B465FC 800CF45C 14A00003 */ bnez $a1, .L800CF46C
/* B46600 800CF460 00000000 */ nop
/* B46604 800CF464 100000D5 */ b .L800CF7BC
/* B46608 800CF468 00001025 */ move $v0, $zero
.L800CF46C:
/* B4660C 800CF46C 14C7004B */ bne $a2, $a3, .L800CF59C
/* B46610 800CF470 00001025 */ move $v0, $zero
/* B46614 800CF474 14A70049 */ bne $a1, $a3, .L800CF59C
/* B46618 800CF478 C7A400D4 */ lwc1 $f4, 0xd4($sp)
/* B4661C 800CF47C 46041182 */ mul.s $f6, $f2, $f4
/* B46620 800CF480 C7AA00EC */ lwc1 $f10, 0xec($sp)
/* B46624 800CF484 86190006 */ lh $t9, 6($s0)
/* B46628 800CF488 E7A40024 */ swc1 $f4, 0x24($sp)
/* B4662C 800CF48C C7A400F0 */ lwc1 $f4, 0xf0($sp)
/* B46630 800CF490 35080004 */ ori $t0, $t0, 4
/* B46634 800CF494 35080008 */ ori $t0, $t0, 8
/* B46638 800CF498 460A3200 */ add.s $f8, $f6, $f10
/* B4663C 800CF49C 44993000 */ mtc1 $t9, $f6
/* B46640 800CF4A0 00000000 */ nop
/* B46644 800CF4A4 468031A0 */ cvt.s.w $f6, $f6
/* B46648 800CF4A8 46064200 */ add.s $f8, $f8, $f6
/* B4664C 800CF4AC C7A600D8 */ lwc1 $f6, 0xd8($sp)
/* B46650 800CF4B0 E7A80084 */ swc1 $f8, 0x84($sp)
/* B46654 800CF4B4 86180008 */ lh $t8, 8($s0)
/* B46658 800CF4B8 46061202 */ mul.s $f8, $f2, $f6
/* B4665C 800CF4BC E7AA0020 */ swc1 $f10, 0x20($sp)
/* B46660 800CF4C0 44985000 */ mtc1 $t8, $f10
/* B46664 800CF4C4 86090004 */ lh $t1, 4($s0)
/* B46668 800CF4C8 E7A60028 */ swc1 $f6, 0x28($sp)
/* B4666C 800CF4CC C7A600F4 */ lwc1 $f6, 0xf4($sp)
/* B46670 800CF4D0 468052A0 */ cvt.s.w $f10, $f10
/* B46674 800CF4D4 46044200 */ add.s $f8, $f8, $f4
/* B46678 800CF4D8 460A4200 */ add.s $f8, $f8, $f10
/* B4667C 800CF4DC 44895000 */ mtc1 $t1, $f10
/* B46680 800CF4E0 00000000 */ nop
/* B46684 800CF4E4 468052A0 */ cvt.s.w $f10, $f10
/* B46688 800CF4E8 460A4200 */ add.s $f8, $f8, $f10
/* B4668C 800CF4EC C7AA00DC */ lwc1 $f10, 0xdc($sp)
/* B46690 800CF4F0 E7A80088 */ swc1 $f8, 0x88($sp)
/* B46694 800CF4F4 860A000A */ lh $t2, 0xa($s0)
/* B46698 800CF4F8 460A1202 */ mul.s $f8, $f2, $f10
/* B4669C 800CF4FC E7A4002C */ swc1 $f4, 0x2c($sp)
/* B466A0 800CF500 448A2000 */ mtc1 $t2, $f4
/* B466A4 800CF504 00000000 */ nop
/* B466A8 800CF508 46802120 */ cvt.s.w $f4, $f4
/* B466AC 800CF50C 46064200 */ add.s $f8, $f8, $f6
/* B466B0 800CF510 46044200 */ add.s $f8, $f8, $f4
/* B466B4 800CF514 C7A40024 */ lwc1 $f4, 0x24($sp)
/* B466B8 800CF518 E7A8008C */ swc1 $f8, 0x8c($sp)
/* B466BC 800CF51C 46046202 */ mul.s $f8, $f12, $f4
/* B466C0 800CF520 C7A40020 */ lwc1 $f4, 0x20($sp)
/* B466C4 800CF524 860B0006 */ lh $t3, 6($s0)
/* B466C8 800CF528 46044200 */ add.s $f8, $f8, $f4
/* B466CC 800CF52C 448B2000 */ mtc1 $t3, $f4
/* B466D0 800CF530 00000000 */ nop
/* B466D4 800CF534 46802120 */ cvt.s.w $f4, $f4
/* B466D8 800CF538 46044200 */ add.s $f8, $f8, $f4
/* B466DC 800CF53C C7A40028 */ lwc1 $f4, 0x28($sp)
/* B466E0 800CF540 E7A80090 */ swc1 $f8, 0x90($sp)
/* B466E4 800CF544 46046202 */ mul.s $f8, $f12, $f4
/* B466E8 800CF548 C7A4002C */ lwc1 $f4, 0x2c($sp)
/* B466EC 800CF54C 860C0008 */ lh $t4, 8($s0)
/* B466F0 800CF550 860D0004 */ lh $t5, 4($s0)
/* B466F4 800CF554 46044200 */ add.s $f8, $f8, $f4
/* B466F8 800CF558 448C2000 */ mtc1 $t4, $f4
/* B466FC 800CF55C 00000000 */ nop
/* B46700 800CF560 46802120 */ cvt.s.w $f4, $f4
/* B46704 800CF564 46044200 */ add.s $f8, $f8, $f4
/* B46708 800CF568 448D2000 */ mtc1 $t5, $f4
/* B4670C 800CF56C 00000000 */ nop
/* B46710 800CF570 46802120 */ cvt.s.w $f4, $f4
/* B46714 800CF574 46044200 */ add.s $f8, $f8, $f4
/* B46718 800CF578 460A6102 */ mul.s $f4, $f12, $f10
/* B4671C 800CF57C E7A80094 */ swc1 $f8, 0x94($sp)
/* B46720 800CF580 860E000A */ lh $t6, 0xa($s0)
/* B46724 800CF584 448E5000 */ mtc1 $t6, $f10
/* B46728 800CF588 46062200 */ add.s $f8, $f4, $f6
/* B4672C 800CF58C 46805120 */ cvt.s.w $f4, $f10
/* B46730 800CF590 46044180 */ add.s $f6, $f8, $f4
/* B46734 800CF594 10000044 */ b .L800CF6A8
/* B46738 800CF598 E7A60098 */ swc1 $f6, 0x98($sp)
.L800CF59C:
/* B4673C 800CF59C 14C70021 */ bne $a2, $a3, .L800CF624
/* B46740 800CF5A0 C7AA00D4 */ lwc1 $f10, 0xd4($sp)
/* B46744 800CF5A4 460A1202 */ mul.s $f8, $f2, $f10
/* B46748 800CF5A8 860F0006 */ lh $t7, 6($s0)
/* B4674C 800CF5AC C7A400EC */ lwc1 $f4, 0xec($sp)
/* B46750 800CF5B0 35080004 */ ori $t0, $t0, 4
/* B46754 800CF5B4 448F5000 */ mtc1 $t7, $f10
/* B46758 800CF5B8 46044180 */ add.s $f6, $f8, $f4
/* B4675C 800CF5BC 46805220 */ cvt.s.w $f8, $f10
/* B46760 800CF5C0 C7AA00D8 */ lwc1 $f10, 0xd8($sp)
/* B46764 800CF5C4 46083100 */ add.s $f4, $f6, $f8
/* B46768 800CF5C8 460A1182 */ mul.s $f6, $f2, $f10
/* B4676C 800CF5CC C7A800F0 */ lwc1 $f8, 0xf0($sp)
/* B46770 800CF5D0 E7A40084 */ swc1 $f4, 0x84($sp)
/* B46774 800CF5D4 86190008 */ lh $t9, 8($s0)
/* B46778 800CF5D8 86180004 */ lh $t8, 4($s0)
/* B4677C 800CF5DC 44995000 */ mtc1 $t9, $f10
/* B46780 800CF5E0 46083100 */ add.s $f4, $f6, $f8
/* B46784 800CF5E4 468051A0 */ cvt.s.w $f6, $f10
/* B46788 800CF5E8 44985000 */ mtc1 $t8, $f10
/* B4678C 800CF5EC 46062200 */ add.s $f8, $f4, $f6
/* B46790 800CF5F0 46805120 */ cvt.s.w $f4, $f10
/* B46794 800CF5F4 C7AA00DC */ lwc1 $f10, 0xdc($sp)
/* B46798 800CF5F8 46044180 */ add.s $f6, $f8, $f4
/* B4679C 800CF5FC 460A1202 */ mul.s $f8, $f2, $f10
/* B467A0 800CF600 C7A400F4 */ lwc1 $f4, 0xf4($sp)
/* B467A4 800CF604 E7A60088 */ swc1 $f6, 0x88($sp)
/* B467A8 800CF608 8609000A */ lh $t1, 0xa($s0)
/* B467AC 800CF60C 44895000 */ mtc1 $t1, $f10
/* B467B0 800CF610 46044180 */ add.s $f6, $f8, $f4
/* B467B4 800CF614 46805220 */ cvt.s.w $f8, $f10
/* B467B8 800CF618 46083100 */ add.s $f4, $f6, $f8
/* B467BC 800CF61C 10000022 */ b .L800CF6A8
/* B467C0 800CF620 E7A4008C */ swc1 $f4, 0x8c($sp)
.L800CF624:
/* B467C4 800CF624 14A70020 */ bne $a1, $a3, .L800CF6A8
/* B467C8 800CF628 C7AA00D4 */ lwc1 $f10, 0xd4($sp)
/* B467CC 800CF62C 460A6182 */ mul.s $f6, $f12, $f10
/* B467D0 800CF630 860A0006 */ lh $t2, 6($s0)
/* B467D4 800CF634 C7A800EC */ lwc1 $f8, 0xec($sp)
/* B467D8 800CF638 35080004 */ ori $t0, $t0, 4
/* B467DC 800CF63C 448A5000 */ mtc1 $t2, $f10
/* B467E0 800CF640 46083100 */ add.s $f4, $f6, $f8
/* B467E4 800CF644 468051A0 */ cvt.s.w $f6, $f10
/* B467E8 800CF648 C7AA00D8 */ lwc1 $f10, 0xd8($sp)
/* B467EC 800CF64C 46062200 */ add.s $f8, $f4, $f6
/* B467F0 800CF650 460A6102 */ mul.s $f4, $f12, $f10
/* B467F4 800CF654 C7A600F0 */ lwc1 $f6, 0xf0($sp)
/* B467F8 800CF658 E7A80084 */ swc1 $f8, 0x84($sp)
/* B467FC 800CF65C 860B0008 */ lh $t3, 8($s0)
/* B46800 800CF660 860C0004 */ lh $t4, 4($s0)
/* B46804 800CF664 448B5000 */ mtc1 $t3, $f10
/* B46808 800CF668 46062200 */ add.s $f8, $f4, $f6
/* B4680C 800CF66C 46805120 */ cvt.s.w $f4, $f10
/* B46810 800CF670 448C5000 */ mtc1 $t4, $f10
/* B46814 800CF674 46044180 */ add.s $f6, $f8, $f4
/* B46818 800CF678 46805220 */ cvt.s.w $f8, $f10
/* B4681C 800CF67C C7AA00DC */ lwc1 $f10, 0xdc($sp)
/* B46820 800CF680 46083100 */ add.s $f4, $f6, $f8
/* B46824 800CF684 460A6182 */ mul.s $f6, $f12, $f10
/* B46828 800CF688 C7A800F4 */ lwc1 $f8, 0xf4($sp)
/* B4682C 800CF68C E7A40088 */ swc1 $f4, 0x88($sp)
/* B46830 800CF690 860D000A */ lh $t5, 0xa($s0)
/* B46834 800CF694 448D5000 */ mtc1 $t5, $f10
/* B46838 800CF698 46083100 */ add.s $f4, $f6, $f8
/* B4683C 800CF69C 468051A0 */ cvt.s.w $f6, $f10
/* B46840 800CF6A0 46062200 */ add.s $f8, $f4, $f6
/* B46844 800CF6A4 E7A8008C */ swc1 $f8, 0x8c($sp)
.L800CF6A8:
/* B46848 800CF6A8 24060004 */ li $a2, 4
/* B4684C 800CF6AC 2405000C */ li $a1, 12
/* B46850 800CF6B0 27A4006C */ addiu $a0, $sp, 0x6c
/* B46854 800CF6B4 240E0001 */ li $t6, 1
.L800CF6B8:
/* B46858 800CF6B8 004E7804 */ sllv $t7, $t6, $v0
/* B4685C 800CF6BC 01E8C824 */ and $t9, $t7, $t0
/* B46860 800CF6C0 5320003B */ beql $t9, $zero, .L800CF7B0
/* B46864 800CF6C4 24420001 */ addiu $v0, $v0, 1
/* B46868 800CF6C8 1460000C */ bnez $v1, .L800CF6FC
/* B4686C 800CF6CC 00000000 */ nop
/* B46870 800CF6D0 00450019 */ multu $v0, $a1
/* B46874 800CF6D4 8FB80104 */ lw $t8, 0x104($sp)
/* B46878 800CF6D8 00004812 */ mflo $t1
/* B4687C 800CF6DC 00895021 */ addu $t2, $a0, $t1
/* B46880 800CF6E0 8D4C0000 */ lw $t4, ($t2)
/* B46884 800CF6E4 AF0C0000 */ sw $t4, ($t8)
/* B46888 800CF6E8 8D4B0004 */ lw $t3, 4($t2)
/* B4688C 800CF6EC AF0B0004 */ sw $t3, 4($t8)
/* B46890 800CF6F0 8D4C0008 */ lw $t4, 8($t2)
/* B46894 800CF6F4 1000002C */ b .L800CF7A8
/* B46898 800CF6F8 AF0C0008 */ sw $t4, 8($t8)
.L800CF6FC:
/* B4689C 800CF6FC 1467002A */ bne $v1, $a3, .L800CF7A8
/* B468A0 800CF700 00026880 */ sll $t5, $v0, 2
/* B468A4 800CF704 01A26823 */ subu $t5, $t5, $v0
/* B468A8 800CF708 000D6880 */ sll $t5, $t5, 2
/* B468AC 800CF70C 27AE006C */ addiu $t6, $sp, 0x6c
/* B468B0 800CF710 01AE8021 */ addu $s0, $t5, $t6
/* B468B4 800CF714 8FA40104 */ lw $a0, 0x104($sp)
/* B468B8 800CF718 8FA500FC */ lw $a1, 0xfc($sp)
/* B468BC 800CF71C 0C032D94 */ jal func_800CB650
/* B468C0 800CF720 AFA30068 */ sw $v1, 0x68($sp)
/* B468C4 800CF724 E7A0004C */ swc1 $f0, 0x4c($sp)
/* B468C8 800CF728 8FA40104 */ lw $a0, 0x104($sp)
/* B468CC 800CF72C 0C032D94 */ jal func_800CB650
/* B468D0 800CF730 02002825 */ move $a1, $s0
/* B468D4 800CF734 C7AA004C */ lwc1 $f10, 0x4c($sp)
/* B468D8 800CF738 8FA30068 */ lw $v1, 0x68($sp)
/* B468DC 800CF73C 8FAF0108 */ lw $t7, 0x108($sp)
/* B468E0 800CF740 4600503C */ c.lt.s $f10, $f0
/* B468E4 800CF744 8FAA0104 */ lw $t2, 0x104($sp)
/* B468E8 800CF748 45020009 */ bc1fl .L800CF770
/* B468EC 800CF74C 8FB80108 */ lw $t8, 0x108($sp)
/* B468F0 800CF750 8E090000 */ lw $t1, ($s0)
/* B468F4 800CF754 ADE90000 */ sw $t1, ($t7)
/* B468F8 800CF758 8E190004 */ lw $t9, 4($s0)
/* B468FC 800CF75C ADF90004 */ sw $t9, 4($t7)
/* B46900 800CF760 8E090008 */ lw $t1, 8($s0)
/* B46904 800CF764 10000014 */ b .L800CF7B8
/* B46908 800CF768 ADE90008 */ sw $t1, 8($t7)
/* B4690C 800CF76C 8FB80108 */ lw $t8, 0x108($sp)
.L800CF770:
/* B46910 800CF770 8D4C0000 */ lw $t4, ($t2)
/* B46914 800CF774 AF0C0000 */ sw $t4, ($t8)
/* B46918 800CF778 8D4B0004 */ lw $t3, 4($t2)
/* B4691C 800CF77C AF0B0004 */ sw $t3, 4($t8)
/* B46920 800CF780 8D4C0008 */ lw $t4, 8($t2)
/* B46924 800CF784 AF0C0008 */ sw $t4, 8($t8)
/* B46928 800CF788 8E0F0000 */ lw $t7, ($s0)
/* B4692C 800CF78C 8FAD0104 */ lw $t5, 0x104($sp)
/* B46930 800CF790 ADAF0000 */ sw $t7, ($t5)
/* B46934 800CF794 8E0E0004 */ lw $t6, 4($s0)
/* B46938 800CF798 ADAE0004 */ sw $t6, 4($t5)
/* B4693C 800CF79C 8E0F0008 */ lw $t7, 8($s0)
/* B46940 800CF7A0 10000005 */ b .L800CF7B8
/* B46944 800CF7A4 ADAF0008 */ sw $t7, 8($t5)
.L800CF7A8:
/* B46948 800CF7A8 24630001 */ addiu $v1, $v1, 1
/* B4694C 800CF7AC 24420001 */ addiu $v0, $v0, 1
.L800CF7B0:
/* B46950 800CF7B0 5446FFC1 */ bnel $v0, $a2, .L800CF6B8
/* B46954 800CF7B4 240E0001 */ li $t6, 1
.L800CF7B8:
/* B46958 800CF7B8 00601025 */ move $v0, $v1
.L800CF7BC:
/* B4695C 800CF7BC 8FBF001C */ lw $ra, 0x1c($sp)
/* B46960 800CF7C0 8FB00018 */ lw $s0, 0x18($sp)
/* B46964 800CF7C4 27BD00F8 */ addiu $sp, $sp, 0xf8
/* B46968 800CF7C8 03E00008 */ jr $ra
/* B4696C 800CF7CC 00000000 */ nop