perfect_dark/src/lib/lib_46650.s

1160 lines
25 KiB
ArmAsm

#include "asm_helper.h"
#include "macros.inc"
.set noat
.set noreorder
.rdata
glabel var70059c90
.float 1.8793852329254
glabel var70059c94
.float 1.5320888757706
glabel var70059c98
.float 0.34729635715485
glabel var70059c9c
.float -0.34729635715485
glabel var70059ca0
.float -1.8793852329254
glabel var70059ca4
.float 1.5320888757706
glabel var70059ca8
.float -1.5320888757706
glabel var70059cac
.float 0.34729635715485
glabel var70059cb0
.float -1.8793852329254
glabel var70059cb4
.float 1.7320507764816
glabel var70059cb8
.float 1.9696154594421
glabel var70059cbc
.float 1.2855752706528
glabel var70059cc0
.float 0.68404030799866
glabel var70059cc4
.float 1.2855752706528
glabel var70059cc8
.float -0.68404030799866
glabel var70059ccc
.float 1.9696154594421
glabel var70059cd0
.float 0.68404030799866
glabel var70059cd4
.float 1.9696154594421
glabel var70059cd8
.float -1.2855752706528
glabel var70059cdc
.float 1.7320507764816
glabel var70059ce0
.float 1.8793852329254
glabel var70059ce4
.float 1.5320888757706
glabel var70059ce8
.float 0.34729635715485
glabel var70059cec
.float -0.34729635715485
glabel var70059cf0
.float -1.8793852329254
glabel var70059cf4
.float 1.5320888757706
glabel var70059cf8
.float -1.5320888757706
glabel var70059cfc
.float 0.34729635715485
glabel var70059d00
.float -1.8793852329254
glabel var70059d04
.float 1.7320507764816
glabel var70059d08
.float 1.9696154594421
glabel var70059d0c
.float 1.2855752706528
glabel var70059d10
.float 0.68404030799866
glabel var70059d14
.float 1.2855752706528
glabel var70059d18
.float -0.68404030799866
glabel var70059d1c
.float 1.9696154594421
glabel var70059d20
.float 0.68404030799866
glabel var70059d24
.float 1.9696154594421
glabel var70059d28
.float -1.2855752706528
glabel var70059d2c
.float 1.7320507764816
glabel var70059d30
.float 0.50190991163254
glabel var70059d34
.float -0.25023818016052
glabel var70059d38
.float -5.7313961982727
glabel var70059d3c
.float 0.51763808727264
glabel var70059d40
.float -0.25215724110603
glabel var70059d44
.float -1.9153244495392
glabel var70059d48
.float 0.55168896913528
glabel var70059d4c
.float -0.25606986880302
glabel var70059d50
.float -1.1550565958023
glabel var70059d54
.float 0.61038726568222
glabel var70059d58
.float -0.26213228702545
glabel var70059d5c
.float -0.83137738704681
glabel var70059d60
.float 0.87172341346741
glabel var70059d64
.float -0.28184548020363
glabel var70059d68
.float -0.54142016172409
glabel var70059d6c
.float 1.1831008195877
glabel var70059d70
.float -0.29642227292061
glabel var70059d74
.float -0.46528974175453
glabel var70059d78
.float 1.9318516254425
glabel var70059d7c
.float -0.31511810421944
glabel var70059d80
.float -0.41066989302635
glabel var70059d84
.float 5.7368564605713
glabel var70059d88
.float -0.33908542990685
glabel var70059d8c
.float -0.37004679441452
glabel var70059d90
.float 0.70710676908493
glabel var70059d94
.float -0.54119610786438
glabel var70059d98
.float -1.3065630197525
# These values are used in the following file
glabel var70059d9c
.float 0.86602538824081
glabel var70059da0
.float 0.86602538824081
glabel var70059da4
.float 1.9318516254425
glabel var70059da8
.float 0.70710676908493
glabel var70059dac
.float 0.51763808727264
glabel var70059db0
.float 0.50431448221207
glabel var70059db4
.float 0.54119610786438
glabel var70059db8
.float 0.63023620843887
glabel var70059dbc
.float 0.8213397860527
glabel var70059dc0
.float 1.3065630197525
glabel var70059dc4
.float 3.8306488990784
glabel var70059dc8
.float -0.79335331916809
glabel var70059dcc
.float -0.60876142978668
glabel var70059dd0
.float -0.9238795042038
glabel var70059dd4
.float -0.38268342614174
glabel var70059dd8
.float -0.99144488573074
glabel var70059ddc
.float -0.13052618503571
glabel var70059de0
.float 0.38268342614174
glabel var70059de4
.float 0.60876142978668
glabel var70059de8
.float -0.79335331916809
glabel var70059dec
.float -0.9238795042038
glabel var70059df0
.float -0.99144488573074
glabel var70059df4
.float 0.13052618503571
.text
/**
* Determined to be ASM because of the following:
* - copy of $sp to temp register
* - heavy reuse of float registers
* - every mul is followed by a nop
*/
glabel func00046650
addiu $sp, $sp, -0x90
or $t0, $sp, $zero
addiu $t1, $t0, 0x48
lwc1 $f4, 0x3c($a0)
lwc1 $f6, 0x40($a0)
add.s $f4, $f4, $f6
lwc1 $f8, 0x44($a0)
add.s $f6, $f6, $f8
swc1 $f4, 0x40($a0)
swc1 $f6, 0x44($a0)
lwc1 $f4, 0x34($a0)
lwc1 $f6, 0x38($a0)
add.s $f4, $f4, $f6
lwc1 $f8, 0x3c($a0)
add.s $f6, $f6, $f8
swc1 $f4, 0x38($a0)
swc1 $f6, 0x3c($a0)
lwc1 $f4, 0x2c($a0)
lwc1 $f6, 0x30($a0)
add.s $f4, $f4, $f6
lwc1 $f8, 0x34($a0)
add.s $f6, $f6, $f8
swc1 $f4, 0x30($a0)
swc1 $f6, 0x34($a0)
lwc1 $f4, 0x24($a0)
lwc1 $f6, 0x28($a0)
add.s $f4, $f4, $f6
lwc1 $f8, 0x2c($a0)
add.s $f6, $f6, $f8
swc1 $f4, 0x28($a0)
swc1 $f6, 0x2c($a0)
lwc1 $f4, 0x1c($a0)
lwc1 $f6, 0x20($a0)
add.s $f4, $f4, $f6
lwc1 $f8, 0x24($a0)
add.s $f6, $f6, $f8
swc1 $f4, 0x20($a0)
swc1 $f6, 0x24($a0)
lwc1 $f4, 0x14($a0)
lwc1 $f6, 0x18($a0)
add.s $f4, $f4, $f6
lwc1 $f8, 0x1c($a0)
add.s $f6, $f6, $f8
swc1 $f4, 0x18($a0)
swc1 $f6, 0x1c($a0)
lwc1 $f4, 0xc($a0)
lwc1 $f6, 0x10($a0)
add.s $f4, $f4, $f6
lwc1 $f8, 0x14($a0)
add.s $f6, $f6, $f8
swc1 $f4, 0x10($a0)
swc1 $f6, 0x14($a0)
lwc1 $f4, 0x4($a0)
lwc1 $f6, 0x8($a0)
add.s $f4, $f4, $f6
lwc1 $f8, 0xc($a0)
add.s $f6, $f6, $f8
swc1 $f4, 0x8($a0)
swc1 $f6, 0xc($a0)
lwc1 $f4, 0x0($a0)
lwc1 $f6, 0x4($a0)
add.s $f4, $f4, $f6
swc1 $f4, 0x4($a0)
lwc1 $f4, 0x34($a0)
lwc1 $f6, 0x3c($a0)
add.s $f4, $f4, $f6
lwc1 $f8, 0x44($a0)
add.s $f6, $f6, $f8
swc1 $f4, 0x3c($a0)
swc1 $f6, 0x44($a0)
lwc1 $f4, 0x24($a0)
lwc1 $f6, 0x2c($a0)
add.s $f4, $f4, $f6
lwc1 $f8, 0x34($a0)
add.s $f6, $f6, $f8
swc1 $f4, 0x2c($a0)
swc1 $f6, 0x34($a0)
lwc1 $f4, 0x14($a0)
lwc1 $f6, 0x1c($a0)
add.s $f4, $f4, $f6
lwc1 $f8, 0x24($a0)
add.s $f6, $f6, $f8
swc1 $f4, 0x1c($a0)
swc1 $f6, 0x24($a0)
lwc1 $f4, 0x4($a0)
lwc1 $f6, 0xc($a0)
add.s $f4, $f4, $f6
lwc1 $f8, 0x14($a0)
add.s $f6, $f6, $f8
swc1 $f4, 0xc($a0)
swc1 $f6, 0x14($a0)
lwc1 $f4, 0x0($a0)
lwc1 $f6, 0x30($a0)
add.s $f2, $f4, $f4
add.s $f0, $f2, $f6
lwc1 $f4, 0x10($a0)
lui $at, %hi(var70059c90)
lwc1 $f6, %lo(var70059c90)($at)
mul.s $f4, $f4, $f6
nop
lwc1 $f8, 0x20($a0)
lui $at, %hi(var70059c94)
lwc1 $f10, %lo(var70059c94)($at)
lwc1 $f16, 0x40($a0)
mul.s $f8, $f8, $f10
nop
lui $at, %hi(var70059c98)
lwc1 $f6, %lo(var70059c98)($at)
mul.s $f16, $f16, $f6
nop
add.s $f4, $f4, $f8
add.s $f4, $f4, $f16
add.s $f4, $f4, $f0
swc1 $f4, 0x0($t0)
lwc1 $f4, 0x10($a0)
lui $at, %hi(var70059c9c)
lwc1 $f6, %lo(var70059c9c)($at)
mul.s $f4, $f4, $f6
nop
lwc1 $f8, 0x20($a0)
lui $at, %hi(var70059ca0)
lwc1 $f10, %lo(var70059ca0)($at)
lwc1 $f16, 0x40($a0)
mul.s $f8, $f8, $f10
nop
lui $at, %hi(var70059ca4)
lwc1 $f6, %lo(var70059ca4)($at)
mul.s $f16, $f16, $f6
nop
add.s $f4, $f4, $f8
add.s $f4, $f4, $f16
add.s $f4, $f4, $f0
swc1 $f4, 0x8($t0)
lwc1 $f4, 0x10($a0)
lui $at, %hi(var70059ca8)
lwc1 $f6, %lo(var70059ca8)($at)
mul.s $f4, $f4, $f6
nop
lwc1 $f8, 0x20($a0)
lui $at, %hi(var70059cac)
lwc1 $f10, %lo(var70059cac)($at)
lwc1 $f16, 0x40($a0)
mul.s $f8, $f8, $f10
nop
lui $at, %hi(var70059cb0)
lwc1 $f6, %lo(var70059cb0)($at)
mul.s $f16, $f16, $f6
nop
add.s $f4, $f4, $f8
add.s $f4, $f4, $f16
add.s $f4, $f4, $f0
swc1 $f4, 0xc($t0)
lwc1 $f4, 0x10($a0)
add.s $f2, $f2, $f4
lwc1 $f6, 0x20($a0)
lwc1 $f8, 0x30($a0)
lwc1 $f10, 0x40($a0)
sub.s $f2, $f2, $f6
lwc1 $f16, 0x0($a0)
sub.s $f2, $f2, $f8
sub.s $f2, $f2, $f8
sub.s $f2, $f2, $f10
swc1 $f2, 0x4($t0)
sub.s $f2, $f16, $f4
add.s $f2, $f2, $f6
sub.s $f2, $f2, $f8
add.s $f2, $f2, $f10
swc1 $f2, 0x10($t0)
lwc1 $f0, 0x18($a0)
lui $at, %hi(var70059cb4)
lwc1 $f4, %lo(var70059cb4)($at)
mul.s $f0, $f0, $f4
nop
lwc1 $f4, 0x8($a0)
lui $at, %hi(var70059cb8)
lwc1 $f6, %lo(var70059cb8)($at)
mul.s $f4, $f4, $f6
nop
lwc1 $f8, 0x28($a0)
lui $at, %hi(var70059cbc)
lwc1 $f10, %lo(var70059cbc)($at)
lwc1 $f16, 0x38($a0)
mul.s $f8, $f8, $f10
nop
lui $at, %hi(var70059cc0)
lwc1 $f6, %lo(var70059cc0)($at)
mul.s $f16, $f16, $f6
nop
add.s $f4, $f4, $f8
add.s $f4, $f4, $f16
add.s $f4, $f4, $f0
swc1 $f4, 0x14($t0)
neg.s $f0, $f0
lwc1 $f4, 0x8($a0)
lui $at, %hi(var70059cc4)
lwc1 $f6, %lo(var70059cc4)($at)
mul.s $f4, $f4, $f6
nop
lwc1 $f8, 0x28($a0)
lui $at, %hi(var70059cc8)
lwc1 $f10, %lo(var70059cc8)($at)
lwc1 $f16, 0x38($a0)
mul.s $f8, $f8, $f10
nop
lui $at, %hi(var70059ccc)
lwc1 $f6, %lo(var70059ccc)($at)
mul.s $f16, $f16, $f6
nop
add.s $f4, $f4, $f8
add.s $f4, $f4, $f16
add.s $f4, $f4, $f0
swc1 $f4, 0x18($t0)
lwc1 $f4, 0x8($a0)
lui $at, %hi(var70059cd0)
lwc1 $f6, %lo(var70059cd0)($at)
mul.s $f4, $f4, $f6
nop
lwc1 $f8, 0x28($a0)
lui $at, %hi(var70059cd4)
lwc1 $f10, %lo(var70059cd4)($at)
lwc1 $f16, 0x38($a0)
mul.s $f8, $f8, $f10
nop
lui $at, %hi(var70059cd8)
lwc1 $f6, %lo(var70059cd8)($at)
mul.s $f16, $f16, $f6
nop
add.s $f4, $f4, $f8
add.s $f4, $f4, $f16
add.s $f4, $f4, $f0
swc1 $f4, 0x1c($t0)
lwc1 $f4, 0x8($a0)
lwc1 $f6, 0x28($a0)
sub.s $f4, $f4, $f6
lwc1 $f8, 0x38($a0)
lui $at, %hi(var70059cdc)
lwc1 $f10, %lo(var70059cdc)($at)
sub.s $f4, $f4, $f8
mul.s $f4, $f4, $f10
nop
swc1 $f4, 0x20($t0)
lwc1 $f4, 0x4($a0)
lwc1 $f6, 0x34($a0)
add.s $f2, $f4, $f4
add.s $f0, $f2, $f6
lwc1 $f4, 0x14($a0)
lui $at, %hi(var70059ce0)
lwc1 $f6, %lo(var70059ce0)($at)
mul.s $f4, $f4, $f6
nop
lwc1 $f8, 0x24($a0)
lui $at, %hi(var70059ce4)
lwc1 $f10, %lo(var70059ce4)($at)
lwc1 $f16, 0x44($a0)
mul.s $f8, $f8, $f10
nop
lui $at, %hi(var70059ce8)
lwc1 $f6, %lo(var70059ce8)($at)
mul.s $f16, $f16, $f6
nop
add.s $f4, $f4, $f8
add.s $f4, $f4, $f16
add.s $f4, $f4, $f0
swc1 $f4, 0x24($t0)
lwc1 $f4, 0x14($a0)
lui $at, %hi(var70059cec)
lwc1 $f6, %lo(var70059cec)($at)
mul.s $f4, $f4, $f6
nop
lwc1 $f8, 0x24($a0)
lui $at, %hi(var70059cf0)
lwc1 $f10, %lo(var70059cf0)($at)
lwc1 $f16, 0x44($a0)
mul.s $f8, $f8, $f10
nop
lui $at, %hi(var70059cf4)
lwc1 $f6, %lo(var70059cf4)($at)
mul.s $f16, $f16, $f6
nop
add.s $f4, $f4, $f8
add.s $f4, $f4, $f16
add.s $f4, $f4, $f0
swc1 $f4, 0x2c($t0)
lwc1 $f4, 0x14($a0)
lui $at, %hi(var70059cf8)
lwc1 $f6, %lo(var70059cf8)($at)
mul.s $f4, $f4, $f6
nop
lwc1 $f8, 0x24($a0)
lui $at, %hi(var70059cfc)
lwc1 $f10, %lo(var70059cfc)($at)
lwc1 $f16, 0x44($a0)
mul.s $f8, $f8, $f10
nop
lui $at, %hi(var70059d00)
lwc1 $f6, %lo(var70059d00)($at)
mul.s $f16, $f16, $f6
nop
add.s $f4, $f4, $f8
add.s $f4, $f4, $f16
add.s $f4, $f4, $f0
swc1 $f4, 0x30($t0)
lwc1 $f4, 0x14($a0)
add.s $f2, $f2, $f4
lwc1 $f6, 0x24($a0)
lwc1 $f8, 0x34($a0)
lwc1 $f10, 0x44($a0)
sub.s $f2, $f2, $f6
lwc1 $f16, 0x4($a0)
sub.s $f2, $f2, $f8
sub.s $f2, $f2, $f8
sub.s $f2, $f2, $f10
swc1 $f2, 0x28($t0)
sub.s $f2, $f16, $f4
add.s $f2, $f2, $f6
sub.s $f2, $f2, $f8
add.s $f2, $f2, $f10
swc1 $f2, 0x34($t0)
lwc1 $f0, 0x1c($a0)
lui $at, %hi(var70059d04)
lwc1 $f4, %lo(var70059d04)($at)
mul.s $f0, $f0, $f4
nop
lwc1 $f4, 0xc($a0)
lui $at, %hi(var70059d08)
lwc1 $f6, %lo(var70059d08)($at)
mul.s $f4, $f4, $f6
nop
lwc1 $f8, 0x2c($a0)
lui $at, %hi(var70059d0c)
lwc1 $f10, %lo(var70059d0c)($at)
lwc1 $f16, 0x3c($a0)
mul.s $f8, $f8, $f10
nop
lui $at, %hi(var70059d10)
lwc1 $f6, %lo(var70059d10)($at)
mul.s $f16, $f16, $f6
nop
add.s $f4, $f4, $f8
add.s $f4, $f4, $f16
add.s $f4, $f4, $f0
swc1 $f4, 0x38($t0)
neg.s $f0, $f0
lwc1 $f4, 0xc($a0)
lui $at, %hi(var70059d14)
lwc1 $f6, %lo(var70059d14)($at)
mul.s $f4, $f4, $f6
nop
lwc1 $f8, 0x2c($a0)
lui $at, %hi(var70059d18)
lwc1 $f10, %lo(var70059d18)($at)
lwc1 $f16, 0x3c($a0)
mul.s $f8, $f8, $f10
nop
lui $at, %hi(var70059d1c)
lwc1 $f6, %lo(var70059d1c)($at)
mul.s $f16, $f16, $f6
nop
add.s $f4, $f4, $f8
add.s $f4, $f4, $f16
add.s $f4, $f4, $f0
swc1 $f4, 0x3c($t0)
lwc1 $f4, 0xc($a0)
lui $at, %hi(var70059d20)
lwc1 $f6, %lo(var70059d20)($at)
mul.s $f4, $f4, $f6
nop
lwc1 $f8, 0x2c($a0)
lui $at, %hi(var70059d24)
lwc1 $f10, %lo(var70059d24)($at)
lwc1 $f16, 0x3c($a0)
mul.s $f8, $f8, $f10
nop
lui $at, %hi(var70059d28)
lwc1 $f6, %lo(var70059d28)($at)
mul.s $f16, $f16, $f6
nop
add.s $f4, $f4, $f8
add.s $f4, $f4, $f16
add.s $f4, $f4, $f0
swc1 $f4, 0x40($t0)
lwc1 $f4, 0xc($a0)
lwc1 $f6, 0x2c($a0)
sub.s $f4, $f4, $f6
lwc1 $f8, 0x3c($a0)
lui $at, %hi(var70059d2c)
lwc1 $f10, %lo(var70059d2c)($at)
sub.s $f4, $f4, $f8
mul.s $f4, $f4, $f10
nop
swc1 $f4, 0x44($t0)
lwc1 $f4, 0x0($t0)
lwc1 $f6, 0x14($t0)
add.s $f4, $f4, $f6
lwc1 $f8, 0x24($t0)
lwc1 $f10, 0x38($t0)
lui $at, %hi(var70059d30)
lwc1 $f16, %lo(var70059d30)($at)
add.s $f8, $f8, $f10
mul.s $f8, $f8, $f16
nop
lui $at, %hi(var70059d34)
lwc1 $f6, %lo(var70059d34)($at)
add.s $f10, $f4, $f8
mul.s $f10, $f10, $f6
nop
lui $at, %hi(var70059d38)
lwc1 $f16, %lo(var70059d38)($at)
sub.s $f4, $f4, $f8
mul.s $f4, $f4, $f16
nop
swc1 $f10, 0x0($t1)
swc1 $f4, 0x44($t1)
lwc1 $f4, 0x4($t0)
lwc1 $f6, 0x20($t0)
add.s $f4, $f4, $f6
lwc1 $f8, 0x28($t0)
lwc1 $f10, 0x44($t0)
lui $at, %hi(var70059d3c)
lwc1 $f16, %lo(var70059d3c)($at)
add.s $f8, $f8, $f10
mul.s $f8, $f8, $f16
nop
lui $at, %hi(var70059d40)
lwc1 $f6, %lo(var70059d40)($at)
add.s $f10, $f4, $f8
mul.s $f10, $f10, $f6
nop
lui $at, %hi(var70059d44)
lwc1 $f16, %lo(var70059d44)($at)
sub.s $f4, $f4, $f8
mul.s $f4, $f4, $f16
nop
swc1 $f10, 0x4($t1)
swc1 $f4, 0x40($t1)
lwc1 $f4, 0x8($t0)
lwc1 $f6, 0x18($t0)
add.s $f4, $f4, $f6
lwc1 $f8, 0x2c($t0)
lwc1 $f10, 0x3c($t0)
lui $at, %hi(var70059d48)
lwc1 $f16, %lo(var70059d48)($at)
add.s $f8, $f8, $f10
mul.s $f8, $f8, $f16
nop
lui $at, %hi(var70059d4c)
lwc1 $f6, %lo(var70059d4c)($at)
add.s $f10, $f4, $f8
mul.s $f10, $f10, $f6
nop
lui $at, %hi(var70059d50)
lwc1 $f16, %lo(var70059d50)($at)
sub.s $f4, $f4, $f8
mul.s $f4, $f4, $f16
nop
swc1 $f10, 0x8($t1)
swc1 $f4, 0x3c($t1)
lwc1 $f4, 0xc($t0)
lwc1 $f6, 0x1c($t0)
add.s $f4, $f4, $f6
lwc1 $f8, 0x30($t0)
lwc1 $f10, 0x40($t0)
lui $at, %hi(var70059d54)
lwc1 $f16, %lo(var70059d54)($at)
add.s $f8, $f8, $f10
mul.s $f8, $f8, $f16
nop
lui $at, %hi(var70059d58)
lwc1 $f6, %lo(var70059d58)($at)
add.s $f10, $f4, $f8
mul.s $f10, $f10, $f6
nop
lui $at, %hi(var70059d5c)
lwc1 $f16, %lo(var70059d5c)($at)
sub.s $f4, $f4, $f8
mul.s $f4, $f4, $f16
nop
swc1 $f10, 0xc($t1)
swc1 $f4, 0x38($t1)
lwc1 $f4, 0xc($t0)
lwc1 $f6, 0x1c($t0)
sub.s $f4, $f4, $f6
lwc1 $f8, 0x30($t0)
lwc1 $f10, 0x40($t0)
lui $at, %hi(var70059d60)
lwc1 $f16, %lo(var70059d60)($at)
sub.s $f8, $f8, $f10
mul.s $f8, $f8, $f16
nop
lui $at, %hi(var70059d64)
lwc1 $f6, %lo(var70059d64)($at)
add.s $f10, $f4, $f8
mul.s $f10, $f10, $f6
nop
lui $at, %hi(var70059d68)
lwc1 $f16, %lo(var70059d68)($at)
sub.s $f4, $f4, $f8
mul.s $f4, $f4, $f16
nop
swc1 $f10, 0x14($t1)
swc1 $f4, 0x30($t1)
lwc1 $f4, 0x8($t0)
lwc1 $f6, 0x18($t0)
sub.s $f4, $f4, $f6
lwc1 $f8, 0x2c($t0)
lwc1 $f10, 0x3c($t0)
lui $at, %hi(var70059d6c)
lwc1 $f16, %lo(var70059d6c)($at)
sub.s $f8, $f8, $f10
mul.s $f8, $f8, $f16
nop
lui $at, %hi(var70059d70)
lwc1 $f6, %lo(var70059d70)($at)
add.s $f10, $f4, $f8
mul.s $f10, $f10, $f6
nop
lui $at, %hi(var70059d74)
lwc1 $f16, %lo(var70059d74)($at)
sub.s $f4, $f4, $f8
mul.s $f4, $f4, $f16
nop
swc1 $f10, 0x18($t1)
swc1 $f4, 0x2c($t1)
lwc1 $f4, 0x4($t0)
lwc1 $f6, 0x20($t0)
sub.s $f4, $f4, $f6
lwc1 $f8, 0x28($t0)
lwc1 $f10, 0x44($t0)
lui $at, %hi(var70059d78)
lwc1 $f16, %lo(var70059d78)($at)
sub.s $f8, $f8, $f10
mul.s $f8, $f8, $f16
nop
lui $at, %hi(var70059d7c)
lwc1 $f6, %lo(var70059d7c)($at)
add.s $f10, $f4, $f8
mul.s $f10, $f10, $f6
nop
lui $at, %hi(var70059d80)
lwc1 $f16, %lo(var70059d80)($at)
sub.s $f4, $f4, $f8
mul.s $f4, $f4, $f16
nop
swc1 $f10, 0x1c($t1)
swc1 $f4, 0x28($t1)
lwc1 $f4, 0x0($t0)
lwc1 $f6, 0x14($t0)
sub.s $f4, $f4, $f6
lwc1 $f8, 0x24($t0)
lwc1 $f10, 0x38($t0)
lui $at, %hi(var70059d84)
lwc1 $f16, %lo(var70059d84)($at)
sub.s $f8, $f8, $f10
mul.s $f8, $f8, $f16
nop
lui $at, %hi(var70059d88)
lwc1 $f6, %lo(var70059d88)($at)
add.s $f10, $f4, $f8
mul.s $f10, $f10, $f6
nop
lui $at, %hi(var70059d8c)
lwc1 $f16, %lo(var70059d8c)($at)
sub.s $f4, $f4, $f8
mul.s $f4, $f4, $f16
nop
swc1 $f10, 0x20($t1)
swc1 $f4, 0x24($t1)
lwc1 $f4, 0x34($t0)
lui $at, %hi(var70059d90)
lwc1 $f6, %lo(var70059d90)($at)
mul.s $f4, $f4, $f6
nop
lwc1 $f8, 0x10($t0)
lui $at, %hi(var70059d94)
lwc1 $f10, %lo(var70059d94)($at)
lui $at, %hi(var70059d98)
lwc1 $f16, %lo(var70059d98)($at)
add.s $f6, $f8, $f4
mul.s $f6, $f6, $f10
nop
sub.s $f4, $f8, $f4
mul.s $f4, $f4, $f16
nop
swc1 $f6, 0x10($t1)
swc1 $f4, 0x34($t1)
or $t0, $t1, $zero
lw $t1, 0xa0($sp)
or $t2, $a2, $zero
or $t3, $a3, $zero
andi $a1, $a1, 0x1
beqz $a1, .L000471b8
nop
lwc1 $f4, 0x24($t0)
neg.s $f4, $f4
lwc1 $f6, 0x0($t1)
mul.s $f4, $f4, $f6
nop
lwc1 $f8, 0x0($t3)
add.s $f4, $f4, $f8
swc1 $f4, 0x0($t2)
lwc1 $f6, 0x28($t0)
lwc1 $f8, 0x4($t1)
mul.s $f8, $f6, $f8
nop
lwc1 $f10, 0x4($t3)
sub.s $f10, $f8, $f10
swc1 $f10, 0x4($t2)
lwc1 $f4, 0x2c($t0)
neg.s $f4, $f4
lwc1 $f6, 0x8($t1)
mul.s $f4, $f4, $f6
nop
lwc1 $f8, 0x8($t3)
add.s $f4, $f4, $f8
swc1 $f4, 0x8($t2)
lwc1 $f6, 0x30($t0)
lwc1 $f8, 0xc($t1)
mul.s $f8, $f6, $f8
nop
lwc1 $f10, 0xc($t3)
sub.s $f10, $f8, $f10
swc1 $f10, 0xc($t2)
lwc1 $f4, 0x34($t0)
neg.s $f4, $f4
lwc1 $f6, 0x10($t1)
mul.s $f4, $f4, $f6
nop
lwc1 $f8, 0x10($t3)
add.s $f4, $f4, $f8
swc1 $f4, 0x10($t2)
lwc1 $f6, 0x38($t0)
lwc1 $f8, 0x14($t1)
mul.s $f8, $f6, $f8
nop
lwc1 $f10, 0x14($t3)
sub.s $f10, $f8, $f10
swc1 $f10, 0x14($t2)
lwc1 $f4, 0x3c($t0)
neg.s $f4, $f4
lwc1 $f6, 0x18($t1)
mul.s $f4, $f4, $f6
nop
lwc1 $f8, 0x18($t3)
add.s $f4, $f4, $f8
swc1 $f4, 0x18($t2)
lwc1 $f6, 0x40($t0)
lwc1 $f8, 0x1c($t1)
mul.s $f8, $f6, $f8
nop
lwc1 $f10, 0x1c($t3)
sub.s $f10, $f8, $f10
swc1 $f10, 0x1c($t2)
lwc1 $f4, 0x44($t0)
neg.s $f4, $f4
lwc1 $f6, 0x20($t1)
mul.s $f4, $f4, $f6
nop
lwc1 $f8, 0x20($t3)
add.s $f4, $f4, $f8
swc1 $f4, 0x20($t2)
lwc1 $f6, 0x44($t0)
neg.s $f6, $f6
lwc1 $f8, 0x24($t1)
mul.s $f8, $f6, $f8
nop
lwc1 $f10, 0x24($t3)
sub.s $f10, $f8, $f10
swc1 $f10, 0x24($t2)
lwc1 $f4, 0x40($t0)
lwc1 $f6, 0x28($t1)
mul.s $f4, $f4, $f6
nop
lwc1 $f8, 0x28($t3)
add.s $f4, $f4, $f8
swc1 $f4, 0x28($t2)
lwc1 $f6, 0x3c($t0)
neg.s $f6, $f6
lwc1 $f8, 0x2c($t1)
mul.s $f8, $f6, $f8
nop
lwc1 $f10, 0x2c($t3)
sub.s $f10, $f8, $f10
swc1 $f10, 0x2c($t2)
lwc1 $f4, 0x38($t0)
lwc1 $f6, 0x30($t1)
mul.s $f4, $f4, $f6
nop
lwc1 $f8, 0x30($t3)
add.s $f4, $f4, $f8
swc1 $f4, 0x30($t2)
lwc1 $f6, 0x34($t0)
neg.s $f6, $f6
lwc1 $f8, 0x34($t1)
mul.s $f8, $f6, $f8
nop
lwc1 $f10, 0x34($t3)
sub.s $f10, $f8, $f10
swc1 $f10, 0x34($t2)
lwc1 $f4, 0x30($t0)
lwc1 $f6, 0x38($t1)
mul.s $f4, $f4, $f6
nop
lwc1 $f8, 0x38($t3)
add.s $f4, $f4, $f8
swc1 $f4, 0x38($t2)
lwc1 $f6, 0x2c($t0)
neg.s $f6, $f6
lwc1 $f8, 0x3c($t1)
mul.s $f8, $f6, $f8
nop
lwc1 $f10, 0x3c($t3)
sub.s $f10, $f8, $f10
swc1 $f10, 0x3c($t2)
lwc1 $f4, 0x28($t0)
lwc1 $f6, 0x40($t1)
mul.s $f4, $f4, $f6
nop
lwc1 $f8, 0x40($t3)
add.s $f4, $f4, $f8
swc1 $f4, 0x40($t2)
lwc1 $f6, 0x24($t0)
neg.s $f6, $f6
lwc1 $f8, 0x44($t1)
mul.s $f8, $f6, $f8
nop
lwc1 $f10, 0x44($t3)
sub.s $f10, $f8, $f10
swc1 $f10, 0x44($t2)
b .L000473d4
nop
.L000471b8:
lwc1 $f4, 0x24($t0)
neg.s $f4, $f4
lwc1 $f6, 0x0($t1)
mul.s $f4, $f4, $f6
nop
lwc1 $f8, 0x0($t3)
add.s $f4, $f4, $f8
swc1 $f4, 0x0($t2)
lwc1 $f6, 0x28($t0)
neg.s $f6, $f6
lwc1 $f8, 0x4($t1)
mul.s $f8, $f6, $f8
nop
lwc1 $f10, 0x4($t3)
add.s $f10, $f8, $f10
swc1 $f10, 0x4($t2)
lwc1 $f4, 0x2c($t0)
neg.s $f4, $f4
lwc1 $f6, 0x8($t1)
mul.s $f4, $f4, $f6
nop
lwc1 $f8, 0x8($t3)
add.s $f4, $f4, $f8
swc1 $f4, 0x8($t2)
lwc1 $f6, 0x30($t0)
neg.s $f6, $f6
lwc1 $f8, 0xc($t1)
mul.s $f8, $f6, $f8
nop
lwc1 $f10, 0xc($t3)
add.s $f10, $f8, $f10
swc1 $f10, 0xc($t2)
lwc1 $f4, 0x34($t0)
neg.s $f4, $f4
lwc1 $f6, 0x10($t1)
mul.s $f4, $f4, $f6
nop
lwc1 $f8, 0x10($t3)
add.s $f4, $f4, $f8
swc1 $f4, 0x10($t2)
lwc1 $f6, 0x38($t0)
neg.s $f6, $f6
lwc1 $f8, 0x14($t1)
mul.s $f8, $f6, $f8
nop
lwc1 $f10, 0x14($t3)
add.s $f10, $f8, $f10
swc1 $f10, 0x14($t2)
lwc1 $f4, 0x3c($t0)
neg.s $f4, $f4
lwc1 $f6, 0x18($t1)
mul.s $f4, $f4, $f6
nop
lwc1 $f8, 0x18($t3)
add.s $f4, $f4, $f8
swc1 $f4, 0x18($t2)
lwc1 $f6, 0x40($t0)
neg.s $f6, $f6
lwc1 $f8, 0x1c($t1)
mul.s $f8, $f6, $f8
nop
lwc1 $f10, 0x1c($t3)
add.s $f10, $f8, $f10
swc1 $f10, 0x1c($t2)
lwc1 $f4, 0x44($t0)
neg.s $f4, $f4
lwc1 $f6, 0x20($t1)
mul.s $f4, $f4, $f6
nop
lwc1 $f8, 0x20($t3)
add.s $f4, $f4, $f8
swc1 $f4, 0x20($t2)
lwc1 $f6, 0x44($t0)
lwc1 $f8, 0x24($t1)
mul.s $f8, $f6, $f8
nop
lwc1 $f10, 0x24($t3)
add.s $f10, $f8, $f10
swc1 $f10, 0x24($t2)
lwc1 $f4, 0x40($t0)
lwc1 $f6, 0x28($t1)
mul.s $f4, $f4, $f6
nop
lwc1 $f8, 0x28($t3)
add.s $f4, $f4, $f8
swc1 $f4, 0x28($t2)
lwc1 $f6, 0x3c($t0)
lwc1 $f8, 0x2c($t1)
mul.s $f8, $f6, $f8
nop
lwc1 $f10, 0x2c($t3)
add.s $f10, $f8, $f10
swc1 $f10, 0x2c($t2)
lwc1 $f4, 0x38($t0)
lwc1 $f6, 0x30($t1)
mul.s $f4, $f4, $f6
nop
lwc1 $f8, 0x30($t3)
add.s $f4, $f4, $f8
swc1 $f4, 0x30($t2)
lwc1 $f6, 0x34($t0)
lwc1 $f8, 0x34($t1)
mul.s $f8, $f6, $f8
nop
lwc1 $f10, 0x34($t3)
add.s $f10, $f8, $f10
swc1 $f10, 0x34($t2)
lwc1 $f4, 0x30($t0)
lwc1 $f6, 0x38($t1)
mul.s $f4, $f4, $f6
nop
lwc1 $f8, 0x38($t3)
add.s $f4, $f4, $f8
swc1 $f4, 0x38($t2)
lwc1 $f6, 0x2c($t0)
lwc1 $f8, 0x3c($t1)
mul.s $f8, $f6, $f8
nop
lwc1 $f10, 0x3c($t3)
add.s $f10, $f8, $f10
swc1 $f10, 0x3c($t2)
lwc1 $f4, 0x28($t0)
lwc1 $f6, 0x40($t1)
mul.s $f4, $f4, $f6
nop
lwc1 $f8, 0x40($t3)
add.s $f4, $f4, $f8
swc1 $f4, 0x40($t2)
lwc1 $f6, 0x24($t0)
lwc1 $f8, 0x44($t1)
mul.s $f8, $f6, $f8
nop
lwc1 $f10, 0x44($t3)
add.s $f10, $f8, $f10
swc1 $f10, 0x44($t2)
.L000473d4:
lwc1 $f4, 0x20($t0)
lwc1 $f6, 0x48($t1)
mul.s $f4, $f4, $f6
nop
lwc1 $f8, 0x1c($t0)
lwc1 $f10, 0x4c($t1)
mul.s $f8, $f8, $f10
nop
swc1 $f4, 0x0($t3)
swc1 $f8, 0x4($t3)
lwc1 $f4, 0x18($t0)
lwc1 $f6, 0x50($t1)
mul.s $f4, $f4, $f6
nop
lwc1 $f8, 0x14($t0)
lwc1 $f10, 0x54($t1)
mul.s $f8, $f8, $f10
nop
swc1 $f4, 0x8($t3)
swc1 $f8, 0xc($t3)
lwc1 $f4, 0x10($t0)
lwc1 $f6, 0x58($t1)
mul.s $f4, $f4, $f6
nop
lwc1 $f8, 0xc($t0)
lwc1 $f10, 0x5c($t1)
mul.s $f8, $f8, $f10
nop
swc1 $f4, 0x10($t3)
swc1 $f8, 0x14($t3)
lwc1 $f4, 0x8($t0)
lwc1 $f6, 0x60($t1)
mul.s $f4, $f4, $f6
nop
lwc1 $f8, 0x4($t0)
lwc1 $f10, 0x64($t1)
mul.s $f8, $f8, $f10
nop
swc1 $f4, 0x18($t3)
swc1 $f8, 0x1c($t3)
lwc1 $f4, 0x0($t0)
lwc1 $f6, 0x68($t1)
mul.s $f4, $f4, $f6
nop
lwc1 $f8, 0x0($t0)
lwc1 $f10, 0x6c($t1)
mul.s $f8, $f8, $f10
nop
swc1 $f4, 0x20($t3)
swc1 $f8, 0x24($t3)
lwc1 $f4, 0x4($t0)
lwc1 $f6, 0x70($t1)
mul.s $f4, $f4, $f6
nop
lwc1 $f8, 0x8($t0)
lwc1 $f10, 0x74($t1)
mul.s $f8, $f8, $f10
nop
swc1 $f4, 0x28($t3)
swc1 $f8, 0x2c($t3)
lwc1 $f4, 0xc($t0)
lwc1 $f6, 0x78($t1)
mul.s $f4, $f4, $f6
nop
lwc1 $f8, 0x10($t0)
lwc1 $f10, 0x7c($t1)
mul.s $f8, $f8, $f10
nop
swc1 $f4, 0x30($t3)
swc1 $f8, 0x34($t3)
lwc1 $f4, 0x14($t0)
lwc1 $f6, 0x80($t1)
mul.s $f4, $f4, $f6
nop
lwc1 $f8, 0x18($t0)
lwc1 $f10, 0x84($t1)
mul.s $f8, $f8, $f10
nop
swc1 $f4, 0x38($t3)
swc1 $f8, 0x3c($t3)
lwc1 $f4, 0x1c($t0)
lwc1 $f6, 0x88($t1)
mul.s $f4, $f4, $f6
nop
lwc1 $f8, 0x20($t0)
lwc1 $f10, 0x8c($t1)
mul.s $f8, $f8, $f10
nop
swc1 $f4, 0x40($t3)
swc1 $f8, 0x44($t3)
addiu $sp, $sp, 0x90
jr $ra
nop