mirror of
https://github.com/zeldaret/oot.git
synced 2024-12-29 16:26:18 +00:00
624 lines
30 KiB
ArmAsm
624 lines
30 KiB
ArmAsm
|
.include "macro.inc"
|
||
|
|
||
|
# assembler directives
|
||
|
.set noat # allow manual use of $at
|
||
|
.set noreorder # don't insert nops after branches
|
||
|
.set gp=64 # allow use of 64-bit general purposee registers
|
||
|
|
||
|
.section .text
|
||
|
|
||
|
.align 4
|
||
|
|
||
|
glabel func_801031F0
|
||
|
/* B7A390 801031F0 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||
|
/* B7A394 801031F4 AFBF0014 */ sw $ra, 0x14($sp)
|
||
|
/* B7A398 801031F8 0C0419E8 */ jal func_801067A0
|
||
|
/* B7A39C 801031FC 00002025 */ move $a0, $zero
|
||
|
/* B7A3A0 80103200 8FBF0014 */ lw $ra, 0x14($sp)
|
||
|
/* B7A3A4 80103204 27BD0018 */ addiu $sp, $sp, 0x18
|
||
|
/* B7A3A8 80103208 03E00008 */ jr $ra
|
||
|
/* B7A3AC 8010320C 00000000 */ nop
|
||
|
|
||
|
glabel func_80103210
|
||
|
/* B7A3B0 80103210 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||
|
/* B7A3B4 80103214 AFBF0014 */ sw $ra, 0x14($sp)
|
||
|
/* B7A3B8 80103218 0C0402E8 */ jal __osSiGetAccess
|
||
|
/* B7A3BC 8010321C AFA40020 */ sw $a0, 0x20($sp)
|
||
|
/* B7A3C0 80103220 3C0E8017 */ lui $t6, %hi(_osCont_lastPollType) # $t6, 0x8017
|
||
|
/* B7A3C4 80103224 91CE5810 */ lbu $t6, %lo(_osCont_lastPollType)($t6)
|
||
|
/* B7A3C8 80103228 11C0000B */ beqz $t6, .L80103258
|
||
|
/* B7A3CC 8010322C 00000000 */ nop
|
||
|
/* B7A3D0 80103230 0C040386 */ jal __osPackRequestData
|
||
|
/* B7A3D4 80103234 00002025 */ move $a0, $zero
|
||
|
/* B7A3D8 80103238 3C058017 */ lui $a1, %hi(_osPifInternalBuff) # $a1, 0x8017
|
||
|
/* B7A3DC 8010323C 24A557D0 */ addiu $a1, %lo(_osPifInternalBuff) # addiu $a1, $a1, 0x57d0
|
||
|
/* B7A3E0 80103240 0C0404FC */ jal __osSiRawStartDma /*(s32 dir, void *addr)*/
|
||
|
/* B7A3E4 80103244 24040001 */ li $a0, 1
|
||
|
/* B7A3E8 80103248 8FA40020 */ lw $a0, 0x20($sp)
|
||
|
/* B7A3EC 8010324C 00002825 */ move $a1, $zero
|
||
|
/* B7A3F0 80103250 0C000CA0 */ jal osRecvMesg
|
||
|
/* B7A3F4 80103254 24060001 */ li $a2, 1
|
||
|
.L80103258:
|
||
|
/* B7A3F8 80103258 3C058017 */ lui $a1, %hi(_osPifInternalBuff) # $a1, 0x8017
|
||
|
/* B7A3FC 8010325C 24A557D0 */ addiu $a1, %lo(_osPifInternalBuff) # addiu $a1, $a1, 0x57d0
|
||
|
/* B7A400 80103260 0C0404FC */ jal __osSiRawStartDma /*(s32 dir, void *addr)*/
|
||
|
/* B7A404 80103264 00002025 */ move $a0, $zero
|
||
|
/* B7A408 80103268 3C018017 */ lui $at, %hi(_osCont_lastPollType) # $at, 0x8017
|
||
|
/* B7A40C 8010326C AFA2001C */ sw $v0, 0x1c($sp)
|
||
|
/* B7A410 80103270 0C0402F9 */ jal __osSiRelAccess
|
||
|
/* B7A414 80103274 A0205810 */ sb $zero, %lo(_osCont_lastPollType)($at)
|
||
|
/* B7A418 80103278 8FBF0014 */ lw $ra, 0x14($sp)
|
||
|
/* B7A41C 8010327C 8FA2001C */ lw $v0, 0x1c($sp)
|
||
|
/* B7A420 80103280 27BD0020 */ addiu $sp, $sp, 0x20
|
||
|
/* B7A424 80103284 03E00008 */ jr $ra
|
||
|
/* B7A428 80103288 00000000 */ nop
|
||
|
|
||
|
glabel func_8010328C
|
||
|
/* B7A42C 8010328C 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||
|
/* B7A430 80103290 AFBF0014 */ sw $ra, 0x14($sp)
|
||
|
/* B7A434 80103294 00802825 */ move $a1, $a0
|
||
|
/* B7A438 80103298 0C04035B */ jal __osContGetInitData
|
||
|
/* B7A43C 8010329C 27A4001F */ addiu $a0, $sp, 0x1f
|
||
|
/* B7A440 801032A0 8FBF0014 */ lw $ra, 0x14($sp)
|
||
|
/* B7A444 801032A4 27BD0020 */ addiu $sp, $sp, 0x20
|
||
|
/* B7A448 801032A8 03E00008 */ jr $ra
|
||
|
/* B7A44C 801032AC 00000000 */ nop
|
||
|
|
||
|
glabel func_801032B0
|
||
|
/* B7A450 801032B0 27BDFF70 */ addiu $sp, $sp, -0x90
|
||
|
/* B7A454 801032B4 AFBF003C */ sw $ra, 0x3c($sp)
|
||
|
/* B7A458 801032B8 F7BC0030 */ sdc1 $f28, 0x30($sp)
|
||
|
/* B7A45C 801032BC F7BA0028 */ sdc1 $f26, 0x28($sp)
|
||
|
/* B7A460 801032C0 F7B80020 */ sdc1 $f24, 0x20($sp)
|
||
|
/* B7A464 801032C4 F7B60018 */ sdc1 $f22, 0x18($sp)
|
||
|
/* B7A468 801032C8 F7B40010 */ sdc1 $f20, 0x10($sp)
|
||
|
/* B7A46C 801032CC AFA7009C */ sw $a3, 0x9c($sp)
|
||
|
/* B7A470 801032D0 AFA40090 */ sw $a0, 0x90($sp)
|
||
|
/* B7A474 801032D4 AFA50094 */ sw $a1, 0x94($sp)
|
||
|
/* B7A478 801032D8 0C0406D0 */ jal func_80101B40
|
||
|
/* B7A47C 801032DC AFA60098 */ sw $a2, 0x98($sp)
|
||
|
/* B7A480 801032E0 C7A800A8 */ lwc1 $f8, 0xa8($sp)
|
||
|
/* B7A484 801032E4 C7A6009C */ lwc1 $f6, 0x9c($sp)
|
||
|
/* B7A488 801032E8 C7AA00AC */ lwc1 $f10, 0xac($sp)
|
||
|
/* B7A48C 801032EC C7A400A0 */ lwc1 $f4, 0xa0($sp)
|
||
|
/* B7A490 801032F0 46064301 */ sub.s $f12, $f8, $f6
|
||
|
/* B7A494 801032F4 C7A600A4 */ lwc1 $f6, 0xa4($sp)
|
||
|
/* B7A498 801032F8 C7A800B0 */ lwc1 $f8, 0xb0($sp)
|
||
|
/* B7A49C 801032FC 46045381 */ sub.s $f14, $f10, $f4
|
||
|
/* B7A4A0 80103300 460C6282 */ mul.s $f10, $f12, $f12
|
||
|
/* B7A4A4 80103304 3C013FF0 */ li $at, 0x3FF00000 # 0.000000
|
||
|
/* B7A4A8 80103308 46064401 */ sub.s $f16, $f8, $f6
|
||
|
/* B7A4AC 8010330C 460E7102 */ mul.s $f4, $f14, $f14
|
||
|
/* B7A4B0 80103310 4481B800 */ mtc1 $at, $f23
|
||
|
/* B7A4B4 80103314 3C01BFF0 */ li $at, 0xBFF00000 # 0.000000
|
||
|
/* B7A4B8 80103318 46108182 */ mul.s $f6, $f16, $f16
|
||
|
/* B7A4BC 8010331C 44815800 */ mtc1 $at, $f11
|
||
|
/* B7A4C0 80103320 C7B400B8 */ lwc1 $f20, 0xb8($sp)
|
||
|
/* B7A4C4 80103324 4480B000 */ mtc1 $zero, $f22
|
||
|
/* B7A4C8 80103328 3C018015 */ lui $at, %hi(D_8014B270)
|
||
|
/* B7A4CC 8010332C 46045200 */ add.s $f8, $f10, $f4
|
||
|
/* B7A4D0 80103330 44805000 */ mtc1 $zero, $f10
|
||
|
/* B7A4D4 80103334 8FA200D8 */ lw $v0, 0xd8($sp)
|
||
|
/* B7A4D8 80103338 8FA300DC */ lw $v1, 0xdc($sp)
|
||
|
/* B7A4DC 8010333C 46064000 */ add.s $f0, $f8, $f6
|
||
|
/* B7A4E0 80103340 8FA40090 */ lw $a0, 0x90($sp)
|
||
|
/* B7A4E4 80103344 8FA50094 */ lw $a1, 0x94($sp)
|
||
|
/* B7A4E8 80103348 8FA60098 */ lw $a2, 0x98($sp)
|
||
|
/* B7A4EC 8010334C 46000004 */ sqrt.s $f0, $f0
|
||
|
/* B7A4F0 80103350 00027040 */ sll $t6, $v0, 1
|
||
|
/* B7A4F4 80103354 00037840 */ sll $t7, $v1, 1
|
||
|
/* B7A4F8 80103358 46000121 */ cvt.d.s $f4, $f0
|
||
|
/* B7A4FC 8010335C 46245203 */ div.d $f8, $f10, $f4
|
||
|
/* B7A500 80103360 462044A0 */ cvt.s.d $f18, $f8
|
||
|
/* B7A504 80103364 46126182 */ mul.s $f6, $f12, $f18
|
||
|
/* B7A508 80103368 E7A60054 */ swc1 $f6, 0x54($sp)
|
||
|
/* B7A50C 8010336C 46127102 */ mul.s $f4, $f14, $f18
|
||
|
/* B7A510 80103370 C7AA0054 */ lwc1 $f10, 0x54($sp)
|
||
|
/* B7A514 80103374 46128182 */ mul.s $f6, $f16, $f18
|
||
|
/* B7A518 80103378 E7AA0088 */ swc1 $f10, 0x88($sp)
|
||
|
/* B7A51C 8010337C E7A40050 */ swc1 $f4, 0x50($sp)
|
||
|
/* B7A520 80103380 C7A80050 */ lwc1 $f8, 0x50($sp)
|
||
|
/* B7A524 80103384 C7A400BC */ lwc1 $f4, 0xbc($sp)
|
||
|
/* B7A528 80103388 E7A6004C */ swc1 $f6, 0x4c($sp)
|
||
|
/* B7A52C 8010338C C7AA004C */ lwc1 $f10, 0x4c($sp)
|
||
|
/* B7A530 80103390 E7A80084 */ swc1 $f8, 0x84($sp)
|
||
|
/* B7A534 80103394 C7A80050 */ lwc1 $f8, 0x50($sp)
|
||
|
/* B7A538 80103398 E7AA0080 */ swc1 $f10, 0x80($sp)
|
||
|
/* B7A53C 8010339C C7AA004C */ lwc1 $f10, 0x4c($sp)
|
||
|
/* B7A540 801033A0 46082182 */ mul.s $f6, $f4, $f8
|
||
|
/* B7A544 801033A4 00000000 */ nop
|
||
|
/* B7A548 801033A8 460AA102 */ mul.s $f4, $f20, $f10
|
||
|
/* B7A54C 801033AC C7AA00BC */ lwc1 $f10, 0xbc($sp)
|
||
|
/* B7A550 801033B0 46062201 */ sub.s $f8, $f4, $f6
|
||
|
/* B7A554 801033B4 C7A40054 */ lwc1 $f4, 0x54($sp)
|
||
|
/* B7A558 801033B8 46045182 */ mul.s $f6, $f10, $f4
|
||
|
/* B7A55C 801033BC E7A80048 */ swc1 $f8, 0x48($sp)
|
||
|
/* B7A560 801033C0 C7A800B4 */ lwc1 $f8, 0xb4($sp)
|
||
|
/* B7A564 801033C4 C7AA004C */ lwc1 $f10, 0x4c($sp)
|
||
|
/* B7A568 801033C8 C7B80048 */ lwc1 $f24, 0x48($sp)
|
||
|
/* B7A56C 801033CC 460A4102 */ mul.s $f4, $f8, $f10
|
||
|
/* B7A570 801033D0 C7AA00B4 */ lwc1 $f10, 0xb4($sp)
|
||
|
/* B7A574 801033D4 46043201 */ sub.s $f8, $f6, $f4
|
||
|
/* B7A578 801033D8 C7A60050 */ lwc1 $f6, 0x50($sp)
|
||
|
/* B7A57C 801033DC E7A8004C */ swc1 $f8, 0x4c($sp)
|
||
|
/* B7A580 801033E0 46065102 */ mul.s $f4, $f10, $f6
|
||
|
/* B7A584 801033E4 C7A80054 */ lwc1 $f8, 0x54($sp)
|
||
|
/* B7A588 801033E8 C7BA004C */ lwc1 $f26, 0x4c($sp)
|
||
|
/* B7A58C 801033EC 4608A282 */ mul.s $f10, $f20, $f8
|
||
|
/* B7A590 801033F0 C7A80048 */ lwc1 $f8, 0x48($sp)
|
||
|
/* B7A594 801033F4 C7B400C0 */ lwc1 $f20, 0xc0($sp)
|
||
|
/* B7A598 801033F8 460A2181 */ sub.s $f6, $f4, $f10
|
||
|
/* B7A59C 801033FC C7A40048 */ lwc1 $f4, 0x48($sp)
|
||
|
/* B7A5A0 80103400 46044282 */ mul.s $f10, $f8, $f4
|
||
|
/* B7A5A4 80103404 E7A60054 */ swc1 $f6, 0x54($sp)
|
||
|
/* B7A5A8 80103408 C7A6004C */ lwc1 $f6, 0x4c($sp)
|
||
|
/* B7A5AC 8010340C C7A8004C */ lwc1 $f8, 0x4c($sp)
|
||
|
/* B7A5B0 80103410 C7BC0054 */ lwc1 $f28, 0x54($sp)
|
||
|
/* B7A5B4 80103414 46083102 */ mul.s $f4, $f6, $f8
|
||
|
/* B7A5B8 80103418 C7A80054 */ lwc1 $f8, 0x54($sp)
|
||
|
/* B7A5BC 8010341C 46045180 */ add.s $f6, $f10, $f4
|
||
|
/* B7A5C0 80103420 C7AA0054 */ lwc1 $f10, 0x54($sp)
|
||
|
/* B7A5C4 80103424 460A4102 */ mul.s $f4, $f8, $f10
|
||
|
/* B7A5C8 80103428 46043000 */ add.s $f0, $f6, $f4
|
||
|
/* B7A5CC 8010342C C7A60084 */ lwc1 $f6, 0x84($sp)
|
||
|
/* B7A5D0 80103430 46000004 */ sqrt.s $f0, $f0
|
||
|
/* B7A5D4 80103434 46000221 */ cvt.d.s $f8, $f0
|
||
|
/* B7A5D8 80103438 4628B283 */ div.d $f10, $f22, $f8
|
||
|
/* B7A5DC 8010343C C7A80080 */ lwc1 $f8, 0x80($sp)
|
||
|
/* B7A5E0 80103440 462050A0 */ cvt.s.d $f2, $f10
|
||
|
/* B7A5E4 80103444 4602C602 */ mul.s $f24, $f24, $f2
|
||
|
/* B7A5E8 80103448 00000000 */ nop
|
||
|
/* B7A5EC 8010344C 4602D682 */ mul.s $f26, $f26, $f2
|
||
|
/* B7A5F0 80103450 00000000 */ nop
|
||
|
/* B7A5F4 80103454 4602E702 */ mul.s $f28, $f28, $f2
|
||
|
/* B7A5F8 80103458 00000000 */ nop
|
||
|
/* B7A5FC 8010345C 461C3102 */ mul.s $f4, $f6, $f28
|
||
|
/* B7A600 80103460 C7A60080 */ lwc1 $f6, 0x80($sp)
|
||
|
/* B7A604 80103464 461A4282 */ mul.s $f10, $f8, $f26
|
||
|
/* B7A608 80103468 460A2381 */ sub.s $f14, $f4, $f10
|
||
|
/* B7A60C 8010346C 46183202 */ mul.s $f8, $f6, $f24
|
||
|
/* B7A610 80103470 C7A40088 */ lwc1 $f4, 0x88($sp)
|
||
|
/* B7A614 80103474 C7A60088 */ lwc1 $f6, 0x88($sp)
|
||
|
/* B7A618 80103478 461C2282 */ mul.s $f10, $f4, $f28
|
||
|
/* B7A61C 8010347C 460A4401 */ sub.s $f16, $f8, $f10
|
||
|
/* B7A620 80103480 461A3102 */ mul.s $f4, $f6, $f26
|
||
|
/* B7A624 80103484 C7A80084 */ lwc1 $f8, 0x84($sp)
|
||
|
/* B7A628 80103488 46184282 */ mul.s $f10, $f8, $f24
|
||
|
/* B7A62C 8010348C 460A2481 */ sub.s $f18, $f4, $f10
|
||
|
/* B7A630 80103490 460E7182 */ mul.s $f6, $f14, $f14
|
||
|
/* B7A634 80103494 00000000 */ nop
|
||
|
/* B7A638 80103498 46108202 */ mul.s $f8, $f16, $f16
|
||
|
/* B7A63C 8010349C 46083100 */ add.s $f4, $f6, $f8
|
||
|
/* B7A640 801034A0 46129282 */ mul.s $f10, $f18, $f18
|
||
|
/* B7A644 801034A4 460A2000 */ add.s $f0, $f4, $f10
|
||
|
/* B7A648 801034A8 46000004 */ sqrt.s $f0, $f0
|
||
|
/* B7A64C 801034AC 460001A1 */ cvt.d.s $f6, $f0
|
||
|
/* B7A650 801034B0 4626B203 */ div.d $f8, $f22, $f6
|
||
|
/* B7A654 801034B4 462040A0 */ cvt.s.d $f2, $f8
|
||
|
/* B7A658 801034B8 C7A800C4 */ lwc1 $f8, 0xc4($sp)
|
||
|
/* B7A65C 801034BC 46027102 */ mul.s $f4, $f14, $f2
|
||
|
/* B7A660 801034C0 00000000 */ nop
|
||
|
/* B7A664 801034C4 46028282 */ mul.s $f10, $f16, $f2
|
||
|
/* B7A668 801034C8 E7A400B4 */ swc1 $f4, 0xb4($sp)
|
||
|
/* B7A66C 801034CC 46029182 */ mul.s $f6, $f18, $f2
|
||
|
/* B7A670 801034D0 C7A400C4 */ lwc1 $f4, 0xc4($sp)
|
||
|
/* B7A674 801034D4 E7AA00B8 */ swc1 $f10, 0xb8($sp)
|
||
|
/* B7A678 801034D8 46044282 */ mul.s $f10, $f8, $f4
|
||
|
/* B7A67C 801034DC C7A400C8 */ lwc1 $f4, 0xc8($sp)
|
||
|
/* B7A680 801034E0 E7A600BC */ swc1 $f6, 0xbc($sp)
|
||
|
/* B7A684 801034E4 4614A182 */ mul.s $f6, $f20, $f20
|
||
|
/* B7A688 801034E8 460A3200 */ add.s $f8, $f6, $f10
|
||
|
/* B7A68C 801034EC C7A600C8 */ lwc1 $f6, 0xc8($sp)
|
||
|
/* B7A690 801034F0 46062282 */ mul.s $f10, $f4, $f6
|
||
|
/* B7A694 801034F4 460A4000 */ add.s $f0, $f8, $f10
|
||
|
/* B7A698 801034F8 C7A800C4 */ lwc1 $f8, 0xc4($sp)
|
||
|
/* B7A69C 801034FC 46000004 */ sqrt.s $f0, $f0
|
||
|
/* B7A6A0 80103500 46000121 */ cvt.d.s $f4, $f0
|
||
|
/* B7A6A4 80103504 4624B183 */ div.d $f6, $f22, $f4
|
||
|
/* B7A6A8 80103508 C7A400C8 */ lwc1 $f4, 0xc8($sp)
|
||
|
/* B7A6AC 8010350C 462030A0 */ cvt.s.d $f2, $f6
|
||
|
/* B7A6B0 80103510 4602A502 */ mul.s $f20, $f20, $f2
|
||
|
/* B7A6B4 80103514 00000000 */ nop
|
||
|
/* B7A6B8 80103518 46024282 */ mul.s $f10, $f8, $f2
|
||
|
/* B7A6BC 8010351C 00000000 */ nop
|
||
|
/* B7A6C0 80103520 46022182 */ mul.s $f6, $f4, $f2
|
||
|
/* B7A6C4 80103524 E7B400C0 */ swc1 $f20, 0xc0($sp)
|
||
|
/* B7A6C8 80103528 C7A800C0 */ lwc1 $f8, 0xc0($sp)
|
||
|
/* B7A6CC 8010352C C7A40088 */ lwc1 $f4, 0x88($sp)
|
||
|
/* B7A6D0 80103530 E7AA00C4 */ swc1 $f10, 0xc4($sp)
|
||
|
/* B7A6D4 80103534 46044080 */ add.s $f2, $f8, $f4
|
||
|
/* B7A6D8 80103538 E7A600C8 */ swc1 $f6, 0xc8($sp)
|
||
|
/* B7A6DC 8010353C C7A60084 */ lwc1 $f6, 0x84($sp)
|
||
|
/* B7A6E0 80103540 C7A400C8 */ lwc1 $f4, 0xc8($sp)
|
||
|
/* B7A6E4 80103544 46065200 */ add.s $f8, $f10, $f6
|
||
|
/* B7A6E8 80103548 C7AA0080 */ lwc1 $f10, 0x80($sp)
|
||
|
/* B7A6EC 8010354C E7A80050 */ swc1 $f8, 0x50($sp)
|
||
|
/* B7A6F0 80103550 460A2180 */ add.s $f6, $f4, $f10
|
||
|
/* B7A6F4 80103554 C7A40050 */ lwc1 $f4, 0x50($sp)
|
||
|
/* B7A6F8 80103558 C7A80050 */ lwc1 $f8, 0x50($sp)
|
||
|
/* B7A6FC 8010355C E7A6004C */ swc1 $f6, 0x4c($sp)
|
||
|
/* B7A700 80103560 46044282 */ mul.s $f10, $f8, $f4
|
||
|
/* B7A704 80103564 C7A4004C */ lwc1 $f4, 0x4c($sp)
|
||
|
/* B7A708 80103568 46021182 */ mul.s $f6, $f2, $f2
|
||
|
/* B7A70C 8010356C 460A3200 */ add.s $f8, $f6, $f10
|
||
|
/* B7A710 80103570 C7A6004C */ lwc1 $f6, 0x4c($sp)
|
||
|
/* B7A714 80103574 46062282 */ mul.s $f10, $f4, $f6
|
||
|
/* B7A718 80103578 D424B270 */ ldc1 $f4, %lo(D_8014B270)($at)
|
||
|
/* B7A71C 8010357C 460A4000 */ add.s $f0, $f8, $f10
|
||
|
/* B7A720 80103580 46000004 */ sqrt.s $f0, $f0
|
||
|
/* B7A724 80103584 460003A1 */ cvt.d.s $f14, $f0
|
||
|
/* B7A728 80103588 462E203C */ c.lt.d $f4, $f14
|
||
|
/* B7A72C 8010358C 00000000 */ nop
|
||
|
/* B7A730 80103590 45000037 */ bc1f .L80103670
|
||
|
/* B7A734 80103594 00000000 */ nop
|
||
|
/* B7A738 80103598 462EB183 */ div.d $f6, $f22, $f14
|
||
|
/* B7A73C 8010359C C7A80050 */ lwc1 $f8, 0x50($sp)
|
||
|
/* B7A740 801035A0 C7AA004C */ lwc1 $f10, 0x4c($sp)
|
||
|
/* B7A744 801035A4 8FA200D8 */ lw $v0, 0xd8($sp)
|
||
|
/* B7A748 801035A8 3C014000 */ li $at, 0x40000000 # 0.000000
|
||
|
/* B7A74C 801035AC 8FA300DC */ lw $v1, 0xdc($sp)
|
||
|
/* B7A750 801035B0 00024080 */ sll $t0, $v0, 2
|
||
|
/* B7A754 801035B4 00035880 */ sll $t3, $v1, 2
|
||
|
/* B7A758 801035B8 46203320 */ cvt.s.d $f12, $f6
|
||
|
/* B7A75C 801035BC 460C1402 */ mul.s $f16, $f2, $f12
|
||
|
/* B7A760 801035C0 00000000 */ nop
|
||
|
/* B7A764 801035C4 460C4482 */ mul.s $f18, $f8, $f12
|
||
|
/* B7A768 801035C8 00000000 */ nop
|
||
|
/* B7A76C 801035CC 460C5502 */ mul.s $f20, $f10, $f12
|
||
|
/* B7A770 801035D0 00000000 */ nop
|
||
|
/* B7A774 801035D4 46188102 */ mul.s $f4, $f16, $f24
|
||
|
/* B7A778 801035D8 00000000 */ nop
|
||
|
/* B7A77C 801035DC 461A9182 */ mul.s $f6, $f18, $f26
|
||
|
/* B7A780 801035E0 46062200 */ add.s $f8, $f4, $f6
|
||
|
/* B7A784 801035E4 461CA282 */ mul.s $f10, $f20, $f28
|
||
|
/* B7A788 801035E8 44823000 */ mtc1 $v0, $f6
|
||
|
/* B7A78C 801035EC 460A4100 */ add.s $f4, $f8, $f10
|
||
|
/* B7A790 801035F0 46803220 */ cvt.s.w $f8, $f6
|
||
|
/* B7A794 801035F4 44813000 */ mtc1 $at, $f6
|
||
|
/* B7A798 801035F8 46082282 */ mul.s $f10, $f4, $f8
|
||
|
/* B7A79C 801035FC 44884000 */ mtc1 $t0, $f8
|
||
|
/* B7A7A0 80103600 46065102 */ mul.s $f4, $f10, $f6
|
||
|
/* B7A7A4 80103604 468042A0 */ cvt.s.w $f10, $f8
|
||
|
/* B7A7A8 80103608 46045180 */ add.s $f6, $f10, $f4
|
||
|
/* B7A7AC 8010360C 4600320D */ trunc.w.s $f8, $f6
|
||
|
/* B7A7B0 80103610 440A4000 */ mfc1 $t2, $f8
|
||
|
/* B7A7B4 80103614 00000000 */ nop
|
||
|
/* B7A7B8 80103618 ACCA0000 */ sw $t2, ($a2)
|
||
|
/* B7A7BC 8010361C C7AA00B4 */ lwc1 $f10, 0xb4($sp)
|
||
|
/* B7A7C0 80103620 C7A600B8 */ lwc1 $f6, 0xb8($sp)
|
||
|
/* B7A7C4 80103624 460A8102 */ mul.s $f4, $f16, $f10
|
||
|
/* B7A7C8 80103628 00000000 */ nop
|
||
|
/* B7A7CC 8010362C 46069202 */ mul.s $f8, $f18, $f6
|
||
|
/* B7A7D0 80103630 C7A600BC */ lwc1 $f6, 0xbc($sp)
|
||
|
/* B7A7D4 80103634 46082280 */ add.s $f10, $f4, $f8
|
||
|
/* B7A7D8 80103638 4606A102 */ mul.s $f4, $f20, $f6
|
||
|
/* B7A7DC 8010363C 44833000 */ mtc1 $v1, $f6
|
||
|
/* B7A7E0 80103640 46045200 */ add.s $f8, $f10, $f4
|
||
|
/* B7A7E4 80103644 468032A0 */ cvt.s.w $f10, $f6
|
||
|
/* B7A7E8 80103648 44813000 */ mtc1 $at, $f6
|
||
|
/* B7A7EC 8010364C 460A4102 */ mul.s $f4, $f8, $f10
|
||
|
/* B7A7F0 80103650 448B5000 */ mtc1 $t3, $f10
|
||
|
/* B7A7F4 80103654 46062202 */ mul.s $f8, $f4, $f6
|
||
|
/* B7A7F8 80103658 46805120 */ cvt.s.w $f4, $f10
|
||
|
/* B7A7FC 8010365C 46082180 */ add.s $f6, $f4, $f8
|
||
|
/* B7A800 80103660 4600328D */ trunc.w.s $f10, $f6
|
||
|
/* B7A804 80103664 440D5000 */ mfc1 $t5, $f10
|
||
|
/* B7A808 80103668 10000003 */ b .L80103678
|
||
|
/* B7A80C 8010366C ACCD0004 */ sw $t5, 4($a2)
|
||
|
.L80103670:
|
||
|
/* B7A810 80103670 ACCE0000 */ sw $t6, ($a2)
|
||
|
/* B7A814 80103674 ACCF0004 */ sw $t7, 4($a2)
|
||
|
.L80103678:
|
||
|
/* B7A818 80103678 C7A400CC */ lwc1 $f4, 0xcc($sp)
|
||
|
/* B7A81C 8010367C C7A600D0 */ lwc1 $f6, 0xd0($sp)
|
||
|
/* B7A820 80103680 3C018015 */ lui $at, %hi(D_8014B278)
|
||
|
/* B7A824 80103684 46042202 */ mul.s $f8, $f4, $f4
|
||
|
/* B7A828 80103688 E7A40040 */ swc1 $f4, 0x40($sp)
|
||
|
/* B7A82C 8010368C 00026040 */ sll $t4, $v0, 1
|
||
|
/* B7A830 80103690 46063282 */ mul.s $f10, $f6, $f6
|
||
|
/* B7A834 80103694 00036840 */ sll $t5, $v1, 1
|
||
|
/* B7A838 80103698 460A4200 */ add.s $f8, $f8, $f10
|
||
|
/* B7A83C 8010369C C7AA00D4 */ lwc1 $f10, 0xd4($sp)
|
||
|
/* B7A840 801036A0 460A5102 */ mul.s $f4, $f10, $f10
|
||
|
/* B7A844 801036A4 46044000 */ add.s $f0, $f8, $f4
|
||
|
/* B7A848 801036A8 46000004 */ sqrt.s $f0, $f0
|
||
|
/* B7A84C 801036AC 46000221 */ cvt.d.s $f8, $f0
|
||
|
/* B7A850 801036B0 4628B103 */ div.d $f4, $f22, $f8
|
||
|
/* B7A854 801036B4 C7A80040 */ lwc1 $f8, 0x40($sp)
|
||
|
/* B7A858 801036B8 462020A0 */ cvt.s.d $f2, $f4
|
||
|
/* B7A85C 801036BC 46024102 */ mul.s $f4, $f8, $f2
|
||
|
/* B7A860 801036C0 00000000 */ nop
|
||
|
/* B7A864 801036C4 46023202 */ mul.s $f8, $f6, $f2
|
||
|
/* B7A868 801036C8 00000000 */ nop
|
||
|
/* B7A86C 801036CC 46025182 */ mul.s $f6, $f10, $f2
|
||
|
/* B7A870 801036D0 C7AA0088 */ lwc1 $f10, 0x88($sp)
|
||
|
/* B7A874 801036D4 E7A400CC */ swc1 $f4, 0xcc($sp)
|
||
|
/* B7A878 801036D8 E7A800D0 */ swc1 $f8, 0xd0($sp)
|
||
|
/* B7A87C 801036DC 460A2100 */ add.s $f4, $f4, $f10
|
||
|
/* B7A880 801036E0 C7AA0084 */ lwc1 $f10, 0x84($sp)
|
||
|
/* B7A884 801036E4 E7A600D4 */ swc1 $f6, 0xd4($sp)
|
||
|
/* B7A888 801036E8 460A4200 */ add.s $f8, $f8, $f10
|
||
|
/* B7A88C 801036EC C7AA0080 */ lwc1 $f10, 0x80($sp)
|
||
|
/* B7A890 801036F0 E7A40054 */ swc1 $f4, 0x54($sp)
|
||
|
/* B7A894 801036F4 460A3180 */ add.s $f6, $f6, $f10
|
||
|
/* B7A898 801036F8 46042282 */ mul.s $f10, $f4, $f4
|
||
|
/* B7A89C 801036FC E7A80050 */ swc1 $f8, 0x50($sp)
|
||
|
/* B7A8A0 80103700 E7A6004C */ swc1 $f6, 0x4c($sp)
|
||
|
/* B7A8A4 80103704 E7A60040 */ swc1 $f6, 0x40($sp)
|
||
|
/* B7A8A8 80103708 46084182 */ mul.s $f6, $f8, $f8
|
||
|
/* B7A8AC 8010370C 46065280 */ add.s $f10, $f10, $f6
|
||
|
/* B7A8B0 80103710 C7A60040 */ lwc1 $f6, 0x40($sp)
|
||
|
/* B7A8B4 80103714 E7A40040 */ swc1 $f4, 0x40($sp)
|
||
|
/* B7A8B8 80103718 46063102 */ mul.s $f4, $f6, $f6
|
||
|
/* B7A8BC 8010371C 46045000 */ add.s $f0, $f10, $f4
|
||
|
/* B7A8C0 80103720 D42AB278 */ ldc1 $f10, %lo(D_8014B278)($at)
|
||
|
/* B7A8C4 80103724 46000004 */ sqrt.s $f0, $f0
|
||
|
/* B7A8C8 80103728 460003A1 */ cvt.d.s $f14, $f0
|
||
|
/* B7A8CC 8010372C 462E503C */ c.lt.d $f10, $f14
|
||
|
/* B7A8D0 80103730 00000000 */ nop
|
||
|
/* B7A8D4 80103734 45000035 */ bc1f .L8010380C
|
||
|
/* B7A8D8 80103738 00000000 */ nop
|
||
|
/* B7A8DC 8010373C 462EB103 */ div.d $f4, $f22, $f14
|
||
|
/* B7A8E0 80103740 C7AA0040 */ lwc1 $f10, 0x40($sp)
|
||
|
/* B7A8E4 80103744 3C014000 */ li $at, 0x40000000 # 0.000000
|
||
|
/* B7A8E8 80103748 44811000 */ mtc1 $at, $f2
|
||
|
/* B7A8EC 8010374C 0002C080 */ sll $t8, $v0, 2
|
||
|
/* B7A8F0 80103750 00034880 */ sll $t1, $v1, 2
|
||
|
/* B7A8F4 80103754 46202320 */ cvt.s.d $f12, $f4
|
||
|
/* B7A8F8 80103758 460C5402 */ mul.s $f16, $f10, $f12
|
||
|
/* B7A8FC 8010375C 00000000 */ nop
|
||
|
/* B7A900 80103760 460C4482 */ mul.s $f18, $f8, $f12
|
||
|
/* B7A904 80103764 00000000 */ nop
|
||
|
/* B7A908 80103768 460C3502 */ mul.s $f20, $f6, $f12
|
||
|
/* B7A90C 8010376C 00000000 */ nop
|
||
|
/* B7A910 80103770 46188102 */ mul.s $f4, $f16, $f24
|
||
|
/* B7A914 80103774 00000000 */ nop
|
||
|
/* B7A918 80103778 461A9282 */ mul.s $f10, $f18, $f26
|
||
|
/* B7A91C 8010377C 460A2200 */ add.s $f8, $f4, $f10
|
||
|
/* B7A920 80103780 461CA182 */ mul.s $f6, $f20, $f28
|
||
|
/* B7A924 80103784 44825000 */ mtc1 $v0, $f10
|
||
|
/* B7A928 80103788 46064100 */ add.s $f4, $f8, $f6
|
||
|
/* B7A92C 8010378C 46805220 */ cvt.s.w $f8, $f10
|
||
|
/* B7A930 80103790 46082182 */ mul.s $f6, $f4, $f8
|
||
|
/* B7A934 80103794 44982000 */ mtc1 $t8, $f4
|
||
|
/* B7A938 80103798 00000000 */ nop
|
||
|
/* B7A93C 8010379C 46802220 */ cvt.s.w $f8, $f4
|
||
|
/* B7A940 801037A0 46023282 */ mul.s $f10, $f6, $f2
|
||
|
/* B7A944 801037A4 460A4180 */ add.s $f6, $f8, $f10
|
||
|
/* B7A948 801037A8 4600310D */ trunc.w.s $f4, $f6
|
||
|
/* B7A94C 801037AC 44082000 */ mfc1 $t0, $f4
|
||
|
/* B7A950 801037B0 00000000 */ nop
|
||
|
/* B7A954 801037B4 ACC80008 */ sw $t0, 8($a2)
|
||
|
/* B7A958 801037B8 C7A800B4 */ lwc1 $f8, 0xb4($sp)
|
||
|
/* B7A95C 801037BC C7A600B8 */ lwc1 $f6, 0xb8($sp)
|
||
|
/* B7A960 801037C0 46088282 */ mul.s $f10, $f16, $f8
|
||
|
/* B7A964 801037C4 00000000 */ nop
|
||
|
/* B7A968 801037C8 46069102 */ mul.s $f4, $f18, $f6
|
||
|
/* B7A96C 801037CC C7A600BC */ lwc1 $f6, 0xbc($sp)
|
||
|
/* B7A970 801037D0 46045200 */ add.s $f8, $f10, $f4
|
||
|
/* B7A974 801037D4 4606A282 */ mul.s $f10, $f20, $f6
|
||
|
/* B7A978 801037D8 44833000 */ mtc1 $v1, $f6
|
||
|
/* B7A97C 801037DC 460A4100 */ add.s $f4, $f8, $f10
|
||
|
/* B7A980 801037E0 46803220 */ cvt.s.w $f8, $f6
|
||
|
/* B7A984 801037E4 46082282 */ mul.s $f10, $f4, $f8
|
||
|
/* B7A988 801037E8 44892000 */ mtc1 $t1, $f4
|
||
|
/* B7A98C 801037EC 00000000 */ nop
|
||
|
/* B7A990 801037F0 46802220 */ cvt.s.w $f8, $f4
|
||
|
/* B7A994 801037F4 46025182 */ mul.s $f6, $f10, $f2
|
||
|
/* B7A998 801037F8 46064280 */ add.s $f10, $f8, $f6
|
||
|
/* B7A99C 801037FC 4600510D */ trunc.w.s $f4, $f10
|
||
|
/* B7A9A0 80103800 440B2000 */ mfc1 $t3, $f4
|
||
|
/* B7A9A4 80103804 10000003 */ b .L80103814
|
||
|
/* B7A9A8 80103808 ACCB000C */ sw $t3, 0xc($a2)
|
||
|
.L8010380C:
|
||
|
/* B7A9AC 8010380C ACCC0008 */ sw $t4, 8($a2)
|
||
|
/* B7A9B0 80103810 ACCD000C */ sw $t5, 0xc($a2)
|
||
|
.L80103814:
|
||
|
/* B7A9B4 80103814 3C0142FE */ li $at, 0x42FE0000 # 0.000000
|
||
|
/* B7A9B8 80103818 44811000 */ mtc1 $at, $f2
|
||
|
/* B7A9BC 8010381C 3C014300 */ li $at, 0x43000000 # 0.000000
|
||
|
/* B7A9C0 80103820 44817000 */ mtc1 $at, $f14
|
||
|
/* B7A9C4 80103824 24020080 */ li $v0, 128
|
||
|
/* B7A9C8 80103828 460EC302 */ mul.s $f12, $f24, $f14
|
||
|
/* B7A9CC 8010382C 4602603C */ c.lt.s $f12, $f2
|
||
|
/* B7A9D0 80103830 00000000 */ nop
|
||
|
/* B7A9D4 80103834 45020004 */ bc1fl .L80103848
|
||
|
/* B7A9D8 80103838 46001006 */ mov.s $f0, $f2
|
||
|
/* B7A9DC 8010383C 10000002 */ b .L80103848
|
||
|
/* B7A9E0 80103840 46006006 */ mov.s $f0, $f12
|
||
|
/* B7A9E4 80103844 46001006 */ mov.s $f0, $f2
|
||
|
.L80103848:
|
||
|
/* B7A9E8 80103848 460ED302 */ mul.s $f12, $f26, $f14
|
||
|
/* B7A9EC 8010384C 4600020D */ trunc.w.s $f8, $f0
|
||
|
/* B7A9F0 80103850 4602603C */ c.lt.s $f12, $f2
|
||
|
/* B7A9F4 80103854 44184000 */ mfc1 $t8, $f8
|
||
|
/* B7A9F8 80103858 45000003 */ bc1f .L80103868
|
||
|
/* B7A9FC 8010385C A0B80008 */ sb $t8, 8($a1)
|
||
|
/* B7AA00 80103860 10000002 */ b .L8010386C
|
||
|
/* B7AA04 80103864 46006006 */ mov.s $f0, $f12
|
||
|
.L80103868:
|
||
|
/* B7AA08 80103868 46001006 */ mov.s $f0, $f2
|
||
|
.L8010386C:
|
||
|
/* B7AA0C 8010386C 460EE302 */ mul.s $f12, $f28, $f14
|
||
|
/* B7AA10 80103870 4600018D */ trunc.w.s $f6, $f0
|
||
|
/* B7AA14 80103874 4602603C */ c.lt.s $f12, $f2
|
||
|
/* B7AA18 80103878 44093000 */ mfc1 $t1, $f6
|
||
|
/* B7AA1C 8010387C 45000003 */ bc1f .L8010388C
|
||
|
/* B7AA20 80103880 A0A90009 */ sb $t1, 9($a1)
|
||
|
/* B7AA24 80103884 10000002 */ b .L80103890
|
||
|
/* B7AA28 80103888 46006006 */ mov.s $f0, $f12
|
||
|
.L8010388C:
|
||
|
/* B7AA2C 8010388C 46001006 */ mov.s $f0, $f2
|
||
|
.L80103890:
|
||
|
/* B7AA30 80103890 4600028D */ trunc.w.s $f10, $f0
|
||
|
/* B7AA34 80103894 440C5000 */ mfc1 $t4, $f10
|
||
|
/* B7AA38 80103898 00000000 */ nop
|
||
|
/* B7AA3C 8010389C A0AC000A */ sb $t4, 0xa($a1)
|
||
|
/* B7AA40 801038A0 C7A400B4 */ lwc1 $f4, 0xb4($sp)
|
||
|
/* B7AA44 801038A4 460E2302 */ mul.s $f12, $f4, $f14
|
||
|
/* B7AA48 801038A8 4602603C */ c.lt.s $f12, $f2
|
||
|
/* B7AA4C 801038AC 00000000 */ nop
|
||
|
/* B7AA50 801038B0 45020004 */ bc1fl .L801038C4
|
||
|
/* B7AA54 801038B4 46001006 */ mov.s $f0, $f2
|
||
|
/* B7AA58 801038B8 10000002 */ b .L801038C4
|
||
|
/* B7AA5C 801038BC 46006006 */ mov.s $f0, $f12
|
||
|
/* B7AA60 801038C0 46001006 */ mov.s $f0, $f2
|
||
|
.L801038C4:
|
||
|
/* B7AA64 801038C4 4600020D */ trunc.w.s $f8, $f0
|
||
|
/* B7AA68 801038C8 440F4000 */ mfc1 $t7, $f8
|
||
|
/* B7AA6C 801038CC 00000000 */ nop
|
||
|
/* B7AA70 801038D0 A0AF0018 */ sb $t7, 0x18($a1)
|
||
|
/* B7AA74 801038D4 C7A600B8 */ lwc1 $f6, 0xb8($sp)
|
||
|
/* B7AA78 801038D8 460E3302 */ mul.s $f12, $f6, $f14
|
||
|
/* B7AA7C 801038DC 4602603C */ c.lt.s $f12, $f2
|
||
|
/* B7AA80 801038E0 00000000 */ nop
|
||
|
/* B7AA84 801038E4 45020004 */ bc1fl .L801038F8
|
||
|
/* B7AA88 801038E8 46001006 */ mov.s $f0, $f2
|
||
|
/* B7AA8C 801038EC 10000002 */ b .L801038F8
|
||
|
/* B7AA90 801038F0 46006006 */ mov.s $f0, $f12
|
||
|
/* B7AA94 801038F4 46001006 */ mov.s $f0, $f2
|
||
|
.L801038F8:
|
||
|
/* B7AA98 801038F8 4600028D */ trunc.w.s $f10, $f0
|
||
|
/* B7AA9C 801038FC 44085000 */ mfc1 $t0, $f10
|
||
|
/* B7AAA0 80103900 00000000 */ nop
|
||
|
/* B7AAA4 80103904 A0A80019 */ sb $t0, 0x19($a1)
|
||
|
/* B7AAA8 80103908 C7A400BC */ lwc1 $f4, 0xbc($sp)
|
||
|
/* B7AAAC 8010390C 460E2302 */ mul.s $f12, $f4, $f14
|
||
|
/* B7AAB0 80103910 4602603C */ c.lt.s $f12, $f2
|
||
|
/* B7AAB4 80103914 00000000 */ nop
|
||
|
/* B7AAB8 80103918 45020004 */ bc1fl .L8010392C
|
||
|
/* B7AABC 8010391C 46001006 */ mov.s $f0, $f2
|
||
|
/* B7AAC0 80103920 10000002 */ b .L8010392C
|
||
|
/* B7AAC4 80103924 46006006 */ mov.s $f0, $f12
|
||
|
/* B7AAC8 80103928 46001006 */ mov.s $f0, $f2
|
||
|
.L8010392C:
|
||
|
/* B7AACC 8010392C 4600020D */ trunc.w.s $f8, $f0
|
||
|
/* B7AAD0 80103930 A0A00000 */ sb $zero, ($a1)
|
||
|
/* B7AAD4 80103934 A0A00001 */ sb $zero, 1($a1)
|
||
|
/* B7AAD8 80103938 A0A00002 */ sb $zero, 2($a1)
|
||
|
/* B7AADC 8010393C 440B4000 */ mfc1 $t3, $f8
|
||
|
/* B7AAE0 80103940 A0A00003 */ sb $zero, 3($a1)
|
||
|
/* B7AAE4 80103944 A0A00004 */ sb $zero, 4($a1)
|
||
|
/* B7AAE8 80103948 A0A00005 */ sb $zero, 5($a1)
|
||
|
/* B7AAEC 8010394C A0A00006 */ sb $zero, 6($a1)
|
||
|
/* B7AAF0 80103950 A0A00007 */ sb $zero, 7($a1)
|
||
|
/* B7AAF4 80103954 A0A00010 */ sb $zero, 0x10($a1)
|
||
|
/* B7AAF8 80103958 A0A20011 */ sb $v0, 0x11($a1)
|
||
|
/* B7AAFC 8010395C A0A00012 */ sb $zero, 0x12($a1)
|
||
|
/* B7AB00 80103960 A0A00013 */ sb $zero, 0x13($a1)
|
||
|
/* B7AB04 80103964 A0A00014 */ sb $zero, 0x14($a1)
|
||
|
/* B7AB08 80103968 A0A20015 */ sb $v0, 0x15($a1)
|
||
|
/* B7AB0C 8010396C A0A00016 */ sb $zero, 0x16($a1)
|
||
|
/* B7AB10 80103970 A0A00017 */ sb $zero, 0x17($a1)
|
||
|
/* B7AB14 80103974 A0AB001A */ sb $t3, 0x1a($a1)
|
||
|
/* B7AB18 80103978 E4980000 */ swc1 $f24, ($a0)
|
||
|
/* B7AB1C 8010397C C7AE009C */ lwc1 $f14, 0x9c($sp)
|
||
|
/* B7AB20 80103980 C7A200A0 */ lwc1 $f2, 0xa0($sp)
|
||
|
/* B7AB24 80103984 C7AC00A4 */ lwc1 $f12, 0xa4($sp)
|
||
|
/* B7AB28 80103988 46187182 */ mul.s $f6, $f14, $f24
|
||
|
/* B7AB2C 8010398C E49A0010 */ swc1 $f26, 0x10($a0)
|
||
|
/* B7AB30 80103990 E49C0020 */ swc1 $f28, 0x20($a0)
|
||
|
/* B7AB34 80103994 461A1282 */ mul.s $f10, $f2, $f26
|
||
|
/* B7AB38 80103998 44800000 */ mtc1 $zero, $f0
|
||
|
/* B7AB3C 8010399C 3C013F80 */ li $at, 0x3F800000 # 0.000000
|
||
|
/* B7AB40 801039A0 461C6202 */ mul.s $f8, $f12, $f28
|
||
|
/* B7AB44 801039A4 460A3100 */ add.s $f4, $f6, $f10
|
||
|
/* B7AB48 801039A8 46082180 */ add.s $f6, $f4, $f8
|
||
|
/* B7AB4C 801039AC 46003287 */ neg.s $f10, $f6
|
||
|
/* B7AB50 801039B0 E48A0030 */ swc1 $f10, 0x30($a0)
|
||
|
/* B7AB54 801039B4 C7A400B4 */ lwc1 $f4, 0xb4($sp)
|
||
|
/* B7AB58 801039B8 E4840004 */ swc1 $f4, 4($a0)
|
||
|
/* B7AB5C 801039BC C7A800B8 */ lwc1 $f8, 0xb8($sp)
|
||
|
/* B7AB60 801039C0 E4880014 */ swc1 $f8, 0x14($a0)
|
||
|
/* B7AB64 801039C4 C7A600BC */ lwc1 $f6, 0xbc($sp)
|
||
|
/* B7AB68 801039C8 E4860024 */ swc1 $f6, 0x24($a0)
|
||
|
/* B7AB6C 801039CC C7AA00B4 */ lwc1 $f10, 0xb4($sp)
|
||
|
/* B7AB70 801039D0 C7A800B8 */ lwc1 $f8, 0xb8($sp)
|
||
|
/* B7AB74 801039D4 460A7102 */ mul.s $f4, $f14, $f10
|
||
|
/* B7AB78 801039D8 00000000 */ nop
|
||
|
/* B7AB7C 801039DC 46081182 */ mul.s $f6, $f2, $f8
|
||
|
/* B7AB80 801039E0 C7A800BC */ lwc1 $f8, 0xbc($sp)
|
||
|
/* B7AB84 801039E4 46062280 */ add.s $f10, $f4, $f6
|
||
|
/* B7AB88 801039E8 46086102 */ mul.s $f4, $f12, $f8
|
||
|
/* B7AB8C 801039EC 46045180 */ add.s $f6, $f10, $f4
|
||
|
/* B7AB90 801039F0 46003207 */ neg.s $f8, $f6
|
||
|
/* B7AB94 801039F4 E4880034 */ swc1 $f8, 0x34($a0)
|
||
|
/* B7AB98 801039F8 C7AA0088 */ lwc1 $f10, 0x88($sp)
|
||
|
/* B7AB9C 801039FC E48A0008 */ swc1 $f10, 8($a0)
|
||
|
/* B7ABA0 80103A00 C7A40084 */ lwc1 $f4, 0x84($sp)
|
||
|
/* B7ABA4 80103A04 E4840018 */ swc1 $f4, 0x18($a0)
|
||
|
/* B7ABA8 80103A08 C7A60080 */ lwc1 $f6, 0x80($sp)
|
||
|
/* B7ABAC 80103A0C E4860028 */ swc1 $f6, 0x28($a0)
|
||
|
/* B7ABB0 80103A10 C7A80088 */ lwc1 $f8, 0x88($sp)
|
||
|
/* B7ABB4 80103A14 C7A40084 */ lwc1 $f4, 0x84($sp)
|
||
|
/* B7ABB8 80103A18 46087282 */ mul.s $f10, $f14, $f8
|
||
|
/* B7ABBC 80103A1C 00000000 */ nop
|
||
|
/* B7ABC0 80103A20 46041182 */ mul.s $f6, $f2, $f4
|
||
|
/* B7ABC4 80103A24 C7A40080 */ lwc1 $f4, 0x80($sp)
|
||
|
/* B7ABC8 80103A28 E480000C */ swc1 $f0, 0xc($a0)
|
||
|
/* B7ABCC 80103A2C E480001C */ swc1 $f0, 0x1c($a0)
|
||
|
/* B7ABD0 80103A30 E480002C */ swc1 $f0, 0x2c($a0)
|
||
|
/* B7ABD4 80103A34 46065200 */ add.s $f8, $f10, $f6
|
||
|
/* B7ABD8 80103A38 46046282 */ mul.s $f10, $f12, $f4
|
||
|
/* B7ABDC 80103A3C 460A4180 */ add.s $f6, $f8, $f10
|
||
|
/* B7ABE0 80103A40 44814000 */ mtc1 $at, $f8
|
||
|
/* B7ABE4 80103A44 46003107 */ neg.s $f4, $f6
|
||
|
/* B7ABE8 80103A48 E488003C */ swc1 $f8, 0x3c($a0)
|
||
|
/* B7ABEC 80103A4C E4840038 */ swc1 $f4, 0x38($a0)
|
||
|
/* B7ABF0 80103A50 8FBF003C */ lw $ra, 0x3c($sp)
|
||
|
/* B7ABF4 80103A54 D7BC0030 */ ldc1 $f28, 0x30($sp)
|
||
|
/* B7ABF8 80103A58 D7BA0028 */ ldc1 $f26, 0x28($sp)
|
||
|
/* B7ABFC 80103A5C D7B80020 */ ldc1 $f24, 0x20($sp)
|
||
|
/* B7AC00 80103A60 D7B60018 */ ldc1 $f22, 0x18($sp)
|
||
|
/* B7AC04 80103A64 D7B40010 */ ldc1 $f20, 0x10($sp)
|
||
|
/* B7AC08 80103A68 03E00008 */ jr $ra
|
||
|
/* B7AC0C 80103A6C 27BD0090 */ addiu $sp, $sp, 0x90
|
||
|
|
||
|
glabel func_80103A70
|
||
|
/* B7AC10 80103A70 27BDFF68 */ addiu $sp, $sp, -0x98
|
||
|
/* B7AC14 80103A74 C7A400A8 */ lwc1 $f4, 0xa8($sp)
|
||
|
/* B7AC18 80103A78 C7A600AC */ lwc1 $f6, 0xac($sp)
|
||
|
/* B7AC1C 80103A7C C7A800B0 */ lwc1 $f8, 0xb0($sp)
|
||
|
/* B7AC20 80103A80 E7A40010 */ swc1 $f4, 0x10($sp)
|
||
|
/* B7AC24 80103A84 E7A60014 */ swc1 $f6, 0x14($sp)
|
||
|
/* B7AC28 80103A88 C7A600C4 */ lwc1 $f6, 0xc4($sp)
|
||
|
/* B7AC2C 80103A8C C7A400C0 */ lwc1 $f4, 0xc0($sp)
|
||
|
/* B7AC30 80103A90 C7AA00B4 */ lwc1 $f10, 0xb4($sp)
|
||
|
/* B7AC34 80103A94 C7B000B8 */ lwc1 $f16, 0xb8($sp)
|
||
|
/* B7AC38 80103A98 C7B200BC */ lwc1 $f18, 0xbc($sp)
|
||
|
/* B7AC3C 80103A9C 44876000 */ mtc1 $a3, $f12
|
||
|
/* B7AC40 80103AA0 E7A80018 */ swc1 $f8, 0x18($sp)
|
||
|
/* B7AC44 80103AA4 E7A6002C */ swc1 $f6, 0x2c($sp)
|
||
|
/* B7AC48 80103AA8 E7A40028 */ swc1 $f4, 0x28($sp)
|
||
|
/* B7AC4C 80103AAC E7AA001C */ swc1 $f10, 0x1c($sp)
|
||
|
/* B7AC50 80103AB0 E7B00020 */ swc1 $f16, 0x20($sp)
|
||
|
/* B7AC54 80103AB4 E7B20024 */ swc1 $f18, 0x24($sp)
|
||
|
/* B7AC58 80103AB8 C7B200D4 */ lwc1 $f18, 0xd4($sp)
|
||
|
/* B7AC5C 80103ABC C7B000D0 */ lwc1 $f16, 0xd0($sp)
|
||
|
/* B7AC60 80103AC0 C7AA00CC */ lwc1 $f10, 0xcc($sp)
|
||
|
/* B7AC64 80103AC4 C7A400D8 */ lwc1 $f4, 0xd8($sp)
|
||
|
/* B7AC68 80103AC8 C7A600DC */ lwc1 $f6, 0xdc($sp)
|
||
|
/* B7AC6C 80103ACC C7A800C8 */ lwc1 $f8, 0xc8($sp)
|
||
|
/* B7AC70 80103AD0 8FAE00E0 */ lw $t6, 0xe0($sp)
|
||
|
/* B7AC74 80103AD4 8FAF00E4 */ lw $t7, 0xe4($sp)
|
||
|
/* B7AC78 80103AD8 AFBF0054 */ sw $ra, 0x54($sp)
|
||
|
/* B7AC7C 80103ADC AFA40098 */ sw $a0, 0x98($sp)
|
||
|
/* B7AC80 80103AE0 44076000 */ mfc1 $a3, $f12
|
||
|
/* B7AC84 80103AE4 27A40058 */ addiu $a0, $sp, 0x58
|
||
|
/* B7AC88 80103AE8 E7B2003C */ swc1 $f18, 0x3c($sp)
|
||
|
/* B7AC8C 80103AEC E7B00038 */ swc1 $f16, 0x38($sp)
|
||
|
/* B7AC90 80103AF0 E7AA0034 */ swc1 $f10, 0x34($sp)
|
||
|
/* B7AC94 80103AF4 E7A40040 */ swc1 $f4, 0x40($sp)
|
||
|
/* B7AC98 80103AF8 E7A60044 */ swc1 $f6, 0x44($sp)
|
||
|
/* B7AC9C 80103AFC E7A80030 */ swc1 $f8, 0x30($sp)
|
||
|
/* B7ACA0 80103B00 AFAE0048 */ sw $t6, 0x48($sp)
|
||
|
/* B7ACA4 80103B04 0C040CAC */ jal func_801032B0
|
||
|
/* B7ACA8 80103B08 AFAF004C */ sw $t7, 0x4c($sp)
|
||
|
/* B7ACAC 80103B0C 27A40058 */ addiu $a0, $sp, 0x58
|
||
|
/* B7ACB0 80103B10 0C041938 */ jal func_801064E0
|
||
|
/* B7ACB4 80103B14 8FA50098 */ lw $a1, 0x98($sp)
|
||
|
/* B7ACB8 80103B18 8FBF0054 */ lw $ra, 0x54($sp)
|
||
|
/* B7ACBC 80103B1C 27BD0098 */ addiu $sp, $sp, 0x98
|
||
|
/* B7ACC0 80103B20 03E00008 */ jr $ra
|
||
|
/* B7ACC4 80103B24 00000000 */ nop
|