glabel func_8003CDD4 /* AB3F74 8003CDD4 27BDFF20 */ addiu $sp, $sp, -0xe0 /* AB3F78 8003CDD8 8FAF00FC */ lw $t7, 0xfc($sp) /* AB3F7C 8003CDDC AFBF003C */ sw $ra, 0x3c($sp) /* AB3F80 8003CDE0 AFB00038 */ sw $s0, 0x38($sp) /* AB3F84 8003CDE4 AFA400E0 */ sw $a0, 0xe0($sp) /* AB3F88 8003CDE8 AFA500E4 */ sw $a1, 0xe4($sp) /* AB3F8C 8003CDEC AFA000D4 */ sw $zero, 0xd4($sp) /* AB3F90 8003CDF0 240E0032 */ li $t6, 50 /* AB3F94 8003CDF4 ADEE0000 */ sw $t6, ($t7) /* AB3F98 8003CDF8 8FB800F8 */ lw $t8, 0xf8($sp) /* AB3F9C 8003CDFC 00C08025 */ move $s0, $a2 /* AB3FA0 8003CE00 3C058014 */ lui $a1, %hi(D_80138980) /* AB3FA4 8003CE04 AF000000 */ sw $zero, ($t8) /* AB3FA8 8003CE08 8FB900E0 */ lw $t9, 0xe0($sp) /* AB3FAC 8003CE0C 24A58980 */ addiu $a1, %lo(D_80138980) # addiu $a1, $a1, -0x7680 /* AB3FB0 8003CE10 00E02025 */ move $a0, $a3 /* AB3FB4 8003CE14 8F290040 */ lw $t1, 0x40($t9) /* AB3FB8 8003CE18 AFA900DC */ sw $t1, 0xdc($sp) /* AB3FBC 8003CE1C 8CEB0000 */ lw $t3, ($a3) /* AB3FC0 8003CE20 ACCB0000 */ sw $t3, ($a2) /* AB3FC4 8003CE24 8CEA0004 */ lw $t2, 4($a3) /* AB3FC8 8003CE28 ACCA0004 */ sw $t2, 4($a2) /* AB3FCC 8003CE2C 8CEB0008 */ lw $t3, 8($a3) /* AB3FD0 8003CE30 ACCB0008 */ sw $t3, 8($a2) /* AB3FD4 8003CE34 8FAC00F0 */ lw $t4, 0xf0($sp) /* AB3FD8 8003CE38 C4E40000 */ lwc1 $f4, ($a3) /* AB3FDC 8003CE3C 240612DF */ li $a2, 4831 /* AB3FE0 8003CE40 C5860000 */ lwc1 $f6, ($t4) /* AB3FE4 8003CE44 46062201 */ sub.s $f8, $f4, $f6 /* AB3FE8 8003CE48 E7A800CC */ swc1 $f8, 0xcc($sp) /* AB3FEC 8003CE4C C4EA0004 */ lwc1 $f10, 4($a3) /* AB3FF0 8003CE50 C5920004 */ lwc1 $f18, 4($t4) /* AB3FF4 8003CE54 46125101 */ sub.s $f4, $f10, $f18 /* AB3FF8 8003CE58 E7A400C8 */ swc1 $f4, 0xc8($sp) /* AB3FFC 8003CE5C C4E60008 */ lwc1 $f6, 8($a3) /* AB4000 8003CE60 C5880008 */ lwc1 $f8, 8($t4) /* AB4004 8003CE64 AFA700EC */ sw $a3, 0xec($sp) /* AB4008 8003CE68 46083281 */ sub.s $f10, $f6, $f8 /* AB400C 8003CE6C 0C00E180 */ jal func_80038600 /* AB4010 8003CE70 E7AA00C4 */ swc1 $f10, 0xc4($sp) /* AB4014 8003CE74 24010001 */ li $at, 1 /* AB4018 8003CE78 10410008 */ beq $v0, $at, .L8003CE9C /* AB401C 8003CE7C 8FA400F0 */ lw $a0, 0xf0($sp) /* AB4020 8003CE80 3C058014 */ lui $a1, %hi(D_80138990) /* AB4024 8003CE84 24A58990 */ addiu $a1, %lo(D_80138990) # addiu $a1, $a1, -0x7670 /* AB4028 8003CE88 0C00E180 */ jal func_80038600 /* AB402C 8003CE8C 240612E0 */ li $a2, 4832 /* AB4030 8003CE90 24010001 */ li $at, 1 /* AB4034 8003CE94 54410009 */ bnel $v0, $at, .L8003CEBC /* AB4038 8003CE98 44800000 */ mtc1 $zero, $f0 .L8003CE9C: /* AB403C 8003CE9C 8FA80100 */ lw $t0, 0x100($sp) /* AB4040 8003CEA0 3C048014 */ lui $a0, %hi(D_801389A0) /* AB4044 8003CEA4 248489A0 */ addiu $a0, %lo(D_801389A0) # addiu $a0, $a0, -0x7660 /* AB4048 8003CEA8 51000004 */ beql $t0, $zero, .L8003CEBC /* AB404C 8003CEAC 44800000 */ mtc1 $zero, $f0 /* AB4050 8003CEB0 0C00084C */ jal osSyncPrintf /* AB4054 8003CEB4 85050000 */ lh $a1, ($t0) /* AB4058 8003CEB8 44800000 */ mtc1 $zero, $f0 .L8003CEBC: /* AB405C 8003CEBC C7A200CC */ lwc1 $f2, 0xcc($sp) /* AB4060 8003CEC0 93AD010B */ lbu $t5, 0x10b($sp) /* AB4064 8003CEC4 8FA80100 */ lw $t0, 0x100($sp) /* AB4068 8003CEC8 46001032 */ c.eq.s $f2, $f0 /* AB406C 8003CECC C7AC00C4 */ lwc1 $f12, 0xc4($sp) /* AB4070 8003CED0 31AE0001 */ andi $t6, $t5, 1 /* AB4074 8003CED4 45000005 */ bc1f .L8003CEEC /* AB4078 8003CED8 00000000 */ nop /* AB407C 8003CEDC 46006032 */ c.eq.s $f12, $f0 /* AB4080 8003CEE0 00000000 */ nop /* AB4084 8003CEE4 450300CB */ bc1tl .L8003D214 /* AB4088 8003CEE8 8E0C0000 */ lw $t4, ($s0) .L8003CEEC: /* AB408C 8003CEEC 15C000C8 */ bnez $t6, .L8003D210 /* AB4090 8003CEF0 C7AC00C4 */ lwc1 $f12, 0xc4($sp) /* AB4094 8003CEF4 C7A00104 */ lwc1 $f0, 0x104($sp) /* AB4098 8003CEF8 C7B200C8 */ lwc1 $f18, 0xc8($sp) /* AB409C 8003CEFC 3C0140A0 */ li $at, 0x40A00000 # 0.000000 /* AB40A0 8003CF00 44813000 */ mtc1 $at, $f6 /* AB40A4 8003CF04 46120100 */ add.s $f4, $f0, $f18 /* AB40A8 8003CF08 8FA400E0 */ lw $a0, 0xe0($sp) /* AB40AC 8003CF0C 97A500E6 */ lhu $a1, 0xe6($sp) /* AB40B0 8003CF10 00003025 */ move $a2, $zero /* AB40B4 8003CF14 4606203C */ c.lt.s $f4, $f6 /* AB40B8 8003CF18 8FA700F0 */ lw $a3, 0xf0($sp) /* AB40BC 8003CF1C 8FAF00EC */ lw $t7, 0xec($sp) /* AB40C0 8003CF20 C7A400F4 */ lwc1 $f4, 0xf4($sp) /* AB40C4 8003CF24 45000058 */ bc1f .L8003D088 /* AB40C8 8003CF28 8FAB00EC */ lw $t3, 0xec($sp) /* AB40CC 8003CF2C 3C013F80 */ li $at, 0x3F800000 # 0.000000 /* AB40D0 8003CF30 44814000 */ mtc1 $at, $f8 /* AB40D4 8003CF34 27B800A8 */ addiu $t8, $sp, 0xa8 /* AB40D8 8003CF38 27B900D0 */ addiu $t9, $sp, 0xd0 /* AB40DC 8003CF3C 27A900A4 */ addiu $t1, $sp, 0xa4 /* AB40E0 8003CF40 240A001B */ li $t2, 27 /* AB40E4 8003CF44 AFAA0028 */ sw $t2, 0x28($sp) /* AB40E8 8003CF48 AFA9001C */ sw $t1, 0x1c($sp) /* AB40EC 8003CF4C AFB90018 */ sw $t9, 0x18($sp) /* AB40F0 8003CF50 AFB80014 */ sw $t8, 0x14($sp) /* AB40F4 8003CF54 AFAF0010 */ sw $t7, 0x10($sp) /* AB40F8 8003CF58 AFA80020 */ sw $t0, 0x20($sp) /* AB40FC 8003CF5C 0C00F5FC */ jal func_8003D7F0 /* AB4100 8003CF60 E7A80024 */ swc1 $f8, 0x24($sp) /* AB4104 8003CF64 104000AA */ beqz $v0, .L8003D210 /* AB4108 8003CF68 AFA200D4 */ sw $v0, 0xd4($sp) /* AB410C 8003CF6C 8FAB00D0 */ lw $t3, 0xd0($sp) /* AB4110 8003CF70 3C018014 */ lui $at, %hi(D_80138F78) /* AB4114 8003CF74 C4248F78 */ lwc1 $f4, %lo(D_80138F78)($at) /* AB4118 8003CF78 856C000A */ lh $t4, 0xa($t3) /* AB411C 8003CF7C 3C013F00 */ li $at, 0x3F000000 # 0.000000 /* AB4120 8003CF80 44813000 */ mtc1 $at, $f6 /* AB4124 8003CF84 448C5000 */ mtc1 $t4, $f10 /* AB4128 8003CF88 C7A800A8 */ lwc1 $f8, 0xa8($sp) /* AB412C 8003CF8C 3C013F80 */ li $at, 0x3F800000 # 0.000000 /* AB4130 8003CF90 468054A0 */ cvt.s.w $f18, $f10 /* AB4134 8003CF94 8FAD00D0 */ lw $t5, 0xd0($sp) /* AB4138 8003CF98 46049302 */ mul.s $f12, $f18, $f4 /* AB413C 8003CF9C 460C303C */ c.lt.s $f6, $f12 /* AB4140 8003CFA0 00000000 */ nop /* AB4144 8003CFA4 45020016 */ bc1fl .L8003D000 /* AB4148 8003CFA8 85AE0008 */ lh $t6, 8($t5) /* AB414C 8003CFAC E6080000 */ swc1 $f8, ($s0) /* AB4150 8003CFB0 C7B20104 */ lwc1 $f18, 0x104($sp) /* AB4154 8003CFB4 44815000 */ mtc1 $at, $f10 /* AB4158 8003CFB8 3C013F80 */ li $at, 0x3F800000 # 0.000000 /* AB415C 8003CFBC C7A400AC */ lwc1 $f4, 0xac($sp) /* AB4160 8003CFC0 4612503C */ c.lt.s $f10, $f18 /* AB4164 8003CFC4 C7B20104 */ lwc1 $f18, 0x104($sp) /* AB4168 8003CFC8 C7AA00AC */ lwc1 $f10, 0xac($sp) /* AB416C 8003CFCC 45020007 */ bc1fl .L8003CFEC /* AB4170 8003CFD0 46125101 */ sub.s $f4, $f10, $f18 /* AB4174 8003CFD4 44813000 */ mtc1 $at, $f6 /* AB4178 8003CFD8 00000000 */ nop /* AB417C 8003CFDC 46062201 */ sub.s $f8, $f4, $f6 /* AB4180 8003CFE0 10000003 */ b .L8003CFF0 /* AB4184 8003CFE4 E6080004 */ swc1 $f8, 4($s0) /* AB4188 8003CFE8 46125101 */ sub.s $f4, $f10, $f18 .L8003CFEC: /* AB418C 8003CFEC E6040004 */ swc1 $f4, 4($s0) .L8003CFF0: /* AB4190 8003CFF0 C7A600B0 */ lwc1 $f6, 0xb0($sp) /* AB4194 8003CFF4 1000001D */ b .L8003D06C /* AB4198 8003CFF8 E6060008 */ swc1 $f6, 8($s0) /* AB419C 8003CFFC 85AE0008 */ lh $t6, 8($t5) .L8003D000: /* AB41A0 8003D000 85AF000C */ lh $t7, 0xc($t5) /* AB41A4 8003D004 3C018014 */ lui $at, %hi(D_80138F7C) /* AB41A8 8003D008 448E4000 */ mtc1 $t6, $f8 /* AB41AC 8003D00C 448F2000 */ mtc1 $t7, $f4 /* AB41B0 8003D010 C4328F7C */ lwc1 $f18, %lo(D_80138F7C)($at) /* AB41B4 8003D014 468042A0 */ cvt.s.w $f10, $f8 /* AB41B8 8003D018 3C018014 */ lui $at, %hi(D_80138F80) /* AB41BC 8003D01C C4288F80 */ lwc1 $f8, %lo(D_80138F80)($at) /* AB41C0 8003D020 468021A0 */ cvt.s.w $f6, $f4 /* AB41C4 8003D024 46125002 */ mul.s $f0, $f10, $f18 /* AB41C8 8003D028 C7AA00F4 */ lwc1 $f10, 0xf4($sp) /* AB41CC 8003D02C C7A400A8 */ lwc1 $f4, 0xa8($sp) /* AB41D0 8003D030 46083082 */ mul.s $f2, $f6, $f8 /* AB41D4 8003D034 00000000 */ nop /* AB41D8 8003D038 46005482 */ mul.s $f18, $f10, $f0 /* AB41DC 8003D03C 46049180 */ add.s $f6, $f18, $f4 /* AB41E0 8003D040 E6060000 */ swc1 $f6, ($s0) /* AB41E4 8003D044 C7A800F4 */ lwc1 $f8, 0xf4($sp) /* AB41E8 8003D048 C7B200AC */ lwc1 $f18, 0xac($sp) /* AB41EC 8003D04C 460C4282 */ mul.s $f10, $f8, $f12 /* AB41F0 8003D050 46125100 */ add.s $f4, $f10, $f18 /* AB41F4 8003D054 E6040004 */ swc1 $f4, 4($s0) /* AB41F8 8003D058 C7A600F4 */ lwc1 $f6, 0xf4($sp) /* AB41FC 8003D05C C7AA00B0 */ lwc1 $f10, 0xb0($sp) /* AB4200 8003D060 46023202 */ mul.s $f8, $f6, $f2 /* AB4204 8003D064 460A4480 */ add.s $f18, $f8, $f10 /* AB4208 8003D068 E6120008 */ swc1 $f18, 8($s0) .L8003D06C: /* AB420C 8003D06C 8FB800D0 */ lw $t8, 0xd0($sp) /* AB4210 8003D070 8FB900F8 */ lw $t9, 0xf8($sp) /* AB4214 8003D074 AF380000 */ sw $t8, ($t9) /* AB4218 8003D078 8FAA00FC */ lw $t2, 0xfc($sp) /* AB421C 8003D07C 8FA900A4 */ lw $t1, 0xa4($sp) /* AB4220 8003D080 10000063 */ b .L8003D210 /* AB4224 8003D084 AD490000 */ sw $t1, ($t2) .L8003D088: /* AB4228 8003D088 46042182 */ mul.s $f6, $f4, $f4 /* AB422C 8003D08C 24020019 */ li $v0, 25 /* AB4230 8003D090 46021202 */ mul.s $f8, $f2, $f2 /* AB4234 8003D094 00000000 */ nop /* AB4238 8003D098 460C6282 */ mul.s $f10, $f12, $f12 /* AB423C 8003D09C 460A4480 */ add.s $f18, $f8, $f10 /* AB4240 8003D0A0 4612303C */ c.lt.s $f6, $f18 /* AB4244 8003D0A4 00000000 */ nop /* AB4248 8003D0A8 45000003 */ bc1f .L8003D0B8 /* AB424C 8003D0AC 00000000 */ nop /* AB4250 8003D0B0 10000001 */ b .L8003D0B8 /* AB4254 8003D0B4 2402001B */ li $v0, 27 .L8003D0B8: /* AB4258 8003D0B8 8D6E0000 */ lw $t6, ($t3) /* AB425C 8003D0BC 27A30088 */ addiu $v1, $sp, 0x88 /* AB4260 8003D0C0 27A7007C */ addiu $a3, $sp, 0x7c /* AB4264 8003D0C4 AC6E0000 */ sw $t6, ($v1) /* AB4268 8003D0C8 8D6C0004 */ lw $t4, 4($t3) /* AB426C 8003D0CC 3C013F80 */ li $at, 0x3F800000 # 0.000000 /* AB4270 8003D0D0 44813000 */ mtc1 $at, $f6 /* AB4274 8003D0D4 AC6C0004 */ sw $t4, 4($v1) /* AB4278 8003D0D8 8D6E0008 */ lw $t6, 8($t3) /* AB427C 8003D0DC 27B900A8 */ addiu $t9, $sp, 0xa8 /* AB4280 8003D0E0 27A900D0 */ addiu $t1, $sp, 0xd0 /* AB4284 8003D0E4 AC6E0008 */ sw $t6, 8($v1) /* AB4288 8003D0E8 C7A4008C */ lwc1 $f4, 0x8c($sp) /* AB428C 8003D0EC 8FAD00F0 */ lw $t5, 0xf0($sp) /* AB4290 8003D0F0 27AA00A4 */ addiu $t2, $sp, 0xa4 /* AB4294 8003D0F4 46002200 */ add.s $f8, $f4, $f0 /* AB4298 8003D0F8 00003025 */ move $a2, $zero /* AB429C 8003D0FC E7A8008C */ swc1 $f8, 0x8c($sp) /* AB42A0 8003D100 8DB80000 */ lw $t8, ($t5) /* AB42A4 8003D104 ACF80000 */ sw $t8, ($a3) /* AB42A8 8003D108 8DAF0004 */ lw $t7, 4($t5) /* AB42AC 8003D10C ACEF0004 */ sw $t7, 4($a3) /* AB42B0 8003D110 8DB80008 */ lw $t8, 8($t5) /* AB42B4 8003D114 ACF80008 */ sw $t8, 8($a3) /* AB42B8 8003D118 C7AA008C */ lwc1 $f10, 0x8c($sp) /* AB42BC 8003D11C AFA20028 */ sw $v0, 0x28($sp) /* AB42C0 8003D120 AFA80020 */ sw $t0, 0x20($sp) /* AB42C4 8003D124 AFAA001C */ sw $t2, 0x1c($sp) /* AB42C8 8003D128 AFA90018 */ sw $t1, 0x18($sp) /* AB42CC 8003D12C AFB90014 */ sw $t9, 0x14($sp) /* AB42D0 8003D130 AFA30010 */ sw $v1, 0x10($sp) /* AB42D4 8003D134 97A500E6 */ lhu $a1, 0xe6($sp) /* AB42D8 8003D138 8FA400E0 */ lw $a0, 0xe0($sp) /* AB42DC 8003D13C E7A60024 */ swc1 $f6, 0x24($sp) /* AB42E0 8003D140 0C00F5FC */ jal func_8003D7F0 /* AB42E4 8003D144 E7AA0080 */ swc1 $f10, 0x80($sp) /* AB42E8 8003D148 10400031 */ beqz $v0, .L8003D210 /* AB42EC 8003D14C AFA200D4 */ sw $v0, 0xd4($sp) /* AB42F0 8003D150 8FAB00D0 */ lw $t3, 0xd0($sp) /* AB42F4 8003D154 3C018014 */ lui $at, %hi(D_80138F84) /* AB42F8 8003D158 C4288F84 */ lwc1 $f8, %lo(D_80138F84)($at) /* AB42FC 8003D15C 856C0008 */ lh $t4, 8($t3) /* AB4300 8003D160 856E000C */ lh $t6, 0xc($t3) /* AB4304 8003D164 3C018014 */ lui $at, %hi(D_80138F88) /* AB4308 8003D168 448C9000 */ mtc1 $t4, $f18 /* AB430C 8003D16C 448E5000 */ mtc1 $t6, $f10 /* AB4310 8003D170 46809120 */ cvt.s.w $f4, $f18 /* AB4314 8003D174 C4328F88 */ lwc1 $f18, %lo(D_80138F88)($at) /* AB4318 8003D178 3C018014 */ lui $at, %hi(D_80138F8C) /* AB431C 8003D17C 468051A0 */ cvt.s.w $f6, $f10 /* AB4320 8003D180 46082082 */ mul.s $f2, $f4, $f8 /* AB4324 8003D184 C42A8F8C */ lwc1 $f10, %lo(D_80138F8C)($at) /* AB4328 8003D188 3C013F80 */ li $at, 0x3F800000 # 0.000000 /* AB432C 8003D18C 46123302 */ mul.s $f12, $f6, $f18 /* AB4330 8003D190 00000000 */ nop /* AB4334 8003D194 46021102 */ mul.s $f4, $f2, $f2 /* AB4338 8003D198 00000000 */ nop /* AB433C 8003D19C 460C6202 */ mul.s $f8, $f12, $f12 /* AB4340 8003D1A0 46082000 */ add.s $f0, $f4, $f8 /* AB4344 8003D1A4 46000384 */ sqrt.s $f14, $f0 /* AB4348 8003D1A8 46007005 */ abs.s $f0, $f14 /* AB434C 8003D1AC 460A003C */ c.lt.s $f0, $f10 /* AB4350 8003D1B0 00000000 */ nop /* AB4354 8003D1B4 45010016 */ bc1t .L8003D210 /* AB4358 8003D1B8 00000000 */ nop /* AB435C 8003D1BC 44819000 */ mtc1 $at, $f18 /* AB4360 8003D1C0 C7A600F4 */ lwc1 $f6, 0xf4($sp) /* AB4364 8003D1C4 C7AA00A8 */ lwc1 $f10, 0xa8($sp) /* AB4368 8003D1C8 460E9103 */ div.s $f4, $f18, $f14 /* AB436C 8003D1CC 24090001 */ li $t1, 1 /* AB4370 8003D1D0 46043002 */ mul.s $f0, $f6, $f4 /* AB4374 8003D1D4 00000000 */ nop /* AB4378 8003D1D8 46020202 */ mul.s $f8, $f0, $f2 /* AB437C 8003D1DC 460A4480 */ add.s $f18, $f8, $f10 /* AB4380 8003D1E0 460C0182 */ mul.s $f6, $f0, $f12 /* AB4384 8003D1E4 E6120000 */ swc1 $f18, ($s0) /* AB4388 8003D1E8 C7A400B0 */ lwc1 $f4, 0xb0($sp) /* AB438C 8003D1EC 46043200 */ add.s $f8, $f6, $f4 /* AB4390 8003D1F0 E6080008 */ swc1 $f8, 8($s0) /* AB4394 8003D1F4 8FAF00F8 */ lw $t7, 0xf8($sp) /* AB4398 8003D1F8 8FAD00D0 */ lw $t5, 0xd0($sp) /* AB439C 8003D1FC ADED0000 */ sw $t5, ($t7) /* AB43A0 8003D200 8FB900FC */ lw $t9, 0xfc($sp) /* AB43A4 8003D204 8FB800A4 */ lw $t8, 0xa4($sp) /* AB43A8 8003D208 AF380000 */ sw $t8, ($t9) /* AB43AC 8003D20C AFA900D4 */ sw $t1, 0xd4($sp) .L8003D210: /* AB43B0 8003D210 8E0C0000 */ lw $t4, ($s0) .L8003D214: /* AB43B4 8003D214 8FA80100 */ lw $t0, 0x100($sp) /* AB43B8 8003D218 27A200B8 */ addiu $v0, $sp, 0xb8 /* AB43BC 8003D21C AC4C0000 */ sw $t4, ($v0) /* AB43C0 8003D220 8E0A0004 */ lw $t2, 4($s0) /* AB43C4 8003D224 26070008 */ addiu $a3, $s0, 8 /* AB43C8 8003D228 02003025 */ move $a2, $s0 /* AB43CC 8003D22C AC4A0004 */ sw $t2, 4($v0) /* AB43D0 8003D230 8E0C0008 */ lw $t4, 8($s0) /* AB43D4 8003D234 AC4C0008 */ sw $t4, 8($v0) /* AB43D8 8003D238 C7AA00BC */ lwc1 $f10, 0xbc($sp) /* AB43DC 8003D23C C7B20104 */ lwc1 $f18, 0x104($sp) /* AB43E0 8003D240 8FAE00FC */ lw $t6, 0xfc($sp) /* AB43E4 8003D244 8FAB00F8 */ lw $t3, 0xf8($sp) /* AB43E8 8003D248 46125180 */ add.s $f6, $f10, $f18 /* AB43EC 8003D24C C7A400F4 */ lwc1 $f4, 0xf4($sp) /* AB43F0 8003D250 AFA000B4 */ sw $zero, 0xb4($sp) /* AB43F4 8003D254 AFA70044 */ sw $a3, 0x44($sp) /* AB43F8 8003D258 E7A600BC */ swc1 $f6, 0xbc($sp) /* AB43FC 8003D25C AFA20010 */ sw $v0, 0x10($sp) /* AB4400 8003D260 97A500E6 */ lhu $a1, 0xe6($sp) /* AB4404 8003D264 8FA400E0 */ lw $a0, 0xe0($sp) /* AB4408 8003D268 AFA80020 */ sw $t0, 0x20($sp) /* AB440C 8003D26C AFAE001C */ sw $t6, 0x1c($sp) /* AB4410 8003D270 AFAB0018 */ sw $t3, 0x18($sp) /* AB4414 8003D274 0C01026A */ jal func_800409A8 /* AB4418 8003D278 E7A40014 */ swc1 $f4, 0x14($sp) /* AB441C 8003D27C 1040000F */ beqz $v0, .L8003D2BC /* AB4420 8003D280 240D0001 */ li $t5, 1 /* AB4424 8003D284 240F0001 */ li $t7, 1 /* AB4428 8003D288 AFAD00D4 */ sw $t5, 0xd4($sp) /* AB442C 8003D28C AFAF00B4 */ sw $t7, 0xb4($sp) /* AB4430 8003D290 8E090000 */ lw $t1, ($s0) /* AB4434 8003D294 27B800B8 */ addiu $t8, $sp, 0xb8 /* AB4438 8003D298 AF090000 */ sw $t1, ($t8) /* AB443C 8003D29C 8E190004 */ lw $t9, 4($s0) /* AB4440 8003D2A0 AF190004 */ sw $t9, 4($t8) /* AB4444 8003D2A4 8E090008 */ lw $t1, 8($s0) /* AB4448 8003D2A8 AF090008 */ sw $t1, 8($t8) /* AB444C 8003D2AC C7A800BC */ lwc1 $f8, 0xbc($sp) /* AB4450 8003D2B0 C7AA0104 */ lwc1 $f10, 0x104($sp) /* AB4454 8003D2B4 460A4480 */ add.s $f18, $f8, $f10 /* AB4458 8003D2B8 E7B200BC */ swc1 $f18, 0xbc($sp) .L8003D2BC: /* AB445C 8003D2BC 8FA400E0 */ lw $a0, 0xe0($sp) /* AB4460 8003D2C0 0C00F157 */ jal func_8003C55C /* AB4464 8003D2C4 8FA500EC */ lw $a1, 0xec($sp) /* AB4468 8003D2C8 24010001 */ li $at, 1 /* AB446C 8003D2CC 14410017 */ bne $v0, $at, .L8003D32C /* AB4470 8003D2D0 8FA400E0 */ lw $a0, 0xe0($sp) /* AB4474 8003D2D4 8FA500DC */ lw $a1, 0xdc($sp) /* AB4478 8003D2D8 0C00EB15 */ jal func_8003AC54 /* AB447C 8003D2DC 02003025 */ move $a2, $s0 /* AB4480 8003D2E0 8FAA0044 */ lw $t2, 0x44($sp) /* AB4484 8003D2E4 C7A600F4 */ lwc1 $f6, 0xf4($sp) /* AB4488 8003D2E8 8FAB00F8 */ lw $t3, 0xf8($sp) /* AB448C 8003D2EC 27AC00B8 */ addiu $t4, $sp, 0xb8 /* AB4490 8003D2F0 AFAC0014 */ sw $t4, 0x14($sp) /* AB4494 8003D2F4 00402025 */ move $a0, $v0 /* AB4498 8003D2F8 8FA500E0 */ lw $a1, 0xe0($sp) /* AB449C 8003D2FC 97A600E6 */ lhu $a2, 0xe6($sp) /* AB44A0 8003D300 02003825 */ move $a3, $s0 /* AB44A4 8003D304 AFAA0010 */ sw $t2, 0x10($sp) /* AB44A8 8003D308 E7A60018 */ swc1 $f6, 0x18($sp) /* AB44AC 8003D30C 0C00E6BB */ jal func_80039AEC /* AB44B0 8003D310 AFAB001C */ sw $t3, 0x1c($sp) /* AB44B4 8003D314 10400005 */ beqz $v0, .L8003D32C /* AB44B8 8003D318 8FAD00FC */ lw $t5, 0xfc($sp) /* AB44BC 8003D31C 240E0032 */ li $t6, 50 /* AB44C0 8003D320 ADAE0000 */ sw $t6, ($t5) /* AB44C4 8003D324 240F0001 */ li $t7, 1 /* AB44C8 8003D328 AFAF00D4 */ sw $t7, 0xd4($sp) .L8003D32C: /* AB44CC 8003D32C 8FB800B4 */ lw $t8, 0xb4($sp) /* AB44D0 8003D330 24010001 */ li $at, 1 /* AB44D4 8003D334 8FB900FC */ lw $t9, 0xfc($sp) /* AB44D8 8003D338 13010004 */ beq $t8, $at, .L8003D34C /* AB44DC 8003D33C 8FA400E0 */ lw $a0, 0xe0($sp) /* AB44E0 8003D340 8F290000 */ lw $t1, ($t9) /* AB44E4 8003D344 24010032 */ li $at, 50 /* AB44E8 8003D348 11210041 */ beq $t1, $at, .L8003D450 .L8003D34C: /* AB44EC 8003D34C 3C013F80 */ li $at, 0x3F800000 # 0.000000 /* AB44F0 8003D350 44812000 */ mtc1 $at, $f4 /* AB44F4 8003D354 8FAE0100 */ lw $t6, 0x100($sp) /* AB44F8 8003D358 27AA005C */ addiu $t2, $sp, 0x5c /* AB44FC 8003D35C 27AC00D0 */ addiu $t4, $sp, 0xd0 /* AB4500 8003D360 27AB0058 */ addiu $t3, $sp, 0x58 /* AB4504 8003D364 240D0009 */ li $t5, 9 /* AB4508 8003D368 AFAD0028 */ sw $t5, 0x28($sp) /* AB450C 8003D36C AFAB001C */ sw $t3, 0x1c($sp) /* AB4510 8003D370 AFAC0018 */ sw $t4, 0x18($sp) /* AB4514 8003D374 AFAA0014 */ sw $t2, 0x14($sp) /* AB4518 8003D378 97A500E6 */ lhu $a1, 0xe6($sp) /* AB451C 8003D37C 00003025 */ move $a2, $zero /* AB4520 8003D380 8FA700F0 */ lw $a3, 0xf0($sp) /* AB4524 8003D384 AFB00010 */ sw $s0, 0x10($sp) /* AB4528 8003D388 AFAE0020 */ sw $t6, 0x20($sp) /* AB452C 8003D38C 0C00F5FC */ jal func_8003D7F0 /* AB4530 8003D390 E7A40024 */ swc1 $f4, 0x24($sp) /* AB4534 8003D394 1040002E */ beqz $v0, .L8003D450 /* AB4538 8003D398 8FAF00D0 */ lw $t7, 0xd0($sp) /* AB453C 8003D39C 85F80008 */ lh $t8, 8($t7) /* AB4540 8003D3A0 85F9000C */ lh $t9, 0xc($t7) /* AB4544 8003D3A4 3C018014 */ lui $at, %hi(D_80138F90) /* AB4548 8003D3A8 44984000 */ mtc1 $t8, $f8 /* AB454C 8003D3AC 44999000 */ mtc1 $t9, $f18 /* AB4550 8003D3B0 C4308F90 */ lwc1 $f16, %lo(D_80138F90)($at) /* AB4554 8003D3B4 468042A0 */ cvt.s.w $f10, $f8 /* AB4558 8003D3B8 3C018014 */ lui $at, %hi(D_80138F94) /* AB455C 8003D3BC 468091A0 */ cvt.s.w $f6, $f18 /* AB4560 8003D3C0 46105082 */ mul.s $f2, $f10, $f16 /* AB4564 8003D3C4 C42A8F94 */ lwc1 $f10, %lo(D_80138F94)($at) /* AB4568 8003D3C8 3C013F80 */ li $at, 0x3F800000 # 0.000000 /* AB456C 8003D3CC 46103302 */ mul.s $f12, $f6, $f16 /* AB4570 8003D3D0 00000000 */ nop /* AB4574 8003D3D4 46021102 */ mul.s $f4, $f2, $f2 /* AB4578 8003D3D8 00000000 */ nop /* AB457C 8003D3DC 460C6202 */ mul.s $f8, $f12, $f12 /* AB4580 8003D3E0 46082000 */ add.s $f0, $f4, $f8 /* AB4584 8003D3E4 46000384 */ sqrt.s $f14, $f0 /* AB4588 8003D3E8 46007005 */ abs.s $f0, $f14 /* AB458C 8003D3EC 460A003C */ c.lt.s $f0, $f10 /* AB4590 8003D3F0 00000000 */ nop /* AB4594 8003D3F4 45010016 */ bc1t .L8003D450 /* AB4598 8003D3F8 00000000 */ nop /* AB459C 8003D3FC 44813000 */ mtc1 $at, $f6 /* AB45A0 8003D400 C7B200F4 */ lwc1 $f18, 0xf4($sp) /* AB45A4 8003D404 C7AA005C */ lwc1 $f10, 0x5c($sp) /* AB45A8 8003D408 460E3103 */ div.s $f4, $f6, $f14 /* AB45AC 8003D40C 240E0001 */ li $t6, 1 /* AB45B0 8003D410 46049002 */ mul.s $f0, $f18, $f4 /* AB45B4 8003D414 00000000 */ nop /* AB45B8 8003D418 46020202 */ mul.s $f8, $f0, $f2 /* AB45BC 8003D41C 460A4180 */ add.s $f6, $f8, $f10 /* AB45C0 8003D420 460C0482 */ mul.s $f18, $f0, $f12 /* AB45C4 8003D424 E6060000 */ swc1 $f6, ($s0) /* AB45C8 8003D428 C7A40064 */ lwc1 $f4, 0x64($sp) /* AB45CC 8003D42C 46049200 */ add.s $f8, $f18, $f4 /* AB45D0 8003D430 E6080008 */ swc1 $f8, 8($s0) /* AB45D4 8003D434 8FAA00F8 */ lw $t2, 0xf8($sp) /* AB45D8 8003D438 8FA900D0 */ lw $t1, 0xd0($sp) /* AB45DC 8003D43C AD490000 */ sw $t1, ($t2) /* AB45E0 8003D440 8FAB00FC */ lw $t3, 0xfc($sp) /* AB45E4 8003D444 8FAC0058 */ lw $t4, 0x58($sp) /* AB45E8 8003D448 AD6C0000 */ sw $t4, ($t3) /* AB45EC 8003D44C AFAE00D4 */ sw $t6, 0xd4($sp) .L8003D450: /* AB45F0 8003D450 8FBF003C */ lw $ra, 0x3c($sp) /* AB45F4 8003D454 8FA200D4 */ lw $v0, 0xd4($sp) /* AB45F8 8003D458 8FB00038 */ lw $s0, 0x38($sp) /* AB45FC 8003D45C 03E00008 */ jr $ra /* AB4600 8003D460 27BD00E0 */ addiu $sp, $sp, 0xe0