papermario/asm/nonmatchings/code_3740B0/func_E00701F4.s
Ethan Roseman a8e550dd9a yee
2020-10-17 22:27:25 -04:00

335 lines
17 KiB
ArmAsm

.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_E00701F4
/* 3742A4 E00701F4 27BDFF98 */ addiu $sp, $sp, -0x68
/* 3742A8 E00701F8 AFB20028 */ sw $s2, 0x28($sp)
/* 3742AC E00701FC 0080902D */ daddu $s2, $a0, $zero
/* 3742B0 E0070200 AFBF0034 */ sw $ra, 0x34($sp)
/* 3742B4 E0070204 AFB40030 */ sw $s4, 0x30($sp)
/* 3742B8 E0070208 AFB3002C */ sw $s3, 0x2c($sp)
/* 3742BC E007020C AFB10024 */ sw $s1, 0x24($sp)
/* 3742C0 E0070210 AFB00020 */ sw $s0, 0x20($sp)
/* 3742C4 E0070214 F7BE0060 */ sdc1 $f30, 0x60($sp)
/* 3742C8 E0070218 F7BC0058 */ sdc1 $f28, 0x58($sp)
/* 3742CC E007021C F7BA0050 */ sdc1 $f26, 0x50($sp)
/* 3742D0 E0070220 F7B80048 */ sdc1 $f24, 0x48($sp)
/* 3742D4 E0070224 F7B60040 */ sdc1 $f22, 0x40($sp)
/* 3742D8 E0070228 F7B40038 */ sdc1 $f20, 0x38($sp)
/* 3742DC E007022C 8E440000 */ lw $a0, ($s2)
/* 3742E0 E0070230 8E43000C */ lw $v1, 0xc($s2)
/* 3742E4 E0070234 30820010 */ andi $v0, $a0, 0x10
/* 3742E8 E0070238 8C740000 */ lw $s4, ($v1)
/* 3742EC E007023C 10400005 */ beqz $v0, .LE0070254
/* 3742F0 E0070240 2402FFEF */ addiu $v0, $zero, -0x11
/* 3742F4 E0070244 00821024 */ and $v0, $a0, $v0
/* 3742F8 E0070248 AE420000 */ sw $v0, ($s2)
/* 3742FC E007024C 24020010 */ addiu $v0, $zero, 0x10
/* 374300 E0070250 AC620038 */ sw $v0, 0x38($v1)
.LE0070254:
/* 374304 E0070254 8C640038 */ lw $a0, 0x38($v1)
/* 374308 E0070258 288203E8 */ slti $v0, $a0, 0x3e8
/* 37430C E007025C 10400002 */ beqz $v0, .LE0070268
/* 374310 E0070260 2482FFFF */ addiu $v0, $a0, -1
/* 374314 E0070264 AC620038 */ sw $v0, 0x38($v1)
.LE0070268:
/* 374318 E0070268 8C62003C */ lw $v0, 0x3c($v1)
/* 37431C E007026C 8C640038 */ lw $a0, 0x38($v1)
/* 374320 E0070270 24420001 */ addiu $v0, $v0, 1
/* 374324 E0070274 04810005 */ bgez $a0, .LE007028C
/* 374328 E0070278 AC62003C */ sw $v0, 0x3c($v1)
/* 37432C E007027C 0C080128 */ jal func_E02004A0
/* 374330 E0070280 0240202D */ daddu $a0, $s2, $zero
/* 374334 E0070284 0801C1AE */ j .LE00706B8
/* 374338 E0070288 00000000 */ nop
.LE007028C:
/* 37433C E007028C 28820008 */ slti $v0, $a0, 8
/* 374340 E0070290 10400002 */ beqz $v0, .LE007029C
/* 374344 E0070294 00041140 */ sll $v0, $a0, 5
/* 374348 E0070298 AC62004C */ sw $v0, 0x4c($v1)
.LE007029C:
/* 37434C E007029C C47A0010 */ lwc1 $f26, 0x10($v1)
/* 374350 E00702A0 C4780014 */ lwc1 $f24, 0x14($v1)
/* 374354 E00702A4 E7B80010 */ swc1 $f24, 0x10($sp)
/* 374358 E00702A8 8E420008 */ lw $v0, 8($s2)
/* 37435C E00702AC 24110001 */ addiu $s1, $zero, 1
/* 374360 E00702B0 0222102A */ slt $v0, $s1, $v0
/* 374364 E00702B4 10400100 */ beqz $v0, .LE00706B8
/* 374368 E00702B8 2463006C */ addiu $v1, $v1, 0x6c
/* 37436C E00702BC 4600D60D */ trunc.w.s $f24, $f26
/* 374370 E00702C0 4413C000 */ mfc1 $s3, $f24
/* 374374 E00702C4 24700020 */ addiu $s0, $v1, 0x20
/* 374378 E00702C8 3C01E007 */ lui $at, 0xe007
/* 37437C E00702CC D43E0D60 */ ldc1 $f30, 0xd60($at)
/* 374380 E00702D0 3C01E007 */ lui $at, 0xe007
/* 374384 E00702D4 D43C0D68 */ ldc1 $f28, 0xd68($at)
.LE00702D8:
/* 374388 E00702D8 8E020010 */ lw $v0, 0x10($s0)
/* 37438C E00702DC 24420001 */ addiu $v0, $v0, 1
/* 374390 E00702E0 AE020010 */ sw $v0, 0x10($s0)
/* 374394 E00702E4 28420014 */ slti $v0, $v0, 0x14
/* 374398 E00702E8 50400001 */ beql $v0, $zero, .LE00702F0
/* 37439C E00702EC AE000010 */ sw $zero, 0x10($s0)
.LE00702F0:
/* 3743A0 E00702F0 8E020010 */ lw $v0, 0x10($s0)
/* 3743A4 E00702F4 044200EC */ bltzl $v0, .LE00706A8
/* 3743A8 E00702F8 26310001 */ addiu $s1, $s1, 1
/* 3743AC E00702FC 144000A6 */ bnez $v0, .LE0070598
/* 3743B0 E0070300 00000000 */ nop
/* 3743B4 E0070304 0C080138 */ jal func_E02004E0
/* 3743B8 E0070308 24040167 */ addiu $a0, $zero, 0x167
/* 3743BC E007030C 24040167 */ addiu $a0, $zero, 0x167
/* 3743C0 E0070310 4482C000 */ mtc1 $v0, $f24
/* 3743C4 E0070314 00000000 */ nop
/* 3743C8 E0070318 4680C620 */ cvt.s.w $f24, $f24
/* 3743CC E007031C 0C080138 */ jal func_E02004E0
/* 3743D0 E0070320 E7B80018 */ swc1 $f24, 0x18($sp)
/* 3743D4 E0070324 4482B000 */ mtc1 $v0, $f22
/* 3743D8 E0070328 00000000 */ nop
/* 3743DC E007032C 1680003F */ bnez $s4, .LE007042C
/* 3743E0 E0070330 4680B5A0 */ cvt.s.w $f22, $f22
/* 3743E4 E0070334 0C080140 */ jal func_E0200500
/* 3743E8 E0070338 C7AC0018 */ lwc1 $f12, 0x18($sp)
/* 3743EC E007033C 4600B306 */ mov.s $f12, $f22
/* 3743F0 E0070340 0C080144 */ jal func_E0200510
/* 3743F4 E0070344 46000506 */ mov.s $f20, $f0
/* 3743F8 E0070348 4614D502 */ mul.s $f20, $f26, $f20
/* 3743FC E007034C 00000000 */ nop
/* 374400 E0070350 4600A502 */ mul.s $f20, $f20, $f0
/* 374404 E0070354 00000000 */ nop
/* 374408 E0070358 C7AC0018 */ lwc1 $f12, 0x18($sp)
/* 37440C E007035C 0C080144 */ jal func_E0200510
/* 374410 E0070360 E614FFE4 */ swc1 $f20, -0x1c($s0)
/* 374414 E0070364 4600B306 */ mov.s $f12, $f22
/* 374418 E0070368 0C080144 */ jal func_E0200510
/* 37441C E007036C 46000506 */ mov.s $f20, $f0
/* 374420 E0070370 C7B80010 */ lwc1 $f24, 0x10($sp)
/* 374424 E0070374 4614C502 */ mul.s $f20, $f24, $f20
/* 374428 E0070378 00000000 */ nop
/* 37442C E007037C 4600A502 */ mul.s $f20, $f20, $f0
/* 374430 E0070380 00000000 */ nop
/* 374434 E0070384 4600B306 */ mov.s $f12, $f22
/* 374438 E0070388 0C080140 */ jal func_E0200500
/* 37443C E007038C E614FFE8 */ swc1 $f20, -0x18($s0)
/* 374440 E0070390 C602FFE4 */ lwc1 $f2, -0x1c($s0)
/* 374444 E0070394 3C01E007 */ lui $at, 0xe007
/* 374448 E0070398 D4380D70 */ ldc1 $f24, 0xd70($at)
/* 37444C E007039C 460010A1 */ cvt.d.s $f2, $f2
/* 374450 E00703A0 46381082 */ mul.d $f2, $f2, $f24
/* 374454 E00703A4 00000000 */ nop
/* 374458 E00703A8 C604FFE8 */ lwc1 $f4, -0x18($s0)
/* 37445C E00703AC 46002121 */ cvt.d.s $f4, $f4
/* 374460 E00703B0 46382102 */ mul.d $f4, $f4, $f24
/* 374464 E00703B4 00000000 */ nop
/* 374468 E00703B8 4600D002 */ mul.s $f0, $f26, $f0
/* 37446C E00703BC 00000000 */ nop
/* 374470 E00703C0 E600FFEC */ swc1 $f0, -0x14($s0)
/* 374474 E00703C4 46000021 */ cvt.d.s $f0, $f0
/* 374478 E00703C8 46380002 */ mul.d $f0, $f0, $f24
/* 37447C E00703CC 00000000 */ nop
/* 374480 E00703D0 3C01E007 */ lui $at, 0xe007
/* 374484 E00703D4 D4380D78 */ ldc1 $f24, 0xd78($at)
/* 374488 E00703D8 462010A0 */ cvt.s.d $f2, $f2
/* 37448C E00703DC E602FFF8 */ swc1 $f2, -8($s0)
/* 374490 E00703E0 46001186 */ mov.s $f6, $f2
/* 374494 E00703E4 460031A1 */ cvt.d.s $f6, $f6
/* 374498 E00703E8 46383182 */ mul.d $f6, $f6, $f24
/* 37449C E00703EC 00000000 */ nop
/* 3744A0 E00703F0 46202120 */ cvt.s.d $f4, $f4
/* 3744A4 E00703F4 E604FFFC */ swc1 $f4, -4($s0)
/* 3744A8 E00703F8 46002086 */ mov.s $f2, $f4
/* 3744AC E00703FC 460010A1 */ cvt.d.s $f2, $f2
/* 3744B0 E0070400 46381082 */ mul.d $f2, $f2, $f24
/* 3744B4 E0070404 00000000 */ nop
/* 3744B8 E0070408 46200020 */ cvt.s.d $f0, $f0
/* 3744BC E007040C E6000000 */ swc1 $f0, ($s0)
/* 3744C0 E0070410 46000021 */ cvt.d.s $f0, $f0
/* 3744C4 E0070414 46380002 */ mul.d $f0, $f0, $f24
/* 3744C8 E0070418 00000000 */ nop
/* 3744CC E007041C 462031A0 */ cvt.s.d $f6, $f6
/* 3744D0 E0070420 462010A0 */ cvt.s.d $f2, $f2
/* 3744D4 E0070424 0801C154 */ j .LE0070550
/* 3744D8 E0070428 E6060004 */ swc1 $f6, 4($s0)
.LE007042C:
/* 3744DC E007042C 0C080138 */ jal func_E02004E0
/* 3744E0 E0070430 0260202D */ daddu $a0, $s3, $zero
/* 3744E4 E0070434 3C013FE0 */ lui $at, 0x3fe0
/* 3744E8 E0070438 4481C800 */ mtc1 $at, $f25
/* 3744EC E007043C 4480C000 */ mtc1 $zero, $f24
/* 3744F0 E0070440 4600D521 */ cvt.d.s $f20, $f26
/* 3744F4 E0070444 4638A502 */ mul.d $f20, $f20, $f24
/* 3744F8 E0070448 00000000 */ nop
/* 3744FC E007044C 44820000 */ mtc1 $v0, $f0
/* 374500 E0070450 00000000 */ nop
/* 374504 E0070454 46800021 */ cvt.d.w $f0, $f0
/* 374508 E0070458 C7B80010 */ lwc1 $f24, 0x10($sp)
/* 37450C E007045C 46340001 */ sub.d $f0, $f0, $f20
/* 374510 E0070460 4600C60D */ trunc.w.s $f24, $f24
/* 374514 E0070464 4404C000 */ mfc1 $a0, $f24
/* 374518 E0070468 46200020 */ cvt.s.d $f0, $f0
/* 37451C E007046C 0C080138 */ jal func_E02004E0
/* 374520 E0070470 E600FFE4 */ swc1 $f0, -0x1c($s0)
/* 374524 E0070474 C7B80010 */ lwc1 $f24, 0x10($sp)
/* 374528 E0070478 4600C0A1 */ cvt.d.s $f2, $f24
/* 37452C E007047C 3C013FE0 */ lui $at, 0x3fe0
/* 374530 E0070480 4481C800 */ mtc1 $at, $f25
/* 374534 E0070484 4480C000 */ mtc1 $zero, $f24
/* 374538 E0070488 00000000 */ nop
/* 37453C E007048C 46381082 */ mul.d $f2, $f2, $f24
/* 374540 E0070490 00000000 */ nop
/* 374544 E0070494 44820000 */ mtc1 $v0, $f0
/* 374548 E0070498 00000000 */ nop
/* 37454C E007049C 46800021 */ cvt.d.w $f0, $f0
/* 374550 E00704A0 46220001 */ sub.d $f0, $f0, $f2
/* 374554 E00704A4 0260202D */ daddu $a0, $s3, $zero
/* 374558 E00704A8 46200020 */ cvt.s.d $f0, $f0
/* 37455C E00704AC 0C080138 */ jal func_E02004E0
/* 374560 E00704B0 E600FFE8 */ swc1 $f0, -0x18($s0)
/* 374564 E00704B4 C602FFE4 */ lwc1 $f2, -0x1c($s0)
/* 374568 E00704B8 3C01E007 */ lui $at, 0xe007
/* 37456C E00704BC D4380D80 */ ldc1 $f24, 0xd80($at)
/* 374570 E00704C0 460010A1 */ cvt.d.s $f2, $f2
/* 374574 E00704C4 46381082 */ mul.d $f2, $f2, $f24
/* 374578 E00704C8 00000000 */ nop
/* 37457C E00704CC C606FFE8 */ lwc1 $f6, -0x18($s0)
/* 374580 E00704D0 460031A1 */ cvt.d.s $f6, $f6
/* 374584 E00704D4 46383182 */ mul.d $f6, $f6, $f24
/* 374588 E00704D8 00000000 */ nop
/* 37458C E00704DC 44820000 */ mtc1 $v0, $f0
/* 374590 E00704E0 00000000 */ nop
/* 374594 E00704E4 46800021 */ cvt.d.w $f0, $f0
/* 374598 E00704E8 46340001 */ sub.d $f0, $f0, $f20
/* 37459C E00704EC 46200020 */ cvt.s.d $f0, $f0
/* 3745A0 E00704F0 E600FFEC */ swc1 $f0, -0x14($s0)
/* 3745A4 E00704F4 46000021 */ cvt.d.s $f0, $f0
/* 3745A8 E00704F8 46380002 */ mul.d $f0, $f0, $f24
/* 3745AC E00704FC 00000000 */ nop
/* 3745B0 E0070500 462010A0 */ cvt.s.d $f2, $f2
/* 3745B4 E0070504 E602FFF8 */ swc1 $f2, -8($s0)
/* 3745B8 E0070508 46001106 */ mov.s $f4, $f2
/* 3745BC E007050C 46002121 */ cvt.d.s $f4, $f4
/* 3745C0 E0070510 463E2102 */ mul.d $f4, $f4, $f30
/* 3745C4 E0070514 00000000 */ nop
/* 3745C8 E0070518 462031A0 */ cvt.s.d $f6, $f6
/* 3745CC E007051C E606FFFC */ swc1 $f6, -4($s0)
/* 3745D0 E0070520 46003086 */ mov.s $f2, $f6
/* 3745D4 E0070524 460010A1 */ cvt.d.s $f2, $f2
/* 3745D8 E0070528 463E1082 */ mul.d $f2, $f2, $f30
/* 3745DC E007052C 00000000 */ nop
/* 3745E0 E0070530 46200020 */ cvt.s.d $f0, $f0
/* 3745E4 E0070534 E6000000 */ swc1 $f0, ($s0)
/* 3745E8 E0070538 46000021 */ cvt.d.s $f0, $f0
/* 3745EC E007053C 463E0002 */ mul.d $f0, $f0, $f30
/* 3745F0 E0070540 00000000 */ nop
/* 3745F4 E0070544 46202120 */ cvt.s.d $f4, $f4
/* 3745F8 E0070548 462010A0 */ cvt.s.d $f2, $f2
/* 3745FC E007054C E6040004 */ swc1 $f4, 4($s0)
.LE0070550:
/* 374600 E0070550 E6020008 */ swc1 $f2, 8($s0)
/* 374604 E0070554 46200020 */ cvt.s.d $f0, $f0
/* 374608 E0070558 E600000C */ swc1 $f0, 0xc($s0)
/* 37460C E007055C 0C080138 */ jal func_E02004E0
/* 374610 E0070560 2404000F */ addiu $a0, $zero, 0xf
/* 374614 E0070564 2404000F */ addiu $a0, $zero, 0xf
/* 374618 E0070568 44820000 */ mtc1 $v0, $f0
/* 37461C E007056C 00000000 */ nop
/* 374620 E0070570 46800020 */ cvt.s.w $f0, $f0
/* 374624 E0070574 0C080138 */ jal func_E02004E0
/* 374628 E0070578 E6000044 */ swc1 $f0, 0x44($s0)
/* 37462C E007057C 44820000 */ mtc1 $v0, $f0
/* 374630 E0070580 00000000 */ nop
/* 374634 E0070584 46800020 */ cvt.s.w $f0, $f0
/* 374638 E0070588 240200FF */ addiu $v0, $zero, 0xff
/* 37463C E007058C E6000048 */ swc1 $f0, 0x48($s0)
/* 374640 E0070590 AE000014 */ sw $zero, 0x14($s0)
/* 374644 E0070594 AE02002C */ sw $v0, 0x2c($s0)
.LE0070598:
/* 374648 E0070598 C610FFF8 */ lwc1 $f16, -8($s0)
/* 37464C E007059C C60A0004 */ lwc1 $f10, 4($s0)
/* 374650 E00705A0 46105281 */ sub.s $f10, $f10, $f16
/* 374654 E00705A4 460052A1 */ cvt.d.s $f10, $f10
/* 374658 E00705A8 463C5282 */ mul.d $f10, $f10, $f28
/* 37465C E00705AC 00000000 */ nop
/* 374660 E00705B0 C60EFFFC */ lwc1 $f14, -4($s0)
/* 374664 E00705B4 C60C0008 */ lwc1 $f12, 8($s0)
/* 374668 E00705B8 460E6301 */ sub.s $f12, $f12, $f14
/* 37466C E00705BC 46006321 */ cvt.d.s $f12, $f12
/* 374670 E00705C0 463C6302 */ mul.d $f12, $f12, $f28
/* 374674 E00705C4 00000000 */ nop
/* 374678 E00705C8 C6060000 */ lwc1 $f6, ($s0)
/* 37467C E00705CC C608000C */ lwc1 $f8, 0xc($s0)
/* 374680 E00705D0 46064201 */ sub.s $f8, $f8, $f6
/* 374684 E00705D4 46004221 */ cvt.d.s $f8, $f8
/* 374688 E00705D8 463C4202 */ mul.d $f8, $f8, $f28
/* 37468C E00705DC 00000000 */ nop
/* 374690 E00705E0 8E020010 */ lw $v0, 0x10($s0)
/* 374694 E00705E4 C6160014 */ lwc1 $f22, 0x14($s0)
/* 374698 E00705E8 3C014080 */ lui $at, 0x4080
/* 37469C E00705EC 44810000 */ mtc1 $at, $f0
/* 3746A0 E00705F0 C604FFE4 */ lwc1 $f4, -0x1c($s0)
/* 3746A4 E00705F4 C614FFE8 */ lwc1 $f20, -0x18($s0)
/* 3746A8 E00705F8 C612FFEC */ lwc1 $f18, -0x14($s0)
/* 3746AC E00705FC 4600B580 */ add.s $f22, $f22, $f0
/* 3746B0 E0070600 00021080 */ sll $v0, $v0, 2
/* 3746B4 E0070604 46008006 */ mov.s $f0, $f16
/* 3746B8 E0070608 46002100 */ add.s $f4, $f4, $f0
/* 3746BC E007060C 46007006 */ mov.s $f0, $f14
/* 3746C0 E0070610 46008421 */ cvt.d.s $f16, $f16
/* 3746C4 E0070614 3C01E007 */ lui $at, 0xe007
/* 3746C8 E0070618 00220821 */ addu $at, $at, $v0
/* 3746CC E007061C C4220CF0 */ lwc1 $f2, 0xcf0($at)
/* 3746D0 E0070620 4600A500 */ add.s $f20, $f20, $f0
/* 3746D4 E0070624 E6020040 */ swc1 $f2, 0x40($s0)
/* 3746D8 E0070628 46003086 */ mov.s $f2, $f6
/* 3746DC E007062C 46029480 */ add.s $f18, $f18, $f2
/* 3746E0 E0070630 C6020044 */ lwc1 $f2, 0x44($s0)
/* 3746E4 E0070634 3C01E007 */ lui $at, 0xe007
/* 3746E8 E0070638 D4200D88 */ ldc1 $f0, 0xd88($at)
/* 3746EC E007063C 460010A1 */ cvt.d.s $f2, $f2
/* 3746F0 E0070640 46201080 */ add.d $f2, $f2, $f0
/* 3746F4 E0070644 C6000048 */ lwc1 $f0, 0x48($s0)
/* 3746F8 E0070648 460073A1 */ cvt.d.s $f14, $f14
/* 3746FC E007064C E604FFE4 */ swc1 $f4, -0x1c($s0)
/* 374700 E0070650 3C01E007 */ lui $at, 0xe007
/* 374704 E0070654 D4240D90 */ ldc1 $f4, 0xd90($at)
/* 374708 E0070658 460031A1 */ cvt.d.s $f6, $f6
/* 37470C E007065C E6160014 */ swc1 $f22, 0x14($s0)
/* 374710 E0070660 46000021 */ cvt.d.s $f0, $f0
/* 374714 E0070664 46240000 */ add.d $f0, $f0, $f4
/* 374718 E0070668 E614FFE8 */ swc1 $f20, -0x18($s0)
/* 37471C E007066C E612FFEC */ swc1 $f18, -0x14($s0)
/* 374720 E0070670 462A8400 */ add.d $f16, $f16, $f10
/* 374724 E0070674 462010A0 */ cvt.s.d $f2, $f2
/* 374728 E0070678 E6020044 */ swc1 $f2, 0x44($s0)
/* 37472C E007067C 462C7380 */ add.d $f14, $f14, $f12
/* 374730 E0070680 46200020 */ cvt.s.d $f0, $f0
/* 374734 E0070684 E6000048 */ swc1 $f0, 0x48($s0)
/* 374738 E0070688 46283180 */ add.d $f6, $f6, $f8
/* 37473C E007068C 46208420 */ cvt.s.d $f16, $f16
/* 374740 E0070690 462073A0 */ cvt.s.d $f14, $f14
/* 374744 E0070694 462031A0 */ cvt.s.d $f6, $f6
/* 374748 E0070698 E610FFF8 */ swc1 $f16, -8($s0)
/* 37474C E007069C E60EFFFC */ swc1 $f14, -4($s0)
/* 374750 E00706A0 E6060000 */ swc1 $f6, ($s0)
/* 374754 E00706A4 26310001 */ addiu $s1, $s1, 1
.LE00706A8:
/* 374758 E00706A8 8E420008 */ lw $v0, 8($s2)
/* 37475C E00706AC 0222102A */ slt $v0, $s1, $v0
/* 374760 E00706B0 1440FF09 */ bnez $v0, .LE00702D8
/* 374764 E00706B4 2610006C */ addiu $s0, $s0, 0x6c
.LE00706B8:
/* 374768 E00706B8 8FBF0034 */ lw $ra, 0x34($sp)
/* 37476C E00706BC 8FB40030 */ lw $s4, 0x30($sp)
/* 374770 E00706C0 8FB3002C */ lw $s3, 0x2c($sp)
/* 374774 E00706C4 8FB20028 */ lw $s2, 0x28($sp)
/* 374778 E00706C8 8FB10024 */ lw $s1, 0x24($sp)
/* 37477C E00706CC 8FB00020 */ lw $s0, 0x20($sp)
/* 374780 E00706D0 D7BE0060 */ ldc1 $f30, 0x60($sp)
/* 374784 E00706D4 D7BC0058 */ ldc1 $f28, 0x58($sp)
/* 374788 E00706D8 D7BA0050 */ ldc1 $f26, 0x50($sp)
/* 37478C E00706DC D7B80048 */ ldc1 $f24, 0x48($sp)
/* 374790 E00706E0 D7B60040 */ ldc1 $f22, 0x40($sp)
/* 374794 E00706E4 D7B40038 */ ldc1 $f20, 0x38($sp)
/* 374798 E00706E8 03E00008 */ jr $ra
/* 37479C E00706EC 27BD0068 */ addiu $sp, $sp, 0x68