From eea8eaa77d40b189554a0c9f23889bcdcc85da55 Mon Sep 17 00:00:00 2001 From: Ryan Dwyer Date: Thu, 7 Oct 2021 20:50:49 +1000 Subject: [PATCH] Disassemble lib_18680 functions --- ld/libfiles.ntsc-beta.inc | 1 + ld/libfiles.ntsc-final.inc | 1 + ld/libfiles.pal-final.inc | 1 + src/include/lib/lib_184d0.h | 14 - src/include/lib/lib_18680.h | 22 + src/lib/lib_184d0.c | 2245 ---------------------------------- src/lib/lib_18680.s | 2277 +++++++++++++++++++++++++++++++++++ 7 files changed, 2302 insertions(+), 2259 deletions(-) create mode 100644 src/include/lib/lib_18680.h create mode 100644 src/lib/lib_18680.s diff --git a/ld/libfiles.ntsc-beta.inc b/ld/libfiles.ntsc-beta.inc index 82aa18ea3..df08ce17d 100644 --- a/ld/libfiles.ntsc-beta.inc +++ b/ld/libfiles.ntsc-beta.inc @@ -55,6 +55,7 @@ build/ROMID/lib/lib_16110.o (section); \ build/ROMID/lib/lib_17ce0.o (section); \ build/ROMID/lib/lib_184d0.o (section); \ + build/ROMID/lib/lib_18680.o (section); \ build/ROMID/lib/model.o (section); \ build/ROMID/game/game_1a7560.o (section); \ build/ROMID/lib/lib_233c0.o (section); \ diff --git a/ld/libfiles.ntsc-final.inc b/ld/libfiles.ntsc-final.inc index 0f25c1bc9..83030c056 100644 --- a/ld/libfiles.ntsc-final.inc +++ b/ld/libfiles.ntsc-final.inc @@ -54,6 +54,7 @@ build/ROMID/lib/lib_16110.o (section); \ build/ROMID/lib/lib_17ce0.o (section); \ build/ROMID/lib/lib_184d0.o (section); \ + build/ROMID/lib/lib_18680.o (section); \ build/ROMID/lib/model.o (section); \ build/ROMID/lib/lib_233c0.o (section); \ build/ROMID/lib/lib_24e40.o (section); \ diff --git a/ld/libfiles.pal-final.inc b/ld/libfiles.pal-final.inc index 0d9f94424..adcbc23e6 100644 --- a/ld/libfiles.pal-final.inc +++ b/ld/libfiles.pal-final.inc @@ -54,6 +54,7 @@ build/ROMID/lib/lib_16110.o (section); \ build/ROMID/lib/lib_17ce0.o (section); \ build/ROMID/lib/lib_184d0.o (section); \ + build/ROMID/lib/lib_18680.o (section); \ build/ROMID/lib/model.o (section); \ build/ROMID/lib/lib_233c0.o (section); \ build/ROMID/lib/lib_24e40.o (section); \ diff --git a/src/include/lib/lib_184d0.h b/src/include/lib/lib_184d0.h index 7d080dccb..1246c2098 100644 --- a/src/include/lib/lib_184d0.h +++ b/src/include/lib/lib_184d0.h @@ -6,19 +6,5 @@ u8 *ailistFindById(s32 ailistid); void objSetBlockedPathUnblocked(struct defaultobj *blocker, bool unblocked); -bool func00018680(void); -u32 func00019634(void); -u32 func000198dc(void); -u32 func00019be0(void); -u32 func00019d1c(void); -u32 func00019ddc(void); -u32 func00019f2c(void); -u32 func00019f98(void); -u32 func0001a024(void); -u32 func0001a0ac(void); -u32 func0001a110(void); -u32 func0001a1c0(void); -u32 func0001a25c(void); -u32 func0001a2dc(void); #endif diff --git a/src/include/lib/lib_18680.h b/src/include/lib/lib_18680.h new file mode 100644 index 000000000..9d7e9a76a --- /dev/null +++ b/src/include/lib/lib_18680.h @@ -0,0 +1,22 @@ +#ifndef _IN_LIB_LIB_18680_H +#define _IN_LIB_LIB_18680_H +#include +#include "data.h" +#include "types.h" + +bool func00018680(void); +u32 func00019634(void); +u32 func000198dc(void); +u32 func00019be0(void); +u32 func00019d1c(void); +u32 func00019ddc(void); +u32 func00019f2c(void); +u32 func00019f98(void); +u32 func0001a024(void); +u32 func0001a0ac(void); +u32 func0001a110(void); +u32 func0001a1c0(void); +u32 func0001a25c(void); +u32 func0001a2dc(void); + +#endif diff --git a/src/lib/lib_184d0.c b/src/lib/lib_184d0.c index ea87cdaf8..d4f0a78e2 100644 --- a/src/lib/lib_184d0.c +++ b/src/lib/lib_184d0.c @@ -11,65 +11,6 @@ s32 g_NumGlobalAilists = 0; s32 g_NumLvAilists = 0; -u32 var8005ef38 = 0x00000000; -u32 var8005ef3c = 0x00000000; -u32 var8005ef40 = 0x00040800; -u32 var8005ef44 = 0x00000000; -u32 var8005ef48 = 0x0c100000; -u32 var8005ef4c = 0x00000000; -u32 var8005ef50 = 0x00001400; -u32 var8005ef54 = 0x0018001c; -u32 var8005ef58 = 0x00000000; - -u32 var8005ef5c = (u32)func00018680+0xef4; -u32 var8005ef60 = (u32)func00018680+0xa3c; -u32 var8005ef64 = (u32)func00018680+0x3a8; -u32 var8005ef68 = (u32)func00018680+0x990; -u32 var8005ef6c = (u32)func00018680+0xecc; -u32 var8005ef70 = (u32)func00018680+0xed4; -u32 var8005ef74 = (u32)func00018680+0xe60; -u32 var8005ef78 = (u32)func00018680+0xe24; - -u32 var8005ef7c = 0x00000000; -u32 var8005ef80 = (u32)func00019be0+0x84; -u32 var8005ef84 = (u32)func00019be0+0x90; -u32 var8005ef88 = (u32)func00019be0+0xa8; -u32 var8005ef8c = (u32)func00019be0+0xcc; - -u32 var8005ef90 = 0xff08ffff; -u32 var8005ef94 = 0xffffffff; -u32 var8005ef98 = 0x0c22ff44; -u32 var8005ef9c = 0x20ffffff; -u32 var8005efa0 = 0xffff04ff; -u32 var8005efa4 = 0xffffff00; -u32 var8005efa8 = 0x14000000; -u32 var8005efac = 0x00000000; - -const u32 var70054210[] = {0xbf7ffcb9}; -const u32 var70054214[] = {0x3f7ffcb9}; -const u32 var70054218[] = {0x40490fdb}; -const u32 var7005421c[] = {0x40c90fdb}; -const u32 var70054220[] = {0x3fc90fda}; -const u32 var70054224[] = {0xbf7ffcb9}; -const u32 var70054228[] = {0x3f7ffcb9}; -const u32 var7005422c[] = {0x38c90fdb}; -const u32 var70054230[] = {0x3fc90fda}; -const u32 var70054234[] = {0x38490fdb}; -const u32 var70054238[] = {0x3fc90fdb}; -const u32 var7005423c[] = {0x46fffe00}; -const u32 var70054240[] = {0x384910a4}; -const u32 var70054244[] = {0x3fc90fda}; -const u32 var70054248[] = {0x362edef8}; -const u32 var7005424c[] = {0xb94fb7ff}; -const u32 var70054250[] = {0x3c08876a}; -const u32 var70054254[] = {0xbe2aaaa6}; -const u32 var70054258[] = {0x3ea2f983}; -const u32 var7005425c[] = {0x40490fdb}; -const u32 var70054260[] = {0x330885a3}; -const u32 var70054264[] = {0x362edef8}; -const u32 var70054268[] = {0xb94fb7ff}; -const u32 var7005426c[] = {0x3c08876a}; -const u32 var70054270[] = {0xbe2aaaa6}; u8 *ailistFindById(s32 ailistid) { @@ -140,2189 +81,3 @@ void objSetBlockedPathUnblocked(struct defaultobj *blocker, bool unblocked) } } } - -GLOBAL_ASM( -glabel func00018680 -/* 18680: 27bdf800 */ addiu $sp,$sp,-2048 -/* 18684: afb00780 */ sw $s0,0x780($sp) -/* 18688: afb10784 */ sw $s1,0x784($sp) -/* 1868c: afb20788 */ sw $s2,0x788($sp) -/* 18690: afb3078c */ sw $s3,0x78c($sp) -/* 18694: afb40790 */ sw $s4,0x790($sp) -/* 18698: afb50794 */ sw $s5,0x794($sp) -/* 1869c: afb60798 */ sw $s6,0x798($sp) -/* 186a0: afb7079c */ sw $s7,0x79c($sp) -/* 186a4: afbe07a0 */ sw $s8,0x7a0($sp) -/* 186a8: afbc07a4 */ sw $gp,0x7a4($sp) -/* 186ac: afbf07a8 */ sw $ra,0x7a8($sp) -/* 186b0: e7b407b0 */ swc1 $f20,0x7b0($sp) -/* 186b4: e7b507b4 */ swc1 $f21,0x7b4($sp) -/* 186b8: e7b607b8 */ swc1 $f22,0x7b8($sp) -/* 186bc: e7b707bc */ swc1 $f23,0x7bc($sp) -/* 186c0: e7b807c0 */ swc1 $f24,0x7c0($sp) -/* 186c4: e7b907c4 */ swc1 $f25,0x7c4($sp) -/* 186c8: e7ba07c8 */ swc1 $f26,0x7c8($sp) -/* 186cc: e7bb07cc */ swc1 $f27,0x7cc($sp) -/* 186d0: e7bc07d0 */ swc1 $f28,0x7d0($sp) -/* 186d4: e7bd07d4 */ swc1 $f29,0x7d4($sp) -/* 186d8: e7be07d8 */ swc1 $f30,0x7d8($sp) -/* 186dc: e7bf07dc */ swc1 $f31,0x7dc($sp) -/* 186e0: afa007f8 */ sw $zero,0x7f8($sp) -/* 186e4: 3c013f80 */ lui $at,0x3f80 -/* 186e8: 4481f800 */ mtc1 $at,$f31 -/* 186ec: 03a04025 */ or $t0,$sp,$zero -/* 186f0: 8ca90008 */ lw $t1,0x8($a1) -/* 186f4: 9529000e */ lhu $t1,0xe($t1) -.L000186f8: -/* 186f8: a5000000 */ sh $zero,0x0($t0) -/* 186fc: 2529ffff */ addiu $t1,$t1,-1 -/* 18700: 5520fffd */ bnezl $t1,.L000186f8 -/* 18704: 25080008 */ addiu $t0,$t0,0x8 -/* 18708: 00054020 */ add $t0,$zero,$a1 -/* 1870c: 8ca60020 */ lw $a2,0x20($a1) -/* 18710: 10c000ae */ beqz $a2,.L000189cc -/* 18714: 00000000 */ nop -/* 18718: 03a04025 */ or $t0,$sp,$zero -/* 1871c: 20090000 */ addi $t1,$zero,0x0 -/* 18720: 3c0c8006 */ lui $t4,%hi(var8005f010) -/* 18724: 258cf010 */ addiu $t4,$t4,%lo(var8005f010) -/* 18728: 8d8c0000 */ lw $t4,0x0($t4) -/* 1872c: 84cd0000 */ lh $t5,0x0($a2) -/* 18730: 018d6020 */ add $t4,$t4,$t5 -/* 18734: 918b0000 */ lbu $t3,0x0($t4) -/* 18738: 3c0c800a */ lui $t4,%hi(var8009a888) -/* 1873c: 258ca888 */ addiu $t4,$t4,%lo(var8009a888) -/* 18740: 8d8c0000 */ lw $t4,0x0($t4) -/* 18744: 000b5880 */ sll $t3,$t3,0x2 -/* 18748: 018b6020 */ add $t4,$t4,$t3 -/* 1874c: 8d8a0000 */ lw $t2,0x0($t4) -/* 18750: 3c0c8006 */ lui $t4,%hi(g_Anims) -/* 18754: 258cf00c */ addiu $t4,$t4,%lo(g_Anims) -/* 18758: 8d8c0000 */ lw $t4,0x0($t4) -/* 1875c: 000d6880 */ sll $t5,$t5,0x2 -/* 18760: 01ad7020 */ add $t6,$t5,$t5 -/* 18764: 01ae6820 */ add $t5,$t5,$t6 -/* 18768: 018d6020 */ add $t4,$t4,$t5 -/* 1876c: 858d0008 */ lh $t5,0x8($t4) -/* 18770: 918c000a */ lbu $t4,0xa($t4) -/* 18774: 014d5820 */ add $t3,$t2,$t5 -/* 18778: 3c0d800a */ lui $t5,%hi(var8009a874) -/* 1877c: 25ada874 */ addiu $t5,$t5,%lo(var8009a874) -/* 18780: 8dad0000 */ lw $t5,0x0($t5) -/* 18784: 114b003b */ beq $t2,$t3,.L00018874 -/* 18788: 20020000 */ addi $v0,$zero,0x0 -/* 1878c: 90ce0004 */ lbu $t6,0x4($a2) -/* 18790: 000e7080 */ sll $t6,$t6,0x2 -/* 18794: 01ae7020 */ add $t6,$t5,$t6 -/* 18798: 8dce0000 */ lw $t6,0x0($t6) -/* 1879c: 0c00658d */ jal func00019634 -/* 187a0: 201c0000 */ addi $gp,$zero,0x0 -/* 187a4: 44800800 */ mtc1 $zero,$f1 -/* 187a8: c4c00010 */ lwc1 $f0,0x10($a2) -/* 187ac: 46000832 */ c.eq.s $f1,$f0 -/* 187b0: 45010030 */ bc1t .L00018874 -/* 187b4: 00000000 */ nop -/* 187b8: 03a04025 */ or $t0,$sp,$zero -/* 187bc: 250803c0 */ addiu $t0,$t0,0x3c0 -/* 187c0: 8ca90008 */ lw $t1,0x8($a1) -/* 187c4: 9529000e */ lhu $t1,0xe($t1) -.L000187c8: -/* 187c8: a5000000 */ sh $zero,0x0($t0) -/* 187cc: 2529ffff */ addiu $t1,$t1,-1 -/* 187d0: 5520fffd */ bnezl $t1,.L000187c8 -/* 187d4: 25080008 */ addiu $t0,$t0,0x8 -/* 187d8: 3c014580 */ lui $at,0x4580 -/* 187dc: 44811000 */ mtc1 $at,$f2 -/* 187e0: 03a04025 */ or $t0,$sp,$zero -/* 187e4: 46020002 */ mul.s $f0,$f0,$f2 -/* 187e8: 20090000 */ addi $t1,$zero,0x0 -/* 187ec: 4600000d */ trunc.w.s $f0,$f0 -/* 187f0: 3c0c8006 */ lui $t4,%hi(var8005f010) -/* 187f4: 258cf010 */ addiu $t4,$t4,%lo(var8005f010) -/* 187f8: 8d8c0000 */ lw $t4,0x0($t4) -/* 187fc: 84cd0000 */ lh $t5,0x0($a2) -/* 18800: 018d6020 */ add $t4,$t4,$t5 -/* 18804: 918b0000 */ lbu $t3,0x0($t4) -/* 18808: 3c0c800a */ lui $t4,%hi(var8009a888) -/* 1880c: 258ca888 */ addiu $t4,$t4,%lo(var8009a888) -/* 18810: 8d8c0000 */ lw $t4,0x0($t4) -/* 18814: 000b5880 */ sll $t3,$t3,0x2 -/* 18818: 018b6020 */ add $t4,$t4,$t3 -/* 1881c: 8d8a0000 */ lw $t2,0x0($t4) -/* 18820: 3c0c8006 */ lui $t4,%hi(g_Anims) -/* 18824: 258cf00c */ addiu $t4,$t4,%lo(g_Anims) -/* 18828: 8d8c0000 */ lw $t4,0x0($t4) -/* 1882c: 000d6880 */ sll $t5,$t5,0x2 -/* 18830: 01ad7020 */ add $t6,$t5,$t5 -/* 18834: 01ae6820 */ add $t5,$t5,$t6 -/* 18838: 018d6020 */ add $t4,$t4,$t5 -/* 1883c: 858d0008 */ lh $t5,0x8($t4) -/* 18840: 918c000a */ lbu $t4,0xa($t4) -/* 18844: 014d5820 */ add $t3,$t2,$t5 -/* 18848: 3c0d800a */ lui $t5,%hi(var8009a874) -/* 1884c: 25ada874 */ addiu $t5,$t5,%lo(var8009a874) -/* 18850: 8dad0000 */ lw $t5,0x0($t5) -/* 18854: 114b0007 */ beq $t2,$t3,.L00018874 -/* 18858: 20020000 */ addi $v0,$zero,0x0 -/* 1885c: 90ce0005 */ lbu $t6,0x5($a2) -/* 18860: 000e7080 */ sll $t6,$t6,0x2 -/* 18864: 01ae7020 */ add $t6,$t5,$t6 -/* 18868: 8dce0000 */ lw $t6,0x0($t6) -/* 1886c: 0c006637 */ jal func000198dc -/* 18870: 201c0000 */ addi $gp,$zero,0x0 -.L00018874: -/* 18874: 44800800 */ mtc1 $zero,$f1 -/* 18878: c4c00054 */ lwc1 $f0,0x54($a2) -/* 1887c: 46010032 */ c.eq.s $f0,$f1 -/* 18880: 45010052 */ bc1t .L000189cc -/* 18884: e7a007e0 */ swc1 $f0,0x7e0($sp) -/* 18888: 03a04025 */ or $t0,$sp,$zero -/* 1888c: 250803c0 */ addiu $t0,$t0,0x3c0 -/* 18890: 20090000 */ addi $t1,$zero,0x0 -/* 18894: 3c0c8006 */ lui $t4,%hi(var8005f010) -/* 18898: 258cf010 */ addiu $t4,$t4,%lo(var8005f010) -/* 1889c: 8d8c0000 */ lw $t4,0x0($t4) -/* 188a0: 84cd0002 */ lh $t5,0x2($a2) -/* 188a4: 018d6020 */ add $t4,$t4,$t5 -/* 188a8: 918b0000 */ lbu $t3,0x0($t4) -/* 188ac: 3c0c800a */ lui $t4,%hi(var8009a888) -/* 188b0: 258ca888 */ addiu $t4,$t4,%lo(var8009a888) -/* 188b4: 8d8c0000 */ lw $t4,0x0($t4) -/* 188b8: 000b5880 */ sll $t3,$t3,0x2 -/* 188bc: 018b6020 */ add $t4,$t4,$t3 -/* 188c0: 8d8a0000 */ lw $t2,0x0($t4) -/* 188c4: 3c0c8006 */ lui $t4,%hi(g_Anims) -/* 188c8: 258cf00c */ addiu $t4,$t4,%lo(g_Anims) -/* 188cc: 8d8c0000 */ lw $t4,0x0($t4) -/* 188d0: 000d6880 */ sll $t5,$t5,0x2 -/* 188d4: 01ad7020 */ add $t6,$t5,$t5 -/* 188d8: 01ae6820 */ add $t5,$t5,$t6 -/* 188dc: 018d6020 */ add $t4,$t4,$t5 -/* 188e0: 858d0008 */ lh $t5,0x8($t4) -/* 188e4: 918c000a */ lbu $t4,0xa($t4) -/* 188e8: 014d5820 */ add $t3,$t2,$t5 -/* 188ec: 3c0d800a */ lui $t5,%hi(var8009a874) -/* 188f0: 25ada874 */ addiu $t5,$t5,%lo(var8009a874) -/* 188f4: 8dad0000 */ lw $t5,0x0($t5) -/* 188f8: 114b0034 */ beq $t2,$t3,.L000189cc -/* 188fc: 20020000 */ addi $v0,$zero,0x0 -/* 18900: 90ce0006 */ lbu $t6,0x6($a2) -/* 18904: 000e7080 */ sll $t6,$t6,0x2 -/* 18908: 01ae7020 */ add $t6,$t5,$t6 -/* 1890c: 8dce0000 */ lw $t6,0x0($t6) -/* 18910: 0c00658d */ jal func00019634 -/* 18914: 201c0000 */ addi $gp,$zero,0x0 -/* 18918: 44800800 */ mtc1 $zero,$f1 -/* 1891c: c4c00034 */ lwc1 $f0,0x34($a2) -/* 18920: 46000832 */ c.eq.s $f1,$f0 -/* 18924: 45010029 */ bc1t .L000189cc -/* 18928: 00000000 */ nop -/* 1892c: 3c014580 */ lui $at,0x4580 -/* 18930: 44811000 */ mtc1 $at,$f2 -/* 18934: 03a04025 */ or $t0,$sp,$zero -/* 18938: 250803c0 */ addiu $t0,$t0,0x3c0 -/* 1893c: 46020002 */ mul.s $f0,$f0,$f2 -/* 18940: 20090000 */ addi $t1,$zero,0x0 -/* 18944: 4600000d */ trunc.w.s $f0,$f0 -/* 18948: 3c0c8006 */ lui $t4,%hi(var8005f010) -/* 1894c: 258cf010 */ addiu $t4,$t4,%lo(var8005f010) -/* 18950: 8d8c0000 */ lw $t4,0x0($t4) -/* 18954: 84cd0002 */ lh $t5,0x2($a2) -/* 18958: 018d6020 */ add $t4,$t4,$t5 -/* 1895c: 918b0000 */ lbu $t3,0x0($t4) -/* 18960: 3c0c800a */ lui $t4,%hi(var8009a888) -/* 18964: 258ca888 */ addiu $t4,$t4,%lo(var8009a888) -/* 18968: 8d8c0000 */ lw $t4,0x0($t4) -/* 1896c: 000b5880 */ sll $t3,$t3,0x2 -/* 18970: 018b6020 */ add $t4,$t4,$t3 -/* 18974: 8d8a0000 */ lw $t2,0x0($t4) -/* 18978: 3c0c8006 */ lui $t4,%hi(g_Anims) -/* 1897c: 258cf00c */ addiu $t4,$t4,%lo(g_Anims) -/* 18980: 8d8c0000 */ lw $t4,0x0($t4) -/* 18984: 000d6880 */ sll $t5,$t5,0x2 -/* 18988: 01ad7020 */ add $t6,$t5,$t5 -/* 1898c: 01ae6820 */ add $t5,$t5,$t6 -/* 18990: 018d6020 */ add $t4,$t4,$t5 -/* 18994: 858d0008 */ lh $t5,0x8($t4) -/* 18998: 918c000a */ lbu $t4,0xa($t4) -/* 1899c: 014d5820 */ add $t3,$t2,$t5 -/* 189a0: 3c0d800a */ lui $t5,%hi(var8009a874) -/* 189a4: 25ada874 */ addiu $t5,$t5,%lo(var8009a874) -/* 189a8: 8dad0000 */ lw $t5,0x0($t5) -/* 189ac: 114b0007 */ beq $t2,$t3,.L000189cc -/* 189b0: 20020000 */ addi $v0,$zero,0x0 -/* 189b4: 90ce0007 */ lbu $t6,0x7($a2) -/* 189b8: 000e7080 */ sll $t6,$t6,0x2 -/* 189bc: 01ae7020 */ add $t6,$t5,$t6 -/* 189c0: 8dce0000 */ lw $t6,0x0($t6) -/* 189c4: 0c006637 */ jal func000198dc -/* 189c8: 201c0000 */ addi $gp,$zero,0x0 -.L000189cc: -/* 189cc: 8ca70008 */ lw $a3,0x8($a1) -/* 189d0: 8cfc0000 */ lw $gp,0x0($a3) -/* 189d4: 8cf60004 */ lw $s6,0x4($a3) -/* 189d8: 03a0b825 */ or $s7,$sp,$zero -/* 189dc: 138002fa */ beqz $gp,.L000195c8 -/* 189e0: 24420001 */ addiu $v0,$v0,0x1 -.L000189e4: -/* 189e4: 3c098006 */ lui $t1,%hi(var8005ef40) -/* 189e8: 2529ef40 */ addiu $t1,$t1,%lo(var8005ef40) -/* 189ec: 97880000 */ lhu $t0,0x0($gp) -/* 189f0: 310800ff */ andi $t0,$t0,0xff -/* 189f4: 01094020 */ add $t0,$t0,$t1 -/* 189f8: 3c098006 */ lui $t1,%hi(var8005ef5c) -/* 189fc: 2529ef5c */ addiu $t1,$t1,%lo(var8005ef5c) -/* 18a00: 91080000 */ lbu $t0,0x0($t0) -/* 18a04: 01284020 */ add $t0,$t1,$t0 -/* 18a08: 8d090000 */ lw $t1,0x0($t0) -/* 18a0c: 97880000 */ lhu $t0,0x0($gp) -/* 18a10: 01200008 */ jr $t1 -/* 18a14: 310800ff */ andi $t0,$t0,0xff -/* 18a18: 138002eb */ beqz $gp,.L000195c8 -/* 18a1c: 24420001 */ addiu $v0,$v0,0x1 -/* 18a20: 87880000 */ lh $t0,0x0($gp) -/* 18a24: 310800ff */ andi $t0,$t0,0xff -/* 18a28: afa007e4 */ sw $zero,0x7e4($sp) -/* 18a2c: 10a00177 */ beqz $a1,.L0001900c -/* 18a30: 8f880004 */ lw $t0,0x4($gp) -/* 18a34: 10c00168 */ beqz $a2,.L00018fd8 -/* 18a38: 9509000c */ lhu $t1,0xc($t0) -/* 18a3c: 94ca0000 */ lhu $t2,0x0($a2) -/* 18a40: 4480e800 */ mtc1 $zero,$f29 -/* 18a44: c7be07e0 */ lwc1 $f30,0x7e0($sp) -/* 18a48: 461ee832 */ c.eq.s $f29,$f30 -/* 18a4c: 45010056 */ bc1t .L00018ba8 -/* 18a50: 00000000 */ nop -/* 18a54: 90ca0008 */ lbu $t2,0x8($a2) -/* 18a58: 11400015 */ beqz $t2,.L00018ab0 -/* 18a5c: 00000000 */ nop -/* 18a60: 8eca0004 */ lw $t2,0x4($s6) -/* 18a64: 00094840 */ sll $t1,$t1,0x1 -/* 18a68: 01495020 */ add $t2,$t2,$t1 -/* 18a6c: 91490001 */ lbu $t1,0x1($t2) -/* 18a70: 000948c0 */ sll $t1,$t1,0x3 -/* 18a74: 02e94020 */ add $t0,$s7,$t1 -/* 18a78: 951e0000 */ lhu $s8,0x0($t0) -/* 18a7c: 3c0a0001 */ lui $t2,0x1 -/* 18a80: 950c0006 */ lhu $t4,0x6($t0) -/* 18a84: 15800002 */ bnez $t4,.L00018a90 -/* 18a88: 014c6022 */ sub $t4,$t2,$t4 -/* 18a8c: 200c0000 */ addi $t4,$zero,0x0 -.L00018a90: -/* 18a90: 950b0004 */ lhu $t3,0x4($t0) -/* 18a94: 15600002 */ bnez $t3,.L00018aa0 -/* 18a98: 014b5822 */ sub $t3,$t2,$t3 -/* 18a9c: 200b0000 */ addi $t3,$zero,0x0 -.L00018aa0: -/* 18aa0: 316bffff */ andi $t3,$t3,0xffff -/* 18aa4: 318cffff */ andi $t4,$t4,0xffff -/* 18aa8: 080062b2 */ j .L00018ac8 -/* 18aac: 950a0002 */ lhu $t2,0x2($t0) -.L00018ab0: -/* 18ab0: 000948c0 */ sll $t1,$t1,0x3 -/* 18ab4: 02e94020 */ add $t0,$s7,$t1 -/* 18ab8: 951e0000 */ lhu $s8,0x0($t0) -/* 18abc: 950a0002 */ lhu $t2,0x2($t0) -/* 18ac0: 950b0004 */ lhu $t3,0x4($t0) -/* 18ac4: 950c0006 */ lhu $t4,0x6($t0) -.L00018ac8: -/* 18ac8: 8f900004 */ lw $s0,0x4($gp) -/* 18acc: 90d10009 */ lbu $s1,0x9($a2) -/* 18ad0: 12200015 */ beqz $s1,.L00018b28 -/* 18ad4: 9609000c */ lhu $t1,0xc($s0) -/* 18ad8: 8ed00004 */ lw $s0,0x4($s6) -/* 18adc: 00094840 */ sll $t1,$t1,0x1 -/* 18ae0: 02098020 */ add $s0,$s0,$t1 -/* 18ae4: 92090001 */ lbu $t1,0x1($s0) -/* 18ae8: 000948c0 */ sll $t1,$t1,0x3 -/* 18aec: 02e94020 */ add $t0,$s7,$t1 -/* 18af0: 3c100001 */ lui $s0,0x1 -/* 18af4: 951403c6 */ lhu $s4,0x3c6($t0) -/* 18af8: 16800002 */ bnez $s4,.L00018b04 -/* 18afc: 0214a022 */ sub $s4,$s0,$s4 -/* 18b00: 20140000 */ addi $s4,$zero,0x0 -.L00018b04: -/* 18b04: 951303c4 */ lhu $s3,0x3c4($t0) -/* 18b08: 16600002 */ bnez $s3,.L00018b14 -/* 18b0c: 02139822 */ sub $s3,$s0,$s3 -/* 18b10: 20130000 */ addi $s3,$zero,0x0 -.L00018b14: -/* 18b14: 3273ffff */ andi $s3,$s3,0xffff -/* 18b18: 3294ffff */ andi $s4,$s4,0xffff -/* 18b1c: 95100002 */ lhu $s0,0x2($t0) -/* 18b20: 10000006 */ b .L00018b3c -/* 18b24: 951203c2 */ lhu $s2,0x3c2($t0) -.L00018b28: -/* 18b28: 000948c0 */ sll $t1,$t1,0x3 -/* 18b2c: 02e94020 */ add $t0,$s7,$t1 -/* 18b30: 951203c2 */ lhu $s2,0x3c2($t0) -/* 18b34: 951303c4 */ lhu $s3,0x3c4($t0) -/* 18b38: 951403c6 */ lhu $s4,0x3c6($t0) -.L00018b3c: -/* 18b3c: 0c006809 */ jal func0001a024 -/* 18b40: afa807e8 */ sw $t0,0x7e8($sp) -/* 18b44: 0c0067cb */ jal func00019f2c -/* 18b48: 00000000 */ nop -/* 18b4c: 46000406 */ mov.s $f16,$f0 -/* 18b50: 46000c46 */ mov.s $f17,$f1 -/* 18b54: 46001486 */ mov.s $f18,$f2 -/* 18b58: 46001cc6 */ mov.s $f19,$f3 -/* 18b5c: 02405025 */ or $t2,$s2,$zero -/* 18b60: 02605825 */ or $t3,$s3,$zero -/* 18b64: 0c006809 */ jal func0001a024 -/* 18b68: 02806025 */ or $t4,$s4,$zero -/* 18b6c: 0c0067cb */ jal func00019f2c -/* 18b70: 00000000 */ nop -/* 18b74: 0c006777 */ jal func00019ddc -/* 18b78: c7be07e0 */ lwc1 $f30,0x7e0($sp) -/* 18b7c: 24080001 */ addiu $t0,$zero,0x1 -/* 18b80: afa807e4 */ sw $t0,0x7e4($sp) -/* 18b84: 8fa807e8 */ lw $t0,0x7e8($sp) -/* 18b88: e7a007e8 */ swc1 $f0,0x7e8($sp) -/* 18b8c: e7a107ec */ swc1 $f1,0x7ec($sp) -/* 18b90: e7a207f0 */ swc1 $f2,0x7f0($sp) -/* 18b94: e7a307f4 */ swc1 $f3,0x7f4($sp) -/* 18b98: 0c006844 */ jal func0001a110 -/* 18b9c: 00000000 */ nop -/* 18ba0: 0800631b */ j .L00018c6c -/* 18ba4: 00000000 */ nop -.L00018ba8: -/* 18ba8: 90ca0008 */ lbu $t2,0x8($a2) -/* 18bac: 11400015 */ beqz $t2,.L00018c04 -/* 18bb0: 00000000 */ nop -/* 18bb4: 8eca0004 */ lw $t2,0x4($s6) -/* 18bb8: 00094840 */ sll $t1,$t1,0x1 -/* 18bbc: 01495020 */ add $t2,$t2,$t1 -/* 18bc0: 91490001 */ lbu $t1,0x1($t2) -/* 18bc4: 000948c0 */ sll $t1,$t1,0x3 -/* 18bc8: 02e94020 */ add $t0,$s7,$t1 -/* 18bcc: 951e0000 */ lhu $s8,0x0($t0) -/* 18bd0: 3c0a0001 */ lui $t2,0x1 -/* 18bd4: 950c0006 */ lhu $t4,0x6($t0) -/* 18bd8: 15800002 */ bnez $t4,.L00018be4 -/* 18bdc: 014c6022 */ sub $t4,$t2,$t4 -/* 18be0: 200c0000 */ addi $t4,$zero,0x0 -.L00018be4: -/* 18be4: 950b0004 */ lhu $t3,0x4($t0) -/* 18be8: 15600002 */ bnez $t3,.L00018bf4 -/* 18bec: 014b5822 */ sub $t3,$t2,$t3 -/* 18bf0: 200b0000 */ addi $t3,$zero,0x0 -.L00018bf4: -/* 18bf4: 316bffff */ andi $t3,$t3,0xffff -/* 18bf8: 318cffff */ andi $t4,$t4,0xffff -/* 18bfc: 10000007 */ b .L00018c1c -/* 18c00: 950a0002 */ lhu $t2,0x2($t0) -.L00018c04: -/* 18c04: 000948c0 */ sll $t1,$t1,0x3 -/* 18c08: 02e94020 */ add $t0,$s7,$t1 -/* 18c0c: 951e0000 */ lhu $s8,0x0($t0) -/* 18c10: 950c0006 */ lhu $t4,0x6($t0) -/* 18c14: 950b0004 */ lhu $t3,0x4($t0) -/* 18c18: 950a0002 */ lhu $t2,0x2($t0) -.L00018c1c: -/* 18c1c: 33cd0001 */ andi $t5,$s8,0x1 -/* 18c20: 15a0000b */ bnez $t5,.L00018c50 -/* 18c24: 000a8020 */ add $s0,$zero,$t2 -/* 18c28: 44806800 */ mtc1 $zero,$f13 -/* 18c2c: 4600fb06 */ mov.s $f12,$f31 -/* 18c30: 4600fc06 */ mov.s $f16,$f31 -/* 18c34: 4600fd06 */ mov.s $f20,$f31 -/* 18c38: 46006b86 */ mov.s $f14,$f13 -/* 18c3c: 46006bc6 */ mov.s $f15,$f13 -/* 18c40: 46006c46 */ mov.s $f17,$f13 -/* 18c44: 46006c86 */ mov.s $f18,$f13 -/* 18c48: 0800631b */ j .L00018c6c -/* 18c4c: 46006cc6 */ mov.s $f19,$f13 -.L00018c50: -/* 18c50: 000a8020 */ add $s0,$zero,$t2 -/* 18c54: 000b8820 */ add $s1,$zero,$t3 -/* 18c58: 000c9020 */ add $s2,$zero,$t4 -/* 18c5c: 0c0067e6 */ jal func00019f98 -/* 18c60: 00089820 */ add $s3,$zero,$t0 -/* 18c64: 0c00682b */ jal func0001a0ac -/* 18c68: 00134020 */ add $t0,$zero,$s3 -.L00018c6c: -/* 18c6c: 33ca0002 */ andi $t2,$s8,0x2 -/* 18c70: 11400024 */ beqz $t2,.L00018d04 -/* 18c74: 00000000 */ nop -/* 18c78: 850a01e0 */ lh $t2,0x1e0($t0) -/* 18c7c: 850b01e2 */ lh $t3,0x1e2($t0) -/* 18c80: 850c01e4 */ lh $t4,0x1e4($t0) -/* 18c84: 8ced0000 */ lw $t5,0x0($a3) -/* 18c88: 15bc000d */ bne $t5,$gp,.L00018cc0 -/* 18c8c: 8f880004 */ lw $t0,0x4($gp) -/* 18c90: c4c00088 */ lwc1 $f0,0x88($a2) -/* 18c94: 448aa800 */ mtc1 $t2,$f21 -/* 18c98: 448bb000 */ mtc1 $t3,$f22 -/* 18c9c: 4680ad60 */ cvt.s.w $f21,$f21 -/* 18ca0: 4600ad42 */ mul.s $f21,$f21,$f0 -/* 18ca4: 448cb800 */ mtc1 $t4,$f23 -/* 18ca8: 4680b5a0 */ cvt.s.w $f22,$f22 -/* 18cac: 4600b582 */ mul.s $f22,$f22,$f0 -/* 18cb0: 4680bde0 */ cvt.s.w $f23,$f23 -/* 18cb4: 4600bdc2 */ mul.s $f23,$f23,$f0 -/* 18cb8: 1000001c */ b .L00018d2c -/* 18cbc: 00000000 */ nop -.L00018cc0: -/* 18cc0: c4c30088 */ lwc1 $f3,0x88($a2) -/* 18cc4: 448a0000 */ mtc1 $t2,$f0 -/* 18cc8: 448b0800 */ mtc1 $t3,$f1 -/* 18ccc: 46800020 */ cvt.s.w $f0,$f0 -/* 18cd0: 46030002 */ mul.s $f0,$f0,$f3 -/* 18cd4: 448c1000 */ mtc1 $t4,$f2 -/* 18cd8: 46800860 */ cvt.s.w $f1,$f1 -/* 18cdc: 46030842 */ mul.s $f1,$f1,$f3 -/* 18ce0: 468010a0 */ cvt.s.w $f2,$f2 -/* 18ce4: 46031082 */ mul.s $f2,$f2,$f3 -/* 18ce8: c5150000 */ lwc1 $f21,0x0($t0) -/* 18cec: c5160004 */ lwc1 $f22,0x4($t0) -/* 18cf0: c5170008 */ lwc1 $f23,0x8($t0) -/* 18cf4: 4600ad40 */ add.s $f21,$f21,$f0 -/* 18cf8: 4601b580 */ add.s $f22,$f22,$f1 -/* 18cfc: 1000000b */ b .L00018d2c -/* 18d00: 4602bdc0 */ add.s $f23,$f23,$f2 -.L00018d04: -/* 18d04: 8cea0000 */ lw $t2,0x0($a3) -/* 18d08: 138a0005 */ beq $gp,$t2,.L00018d20 -/* 18d0c: 8f880004 */ lw $t0,0x4($gp) -/* 18d10: c5150000 */ lwc1 $f21,0x0($t0) -/* 18d14: c5160004 */ lwc1 $f22,0x4($t0) -/* 18d18: 0800634b */ j .L00018d2c -/* 18d1c: c5170008 */ lwc1 $f23,0x8($t0) -.L00018d20: -/* 18d20: 4480a800 */ mtc1 $zero,$f21 -/* 18d24: 4480b000 */ mtc1 $zero,$f22 -/* 18d28: 4480b800 */ mtc1 $zero,$f23 -.L00018d2c: -/* 18d2c: 8f880008 */ lw $t0,0x8($gp) -/* 18d30: 11000005 */ beqz $t0,.L00018d48 -/* 18d34: 00000000 */ nop -/* 18d38: 0c006897 */ jal func0001a25c -/* 18d3c: 00000000 */ nop -/* 18d40: 10000002 */ b .L00018d4c -/* 18d44: 00000000 */ nop -.L00018d48: -/* 18d48: 8c880000 */ lw $t0,0x0($a0) -.L00018d4c: -/* 18d4c: 8f890004 */ lw $t1,0x4($gp) -/* 18d50: 952a000e */ lhu $t2,0xe($t1) -/* 18d54: 000a5180 */ sll $t2,$t2,0x6 -/* 18d58: 8ca9000c */ lw $t1,0xc($a1) -/* 18d5c: 0c006870 */ jal func0001a1c0 -/* 18d60: 012a4820 */ add $t1,$t1,$t2 -/* 18d64: 3c0b8006 */ lui $t3,%hi(var8005efcc) -/* 18d68: 256befcc */ addiu $t3,$t3,%lo(var8005efcc) -/* 18d6c: 8d6b0000 */ lw $t3,0x0($t3) -/* 18d70: 11600043 */ beqz $t3,.L00018e80 -/* 18d74: 00000000 */ nop -/* 18d78: 27bdff80 */ addiu $sp,$sp,-128 -/* 18d7c: afbf0000 */ sw $ra,0x0($sp) -/* 18d80: afa10004 */ sw $at,0x4($sp) -/* 18d84: afa20008 */ sw $v0,0x8($sp) -/* 18d88: afa3000c */ sw $v1,0xc($sp) -/* 18d8c: afa40010 */ sw $a0,0x10($sp) -/* 18d90: afa50014 */ sw $a1,0x14($sp) -/* 18d94: afa60018 */ sw $a2,0x18($sp) -/* 18d98: afa7001c */ sw $a3,0x1c($sp) -/* 18d9c: afa80020 */ sw $t0,0x20($sp) -/* 18da0: afa90024 */ sw $t1,0x24($sp) -/* 18da4: afaa0028 */ sw $t2,0x28($sp) -/* 18da8: afab002c */ sw $t3,0x2c($sp) -/* 18dac: afac0030 */ sw $t4,0x30($sp) -/* 18db0: afad0034 */ sw $t5,0x34($sp) -/* 18db4: afae0038 */ sw $t6,0x38($sp) -/* 18db8: afaf003c */ sw $t7,0x3c($sp) -/* 18dbc: afb00040 */ sw $s0,0x40($sp) -/* 18dc0: afb10044 */ sw $s1,0x44($sp) -/* 18dc4: afb20048 */ sw $s2,0x48($sp) -/* 18dc8: afb3004c */ sw $s3,0x4c($sp) -/* 18dcc: afb40050 */ sw $s4,0x50($sp) -/* 18dd0: afb50054 */ sw $s5,0x54($sp) -/* 18dd4: afb60058 */ sw $s6,0x58($sp) -/* 18dd8: afb7005c */ sw $s7,0x5c($sp) -/* 18ddc: afb80060 */ sw $t8,0x60($sp) -/* 18de0: afb90064 */ sw $t9,0x64($sp) -/* 18de4: afbc0070 */ sw $gp,0x70($sp) -/* 18de8: afbd0074 */ sw $sp,0x74($sp) -/* 18dec: afbe0078 */ sw $s8,0x78($sp) -/* 18df0: 8f890004 */ lw $t1,0x4($gp) -/* 18df4: 9524000e */ lhu $a0,0xe($t1) -/* 18df8: 00045180 */ sll $t2,$a0,0x6 -/* 18dfc: 8ca9000c */ lw $t1,0xc($a1) -/* 18e00: 0160f809 */ jalr $t3 -/* 18e04: 012a2820 */ add $a1,$t1,$t2 -/* 18e08: 8fbf0000 */ lw $ra,0x0($sp) -/* 18e0c: 8fa10004 */ lw $at,0x4($sp) -/* 18e10: 8fa20008 */ lw $v0,0x8($sp) -/* 18e14: 8fa3000c */ lw $v1,0xc($sp) -/* 18e18: 8fa40010 */ lw $a0,0x10($sp) -/* 18e1c: 8fa50014 */ lw $a1,0x14($sp) -/* 18e20: 8fa60018 */ lw $a2,0x18($sp) -/* 18e24: 8fa7001c */ lw $a3,0x1c($sp) -/* 18e28: 8fa80020 */ lw $t0,0x20($sp) -/* 18e2c: 8fa90024 */ lw $t1,0x24($sp) -/* 18e30: 8faa0028 */ lw $t2,0x28($sp) -/* 18e34: 8fab002c */ lw $t3,0x2c($sp) -/* 18e38: 8fac0030 */ lw $t4,0x30($sp) -/* 18e3c: 8fad0034 */ lw $t5,0x34($sp) -/* 18e40: 8fae0038 */ lw $t6,0x38($sp) -/* 18e44: 8faf003c */ lw $t7,0x3c($sp) -/* 18e48: 8fb00040 */ lw $s0,0x40($sp) -/* 18e4c: 8fb10044 */ lw $s1,0x44($sp) -/* 18e50: 8fb20048 */ lw $s2,0x48($sp) -/* 18e54: 8fb3004c */ lw $s3,0x4c($sp) -/* 18e58: 8fb40050 */ lw $s4,0x50($sp) -/* 18e5c: 8fb50054 */ lw $s5,0x54($sp) -/* 18e60: 8fb60058 */ lw $s6,0x58($sp) -/* 18e64: 8fb7005c */ lw $s7,0x5c($sp) -/* 18e68: 8fb80060 */ lw $t8,0x60($sp) -/* 18e6c: 8fb90064 */ lw $t9,0x64($sp) -/* 18e70: 8fbc0070 */ lw $gp,0x70($sp) -/* 18e74: 8fbd0074 */ lw $sp,0x74($sp) -/* 18e78: 8fbe0078 */ lw $s8,0x78($sp) -/* 18e7c: 27bd0080 */ addiu $sp,$sp,0x80 -.L00018e80: -/* 18e80: 878a0000 */ lh $t2,0x0($gp) -/* 18e84: 314a0100 */ andi $t2,$t2,0x100 -/* 18e88: 114001ba */ beqz $t2,.L00019574 -/* 18e8c: 00000000 */ nop -/* 18e90: 8fa207e4 */ lw $v0,0x7e4($sp) -/* 18e94: 10400006 */ beqz $v0,.L00018eb0 -/* 18e98: 2508fff4 */ addiu $t0,$t0,-12 -/* 18e9c: c7a007e8 */ lwc1 $f0,0x7e8($sp) -/* 18ea0: c7a107ec */ lwc1 $f1,0x7ec($sp) -/* 18ea4: c7a207f0 */ lwc1 $f2,0x7f0($sp) -/* 18ea8: 080063b3 */ j .L00018ecc -/* 18eac: c7a307f4 */ lwc1 $f3,0x7f4($sp) -.L00018eb0: -/* 18eb0: 00105020 */ add $t2,$zero,$s0 -/* 18eb4: 00115820 */ add $t3,$zero,$s1 -/* 18eb8: 00126020 */ add $t4,$zero,$s2 -/* 18ebc: 0c006809 */ jal func0001a024 -/* 18ec0: 00088020 */ add $s0,$zero,$t0 -/* 18ec4: 0c0067cb */ jal func00019f2c -/* 18ec8: 00104020 */ add $t0,$zero,$s0 -.L00018ecc: -/* 18ecc: 3c013f00 */ lui $at,0x3f00 -/* 18ed0: 44814000 */ mtc1 $at,$f8 -/* 18ed4: 44802000 */ mtc1 $zero,$f4 -/* 18ed8: 46000186 */ mov.s $f6,$f0 -/* 18edc: 3c017005 */ lui $at,%hi(var70054210) -/* 18ee0: c4274210 */ lwc1 $f7,%lo(var70054210)($at) -/* 18ee4: 4604303c */ c.lt.s $f6,$f4 -/* 18ee8: 45000003 */ bc1f .L00018ef8 -/* 18eec: 4600f946 */ mov.s $f5,$f31 -/* 18ef0: 46003187 */ neg.s $f6,$f6 -/* 18ef4: 46002947 */ neg.s $f5,$f5 -.L00018ef8: -/* 18ef8: 4607303c */ c.lt.s $f6,$f7 -/* 18efc: 3c017005 */ lui $at,%hi(var70054214) -/* 18f00: c4274214 */ lwc1 $f7,%lo(var70054214)($at) -/* 18f04: 4500000c */ bc1f .L00018f38 -/* 18f08: 00000000 */ nop -/* 18f0c: 46080002 */ mul.s $f0,$f0,$f8 -/* 18f10: 00000000 */ nop -/* 18f14: 46082902 */ mul.s $f4,$f5,$f8 -/* 18f18: 00000000 */ nop -/* 18f1c: 46080842 */ mul.s $f1,$f1,$f8 -/* 18f20: 00000000 */ nop -/* 18f24: 46081082 */ mul.s $f2,$f2,$f8 -/* 18f28: 00000000 */ nop -/* 18f2c: 460818c2 */ mul.s $f3,$f3,$f8 -/* 18f30: 10000020 */ b .L00018fb4 -/* 18f34: 46040001 */ sub.s $f0,$f0,$f4 -.L00018f38: -/* 18f38: 4607303e */ c.le.s $f6,$f7 -/* 18f3c: 45000013 */ bc1f .L00018f8c -/* 18f40: 00000000 */ nop -/* 18f44: 0c0068b7 */ jal func0001a2dc -/* 18f48: 00000000 */ nop -/* 18f4c: 46000446 */ mov.s $f17,$f0 -/* 18f50: 46083302 */ mul.s $f12,$f6,$f8 -/* 18f54: 00088020 */ add $s0,$zero,$t0 -/* 18f58: 0c0068f7 */ jal sinf -/* 18f5c: 00098820 */ add $s1,$zero,$t1 -/* 18f60: 460018c2 */ mul.s $f3,$f3,$f0 -/* 18f64: 00104020 */ add $t0,$zero,$s0 -/* 18f68: 46001082 */ mul.s $f2,$f2,$f0 -/* 18f6c: 00114820 */ add $t1,$zero,$s1 -/* 18f70: 46000842 */ mul.s $f1,$f1,$f0 -/* 18f74: 00000000 */ nop -/* 18f78: 46002942 */ mul.s $f5,$f5,$f0 -/* 18f7c: 00000000 */ nop -/* 18f80: 46110002 */ mul.s $f0,$f0,$f17 -/* 18f84: 1000000b */ b .L00018fb4 -/* 18f88: 46050000 */ add.s $f0,$f0,$f5 -.L00018f8c: -/* 18f8c: 46080002 */ mul.s $f0,$f0,$f8 -/* 18f90: 00000000 */ nop -/* 18f94: 46082902 */ mul.s $f4,$f5,$f8 -/* 18f98: 00000000 */ nop -/* 18f9c: 46080842 */ mul.s $f1,$f1,$f8 -/* 18fa0: 00000000 */ nop -/* 18fa4: 46081082 */ mul.s $f2,$f2,$f8 -/* 18fa8: 00000000 */ nop -/* 18fac: 460818c2 */ mul.s $f3,$f3,$f8 -/* 18fb0: 46040000 */ add.s $f0,$f0,$f4 -.L00018fb4: -/* 18fb4: 0c006844 */ jal func0001a110 -/* 18fb8: 8f890004 */ lw $t1,0x4($gp) -/* 18fbc: 952a0010 */ lhu $t2,0x10($t1) -/* 18fc0: 000a5180 */ sll $t2,$t2,0x6 -/* 18fc4: 8ca9000c */ lw $t1,0xc($a1) -/* 18fc8: 0c006870 */ jal func0001a1c0 -/* 18fcc: 012a4820 */ add $t1,$t1,$t2 -/* 18fd0: 0800655d */ j .L00019574 -/* 18fd4: 00000000 */ nop -.L00018fd8: -/* 18fd8: 44806800 */ mtc1 $zero,$f13 -/* 18fdc: 4600fb06 */ mov.s $f12,$f31 -/* 18fe0: 4600fc06 */ mov.s $f16,$f31 -/* 18fe4: 4600fd06 */ mov.s $f20,$f31 -/* 18fe8: 46006b86 */ mov.s $f14,$f13 -/* 18fec: 46006bc6 */ mov.s $f15,$f13 -/* 18ff0: 46006c46 */ mov.s $f17,$f13 -/* 18ff4: 46006c86 */ mov.s $f18,$f13 -/* 18ff8: 46006cc6 */ mov.s $f19,$f13 -/* 18ffc: 000948c0 */ sll $t1,$t1,0x3 -/* 19000: 02e94020 */ add $t0,$s7,$t1 -/* 19004: 0800631b */ j .L00018c6c -/* 19008: 951e0000 */ lhu $s8,0x0($t0) -.L0001900c: -/* 1900c: 0000000c */ syscall -/* 19010: 0c006897 */ jal func0001a25c -/* 19014: 001c4020 */ add $t0,$zero,$gp -/* 19018: 3c0a8006 */ lui $t2,%hi(g_ModelDistanceDisabled) -/* 1901c: 254aefb4 */ addiu $t2,$t2,%lo(g_ModelDistanceDisabled) -/* 19020: 0c006747 */ jal func00019d1c -/* 19024: 8f890004 */ lw $t1,0x4($gp) -/* 19028: 8d4a0000 */ lw $t2,0x0($t2) -/* 1902c: 1540000e */ bnez $t2,.L00019068 -/* 19030: 44800000 */ mtc1 $zero,$f0 -/* 19034: 1100000c */ beqz $t0,.L00019068 -/* 19038: 44800000 */ mtc1 $zero,$f0 -/* 1903c: 3c0a800a */ lui $t2,%hi(g_Vars) -/* 19040: 254a9fc0 */ addiu $t2,$t2,%lo(g_Vars) -/* 19044: c5000038 */ lwc1 $f0,0x38($t0) -/* 19048: 8d4a0284 */ lw $t2,0x284($t2) -/* 1904c: 46000007 */ neg.s $f0,$f0 -/* 19050: c5411774 */ lwc1 $f1,0x1774($t2) -/* 19054: 46010002 */ mul.s $f0,$f0,$f1 -/* 19058: 3c088006 */ lui $t0,%hi(g_ModelDistanceScale) -/* 1905c: 2508efb8 */ addiu $t0,$t0,%lo(g_ModelDistanceScale) -/* 19060: c5010000 */ lwc1 $f1,0x0($t0) -/* 19064: 46010002 */ mul.s $f0,$f0,$f1 -.L00019068: -/* 19068: c5210000 */ lwc1 $f1,0x0($t1) -/* 1906c: c4a20014 */ lwc1 $f2,0x14($a1) -/* 19070: 44802000 */ mtc1 $zero,$f4 -/* 19074: 460208c2 */ mul.s $f3,$f1,$f2 -/* 19078: 46040832 */ c.eq.s $f1,$f4 -/* 1907c: 45010004 */ bc1t .L00019090 -/* 19080: c5240004 */ lwc1 $f4,0x4($t1) -/* 19084: 4600183c */ c.lt.s $f3,$f0 -/* 19088: 45000009 */ bc1f .L000190b0 -/* 1908c: 00000000 */ nop -.L00019090: -/* 19090: 460220c2 */ mul.s $f3,$f4,$f2 -/* 19094: 4603003e */ c.le.s $f0,$f3 -/* 19098: 45000005 */ bc1f .L000190b0 -/* 1909c: 8d290008 */ lw $t1,0x8($t1) -/* 190a0: 24080001 */ addiu $t0,$zero,0x1 -/* 190a4: ac480000 */ sw $t0,0x0($v0) -/* 190a8: 0800655d */ j .L00019574 -/* 190ac: af890014 */ sw $t1,0x14($gp) -.L000190b0: -/* 190b0: ac400000 */ sw $zero,0x0($v0) -/* 190b4: 0800655d */ j .L00019574 -/* 190b8: af800014 */ sw $zero,0x14($gp) -/* 190bc: 10a000f8 */ beqz $a1,.L000194a0 -/* 190c0: 8f880004 */ lw $t0,0x4($gp) -/* 190c4: 94ca0000 */ lhu $t2,0x0($a2) -/* 190c8: 10c000e8 */ beqz $a2,.L0001946c -/* 190cc: 95090000 */ lhu $t1,0x0($t0) -/* 190d0: 4480e800 */ mtc1 $zero,$f29 -/* 190d4: c7be07e0 */ lwc1 $f30,0x7e0($sp) -/* 190d8: 461ee832 */ c.eq.s $f29,$f30 -/* 190dc: 45010050 */ bc1t .L00019220 -/* 190e0: 00000000 */ nop -/* 190e4: 90ca0008 */ lbu $t2,0x8($a2) -/* 190e8: 11400015 */ beqz $t2,.L00019140 -/* 190ec: 00000000 */ nop -/* 190f0: 8eca0004 */ lw $t2,0x4($s6) -/* 190f4: 00094840 */ sll $t1,$t1,0x1 -/* 190f8: 01495020 */ add $t2,$t2,$t1 -/* 190fc: 91490001 */ lbu $t1,0x1($t2) -/* 19100: 000948c0 */ sll $t1,$t1,0x3 -/* 19104: 02e94020 */ add $t0,$s7,$t1 -/* 19108: 951e0000 */ lhu $s8,0x0($t0) -/* 1910c: 3c0a0001 */ lui $t2,0x1 -/* 19110: 950c0006 */ lhu $t4,0x6($t0) -/* 19114: 15800002 */ bnez $t4,.L00019120 -/* 19118: 014c6022 */ sub $t4,$t2,$t4 -/* 1911c: 200c0000 */ addi $t4,$zero,0x0 -.L00019120: -/* 19120: 950b0004 */ lhu $t3,0x4($t0) -/* 19124: 15600002 */ bnez $t3,.L00019130 -/* 19128: 014b5822 */ sub $t3,$t2,$t3 -/* 1912c: 200b0000 */ addi $t3,$zero,0x0 -.L00019130: -/* 19130: 316bffff */ andi $t3,$t3,0xffff -/* 19134: 318cffff */ andi $t4,$t4,0xffff -/* 19138: 08006456 */ j .L00019158 -/* 1913c: 950a0002 */ lhu $t2,0x2($t0) -.L00019140: -/* 19140: 000948c0 */ sll $t1,$t1,0x3 -/* 19144: 02e94020 */ add $t0,$s7,$t1 -/* 19148: 951e0000 */ lhu $s8,0x0($t0) -/* 1914c: 950a0002 */ lhu $t2,0x2($t0) -/* 19150: 950b0004 */ lhu $t3,0x4($t0) -/* 19154: 950c0006 */ lhu $t4,0x6($t0) -.L00019158: -/* 19158: 8f900004 */ lw $s0,0x4($gp) -/* 1915c: 90d10009 */ lbu $s1,0x9($a2) -/* 19160: 12200015 */ beqz $s1,.L000191b8 -/* 19164: 96090000 */ lhu $t1,0x0($s0) -/* 19168: 8ed00004 */ lw $s0,0x4($s6) -/* 1916c: 00094840 */ sll $t1,$t1,0x1 -/* 19170: 02098020 */ add $s0,$s0,$t1 -/* 19174: 92090001 */ lbu $t1,0x1($s0) -/* 19178: 000948c0 */ sll $t1,$t1,0x3 -/* 1917c: 02e94020 */ add $t0,$s7,$t1 -/* 19180: 3c100001 */ lui $s0,0x1 -/* 19184: 951403c6 */ lhu $s4,0x3c6($t0) -/* 19188: 16800002 */ bnez $s4,.L00019194 -/* 1918c: 0214a022 */ sub $s4,$s0,$s4 -/* 19190: 20140000 */ addi $s4,$zero,0x0 -.L00019194: -/* 19194: 951303c4 */ lhu $s3,0x3c4($t0) -/* 19198: 16600002 */ bnez $s3,.L000191a4 -/* 1919c: 02139822 */ sub $s3,$s0,$s3 -/* 191a0: 20130000 */ addi $s3,$zero,0x0 -.L000191a4: -/* 191a4: 3273ffff */ andi $s3,$s3,0xffff -/* 191a8: 3294ffff */ andi $s4,$s4,0xffff -/* 191ac: 95100002 */ lhu $s0,0x2($t0) -/* 191b0: 10000006 */ b .L000191cc -/* 191b4: 951203c2 */ lhu $s2,0x3c2($t0) -.L000191b8: -/* 191b8: 000948c0 */ sll $t1,$t1,0x3 -/* 191bc: 02e94020 */ add $t0,$s7,$t1 -/* 191c0: 951203c2 */ lhu $s2,0x3c2($t0) -/* 191c4: 951303c4 */ lhu $s3,0x3c4($t0) -/* 191c8: 951403c6 */ lhu $s4,0x3c6($t0) -.L000191cc: -/* 191cc: 0c006809 */ jal func0001a024 -/* 191d0: afa807e8 */ sw $t0,0x7e8($sp) -/* 191d4: 0c0067cb */ jal func00019f2c -/* 191d8: 00000000 */ nop -/* 191dc: 46000406 */ mov.s $f16,$f0 -/* 191e0: 46000c46 */ mov.s $f17,$f1 -/* 191e4: 46001486 */ mov.s $f18,$f2 -/* 191e8: 46001cc6 */ mov.s $f19,$f3 -/* 191ec: 02405025 */ or $t2,$s2,$zero -/* 191f0: 02605825 */ or $t3,$s3,$zero -/* 191f4: 0c006809 */ jal func0001a024 -/* 191f8: 02806025 */ or $t4,$s4,$zero -/* 191fc: 0c0067cb */ jal func00019f2c -/* 19200: 00000000 */ nop -/* 19204: 0c006777 */ jal func00019ddc -/* 19208: c7be07e0 */ lwc1 $f30,0x7e0($sp) -/* 1920c: 8fa807e8 */ lw $t0,0x7e8($sp) -/* 19210: 0c006844 */ jal func0001a110 -/* 19214: 00000000 */ nop -/* 19218: 080064aa */ j .L000192a8 -/* 1921c: 00000000 */ nop -.L00019220: -/* 19220: 90ca0008 */ lbu $t2,0x8($a2) -/* 19224: 11400017 */ beqz $t2,.L00019284 -/* 19228: 95090000 */ lhu $t1,0x0($t0) -/* 1922c: 8eca0004 */ lw $t2,0x4($s6) -/* 19230: 00094840 */ sll $t1,$t1,0x1 -/* 19234: 01495020 */ add $t2,$t2,$t1 -/* 19238: 91490001 */ lbu $t1,0x1($t2) -/* 1923c: 000948c0 */ sll $t1,$t1,0x3 -/* 19240: 02e94020 */ add $t0,$s7,$t1 -/* 19244: 951e0000 */ lhu $s8,0x0($t0) -/* 19248: 3c0a0001 */ lui $t2,0x1 -/* 1924c: 950c0006 */ lhu $t4,0x6($t0) -/* 19250: 15800002 */ bnez $t4,.L0001925c -/* 19254: 014c6022 */ sub $t4,$t2,$t4 -/* 19258: 200c0000 */ addi $t4,$zero,0x0 -.L0001925c: -/* 1925c: 950b0004 */ lhu $t3,0x4($t0) -/* 19260: 15600002 */ bnez $t3,.L0001926c -/* 19264: 014b5822 */ sub $t3,$t2,$t3 -/* 19268: 200b0000 */ addi $t3,$zero,0x0 -.L0001926c: -/* 1926c: 316bffff */ andi $t3,$t3,0xffff -/* 19270: 318cffff */ andi $t4,$t4,0xffff -/* 19274: 0c0067e6 */ jal func00019f98 -/* 19278: 950a0002 */ lhu $t2,0x2($t0) -/* 1927c: 10000008 */ b .L000192a0 -/* 19280: 00000000 */ nop -.L00019284: -/* 19284: 000948c0 */ sll $t1,$t1,0x3 -/* 19288: 02e94020 */ add $t0,$s7,$t1 -/* 1928c: 951e0000 */ lhu $s8,0x0($t0) -/* 19290: 950c0006 */ lhu $t4,0x6($t0) -/* 19294: 950b0004 */ lhu $t3,0x4($t0) -/* 19298: 0c0067e6 */ jal func00019f98 -/* 1929c: 950a0002 */ lhu $t2,0x2($t0) -.L000192a0: -/* 192a0: 0c00682b */ jal func0001a0ac -/* 192a4: 00000000 */ nop -.L000192a8: -/* 192a8: 0c006747 */ jal func00019d1c -/* 192ac: 44800000 */ mtc1 $zero,$f0 -/* 192b0: 460066c6 */ mov.s $f27,$f12 -/* 192b4: 46006f06 */ mov.s $f28,$f13 -/* 192b8: 46007746 */ mov.s $f29,$f14 -/* 192bc: 46007f86 */ mov.s $f30,$f15 -/* 192c0: c4410018 */ lwc1 $f1,0x18($v0) -/* 192c4: 46010032 */ c.eq.s $f0,$f1 -/* 192c8: 4501001c */ bc1t .L0001933c -/* 192cc: c44c0014 */ lwc1 $f12,0x14($v0) -/* 192d0: c443001c */ lwc1 $f3,0x1c($v0) -/* 192d4: 3c017005 */ lui $at,%hi(var70054218) -/* 192d8: c4244218 */ lwc1 $f4,%lo(var70054218)($at) -/* 192dc: 460c1941 */ sub.s $f5,$f3,$f12 -/* 192e0: 3c017005 */ lui $at,%hi(var7005421c) -/* 192e4: c426421c */ lwc1 $f6,%lo(var7005421c)($at) -/* 192e8: 4600283c */ c.lt.s $f5,$f0 -/* 192ec: 45000002 */ bc1f .L000192f8 -/* 192f0: 00000000 */ nop -/* 192f4: 46062940 */ add.s $f5,$f5,$f6 -.L000192f8: -/* 192f8: 4604283c */ c.lt.s $f5,$f4 -/* 192fc: 45010008 */ bc1t .L00019320 -/* 19300: 00000000 */ nop -/* 19304: 46012942 */ mul.s $f5,$f5,$f1 -/* 19308: 46056300 */ add.s $f12,$f12,$f5 -/* 1930c: 4606603e */ c.le.s $f12,$f6 -/* 19310: 4501000a */ bc1t .L0001933c -/* 19314: 00000000 */ nop -/* 19318: 080064cf */ j .L0001933c -/* 1931c: 46066301 */ sub.s $f12,$f12,$f6 -.L00019320: -/* 19320: 46053141 */ sub.s $f5,$f6,$f5 -/* 19324: 46012942 */ mul.s $f5,$f5,$f1 -/* 19328: 46056301 */ sub.s $f12,$f12,$f5 -/* 1932c: 4600603c */ c.lt.s $f12,$f0 -/* 19330: 45000002 */ bc1f .L0001933c -/* 19334: 00000000 */ nop -/* 19338: 46066300 */ add.s $f12,$f12,$f6 -.L0001933c: -/* 1933c: 3c017005 */ lui $at,%hi(var70054220) -/* 19340: c4214220 */ lwc1 $f1,%lo(var70054220)($at) -/* 19344: 0c0068f7 */ jal sinf -/* 19348: 46016040 */ add.s $f1,$f12,$f1 -/* 1934c: 46000b06 */ mov.s $f12,$f1 -/* 19350: 0c0068f7 */ jal sinf -/* 19354: 46000046 */ mov.s $f1,$f0 -/* 19358: 46000887 */ neg.s $f2,$f1 -/* 1935c: 4600db06 */ mov.s $f12,$f27 -/* 19360: 4600e346 */ mov.s $f13,$f28 -/* 19364: 4600eb86 */ mov.s $f14,$f29 -/* 19368: 4600f3c6 */ mov.s $f15,$f30 -/* 1936c: c4550008 */ lwc1 $f21,0x8($v0) -/* 19370: c456000c */ lwc1 $f22,0xc($v0) -/* 19374: c4570010 */ lwc1 $f23,0x10($v0) -/* 19378: 460c00c2 */ mul.s $f3,$f0,$f12 -/* 1937c: 00000000 */ nop -/* 19380: 460e0902 */ mul.s $f4,$f1,$f14 -/* 19384: 00000000 */ nop -/* 19388: 460f0142 */ mul.s $f5,$f0,$f15 -/* 1938c: 460418c0 */ add.s $f3,$f3,$f4 -/* 19390: 46110982 */ mul.s $f6,$f1,$f17 -/* 19394: 00000000 */ nop -/* 19398: 461201c2 */ mul.s $f7,$f0,$f18 -/* 1939c: 46062940 */ add.s $f5,$f5,$f6 -/* 193a0: 46140a02 */ mul.s $f8,$f1,$f20 -/* 193a4: 00000000 */ nop -/* 193a8: 460c1242 */ mul.s $f9,$f2,$f12 -/* 193ac: 460839c0 */ add.s $f7,$f7,$f8 -/* 193b0: 460e0282 */ mul.s $f10,$f0,$f14 -/* 193b4: 00000000 */ nop -/* 193b8: 460f1102 */ mul.s $f4,$f2,$f15 -/* 193bc: 460a4b80 */ add.s $f14,$f9,$f10 -/* 193c0: 46110182 */ mul.s $f6,$f0,$f17 -/* 193c4: 00000000 */ nop -/* 193c8: 46121202 */ mul.s $f8,$f2,$f18 -/* 193cc: 46062440 */ add.s $f17,$f4,$f6 -/* 193d0: 46140282 */ mul.s $f10,$f0,$f20 -/* 193d4: 46001b06 */ mov.s $f12,$f3 -/* 193d8: 460a4500 */ add.s $f20,$f8,$f10 -/* 193dc: 46002bc6 */ mov.s $f15,$f5 -/* 193e0: 46003c86 */ mov.s $f18,$f7 -/* 193e4: c4a00014 */ lwc1 $f0,0x14($a1) -/* 193e8: 4600f832 */ c.eq.s $f31,$f0 -/* 193ec: 45010012 */ bc1t .L00019438 -/* 193f0: 00000000 */ nop -/* 193f4: 46006302 */ mul.s $f12,$f12,$f0 -/* 193f8: 00000000 */ nop -/* 193fc: 46006b42 */ mul.s $f13,$f13,$f0 -/* 19400: 00000000 */ nop -/* 19404: 46007382 */ mul.s $f14,$f14,$f0 -/* 19408: 00000000 */ nop -/* 1940c: 46007bc2 */ mul.s $f15,$f15,$f0 -/* 19410: 00000000 */ nop -/* 19414: 46008402 */ mul.s $f16,$f16,$f0 -/* 19418: 00000000 */ nop -/* 1941c: 46008c42 */ mul.s $f17,$f17,$f0 -/* 19420: 00000000 */ nop -/* 19424: 46009482 */ mul.s $f18,$f18,$f0 -/* 19428: 00000000 */ nop -/* 1942c: 46009cc2 */ mul.s $f19,$f19,$f0 -/* 19430: 00000000 */ nop -/* 19434: 4600a502 */ mul.s $f20,$f20,$f0 -.L00019438: -/* 19438: 8f880008 */ lw $t0,0x8($gp) -/* 1943c: 11000002 */ beqz $t0,.L00019448 -/* 19440: 00000000 */ nop -/* 19444: 0000000c */ syscall -.L00019448: -/* 19448: 8f890004 */ lw $t1,0x4($gp) -/* 1944c: 8c880000 */ lw $t0,0x0($a0) -/* 19450: 952a0002 */ lhu $t2,0x2($t1) -/* 19454: 000a5180 */ sll $t2,$t2,0x6 -/* 19458: 8ca9000c */ lw $t1,0xc($a1) -/* 1945c: 0c006870 */ jal func0001a1c0 -/* 19460: 012a4820 */ add $t1,$t1,$t2 -/* 19464: 0800655d */ j .L00019574 -/* 19468: 00000000 */ nop -.L0001946c: -/* 1946c: 44806800 */ mtc1 $zero,$f13 -/* 19470: 4600fb06 */ mov.s $f12,$f31 -/* 19474: 4600fc06 */ mov.s $f16,$f31 -/* 19478: 4600fd06 */ mov.s $f20,$f31 -/* 1947c: 46006b86 */ mov.s $f14,$f13 -/* 19480: 46006bc6 */ mov.s $f15,$f13 -/* 19484: 46006c46 */ mov.s $f17,$f13 -/* 19488: 46006c86 */ mov.s $f18,$f13 -/* 1948c: 46006cc6 */ mov.s $f19,$f13 -/* 19490: 000948c0 */ sll $t1,$t1,0x3 -/* 19494: 02e94020 */ add $t0,$s7,$t1 -/* 19498: 080064aa */ j .L000192a8 -/* 1949c: 951e0000 */ lhu $s8,0x0($t0) -.L000194a0: -/* 194a0: 0000000c */ syscall -/* 194a4: 0c006747 */ jal func00019d1c -/* 194a8: 00000000 */ nop -/* 194ac: 8c490000 */ lw $t1,0x0($v0) -/* 194b0: 11200030 */ beqz $t1,.L00019574 -/* 194b4: 00000000 */ nop -/* 194b8: afbd07f8 */ sw $sp,0x7f8($sp) -/* 194bc: 8d2a0000 */ lw $t2,0x0($t1) -/* 194c0: 1140002c */ beqz $t2,.L00019574 -/* 194c4: af8a0014 */ sw $t2,0x14($gp) -.L000194c8: -/* 194c8: ad5c0008 */ sw $gp,0x8($t2) -/* 194cc: 8d4a000c */ lw $t2,0xc($t2) -/* 194d0: 1540fffd */ bnez $t2,.L000194c8 -/* 194d4: 00000000 */ nop -/* 194d8: 0800655d */ j .L00019574 -/* 194dc: 00000000 */ nop -/* 194e0: 8f880008 */ lw $t0,0x8($gp) -/* 194e4: 15000003 */ bnez $t0,.L000194f4 -/* 194e8: 00000000 */ nop -/* 194ec: 0800653f */ j .L000194fc -/* 194f0: 8c880000 */ lw $t0,0x0($a0) -.L000194f4: -/* 194f4: 0c006897 */ jal func0001a25c -/* 194f8: 00000000 */ nop -.L000194fc: -/* 194fc: 8f890004 */ lw $t1,0x4($gp) -/* 19500: 44806800 */ mtc1 $zero,$f13 -/* 19504: 4600fb06 */ mov.s $f12,$f31 -/* 19508: 4600fc06 */ mov.s $f16,$f31 -/* 1950c: 4600fd06 */ mov.s $f20,$f31 -/* 19510: 46006b86 */ mov.s $f14,$f13 -/* 19514: 46006bc6 */ mov.s $f15,$f13 -/* 19518: 46006c46 */ mov.s $f17,$f13 -/* 1951c: 46006c86 */ mov.s $f18,$f13 -/* 19520: 46006cc6 */ mov.s $f19,$f13 -/* 19524: c5350000 */ lwc1 $f21,0x0($t1) -/* 19528: c5360004 */ lwc1 $f22,0x4($t1) -/* 1952c: c5370008 */ lwc1 $f23,0x8($t1) -/* 19530: 952a000c */ lhu $t2,0xc($t1) -/* 19534: 000a5180 */ sll $t2,$t2,0x6 -/* 19538: 8ca9000c */ lw $t1,0xc($a1) -/* 1953c: 0c006870 */ jal func0001a1c0 -/* 19540: 012a4820 */ add $t1,$t1,$t2 -/* 19544: 0800655d */ j .L00019574 -/* 19548: 00000000 */ nop -/* 1954c: 0800655d */ j .L00019574 -/* 19550: 00000000 */ nop -/* 19554: 0c006747 */ jal func00019d1c -/* 19558: 8f880004 */ lw $t0,0x4($gp) -/* 1955c: 8c490000 */ lw $t1,0x0($v0) -/* 19560: 11200003 */ beqz $t1,.L00019570 -/* 19564: 8d090000 */ lw $t1,0x0($t0) -/* 19568: 0800655d */ j .L00019574 -/* 1956c: af890014 */ sw $t1,0x14($gp) -.L00019570: -/* 19570: af800014 */ sw $zero,0x14($gp) -.L00019574: -/* 19574: 8f880014 */ lw $t0,0x14($gp) -/* 19578: 11000003 */ beqz $t0,.L00019588 -/* 1957c: 00000000 */ nop -/* 19580: 08006279 */ j .L000189e4 -/* 19584: 0008e020 */ add $gp,$zero,$t0 -.L00019588: -/* 19588: 8f88000c */ lw $t0,0xc($gp) -/* 1958c: 11000003 */ beqz $t0,.L0001959c -/* 19590: 00000000 */ nop -/* 19594: 08006279 */ j .L000189e4 -/* 19598: 0008e020 */ add $gp,$zero,$t0 -.L0001959c: -/* 1959c: 8f9c0008 */ lw $gp,0x8($gp) -/* 195a0: 13800009 */ beqz $gp,.L000195c8 -/* 195a4: 00000000 */ nop -/* 195a8: 97880000 */ lhu $t0,0x0($gp) -/* 195ac: 310800ff */ andi $t0,$t0,0xff -/* 195b0: 24010017 */ addiu $at,$zero,0x17 -/* 195b4: 1501fff4 */ bne $t0,$at,.L00019588 -/* 195b8: 00000000 */ nop -/* 195bc: afa807f8 */ sw $t0,0x7f8($sp) -/* 195c0: 1780fff1 */ bnez $gp,.L00019588 -/* 195c4: 00000000 */ nop -.L000195c8: -/* 195c8: 24020001 */ addiu $v0,$zero,0x1 -.L000195cc: -/* 195cc: 8fb00780 */ lw $s0,0x780($sp) -/* 195d0: 8fb10784 */ lw $s1,0x784($sp) -/* 195d4: 8fb20788 */ lw $s2,0x788($sp) -/* 195d8: 8fb3078c */ lw $s3,0x78c($sp) -/* 195dc: 8fb40790 */ lw $s4,0x790($sp) -/* 195e0: 8fb50794 */ lw $s5,0x794($sp) -/* 195e4: 8fb60798 */ lw $s6,0x798($sp) -/* 195e8: 8fb7079c */ lw $s7,0x79c($sp) -/* 195ec: 8fbe07a0 */ lw $s8,0x7a0($sp) -/* 195f0: 8fbc07a4 */ lw $gp,0x7a4($sp) -/* 195f4: 8fbf07a8 */ lw $ra,0x7a8($sp) -/* 195f8: c7b407b0 */ lwc1 $f20,0x7b0($sp) -/* 195fc: c7b507b4 */ lwc1 $f21,0x7b4($sp) -/* 19600: c7b607b8 */ lwc1 $f22,0x7b8($sp) -/* 19604: c7b707bc */ lwc1 $f23,0x7bc($sp) -/* 19608: c7b807c0 */ lwc1 $f24,0x7c0($sp) -/* 1960c: c7b907c4 */ lwc1 $f25,0x7c4($sp) -/* 19610: c7ba07c8 */ lwc1 $f26,0x7c8($sp) -/* 19614: c7bb07cc */ lwc1 $f27,0x7cc($sp) -/* 19618: c7bc07d0 */ lwc1 $f28,0x7d0($sp) -/* 1961c: c7bd07d4 */ lwc1 $f29,0x7d4($sp) -/* 19620: c7be07d8 */ lwc1 $f30,0x7d8($sp) -/* 19624: c7bf07dc */ lwc1 $f31,0x7dc($sp) -/* 19628: 03e00008 */ jr $ra -/* 1962c: 27bd0800 */ addiu $sp,$sp,0x800 -/* 19630: 0000000c */ syscall -); - -GLOBAL_ASM( -glabel func00019634 -/* 19634: afbf07ac */ sw $ra,0x7ac($sp) -.L00019638: -/* 19638: 914f0000 */ lbu $t7,0x0($t2) -/* 1963c: 254a0001 */ addiu $t2,$t2,0x1 -/* 19640: a50f0000 */ sh $t7,0x0($t0) -/* 19644: 3418000f */ ori $t8,$zero,0x0f -/* 19648: 030f082a */ slt $at,$t8,$t7 -/* 1964c: 1420ffdf */ bnez $at,.L000195cc -/* 19650: 20020000 */ addi $v0,$zero,0x0 -/* 19654: 31f80002 */ andi $t8,$t7,0x2 -/* 19658: 1700001c */ bnez $t8,.L000196cc -/* 1965c: 20100000 */ addi $s0,$zero,0x0 -/* 19660: 31f80008 */ andi $t8,$t7,0x8 -/* 19664: 20110000 */ addi $s1,$zero,0x0 -/* 19668: 13000067 */ beqz $t8,.L00019808 -/* 1966c: 20120000 */ addi $s2,$zero,0x0 -/* 19670: 91420002 */ lbu $v0,0x2($t2) -/* 19674: 91430005 */ lbu $v1,0x5($t2) -/* 19678: 00431020 */ add $v0,$v0,$v1 -/* 1967c: 91430008 */ lbu $v1,0x8($t2) -/* 19680: 00431020 */ add $v0,$v0,$v1 -/* 19684: 9143000b */ lbu $v1,0xb($t2) -/* 19688: 00431020 */ add $v0,$v0,$v1 -/* 1968c: 005c082a */ slt $at,$v0,$gp -/* 19690: 1420000c */ bnez $at,.L000196c4 -/* 19694: 005c1022 */ sub $v0,$v0,$gp -/* 19698: 201e0000 */ addi $s8,$zero,0x0 -/* 1969c: 0002c0c2 */ srl $t8,$v0,0x3 -/* 196a0: 01d87020 */ add $t6,$t6,$t8 -/* 196a4: 0018c0c0 */ sll $t8,$t8,0x3 -/* 196a8: 00581022 */ sub $v0,$v0,$t8 -/* 196ac: 91de0000 */ lbu $s8,0x0($t6) -/* 196b0: 241c0008 */ addiu $gp,$zero,0x8 -/* 196b4: 25ce0001 */ addiu $t6,$t6,0x1 -/* 196b8: 0382e022 */ sub $gp,$gp,$v0 -/* 196bc: 08006602 */ j .L00019808 -/* 196c0: 214a000c */ addi $t2,$t2,0xc -.L000196c4: -/* 196c4: 08006602 */ j .L00019808 -/* 196c8: 214a000c */ addi $t2,$t2,0xc -.L000196cc: -/* 196cc: 0c0066f8 */ jal func00019be0 -/* 196d0: 91430002 */ lbu $v1,0x2($t2) -/* 196d4: 00028020 */ add $s0,$zero,$v0 -/* 196d8: 91430002 */ lbu $v1,0x2($t2) -/* 196dc: 24130010 */ addiu $s3,$zero,0x10 -/* 196e0: 0073082a */ slt $at,$v1,$s3 -/* 196e4: 1020000c */ beqz $at,.L00019718 -/* 196e8: 24130001 */ addiu $s3,$zero,0x1 -/* 196ec: 2462ffff */ addiu $v0,$v1,-1 -/* 196f0: 00539804 */ sllv $s3,$s3,$v0 -/* 196f4: 0213a024 */ and $s4,$s0,$s3 -/* 196f8: 12800007 */ beqz $s4,.L00019718 -/* 196fc: 24140010 */ addiu $s4,$zero,0x10 -/* 19700: 0283a022 */ sub $s4,$s4,$v1 -/* 19704: 24020001 */ addiu $v0,$zero,0x1 -/* 19708: 02821004 */ sllv $v0,$v0,$s4 -/* 1970c: 2442ffff */ addiu $v0,$v0,-1 -/* 19710: 00621004 */ sllv $v0,$v0,$v1 -/* 19714: 02028025 */ or $s0,$s0,$v0 -.L00019718: -/* 19718: 91530000 */ lbu $s3,0x0($t2) -/* 1971c: 00139a00 */ sll $s3,$s3,0x8 -/* 19720: 91540001 */ lbu $s4,0x1($t2) -/* 19724: 02749821 */ addu $s3,$s3,$s4 -/* 19728: 02138021 */ addu $s0,$s0,$s3 -/* 1972c: 3210ffff */ andi $s0,$s0,0xffff -/* 19730: 0c0066f8 */ jal func00019be0 -/* 19734: 91430005 */ lbu $v1,0x5($t2) -/* 19738: 00028820 */ add $s1,$zero,$v0 -/* 1973c: 91430005 */ lbu $v1,0x5($t2) -/* 19740: 24130010 */ addiu $s3,$zero,0x10 -/* 19744: 0073082a */ slt $at,$v1,$s3 -/* 19748: 1020000c */ beqz $at,.L0001977c -/* 1974c: 24130001 */ addiu $s3,$zero,0x1 -/* 19750: 2462ffff */ addiu $v0,$v1,-1 -/* 19754: 00539804 */ sllv $s3,$s3,$v0 -/* 19758: 0233a024 */ and $s4,$s1,$s3 -/* 1975c: 12800007 */ beqz $s4,.L0001977c -/* 19760: 24140010 */ addiu $s4,$zero,0x10 -/* 19764: 0283a022 */ sub $s4,$s4,$v1 -/* 19768: 24020001 */ addiu $v0,$zero,0x1 -/* 1976c: 02821004 */ sllv $v0,$v0,$s4 -/* 19770: 2442ffff */ addiu $v0,$v0,-1 -/* 19774: 00621004 */ sllv $v0,$v0,$v1 -/* 19778: 02228825 */ or $s1,$s1,$v0 -.L0001977c: -/* 1977c: 91530003 */ lbu $s3,0x3($t2) -/* 19780: 00139a00 */ sll $s3,$s3,0x8 -/* 19784: 91540004 */ lbu $s4,0x4($t2) -/* 19788: 02749821 */ addu $s3,$s3,$s4 -/* 1978c: 02338821 */ addu $s1,$s1,$s3 -/* 19790: 3231ffff */ andi $s1,$s1,0xffff -/* 19794: 0c0066f8 */ jal func00019be0 -/* 19798: 91430008 */ lbu $v1,0x8($t2) -/* 1979c: 00029020 */ add $s2,$zero,$v0 -/* 197a0: 91430008 */ lbu $v1,0x8($t2) -/* 197a4: 24130010 */ addiu $s3,$zero,0x10 -/* 197a8: 0073082a */ slt $at,$v1,$s3 -/* 197ac: 1020000c */ beqz $at,.L000197e0 -/* 197b0: 24130001 */ addiu $s3,$zero,0x1 -/* 197b4: 2462ffff */ addiu $v0,$v1,-1 -/* 197b8: 00539804 */ sllv $s3,$s3,$v0 -/* 197bc: 0253a024 */ and $s4,$s2,$s3 -/* 197c0: 12800007 */ beqz $s4,.L000197e0 -/* 197c4: 24140010 */ addiu $s4,$zero,0x10 -/* 197c8: 0283a022 */ sub $s4,$s4,$v1 -/* 197cc: 24020001 */ addiu $v0,$zero,0x1 -/* 197d0: 02821004 */ sllv $v0,$v0,$s4 -/* 197d4: 2442ffff */ addiu $v0,$v0,-1 -/* 197d8: 00621004 */ sllv $v0,$v0,$v1 -/* 197dc: 02429025 */ or $s2,$s2,$v0 -.L000197e0: -/* 197e0: 91530006 */ lbu $s3,0x6($t2) -/* 197e4: 00139a00 */ sll $s3,$s3,0x8 -/* 197e8: 91540007 */ lbu $s4,0x7($t2) -/* 197ec: 02749821 */ addu $s3,$s3,$s4 -/* 197f0: 02539021 */ addu $s2,$s2,$s3 -/* 197f4: 3252ffff */ andi $s2,$s2,0xffff -/* 197f8: 214a0009 */ addi $t2,$t2,0x9 -/* 197fc: a51001e0 */ sh $s0,0x1e0($t0) -/* 19800: a51101e2 */ sh $s1,0x1e2($t0) -/* 19804: a51201e4 */ sh $s2,0x1e4($t0) -.L00019808: -/* 19808: 31f80001 */ andi $t8,$t7,0x1 -/* 1980c: 17000004 */ bnez $t8,.L00019820 -/* 19810: 20100000 */ addi $s0,$zero,0x0 -/* 19814: 20110000 */ addi $s1,$zero,0x0 -/* 19818: 0800662d */ j .L000198b4 -/* 1981c: 20120000 */ addi $s2,$zero,0x0 -.L00019820: -/* 19820: 0c0066f8 */ jal func00019be0 -/* 19824: 91430002 */ lbu $v1,0x2($t2) -/* 19828: 00028020 */ add $s0,$zero,$v0 -/* 1982c: 91430000 */ lbu $v1,0x0($t2) -/* 19830: 00031a00 */ sll $v1,$v1,0x8 -/* 19834: 91420001 */ lbu $v0,0x1($t2) -/* 19838: 00621821 */ addu $v1,$v1,$v0 -/* 1983c: 24020010 */ addiu $v0,$zero,0x10 -/* 19840: 02038021 */ addu $s0,$s0,$v1 -/* 19844: 004c1022 */ sub $v0,$v0,$t4 -/* 19848: 00508004 */ sllv $s0,$s0,$v0 -/* 1984c: 3210ffff */ andi $s0,$s0,0xffff -/* 19850: 0c0066f8 */ jal func00019be0 -/* 19854: 91430005 */ lbu $v1,0x5($t2) -/* 19858: 00028820 */ add $s1,$zero,$v0 -/* 1985c: 91430003 */ lbu $v1,0x3($t2) -/* 19860: 00031a00 */ sll $v1,$v1,0x8 -/* 19864: 91420004 */ lbu $v0,0x4($t2) -/* 19868: 00621821 */ addu $v1,$v1,$v0 -/* 1986c: 24020010 */ addiu $v0,$zero,0x10 -/* 19870: 02238821 */ addu $s1,$s1,$v1 -/* 19874: 004c1022 */ sub $v0,$v0,$t4 -/* 19878: 00518804 */ sllv $s1,$s1,$v0 -/* 1987c: 3231ffff */ andi $s1,$s1,0xffff -/* 19880: 0c0066f8 */ jal func00019be0 -/* 19884: 91430008 */ lbu $v1,0x8($t2) -/* 19888: 00029020 */ add $s2,$zero,$v0 -/* 1988c: 91430006 */ lbu $v1,0x6($t2) -/* 19890: 00031a00 */ sll $v1,$v1,0x8 -/* 19894: 91420007 */ lbu $v0,0x7($t2) -/* 19898: 00621821 */ addu $v1,$v1,$v0 -/* 1989c: 24020010 */ addiu $v0,$zero,0x10 -/* 198a0: 02439021 */ addu $s2,$s2,$v1 -/* 198a4: 004c1022 */ sub $v0,$v0,$t4 -/* 198a8: 00529004 */ sllv $s2,$s2,$v0 -/* 198ac: 3252ffff */ andi $s2,$s2,0xffff -/* 198b0: 214a0009 */ addi $t2,$t2,0x9 -.L000198b4: -/* 198b4: a5100002 */ sh $s0,0x2($t0) -/* 198b8: a5110004 */ sh $s1,0x4($t0) -/* 198bc: a5120006 */ sh $s2,0x6($t0) -/* 198c0: 21080008 */ addi $t0,$t0,0x8 -/* 198c4: 014b082a */ slt $at,$t2,$t3 -/* 198c8: 1420ff5b */ bnez $at,.L00019638 -/* 198cc: 00000000 */ nop -/* 198d0: 8fbf07ac */ lw $ra,0x7ac($sp) -/* 198d4: 03e00008 */ jr $ra -/* 198d8: 00000000 */ nop -); - -GLOBAL_ASM( -glabel func000198dc -/* 198dc: afbf07ac */ sw $ra,0x7ac($sp) -.L000198e0: -/* 198e0: 914f0000 */ lbu $t7,0x0($t2) -/* 198e4: 214a0001 */ addi $t2,$t2,0x1 -/* 198e8: 3418000f */ ori $t8,$zero,0x0f -/* 198ec: 030f082a */ slt $at,$t8,$t7 -/* 198f0: 1420ff36 */ bnez $at,.L000195cc -/* 198f4: 20020000 */ addi $v0,$zero,0x0 -/* 198f8: 31f80002 */ andi $t8,$t7,0x2 -/* 198fc: 1700001c */ bnez $t8,.L00019970 -/* 19900: 20100000 */ addi $s0,$zero,0x0 -/* 19904: 31f80008 */ andi $t8,$t7,0x8 -/* 19908: 20110000 */ addi $s1,$zero,0x0 -/* 1990c: 1300002a */ beqz $t8,.L000199b8 -/* 19910: 20120000 */ addi $s2,$zero,0x0 -/* 19914: 91420002 */ lbu $v0,0x2($t2) -/* 19918: 91430005 */ lbu $v1,0x5($t2) -/* 1991c: 00431020 */ add $v0,$v0,$v1 -/* 19920: 91430008 */ lbu $v1,0x8($t2) -/* 19924: 00431020 */ add $v0,$v0,$v1 -/* 19928: 9143000b */ lbu $v1,0xb($t2) -/* 1992c: 00431020 */ add $v0,$v0,$v1 -/* 19930: 005c082a */ slt $at,$v0,$gp -/* 19934: 1420000c */ bnez $at,.L00019968 -/* 19938: 005c1022 */ sub $v0,$v0,$gp -/* 1993c: 201e0000 */ addi $s8,$zero,0x0 -/* 19940: 0002c0c2 */ srl $t8,$v0,0x3 -/* 19944: 01d87020 */ add $t6,$t6,$t8 -/* 19948: 0018c0c0 */ sll $t8,$t8,0x3 -/* 1994c: 00581022 */ sub $v0,$v0,$t8 -/* 19950: 91de0000 */ lbu $s8,0x0($t6) -/* 19954: 241c0008 */ addiu $gp,$zero,0x8 -/* 19958: 25ce0001 */ addiu $t6,$t6,0x1 -/* 1995c: 0382e022 */ sub $gp,$gp,$v0 -/* 19960: 0800666e */ j .L000199b8 -/* 19964: 214a000c */ addi $t2,$t2,0xc -.L00019968: -/* 19968: 0800666e */ j .L000199b8 -/* 1996c: 214a000c */ addi $t2,$t2,0xc -.L00019970: -/* 19970: 91420002 */ lbu $v0,0x2($t2) -/* 19974: 91430005 */ lbu $v1,0x5($t2) -/* 19978: 00431020 */ add $v0,$v0,$v1 -/* 1997c: 91430008 */ lbu $v1,0x8($t2) -/* 19980: 00431020 */ add $v0,$v0,$v1 -/* 19984: 005c082a */ slt $at,$v0,$gp -/* 19988: 1420000a */ bnez $at,.L000199b4 -/* 1998c: 005c1022 */ sub $v0,$v0,$gp -/* 19990: 201e0000 */ addi $s8,$zero,0x0 -/* 19994: 0002c0c2 */ srl $t8,$v0,0x3 -/* 19998: 01d87020 */ add $t6,$t6,$t8 -/* 1999c: 0018c0c0 */ sll $t8,$t8,0x3 -/* 199a0: 00581022 */ sub $v0,$v0,$t8 -/* 199a4: 91de0000 */ lbu $s8,0x0($t6) -/* 199a8: 241c0008 */ addiu $gp,$zero,0x8 -/* 199ac: 25ce0001 */ addiu $t6,$t6,0x1 -/* 199b0: 0382e022 */ sub $gp,$gp,$v0 -.L000199b4: -/* 199b4: 214a0009 */ addi $t2,$t2,0x9 -.L000199b8: -/* 199b8: 31f80001 */ andi $t8,$t7,0x1 -/* 199bc: 17000004 */ bnez $t8,.L000199d0 -/* 199c0: 20100000 */ addi $s0,$zero,0x0 -/* 199c4: 20110000 */ addi $s1,$zero,0x0 -/* 199c8: 08006699 */ j .L00019a64 -/* 199cc: 20120000 */ addi $s2,$zero,0x0 -.L000199d0: -/* 199d0: 0c0066f8 */ jal func00019be0 -/* 199d4: 91430002 */ lbu $v1,0x2($t2) -/* 199d8: 00028020 */ add $s0,$zero,$v0 -/* 199dc: 91430000 */ lbu $v1,0x0($t2) -/* 199e0: 00031a00 */ sll $v1,$v1,0x8 -/* 199e4: 91420001 */ lbu $v0,0x1($t2) -/* 199e8: 00621821 */ addu $v1,$v1,$v0 -/* 199ec: 24020010 */ addiu $v0,$zero,0x10 -/* 199f0: 02038021 */ addu $s0,$s0,$v1 -/* 199f4: 004c1022 */ sub $v0,$v0,$t4 -/* 199f8: 00508004 */ sllv $s0,$s0,$v0 -/* 199fc: 3210ffff */ andi $s0,$s0,0xffff -/* 19a00: 0c0066f8 */ jal func00019be0 -/* 19a04: 91430005 */ lbu $v1,0x5($t2) -/* 19a08: 00028820 */ add $s1,$zero,$v0 -/* 19a0c: 91430003 */ lbu $v1,0x3($t2) -/* 19a10: 00031a00 */ sll $v1,$v1,0x8 -/* 19a14: 91420004 */ lbu $v0,0x4($t2) -/* 19a18: 00621821 */ addu $v1,$v1,$v0 -/* 19a1c: 24020010 */ addiu $v0,$zero,0x10 -/* 19a20: 02238821 */ addu $s1,$s1,$v1 -/* 19a24: 004c1022 */ sub $v0,$v0,$t4 -/* 19a28: 00518804 */ sllv $s1,$s1,$v0 -/* 19a2c: 3231ffff */ andi $s1,$s1,0xffff -/* 19a30: 0c0066f8 */ jal func00019be0 -/* 19a34: 91430008 */ lbu $v1,0x8($t2) -/* 19a38: 00029020 */ add $s2,$zero,$v0 -/* 19a3c: 91430006 */ lbu $v1,0x6($t2) -/* 19a40: 00031a00 */ sll $v1,$v1,0x8 -/* 19a44: 91420007 */ lbu $v0,0x7($t2) -/* 19a48: 00621821 */ addu $v1,$v1,$v0 -/* 19a4c: 24020010 */ addiu $v0,$zero,0x10 -/* 19a50: 02439021 */ addu $s2,$s2,$v1 -/* 19a54: 004c1022 */ sub $v0,$v0,$t4 -/* 19a58: 00529004 */ sllv $s2,$s2,$v0 -/* 19a5c: 3252ffff */ andi $s2,$s2,0xffff -/* 19a60: 214a0009 */ addi $t2,$t2,0x9 -.L00019a64: -/* 19a64: 44130000 */ mfc1 $s3,$f0 -/* 19a68: 3c030001 */ lui $v1,0x1 -/* 19a6c: 95140002 */ lhu $s4,0x2($t0) -/* 19a70: 0214a822 */ sub $s5,$s0,$s4 -/* 19a74: 06a10002 */ bgez $s5,.L00019a80 -/* 19a78: 00000000 */ nop -/* 19a7c: 02a3a820 */ add $s5,$s5,$v1 -.L00019a80: -/* 19a80: 34018000 */ dli $at,0x8000 -/* 19a84: 02a1082a */ slt $at,$s5,$at -/* 19a88: 1020000c */ beqz $at,.L00019abc -/* 19a8c: 00000000 */ nop -/* 19a90: 02b30019 */ multu $s5,$s3 -/* 19a94: 0000a812 */ mflo $s5 -/* 19a98: 0015ab03 */ sra $s5,$s5,0xc -/* 19a9c: 02958020 */ add $s0,$s4,$s5 -/* 19aa0: 3c010001 */ lui $at,0x1 -/* 19aa4: 0201082a */ slt $at,$s0,$at -/* 19aa8: 1420000c */ bnez $at,.L00019adc -/* 19aac: 00000000 */ nop -/* 19ab0: 3c140001 */ lui $s4,0x1 -/* 19ab4: 080066b7 */ j .L00019adc -/* 19ab8: 02148022 */ sub $s0,$s0,$s4 -.L00019abc: -/* 19abc: 0075a822 */ sub $s5,$v1,$s5 -/* 19ac0: 02b30019 */ multu $s5,$s3 -/* 19ac4: 0000a812 */ mflo $s5 -/* 19ac8: 0015ab03 */ sra $s5,$s5,0xc -/* 19acc: 02958022 */ sub $s0,$s4,$s5 -/* 19ad0: 06010002 */ bgez $s0,.L00019adc -/* 19ad4: 00000000 */ nop -/* 19ad8: 02038020 */ add $s0,$s0,$v1 -.L00019adc: -/* 19adc: 95140004 */ lhu $s4,0x4($t0) -/* 19ae0: 0234a822 */ sub $s5,$s1,$s4 -/* 19ae4: 06a10002 */ bgez $s5,.L00019af0 -/* 19ae8: 00000000 */ nop -/* 19aec: 02a3a820 */ add $s5,$s5,$v1 -.L00019af0: -/* 19af0: 34018000 */ dli $at,0x8000 -/* 19af4: 02a1082a */ slt $at,$s5,$at -/* 19af8: 1020000b */ beqz $at,.L00019b28 -/* 19afc: 00000000 */ nop -/* 19b00: 02b30019 */ multu $s5,$s3 -/* 19b04: 0000a812 */ mflo $s5 -/* 19b08: 0015ab03 */ sra $s5,$s5,0xc -/* 19b0c: 02958820 */ add $s1,$s4,$s5 -/* 19b10: 3c010001 */ lui $at,0x1 -/* 19b14: 0221082a */ slt $at,$s1,$at -/* 19b18: 1420000b */ bnez $at,.L00019b48 -/* 19b1c: 00000000 */ nop -/* 19b20: 080066d2 */ j .L00019b48 -/* 19b24: 02238822 */ sub $s1,$s1,$v1 -.L00019b28: -/* 19b28: 0075a822 */ sub $s5,$v1,$s5 -/* 19b2c: 02b30019 */ multu $s5,$s3 -/* 19b30: 0000a812 */ mflo $s5 -/* 19b34: 0015ab03 */ sra $s5,$s5,0xc -/* 19b38: 02958822 */ sub $s1,$s4,$s5 -/* 19b3c: 06210002 */ bgez $s1,.L00019b48 -/* 19b40: 00000000 */ nop -/* 19b44: 02238820 */ add $s1,$s1,$v1 -.L00019b48: -/* 19b48: 95140006 */ lhu $s4,0x6($t0) -/* 19b4c: 0254a822 */ sub $s5,$s2,$s4 -/* 19b50: 06a10002 */ bgez $s5,.L00019b5c -/* 19b54: 00000000 */ nop -/* 19b58: 02a3a820 */ add $s5,$s5,$v1 -.L00019b5c: -/* 19b5c: 34018000 */ dli $at,0x8000 -/* 19b60: 02a1082a */ slt $at,$s5,$at -/* 19b64: 1020000b */ beqz $at,.L00019b94 -/* 19b68: 00000000 */ nop -/* 19b6c: 02b30019 */ multu $s5,$s3 -/* 19b70: 0000a812 */ mflo $s5 -/* 19b74: 0015ab03 */ sra $s5,$s5,0xc -/* 19b78: 02959020 */ add $s2,$s4,$s5 -/* 19b7c: 3c010001 */ lui $at,0x1 -/* 19b80: 0241082a */ slt $at,$s2,$at -/* 19b84: 1420000c */ bnez $at,.L00019bb8 -/* 19b88: 00000000 */ nop -/* 19b8c: 080066ee */ j .L00019bb8 -/* 19b90: 02439022 */ sub $s2,$s2,$v1 -.L00019b94: -/* 19b94: 0075a822 */ sub $s5,$v1,$s5 -/* 19b98: 02b30019 */ multu $s5,$s3 -/* 19b9c: 0000a812 */ mflo $s5 -/* 19ba0: 0015ab03 */ sra $s5,$s5,0xc -/* 19ba4: 02959022 */ sub $s2,$s4,$s5 -/* 19ba8: 06410003 */ bgez $s2,.L00019bb8 -/* 19bac: 00000000 */ nop -/* 19bb0: 3c140001 */ lui $s4,0x1 -/* 19bb4: 02549020 */ add $s2,$s2,$s4 -.L00019bb8: -/* 19bb8: a5100002 */ sh $s0,0x2($t0) -/* 19bbc: a5110004 */ sh $s1,0x4($t0) -/* 19bc0: a5120006 */ sh $s2,0x6($t0) -/* 19bc4: 21080008 */ addi $t0,$t0,0x8 -/* 19bc8: 014b082a */ slt $at,$t2,$t3 -/* 19bcc: 1420ff44 */ bnez $at,.L000198e0 -/* 19bd0: 00000000 */ nop -/* 19bd4: 8fbf07ac */ lw $ra,0x7ac($sp) -/* 19bd8: 03e00008 */ jr $ra -/* 19bdc: 00000000 */ nop -); - -GLOBAL_ASM( -glabel func00019be0 -/* 19be0: 1060004c */ beqz $v1,.L00019d14 -/* 19be4: 20020000 */ addi $v0,$zero,0x0 -.L00019be8: -/* 19be8: 0383082a */ slt $at,$gp,$v1 -/* 19bec: 10200041 */ beqz $at,.L00019cf4 -/* 19bf0: 00000000 */ nop -/* 19bf4: 007c1822 */ sub $v1,$v1,$gp -/* 19bf8: 20160001 */ addi $s6,$zero,0x1 -/* 19bfc: 0396b004 */ sllv $s6,$s6,$gp -/* 19c00: 22d6ffff */ addi $s6,$s6,-1 -/* 19c04: 03d6b024 */ and $s6,$s8,$s6 -/* 19c08: 0076b004 */ sllv $s6,$s6,$v1 -/* 19c0c: 00561025 */ or $v0,$v0,$s6 -/* 19c10: 016eb022 */ sub $s6,$t3,$t6 -/* 19c14: 2ac10004 */ slti $at,$s6,0x4 -/* 19c18: 14200002 */ bnez $at,.L00019c24 -/* 19c1c: 00000000 */ nop -/* 19c20: 24160004 */ addiu $s6,$zero,0x4 -.L00019c24: -/* 19c24: 31de0003 */ andi $s8,$t6,0x3 -/* 19c28: 27defffc */ addiu $s8,$s8,-4 -/* 19c2c: 001ef022 */ neg $s8,$s8 -/* 19c30: 13c00005 */ beqz $s8,.L00019c48 -/* 19c34: 00000000 */ nop -/* 19c38: 03d6082a */ slt $at,$s8,$s6 -/* 19c3c: 10200002 */ beqz $at,.L00019c48 -/* 19c40: 00000000 */ nop -/* 19c44: 03c0b025 */ or $s6,$s8,$zero -.L00019c48: -/* 19c48: 3c1e8006 */ lui $s8,%hi(var8005ef7c) -/* 19c4c: 27deef7c */ addiu $s8,$s8,%lo(var8005ef7c) -/* 19c50: 0016b080 */ sll $s6,$s6,0x2 -/* 19c54: 03d6b020 */ add $s6,$s8,$s6 -/* 19c58: 8ed60000 */ lw $s6,0x0($s6) -/* 19c5c: 02c00008 */ jr $s6 -/* 19c60: 91de0000 */ lbu $s8,0x0($t6) -/* 19c64: 25ce0001 */ addiu $t6,$t6,0x1 -/* 19c68: 080066fa */ j .L00019be8 -/* 19c6c: 241c0008 */ addiu $gp,$zero,0x8 -/* 19c70: 001ef200 */ sll $s8,$s8,0x8 -/* 19c74: 91d60001 */ lbu $s6,0x1($t6) -/* 19c78: 03d6f025 */ or $s8,$s8,$s6 -/* 19c7c: 25ce0002 */ addiu $t6,$t6,0x2 -/* 19c80: 080066fa */ j .L00019be8 -/* 19c84: 241c0010 */ addiu $gp,$zero,0x10 -/* 19c88: 001ef200 */ sll $s8,$s8,0x8 -/* 19c8c: 91d60001 */ lbu $s6,0x1($t6) -/* 19c90: 03d6f025 */ or $s8,$s8,$s6 -/* 19c94: 001ef200 */ sll $s8,$s8,0x8 -/* 19c98: 91d60002 */ lbu $s6,0x2($t6) -/* 19c9c: 03d6f025 */ or $s8,$s8,$s6 -/* 19ca0: 25ce0003 */ addiu $t6,$t6,0x3 -/* 19ca4: 080066fa */ j .L00019be8 -/* 19ca8: 241c0018 */ addiu $gp,$zero,0x18 -/* 19cac: 31d60003 */ andi $s6,$t6,0x3 -/* 19cb0: 12c0000c */ beqz $s6,.L00019ce4 -/* 19cb4: 001ef200 */ sll $s8,$s8,0x8 -/* 19cb8: 91d60001 */ lbu $s6,0x1($t6) -/* 19cbc: 03d6f025 */ or $s8,$s8,$s6 -/* 19cc0: 001ef200 */ sll $s8,$s8,0x8 -/* 19cc4: 91d60002 */ lbu $s6,0x2($t6) -/* 19cc8: 03d6f025 */ or $s8,$s8,$s6 -/* 19ccc: 001ef200 */ sll $s8,$s8,0x8 -/* 19cd0: 91d60003 */ lbu $s6,0x3($t6) -/* 19cd4: 03d6f025 */ or $s8,$s8,$s6 -/* 19cd8: 25ce0004 */ addiu $t6,$t6,0x4 -/* 19cdc: 080066fa */ j .L00019be8 -/* 19ce0: 241c0020 */ addiu $gp,$zero,0x20 -.L00019ce4: -/* 19ce4: 8dde0000 */ lw $s8,0x0($t6) -/* 19ce8: 25ce0004 */ addiu $t6,$t6,0x4 -/* 19cec: 080066fa */ j .L00019be8 -/* 19cf0: 241c0020 */ addiu $gp,$zero,0x20 -.L00019cf4: -/* 19cf4: 10600007 */ beqz $v1,.L00019d14 -/* 19cf8: 0383e022 */ sub $gp,$gp,$v1 -/* 19cfc: 039eb007 */ srav $s6,$s8,$gp -/* 19d00: 20170001 */ addi $s7,$zero,0x1 -/* 19d04: 0077b804 */ sllv $s7,$s7,$v1 -/* 19d08: 22f7ffff */ addi $s7,$s7,-1 -/* 19d0c: 02d7b024 */ and $s6,$s6,$s7 -/* 19d10: 00561025 */ or $v0,$v0,$s6 -.L00019d14: -/* 19d14: 03e00008 */ jr $ra -/* 19d18: 00000000 */ nop -); - -GLOBAL_ASM( -glabel func00019d1c -/* 19d1c: 27bdffe0 */ addiu $sp,$sp,-32 -/* 19d20: afbc0000 */ sw $gp,0x0($sp) -/* 19d24: afa80004 */ sw $t0,0x4($sp) -/* 19d28: afa90008 */ sw $t1,0x8($sp) -/* 19d2c: afaa000c */ sw $t2,0xc($sp) -/* 19d30: afab0010 */ sw $t3,0x10($sp) -/* 19d34: afac0014 */ sw $t4,0x14($sp) -/* 19d38: afbf0018 */ sw $ra,0x18($sp) -/* 19d3c: 8f8c0004 */ lw $t4,0x4($gp) -/* 19d40: 3c0a8006 */ lui $t2,%hi(var8005ef90) -/* 19d44: 254aef90 */ addiu $t2,$t2,%lo(var8005ef90) -/* 19d48: 97890000 */ lhu $t1,0x0($gp) -/* 19d4c: 312900ff */ andi $t1,$t1,0xff -/* 19d50: 00004025 */ or $t0,$zero,$zero -/* 19d54: 2921001a */ slti $at,$t1,0x1a -/* 19d58: 10200007 */ beqz $at,.L00019d78 -/* 19d5c: 8cab0010 */ lw $t3,0x10($a1) -/* 19d60: 01495020 */ add $t2,$t2,$t1 -/* 19d64: 914a0000 */ lbu $t2,0x0($t2) -/* 19d68: 240100ff */ addiu $at,$zero,0xff -/* 19d6c: 11410002 */ beq $t2,$at,.L00019d78 -/* 19d70: 018a5020 */ add $t2,$t4,$t2 -/* 19d74: 95480000 */ lhu $t0,0x0($t2) -.L00019d78: -/* 19d78: 8fa90818 */ lw $t1,0x818($sp) -/* 19d7c: 1120000c */ beqz $t1,.L00019db0 -/* 19d80: 00000000 */ nop -.L00019d84: -/* 19d84: 8f890008 */ lw $t1,0x8($gp) -/* 19d88: 11200009 */ beqz $t1,.L00019db0 -/* 19d8c: 0120e025 */ or $gp,$t1,$zero -/* 19d90: 97890000 */ lhu $t1,0x0($gp) -/* 19d94: 312900ff */ andi $t1,$t1,0xff -/* 19d98: 24010017 */ addiu $at,$zero,0x17 -/* 19d9c: 1521fff9 */ bne $t1,$at,.L00019d84 -/* 19da0: 00000000 */ nop -/* 19da4: 0c006747 */ jal func00019d1c -/* 19da8: 00000000 */ nop -/* 19dac: 8c4b0004 */ lw $t3,0x4($v0) -.L00019db0: -/* 19db0: 00084080 */ sll $t0,$t0,0x2 -/* 19db4: 01681020 */ add $v0,$t3,$t0 -/* 19db8: 8fbc0000 */ lw $gp,0x0($sp) -/* 19dbc: 8fa80004 */ lw $t0,0x4($sp) -/* 19dc0: 8fa90008 */ lw $t1,0x8($sp) -/* 19dc4: 8faa000c */ lw $t2,0xc($sp) -/* 19dc8: 8fab0010 */ lw $t3,0x10($sp) -/* 19dcc: 8fac0014 */ lw $t4,0x14($sp) -/* 19dd0: 8fbf0018 */ lw $ra,0x18($sp) -/* 19dd4: 03e00008 */ jr $ra -/* 19dd8: 27bd0020 */ addiu $sp,$sp,0x20 -); - -#if VERSION < VERSION_NTSC_1_0 -GLOBAL_ASM( -glabel modelGetNodeRwData -/* 1aeac: 27bdfff0 */ addiu $sp,$sp,-16 -/* 1aeb0: afa80000 */ sw $t0,0x0($sp) -/* 1aeb4: afa90004 */ sw $t1,0x4($sp) -/* 1aeb8: afab0008 */ sw $t3,0x8($sp) -/* 1aebc: afbf000c */ sw $ra,0xc($sp) -/* 1aec0: 8cac0004 */ lw $t4,0x4($a1) -/* 1aec4: 3c0a8006 */ lui $t2,0x8006 -/* 1aec8: 254a1360 */ addiu $t2,$t2,0x1360 -/* 1aecc: 94a90000 */ lhu $t1,0x0($a1) -/* 1aed0: 312900ff */ andi $t1,$t1,0xff -/* 1aed4: 00004025 */ or $t0,$zero,$zero -/* 1aed8: 2921001a */ slti $at,$t1,0x1a -/* 1aedc: 10200007 */ beqz $at,.NB0001aefc -/* 1aee0: 8c8b0010 */ lw $t3,0x10($a0) -/* 1aee4: 01495020 */ add $t2,$t2,$t1 -/* 1aee8: 914a0000 */ lbu $t2,0x0($t2) -/* 1aeec: 240100ff */ addiu $at,$zero,0xff -/* 1aef0: 11410002 */ beq $t2,$at,.NB0001aefc -/* 1aef4: 018a5020 */ add $t2,$t4,$t2 -/* 1aef8: 95480000 */ lhu $t0,0x0($t2) -.NB0001aefc: -/* 1aefc: 90890000 */ lbu $t1,0x0($a0) -/* 1af00: 1120000c */ beqz $t1,.NB0001af34 -/* 1af04: 00000000 */ sll $zero,$zero,0x0 -.NB0001af08: -/* 1af08: 8ca90008 */ lw $t1,0x8($a1) -/* 1af0c: 11200009 */ beqz $t1,.NB0001af34 -/* 1af10: 01202825 */ or $a1,$t1,$zero -/* 1af14: 94a90000 */ lhu $t1,0x0($a1) -/* 1af18: 312900ff */ andi $t1,$t1,0xff -/* 1af1c: 24010017 */ addiu $at,$zero,0x17 -/* 1af20: 1521fff9 */ bne $t1,$at,.NB0001af08 -/* 1af24: 00000000 */ sll $zero,$zero,0x0 -/* 1af28: 0c006bab */ jal modelGetNodeRwData -/* 1af2c: 00000000 */ sll $zero,$zero,0x0 -/* 1af30: 8c4b0004 */ lw $t3,0x4($v0) -.NB0001af34: -/* 1af34: 00084080 */ sll $t0,$t0,0x2 -/* 1af38: 01681020 */ add $v0,$t3,$t0 -/* 1af3c: 8fa80000 */ lw $t0,0x0($sp) -/* 1af40: 8fa90004 */ lw $t1,0x4($sp) -/* 1af44: 8fab0008 */ lw $t3,0x8($sp) -/* 1af48: 8fbf000c */ lw $ra,0xc($sp) -/* 1af4c: 03e00008 */ jr $ra -/* 1af50: 27bd0010 */ addiu $sp,$sp,0x10 -); -#endif - -GLOBAL_ASM( -glabel func00019ddc -/* 19ddc: afbf07ac */ sw $ra,0x7ac($sp) -.L00019de0: -/* 19de0: 46008142 */ mul.s $f5,$f16,$f0 -/* 19de4: 44802000 */ mtc1 $zero,$f4 -/* 19de8: 46018982 */ mul.s $f6,$f17,$f1 -/* 19dec: 00000000 */ nop -/* 19df0: 460291c2 */ mul.s $f7,$f18,$f2 -/* 19df4: 46062980 */ add.s $f6,$f5,$f6 -/* 19df8: 46039942 */ mul.s $f5,$f19,$f3 -/* 19dfc: 46073180 */ add.s $f6,$f6,$f7 -/* 19e00: 46053180 */ add.s $f6,$f6,$f5 -/* 19e04: 4604303c */ c.lt.s $f6,$f4 -/* 19e08: 45020006 */ bc1fl .L00019e24 -/* 19e0c: 00000000 */ nop -/* 19e10: 46000007 */ neg.s $f0,$f0 -/* 19e14: 46000847 */ neg.s $f1,$f1 -/* 19e18: 46001087 */ neg.s $f2,$f2 -/* 19e1c: 08006778 */ j .L00019de0 -/* 19e20: 460018c7 */ neg.s $f3,$f3 -.L00019e24: -/* 19e24: 3c017005 */ lui $at,%hi(var70054224) -/* 19e28: c4274224 */ lwc1 $f7,%lo(var70054224)($at) -/* 19e2c: 4607303c */ c.lt.s $f6,$f7 -/* 19e30: 45020013 */ bc1fl .L00019e80 -/* 19e34: 00000000 */ nop -/* 19e38: 4610f182 */ mul.s $f6,$f30,$f16 -/* 19e3c: 461e2941 */ sub.s $f5,$f5,$f30 -/* 19e40: 460029c2 */ mul.s $f7,$f5,$f0 -/* 19e44: 46063801 */ sub.s $f0,$f7,$f6 -/* 19e48: 4611f182 */ mul.s $f6,$f30,$f17 -/* 19e4c: 00000000 */ nop -/* 19e50: 460129c2 */ mul.s $f7,$f5,$f1 -/* 19e54: 00000000 */ nop -/* 19e58: 4612f202 */ mul.s $f8,$f30,$f18 -/* 19e5c: 46063841 */ sub.s $f1,$f7,$f6 -/* 19e60: 46022a42 */ mul.s $f9,$f5,$f2 -/* 19e64: 00000000 */ nop -/* 19e68: 4613f182 */ mul.s $f6,$f30,$f19 -/* 19e6c: 46084881 */ sub.s $f2,$f9,$f8 -/* 19e70: 460329c2 */ mul.s $f7,$f5,$f3 -/* 19e74: 8fbf07ac */ lw $ra,0x7ac($sp) -/* 19e78: 03e00008 */ jr $ra -/* 19e7c: 46063881 */ sub.s $f2,$f7,$f6 -.L00019e80: -/* 19e80: 3c017005 */ lui $at,%hi(var70054228) -/* 19e84: c4274228 */ lwc1 $f7,%lo(var70054228)($at) -/* 19e88: 4607303e */ c.le.s $f6,$f7 -/* 19e8c: 45000024 */ bc1f .L00019f20 -/* 19e90: 00000000 */ nop -/* 19e94: 0c0068b7 */ jal func0001a2dc -/* 19e98: 00000000 */ nop -/* 19e9c: 46000506 */ mov.s $f20,$f0 -/* 19ea0: 0c0068f7 */ jal sinf -/* 19ea4: 46003b06 */ mov.s $f12,$f7 -/* 19ea8: 4600fb06 */ mov.s $f12,$f31 -/* 19eac: 461e6301 */ sub.s $f12,$f12,$f30 -/* 19eb0: 46076302 */ mul.s $f12,$f12,$f7 -/* 19eb4: 0c0068f7 */ jal sinf -/* 19eb8: 46000546 */ mov.s $f21,$f0 -/* 19ebc: 461e3b02 */ mul.s $f12,$f7,$f30 -/* 19ec0: 0c0068f7 */ jal sinf -/* 19ec4: 46000586 */ mov.s $f22,$f0 -/* 19ec8: 4615b143 */ div.s $f5,$f22,$f21 -/* 19ecc: 00000000 */ nop -/* 19ed0: 46150783 */ div.s $f30,$f0,$f21 -/* 19ed4: 4600a006 */ mov.s $f0,$f20 -.L00019ed8: -/* 19ed8: 46102982 */ mul.s $f6,$f5,$f16 -/* 19edc: 00000000 */ nop -/* 19ee0: 4600f1c2 */ mul.s $f7,$f30,$f0 -/* 19ee4: 00000000 */ nop -/* 19ee8: 46112a02 */ mul.s $f8,$f5,$f17 -/* 19eec: 46073000 */ add.s $f0,$f6,$f7 -/* 19ef0: 4601f242 */ mul.s $f9,$f30,$f1 -/* 19ef4: 00000000 */ nop -/* 19ef8: 46122982 */ mul.s $f6,$f5,$f18 -/* 19efc: 46094040 */ add.s $f1,$f8,$f9 -/* 19f00: 4602f1c2 */ mul.s $f7,$f30,$f2 -/* 19f04: 00000000 */ nop -/* 19f08: 46132a02 */ mul.s $f8,$f5,$f19 -/* 19f0c: 46073080 */ add.s $f2,$f6,$f7 -/* 19f10: 4603f242 */ mul.s $f9,$f30,$f3 -/* 19f14: 8fbf07ac */ lw $ra,0x7ac($sp) -/* 19f18: 03e00008 */ jr $ra -/* 19f1c: 460940c0 */ add.s $f3,$f8,$f9 -.L00019f20: -/* 19f20: 4600f946 */ mov.s $f5,$f31 -/* 19f24: 080067b6 */ j .L00019ed8 -/* 19f28: 461e2941 */ sub.s $f5,$f5,$f30 -); - -GLOBAL_ASM( -glabel func00019f2c -/* 19f2c: 46020182 */ mul.s $f6,$f0,$f2 -/* 19f30: 00000000 */ nop -/* 19f34: 460301c2 */ mul.s $f7,$f0,$f3 -/* 19f38: 00000000 */ nop -/* 19f3c: 46020a02 */ mul.s $f8,$f1,$f2 -/* 19f40: 00000000 */ nop -/* 19f44: 46030a42 */ mul.s $f9,$f1,$f3 -/* 19f48: 00000000 */ nop -/* 19f4c: 46043002 */ mul.s $f0,$f6,$f4 -/* 19f50: 00000000 */ nop -/* 19f54: 46054842 */ mul.s $f1,$f9,$f5 -/* 19f58: 00000000 */ nop -/* 19f5c: 46044082 */ mul.s $f2,$f8,$f4 -/* 19f60: 46010000 */ add.s $f0,$f0,$f1 -/* 19f64: 46053842 */ mul.s $f1,$f7,$f5 -/* 19f68: 00000000 */ nop -/* 19f6c: 460538c2 */ mul.s $f3,$f7,$f5 -/* 19f70: 00000000 */ nop -/* 19f74: 46043a82 */ mul.s $f10,$f7,$f4 -/* 19f78: 46011041 */ sub.s $f1,$f2,$f1 -/* 19f7c: 460542c2 */ mul.s $f11,$f8,$f5 -/* 19f80: 00000000 */ nop -/* 19f84: 46053682 */ mul.s $f26,$f6,$f5 -/* 19f88: 460b5080 */ add.s $f2,$f10,$f11 -/* 19f8c: 46044a82 */ mul.s $f10,$f9,$f4 -/* 19f90: 03e00008 */ jr $ra -/* 19f94: 460ad0c1 */ sub.s $f3,$f26,$f10 -); - -GLOBAL_ASM( -glabel func00019f98 -/* 19f98: 001f6820 */ add $t5,$zero,$ra -/* 19f9c: 3c017005 */ lui $at,%hi(var7005422c) -/* 19fa0: c43d422c */ lwc1 $f29,%lo(var7005422c)($at) -/* 19fa4: 448c4000 */ mtc1 $t4,$f8 -/* 19fa8: 448b3800 */ mtc1 $t3,$f7 -/* 19fac: 448a3000 */ mtc1 $t2,$f6 -/* 19fb0: 46804220 */ cvt.s.w $f8,$f8 -/* 19fb4: 468039e0 */ cvt.s.w $f7,$f7 -/* 19fb8: 468031a0 */ cvt.s.w $f6,$f6 -/* 19fbc: 461d4202 */ mul.s $f8,$f8,$f29 -/* 19fc0: 3c017005 */ lui $at,%hi(var70054230) -/* 19fc4: c43e4230 */ lwc1 $f30,%lo(var70054230)($at) -/* 19fc8: 461d39c2 */ mul.s $f7,$f7,$f29 -/* 19fcc: 46004306 */ mov.s $f12,$f8 -/* 19fd0: 0c0068f7 */ jal sinf -/* 19fd4: 00000000 */ nop -/* 19fd8: 461d3182 */ mul.s $f6,$f6,$f29 -/* 19fdc: 461e4300 */ add.s $f12,$f8,$f30 -/* 19fe0: 0c0068f7 */ jal sinf -/* 19fe4: 46000146 */ mov.s $f5,$f0 -/* 19fe8: 46003b06 */ mov.s $f12,$f7 -/* 19fec: 0c0068f7 */ jal sinf -/* 19ff0: 46000106 */ mov.s $f4,$f0 -/* 19ff4: 461e3b00 */ add.s $f12,$f7,$f30 -/* 19ff8: 0c0068f7 */ jal sinf -/* 19ffc: 460000c6 */ mov.s $f3,$f0 -/* 1a000: 46003306 */ mov.s $f12,$f6 -/* 1a004: 0c0068f7 */ jal sinf -/* 1a008: 46000086 */ mov.s $f2,$f0 -/* 1a00c: 461e3300 */ add.s $f12,$f6,$f30 -/* 1a010: 0c0068f7 */ jal sinf -/* 1a014: 46000046 */ mov.s $f1,$f0 -/* 1a018: 000df820 */ add $ra,$zero,$t5 -/* 1a01c: 03e00008 */ jr $ra -/* 1a020: 00000000 */ nop -); - -GLOBAL_ASM( -glabel func0001a024 -/* 1a024: 001f6820 */ add $t5,$zero,$ra -/* 1a028: 3c017005 */ lui $at,%hi(var70054234) -/* 1a02c: c43d4234 */ lwc1 $f29,%lo(var70054234)($at) -/* 1a030: 448c4000 */ mtc1 $t4,$f8 -/* 1a034: 448b3800 */ mtc1 $t3,$f7 -/* 1a038: 448a3000 */ mtc1 $t2,$f6 -/* 1a03c: 46804220 */ cvt.s.w $f8,$f8 -/* 1a040: 468039e0 */ cvt.s.w $f7,$f7 -/* 1a044: 468031a0 */ cvt.s.w $f6,$f6 -/* 1a048: 461d4202 */ mul.s $f8,$f8,$f29 -/* 1a04c: 3c017005 */ lui $at,%hi(var70054238) -/* 1a050: c43e4238 */ lwc1 $f30,%lo(var70054238)($at) -/* 1a054: 461d39c2 */ mul.s $f7,$f7,$f29 -/* 1a058: 0c0068f7 */ jal sinf -/* 1a05c: 46004306 */ mov.s $f12,$f8 -/* 1a060: 461d3182 */ mul.s $f6,$f6,$f29 -/* 1a064: 461e4300 */ add.s $f12,$f8,$f30 -/* 1a068: 0c0068f7 */ jal sinf -/* 1a06c: 46000146 */ mov.s $f5,$f0 -/* 1a070: 46003b06 */ mov.s $f12,$f7 -/* 1a074: 0c0068f7 */ jal sinf -/* 1a078: 46000106 */ mov.s $f4,$f0 -/* 1a07c: 461e3b00 */ add.s $f12,$f7,$f30 -/* 1a080: 0c0068f7 */ jal sinf -/* 1a084: 460000c6 */ mov.s $f3,$f0 -/* 1a088: 46003306 */ mov.s $f12,$f6 -/* 1a08c: 0c0068f7 */ jal sinf -/* 1a090: 46000086 */ mov.s $f2,$f0 -/* 1a094: 461e3300 */ add.s $f12,$f6,$f30 -/* 1a098: 0c0068f7 */ jal sinf -/* 1a09c: 46000046 */ mov.s $f1,$f0 -/* 1a0a0: 000df820 */ add $ra,$zero,$t5 -/* 1a0a4: 03e00008 */ jr $ra -/* 1a0a8: 00000000 */ nop -); - -GLOBAL_ASM( -glabel func0001a0ac -/* 1a0ac: 46050982 */ mul.s $f6,$f1,$f5 -/* 1a0b0: 00000000 */ nop -/* 1a0b4: 460501c2 */ mul.s $f7,$f0,$f5 -/* 1a0b8: 00000000 */ nop -/* 1a0bc: 46040a02 */ mul.s $f8,$f1,$f4 -/* 1a0c0: 00000000 */ nop -/* 1a0c4: 46040242 */ mul.s $f9,$f0,$f4 -/* 1a0c8: 00000000 */ nop -/* 1a0cc: 46041302 */ mul.s $f12,$f2,$f4 -/* 1a0d0: 46001b87 */ neg.s $f14,$f3 -/* 1a0d4: 46051342 */ mul.s $f13,$f2,$f5 -/* 1a0d8: 00000000 */ nop -/* 1a0dc: 460343c2 */ mul.s $f15,$f8,$f3 -/* 1a0e0: 00000000 */ nop -/* 1a0e4: 46033402 */ mul.s $f16,$f6,$f3 -/* 1a0e8: 46077bc1 */ sub.s $f15,$f15,$f7 -/* 1a0ec: 46020c42 */ mul.s $f17,$f1,$f2 -/* 1a0f0: 46098400 */ add.s $f16,$f16,$f9 -/* 1a0f4: 46034c82 */ mul.s $f18,$f9,$f3 -/* 1a0f8: 00000000 */ nop -/* 1a0fc: 46033cc2 */ mul.s $f19,$f7,$f3 -/* 1a100: 46069480 */ add.s $f18,$f18,$f6 -/* 1a104: 46020502 */ mul.s $f20,$f0,$f2 -/* 1a108: 03e00008 */ jr $ra -/* 1a10c: 46089cc1 */ sub.s $f19,$f19,$f8 -); - -GLOBAL_ASM( -glabel func0001a110 -/* 1a110: 46000102 */ mul.s $f4,$f0,$f0 -/* 1a114: 00000000 */ nop -/* 1a118: 46010942 */ mul.s $f5,$f1,$f1 -/* 1a11c: 00000000 */ nop -/* 1a120: 46021182 */ mul.s $f6,$f2,$f2 -/* 1a124: 46052100 */ add.s $f4,$f4,$f5 -/* 1a128: 46031942 */ mul.s $f5,$f3,$f3 -/* 1a12c: 46062100 */ add.s $f4,$f4,$f6 -/* 1a130: 3c014000 */ lui $at,0x4000 -/* 1a134: 44813000 */ mtc1 $at,$f6 -/* 1a138: 46052100 */ add.s $f4,$f4,$f5 -/* 1a13c: 46043103 */ div.s $f4,$f6,$f4 -/* 1a140: 46040942 */ mul.s $f5,$f1,$f4 -/* 1a144: 00000000 */ nop -/* 1a148: 46041182 */ mul.s $f6,$f2,$f4 -/* 1a14c: 00000000 */ nop -/* 1a150: 460419c2 */ mul.s $f7,$f3,$f4 -/* 1a154: 00000000 */ nop -/* 1a158: 46050202 */ mul.s $f8,$f0,$f5 -/* 1a15c: 00000000 */ nop -/* 1a160: 46060242 */ mul.s $f9,$f0,$f6 -/* 1a164: 00000000 */ nop -/* 1a168: 46070282 */ mul.s $f10,$f0,$f7 -/* 1a16c: 00000000 */ nop -/* 1a170: 46050ac2 */ mul.s $f11,$f1,$f5 -/* 1a174: 00000000 */ nop -/* 1a178: 46060e02 */ mul.s $f24,$f1,$f6 -/* 1a17c: 460bfc01 */ sub.s $f16,$f31,$f11 -/* 1a180: 46070e42 */ mul.s $f25,$f1,$f7 -/* 1a184: 460bfd01 */ sub.s $f20,$f31,$f11 -/* 1a188: 46061682 */ mul.s $f26,$f2,$f6 -/* 1a18c: 460ac340 */ add.s $f13,$f24,$f10 -/* 1a190: 460716c2 */ mul.s $f27,$f2,$f7 -/* 1a194: 461afb01 */ sub.s $f12,$f31,$f26 -/* 1a198: 46071f02 */ mul.s $f28,$f3,$f7 -/* 1a19c: 4609cb81 */ sub.s $f14,$f25,$f9 -/* 1a1a0: 461c6301 */ sub.s $f12,$f12,$f28 -/* 1a1a4: 460ac3c1 */ sub.s $f15,$f24,$f10 -/* 1a1a8: 461c8401 */ sub.s $f16,$f16,$f28 -/* 1a1ac: 4608dc40 */ add.s $f17,$f27,$f8 -/* 1a1b0: 4609cc80 */ add.s $f18,$f25,$f9 -/* 1a1b4: 4608dcc1 */ sub.s $f19,$f27,$f8 -/* 1a1b8: 03e00008 */ jr $ra -/* 1a1bc: 461aa501 */ sub.s $f20,$f20,$f26 -); - -GLOBAL_ASM( -glabel func0001a1c0 -/* 1a1c0: 240a0003 */ addiu $t2,$zero,0x3 -.L0001a1c4: -/* 1a1c4: c5000000 */ lwc1 $f0,0x0($t0) -/* 1a1c8: 25080004 */ addiu $t0,$t0,0x4 -/* 1a1cc: 460c0102 */ mul.s $f4,$f0,$f12 -/* 1a1d0: c501000c */ lwc1 $f1,0xc($t0) -/* 1a1d4: c502001c */ lwc1 $f2,0x1c($t0) -/* 1a1d8: 460d0942 */ mul.s $f5,$f1,$f13 -/* 1a1dc: c503002c */ lwc1 $f3,0x2c($t0) -/* 1a1e0: 460e1182 */ mul.s $f6,$f2,$f14 -/* 1a1e4: 460521c0 */ add.s $f7,$f4,$f5 -/* 1a1e8: 460f0202 */ mul.s $f8,$f0,$f15 -/* 1a1ec: 460639c0 */ add.s $f7,$f7,$f6 -/* 1a1f0: 46100a42 */ mul.s $f9,$f1,$f16 -/* 1a1f4: e5270000 */ swc1 $f7,0x0($t1) -/* 1a1f8: 46111282 */ mul.s $f10,$f2,$f17 -/* 1a1fc: 460942c0 */ add.s $f11,$f8,$f9 -/* 1a200: 46120102 */ mul.s $f4,$f0,$f18 -/* 1a204: 460a5ac0 */ add.s $f11,$f11,$f10 -/* 1a208: 46130942 */ mul.s $f5,$f1,$f19 -/* 1a20c: e52b0010 */ swc1 $f11,0x10($t1) -/* 1a210: 46141182 */ mul.s $f6,$f2,$f20 -/* 1a214: 460521c0 */ add.s $f7,$f4,$f5 -/* 1a218: 46150202 */ mul.s $f8,$f0,$f21 -/* 1a21c: 460639c0 */ add.s $f7,$f7,$f6 -/* 1a220: 46160a42 */ mul.s $f9,$f1,$f22 -/* 1a224: e5270020 */ swc1 $f7,0x20($t1) -/* 1a228: 46171282 */ mul.s $f10,$f2,$f23 -/* 1a22c: 46094200 */ add.s $f8,$f8,$f9 -/* 1a230: 46035280 */ add.s $f10,$f10,$f3 -/* 1a234: 254affff */ addiu $t2,$t2,-1 -/* 1a238: 460a4280 */ add.s $f10,$f8,$f10 -/* 1a23c: 25290004 */ addiu $t1,$t1,0x4 -/* 1a240: 1540ffe0 */ bnez $t2,.L0001a1c4 -/* 1a244: e52a002c */ swc1 $f10,0x2c($t1) -/* 1a248: ad200000 */ sw $zero,0x0($t1) -/* 1a24c: ad200010 */ sw $zero,0x10($t1) -/* 1a250: ad200020 */ sw $zero,0x20($t1) -/* 1a254: 03e00008 */ jr $ra -/* 1a258: e53f0030 */ swc1 $f31,0x30($t1) -); - -GLOBAL_ASM( -glabel func0001a25c -.L0001a25c: -/* 1a25c: 85090000 */ lh $t1,0x0($t0) -/* 1a260: 312900ff */ andi $t1,$t1,0xff -/* 1a264: 240a0001 */ addiu $t2,$zero,0x1 -/* 1a268: 152a0007 */ bne $t1,$t2,.L0001a288 -/* 1a26c: 240a0002 */ addiu $t2,$zero,0x2 -/* 1a270: 8d0a0004 */ lw $t2,0x4($t0) -/* 1a274: 954a0002 */ lhu $t2,0x2($t2) -/* 1a278: 000a5180 */ sll $t2,$t2,0x6 -/* 1a27c: 8ca9000c */ lw $t1,0xc($a1) -/* 1a280: 03e00008 */ jr $ra -/* 1a284: 012a4020 */ add $t0,$t1,$t2 -.L0001a288: -/* 1a288: 152a0007 */ bne $t1,$t2,.L0001a2a8 -/* 1a28c: 240a0015 */ addiu $t2,$zero,0x15 -/* 1a290: 8d0a0004 */ lw $t2,0x4($t0) -/* 1a294: 954a000e */ lhu $t2,0xe($t2) -/* 1a298: 000a5180 */ sll $t2,$t2,0x6 -/* 1a29c: 8ca9000c */ lw $t1,0xc($a1) -/* 1a2a0: 03e00008 */ jr $ra -/* 1a2a4: 012a4020 */ add $t0,$t1,$t2 -.L0001a2a8: -/* 1a2a8: 152a0007 */ bne $t1,$t2,.L0001a2c8 -/* 1a2ac: 00000000 */ nop -/* 1a2b0: 8d0a0004 */ lw $t2,0x4($t0) -/* 1a2b4: 954a000c */ lhu $t2,0xc($t2) -/* 1a2b8: 000a5180 */ sll $t2,$t2,0x6 -/* 1a2bc: 8ca9000c */ lw $t1,0xc($a1) -/* 1a2c0: 03e00008 */ jr $ra -/* 1a2c4: 012a4020 */ add $t0,$t1,$t2 -.L0001a2c8: -/* 1a2c8: 8d080008 */ lw $t0,0x8($t0) -/* 1a2cc: 1500ffe3 */ bnez $t0,.L0001a25c -/* 1a2d0: 00000000 */ nop -/* 1a2d4: 03e00008 */ jr $ra -/* 1a2d8: 00004020 */ add $t0,$zero,$zero -); - -GLOBAL_ASM( -glabel func0001a2dc -/* 1a2dc: 3c017005 */ lui $at,%hi(var7005423c) -/* 1a2e0: c427423c */ lwc1 $f7,%lo(var7005423c)($at) -/* 1a2e4: 460731c2 */ mul.s $f7,$f6,$f7 -/* 1a2e8: 460039cd */ trunc.w.s $f7,$f7 -/* 1a2ec: 440a3800 */ mfc1 $t2,$f7 -/* 1a2f0: 00000000 */ nop -/* 1a2f4: 29417fff */ slti $at,$t2,0x7fff -/* 1a2f8: 14200003 */ bnez $at,.L0001a308 -/* 1a2fc: 00000000 */ nop -/* 1a300: 10000005 */ b .L0001a318 -/* 1a304: 240a7fff */ addiu $t2,$zero,0x7fff -.L0001a308: -/* 1a308: 29418001 */ slti $at,$t2,-32767 -/* 1a30c: 10200002 */ beqz $at,.L0001a318 -/* 1a310: 00000000 */ nop -/* 1a314: 240a8001 */ addiu $t2,$zero,-32767 -.L0001a318: -/* 1a318: 05410002 */ bgez $t2,.L0001a324 -/* 1a31c: 000a5820 */ add $t3,$zero,$t2 -/* 1a320: 000b5822 */ neg $t3,$t3 -.L0001a324: -/* 1a324: 29617fe0 */ slti $at,$t3,0x7fe0 -/* 1a328: 14200007 */ bnez $at,.L0001a348 -/* 1a32c: 00000000 */ nop -/* 1a330: 3c0c8007 */ lui $t4,%hi(var8006af8c) -/* 1a334: 258caf8c */ addiu $t4,$t4,%lo(var8006af8c) -/* 1a338: 216b8020 */ addi $t3,$t3,-32736 -/* 1a33c: 240d0003 */ addiu $t5,$zero,0x3 -/* 1a340: 1000000e */ b .L0001a37c -/* 1a344: 240e0007 */ addiu $t6,$zero,0x7 -.L0001a348: -/* 1a348: 29617800 */ slti $at,$t3,0x7800 -/* 1a34c: 14200007 */ bnez $at,.L0001a36c -/* 1a350: 00000000 */ nop -/* 1a354: 3c0c8007 */ lui $t4,%hi(var8006af0c) -/* 1a358: 258caf0c */ addiu $t4,$t4,%lo(var8006af0c) -/* 1a35c: 216b8800 */ addi $t3,$t3,-30720 -/* 1a360: 240d0005 */ addiu $t5,$zero,0x5 -/* 1a364: 10000005 */ b .L0001a37c -/* 1a368: 240e001f */ addiu $t6,$zero,0x1f -.L0001a36c: -/* 1a36c: 3c0c8007 */ lui $t4,%hi(var8006ae90) -/* 1a370: 258cae90 */ addiu $t4,$t4,%lo(var8006ae90) -/* 1a374: 240d0009 */ addiu $t5,$zero,0x9 -/* 1a378: 240e01ff */ addiu $t6,$zero,0x1ff -.L0001a37c: -/* 1a37c: 01ab8007 */ srav $s0,$t3,$t5 -/* 1a380: 00108040 */ sll $s0,$s0,0x1 -/* 1a384: 01906020 */ add $t4,$t4,$s0 -/* 1a388: 95910000 */ lhu $s1,0x0($t4) -/* 1a38c: 95920002 */ lhu $s2,0x2($t4) -/* 1a390: 02329822 */ sub $s3,$s1,$s2 -/* 1a394: 016ea024 */ and $s4,$t3,$t6 -/* 1a398: 02740019 */ multu $s3,$s4 -/* 1a39c: 00009812 */ mflo $s3 -/* 1a3a0: 01b39807 */ srav $s3,$s3,$t5 -/* 1a3a4: 02335822 */ sub $t3,$s1,$s3 -/* 1a3a8: 05410002 */ bgez $t2,.L0001a3b4 -/* 1a3ac: 340affff */ dli $t2,0xffff -/* 1a3b0: 014b5822 */ sub $t3,$t2,$t3 -.L0001a3b4: -/* 1a3b4: 448b4000 */ mtc1 $t3,$f8 -/* 1a3b8: 3c017005 */ lui $at,%hi(var70054240) -/* 1a3bc: c4274240 */ lwc1 $f7,%lo(var70054240)($at) -/* 1a3c0: 46804220 */ cvt.s.w $f8,$f8 -/* 1a3c4: 460741c2 */ mul.s $f7,$f8,$f7 -/* 1a3c8: 03e00008 */ jr $ra -/* 1a3cc: 00000000 */ nop -); - -GLOBAL_ASM( -glabel cosf -/* 1a3d0: 3c017005 */ lui $at,%hi(var70054244) -/* 1a3d4: c42d4244 */ lwc1 $f13,%lo(var70054244)($at) -/* 1a3d8: 460d6300 */ add.s $f12,$f12,$f13 -); - -GLOBAL_ASM( -glabel sinf -/* 1a3dc: 44086000 */ mfc1 $t0,$f12 -/* 1a3e0: 00000000 */ nop -/* 1a3e4: 00084583 */ sra $t0,$t0,0x16 -/* 1a3e8: 310801ff */ andi $t0,$t0,0x1ff -/* 1a3ec: 290100ff */ slti $at,$t0,0xff -/* 1a3f0: 10200018 */ beqz $at,.L0001a454 -/* 1a3f4: 00000000 */ nop -/* 1a3f8: 290100e6 */ slti $at,$t0,0xe6 -/* 1a3fc: 1420003c */ bnez $at,.L0001a4f0 -/* 1a400: 46006006 */ mov.s $f0,$f12 -/* 1a404: 460c6382 */ mul.s $f14,$f12,$f12 -/* 1a408: 3c017005 */ lui $at,%hi(var70054248) -/* 1a40c: c42f4248 */ lwc1 $f15,%lo(var70054248)($at) -/* 1a410: 3c017005 */ lui $at,%hi(var7005424c) -/* 1a414: c42d424c */ lwc1 $f13,%lo(var7005424c)($at) -/* 1a418: 460e7bc2 */ mul.s $f15,$f15,$f14 -/* 1a41c: 460f6bc0 */ add.s $f15,$f13,$f15 -/* 1a420: 3c017005 */ lui $at,%hi(var70054250) -/* 1a424: c42d4250 */ lwc1 $f13,%lo(var70054250)($at) -/* 1a428: 460e7bc2 */ mul.s $f15,$f15,$f14 -/* 1a42c: 460f6bc0 */ add.s $f15,$f13,$f15 -/* 1a430: 3c017005 */ lui $at,%hi(var70054254) -/* 1a434: c42d4254 */ lwc1 $f13,%lo(var70054254)($at) -/* 1a438: 460e7bc2 */ mul.s $f15,$f15,$f14 -/* 1a43c: 460f6bc0 */ add.s $f15,$f13,$f15 -/* 1a440: 460e7bc2 */ mul.s $f15,$f15,$f14 -/* 1a444: 00000000 */ nop -/* 1a448: 460c7bc2 */ mul.s $f15,$f15,$f12 -/* 1a44c: 03e00008 */ jr $ra -/* 1a450: 460c7800 */ add.s $f0,$f15,$f12 -.L0001a454: -/* 1a454: 29010136 */ slti $at,$t0,0x136 -/* 1a458: 50200025 */ beqzl $at,.L0001a4f0 -/* 1a45c: 44800000 */ mtc1 $zero,$f0 -/* 1a460: 3c017005 */ lui $at,%hi(var70054258) -/* 1a464: c42e4258 */ lwc1 $f14,%lo(var70054258)($at) -/* 1a468: 460c7382 */ mul.s $f14,$f14,$f12 -/* 1a46c: 4600738c */ round.w.s $f14,$f14 -/* 1a470: 44097000 */ mfc1 $t1,$f14 -/* 1a474: 468073a0 */ cvt.s.w $f14,$f14 -/* 1a478: 3c017005 */ lui $at,%hi(var7005425c) -/* 1a47c: c42f425c */ lwc1 $f15,%lo(var7005425c)($at) -/* 1a480: 460e7bc2 */ mul.s $f15,$f15,$f14 -/* 1a484: 460f6301 */ sub.s $f12,$f12,$f15 -/* 1a488: 3c017005 */ lui $at,%hi(var70054260) -/* 1a48c: c42f4260 */ lwc1 $f15,%lo(var70054260)($at) -/* 1a490: 460e7bc2 */ mul.s $f15,$f15,$f14 -/* 1a494: 460f6301 */ sub.s $f12,$f12,$f15 -/* 1a498: 3c017005 */ lui $at,%hi(var70054264) -/* 1a49c: c42f4264 */ lwc1 $f15,%lo(var70054264)($at) -/* 1a4a0: 460c6382 */ mul.s $f14,$f12,$f12 -/* 1a4a4: 3c017005 */ lui $at,%hi(var70054268) -/* 1a4a8: c42d4268 */ lwc1 $f13,%lo(var70054268)($at) -/* 1a4ac: 460e7bc2 */ mul.s $f15,$f15,$f14 -/* 1a4b0: 460f6bc0 */ add.s $f15,$f13,$f15 -/* 1a4b4: 3c017005 */ lui $at,%hi(var7005426c) -/* 1a4b8: c42d426c */ lwc1 $f13,%lo(var7005426c)($at) -/* 1a4bc: 460e7bc2 */ mul.s $f15,$f15,$f14 -/* 1a4c0: 460f6bc0 */ add.s $f15,$f13,$f15 -/* 1a4c4: 3c017005 */ lui $at,%hi(var70054270) -/* 1a4c8: c42d4270 */ lwc1 $f13,%lo(var70054270)($at) -/* 1a4cc: 460e7bc2 */ mul.s $f15,$f15,$f14 -/* 1a4d0: 460f6bc0 */ add.s $f15,$f13,$f15 -/* 1a4d4: 460e7bc2 */ mul.s $f15,$f15,$f14 -/* 1a4d8: 00000000 */ nop -/* 1a4dc: 460c7bc2 */ mul.s $f15,$f15,$f12 -/* 1a4e0: 31290001 */ andi $t1,$t1,0x1 -/* 1a4e4: 460c7800 */ add.s $f0,$f15,$f12 -/* 1a4e8: 55200001 */ bnezl $t1,.L0001a4f0 -/* 1a4ec: 46000007 */ neg.s $f0,$f0 -.L0001a4f0: -/* 1a4f0: 03e00008 */ jr $ra -/* 1a4f4: 00000000 */ nop -); diff --git a/src/lib/lib_18680.s b/src/lib/lib_18680.s new file mode 100644 index 000000000..291230189 --- /dev/null +++ b/src/lib/lib_18680.s @@ -0,0 +1,2277 @@ +#include "macros.inc" +.set noat +.set noreorder + +.data + +glabel var8005ef40 +.word 0x00040800 +.word 0x00000000 +.word 0x0c100000 +.word 0x00000000 +.word 0x00001400 +.word 0x0018001c +.word 0x00000000 + +glabel var8005ef5c +.word func00018680+0xef4 +.word func00018680+0xa3c +.word func00018680+0x3a8 +.word func00018680+0x990 +.word func00018680+0xecc +.word func00018680+0xed4 +.word func00018680+0xe60 +.word func00018680+0xe24 + +glabel var8005ef7c +.word 0x00000000 + +glabel var8005ef80 +.word func00019be0+0x84 +.word func00019be0+0x90 +.word func00019be0+0xa8 +.word func00019be0+0xcc + +glabel var8005ef90 +.word 0xff08ffff +.word 0xffffffff +.word 0x0c22ff44 +.word 0x20ffffff +.word 0xffff04ff +.word 0xffffff00 +.word 0x14000000 + +.rdata + +glabel var70054210 +.word 0xbf7ffcb9 + +glabel var70054214 +.word 0x3f7ffcb9 + +glabel var70054218 +.word 0x40490fdb + +glabel var7005421c +.word 0x40c90fdb + +glabel var70054220 +.word 0x3fc90fda + +glabel var70054224 +.word 0xbf7ffcb9 + +glabel var70054228 +.word 0x3f7ffcb9 + +glabel var7005422c +.word 0x38c90fdb + +glabel var70054230 +.word 0x3fc90fda + +glabel var70054234 +.word 0x38490fdb + +glabel var70054238 +.word 0x3fc90fdb + +glabel var7005423c +.word 0x46fffe00 + +glabel var70054240 +.word 0x384910a4 + +glabel var70054244 +.word 0x3fc90fda + +glabel var70054248 +.word 0x362edef8 + +glabel var7005424c +.word 0xb94fb7ff + +glabel var70054250 +.word 0x3c08876a + +glabel var70054254 +.word 0xbe2aaaa6 + +glabel var70054258 +.word 0x3ea2f983 + +glabel var7005425c +.word 0x40490fdb + +glabel var70054260 +.word 0x330885a3 + +glabel var70054264 +.word 0x362edef8 + +glabel var70054268 +.word 0xb94fb7ff + +glabel var7005426c +.word 0x3c08876a + +glabel var70054270 +.word 0xbe2aaaa6 + +.text + +glabel func00018680 + addiu $sp, $sp, -2048 + sw $s0, 0x780($sp) + sw $s1, 0x784($sp) + sw $s2, 0x788($sp) + sw $s3, 0x78c($sp) + sw $s4, 0x790($sp) + sw $s5, 0x794($sp) + sw $s6, 0x798($sp) + sw $s7, 0x79c($sp) + sw $s8, 0x7a0($sp) + sw $gp, 0x7a4($sp) + sw $ra, 0x7a8($sp) + swc1 $f20, 0x7b0($sp) + swc1 $f21, 0x7b4($sp) + swc1 $f22, 0x7b8($sp) + swc1 $f23, 0x7bc($sp) + swc1 $f24, 0x7c0($sp) + swc1 $f25, 0x7c4($sp) + swc1 $f26, 0x7c8($sp) + swc1 $f27, 0x7cc($sp) + swc1 $f28, 0x7d0($sp) + swc1 $f29, 0x7d4($sp) + swc1 $f30, 0x7d8($sp) + swc1 $f31, 0x7dc($sp) + sw $zero, 0x7f8($sp) + lui $at, 0x3f80 + mtc1 $at, $f31 + or $t0, $sp, $zero + lw $t1, 0x8($a1) + lhu $t1, 0xe($t1) +.L000186f8: + sh $zero, 0x0($t0) + addiu $t1, $t1, -1 + bnezl $t1, .L000186f8 + addiu $t0, $t0, 0x8 + add $t0, $zero, $a1 + lw $a2, 0x20($a1) + beqz $a2, .L000189cc + nop + or $t0, $sp, $zero + addi $t1, $zero, 0x0 + lui $t4, %hi(var8005f010) + addiu $t4, $t4, %lo(var8005f010) + lw $t4, 0x0($t4) + lh $t5, 0x0($a2) + add $t4, $t4, $t5 + lbu $t3, 0x0($t4) + lui $t4, %hi(var8009a888) + addiu $t4, $t4, %lo(var8009a888) + lw $t4, 0x0($t4) + sll $t3, $t3, 0x2 + add $t4, $t4, $t3 + lw $t2, 0x0($t4) + lui $t4, %hi(g_Anims) + addiu $t4, $t4, %lo(g_Anims) + lw $t4, 0x0($t4) + sll $t5, $t5, 0x2 + add $t6, $t5, $t5 + add $t5, $t5, $t6 + add $t4, $t4, $t5 + lh $t5, 0x8($t4) + lbu $t4, 0xa($t4) + add $t3, $t2, $t5 + lui $t5, %hi(var8009a874) + addiu $t5, $t5, %lo(var8009a874) + lw $t5, 0x0($t5) + beq $t2, $t3, .L00018874 + addi $v0, $zero, 0x0 + lbu $t6, 0x4($a2) + sll $t6, $t6, 0x2 + add $t6, $t5, $t6 + lw $t6, 0x0($t6) + jal func00019634 + addi $gp, $zero, 0x0 + mtc1 $zero, $f1 + lwc1 $f0, 0x10($a2) + c.eq.s $f1, $f0 + bc1t .L00018874 + nop + or $t0, $sp, $zero + addiu $t0, $t0, 0x3c0 + lw $t1, 0x8($a1) + lhu $t1, 0xe($t1) +.L000187c8: + sh $zero, 0x0($t0) + addiu $t1, $t1, -1 + bnezl $t1, .L000187c8 + addiu $t0, $t0, 0x8 + lui $at, 0x4580 + mtc1 $at, $f2 + or $t0, $sp, $zero + mul.s $f0, $f0, $f2 + addi $t1, $zero, 0x0 + trunc.w.s $f0, $f0 + lui $t4, %hi(var8005f010) + addiu $t4, $t4, %lo(var8005f010) + lw $t4, 0x0($t4) + lh $t5, 0x0($a2) + add $t4, $t4, $t5 + lbu $t3, 0x0($t4) + lui $t4, %hi(var8009a888) + addiu $t4, $t4, %lo(var8009a888) + lw $t4, 0x0($t4) + sll $t3, $t3, 0x2 + add $t4, $t4, $t3 + lw $t2, 0x0($t4) + lui $t4, %hi(g_Anims) + addiu $t4, $t4, %lo(g_Anims) + lw $t4, 0x0($t4) + sll $t5, $t5, 0x2 + add $t6, $t5, $t5 + add $t5, $t5, $t6 + add $t4, $t4, $t5 + lh $t5, 0x8($t4) + lbu $t4, 0xa($t4) + add $t3, $t2, $t5 + lui $t5, %hi(var8009a874) + addiu $t5, $t5, %lo(var8009a874) + lw $t5, 0x0($t5) + beq $t2, $t3, .L00018874 + addi $v0, $zero, 0x0 + lbu $t6, 0x5($a2) + sll $t6, $t6, 0x2 + add $t6, $t5, $t6 + lw $t6, 0x0($t6) + jal func000198dc + addi $gp, $zero, 0x0 +.L00018874: + mtc1 $zero, $f1 + lwc1 $f0, 0x54($a2) + c.eq.s $f0, $f1 + bc1t .L000189cc + swc1 $f0, 0x7e0($sp) + or $t0, $sp, $zero + addiu $t0, $t0, 0x3c0 + addi $t1, $zero, 0x0 + lui $t4, %hi(var8005f010) + addiu $t4, $t4, %lo(var8005f010) + lw $t4, 0x0($t4) + lh $t5, 0x2($a2) + add $t4, $t4, $t5 + lbu $t3, 0x0($t4) + lui $t4, %hi(var8009a888) + addiu $t4, $t4, %lo(var8009a888) + lw $t4, 0x0($t4) + sll $t3, $t3, 0x2 + add $t4, $t4, $t3 + lw $t2, 0x0($t4) + lui $t4, %hi(g_Anims) + addiu $t4, $t4, %lo(g_Anims) + lw $t4, 0x0($t4) + sll $t5, $t5, 0x2 + add $t6, $t5, $t5 + add $t5, $t5, $t6 + add $t4, $t4, $t5 + lh $t5, 0x8($t4) + lbu $t4, 0xa($t4) + add $t3, $t2, $t5 + lui $t5, %hi(var8009a874) + addiu $t5, $t5, %lo(var8009a874) + lw $t5, 0x0($t5) + beq $t2, $t3, .L000189cc + addi $v0, $zero, 0x0 + lbu $t6, 0x6($a2) + sll $t6, $t6, 0x2 + add $t6, $t5, $t6 + lw $t6, 0x0($t6) + jal func00019634 + addi $gp, $zero, 0x0 + mtc1 $zero, $f1 + lwc1 $f0, 0x34($a2) + c.eq.s $f1, $f0 + bc1t .L000189cc + nop + lui $at, 0x4580 + mtc1 $at, $f2 + or $t0, $sp, $zero + addiu $t0, $t0, 0x3c0 + mul.s $f0, $f0, $f2 + addi $t1, $zero, 0x0 + trunc.w.s $f0, $f0 + lui $t4, %hi(var8005f010) + addiu $t4, $t4, %lo(var8005f010) + lw $t4, 0x0($t4) + lh $t5, 0x2($a2) + add $t4, $t4, $t5 + lbu $t3, 0x0($t4) + lui $t4, %hi(var8009a888) + addiu $t4, $t4, %lo(var8009a888) + lw $t4, 0x0($t4) + sll $t3, $t3, 0x2 + add $t4, $t4, $t3 + lw $t2, 0x0($t4) + lui $t4, %hi(g_Anims) + addiu $t4, $t4, %lo(g_Anims) + lw $t4, 0x0($t4) + sll $t5, $t5, 0x2 + add $t6, $t5, $t5 + add $t5, $t5, $t6 + add $t4, $t4, $t5 + lh $t5, 0x8($t4) + lbu $t4, 0xa($t4) + add $t3, $t2, $t5 + lui $t5, %hi(var8009a874) + addiu $t5, $t5, %lo(var8009a874) + lw $t5, 0x0($t5) + beq $t2, $t3, .L000189cc + addi $v0, $zero, 0x0 + lbu $t6, 0x7($a2) + sll $t6, $t6, 0x2 + add $t6, $t5, $t6 + lw $t6, 0x0($t6) + jal func000198dc + addi $gp, $zero, 0x0 +.L000189cc: + lw $a3, 0x8($a1) + lw $gp, 0x0($a3) + lw $s6, 0x4($a3) + or $s7, $sp, $zero + beqz $gp, .L000195c8 + addiu $v0, $v0, 0x1 +.L000189e4: + lui $t1, %hi(var8005ef40) + addiu $t1, $t1, %lo(var8005ef40) + lhu $t0, 0x0($gp) + andi $t0, $t0, 0xff + add $t0, $t0, $t1 + lui $t1, %hi(var8005ef5c) + addiu $t1, $t1, %lo(var8005ef5c) + lbu $t0, 0x0($t0) + add $t0, $t1, $t0 + lw $t1, 0x0($t0) + lhu $t0, 0x0($gp) + jr $t1 + andi $t0, $t0, 0xff + beqz $gp, .L000195c8 + addiu $v0, $v0, 0x1 + lh $t0, 0x0($gp) + andi $t0, $t0, 0xff + sw $zero, 0x7e4($sp) + beqz $a1, .L0001900c + lw $t0, 0x4($gp) + beqz $a2, .L00018fd8 + lhu $t1, 0xc($t0) + lhu $t2, 0x0($a2) + mtc1 $zero, $f29 + lwc1 $f30, 0x7e0($sp) + c.eq.s $f29, $f30 + bc1t .L00018ba8 + nop + lbu $t2, 0x8($a2) + beqz $t2, .L00018ab0 + nop + lw $t2, 0x4($s6) + sll $t1, $t1, 0x1 + add $t2, $t2, $t1 + lbu $t1, 0x1($t2) + sll $t1, $t1, 0x3 + add $t0, $s7, $t1 + lhu $s8, 0x0($t0) + lui $t2, 0x1 + lhu $t4, 0x6($t0) + bnez $t4, .L00018a90 + sub $t4, $t2, $t4 + addi $t4, $zero, 0x0 +.L00018a90: + lhu $t3, 0x4($t0) + bnez $t3, .L00018aa0 + sub $t3, $t2, $t3 + addi $t3, $zero, 0x0 +.L00018aa0: + andi $t3, $t3, 0xffff + andi $t4, $t4, 0xffff + j .L00018ac8 + lhu $t2, 0x2($t0) +.L00018ab0: + sll $t1, $t1, 0x3 + add $t0, $s7, $t1 + lhu $s8, 0x0($t0) + lhu $t2, 0x2($t0) + lhu $t3, 0x4($t0) + lhu $t4, 0x6($t0) +.L00018ac8: + lw $s0, 0x4($gp) + lbu $s1, 0x9($a2) + beqz $s1, .L00018b28 + lhu $t1, 0xc($s0) + lw $s0, 0x4($s6) + sll $t1, $t1, 0x1 + add $s0, $s0, $t1 + lbu $t1, 0x1($s0) + sll $t1, $t1, 0x3 + add $t0, $s7, $t1 + lui $s0, 0x1 + lhu $s4, 0x3c6($t0) + bnez $s4, .L00018b04 + sub $s4, $s0, $s4 + addi $s4, $zero, 0x0 +.L00018b04: + lhu $s3, 0x3c4($t0) + bnez $s3, .L00018b14 + sub $s3, $s0, $s3 + addi $s3, $zero, 0x0 +.L00018b14: + andi $s3, $s3, 0xffff + andi $s4, $s4, 0xffff + lhu $s0, 0x2($t0) + b .L00018b3c + lhu $s2, 0x3c2($t0) +.L00018b28: + sll $t1, $t1, 0x3 + add $t0, $s7, $t1 + lhu $s2, 0x3c2($t0) + lhu $s3, 0x3c4($t0) + lhu $s4, 0x3c6($t0) +.L00018b3c: + jal func0001a024 + sw $t0, 0x7e8($sp) + jal func00019f2c + nop + mov.s $f16, $f0 + mov.s $f17, $f1 + mov.s $f18, $f2 + mov.s $f19, $f3 + or $t2, $s2, $zero + or $t3, $s3, $zero + jal func0001a024 + or $t4, $s4, $zero + jal func00019f2c + nop + jal func00019ddc + lwc1 $f30, 0x7e0($sp) + addiu $t0, $zero, 0x1 + sw $t0, 0x7e4($sp) + lw $t0, 0x7e8($sp) + swc1 $f0, 0x7e8($sp) + swc1 $f1, 0x7ec($sp) + swc1 $f2, 0x7f0($sp) + swc1 $f3, 0x7f4($sp) + jal func0001a110 + nop + j .L00018c6c + nop +.L00018ba8: + lbu $t2, 0x8($a2) + beqz $t2, .L00018c04 + nop + lw $t2, 0x4($s6) + sll $t1, $t1, 0x1 + add $t2, $t2, $t1 + lbu $t1, 0x1($t2) + sll $t1, $t1, 0x3 + add $t0, $s7, $t1 + lhu $s8, 0x0($t0) + lui $t2, 0x1 + lhu $t4, 0x6($t0) + bnez $t4, .L00018be4 + sub $t4, $t2, $t4 + addi $t4, $zero, 0x0 +.L00018be4: + lhu $t3, 0x4($t0) + bnez $t3, .L00018bf4 + sub $t3, $t2, $t3 + addi $t3, $zero, 0x0 +.L00018bf4: + andi $t3, $t3, 0xffff + andi $t4, $t4, 0xffff + b .L00018c1c + lhu $t2, 0x2($t0) +.L00018c04: + sll $t1, $t1, 0x3 + add $t0, $s7, $t1 + lhu $s8, 0x0($t0) + lhu $t4, 0x6($t0) + lhu $t3, 0x4($t0) + lhu $t2, 0x2($t0) +.L00018c1c: + andi $t5, $s8, 0x1 + bnez $t5, .L00018c50 + add $s0, $zero, $t2 + mtc1 $zero, $f13 + mov.s $f12, $f31 + mov.s $f16, $f31 + mov.s $f20, $f31 + mov.s $f14, $f13 + mov.s $f15, $f13 + mov.s $f17, $f13 + mov.s $f18, $f13 + j .L00018c6c + mov.s $f19, $f13 +.L00018c50: + add $s0, $zero, $t2 + add $s1, $zero, $t3 + add $s2, $zero, $t4 + jal func00019f98 + add $s3, $zero, $t0 + jal func0001a0ac + add $t0, $zero, $s3 +.L00018c6c: + andi $t2, $s8, 0x2 + beqz $t2, .L00018d04 + nop + lh $t2, 0x1e0($t0) + lh $t3, 0x1e2($t0) + lh $t4, 0x1e4($t0) + lw $t5, 0x0($a3) + bne $t5, $gp, .L00018cc0 + lw $t0, 0x4($gp) + lwc1 $f0, 0x88($a2) + mtc1 $t2, $f21 + mtc1 $t3, $f22 + cvt.s.w $f21, $f21 + mul.s $f21, $f21, $f0 + mtc1 $t4, $f23 + cvt.s.w $f22, $f22 + mul.s $f22, $f22, $f0 + cvt.s.w $f23, $f23 + mul.s $f23, $f23, $f0 + b .L00018d2c + nop +.L00018cc0: + lwc1 $f3, 0x88($a2) + mtc1 $t2, $f0 + mtc1 $t3, $f1 + cvt.s.w $f0, $f0 + mul.s $f0, $f0, $f3 + mtc1 $t4, $f2 + cvt.s.w $f1, $f1 + mul.s $f1, $f1, $f3 + cvt.s.w $f2, $f2 + mul.s $f2, $f2, $f3 + lwc1 $f21, 0x0($t0) + lwc1 $f22, 0x4($t0) + lwc1 $f23, 0x8($t0) + add.s $f21, $f21, $f0 + add.s $f22, $f22, $f1 + b .L00018d2c + add.s $f23, $f23, $f2 +.L00018d04: + lw $t2, 0x0($a3) + beq $gp, $t2, .L00018d20 + lw $t0, 0x4($gp) + lwc1 $f21, 0x0($t0) + lwc1 $f22, 0x4($t0) + j .L00018d2c + lwc1 $f23, 0x8($t0) +.L00018d20: + mtc1 $zero, $f21 + mtc1 $zero, $f22 + mtc1 $zero, $f23 +.L00018d2c: + lw $t0, 0x8($gp) + beqz $t0, .L00018d48 + nop + jal func0001a25c + nop + b .L00018d4c + nop +.L00018d48: + lw $t0, 0x0($a0) +.L00018d4c: + lw $t1, 0x4($gp) + lhu $t2, 0xe($t1) + sll $t2, $t2, 0x6 + lw $t1, 0xc($a1) + jal func0001a1c0 + add $t1, $t1, $t2 + lui $t3, %hi(var8005efcc) + addiu $t3, $t3, %lo(var8005efcc) + lw $t3, 0x0($t3) + beqz $t3, .L00018e80 + nop + addiu $sp, $sp, -128 + sw $ra, 0x0($sp) + sw $at, 0x4($sp) + sw $v0, 0x8($sp) + sw $v1, 0xc($sp) + sw $a0, 0x10($sp) + sw $a1, 0x14($sp) + sw $a2, 0x18($sp) + sw $a3, 0x1c($sp) + sw $t0, 0x20($sp) + sw $t1, 0x24($sp) + sw $t2, 0x28($sp) + sw $t3, 0x2c($sp) + sw $t4, 0x30($sp) + sw $t5, 0x34($sp) + sw $t6, 0x38($sp) + sw $t7, 0x3c($sp) + sw $s0, 0x40($sp) + sw $s1, 0x44($sp) + sw $s2, 0x48($sp) + sw $s3, 0x4c($sp) + sw $s4, 0x50($sp) + sw $s5, 0x54($sp) + sw $s6, 0x58($sp) + sw $s7, 0x5c($sp) + sw $t8, 0x60($sp) + sw $t9, 0x64($sp) + sw $gp, 0x70($sp) + sw $sp, 0x74($sp) + sw $s8, 0x78($sp) + lw $t1, 0x4($gp) + lhu $a0, 0xe($t1) + sll $t2, $a0, 0x6 + lw $t1, 0xc($a1) + jalr $t3 + add $a1, $t1, $t2 + lw $ra, 0x0($sp) + lw $at, 0x4($sp) + lw $v0, 0x8($sp) + lw $v1, 0xc($sp) + lw $a0, 0x10($sp) + lw $a1, 0x14($sp) + lw $a2, 0x18($sp) + lw $a3, 0x1c($sp) + lw $t0, 0x20($sp) + lw $t1, 0x24($sp) + lw $t2, 0x28($sp) + lw $t3, 0x2c($sp) + lw $t4, 0x30($sp) + lw $t5, 0x34($sp) + lw $t6, 0x38($sp) + lw $t7, 0x3c($sp) + lw $s0, 0x40($sp) + lw $s1, 0x44($sp) + lw $s2, 0x48($sp) + lw $s3, 0x4c($sp) + lw $s4, 0x50($sp) + lw $s5, 0x54($sp) + lw $s6, 0x58($sp) + lw $s7, 0x5c($sp) + lw $t8, 0x60($sp) + lw $t9, 0x64($sp) + lw $gp, 0x70($sp) + lw $sp, 0x74($sp) + lw $s8, 0x78($sp) + addiu $sp, $sp, 0x80 +.L00018e80: + lh $t2, 0x0($gp) + andi $t2, $t2, 0x100 + beqz $t2, .L00019574 + nop + lw $v0, 0x7e4($sp) + beqz $v0, .L00018eb0 + addiu $t0, $t0, -12 + lwc1 $f0, 0x7e8($sp) + lwc1 $f1, 0x7ec($sp) + lwc1 $f2, 0x7f0($sp) + j .L00018ecc + lwc1 $f3, 0x7f4($sp) +.L00018eb0: + add $t2, $zero, $s0 + add $t3, $zero, $s1 + add $t4, $zero, $s2 + jal func0001a024 + add $s0, $zero, $t0 + jal func00019f2c + add $t0, $zero, $s0 +.L00018ecc: + lui $at, 0x3f00 + mtc1 $at, $f8 + mtc1 $zero, $f4 + mov.s $f6, $f0 + lui $at, %hi(var70054210) + lwc1 $f7, %lo(var70054210)($at) + c.lt.s $f6, $f4 + bc1f .L00018ef8 + mov.s $f5, $f31 + neg.s $f6, $f6 + neg.s $f5, $f5 +.L00018ef8: + c.lt.s $f6, $f7 + lui $at, %hi(var70054214) + lwc1 $f7, %lo(var70054214)($at) + bc1f .L00018f38 + nop + mul.s $f0, $f0, $f8 + nop + mul.s $f4, $f5, $f8 + nop + mul.s $f1, $f1, $f8 + nop + mul.s $f2, $f2, $f8 + nop + mul.s $f3, $f3, $f8 + b .L00018fb4 + sub.s $f0, $f0, $f4 +.L00018f38: + c.le.s $f6, $f7 + bc1f .L00018f8c + nop + jal func0001a2dc + nop + mov.s $f17, $f0 + mul.s $f12, $f6, $f8 + add $s0, $zero, $t0 + jal sinf + add $s1, $zero, $t1 + mul.s $f3, $f3, $f0 + add $t0, $zero, $s0 + mul.s $f2, $f2, $f0 + add $t1, $zero, $s1 + mul.s $f1, $f1, $f0 + nop + mul.s $f5, $f5, $f0 + nop + mul.s $f0, $f0, $f17 + b .L00018fb4 + add.s $f0, $f0, $f5 +.L00018f8c: + mul.s $f0, $f0, $f8 + nop + mul.s $f4, $f5, $f8 + nop + mul.s $f1, $f1, $f8 + nop + mul.s $f2, $f2, $f8 + nop + mul.s $f3, $f3, $f8 + add.s $f0, $f0, $f4 +.L00018fb4: + jal func0001a110 + lw $t1, 0x4($gp) + lhu $t2, 0x10($t1) + sll $t2, $t2, 0x6 + lw $t1, 0xc($a1) + jal func0001a1c0 + add $t1, $t1, $t2 + j .L00019574 + nop +.L00018fd8: + mtc1 $zero, $f13 + mov.s $f12, $f31 + mov.s $f16, $f31 + mov.s $f20, $f31 + mov.s $f14, $f13 + mov.s $f15, $f13 + mov.s $f17, $f13 + mov.s $f18, $f13 + mov.s $f19, $f13 + sll $t1, $t1, 0x3 + add $t0, $s7, $t1 + j .L00018c6c + lhu $s8, 0x0($t0) +.L0001900c: + syscall + jal func0001a25c + add $t0, $zero, $gp + lui $t2, %hi(g_ModelDistanceDisabled) + addiu $t2, $t2, %lo(g_ModelDistanceDisabled) + jal func00019d1c + lw $t1, 0x4($gp) + lw $t2, 0x0($t2) + bnez $t2, .L00019068 + mtc1 $zero, $f0 + beqz $t0, .L00019068 + mtc1 $zero, $f0 + lui $t2, %hi(g_Vars) + addiu $t2, $t2, %lo(g_Vars) + lwc1 $f0, 0x38($t0) + lw $t2, 0x284($t2) + neg.s $f0, $f0 + lwc1 $f1, 0x1774($t2) + mul.s $f0, $f0, $f1 + lui $t0, %hi(g_ModelDistanceScale) + addiu $t0, $t0, %lo(g_ModelDistanceScale) + lwc1 $f1, 0x0($t0) + mul.s $f0, $f0, $f1 +.L00019068: + lwc1 $f1, 0x0($t1) + lwc1 $f2, 0x14($a1) + mtc1 $zero, $f4 + mul.s $f3, $f1, $f2 + c.eq.s $f1, $f4 + bc1t .L00019090 + lwc1 $f4, 0x4($t1) + c.lt.s $f3, $f0 + bc1f .L000190b0 + nop +.L00019090: + mul.s $f3, $f4, $f2 + c.le.s $f0, $f3 + bc1f .L000190b0 + lw $t1, 0x8($t1) + addiu $t0, $zero, 0x1 + sw $t0, 0x0($v0) + j .L00019574 + sw $t1, 0x14($gp) +.L000190b0: + sw $zero, 0x0($v0) + j .L00019574 + sw $zero, 0x14($gp) + beqz $a1, .L000194a0 + lw $t0, 0x4($gp) + lhu $t2, 0x0($a2) + beqz $a2, .L0001946c + lhu $t1, 0x0($t0) + mtc1 $zero, $f29 + lwc1 $f30, 0x7e0($sp) + c.eq.s $f29, $f30 + bc1t .L00019220 + nop + lbu $t2, 0x8($a2) + beqz $t2, .L00019140 + nop + lw $t2, 0x4($s6) + sll $t1, $t1, 0x1 + add $t2, $t2, $t1 + lbu $t1, 0x1($t2) + sll $t1, $t1, 0x3 + add $t0, $s7, $t1 + lhu $s8, 0x0($t0) + lui $t2, 0x1 + lhu $t4, 0x6($t0) + bnez $t4, .L00019120 + sub $t4, $t2, $t4 + addi $t4, $zero, 0x0 +.L00019120: + lhu $t3, 0x4($t0) + bnez $t3, .L00019130 + sub $t3, $t2, $t3 + addi $t3, $zero, 0x0 +.L00019130: + andi $t3, $t3, 0xffff + andi $t4, $t4, 0xffff + j .L00019158 + lhu $t2, 0x2($t0) +.L00019140: + sll $t1, $t1, 0x3 + add $t0, $s7, $t1 + lhu $s8, 0x0($t0) + lhu $t2, 0x2($t0) + lhu $t3, 0x4($t0) + lhu $t4, 0x6($t0) +.L00019158: + lw $s0, 0x4($gp) + lbu $s1, 0x9($a2) + beqz $s1, .L000191b8 + lhu $t1, 0x0($s0) + lw $s0, 0x4($s6) + sll $t1, $t1, 0x1 + add $s0, $s0, $t1 + lbu $t1, 0x1($s0) + sll $t1, $t1, 0x3 + add $t0, $s7, $t1 + lui $s0, 0x1 + lhu $s4, 0x3c6($t0) + bnez $s4, .L00019194 + sub $s4, $s0, $s4 + addi $s4, $zero, 0x0 +.L00019194: + lhu $s3, 0x3c4($t0) + bnez $s3, .L000191a4 + sub $s3, $s0, $s3 + addi $s3, $zero, 0x0 +.L000191a4: + andi $s3, $s3, 0xffff + andi $s4, $s4, 0xffff + lhu $s0, 0x2($t0) + b .L000191cc + lhu $s2, 0x3c2($t0) +.L000191b8: + sll $t1, $t1, 0x3 + add $t0, $s7, $t1 + lhu $s2, 0x3c2($t0) + lhu $s3, 0x3c4($t0) + lhu $s4, 0x3c6($t0) +.L000191cc: + jal func0001a024 + sw $t0, 0x7e8($sp) + jal func00019f2c + nop + mov.s $f16, $f0 + mov.s $f17, $f1 + mov.s $f18, $f2 + mov.s $f19, $f3 + or $t2, $s2, $zero + or $t3, $s3, $zero + jal func0001a024 + or $t4, $s4, $zero + jal func00019f2c + nop + jal func00019ddc + lwc1 $f30, 0x7e0($sp) + lw $t0, 0x7e8($sp) + jal func0001a110 + nop + j .L000192a8 + nop +.L00019220: + lbu $t2, 0x8($a2) + beqz $t2, .L00019284 + lhu $t1, 0x0($t0) + lw $t2, 0x4($s6) + sll $t1, $t1, 0x1 + add $t2, $t2, $t1 + lbu $t1, 0x1($t2) + sll $t1, $t1, 0x3 + add $t0, $s7, $t1 + lhu $s8, 0x0($t0) + lui $t2, 0x1 + lhu $t4, 0x6($t0) + bnez $t4, .L0001925c + sub $t4, $t2, $t4 + addi $t4, $zero, 0x0 +.L0001925c: + lhu $t3, 0x4($t0) + bnez $t3, .L0001926c + sub $t3, $t2, $t3 + addi $t3, $zero, 0x0 +.L0001926c: + andi $t3, $t3, 0xffff + andi $t4, $t4, 0xffff + jal func00019f98 + lhu $t2, 0x2($t0) + b .L000192a0 + nop +.L00019284: + sll $t1, $t1, 0x3 + add $t0, $s7, $t1 + lhu $s8, 0x0($t0) + lhu $t4, 0x6($t0) + lhu $t3, 0x4($t0) + jal func00019f98 + lhu $t2, 0x2($t0) +.L000192a0: + jal func0001a0ac + nop +.L000192a8: + jal func00019d1c + mtc1 $zero, $f0 + mov.s $f27, $f12 + mov.s $f28, $f13 + mov.s $f29, $f14 + mov.s $f30, $f15 + lwc1 $f1, 0x18($v0) + c.eq.s $f0, $f1 + bc1t .L0001933c + lwc1 $f12, 0x14($v0) + lwc1 $f3, 0x1c($v0) + lui $at, %hi(var70054218) + lwc1 $f4, %lo(var70054218)($at) + sub.s $f5, $f3, $f12 + lui $at, %hi(var7005421c) + lwc1 $f6, %lo(var7005421c)($at) + c.lt.s $f5, $f0 + bc1f .L000192f8 + nop + add.s $f5, $f5, $f6 +.L000192f8: + c.lt.s $f5, $f4 + bc1t .L00019320 + nop + mul.s $f5, $f5, $f1 + add.s $f12, $f12, $f5 + c.le.s $f12, $f6 + bc1t .L0001933c + nop + j .L0001933c + sub.s $f12, $f12, $f6 +.L00019320: + sub.s $f5, $f6, $f5 + mul.s $f5, $f5, $f1 + sub.s $f12, $f12, $f5 + c.lt.s $f12, $f0 + bc1f .L0001933c + nop + add.s $f12, $f12, $f6 +.L0001933c: + lui $at, %hi(var70054220) + lwc1 $f1, %lo(var70054220)($at) + jal sinf + add.s $f1, $f12, $f1 + mov.s $f12, $f1 + jal sinf + mov.s $f1, $f0 + neg.s $f2, $f1 + mov.s $f12, $f27 + mov.s $f13, $f28 + mov.s $f14, $f29 + mov.s $f15, $f30 + lwc1 $f21, 0x8($v0) + lwc1 $f22, 0xc($v0) + lwc1 $f23, 0x10($v0) + mul.s $f3, $f0, $f12 + nop + mul.s $f4, $f1, $f14 + nop + mul.s $f5, $f0, $f15 + add.s $f3, $f3, $f4 + mul.s $f6, $f1, $f17 + nop + mul.s $f7, $f0, $f18 + add.s $f5, $f5, $f6 + mul.s $f8, $f1, $f20 + nop + mul.s $f9, $f2, $f12 + add.s $f7, $f7, $f8 + mul.s $f10, $f0, $f14 + nop + mul.s $f4, $f2, $f15 + add.s $f14, $f9, $f10 + mul.s $f6, $f0, $f17 + nop + mul.s $f8, $f2, $f18 + add.s $f17, $f4, $f6 + mul.s $f10, $f0, $f20 + mov.s $f12, $f3 + add.s $f20, $f8, $f10 + mov.s $f15, $f5 + mov.s $f18, $f7 + lwc1 $f0, 0x14($a1) + c.eq.s $f31, $f0 + bc1t .L00019438 + nop + mul.s $f12, $f12, $f0 + nop + mul.s $f13, $f13, $f0 + nop + mul.s $f14, $f14, $f0 + nop + mul.s $f15, $f15, $f0 + nop + mul.s $f16, $f16, $f0 + nop + mul.s $f17, $f17, $f0 + nop + mul.s $f18, $f18, $f0 + nop + mul.s $f19, $f19, $f0 + nop + mul.s $f20, $f20, $f0 +.L00019438: + lw $t0, 0x8($gp) + beqz $t0, .L00019448 + nop + syscall +.L00019448: + lw $t1, 0x4($gp) + lw $t0, 0x0($a0) + lhu $t2, 0x2($t1) + sll $t2, $t2, 0x6 + lw $t1, 0xc($a1) + jal func0001a1c0 + add $t1, $t1, $t2 + j .L00019574 + nop +.L0001946c: + mtc1 $zero, $f13 + mov.s $f12, $f31 + mov.s $f16, $f31 + mov.s $f20, $f31 + mov.s $f14, $f13 + mov.s $f15, $f13 + mov.s $f17, $f13 + mov.s $f18, $f13 + mov.s $f19, $f13 + sll $t1, $t1, 0x3 + add $t0, $s7, $t1 + j .L000192a8 + lhu $s8, 0x0($t0) +.L000194a0: + syscall + jal func00019d1c + nop + lw $t1, 0x0($v0) + beqz $t1, .L00019574 + nop + sw $sp, 0x7f8($sp) + lw $t2, 0x0($t1) + beqz $t2, .L00019574 + sw $t2, 0x14($gp) +.L000194c8: + sw $gp, 0x8($t2) + lw $t2, 0xc($t2) + bnez $t2, .L000194c8 + nop + j .L00019574 + nop + lw $t0, 0x8($gp) + bnez $t0, .L000194f4 + nop + j .L000194fc + lw $t0, 0x0($a0) +.L000194f4: + jal func0001a25c + nop +.L000194fc: + lw $t1, 0x4($gp) + mtc1 $zero, $f13 + mov.s $f12, $f31 + mov.s $f16, $f31 + mov.s $f20, $f31 + mov.s $f14, $f13 + mov.s $f15, $f13 + mov.s $f17, $f13 + mov.s $f18, $f13 + mov.s $f19, $f13 + lwc1 $f21, 0x0($t1) + lwc1 $f22, 0x4($t1) + lwc1 $f23, 0x8($t1) + lhu $t2, 0xc($t1) + sll $t2, $t2, 0x6 + lw $t1, 0xc($a1) + jal func0001a1c0 + add $t1, $t1, $t2 + j .L00019574 + nop + j .L00019574 + nop + jal func00019d1c + lw $t0, 0x4($gp) + lw $t1, 0x0($v0) + beqz $t1, .L00019570 + lw $t1, 0x0($t0) + j .L00019574 + sw $t1, 0x14($gp) +.L00019570: + sw $zero, 0x14($gp) +.L00019574: + lw $t0, 0x14($gp) + beqz $t0, .L00019588 + nop + j .L000189e4 + add $gp, $zero, $t0 +.L00019588: + lw $t0, 0xc($gp) + beqz $t0, .L0001959c + nop + j .L000189e4 + add $gp, $zero, $t0 +.L0001959c: + lw $gp, 0x8($gp) + beqz $gp, .L000195c8 + nop + lhu $t0, 0x0($gp) + andi $t0, $t0, 0xff + addiu $at, $zero, 0x17 + bne $t0, $at, .L00019588 + nop + sw $t0, 0x7f8($sp) + bnez $gp, .L00019588 + nop +.L000195c8: + addiu $v0, $zero, 0x1 +.L000195cc: + lw $s0, 0x780($sp) + lw $s1, 0x784($sp) + lw $s2, 0x788($sp) + lw $s3, 0x78c($sp) + lw $s4, 0x790($sp) + lw $s5, 0x794($sp) + lw $s6, 0x798($sp) + lw $s7, 0x79c($sp) + lw $s8, 0x7a0($sp) + lw $gp, 0x7a4($sp) + lw $ra, 0x7a8($sp) + lwc1 $f20, 0x7b0($sp) + lwc1 $f21, 0x7b4($sp) + lwc1 $f22, 0x7b8($sp) + lwc1 $f23, 0x7bc($sp) + lwc1 $f24, 0x7c0($sp) + lwc1 $f25, 0x7c4($sp) + lwc1 $f26, 0x7c8($sp) + lwc1 $f27, 0x7cc($sp) + lwc1 $f28, 0x7d0($sp) + lwc1 $f29, 0x7d4($sp) + lwc1 $f30, 0x7d8($sp) + lwc1 $f31, 0x7dc($sp) + jr $ra + addiu $sp, $sp, 0x800 + syscall + +glabel func00019634 + sw $ra, 0x7ac($sp) +.L00019638: + lbu $t7, 0x0($t2) + addiu $t2, $t2, 0x1 + sh $t7, 0x0($t0) + ori $t8, $zero, 0x0f + slt $at, $t8, $t7 + bnez $at, .L000195cc + addi $v0, $zero, 0x0 + andi $t8, $t7, 0x2 + bnez $t8, .L000196cc + addi $s0, $zero, 0x0 + andi $t8, $t7, 0x8 + addi $s1, $zero, 0x0 + beqz $t8, .L00019808 + addi $s2, $zero, 0x0 + lbu $v0, 0x2($t2) + lbu $v1, 0x5($t2) + add $v0, $v0, $v1 + lbu $v1, 0x8($t2) + add $v0, $v0, $v1 + lbu $v1, 0xb($t2) + add $v0, $v0, $v1 + slt $at, $v0, $gp + bnez $at, .L000196c4 + sub $v0, $v0, $gp + addi $s8, $zero, 0x0 + srl $t8, $v0, 0x3 + add $t6, $t6, $t8 + sll $t8, $t8, 0x3 + sub $v0, $v0, $t8 + lbu $s8, 0x0($t6) + addiu $gp, $zero, 0x8 + addiu $t6, $t6, 0x1 + sub $gp, $gp, $v0 + j .L00019808 + addi $t2, $t2, 0xc +.L000196c4: + j .L00019808 + addi $t2, $t2, 0xc +.L000196cc: + jal func00019be0 + lbu $v1, 0x2($t2) + add $s0, $zero, $v0 + lbu $v1, 0x2($t2) + addiu $s3, $zero, 0x10 + slt $at, $v1, $s3 + beqz $at, .L00019718 + addiu $s3, $zero, 0x1 + addiu $v0, $v1, -1 + sllv $s3, $s3, $v0 + and $s4, $s0, $s3 + beqz $s4, .L00019718 + addiu $s4, $zero, 0x10 + sub $s4, $s4, $v1 + addiu $v0, $zero, 0x1 + sllv $v0, $v0, $s4 + addiu $v0, $v0, -1 + sllv $v0, $v0, $v1 + or $s0, $s0, $v0 +.L00019718: + lbu $s3, 0x0($t2) + sll $s3, $s3, 0x8 + lbu $s4, 0x1($t2) + addu $s3, $s3, $s4 + addu $s0, $s0, $s3 + andi $s0, $s0, 0xffff + jal func00019be0 + lbu $v1, 0x5($t2) + add $s1, $zero, $v0 + lbu $v1, 0x5($t2) + addiu $s3, $zero, 0x10 + slt $at, $v1, $s3 + beqz $at, .L0001977c + addiu $s3, $zero, 0x1 + addiu $v0, $v1, -1 + sllv $s3, $s3, $v0 + and $s4, $s1, $s3 + beqz $s4, .L0001977c + addiu $s4, $zero, 0x10 + sub $s4, $s4, $v1 + addiu $v0, $zero, 0x1 + sllv $v0, $v0, $s4 + addiu $v0, $v0, -1 + sllv $v0, $v0, $v1 + or $s1, $s1, $v0 +.L0001977c: + lbu $s3, 0x3($t2) + sll $s3, $s3, 0x8 + lbu $s4, 0x4($t2) + addu $s3, $s3, $s4 + addu $s1, $s1, $s3 + andi $s1, $s1, 0xffff + jal func00019be0 + lbu $v1, 0x8($t2) + add $s2, $zero, $v0 + lbu $v1, 0x8($t2) + addiu $s3, $zero, 0x10 + slt $at, $v1, $s3 + beqz $at, .L000197e0 + addiu $s3, $zero, 0x1 + addiu $v0, $v1, -1 + sllv $s3, $s3, $v0 + and $s4, $s2, $s3 + beqz $s4, .L000197e0 + addiu $s4, $zero, 0x10 + sub $s4, $s4, $v1 + addiu $v0, $zero, 0x1 + sllv $v0, $v0, $s4 + addiu $v0, $v0, -1 + sllv $v0, $v0, $v1 + or $s2, $s2, $v0 +.L000197e0: + lbu $s3, 0x6($t2) + sll $s3, $s3, 0x8 + lbu $s4, 0x7($t2) + addu $s3, $s3, $s4 + addu $s2, $s2, $s3 + andi $s2, $s2, 0xffff + addi $t2, $t2, 0x9 + sh $s0, 0x1e0($t0) + sh $s1, 0x1e2($t0) + sh $s2, 0x1e4($t0) +.L00019808: + andi $t8, $t7, 0x1 + bnez $t8, .L00019820 + addi $s0, $zero, 0x0 + addi $s1, $zero, 0x0 + j .L000198b4 + addi $s2, $zero, 0x0 +.L00019820: + jal func00019be0 + lbu $v1, 0x2($t2) + add $s0, $zero, $v0 + lbu $v1, 0x0($t2) + sll $v1, $v1, 0x8 + lbu $v0, 0x1($t2) + addu $v1, $v1, $v0 + addiu $v0, $zero, 0x10 + addu $s0, $s0, $v1 + sub $v0, $v0, $t4 + sllv $s0, $s0, $v0 + andi $s0, $s0, 0xffff + jal func00019be0 + lbu $v1, 0x5($t2) + add $s1, $zero, $v0 + lbu $v1, 0x3($t2) + sll $v1, $v1, 0x8 + lbu $v0, 0x4($t2) + addu $v1, $v1, $v0 + addiu $v0, $zero, 0x10 + addu $s1, $s1, $v1 + sub $v0, $v0, $t4 + sllv $s1, $s1, $v0 + andi $s1, $s1, 0xffff + jal func00019be0 + lbu $v1, 0x8($t2) + add $s2, $zero, $v0 + lbu $v1, 0x6($t2) + sll $v1, $v1, 0x8 + lbu $v0, 0x7($t2) + addu $v1, $v1, $v0 + addiu $v0, $zero, 0x10 + addu $s2, $s2, $v1 + sub $v0, $v0, $t4 + sllv $s2, $s2, $v0 + andi $s2, $s2, 0xffff + addi $t2, $t2, 0x9 +.L000198b4: + sh $s0, 0x2($t0) + sh $s1, 0x4($t0) + sh $s2, 0x6($t0) + addi $t0, $t0, 0x8 + slt $at, $t2, $t3 + bnez $at, .L00019638 + nop + lw $ra, 0x7ac($sp) + jr $ra + nop + +glabel func000198dc + sw $ra, 0x7ac($sp) +.L000198e0: + lbu $t7, 0x0($t2) + addi $t2, $t2, 0x1 + ori $t8, $zero, 0x0f + slt $at, $t8, $t7 + bnez $at, .L000195cc + addi $v0, $zero, 0x0 + andi $t8, $t7, 0x2 + bnez $t8, .L00019970 + addi $s0, $zero, 0x0 + andi $t8, $t7, 0x8 + addi $s1, $zero, 0x0 + beqz $t8, .L000199b8 + addi $s2, $zero, 0x0 + lbu $v0, 0x2($t2) + lbu $v1, 0x5($t2) + add $v0, $v0, $v1 + lbu $v1, 0x8($t2) + add $v0, $v0, $v1 + lbu $v1, 0xb($t2) + add $v0, $v0, $v1 + slt $at, $v0, $gp + bnez $at, .L00019968 + sub $v0, $v0, $gp + addi $s8, $zero, 0x0 + srl $t8, $v0, 0x3 + add $t6, $t6, $t8 + sll $t8, $t8, 0x3 + sub $v0, $v0, $t8 + lbu $s8, 0x0($t6) + addiu $gp, $zero, 0x8 + addiu $t6, $t6, 0x1 + sub $gp, $gp, $v0 + j .L000199b8 + addi $t2, $t2, 0xc +.L00019968: + j .L000199b8 + addi $t2, $t2, 0xc +.L00019970: + lbu $v0, 0x2($t2) + lbu $v1, 0x5($t2) + add $v0, $v0, $v1 + lbu $v1, 0x8($t2) + add $v0, $v0, $v1 + slt $at, $v0, $gp + bnez $at, .L000199b4 + sub $v0, $v0, $gp + addi $s8, $zero, 0x0 + srl $t8, $v0, 0x3 + add $t6, $t6, $t8 + sll $t8, $t8, 0x3 + sub $v0, $v0, $t8 + lbu $s8, 0x0($t6) + addiu $gp, $zero, 0x8 + addiu $t6, $t6, 0x1 + sub $gp, $gp, $v0 +.L000199b4: + addi $t2, $t2, 0x9 +.L000199b8: + andi $t8, $t7, 0x1 + bnez $t8, .L000199d0 + addi $s0, $zero, 0x0 + addi $s1, $zero, 0x0 + j .L00019a64 + addi $s2, $zero, 0x0 +.L000199d0: + jal func00019be0 + lbu $v1, 0x2($t2) + add $s0, $zero, $v0 + lbu $v1, 0x0($t2) + sll $v1, $v1, 0x8 + lbu $v0, 0x1($t2) + addu $v1, $v1, $v0 + addiu $v0, $zero, 0x10 + addu $s0, $s0, $v1 + sub $v0, $v0, $t4 + sllv $s0, $s0, $v0 + andi $s0, $s0, 0xffff + jal func00019be0 + lbu $v1, 0x5($t2) + add $s1, $zero, $v0 + lbu $v1, 0x3($t2) + sll $v1, $v1, 0x8 + lbu $v0, 0x4($t2) + addu $v1, $v1, $v0 + addiu $v0, $zero, 0x10 + addu $s1, $s1, $v1 + sub $v0, $v0, $t4 + sllv $s1, $s1, $v0 + andi $s1, $s1, 0xffff + jal func00019be0 + lbu $v1, 0x8($t2) + add $s2, $zero, $v0 + lbu $v1, 0x6($t2) + sll $v1, $v1, 0x8 + lbu $v0, 0x7($t2) + addu $v1, $v1, $v0 + addiu $v0, $zero, 0x10 + addu $s2, $s2, $v1 + sub $v0, $v0, $t4 + sllv $s2, $s2, $v0 + andi $s2, $s2, 0xffff + addi $t2, $t2, 0x9 +.L00019a64: + mfc1 $s3, $f0 + lui $v1, 0x1 + lhu $s4, 0x2($t0) + sub $s5, $s0, $s4 + bgez $s5, .L00019a80 + nop + add $s5, $s5, $v1 +.L00019a80: + dli $at, 0x8000 + slt $at, $s5, $at + beqz $at, .L00019abc + nop + multu $s5, $s3 + mflo $s5 + sra $s5, $s5, 0xc + add $s0, $s4, $s5 + lui $at, 0x1 + slt $at, $s0, $at + bnez $at, .L00019adc + nop + lui $s4, 0x1 + j .L00019adc + sub $s0, $s0, $s4 +.L00019abc: + sub $s5, $v1, $s5 + multu $s5, $s3 + mflo $s5 + sra $s5, $s5, 0xc + sub $s0, $s4, $s5 + bgez $s0, .L00019adc + nop + add $s0, $s0, $v1 +.L00019adc: + lhu $s4, 0x4($t0) + sub $s5, $s1, $s4 + bgez $s5, .L00019af0 + nop + add $s5, $s5, $v1 +.L00019af0: + dli $at, 0x8000 + slt $at, $s5, $at + beqz $at, .L00019b28 + nop + multu $s5, $s3 + mflo $s5 + sra $s5, $s5, 0xc + add $s1, $s4, $s5 + lui $at, 0x1 + slt $at, $s1, $at + bnez $at, .L00019b48 + nop + j .L00019b48 + sub $s1, $s1, $v1 +.L00019b28: + sub $s5, $v1, $s5 + multu $s5, $s3 + mflo $s5 + sra $s5, $s5, 0xc + sub $s1, $s4, $s5 + bgez $s1, .L00019b48 + nop + add $s1, $s1, $v1 +.L00019b48: + lhu $s4, 0x6($t0) + sub $s5, $s2, $s4 + bgez $s5, .L00019b5c + nop + add $s5, $s5, $v1 +.L00019b5c: + dli $at, 0x8000 + slt $at, $s5, $at + beqz $at, .L00019b94 + nop + multu $s5, $s3 + mflo $s5 + sra $s5, $s5, 0xc + add $s2, $s4, $s5 + lui $at, 0x1 + slt $at, $s2, $at + bnez $at, .L00019bb8 + nop + j .L00019bb8 + sub $s2, $s2, $v1 +.L00019b94: + sub $s5, $v1, $s5 + multu $s5, $s3 + mflo $s5 + sra $s5, $s5, 0xc + sub $s2, $s4, $s5 + bgez $s2, .L00019bb8 + nop + lui $s4, 0x1 + add $s2, $s2, $s4 +.L00019bb8: + sh $s0, 0x2($t0) + sh $s1, 0x4($t0) + sh $s2, 0x6($t0) + addi $t0, $t0, 0x8 + slt $at, $t2, $t3 + bnez $at, .L000198e0 + nop + lw $ra, 0x7ac($sp) + jr $ra + nop + +glabel func00019be0 + beqz $v1, .L00019d14 + addi $v0, $zero, 0x0 +.L00019be8: + slt $at, $gp, $v1 + beqz $at, .L00019cf4 + nop + sub $v1, $v1, $gp + addi $s6, $zero, 0x1 + sllv $s6, $s6, $gp + addi $s6, $s6, -1 + and $s6, $s8, $s6 + sllv $s6, $s6, $v1 + or $v0, $v0, $s6 + sub $s6, $t3, $t6 + slti $at, $s6, 0x4 + bnez $at, .L00019c24 + nop + addiu $s6, $zero, 0x4 +.L00019c24: + andi $s8, $t6, 0x3 + addiu $s8, $s8, -4 + neg $s8, $s8 + beqz $s8, .L00019c48 + nop + slt $at, $s8, $s6 + beqz $at, .L00019c48 + nop + or $s6, $s8, $zero +.L00019c48: + lui $s8, %hi(var8005ef7c) + addiu $s8, $s8, %lo(var8005ef7c) + sll $s6, $s6, 0x2 + add $s6, $s8, $s6 + lw $s6, 0x0($s6) + jr $s6 + lbu $s8, 0x0($t6) + addiu $t6, $t6, 0x1 + j .L00019be8 + addiu $gp, $zero, 0x8 + sll $s8, $s8, 0x8 + lbu $s6, 0x1($t6) + or $s8, $s8, $s6 + addiu $t6, $t6, 0x2 + j .L00019be8 + addiu $gp, $zero, 0x10 + sll $s8, $s8, 0x8 + lbu $s6, 0x1($t6) + or $s8, $s8, $s6 + sll $s8, $s8, 0x8 + lbu $s6, 0x2($t6) + or $s8, $s8, $s6 + addiu $t6, $t6, 0x3 + j .L00019be8 + addiu $gp, $zero, 0x18 + andi $s6, $t6, 0x3 + beqz $s6, .L00019ce4 + sll $s8, $s8, 0x8 + lbu $s6, 0x1($t6) + or $s8, $s8, $s6 + sll $s8, $s8, 0x8 + lbu $s6, 0x2($t6) + or $s8, $s8, $s6 + sll $s8, $s8, 0x8 + lbu $s6, 0x3($t6) + or $s8, $s8, $s6 + addiu $t6, $t6, 0x4 + j .L00019be8 + addiu $gp, $zero, 0x20 +.L00019ce4: + lw $s8, 0x0($t6) + addiu $t6, $t6, 0x4 + j .L00019be8 + addiu $gp, $zero, 0x20 +.L00019cf4: + beqz $v1, .L00019d14 + sub $gp, $gp, $v1 + srav $s6, $s8, $gp + addi $s7, $zero, 0x1 + sllv $s7, $s7, $v1 + addi $s7, $s7, -1 + and $s6, $s6, $s7 + or $v0, $v0, $s6 +.L00019d14: + jr $ra + nop + +glabel func00019d1c + addiu $sp, $sp, -32 + sw $gp, 0x0($sp) + sw $t0, 0x4($sp) + sw $t1, 0x8($sp) + sw $t2, 0xc($sp) + sw $t3, 0x10($sp) + sw $t4, 0x14($sp) + sw $ra, 0x18($sp) + lw $t4, 0x4($gp) + lui $t2, %hi(var8005ef90) + addiu $t2, $t2, %lo(var8005ef90) + lhu $t1, 0x0($gp) + andi $t1, $t1, 0xff + or $t0, $zero, $zero + slti $at, $t1, 0x1a + beqz $at, .L00019d78 + lw $t3, 0x10($a1) + add $t2, $t2, $t1 + lbu $t2, 0x0($t2) + addiu $at, $zero, 0xff + beq $t2, $at, .L00019d78 + add $t2, $t4, $t2 + lhu $t0, 0x0($t2) +.L00019d78: + lw $t1, 0x818($sp) + beqz $t1, .L00019db0 + nop +.L00019d84: + lw $t1, 0x8($gp) + beqz $t1, .L00019db0 + or $gp, $t1, $zero + lhu $t1, 0x0($gp) + andi $t1, $t1, 0xff + addiu $at, $zero, 0x17 + bne $t1, $at, .L00019d84 + nop + jal func00019d1c + nop + lw $t3, 0x4($v0) +.L00019db0: + sll $t0, $t0, 0x2 + add $v0, $t3, $t0 + lw $gp, 0x0($sp) + lw $t0, 0x4($sp) + lw $t1, 0x8($sp) + lw $t2, 0xc($sp) + lw $t3, 0x10($sp) + lw $t4, 0x14($sp) + lw $ra, 0x18($sp) + jr $ra + addiu $sp, $sp, 0x20 + +#if VERSION < VERSION_NTSC_1_0 +/** + * NTSC beta uses a simple version of this function, implemented here in ASM. + * NTSC 1.0 and newer reimplements the function in C and adds more to it. + */ +glabel modelGetNodeRwData + addiu $sp, $sp, -16 + sw $t0, 0x0($sp) + sw $t1, 0x4($sp) + sw $t3, 0x8($sp) + sw $ra, 0xc($sp) + lw $t4, 0x4($a1) + lui $t2, 0x8006 + addiu $t2, $t2, 0x1360 + lhu $t1, 0x0($a1) + andi $t1, $t1, 0xff + or $t0, $zero, $zero + slti $at, $t1, 0x1a + beqz $at, .NB0001aefc + lw $t3, 0x10($a0) + add $t2, $t2, $t1 + lbu $t2, 0x0($t2) + addiu $at, $zero, 0xff + beq $t2, $at, .NB0001aefc + add $t2, $t4, $t2 + lhu $t0, 0x0($t2) +.NB0001aefc: + lbu $t1, 0x0($a0) + beqz $t1, .NB0001af34 + sll $zero, $zero, 0x0 +.NB0001af08: + lw $t1, 0x8($a1) + beqz $t1, .NB0001af34 + or $a1, $t1, $zero + lhu $t1, 0x0($a1) + andi $t1, $t1, 0xff + addiu $at, $zero, 0x17 + bne $t1, $at, .NB0001af08 + sll $zero, $zero, 0x0 + jal modelGetNodeRwData + sll $zero, $zero, 0x0 + lw $t3, 0x4($v0) +.NB0001af34: + sll $t0, $t0, 0x2 + add $v0, $t3, $t0 + lw $t0, 0x0($sp) + lw $t1, 0x4($sp) + lw $t3, 0x8($sp) + lw $ra, 0xc($sp) + jr $ra + addiu $sp, $sp, 0x10 +#endif + +glabel func00019ddc + sw $ra, 0x7ac($sp) +.L00019de0: + mul.s $f5, $f16, $f0 + mtc1 $zero, $f4 + mul.s $f6, $f17, $f1 + nop + mul.s $f7, $f18, $f2 + add.s $f6, $f5, $f6 + mul.s $f5, $f19, $f3 + add.s $f6, $f6, $f7 + add.s $f6, $f6, $f5 + c.lt.s $f6, $f4 + bc1fl .L00019e24 + nop + neg.s $f0, $f0 + neg.s $f1, $f1 + neg.s $f2, $f2 + j .L00019de0 + neg.s $f3, $f3 +.L00019e24: + lui $at, %hi(var70054224) + lwc1 $f7, %lo(var70054224)($at) + c.lt.s $f6, $f7 + bc1fl .L00019e80 + nop + mul.s $f6, $f30, $f16 + sub.s $f5, $f5, $f30 + mul.s $f7, $f5, $f0 + sub.s $f0, $f7, $f6 + mul.s $f6, $f30, $f17 + nop + mul.s $f7, $f5, $f1 + nop + mul.s $f8, $f30, $f18 + sub.s $f1, $f7, $f6 + mul.s $f9, $f5, $f2 + nop + mul.s $f6, $f30, $f19 + sub.s $f2, $f9, $f8 + mul.s $f7, $f5, $f3 + lw $ra, 0x7ac($sp) + jr $ra + sub.s $f2, $f7, $f6 +.L00019e80: + lui $at, %hi(var70054228) + lwc1 $f7, %lo(var70054228)($at) + c.le.s $f6, $f7 + bc1f .L00019f20 + nop + jal func0001a2dc + nop + mov.s $f20, $f0 + jal sinf + mov.s $f12, $f7 + mov.s $f12, $f31 + sub.s $f12, $f12, $f30 + mul.s $f12, $f12, $f7 + jal sinf + mov.s $f21, $f0 + mul.s $f12, $f7, $f30 + jal sinf + mov.s $f22, $f0 + div.s $f5, $f22, $f21 + nop + div.s $f30, $f0, $f21 + mov.s $f0, $f20 +.L00019ed8: + mul.s $f6, $f5, $f16 + nop + mul.s $f7, $f30, $f0 + nop + mul.s $f8, $f5, $f17 + add.s $f0, $f6, $f7 + mul.s $f9, $f30, $f1 + nop + mul.s $f6, $f5, $f18 + add.s $f1, $f8, $f9 + mul.s $f7, $f30, $f2 + nop + mul.s $f8, $f5, $f19 + add.s $f2, $f6, $f7 + mul.s $f9, $f30, $f3 + lw $ra, 0x7ac($sp) + jr $ra + add.s $f3, $f8, $f9 +.L00019f20: + mov.s $f5, $f31 + j .L00019ed8 + sub.s $f5, $f5, $f30 + +glabel func00019f2c + mul.s $f6, $f0, $f2 + nop + mul.s $f7, $f0, $f3 + nop + mul.s $f8, $f1, $f2 + nop + mul.s $f9, $f1, $f3 + nop + mul.s $f0, $f6, $f4 + nop + mul.s $f1, $f9, $f5 + nop + mul.s $f2, $f8, $f4 + add.s $f0, $f0, $f1 + mul.s $f1, $f7, $f5 + nop + mul.s $f3, $f7, $f5 + nop + mul.s $f10, $f7, $f4 + sub.s $f1, $f2, $f1 + mul.s $f11, $f8, $f5 + nop + mul.s $f26, $f6, $f5 + add.s $f2, $f10, $f11 + mul.s $f10, $f9, $f4 + jr $ra + sub.s $f3, $f26, $f10 + +glabel func00019f98 + add $t5, $zero, $ra + lui $at, %hi(var7005422c) + lwc1 $f29, %lo(var7005422c)($at) + mtc1 $t4, $f8 + mtc1 $t3, $f7 + mtc1 $t2, $f6 + cvt.s.w $f8, $f8 + cvt.s.w $f7, $f7 + cvt.s.w $f6, $f6 + mul.s $f8, $f8, $f29 + lui $at, %hi(var70054230) + lwc1 $f30, %lo(var70054230)($at) + mul.s $f7, $f7, $f29 + mov.s $f12, $f8 + jal sinf + nop + mul.s $f6, $f6, $f29 + add.s $f12, $f8, $f30 + jal sinf + mov.s $f5, $f0 + mov.s $f12, $f7 + jal sinf + mov.s $f4, $f0 + add.s $f12, $f7, $f30 + jal sinf + mov.s $f3, $f0 + mov.s $f12, $f6 + jal sinf + mov.s $f2, $f0 + add.s $f12, $f6, $f30 + jal sinf + mov.s $f1, $f0 + add $ra, $zero, $t5 + jr $ra + nop + +glabel func0001a024 + add $t5, $zero, $ra + lui $at, %hi(var70054234) + lwc1 $f29, %lo(var70054234)($at) + mtc1 $t4, $f8 + mtc1 $t3, $f7 + mtc1 $t2, $f6 + cvt.s.w $f8, $f8 + cvt.s.w $f7, $f7 + cvt.s.w $f6, $f6 + mul.s $f8, $f8, $f29 + lui $at, %hi(var70054238) + lwc1 $f30, %lo(var70054238)($at) + mul.s $f7, $f7, $f29 + jal sinf + mov.s $f12, $f8 + mul.s $f6, $f6, $f29 + add.s $f12, $f8, $f30 + jal sinf + mov.s $f5, $f0 + mov.s $f12, $f7 + jal sinf + mov.s $f4, $f0 + add.s $f12, $f7, $f30 + jal sinf + mov.s $f3, $f0 + mov.s $f12, $f6 + jal sinf + mov.s $f2, $f0 + add.s $f12, $f6, $f30 + jal sinf + mov.s $f1, $f0 + add $ra, $zero, $t5 + jr $ra + nop + +glabel func0001a0ac + mul.s $f6, $f1, $f5 + nop + mul.s $f7, $f0, $f5 + nop + mul.s $f8, $f1, $f4 + nop + mul.s $f9, $f0, $f4 + nop + mul.s $f12, $f2, $f4 + neg.s $f14, $f3 + mul.s $f13, $f2, $f5 + nop + mul.s $f15, $f8, $f3 + nop + mul.s $f16, $f6, $f3 + sub.s $f15, $f15, $f7 + mul.s $f17, $f1, $f2 + add.s $f16, $f16, $f9 + mul.s $f18, $f9, $f3 + nop + mul.s $f19, $f7, $f3 + add.s $f18, $f18, $f6 + mul.s $f20, $f0, $f2 + jr $ra + sub.s $f19, $f19, $f8 + +glabel func0001a110 + mul.s $f4, $f0, $f0 + nop + mul.s $f5, $f1, $f1 + nop + mul.s $f6, $f2, $f2 + add.s $f4, $f4, $f5 + mul.s $f5, $f3, $f3 + add.s $f4, $f4, $f6 + lui $at, 0x4000 + mtc1 $at, $f6 + add.s $f4, $f4, $f5 + div.s $f4, $f6, $f4 + mul.s $f5, $f1, $f4 + nop + mul.s $f6, $f2, $f4 + nop + mul.s $f7, $f3, $f4 + nop + mul.s $f8, $f0, $f5 + nop + mul.s $f9, $f0, $f6 + nop + mul.s $f10, $f0, $f7 + nop + mul.s $f11, $f1, $f5 + nop + mul.s $f24, $f1, $f6 + sub.s $f16, $f31, $f11 + mul.s $f25, $f1, $f7 + sub.s $f20, $f31, $f11 + mul.s $f26, $f2, $f6 + add.s $f13, $f24, $f10 + mul.s $f27, $f2, $f7 + sub.s $f12, $f31, $f26 + mul.s $f28, $f3, $f7 + sub.s $f14, $f25, $f9 + sub.s $f12, $f12, $f28 + sub.s $f15, $f24, $f10 + sub.s $f16, $f16, $f28 + add.s $f17, $f27, $f8 + add.s $f18, $f25, $f9 + sub.s $f19, $f27, $f8 + jr $ra + sub.s $f20, $f20, $f26 + +glabel func0001a1c0 + addiu $t2, $zero, 0x3 +.L0001a1c4: + lwc1 $f0, 0x0($t0) + addiu $t0, $t0, 0x4 + mul.s $f4, $f0, $f12 + lwc1 $f1, 0xc($t0) + lwc1 $f2, 0x1c($t0) + mul.s $f5, $f1, $f13 + lwc1 $f3, 0x2c($t0) + mul.s $f6, $f2, $f14 + add.s $f7, $f4, $f5 + mul.s $f8, $f0, $f15 + add.s $f7, $f7, $f6 + mul.s $f9, $f1, $f16 + swc1 $f7, 0x0($t1) + mul.s $f10, $f2, $f17 + add.s $f11, $f8, $f9 + mul.s $f4, $f0, $f18 + add.s $f11, $f11, $f10 + mul.s $f5, $f1, $f19 + swc1 $f11, 0x10($t1) + mul.s $f6, $f2, $f20 + add.s $f7, $f4, $f5 + mul.s $f8, $f0, $f21 + add.s $f7, $f7, $f6 + mul.s $f9, $f1, $f22 + swc1 $f7, 0x20($t1) + mul.s $f10, $f2, $f23 + add.s $f8, $f8, $f9 + add.s $f10, $f10, $f3 + addiu $t2, $t2, -1 + add.s $f10, $f8, $f10 + addiu $t1, $t1, 0x4 + bnez $t2, .L0001a1c4 + swc1 $f10, 0x2c($t1) + sw $zero, 0x0($t1) + sw $zero, 0x10($t1) + sw $zero, 0x20($t1) + jr $ra + swc1 $f31, 0x30($t1) + +glabel func0001a25c +.L0001a25c: + lh $t1, 0x0($t0) + andi $t1, $t1, 0xff + addiu $t2, $zero, 0x1 + bne $t1, $t2, .L0001a288 + addiu $t2, $zero, 0x2 + lw $t2, 0x4($t0) + lhu $t2, 0x2($t2) + sll $t2, $t2, 0x6 + lw $t1, 0xc($a1) + jr $ra + add $t0, $t1, $t2 +.L0001a288: + bne $t1, $t2, .L0001a2a8 + addiu $t2, $zero, 0x15 + lw $t2, 0x4($t0) + lhu $t2, 0xe($t2) + sll $t2, $t2, 0x6 + lw $t1, 0xc($a1) + jr $ra + add $t0, $t1, $t2 +.L0001a2a8: + bne $t1, $t2, .L0001a2c8 + nop + lw $t2, 0x4($t0) + lhu $t2, 0xc($t2) + sll $t2, $t2, 0x6 + lw $t1, 0xc($a1) + jr $ra + add $t0, $t1, $t2 +.L0001a2c8: + lw $t0, 0x8($t0) + bnez $t0, .L0001a25c + nop + jr $ra + add $t0, $zero, $zero + +glabel func0001a2dc + lui $at, %hi(var7005423c) + lwc1 $f7, %lo(var7005423c)($at) + mul.s $f7, $f6, $f7 + trunc.w.s $f7, $f7 + mfc1 $t2, $f7 + nop + slti $at, $t2, 0x7fff + bnez $at, .L0001a308 + nop + b .L0001a318 + addiu $t2, $zero, 0x7fff +.L0001a308: + slti $at, $t2, -32767 + beqz $at, .L0001a318 + nop + addiu $t2, $zero, -32767 +.L0001a318: + bgez $t2, .L0001a324 + add $t3, $zero, $t2 + neg $t3, $t3 +.L0001a324: + slti $at, $t3, 0x7fe0 + bnez $at, .L0001a348 + nop + lui $t4, %hi(var8006af8c) + addiu $t4, $t4, %lo(var8006af8c) + addi $t3, $t3, -32736 + addiu $t5, $zero, 0x3 + b .L0001a37c + addiu $t6, $zero, 0x7 +.L0001a348: + slti $at, $t3, 0x7800 + bnez $at, .L0001a36c + nop + lui $t4, %hi(var8006af0c) + addiu $t4, $t4, %lo(var8006af0c) + addi $t3, $t3, -30720 + addiu $t5, $zero, 0x5 + b .L0001a37c + addiu $t6, $zero, 0x1f +.L0001a36c: + lui $t4, %hi(var8006ae90) + addiu $t4, $t4, %lo(var8006ae90) + addiu $t5, $zero, 0x9 + addiu $t6, $zero, 0x1ff +.L0001a37c: + srav $s0, $t3, $t5 + sll $s0, $s0, 0x1 + add $t4, $t4, $s0 + lhu $s1, 0x0($t4) + lhu $s2, 0x2($t4) + sub $s3, $s1, $s2 + and $s4, $t3, $t6 + multu $s3, $s4 + mflo $s3 + srav $s3, $s3, $t5 + sub $t3, $s1, $s3 + bgez $t2, .L0001a3b4 + dli $t2, 0xffff + sub $t3, $t2, $t3 +.L0001a3b4: + mtc1 $t3, $f8 + lui $at, %hi(var70054240) + lwc1 $f7, %lo(var70054240)($at) + cvt.s.w $f8, $f8 + mul.s $f7, $f8, $f7 + jr $ra + nop + +glabel cosf + lui $at, %hi(var70054244) + lwc1 $f13, %lo(var70054244)($at) + add.s $f12, $f12, $f13 + +glabel sinf + mfc1 $t0, $f12 + nop + sra $t0, $t0, 22 + andi $t0, $t0, 0x1ff + slti $at, $t0, 255 + beqz $at, .L0001a454 + nop + slti $at, $t0, 230 + bnez $at, .L0001a4f0 + mov.s $f0, $f12 + mul.s $f14, $f12, $f12 + lui $at, %hi(var70054248) + lwc1 $f15, %lo(var70054248)($at) + lui $at, %hi(var7005424c) + lwc1 $f13, %lo(var7005424c)($at) + mul.s $f15, $f15, $f14 + add.s $f15, $f13, $f15 + lui $at, %hi(var70054250) + lwc1 $f13, %lo(var70054250)($at) + mul.s $f15, $f15, $f14 + add.s $f15, $f13, $f15 + lui $at, %hi(var70054254) + lwc1 $f13, %lo(var70054254)($at) + mul.s $f15, $f15, $f14 + add.s $f15, $f13, $f15 + mul.s $f15, $f15, $f14 + nop + mul.s $f15, $f15, $f12 + jr $ra + add.s $f0, $f15, $f12 +.L0001a454: + slti $at, $t0, 310 + beqzl $at, .L0001a4f0 + mtc1 $zero, $f0 + lui $at, %hi(var70054258) + lwc1 $f14, %lo(var70054258)($at) + mul.s $f14, $f14, $f12 + round.w.s $f14, $f14 + mfc1 $t1, $f14 + cvt.s.w $f14, $f14 + lui $at, %hi(var7005425c) + lwc1 $f15, %lo(var7005425c)($at) + mul.s $f15, $f15, $f14 + sub.s $f12, $f12, $f15 + lui $at, %hi(var70054260) + lwc1 $f15, %lo(var70054260)($at) + mul.s $f15, $f15, $f14 + sub.s $f12, $f12, $f15 + lui $at, %hi(var70054264) + lwc1 $f15, %lo(var70054264)($at) + mul.s $f14, $f12, $f12 + lui $at, %hi(var70054268) + lwc1 $f13, %lo(var70054268)($at) + mul.s $f15, $f15, $f14 + add.s $f15, $f13, $f15 + lui $at, %hi(var7005426c) + lwc1 $f13, %lo(var7005426c)($at) + mul.s $f15, $f15, $f14 + add.s $f15, $f13, $f15 + lui $at, %hi(var70054270) + lwc1 $f13, %lo(var70054270)($at) + mul.s $f15, $f15, $f14 + add.s $f15, $f13, $f15 + mul.s $f15, $f15, $f14 + nop + mul.s $f15, $f15, $f12 + andi $t1, $t1, 1 + add.s $f0, $f15, $f12 + bnezl $t1, .L0001a4f0 + neg.s $f0, $f0 +.L0001a4f0: + jr $ra + nop