diff --git a/asm/non_matchings/code_80004740/func_80004740.s b/asm/non_matchings/code_80004740/func_80004740.s deleted file mode 100644 index e42052dee..000000000 --- a/asm/non_matchings/code_80004740/func_80004740.s +++ /dev/null @@ -1,105 +0,0 @@ -glabel func_80004740 -/* 005340 80004740 3C014780 */ li $at, 0x47800000 # 65536.000000 -/* 005344 80004744 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 005348 80004748 00801025 */ move $v0, $a0 -/* 00534C 8000474C 24830020 */ addiu $v1, $a0, 0x20 -/* 005350 80004750 00A03025 */ move $a2, $a1 -/* 005354 80004754 44810000 */ mtc1 $at, $f0 -/* 005358 80004758 24050010 */ li $a1, 16 -/* 00535C 8000475C 27A40014 */ addiu $a0, $sp, 0x14 -/* 005360 80004760 00003825 */ move $a3, $zero -/* 005364 80004764 C4D00000 */ lwc1 $f16, ($a2) -/* 005368 80004768 24E70004 */ addiu $a3, $a3, 4 -/* 00536C 8000476C 46008482 */ mul.s $f18, $f16, $f0 -/* 005370 80004770 50E5002F */ beql $a3, $a1, .L80004830 -/* 005374 80004774 4600940D */ trunc.w.s $f16, $f18 -/* 005378 80004778 4600940D */ trunc.w.s $f16, $f18 -.L8000477C: -/* 00537C 8000477C 24E70004 */ addiu $a3, $a3, 4 -/* 005380 80004780 24C60010 */ addiu $a2, $a2, 0x10 -/* 005384 80004784 24420008 */ addiu $v0, $v0, 8 -/* 005388 80004788 440F8000 */ mfc1 $t7, $f16 -/* 00538C 8000478C 24630008 */ addiu $v1, $v1, 8 -/* 005390 80004790 AFAF0014 */ sw $t7, 0x14($sp) -/* 005394 80004794 84980000 */ lh $t8, ($a0) -/* 005398 80004798 A458FFF8 */ sh $t8, -8($v0) -/* 00539C 8000479C 84990002 */ lh $t9, 2($a0) -/* 0053A0 800047A0 A479FFF8 */ sh $t9, -8($v1) -/* 0053A4 800047A4 C4D0FFF4 */ lwc1 $f16, -0xc($a2) -/* 0053A8 800047A8 46008402 */ mul.s $f16, $f16, $f0 -/* 0053AC 800047AC 4600840D */ trunc.w.s $f16, $f16 -/* 0053B0 800047B0 44098000 */ mfc1 $t1, $f16 -/* 0053B4 800047B4 00000000 */ nop -/* 0053B8 800047B8 AFA90014 */ sw $t1, 0x14($sp) -/* 0053BC 800047BC 848A0000 */ lh $t2, ($a0) -/* 0053C0 800047C0 A44AFFFA */ sh $t2, -6($v0) -/* 0053C4 800047C4 848B0002 */ lh $t3, 2($a0) -/* 0053C8 800047C8 A46BFFFA */ sh $t3, -6($v1) -/* 0053CC 800047CC C4D0FFF8 */ lwc1 $f16, -8($a2) -/* 0053D0 800047D0 46008402 */ mul.s $f16, $f16, $f0 -/* 0053D4 800047D4 4600840D */ trunc.w.s $f16, $f16 -/* 0053D8 800047D8 440D8000 */ mfc1 $t5, $f16 -/* 0053DC 800047DC 00000000 */ nop -/* 0053E0 800047E0 AFAD0014 */ sw $t5, 0x14($sp) -/* 0053E4 800047E4 848E0000 */ lh $t6, ($a0) -/* 0053E8 800047E8 A44EFFFC */ sh $t6, -4($v0) -/* 0053EC 800047EC 848F0002 */ lh $t7, 2($a0) -/* 0053F0 800047F0 A46FFFFC */ sh $t7, -4($v1) -/* 0053F4 800047F4 C4D0FFFC */ lwc1 $f16, -4($a2) -/* 0053F8 800047F8 46008402 */ mul.s $f16, $f16, $f0 -/* 0053FC 800047FC 4600840D */ trunc.w.s $f16, $f16 -/* 005400 80004800 44198000 */ mfc1 $t9, $f16 -/* 005404 80004804 00000000 */ nop -/* 005408 80004808 AFB90014 */ sw $t9, 0x14($sp) -/* 00540C 8000480C 84880000 */ lh $t0, ($a0) -/* 005410 80004810 A448FFFE */ sh $t0, -2($v0) -/* 005414 80004814 84890002 */ lh $t1, 2($a0) -/* 005418 80004818 A469FFFE */ sh $t1, -2($v1) -/* 00541C 8000481C C4D00000 */ lwc1 $f16, ($a2) -/* 005420 80004820 46008482 */ mul.s $f18, $f16, $f0 -/* 005424 80004824 54E5FFD5 */ bnel $a3, $a1, .L8000477C -/* 005428 80004828 4600940D */ trunc.w.s $f16, $f18 -/* 00542C 8000482C 4600940D */ trunc.w.s $f16, $f18 -.L80004830: -/* 005430 80004830 24C60010 */ addiu $a2, $a2, 0x10 -/* 005434 80004834 24420008 */ addiu $v0, $v0, 8 -/* 005438 80004838 24630008 */ addiu $v1, $v1, 8 -/* 00543C 8000483C 440F8000 */ mfc1 $t7, $f16 -/* 005440 80004840 00000000 */ nop -/* 005444 80004844 AFAF0014 */ sw $t7, 0x14($sp) -/* 005448 80004848 84980000 */ lh $t8, ($a0) -/* 00544C 8000484C A458FFF8 */ sh $t8, -8($v0) -/* 005450 80004850 84990002 */ lh $t9, 2($a0) -/* 005454 80004854 A479FFF8 */ sh $t9, -8($v1) -/* 005458 80004858 C4D0FFF4 */ lwc1 $f16, -0xc($a2) -/* 00545C 8000485C 46008402 */ mul.s $f16, $f16, $f0 -/* 005460 80004860 4600840D */ trunc.w.s $f16, $f16 -/* 005464 80004864 44098000 */ mfc1 $t1, $f16 -/* 005468 80004868 00000000 */ nop -/* 00546C 8000486C AFA90014 */ sw $t1, 0x14($sp) -/* 005470 80004870 848A0000 */ lh $t2, ($a0) -/* 005474 80004874 A44AFFFA */ sh $t2, -6($v0) -/* 005478 80004878 848B0002 */ lh $t3, 2($a0) -/* 00547C 8000487C A46BFFFA */ sh $t3, -6($v1) -/* 005480 80004880 C4D0FFF8 */ lwc1 $f16, -8($a2) -/* 005484 80004884 46008402 */ mul.s $f16, $f16, $f0 -/* 005488 80004888 4600840D */ trunc.w.s $f16, $f16 -/* 00548C 8000488C 440D8000 */ mfc1 $t5, $f16 -/* 005490 80004890 00000000 */ nop -/* 005494 80004894 AFAD0014 */ sw $t5, 0x14($sp) -/* 005498 80004898 848E0000 */ lh $t6, ($a0) -/* 00549C 8000489C A44EFFFC */ sh $t6, -4($v0) -/* 0054A0 800048A0 848F0002 */ lh $t7, 2($a0) -/* 0054A4 800048A4 A46FFFFC */ sh $t7, -4($v1) -/* 0054A8 800048A8 C4D0FFFC */ lwc1 $f16, -4($a2) -/* 0054AC 800048AC 46008402 */ mul.s $f16, $f16, $f0 -/* 0054B0 800048B0 4600840D */ trunc.w.s $f16, $f16 -/* 0054B4 800048B4 44198000 */ mfc1 $t9, $f16 -/* 0054B8 800048B8 00000000 */ nop -/* 0054BC 800048BC AFB90014 */ sw $t9, 0x14($sp) -/* 0054C0 800048C0 84880000 */ lh $t0, ($a0) -/* 0054C4 800048C4 A448FFFE */ sh $t0, -2($v0) -/* 0054C8 800048C8 84890002 */ lh $t1, 2($a0) -/* 0054CC 800048CC A469FFFE */ sh $t1, -2($v1) -/* 0054D0 800048D0 03E00008 */ jr $ra -/* 0054D4 800048D4 27BD0018 */ addiu $sp, $sp, 0x18 diff --git a/asm/non_matchings/code_80004740/func_800048D8.s b/asm/non_matchings/code_80004740/func_800048D8.s deleted file mode 100644 index 0d5fdbd1f..000000000 --- a/asm/non_matchings/code_80004740/func_800048D8.s +++ /dev/null @@ -1,82 +0,0 @@ -glabel func_800048D8 -/* 0054D8 800048D8 27BDFFB8 */ addiu $sp, $sp, -0x48 -/* 0054DC 800048DC AFB00024 */ sw $s0, 0x24($sp) -/* 0054E0 800048E0 00808025 */ move $s0, $a0 -/* 0054E4 800048E4 AFBF002C */ sw $ra, 0x2c($sp) -/* 0054E8 800048E8 AFB10028 */ sw $s1, 0x28($sp) -/* 0054EC 800048EC F7B60018 */ sdc1 $f22, 0x18($sp) -/* 0054F0 800048F0 F7B40010 */ sdc1 $f20, 0x10($sp) -/* 0054F4 800048F4 AFA5004C */ sw $a1, 0x4c($sp) -/* 0054F8 800048F8 00C08825 */ move $s1, $a2 -/* 0054FC 800048FC 0C0AE006 */ jal func_802B8018 -/* 005500 80004900 94C40000 */ lhu $a0, ($a2) -/* 005504 80004904 46000506 */ mov.s $f20, $f0 -/* 005508 80004908 0C0AE00E */ jal func_802B8038 -/* 00550C 8000490C 96240000 */ lhu $a0, ($s1) -/* 005510 80004910 46000586 */ mov.s $f22, $f0 -/* 005514 80004914 0C0AE006 */ jal func_802B8018 -/* 005518 80004918 96240002 */ lhu $a0, 2($s1) -/* 00551C 8000491C E7A0003C */ swc1 $f0, 0x3c($sp) -/* 005520 80004920 0C0AE00E */ jal func_802B8038 -/* 005524 80004924 96240002 */ lhu $a0, 2($s1) -/* 005528 80004928 96240004 */ lhu $a0, 4($s1) -/* 00552C 8000492C 0C0AE006 */ jal func_802B8018 -/* 005530 80004930 E7A00038 */ swc1 $f0, 0x38($sp) -/* 005534 80004934 96240004 */ lhu $a0, 4($s1) -/* 005538 80004938 0C0AE00E */ jal func_802B8038 -/* 00553C 8000493C E7A00034 */ swc1 $f0, 0x34($sp) -/* 005540 80004940 C7AE0038 */ lwc1 $f14, 0x38($sp) -/* 005544 80004944 C7A20034 */ lwc1 $f2, 0x34($sp) -/* 005548 80004948 C7B2003C */ lwc1 $f18, 0x3c($sp) -/* 00554C 8000494C 46007102 */ mul.s $f4, $f14, $f0 -/* 005550 80004950 44808000 */ mtc1 $zero, $f16 -/* 005554 80004954 46009207 */ neg.s $f8, $f18 -/* 005558 80004958 46027182 */ mul.s $f6, $f14, $f2 -/* 00555C 8000495C E6080008 */ swc1 $f8, 8($s0) -/* 005560 80004960 E610000C */ swc1 $f16, 0xc($s0) -/* 005564 80004964 4612A302 */ mul.s $f12, $f20, $f18 -/* 005568 80004968 E6040000 */ swc1 $f4, ($s0) -/* 00556C 8000496C 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 005570 80004970 E6060004 */ swc1 $f6, 4($s0) -/* 005574 80004974 46006282 */ mul.s $f10, $f12, $f0 -/* 005578 80004978 00000000 */ nop -/* 00557C 8000497C 4602B102 */ mul.s $f4, $f22, $f2 -/* 005580 80004980 46045181 */ sub.s $f6, $f10, $f4 -/* 005584 80004984 46026202 */ mul.s $f8, $f12, $f2 -/* 005588 80004988 00000000 */ nop -/* 00558C 8000498C 4600B282 */ mul.s $f10, $f22, $f0 -/* 005590 80004990 E6060010 */ swc1 $f6, 0x10($s0) -/* 005594 80004994 460EA182 */ mul.s $f6, $f20, $f14 -/* 005598 80004998 00000000 */ nop -/* 00559C 8000499C 4612B302 */ mul.s $f12, $f22, $f18 -/* 0055A0 800049A0 460A4100 */ add.s $f4, $f8, $f10 -/* 0055A4 800049A4 E6060018 */ swc1 $f6, 0x18($s0) -/* 0055A8 800049A8 E6040014 */ swc1 $f4, 0x14($s0) -/* 0055AC 800049AC 46006202 */ mul.s $f8, $f12, $f0 -/* 0055B0 800049B0 8FA2004C */ lw $v0, 0x4c($sp) -/* 0055B4 800049B4 E610001C */ swc1 $f16, 0x1c($s0) -/* 0055B8 800049B8 4602A282 */ mul.s $f10, $f20, $f2 -/* 0055BC 800049BC E610002C */ swc1 $f16, 0x2c($s0) -/* 0055C0 800049C0 46026182 */ mul.s $f6, $f12, $f2 -/* 0055C4 800049C4 460A4100 */ add.s $f4, $f8, $f10 -/* 0055C8 800049C8 4600A202 */ mul.s $f8, $f20, $f0 -/* 0055CC 800049CC E6040020 */ swc1 $f4, 0x20($s0) -/* 0055D0 800049D0 460EB102 */ mul.s $f4, $f22, $f14 -/* 0055D4 800049D4 46083281 */ sub.s $f10, $f6, $f8 -/* 0055D8 800049D8 E6040028 */ swc1 $f4, 0x28($s0) -/* 0055DC 800049DC 44812000 */ mtc1 $at, $f4 -/* 0055E0 800049E0 E60A0024 */ swc1 $f10, 0x24($s0) -/* 0055E4 800049E4 C4460000 */ lwc1 $f6, ($v0) -/* 0055E8 800049E8 E6060030 */ swc1 $f6, 0x30($s0) -/* 0055EC 800049EC C4480004 */ lwc1 $f8, 4($v0) -/* 0055F0 800049F0 E6080034 */ swc1 $f8, 0x34($s0) -/* 0055F4 800049F4 C44A0008 */ lwc1 $f10, 8($v0) -/* 0055F8 800049F8 E604003C */ swc1 $f4, 0x3c($s0) -/* 0055FC 800049FC E60A0038 */ swc1 $f10, 0x38($s0) -/* 005600 80004A00 8FBF002C */ lw $ra, 0x2c($sp) -/* 005604 80004A04 8FB10028 */ lw $s1, 0x28($sp) -/* 005608 80004A08 8FB00024 */ lw $s0, 0x24($sp) -/* 00560C 80004A0C D7B60018 */ ldc1 $f22, 0x18($sp) -/* 005610 80004A10 D7B40010 */ ldc1 $f20, 0x10($sp) -/* 005614 80004A14 03E00008 */ jr $ra -/* 005618 80004A18 27BD0048 */ addiu $sp, $sp, 0x48 diff --git a/asm/non_matchings/code_80005FD0/func_80006114.s b/asm/non_matchings/code_80005FD0/func_80006114.s index f3e112a01..dd7af61c2 100644 --- a/asm/non_matchings/code_80005FD0/func_80006114.s +++ b/asm/non_matchings/code_80005FD0/func_80006114.s @@ -24,10 +24,10 @@ glabel func_80006114 /* 006D68 80006168 AFA5003C */ sw $a1, 0x3c($sp) /* 006D6C 8000616C 46105481 */ sub.s $f18, $f10, $f16 /* 006D70 80006170 AFA4001C */ sw $a0, 0x1c($sp) -/* 006D74 80006174 0C0AE006 */ jal func_802B8018 +/* 006D74 80006174 0C0AE006 */ jal sins /* 006D78 80006178 E7B20030 */ swc1 $f18, 0x30($sp) /* 006D7C 8000617C 8FA4001C */ lw $a0, 0x1c($sp) -/* 006D80 80006180 0C0AE00E */ jal func_802B8038 +/* 006D80 80006180 0C0AE00E */ jal coss /* 006D84 80006184 E7A00024 */ swc1 $f0, 0x24($sp) /* 006D88 80006188 C7AC0034 */ lwc1 $f12, 0x34($sp) /* 006D8C 8000618C C7A20024 */ lwc1 $f2, 0x24($sp) diff --git a/asm/non_matchings/code_80005FD0/func_8000DF8C.s b/asm/non_matchings/code_80005FD0/func_8000DF8C.s index b81787b60..a7342e8a1 100644 --- a/asm/non_matchings/code_80005FD0/func_8000DF8C.s +++ b/asm/non_matchings/code_80005FD0/func_8000DF8C.s @@ -198,7 +198,7 @@ glabel L8000E1F4 .L8000E26C: /* 00EE6C 8000E26C AFA20048 */ sw $v0, 0x48($sp) /* 00EE70 8000E270 01C02025 */ move $a0, $t6 -/* 00EE74 8000E274 0C0AE00E */ jal func_802B8038 +/* 00EE74 8000E274 0C0AE00E */ jal coss /* 00EE78 8000E278 AFAE0044 */ sw $t6, 0x44($sp) /* 00EE7C 8000E27C 3C014039 */ li $at, 0x40390000 # 2.890625 /* 00EE80 8000E280 44814800 */ mtc1 $at, $f9 @@ -207,7 +207,7 @@ glabel L8000E1F4 /* 00EE8C 8000E28C 8FA40044 */ lw $a0, 0x44($sp) /* 00EE90 8000E290 46283282 */ mul.d $f10, $f6, $f8 /* 00EE94 8000E294 46205120 */ cvt.s.d $f4, $f10 -/* 00EE98 8000E298 0C0AE006 */ jal func_802B8018 +/* 00EE98 8000E298 0C0AE006 */ jal sins /* 00EE9C 8000E29C E7A40118 */ swc1 $f4, 0x118($sp) /* 00EEA0 8000E2A0 24030168 */ li $v1, 360 /* 00EEA4 8000E2A4 8FAC0048 */ lw $t4, 0x48($sp) @@ -273,7 +273,7 @@ glabel L8000E1F4 /* 00EF88 8000E388 00000000 */ nop /* 00EF8C 8000E38C 0006000D */ break 6 .L8000E390: -/* 00EF90 8000E390 0C0AE00E */ jal func_802B8038 +/* 00EF90 8000E390 0C0AE00E */ jal coss /* 00EF94 8000E394 00000000 */ nop /* 00EF98 8000E398 3C014039 */ li $at, 0x40390000 # 2.890625 /* 00EF9C 8000E39C 44814800 */ mtc1 $at, $f9 @@ -282,7 +282,7 @@ glabel L8000E1F4 /* 00EFA8 8000E3A8 8FA40044 */ lw $a0, 0x44($sp) /* 00EFAC 8000E3AC 46282282 */ mul.d $f10, $f4, $f8 /* 00EFB0 8000E3B0 462051A0 */ cvt.s.d $f6, $f10 -/* 00EFB4 8000E3B4 0C0AE006 */ jal func_802B8018 +/* 00EFB4 8000E3B4 0C0AE006 */ jal sins /* 00EFB8 8000E3B8 E7A60118 */ swc1 $f6, 0x118($sp) /* 00EFBC 8000E3BC 8FA20110 */ lw $v0, 0x110($sp) /* 00EFC0 8000E3C0 C7AA0118 */ lwc1 $f10, 0x118($sp) @@ -337,7 +337,7 @@ glabel L8000E45C /* 00F080 8000E480 31E4FFFF */ andi $a0, $t7, 0xffff /* 00F084 8000E484 00408825 */ move $s1, $v0 /* 00F088 8000E488 AFA40044 */ sw $a0, 0x44($sp) -/* 00F08C 8000E48C 0C0AE00E */ jal func_802B8038 +/* 00F08C 8000E48C 0C0AE00E */ jal coss /* 00F090 8000E490 AFA20048 */ sw $v0, 0x48($sp) /* 00F094 8000E494 3C014039 */ li $at, 0x40390000 # 2.890625 /* 00F098 8000E498 44813800 */ mtc1 $at, $f7 @@ -346,7 +346,7 @@ glabel L8000E45C /* 00F0A4 8000E4A4 8FA40044 */ lw $a0, 0x44($sp) /* 00F0A8 8000E4A8 46265202 */ mul.d $f8, $f10, $f6 /* 00F0AC 8000E4AC 46204120 */ cvt.s.d $f4, $f8 -/* 00F0B0 8000E4B0 0C0AE006 */ jal func_802B8018 +/* 00F0B0 8000E4B0 0C0AE006 */ jal sins /* 00F0B4 8000E4B4 E7A40118 */ swc1 $f4, 0x118($sp) /* 00F0B8 8000E4B8 97AB00CA */ lhu $t3, 0xca($sp) /* 00F0BC 8000E4BC 3C0A8016 */ lui $t2, %hi(D_80164550) # $t2, 0x8016 @@ -388,7 +388,7 @@ glabel L8000E45C /* 00F14C 8000E54C AFA20110 */ sw $v0, 0x110($sp) /* 00F150 8000E550 462022A0 */ cvt.s.d $f10, $f4 /* 00F154 8000E554 460A4600 */ add.s $f24, $f8, $f10 -/* 00F158 8000E558 0C0AE00E */ jal func_802B8038 +/* 00F158 8000E558 0C0AE00E */ jal coss /* 00F15C 8000E55C E4D80008 */ swc1 $f24, 8($a2) /* 00F160 8000E560 3C014039 */ li $at, 0x40390000 # 2.890625 /* 00F164 8000E564 44813800 */ mtc1 $at, $f7 @@ -397,7 +397,7 @@ glabel L8000E45C /* 00F170 8000E570 8FA40044 */ lw $a0, 0x44($sp) /* 00F174 8000E574 46262202 */ mul.d $f8, $f4, $f6 /* 00F178 8000E578 462042A0 */ cvt.s.d $f10, $f8 -/* 00F17C 8000E57C 0C0AE006 */ jal func_802B8018 +/* 00F17C 8000E57C 0C0AE006 */ jal sins /* 00F180 8000E580 E7AA0118 */ swc1 $f10, 0x118($sp) /* 00F184 8000E584 8FA20110 */ lw $v0, 0x110($sp) /* 00F188 8000E588 C7A80118 */ lwc1 $f8, 0x118($sp) @@ -769,12 +769,12 @@ glabel L8000E968 /* 00F6E4 8000EAE4 308FFFFF */ andi $t7, $a0, 0xffff /* 00F6E8 8000EAE8 E7AA0108 */ swc1 $f10, 0x108($sp) /* 00F6EC 8000EAEC 01E02025 */ move $a0, $t7 -/* 00F6F0 8000EAF0 0C0AE00E */ jal func_802B8038 +/* 00F6F0 8000EAF0 0C0AE00E */ jal coss /* 00F6F4 8000EAF4 AFAF0048 */ sw $t7, 0x48($sp) /* 00F6F8 8000EAF8 C7AC004C */ lwc1 $f12, 0x4c($sp) /* 00F6FC 8000EAFC 8FA40048 */ lw $a0, 0x48($sp) /* 00F700 8000EB00 460C0182 */ mul.s $f6, $f0, $f12 -/* 00F704 8000EB04 0C0AE006 */ jal func_802B8018 +/* 00F704 8000EB04 0C0AE006 */ jal sins /* 00F708 8000EB08 E7A60118 */ swc1 $f6, 0x118($sp) /* 00F70C 8000EB0C 3C014040 */ li $at, 0x40400000 # 3.000000 /* 00F710 8000EB10 44812000 */ mtc1 $at, $f4 @@ -800,13 +800,13 @@ glabel L8000E968 .L8000EB60: /* 00F760 8000EB60 308AFFFF */ andi $t2, $a0, 0xffff /* 00F764 8000EB64 01402025 */ move $a0, $t2 -/* 00F768 8000EB68 0C0AE00E */ jal func_802B8038 +/* 00F768 8000EB68 0C0AE00E */ jal coss /* 00F76C 8000EB6C AFAA0048 */ sw $t2, 0x48($sp) /* 00F770 8000EB70 3C013FC0 */ li $at, 0x3FC00000 # 1.500000 /* 00F774 8000EB74 44812000 */ mtc1 $at, $f4 /* 00F778 8000EB78 8FA40048 */ lw $a0, 0x48($sp) /* 00F77C 8000EB7C 46040182 */ mul.s $f6, $f0, $f4 -/* 00F780 8000EB80 0C0AE006 */ jal func_802B8018 +/* 00F780 8000EB80 0C0AE006 */ jal sins /* 00F784 8000EB84 E7A60118 */ swc1 $f6, 0x118($sp) /* 00F788 8000EB88 97A2007C */ lhu $v0, 0x7c($sp) /* 00F78C 8000EB8C 3C013FC0 */ li $at, 0x3FC00000 # 1.500000 @@ -841,7 +841,7 @@ glabel L8000E968 /* 00F800 8000EC00 31A4FFFF */ andi $a0, $t5, 0xffff /* 00F804 8000EC04 E7AC00A0 */ swc1 $f12, 0xa0($sp) /* 00F808 8000EC08 E7AC0088 */ swc1 $f12, 0x88($sp) -/* 00F80C 8000EC0C 0C0AE006 */ jal func_802B8018 +/* 00F80C 8000EC0C 0C0AE006 */ jal sins /* 00F810 8000EC10 AFA2004C */ sw $v0, 0x4c($sp) /* 00F814 8000EC14 8FA2004C */ lw $v0, 0x4c($sp) /* 00F818 8000EC18 24010012 */ li $at, 18 diff --git a/asm/non_matchings/code_80005FD0/func_800151A4.s b/asm/non_matchings/code_80005FD0/func_800151A4.s index 70830ce7d..1f766cca8 100644 --- a/asm/non_matchings/code_80005FD0/func_800151A4.s +++ b/asm/non_matchings/code_80005FD0/func_800151A4.s @@ -44,7 +44,7 @@ glabel func_800151A4 /* 015E48 80015248 E7A60044 */ swc1 $f6, 0x44($sp) /* 015E4C 8001524C 46008283 */ div.s $f10, $f16, $f0 /* 015E50 80015250 E7A80040 */ swc1 $f8, 0x40($sp) -/* 015E54 80015254 0C0AE00E */ jal func_802B8038 +/* 015E54 80015254 0C0AE00E */ jal coss /* 015E58 80015258 E7AA003C */ swc1 $f10, 0x3c($sp) /* 015E5C 8001525C 3C013FF0 */ li $at, 0x3FF00000 # 1.875000 /* 015E60 80015260 44819800 */ mtc1 $at, $f19 @@ -53,7 +53,7 @@ glabel func_800151A4 /* 015E6C 8001526C 3224FFFF */ andi $a0, $s1, 0xffff /* 015E70 80015270 46249181 */ sub.d $f6, $f18, $f4 /* 015E74 80015274 46203220 */ cvt.s.d $f8, $f6 -/* 015E78 80015278 0C0AE006 */ jal func_802B8018 +/* 015E78 80015278 0C0AE006 */ jal sins /* 015E7C 8001527C E7A80028 */ swc1 $f8, 0x28($sp) /* 015E80 80015280 C7AA0028 */ lwc1 $f10, 0x28($sp) /* 015E84 80015284 C7B20044 */ lwc1 $f18, 0x44($sp) @@ -65,7 +65,7 @@ glabel func_800151A4 /* 015E9C 8001529C 00000000 */ nop /* 015EA0 800152A0 460A0482 */ mul.s $f18, $f0, $f10 /* 015EA4 800152A4 46124101 */ sub.s $f4, $f8, $f18 -/* 015EA8 800152A8 0C0AE00E */ jal func_802B8038 +/* 015EA8 800152A8 0C0AE00E */ jal coss /* 015EAC 800152AC E6040018 */ swc1 $f4, 0x18($s0) /* 015EB0 800152B0 C7A60028 */ lwc1 $f6, 0x28($sp) /* 015EB4 800152B4 C7AA0040 */ lwc1 $f10, 0x40($sp) @@ -75,7 +75,7 @@ glabel func_800151A4 /* 015EC4 800152C4 460A1202 */ mul.s $f8, $f2, $f10 /* 015EC8 800152C8 46080480 */ add.s $f18, $f0, $f8 /* 015ECC 800152CC E612001C */ swc1 $f18, 0x1c($s0) -/* 015ED0 800152D0 0C0AE006 */ jal func_802B8018 +/* 015ED0 800152D0 0C0AE006 */ jal sins /* 015ED4 800152D4 E7A20020 */ swc1 $f2, 0x20($sp) /* 015ED8 800152D8 C7A40044 */ lwc1 $f4, 0x44($sp) /* 015EDC 800152DC C7A20020 */ lwc1 $f2, 0x20($sp) diff --git a/asm/non_matchings/code_8001F980/func_8001FB0C.s b/asm/non_matchings/code_8001F980/func_8001FB0C.s index 101a5a024..761b3e960 100644 --- a/asm/non_matchings/code_8001F980/func_8001FB0C.s +++ b/asm/non_matchings/code_8001F980/func_8001FB0C.s @@ -33,7 +33,7 @@ glabel func_8001FB0C /* 020778 8001FB78 A7A20042 */ sh $v0, 0x42($sp) /* 02077C 8001FB7C 01C22023 */ subu $a0, $t6, $v0 /* 020780 8001FB80 308FFFFF */ andi $t7, $a0, 0xffff -/* 020784 8001FB84 0C0AE00E */ jal func_802B8038 +/* 020784 8001FB84 0C0AE00E */ jal coss /* 020788 8001FB88 01E02025 */ move $a0, $t7 /* 02078C 8001FB8C C7A60088 */ lwc1 $f6, 0x88($sp) /* 020790 8001FB90 C6040008 */ lwc1 $f4, 8($s0) @@ -44,7 +44,7 @@ glabel func_8001FB0C /* 0207A4 8001FBA4 86180026 */ lh $t8, 0x26($s0) /* 0207A8 8001FBA8 03022023 */ subu $a0, $t8, $v0 /* 0207AC 8001FBAC 3099FFFF */ andi $t9, $a0, 0xffff -/* 0207B0 8001FBB0 0C0AE006 */ jal func_802B8018 +/* 0207B0 8001FBB0 0C0AE006 */ jal sins /* 0207B4 8001FBB4 03202025 */ move $a0, $t9 /* 0207B8 8001FBB8 C7A40088 */ lwc1 $f4, 0x88($sp) /* 0207BC 8001FBBC C6060000 */ lwc1 $f6, ($s0) @@ -55,7 +55,7 @@ glabel func_8001FB0C /* 0207D0 8001FBD0 86080026 */ lh $t0, 0x26($s0) /* 0207D4 8001FBD4 01022021 */ addu $a0, $t0, $v0 /* 0207D8 8001FBD8 3089FFFF */ andi $t1, $a0, 0xffff -/* 0207DC 8001FBDC 0C0AE00E */ jal func_802B8038 +/* 0207DC 8001FBDC 0C0AE00E */ jal coss /* 0207E0 8001FBE0 01202025 */ move $a0, $t1 /* 0207E4 8001FBE4 C7A60088 */ lwc1 $f6, 0x88($sp) /* 0207E8 8001FBE8 C6040008 */ lwc1 $f4, 8($s0) @@ -66,7 +66,7 @@ glabel func_8001FB0C /* 0207FC 8001FBFC 860A0026 */ lh $t2, 0x26($s0) /* 020800 8001FC00 01422021 */ addu $a0, $t2, $v0 /* 020804 8001FC04 308BFFFF */ andi $t3, $a0, 0xffff -/* 020808 8001FC08 0C0AE006 */ jal func_802B8018 +/* 020808 8001FC08 0C0AE006 */ jal sins /* 02080C 8001FC0C 01602025 */ move $a0, $t3 /* 020810 8001FC10 C7A40088 */ lwc1 $f4, 0x88($sp) /* 020814 8001FC14 C6060000 */ lwc1 $f6, ($s0) @@ -76,7 +76,7 @@ glabel func_8001FB0C /* 020824 8001FC24 86040026 */ lh $a0, 0x26($s0) /* 020828 8001FC28 24845FFA */ addiu $a0, $a0, 0x5ffa /* 02082C 8001FC2C 308CFFFF */ andi $t4, $a0, 0xffff -/* 020830 8001FC30 0C0AE00E */ jal func_802B8038 +/* 020830 8001FC30 0C0AE00E */ jal coss /* 020834 8001FC34 01802025 */ move $a0, $t4 /* 020838 8001FC38 C7A6008C */ lwc1 $f6, 0x8c($sp) /* 02083C 8001FC3C C6040008 */ lwc1 $f4, 8($s0) @@ -86,7 +86,7 @@ glabel func_8001FB0C /* 02084C 8001FC4C 86040026 */ lh $a0, 0x26($s0) /* 020850 8001FC50 24845FFA */ addiu $a0, $a0, 0x5ffa /* 020854 8001FC54 308DFFFF */ andi $t5, $a0, 0xffff -/* 020858 8001FC58 0C0AE006 */ jal func_802B8018 +/* 020858 8001FC58 0C0AE006 */ jal sins /* 02085C 8001FC5C 01A02025 */ move $a0, $t5 /* 020860 8001FC60 C7A4008C */ lwc1 $f4, 0x8c($sp) /* 020864 8001FC64 C6060000 */ lwc1 $f6, ($s0) diff --git a/asm/non_matchings/code_8001F980/func_8001FD78.s b/asm/non_matchings/code_8001F980/func_8001FD78.s index 48d576e31..ac1d3c434 100644 --- a/asm/non_matchings/code_8001F980/func_8001FD78.s +++ b/asm/non_matchings/code_8001F980/func_8001FD78.s @@ -12,7 +12,7 @@ glabel func_8001FD78 /* 0209A0 8001FDA0 01AE2023 */ subu $a0, $t5, $t6 /* 0209A4 8001FDA4 2484F8E4 */ addiu $a0, $a0, -0x71c /* 0209A8 8001FDA8 308FFFFF */ andi $t7, $a0, 0xffff -/* 0209AC 8001FDAC 0C0AE00E */ jal func_802B8038 +/* 0209AC 8001FDAC 0C0AE00E */ jal coss /* 0209B0 8001FDB0 01E02025 */ move $a0, $t7 /* 0209B4 8001FDB4 3C01428C */ li $at, 0x428C0000 # 70.000000 /* 0209B8 8001FDB8 44815000 */ mtc1 $at, $f10 @@ -25,7 +25,7 @@ glabel func_8001FD78 /* 0209D4 8001FDD4 03192023 */ subu $a0, $t8, $t9 /* 0209D8 8001FDD8 2484F8E4 */ addiu $a0, $a0, -0x71c /* 0209DC 8001FDDC 3088FFFF */ andi $t0, $a0, 0xffff -/* 0209E0 8001FDE0 0C0AE006 */ jal func_802B8018 +/* 0209E0 8001FDE0 0C0AE006 */ jal sins /* 0209E4 8001FDE4 01002025 */ move $a0, $t0 /* 0209E8 8001FDE8 3C01428C */ li $at, 0x428C0000 # 70.000000 /* 0209EC 8001FDEC 44812000 */ mtc1 $at, $f4 @@ -38,7 +38,7 @@ glabel func_8001FD78 /* 020A08 8001FE08 012A2023 */ subu $a0, $t1, $t2 /* 020A0C 8001FE0C 2484071C */ addiu $a0, $a0, 0x71c /* 020A10 8001FE10 308BFFFF */ andi $t3, $a0, 0xffff -/* 020A14 8001FE14 0C0AE00E */ jal func_802B8038 +/* 020A14 8001FE14 0C0AE00E */ jal coss /* 020A18 8001FE18 01602025 */ move $a0, $t3 /* 020A1C 8001FE1C 3C01428C */ li $at, 0x428C0000 # 70.000000 /* 020A20 8001FE20 44815000 */ mtc1 $at, $f10 @@ -51,7 +51,7 @@ glabel func_8001FD78 /* 020A3C 8001FE3C 018D2023 */ subu $a0, $t4, $t5 /* 020A40 8001FE40 2484071C */ addiu $a0, $a0, 0x71c /* 020A44 8001FE44 308EFFFF */ andi $t6, $a0, 0xffff -/* 020A48 8001FE48 0C0AE006 */ jal func_802B8018 +/* 020A48 8001FE48 0C0AE006 */ jal sins /* 020A4C 8001FE4C 01C02025 */ move $a0, $t6 /* 020A50 8001FE50 3C01428C */ li $at, 0x428C0000 # 70.000000 /* 020A54 8001FE54 44812000 */ mtc1 $at, $f4 @@ -64,7 +64,7 @@ glabel func_8001FD78 /* 020A70 8001FE70 01F82023 */ subu $a0, $t7, $t8 /* 020A74 8001FE74 24841C70 */ addiu $a0, $a0, 0x1c70 /* 020A78 8001FE78 3099FFFF */ andi $t9, $a0, 0xffff -/* 020A7C 8001FE7C 0C0AE00E */ jal func_802B8038 +/* 020A7C 8001FE7C 0C0AE00E */ jal coss /* 020A80 8001FE80 03202025 */ move $a0, $t9 /* 020A84 8001FE84 3C014120 */ li $at, 0x41200000 # 10.000000 /* 020A88 8001FE88 44815000 */ mtc1 $at, $f10 @@ -77,7 +77,7 @@ glabel func_8001FD78 /* 020AA4 8001FEA4 01092023 */ subu $a0, $t0, $t1 /* 020AA8 8001FEA8 24841C70 */ addiu $a0, $a0, 0x1c70 /* 020AAC 8001FEAC 308AFFFF */ andi $t2, $a0, 0xffff -/* 020AB0 8001FEB0 0C0AE006 */ jal func_802B8018 +/* 020AB0 8001FEB0 0C0AE006 */ jal sins /* 020AB4 8001FEB4 01402025 */ move $a0, $t2 /* 020AB8 8001FEB8 3C014120 */ li $at, 0x41200000 # 10.000000 /* 020ABC 8001FEBC 44812000 */ mtc1 $at, $f4 diff --git a/asm/non_matchings/code_8001F980/func_80021E10.s b/asm/non_matchings/code_8001F980/func_80021E10.s index 8d5ec6ca8..91a2117f8 100644 --- a/asm/non_matchings/code_8001F980/func_80021E10.s +++ b/asm/non_matchings/code_8001F980/func_80021E10.s @@ -7,22 +7,22 @@ glabel func_80021E10 /* 022A24 80021E24 F7B40010 */ sdc1 $f20, 0x10($sp) /* 022A28 80021E28 AFA5004C */ sw $a1, 0x4c($sp) /* 022A2C 80021E2C 00C08825 */ move $s1, $a2 -/* 022A30 80021E30 0C0AE006 */ jal func_802B8018 +/* 022A30 80021E30 0C0AE006 */ jal sins /* 022A34 80021E34 94C40000 */ lhu $a0, ($a2) /* 022A38 80021E38 E7A00038 */ swc1 $f0, 0x38($sp) -/* 022A3C 80021E3C 0C0AE00E */ jal func_802B8038 +/* 022A3C 80021E3C 0C0AE00E */ jal coss /* 022A40 80021E40 96240000 */ lhu $a0, ($s1) /* 022A44 80021E44 46000506 */ mov.s $f20, $f0 -/* 022A48 80021E48 0C0AE006 */ jal func_802B8018 +/* 022A48 80021E48 0C0AE006 */ jal sins /* 022A4C 80021E4C 96240002 */ lhu $a0, 2($s1) /* 022A50 80021E50 96240002 */ lhu $a0, 2($s1) -/* 022A54 80021E54 0C0AE00E */ jal func_802B8038 +/* 022A54 80021E54 0C0AE00E */ jal coss /* 022A58 80021E58 E7A00030 */ swc1 $f0, 0x30($sp) /* 022A5C 80021E5C 96240004 */ lhu $a0, 4($s1) -/* 022A60 80021E60 0C0AE006 */ jal func_802B8018 +/* 022A60 80021E60 0C0AE006 */ jal sins /* 022A64 80021E64 E7A0002C */ swc1 $f0, 0x2c($sp) /* 022A68 80021E68 96240004 */ lhu $a0, 4($s1) -/* 022A6C 80021E6C 0C0AE00E */ jal func_802B8038 +/* 022A6C 80021E6C 0C0AE00E */ jal coss /* 022A70 80021E70 E7A00028 */ swc1 $f0, 0x28($sp) /* 022A74 80021E74 C7AE0030 */ lwc1 $f14, 0x30($sp) /* 022A78 80021E78 C7B20038 */ lwc1 $f18, 0x38($sp) diff --git a/asm/non_matchings/code_8001F980/func_80023C84.s b/asm/non_matchings/code_8001F980/func_80023C84.s index 4789bc7a2..30e8b769e 100644 --- a/asm/non_matchings/code_8001F980/func_80023C84.s +++ b/asm/non_matchings/code_8001F980/func_80023C84.s @@ -28,14 +28,14 @@ glabel func_80023C84 /* 0248E8 80023CE8 01E3C023 */ subu $t8, $t7, $v1 /* 0248EC 80023CEC A7B800C0 */ sh $t8, 0xc0($sp) /* 0248F0 80023CF0 03208025 */ move $s0, $t9 -/* 0248F4 80023CF4 0C0AE00E */ jal func_802B8038 +/* 0248F4 80023CF4 0C0AE00E */ jal coss /* 0248F8 80023CF8 3324FFFF */ andi $a0, $t9, 0xffff /* 0248FC 80023CFC 3C014000 */ li $at, 0x40000000 # 2.000000 /* 024900 80023D00 44813000 */ mtc1 $at, $f6 /* 024904 80023D04 46000107 */ neg.s $f4, $f0 /* 024908 80023D08 3204FFFF */ andi $a0, $s0, 0xffff /* 02490C 80023D0C 46062202 */ mul.s $f8, $f4, $f6 -/* 024910 80023D10 0C0AE006 */ jal func_802B8018 +/* 024910 80023D10 0C0AE006 */ jal sins /* 024914 80023D14 E7A800B0 */ swc1 $f8, 0xb0($sp) /* 024918 80023D18 3C014000 */ li $at, 0x40000000 # 2.000000 /* 02491C 80023D1C 44818000 */ mtc1 $at, $f16 @@ -108,10 +108,10 @@ glabel func_80023C84 /* 024A18 80023E18 E7A600BC */ swc1 $f6, 0xbc($sp) /* 024A1C 80023E1C C6280144 */ lwc1 $f8, 0x144($s1) /* 024A20 80023E20 E7A2009C */ swc1 $f2, 0x9c($sp) -/* 024A24 80023E24 0C0AE006 */ jal func_802B8018 +/* 024A24 80023E24 0C0AE006 */ jal sins /* 024A28 80023E28 E7A800B8 */ swc1 $f8, 0xb8($sp) /* 024A2C 80023E2C E7A00038 */ swc1 $f0, 0x38($sp) -/* 024A30 80023E30 0C0AE00E */ jal func_802B8038 +/* 024A30 80023E30 0C0AE00E */ jal coss /* 024A34 80023E34 3204FFFF */ andi $a0, $s0, 0xffff /* 024A38 80023E38 C7B000B0 */ lwc1 $f16, 0xb0($sp) /* 024A3C 80023E3C C7AA0038 */ lwc1 $f10, 0x38($sp) @@ -127,10 +127,10 @@ glabel func_80023C84 /* 024A64 80023E64 E7AA00CC */ swc1 $f10, 0xcc($sp) /* 024A68 80023E68 C6240074 */ lwc1 $f4, 0x74($s1) /* 024A6C 80023E6C 46062480 */ add.s $f18, $f4, $f6 -/* 024A70 80023E70 0C0AE00E */ jal func_802B8038 +/* 024A70 80023E70 0C0AE00E */ jal coss /* 024A74 80023E74 E7B200D0 */ swc1 $f18, 0xd0($sp) /* 024A78 80023E78 E7A00038 */ swc1 $f0, 0x38($sp) -/* 024A7C 80023E7C 0C0AE006 */ jal func_802B8018 +/* 024A7C 80023E7C 0C0AE006 */ jal sins /* 024A80 80023E80 3204FFFF */ andi $a0, $s0, 0xffff /* 024A84 80023E84 C7A800B0 */ lwc1 $f8, 0xb0($sp) /* 024A88 80023E88 C7B00038 */ lwc1 $f16, 0x38($sp) @@ -172,10 +172,10 @@ glabel func_80023C84 /* 024B14 80023F14 86390206 */ lh $t9, 0x206($s1) /* 024B18 80023F18 02002025 */ move $a0, $s0 /* 024B1C 80023F1C 00197040 */ sll $t6, $t9, 1 -/* 024B20 80023F20 0C0AE006 */ jal func_802B8018 +/* 024B20 80023F20 0C0AE006 */ jal sins /* 024B24 80023F24 A7AE00C8 */ sh $t6, 0xc8($sp) /* 024B28 80023F28 E7A00038 */ swc1 $f0, 0x38($sp) -/* 024B2C 80023F2C 0C0AE00E */ jal func_802B8038 +/* 024B2C 80023F2C 0C0AE00E */ jal coss /* 024B30 80023F30 3204FFFF */ andi $a0, $s0, 0xffff /* 024B34 80023F34 C7A800B0 */ lwc1 $f8, 0xb0($sp) /* 024B38 80023F38 C7B00038 */ lwc1 $f16, 0x38($sp) @@ -191,10 +191,10 @@ glabel func_80023C84 /* 024B60 80023F60 E7B000CC */ swc1 $f16, 0xcc($sp) /* 024B64 80023F64 C62A0074 */ lwc1 $f10, 0x74($s1) /* 024B68 80023F68 46065100 */ add.s $f4, $f10, $f6 -/* 024B6C 80023F6C 0C0AE00E */ jal func_802B8038 +/* 024B6C 80023F6C 0C0AE00E */ jal coss /* 024B70 80023F70 E7A400D0 */ swc1 $f4, 0xd0($sp) /* 024B74 80023F74 E7A00038 */ swc1 $f0, 0x38($sp) -/* 024B78 80023F78 0C0AE006 */ jal func_802B8018 +/* 024B78 80023F78 0C0AE006 */ jal sins /* 024B7C 80023F7C 3204FFFF */ andi $a0, $s0, 0xffff /* 024B80 80023F80 C7B200B0 */ lwc1 $f18, 0xb0($sp) /* 024B84 80023F84 C7A80038 */ lwc1 $f8, 0x38($sp) diff --git a/asm/non_matchings/code_8001F980/func_80024374.s b/asm/non_matchings/code_8001F980/func_80024374.s index 10331d2ac..8b5947c6f 100644 --- a/asm/non_matchings/code_8001F980/func_80024374.s +++ b/asm/non_matchings/code_8001F980/func_80024374.s @@ -37,14 +37,14 @@ glabel func_80024374 /* 024FFC 800243FC 01C37823 */ subu $t7, $t6, $v1 /* 025000 80024400 A7AF00C0 */ sh $t7, 0xc0($sp) /* 025004 80024404 03208025 */ move $s0, $t9 -/* 025008 80024408 0C0AE00E */ jal func_802B8038 +/* 025008 80024408 0C0AE00E */ jal coss /* 02500C 8002440C 3324FFFF */ andi $a0, $t9, 0xffff /* 025010 80024410 3C014040 */ li $at, 0x40400000 # 3.000000 /* 025014 80024414 44813000 */ mtc1 $at, $f6 /* 025018 80024418 46000107 */ neg.s $f4, $f0 /* 02501C 8002441C 3204FFFF */ andi $a0, $s0, 0xffff /* 025020 80024420 46062202 */ mul.s $f8, $f4, $f6 -/* 025024 80024424 0C0AE006 */ jal func_802B8018 +/* 025024 80024424 0C0AE006 */ jal sins /* 025028 80024428 E7A800B0 */ swc1 $f8, 0xb0($sp) /* 02502C 8002442C 3C014040 */ li $at, 0x40400000 # 3.000000 /* 025030 80024430 44818000 */ mtc1 $at, $f16 @@ -56,10 +56,10 @@ glabel func_80024374 /* 025048 80024448 A7A000C8 */ sh $zero, 0xc8($sp) /* 02504C 8002444C 3204FFFF */ andi $a0, $s0, 0xffff /* 025050 80024450 A7A200C6 */ sh $v0, 0xc6($sp) -/* 025054 80024454 0C0AE006 */ jal func_802B8018 +/* 025054 80024454 0C0AE006 */ jal sins /* 025058 80024458 E7B200AC */ swc1 $f18, 0xac($sp) /* 02505C 8002445C E7A00030 */ swc1 $f0, 0x30($sp) -/* 025060 80024460 0C0AE00E */ jal func_802B8038 +/* 025060 80024460 0C0AE00E */ jal coss /* 025064 80024464 3204FFFF */ andi $a0, $s0, 0xffff /* 025068 80024468 C7A400B0 */ lwc1 $f4, 0xb0($sp) /* 02506C 8002446C C7A60030 */ lwc1 $f6, 0x30($sp) @@ -70,10 +70,10 @@ glabel func_80024374 /* 025080 80024480 460A0402 */ mul.s $f16, $f0, $f10 /* 025084 80024484 46088480 */ add.s $f18, $f16, $f8 /* 025088 80024488 46049180 */ add.s $f6, $f18, $f4 -/* 02508C 8002448C 0C0AE00E */ jal func_802B8038 +/* 02508C 8002448C 0C0AE00E */ jal coss /* 025090 80024490 E7A600CC */ swc1 $f6, 0xcc($sp) /* 025094 80024494 E7A00030 */ swc1 $f0, 0x30($sp) -/* 025098 80024498 0C0AE006 */ jal func_802B8018 +/* 025098 80024498 0C0AE006 */ jal sins /* 02509C 8002449C 3204FFFF */ andi $a0, $s0, 0xffff /* 0250A0 800244A0 C7AA00B0 */ lwc1 $f10, 0xb0($sp) /* 0250A4 800244A4 C7B00030 */ lwc1 $f16, 0x30($sp) diff --git a/asm/non_matchings/code_8001F980/func_800248D0.s b/asm/non_matchings/code_8001F980/func_800248D0.s index 40b4c54ec..30f30989c 100644 --- a/asm/non_matchings/code_8001F980/func_800248D0.s +++ b/asm/non_matchings/code_8001F980/func_800248D0.s @@ -69,7 +69,7 @@ glabel func_800248D0 /* 0255D8 800249D8 AFA20044 */ sw $v0, 0x44($sp) /* 0255DC 800249DC 03197021 */ addu $t6, $t8, $t9 /* 0255E0 800249E0 01CFC821 */ addu $t9, $t6, $t7 -/* 0255E4 800249E4 0C0AE006 */ jal func_802B8018 +/* 0255E4 800249E4 0C0AE006 */ jal sins /* 0255E8 800249E8 3324FFFF */ andi $a0, $t9, 0xffff /* 0255EC 800249EC 8FA20044 */ lw $v0, 0x44($sp) /* 0255F0 800249F0 24010008 */ li $at, 8 diff --git a/asm/non_matchings/code_8001F980/func_800256F4.s b/asm/non_matchings/code_8001F980/func_800256F4.s index 0c9b964b9..a0281fc5f 100644 --- a/asm/non_matchings/code_8001F980/func_800256F4.s +++ b/asm/non_matchings/code_8001F980/func_800256F4.s @@ -31,7 +31,7 @@ glabel func_800256F4 /* 026360 80025760 8639002E */ lh $t9, 0x2e($s1) /* 026364 80025764 AFA20044 */ sw $v0, 0x44($sp) /* 026368 80025768 03197823 */ subu $t7, $t8, $t9 -/* 02636C 8002576C 0C0AE006 */ jal func_802B8018 +/* 02636C 8002576C 0C0AE006 */ jal sins /* 026370 80025770 31E4FFFF */ andi $a0, $t7, 0xffff /* 026374 80025774 44801000 */ mtc1 $zero, $f2 /* 026378 80025778 3C01800F */ lui $at, %hi(D_800ED6D8) diff --git a/asm/non_matchings/code_8001F980/func_80025DE8.s b/asm/non_matchings/code_8001F980/func_80025DE8.s index 43a2aeee2..2373dc55d 100644 --- a/asm/non_matchings/code_8001F980/func_80025DE8.s +++ b/asm/non_matchings/code_8001F980/func_80025DE8.s @@ -9,7 +9,7 @@ glabel func_80025DE8 /* 026A04 80025E04 8484002E */ lh $a0, 0x2e($a0) /* 026A08 80025E08 00042023 */ negu $a0, $a0 /* 026A0C 80025E0C 308EFFFF */ andi $t6, $a0, 0xffff -/* 026A10 80025E10 0C0AE006 */ jal func_802B8018 +/* 026A10 80025E10 0C0AE006 */ jal sins /* 026A14 80025E14 01C02025 */ move $a0, $t6 /* 026A18 80025E18 3C01BFF8 */ li $at, 0xBFF80000 # -1.937500 /* 026A1C 80025E1C 44813800 */ mtc1 $at, $f7 @@ -35,7 +35,7 @@ glabel func_80025DE8 /* 026A6C 80025E6C 8604002E */ lh $a0, 0x2e($s0) /* 026A70 80025E70 00042023 */ negu $a0, $a0 /* 026A74 80025E74 308FFFFF */ andi $t7, $a0, 0xffff -/* 026A78 80025E78 0C0AE00E */ jal func_802B8038 +/* 026A78 80025E78 0C0AE00E */ jal coss /* 026A7C 80025E7C 01E02025 */ move $a0, $t7 /* 026A80 80025E80 3C01BFF8 */ li $at, 0xBFF80000 # -1.937500 /* 026A84 80025E84 44819800 */ mtc1 $at, $f19 diff --git a/asm/non_matchings/code_80027D00/func_8002934C.s b/asm/non_matchings/code_80027D00/func_8002934C.s index fcf554286..713f9eafd 100644 --- a/asm/non_matchings/code_80027D00/func_8002934C.s +++ b/asm/non_matchings/code_80027D00/func_8002934C.s @@ -161,10 +161,10 @@ glabel func_8002934C /* 02A1A0 800295A0 01CFC021 */ addu $t8, $t6, $t7 /* 02A1A4 800295A4 03197821 */ addu $t7, $t8, $t9 /* 02A1A8 800295A8 31E4FFFF */ andi $a0, $t7, 0xffff -/* 02A1AC 800295AC 0C0AE006 */ jal func_802B8018 +/* 02A1AC 800295AC 0C0AE006 */ jal sins /* 02A1B0 800295B0 AFA40020 */ sw $a0, 0x20($sp) /* 02A1B4 800295B4 8FA40020 */ lw $a0, 0x20($sp) -/* 02A1B8 800295B8 0C0AE00E */ jal func_802B8038 +/* 02A1B8 800295B8 0C0AE00E */ jal coss /* 02A1BC 800295BC E7A00028 */ swc1 $f0, 0x28($sp) /* 02A1C0 800295C0 8FA70024 */ lw $a3, 0x24($sp) /* 02A1C4 800295C4 C7A60028 */ lwc1 $f6, 0x28($sp) diff --git a/asm/non_matchings/code_80027D00/func_8002A194.s b/asm/non_matchings/code_80027D00/func_8002A194.s index 663b3e2dd..193712cbf 100644 --- a/asm/non_matchings/code_80027D00/func_8002A194.s +++ b/asm/non_matchings/code_80027D00/func_8002A194.s @@ -64,13 +64,13 @@ glabel func_8002A194 /* 02AE84 8002A284 308FFFFF */ andi $t7, $a0, 0xffff /* 02AE88 8002A288 01E02025 */ move $a0, $t7 /* 02AE8C 8002A28C AFAF0028 */ sw $t7, 0x28($sp) -/* 02AE90 8002A290 0C0AE00E */ jal func_802B8038 +/* 02AE90 8002A290 0C0AE00E */ jal coss /* 02AE94 8002A294 A7A3003A */ sh $v1, 0x3a($sp) /* 02AE98 8002A298 46140202 */ mul.s $f8, $f0, $f20 /* 02AE9C 8002A29C C7AA005C */ lwc1 $f10, 0x5c($sp) /* 02AEA0 8002A2A0 8FA40028 */ lw $a0, 0x28($sp) /* 02AEA4 8002A2A4 460A4100 */ add.s $f4, $f8, $f10 -/* 02AEA8 8002A2A8 0C0AE006 */ jal func_802B8018 +/* 02AEA8 8002A2A8 0C0AE006 */ jal sins /* 02AEAC 8002A2AC E60401A0 */ swc1 $f4, 0x1a0($s0) /* 02AEB0 8002A2B0 46140482 */ mul.s $f18, $f0, $f20 /* 02AEB4 8002A2B4 C7A60054 */ lwc1 $f6, 0x54($sp) @@ -85,13 +85,13 @@ glabel func_8002A194 /* 02AED8 8002A2D8 2484E000 */ addiu $a0, $a0, -0x2000 /* 02AEDC 8002A2DC 3098FFFF */ andi $t8, $a0, 0xffff /* 02AEE0 8002A2E0 03002025 */ move $a0, $t8 -/* 02AEE4 8002A2E4 0C0AE00E */ jal func_802B8038 +/* 02AEE4 8002A2E4 0C0AE00E */ jal coss /* 02AEE8 8002A2E8 AFB80028 */ sw $t8, 0x28($sp) /* 02AEEC 8002A2EC 46140202 */ mul.s $f8, $f0, $f20 /* 02AEF0 8002A2F0 C7AA005C */ lwc1 $f10, 0x5c($sp) /* 02AEF4 8002A2F4 8FA40028 */ lw $a0, 0x28($sp) /* 02AEF8 8002A2F8 460A4100 */ add.s $f4, $f8, $f10 -/* 02AEFC 8002A2FC 0C0AE006 */ jal func_802B8018 +/* 02AEFC 8002A2FC 0C0AE006 */ jal sins /* 02AF00 8002A300 E60401B8 */ swc1 $f4, 0x1b8($s0) /* 02AF04 8002A304 46140482 */ mul.s $f18, $f0, $f20 /* 02AF08 8002A308 C7A60054 */ lwc1 $f6, 0x54($sp) @@ -106,13 +106,13 @@ glabel func_8002A194 /* 02AF2C 8002A32C 24846000 */ addiu $a0, $a0, 0x6000 /* 02AF30 8002A330 3099FFFF */ andi $t9, $a0, 0xffff /* 02AF34 8002A334 03202025 */ move $a0, $t9 -/* 02AF38 8002A338 0C0AE00E */ jal func_802B8038 +/* 02AF38 8002A338 0C0AE00E */ jal coss /* 02AF3C 8002A33C AFB90028 */ sw $t9, 0x28($sp) /* 02AF40 8002A340 46140202 */ mul.s $f8, $f0, $f20 /* 02AF44 8002A344 C7AA005C */ lwc1 $f10, 0x5c($sp) /* 02AF48 8002A348 8FA40028 */ lw $a0, 0x28($sp) /* 02AF4C 8002A34C 460A4100 */ add.s $f4, $f8, $f10 -/* 02AF50 8002A350 0C0AE006 */ jal func_802B8018 +/* 02AF50 8002A350 0C0AE006 */ jal sins /* 02AF54 8002A354 E60401D0 */ swc1 $f4, 0x1d0($s0) /* 02AF58 8002A358 46140482 */ mul.s $f18, $f0, $f20 /* 02AF5C 8002A35C C7A60054 */ lwc1 $f6, 0x54($sp) @@ -127,13 +127,13 @@ glabel func_8002A194 /* 02AF80 8002A380 2484A000 */ addiu $a0, $a0, -0x6000 /* 02AF84 8002A384 3088FFFF */ andi $t0, $a0, 0xffff /* 02AF88 8002A388 01002025 */ move $a0, $t0 -/* 02AF8C 8002A38C 0C0AE00E */ jal func_802B8038 +/* 02AF8C 8002A38C 0C0AE00E */ jal coss /* 02AF90 8002A390 AFA80028 */ sw $t0, 0x28($sp) /* 02AF94 8002A394 46140202 */ mul.s $f8, $f0, $f20 /* 02AF98 8002A398 C7AA005C */ lwc1 $f10, 0x5c($sp) /* 02AF9C 8002A39C 8FA40028 */ lw $a0, 0x28($sp) /* 02AFA0 8002A3A0 460A4100 */ add.s $f4, $f8, $f10 -/* 02AFA4 8002A3A4 0C0AE006 */ jal func_802B8018 +/* 02AFA4 8002A3A4 0C0AE006 */ jal sins /* 02AFA8 8002A3A8 E60401E8 */ swc1 $f4, 0x1e8($s0) /* 02AFAC 8002A3AC 46140482 */ mul.s $f18, $f0, $f20 /* 02AFB0 8002A3B0 C7A60054 */ lwc1 $f6, 0x54($sp) diff --git a/asm/non_matchings/code_80027D00/func_8002AE38.s b/asm/non_matchings/code_80027D00/func_8002AE38.s index cabf2c4f2..816b60a54 100644 --- a/asm/non_matchings/code_80027D00/func_8002AE38.s +++ b/asm/non_matchings/code_80027D00/func_8002AE38.s @@ -10,7 +10,7 @@ glabel func_8002AE38 /* 02BA58 8002AE58 AFA60040 */ sw $a2, 0x40($sp) /* 02BA5C 8002AE5C 00042023 */ negu $a0, $a0 /* 02BA60 8002AE60 308EFFFF */ andi $t6, $a0, 0xffff -/* 02BA64 8002AE64 0C0AE006 */ jal func_802B8018 +/* 02BA64 8002AE64 0C0AE006 */ jal sins /* 02BA68 8002AE68 01C02025 */ move $a0, $t6 /* 02BA6C 8002AE6C 8FA60040 */ lw $a2, 0x40($sp) /* 02BA70 8002AE70 C7A80048 */ lwc1 $f8, 0x48($sp) @@ -21,7 +21,7 @@ glabel func_8002AE38 /* 02BA84 8002AE84 84C4002E */ lh $a0, 0x2e($a2) /* 02BA88 8002AE88 00042023 */ negu $a0, $a0 /* 02BA8C 8002AE8C 308FFFFF */ andi $t7, $a0, 0xffff -/* 02BA90 8002AE90 0C0AE00E */ jal func_802B8038 +/* 02BA90 8002AE90 0C0AE00E */ jal coss /* 02BA94 8002AE94 01E02025 */ move $a0, $t7 /* 02BA98 8002AE98 8FA60040 */ lw $a2, 0x40($sp) /* 02BA9C 8002AE9C C7B2004C */ lwc1 $f18, 0x4c($sp) diff --git a/asm/non_matchings/code_80027D00/func_8002D268.s b/asm/non_matchings/code_80027D00/func_8002D268.s index 367a46ea7..f5db9ea4b 100644 --- a/asm/non_matchings/code_80027D00/func_8002D268.s +++ b/asm/non_matchings/code_80027D00/func_8002D268.s @@ -259,14 +259,14 @@ glabel func_8002D268 /* 02E240 8002D640 860800C0 */ lh $t0, 0xc0($s0) /* 02E244 8002D644 03282021 */ addu $a0, $t9, $t0 /* 02E248 8002D648 308EFFFF */ andi $t6, $a0, 0xffff -/* 02E24C 8002D64C 0C0AE00E */ jal func_802B8038 +/* 02E24C 8002D64C 0C0AE00E */ jal coss /* 02E250 8002D650 01C02025 */ move $a0, $t6 /* 02E254 8002D654 E7A00060 */ swc1 $f0, 0x60($sp) /* 02E258 8002D658 860A00C0 */ lh $t2, 0xc0($s0) /* 02E25C 8002D65C 860F002E */ lh $t7, 0x2e($s0) /* 02E260 8002D660 01EA2021 */ addu $a0, $t7, $t2 /* 02E264 8002D664 3089FFFF */ andi $t1, $a0, 0xffff -/* 02E268 8002D668 0C0AE006 */ jal func_802B8018 +/* 02E268 8002D668 0C0AE006 */ jal sins /* 02E26C 8002D66C 01202025 */ move $a0, $t1 /* 02E270 8002D670 C6060020 */ lwc1 $f6, 0x20($s0) /* 02E274 8002D674 C6040014 */ lwc1 $f4, 0x14($s0) diff --git a/asm/non_matchings/code_80040E50/func_80041AD8.s b/asm/non_matchings/code_80040E50/func_80041AD8.s index 9d5f99396..b6439fc9d 100644 --- a/asm/non_matchings/code_80040E50/func_80041AD8.s +++ b/asm/non_matchings/code_80040E50/func_80041AD8.s @@ -4,10 +4,10 @@ glabel func_80041AD8 /* 0426E0 80041AE0 AFA50024 */ sw $a1, 0x24($sp) /* 0426E4 80041AE4 00803025 */ move $a2, $a0 /* 0426E8 80041AE8 AFA60020 */ sw $a2, 0x20($sp) -/* 0426EC 80041AEC 0C0AE006 */ jal func_802B8018 +/* 0426EC 80041AEC 0C0AE006 */ jal sins /* 0426F0 80041AF0 97A40026 */ lhu $a0, 0x26($sp) /* 0426F4 80041AF4 97A40026 */ lhu $a0, 0x26($sp) -/* 0426F8 80041AF8 0C0AE00E */ jal func_802B8038 +/* 0426F8 80041AF8 0C0AE00E */ jal coss /* 0426FC 80041AFC E7A0001C */ swc1 $f0, 0x1c($sp) /* 042700 80041B00 8FA60020 */ lw $a2, 0x20($sp) /* 042704 80041B04 C7AC001C */ lwc1 $f12, 0x1c($sp) diff --git a/asm/non_matchings/code_80040E50/func_80041BBC.s b/asm/non_matchings/code_80040E50/func_80041BBC.s index 6540494f1..273e10b53 100644 --- a/asm/non_matchings/code_80040E50/func_80041BBC.s +++ b/asm/non_matchings/code_80040E50/func_80041BBC.s @@ -6,10 +6,10 @@ glabel func_80041BBC /* 0427CC 80041BCC AFA40020 */ sw $a0, 0x20($sp) /* 0427D0 80041BD0 AFA50024 */ sw $a1, 0x24($sp) /* 0427D4 80041BD4 97A40026 */ lhu $a0, 0x26($sp) -/* 0427D8 80041BD8 0C0AE006 */ jal func_802B8018 +/* 0427D8 80041BD8 0C0AE006 */ jal sins /* 0427DC 80041BDC AFA60020 */ sw $a2, 0x20($sp) /* 0427E0 80041BE0 97A40026 */ lhu $a0, 0x26($sp) -/* 0427E4 80041BE4 0C0AE00E */ jal func_802B8038 +/* 0427E4 80041BE4 0C0AE00E */ jal coss /* 0427E8 80041BE8 E7A0001C */ swc1 $f0, 0x1c($sp) /* 0427EC 80041BEC C7B20028 */ lwc1 $f18, 0x28($sp) /* 0427F0 80041BF0 8FA60020 */ lw $a2, 0x20($sp) diff --git a/asm/non_matchings/code_80040E50/func_80041C64.s b/asm/non_matchings/code_80040E50/func_80041C64.s index b8502c587..486146bb6 100644 --- a/asm/non_matchings/code_80040E50/func_80041C64.s +++ b/asm/non_matchings/code_80040E50/func_80041C64.s @@ -6,10 +6,10 @@ glabel func_80041C64 /* 042874 80041C74 AFA70034 */ sw $a3, 0x34($sp) /* 042878 80041C78 AFA5002C */ sw $a1, 0x2c($sp) /* 04287C 80041C7C AFA60030 */ sw $a2, 0x30($sp) -/* 042880 80041C80 0C0AE006 */ jal func_802B8018 +/* 042880 80041C80 0C0AE006 */ jal sins /* 042884 80041C84 97A40036 */ lhu $a0, 0x36($sp) /* 042888 80041C88 97A40036 */ lhu $a0, 0x36($sp) -/* 04288C 80041C8C 0C0AE00E */ jal func_802B8038 +/* 04288C 80041C8C 0C0AE00E */ jal coss /* 042890 80041C90 E7A00024 */ swc1 $f0, 0x24($sp) /* 042894 80041C94 C7AE0038 */ lwc1 $f14, 0x38($sp) /* 042898 80041C98 C7B00024 */ lwc1 $f16, 0x24($sp) diff --git a/asm/non_matchings/code_80040E50/func_80042330.s b/asm/non_matchings/code_80040E50/func_80042330.s index 50f87264c..54f197030 100644 --- a/asm/non_matchings/code_80040E50/func_80042330.s +++ b/asm/non_matchings/code_80040E50/func_80042330.s @@ -56,22 +56,22 @@ glabel func_80042330 /* 043004 80042404 F7B40018 */ sdc1 $f20, 0x18($sp) /* 043008 80042408 AFA60048 */ sw $a2, 0x48($sp) /* 04300C 8004240C AFA7004C */ sw $a3, 0x4c($sp) -/* 043010 80042410 0C0AE006 */ jal func_802B8018 +/* 043010 80042410 0C0AE006 */ jal sins /* 043014 80042414 97A40046 */ lhu $a0, 0x46($sp) /* 043018 80042418 E7A0003C */ swc1 $f0, 0x3c($sp) -/* 04301C 8004241C 0C0AE00E */ jal func_802B8038 +/* 04301C 8004241C 0C0AE00E */ jal coss /* 043020 80042420 97A40046 */ lhu $a0, 0x46($sp) /* 043024 80042424 46000506 */ mov.s $f20, $f0 -/* 043028 80042428 0C0AE006 */ jal func_802B8018 +/* 043028 80042428 0C0AE006 */ jal sins /* 04302C 8004242C 97A4004A */ lhu $a0, 0x4a($sp) /* 043030 80042430 97A4004A */ lhu $a0, 0x4a($sp) -/* 043034 80042434 0C0AE00E */ jal func_802B8038 +/* 043034 80042434 0C0AE00E */ jal coss /* 043038 80042438 E7A00034 */ swc1 $f0, 0x34($sp) /* 04303C 8004243C 97A4004E */ lhu $a0, 0x4e($sp) -/* 043040 80042440 0C0AE006 */ jal func_802B8018 +/* 043040 80042440 0C0AE006 */ jal sins /* 043044 80042444 E7A00030 */ swc1 $f0, 0x30($sp) /* 043048 80042448 97A4004E */ lhu $a0, 0x4e($sp) -/* 04304C 8004244C 0C0AE00E */ jal func_802B8038 +/* 04304C 8004244C 0C0AE00E */ jal coss /* 043050 80042450 E7A0002C */ swc1 $f0, 0x2c($sp) /* 043054 80042454 C7AE0034 */ lwc1 $f14, 0x34($sp) /* 043058 80042458 C7A4003C */ lwc1 $f4, 0x3c($sp) @@ -134,16 +134,16 @@ glabel func_80042330 /* 043138 80042538 AFBF001C */ sw $ra, 0x1c($sp) /* 04313C 8004253C AFA50034 */ sw $a1, 0x34($sp) /* 043140 80042540 AFA60038 */ sw $a2, 0x38($sp) -/* 043144 80042544 0C0AE006 */ jal func_802B8018 +/* 043144 80042544 0C0AE006 */ jal sins /* 043148 80042548 97A40036 */ lhu $a0, 0x36($sp) /* 04314C 8004254C E7A0002C */ swc1 $f0, 0x2c($sp) -/* 043150 80042550 0C0AE00E */ jal func_802B8038 +/* 043150 80042550 0C0AE00E */ jal coss /* 043154 80042554 97A40036 */ lhu $a0, 0x36($sp) /* 043158 80042558 97A4003A */ lhu $a0, 0x3a($sp) -/* 04315C 8004255C 0C0AE006 */ jal func_802B8018 +/* 04315C 8004255C 0C0AE006 */ jal sins /* 043160 80042560 E7A00028 */ swc1 $f0, 0x28($sp) /* 043164 80042564 97A4003A */ lhu $a0, 0x3a($sp) -/* 043168 80042568 0C0AE00E */ jal func_802B8038 +/* 043168 80042568 0C0AE00E */ jal coss /* 04316C 8004256C E7A00024 */ swc1 $f0, 0x24($sp) /* 043170 80042570 C7AC0024 */ lwc1 $f12, 0x24($sp) /* 043174 80042574 C7AE002C */ lwc1 $f14, 0x2c($sp) diff --git a/asm/non_matchings/code_80040E50/func_800425D0.s b/asm/non_matchings/code_80040E50/func_800425D0.s index e9f3546df..823db9e23 100644 --- a/asm/non_matchings/code_80040E50/func_800425D0.s +++ b/asm/non_matchings/code_80040E50/func_800425D0.s @@ -9,22 +9,22 @@ glabel func_800425D0 /* 0431EC 800425EC F7B60018 */ sdc1 $f22, 0x18($sp) /* 0431F0 800425F0 AFA5004C */ sw $a1, 0x4c($sp) /* 0431F4 800425F4 00C08825 */ move $s1, $a2 -/* 0431F8 800425F8 0C0AE006 */ jal func_802B8018 +/* 0431F8 800425F8 0C0AE006 */ jal sins /* 0431FC 800425FC 94C40000 */ lhu $a0, ($a2) /* 043200 80042600 E7A00044 */ swc1 $f0, 0x44($sp) -/* 043204 80042604 0C0AE00E */ jal func_802B8038 +/* 043204 80042604 0C0AE00E */ jal coss /* 043208 80042608 96240000 */ lhu $a0, ($s1) /* 04320C 8004260C 46000586 */ mov.s $f22, $f0 -/* 043210 80042610 0C0AE006 */ jal func_802B8018 +/* 043210 80042610 0C0AE006 */ jal sins /* 043214 80042614 96240002 */ lhu $a0, 2($s1) /* 043218 80042618 96240002 */ lhu $a0, 2($s1) -/* 04321C 8004261C 0C0AE00E */ jal func_802B8038 +/* 04321C 8004261C 0C0AE00E */ jal coss /* 043220 80042620 E7A0003C */ swc1 $f0, 0x3c($sp) /* 043224 80042624 96240004 */ lhu $a0, 4($s1) -/* 043228 80042628 0C0AE006 */ jal func_802B8018 +/* 043228 80042628 0C0AE006 */ jal sins /* 04322C 8004262C E7A00038 */ swc1 $f0, 0x38($sp) /* 043230 80042630 96240004 */ lhu $a0, 4($s1) -/* 043234 80042634 0C0AE00E */ jal func_802B8038 +/* 043234 80042634 0C0AE00E */ jal coss /* 043238 80042638 E7A00034 */ swc1 $f0, 0x34($sp) /* 04323C 8004263C C7AE003C */ lwc1 $f14, 0x3c($sp) /* 043240 80042640 C7B20044 */ lwc1 $f18, 0x44($sp) diff --git a/asm/non_matchings/code_80040E50/func_800427DC.s b/asm/non_matchings/code_80040E50/func_800427DC.s index 1f538cac6..6e9eb7de0 100644 --- a/asm/non_matchings/code_80040E50/func_800427DC.s +++ b/asm/non_matchings/code_80040E50/func_800427DC.s @@ -11,22 +11,22 @@ glabel func_800427DC /* 043400 80042800 01CF8021 */ addu $s0, $t6, $t7 /* 043404 80042804 00A08825 */ move $s1, $a1 /* 043408 80042808 F7B40010 */ sdc1 $f20, 0x10($sp) -/* 04340C 8004280C 0C0AE006 */ jal func_802B8018 +/* 04340C 8004280C 0C0AE006 */ jal sins /* 043410 80042810 960400B2 */ lhu $a0, 0xb2($s0) /* 043414 80042814 E7A0003C */ swc1 $f0, 0x3c($sp) -/* 043418 80042818 0C0AE00E */ jal func_802B8038 +/* 043418 80042818 0C0AE00E */ jal coss /* 04341C 8004281C 960400B2 */ lhu $a0, 0xb2($s0) /* 043420 80042820 46000506 */ mov.s $f20, $f0 -/* 043424 80042824 0C0AE006 */ jal func_802B8018 +/* 043424 80042824 0C0AE006 */ jal sins /* 043428 80042828 960400B4 */ lhu $a0, 0xb4($s0) /* 04342C 8004282C 960400B4 */ lhu $a0, 0xb4($s0) -/* 043430 80042830 0C0AE00E */ jal func_802B8038 +/* 043430 80042830 0C0AE00E */ jal coss /* 043434 80042834 E7A00034 */ swc1 $f0, 0x34($sp) /* 043438 80042838 960400B6 */ lhu $a0, 0xb6($s0) -/* 04343C 8004283C 0C0AE006 */ jal func_802B8018 +/* 04343C 8004283C 0C0AE006 */ jal sins /* 043440 80042840 E7A00030 */ swc1 $f0, 0x30($sp) /* 043444 80042844 960400B6 */ lhu $a0, 0xb6($s0) -/* 043448 80042848 0C0AE00E */ jal func_802B8038 +/* 043448 80042848 0C0AE00E */ jal coss /* 04344C 8004284C E7A0002C */ swc1 $f0, 0x2c($sp) /* 043450 80042850 C7AE0034 */ lwc1 $f14, 0x34($sp) /* 043454 80042854 C7B2003C */ lwc1 $f18, 0x3c($sp) diff --git a/asm/non_matchings/code_80040E50/func_80042A20.s b/asm/non_matchings/code_80040E50/func_80042A20.s index 9e49770a4..b3d3cfa90 100644 --- a/asm/non_matchings/code_80040E50/func_80042A20.s +++ b/asm/non_matchings/code_80040E50/func_80042A20.s @@ -7,10 +7,10 @@ glabel func_80042A20 /* 043634 80042A34 AFA7005C */ sw $a3, 0x5c($sp) /* 043638 80042A38 00A08825 */ move $s1, $a1 /* 04363C 80042A3C AFA60058 */ sw $a2, 0x58($sp) -/* 043640 80042A40 0C0AE006 */ jal func_802B8018 +/* 043640 80042A40 0C0AE006 */ jal sins /* 043644 80042A44 97A4005E */ lhu $a0, 0x5e($sp) /* 043648 80042A48 E7A00024 */ swc1 $f0, 0x24($sp) -/* 04364C 80042A4C 0C0AE00E */ jal func_802B8038 +/* 04364C 80042A4C 0C0AE00E */ jal coss /* 043650 80042A50 97A4005E */ lhu $a0, 0x5e($sp) /* 043654 80042A54 44070000 */ mfc1 $a3, $f0 /* 043658 80042A58 27A40044 */ addiu $a0, $sp, 0x44 @@ -86,22 +86,22 @@ glabel func_80042A20 /* 04376C 80042B6C AFA40078 */ sw $a0, 0x78($sp) /* 043770 80042B70 AFA5007C */ sw $a1, 0x7c($sp) /* 043774 80042B74 00C08025 */ move $s0, $a2 -/* 043778 80042B78 0C0AE006 */ jal func_802B8018 +/* 043778 80042B78 0C0AE006 */ jal sins /* 04377C 80042B7C 94C40000 */ lhu $a0, ($a2) /* 043780 80042B80 E7A00050 */ swc1 $f0, 0x50($sp) -/* 043784 80042B84 0C0AE00E */ jal func_802B8038 +/* 043784 80042B84 0C0AE00E */ jal coss /* 043788 80042B88 96040000 */ lhu $a0, ($s0) /* 04378C 80042B8C 46000506 */ mov.s $f20, $f0 -/* 043790 80042B90 0C0AE006 */ jal func_802B8018 +/* 043790 80042B90 0C0AE006 */ jal sins /* 043794 80042B94 96040002 */ lhu $a0, 2($s0) /* 043798 80042B98 96040002 */ lhu $a0, 2($s0) -/* 04379C 80042B9C 0C0AE00E */ jal func_802B8038 +/* 04379C 80042B9C 0C0AE00E */ jal coss /* 0437A0 80042BA0 E7A00048 */ swc1 $f0, 0x48($sp) /* 0437A4 80042BA4 96040004 */ lhu $a0, 4($s0) -/* 0437A8 80042BA8 0C0AE006 */ jal func_802B8018 +/* 0437A8 80042BA8 0C0AE006 */ jal sins /* 0437AC 80042BAC E7A00044 */ swc1 $f0, 0x44($sp) /* 0437B0 80042BB0 96040004 */ lhu $a0, 4($s0) -/* 0437B4 80042BB4 0C0AE00E */ jal func_802B8038 +/* 0437B4 80042BB4 0C0AE00E */ jal coss /* 0437B8 80042BB8 E7A00040 */ swc1 $f0, 0x40($sp) /* 0437BC 80042BBC C7AE0048 */ lwc1 $f14, 0x48($sp) /* 0437C0 80042BC0 C7A80050 */ lwc1 $f8, 0x50($sp) diff --git a/asm/non_matchings/code_80040E50/func_80042D14.s b/asm/non_matchings/code_80040E50/func_80042D14.s index f3f4b9c32..491b7bd12 100644 --- a/asm/non_matchings/code_80040E50/func_80042D14.s +++ b/asm/non_matchings/code_80040E50/func_80042D14.s @@ -9,19 +9,19 @@ glabel func_80042D14 /* 043930 80042D30 E7A60028 */ swc1 $f6, 0x28($sp) /* 043934 80042D34 C4A80008 */ lwc1 $f8, 8($a1) /* 043938 80042D38 E7A80024 */ swc1 $f8, 0x24($sp) -/* 04393C 80042D3C 0C0AE006 */ jal func_802B8018 +/* 04393C 80042D3C 0C0AE006 */ jal sins /* 043940 80042D40 94C40000 */ lhu $a0, ($a2) /* 043944 80042D44 8FAF0038 */ lw $t7, 0x38($sp) /* 043948 80042D48 E7A00020 */ swc1 $f0, 0x20($sp) -/* 04394C 80042D4C 0C0AE00E */ jal func_802B8038 +/* 04394C 80042D4C 0C0AE00E */ jal coss /* 043950 80042D50 95E40000 */ lhu $a0, ($t7) /* 043954 80042D54 8FB80038 */ lw $t8, 0x38($sp) /* 043958 80042D58 97040002 */ lhu $a0, 2($t8) -/* 04395C 80042D5C 0C0AE006 */ jal func_802B8018 +/* 04395C 80042D5C 0C0AE006 */ jal sins /* 043960 80042D60 E7A0001C */ swc1 $f0, 0x1c($sp) /* 043964 80042D64 8FB90038 */ lw $t9, 0x38($sp) /* 043968 80042D68 97240002 */ lhu $a0, 2($t9) -/* 04396C 80042D6C 0C0AE00E */ jal func_802B8038 +/* 04396C 80042D6C 0C0AE00E */ jal coss /* 043970 80042D70 E7A00018 */ swc1 $f0, 0x18($sp) /* 043974 80042D74 C7AE002C */ lwc1 $f14, 0x2c($sp) /* 043978 80042D78 C7AC0018 */ lwc1 $f12, 0x18($sp) diff --git a/asm/non_matchings/code_800431B0/func_8004D7B4.s b/asm/non_matchings/code_800431B0/func_8004D7B4.s index 81c2f6496..87b7c67bf 100644 --- a/asm/non_matchings/code_800431B0/func_8004D7B4.s +++ b/asm/non_matchings/code_800431B0/func_8004D7B4.s @@ -58,14 +58,14 @@ glabel func_8004D7B4 /* 04E48C 8004D88C 468025A0 */ cvt.s.w $f22, $f4 .L8004D890: /* 04E490 8004D890 3230FFFF */ andi $s0, $s1, 0xffff -/* 04E494 8004D894 0C0AE006 */ jal func_802B8018 +/* 04E494 8004D894 0C0AE006 */ jal sins /* 04E498 8004D898 3204FFFF */ andi $a0, $s0, 0xffff /* 04E49C 8004D89C 46140182 */ mul.s $f6, $f0, $f20 /* 04E4A0 8004D8A0 3204FFFF */ andi $a0, $s0, 0xffff /* 04E4A4 8004D8A4 46163200 */ add.s $f8, $f6, $f22 /* 04E4A8 8004D8A8 4600428D */ trunc.w.s $f10, $f8 /* 04E4AC 8004D8AC 44155000 */ mfc1 $s5, $f10 -/* 04E4B0 8004D8B0 0C0AE006 */ jal func_802B8018 +/* 04E4B0 8004D8B0 0C0AE006 */ jal sins /* 04E4B4 8004D8B4 00000000 */ nop /* 04E4B8 8004D8B8 02402025 */ move $a0, $s2 /* 04E4BC 8004D8BC 02C02825 */ move $a1, $s6 diff --git a/asm/non_matchings/code_800431B0/func_8004D93C.s b/asm/non_matchings/code_800431B0/func_8004D93C.s index f47b99504..50975e3dc 100644 --- a/asm/non_matchings/code_800431B0/func_8004D93C.s +++ b/asm/non_matchings/code_800431B0/func_8004D93C.s @@ -56,14 +56,14 @@ glabel func_8004D93C /* 04E60C 8004DA0C 468025A0 */ cvt.s.w $f22, $f4 .L8004DA10: /* 04E610 8004DA10 3230FFFF */ andi $s0, $s1, 0xffff -/* 04E614 8004DA14 0C0AE006 */ jal func_802B8018 +/* 04E614 8004DA14 0C0AE006 */ jal sins /* 04E618 8004DA18 3204FFFF */ andi $a0, $s0, 0xffff /* 04E61C 8004DA1C 46140182 */ mul.s $f6, $f0, $f20 /* 04E620 8004DA20 3204FFFF */ andi $a0, $s0, 0xffff /* 04E624 8004DA24 46163200 */ add.s $f8, $f6, $f22 /* 04E628 8004DA28 4600428D */ trunc.w.s $f10, $f8 /* 04E62C 8004DA2C 44165000 */ mfc1 $s6, $f10 -/* 04E630 8004DA30 0C0AE006 */ jal func_802B8018 +/* 04E630 8004DA30 0C0AE006 */ jal sins /* 04E634 8004DA34 00000000 */ nop /* 04E638 8004DA38 02402025 */ move $a0, $s2 /* 04E63C 8004DA3C 02602825 */ move $a1, $s3 diff --git a/asm/non_matchings/code_800431B0/func_8004DAB8.s b/asm/non_matchings/code_800431B0/func_8004DAB8.s index d9e9868e3..e27a8a22c 100644 --- a/asm/non_matchings/code_800431B0/func_8004DAB8.s +++ b/asm/non_matchings/code_800431B0/func_8004DAB8.s @@ -56,14 +56,14 @@ glabel func_8004DAB8 /* 04E788 8004DB88 468025A0 */ cvt.s.w $f22, $f4 .L8004DB8C: /* 04E78C 8004DB8C 3230FFFF */ andi $s0, $s1, 0xffff -/* 04E790 8004DB90 0C0AE006 */ jal func_802B8018 +/* 04E790 8004DB90 0C0AE006 */ jal sins /* 04E794 8004DB94 3204FFFF */ andi $a0, $s0, 0xffff /* 04E798 8004DB98 46140182 */ mul.s $f6, $f0, $f20 /* 04E79C 8004DB9C 3204FFFF */ andi $a0, $s0, 0xffff /* 04E7A0 8004DBA0 46163200 */ add.s $f8, $f6, $f22 /* 04E7A4 8004DBA4 4600428D */ trunc.w.s $f10, $f8 /* 04E7A8 8004DBA8 44165000 */ mfc1 $s6, $f10 -/* 04E7AC 8004DBAC 0C0AE006 */ jal func_802B8018 +/* 04E7AC 8004DBAC 0C0AE006 */ jal sins /* 04E7B0 8004DBB0 00000000 */ nop /* 04E7B4 8004DBB4 02402025 */ move $a0, $s2 /* 04E7B8 8004DBB8 02602825 */ move $a1, $s3 diff --git a/asm/non_matchings/code_800431B0/func_8004E06C.s b/asm/non_matchings/code_800431B0/func_8004E06C.s index a839940f6..98eb24167 100644 --- a/asm/non_matchings/code_800431B0/func_8004E06C.s +++ b/asm/non_matchings/code_800431B0/func_8004E06C.s @@ -46,7 +46,7 @@ glabel func_8004E06C /* 04ED14 8004E114 468025A0 */ cvt.s.w $f22, $f4 .L8004E118: /* 04ED18 8004E118 3230FFFF */ andi $s0, $s1, 0xffff -/* 04ED1C 8004E11C 0C0AE006 */ jal func_802B8018 +/* 04ED1C 8004E11C 0C0AE006 */ jal sins /* 04ED20 8004E120 3204FFFF */ andi $a0, $s0, 0xffff /* 04ED24 8004E124 46140182 */ mul.s $f6, $f0, $f20 /* 04ED28 8004E128 24160001 */ li $s6, 1 @@ -86,7 +86,7 @@ glabel func_8004E06C /* 04EDA8 8004E1A8 00000000 */ nop .L8004E1AC: /* 04EDAC 8004E1AC 44CAF800 */ ctc1 $t2, $31 -/* 04EDB0 8004E1B0 0C0AE006 */ jal func_802B8018 +/* 04EDB0 8004E1B0 0C0AE006 */ jal sins /* 04EDB4 8004E1B4 3204FFFF */ andi $a0, $s0, 0xffff /* 04EDB8 8004E1B8 02402025 */ move $a0, $s2 /* 04EDBC 8004E1BC 02602825 */ move $a1, $s3 diff --git a/asm/non_matchings/code_80057C60/func_80060BCC.s b/asm/non_matchings/code_80057C60/func_80060BCC.s index ecf2ee80d..bc348bbfb 100644 --- a/asm/non_matchings/code_80057C60/func_80060BCC.s +++ b/asm/non_matchings/code_80057C60/func_80060BCC.s @@ -93,7 +93,7 @@ glabel func_80060BCC /* 06192C 80060D2C 01645823 */ subu $t3, $t3, $a0 /* 061930 80060D30 000B5840 */ sll $t3, $t3, 1 /* 061934 80060D34 3164FFFF */ andi $a0, $t3, 0xffff -/* 061938 80060D38 0C0AE00E */ jal func_802B8038 +/* 061938 80060D38 0C0AE00E */ jal coss /* 06193C 80060D3C AFA4003C */ sw $a0, 0x3c($sp) /* 061940 80060D40 3C01800F */ lui $at, %hi(D_800EE588) /* 061944 80060D44 D428E588 */ ldc1 $f8, %lo(D_800EE588)($at) @@ -104,7 +104,7 @@ glabel func_80060BCC /* 061958 80060D58 460054A1 */ cvt.d.s $f18, $f10 /* 06195C 80060D5C 46323400 */ add.d $f16, $f6, $f18 /* 061960 80060D60 46208120 */ cvt.s.d $f4, $f16 -/* 061964 80060D64 0C0AE006 */ jal func_802B8018 +/* 061964 80060D64 0C0AE006 */ jal sins /* 061968 80060D68 E6040530 */ swc1 $f4, 0x530($s0) /* 06196C 80060D6C 3C014000 */ li $at, 0x40000000 # 2.000000 /* 061970 80060D70 44811000 */ mtc1 $at, $f2 @@ -179,7 +179,7 @@ glabel func_80060BCC /* 061A7C 80060E7C 01244823 */ subu $t1, $t1, $a0 /* 061A80 80060E80 00094840 */ sll $t1, $t1, 1 /* 061A84 80060E84 3124FFFF */ andi $a0, $t1, 0xffff -/* 061A88 80060E88 0C0AE00E */ jal func_802B8038 +/* 061A88 80060E88 0C0AE00E */ jal coss /* 061A8C 80060E8C AFA4003C */ sw $a0, 0x3c($sp) /* 061A90 80060E90 3C01800F */ lui $at, %hi(D_800EE598) /* 061A94 80060E94 D426E598 */ ldc1 $f6, %lo(D_800EE598)($at) @@ -190,7 +190,7 @@ glabel func_80060BCC /* 061AA8 80060EA8 460042A1 */ cvt.d.s $f10, $f8 /* 061AAC 80060EAC 462A2480 */ add.d $f18, $f4, $f10 /* 061AB0 80060EB0 46209420 */ cvt.s.d $f16, $f18 -/* 061AB4 80060EB4 0C0AE006 */ jal func_802B8018 +/* 061AB4 80060EB4 0C0AE006 */ jal sins /* 061AB8 80060EB8 E6100530 */ swc1 $f16, 0x530($s0) /* 061ABC 80060EBC 3C014000 */ li $at, 0x40000000 # 2.000000 /* 061AC0 80060EC0 44811000 */ mtc1 $at, $f2 diff --git a/asm/non_matchings/code_80057C60/func_80060F50.s b/asm/non_matchings/code_80057C60/func_80060F50.s index cc4d38e23..c13aa90dc 100644 --- a/asm/non_matchings/code_80057C60/func_80060F50.s +++ b/asm/non_matchings/code_80057C60/func_80060F50.s @@ -46,7 +46,7 @@ glabel func_80060F50 /* 061BF8 80060FF8 0C017600 */ jal func_8005D800 /* 061BFC 80060FFC 02202025 */ move $a0, $s1 .L80061000: -/* 061C00 80061000 0C0AE00E */ jal func_802B8038 +/* 061C00 80061000 0C0AE00E */ jal coss /* 061C04 80061004 96040278 */ lhu $a0, 0x278($s0) /* 061C08 80061008 3C01800F */ lui $at, %hi(D_800EE5A8) /* 061C0C 8006100C D426E5A8 */ ldc1 $f6, %lo(D_800EE5A8)($at) @@ -57,7 +57,7 @@ glabel func_80060F50 /* 061C20 80061020 46005421 */ cvt.d.s $f16, $f10 /* 061C24 80061024 46304480 */ add.d $f18, $f8, $f16 /* 061C28 80061028 46209120 */ cvt.s.d $f4, $f18 -/* 061C2C 8006102C 0C0AE006 */ jal func_802B8018 +/* 061C2C 8006102C 0C0AE006 */ jal sins /* 061C30 80061030 E6040260 */ swc1 $f4, 0x260($s0) /* 061C34 80061034 3C01800F */ lui $at, %hi(D_800EE5B0) /* 061C38 80061038 D42AE5B0 */ ldc1 $f10, %lo(D_800EE5B0)($at) diff --git a/asm/non_matchings/code_80057C60/func_80061130.s b/asm/non_matchings/code_80057C60/func_80061130.s index e7e27a1e0..3bdb6a165 100644 --- a/asm/non_matchings/code_80057C60/func_80061130.s +++ b/asm/non_matchings/code_80057C60/func_80061130.s @@ -31,7 +31,7 @@ glabel func_80061130 /* 061DA4 800611A4 8FA40030 */ lw $a0, 0x30($sp) /* 061DA8 800611A8 0C017600 */ jal func_8005D800 /* 061DAC 800611AC 240600D0 */ li $a2, 208 -/* 061DB0 800611B0 0C0AE00E */ jal func_802B8038 +/* 061DB0 800611B0 0C0AE00E */ jal coss /* 061DB4 800611B4 96040278 */ lhu $a0, 0x278($s0) /* 061DB8 800611B8 3C0140C0 */ li $at, 0x40C00000 # 6.000000 /* 061DBC 800611BC 44812000 */ mtc1 $at, $f4 @@ -39,7 +39,7 @@ glabel func_80061130 /* 061DC4 800611C4 96040278 */ lhu $a0, 0x278($s0) /* 061DC8 800611C8 46040182 */ mul.s $f6, $f0, $f4 /* 061DCC 800611CC 46083280 */ add.s $f10, $f6, $f8 -/* 061DD0 800611D0 0C0AE006 */ jal func_802B8018 +/* 061DD0 800611D0 0C0AE006 */ jal sins /* 061DD4 800611D4 E60A0260 */ swc1 $f10, 0x260($s0) /* 061DD8 800611D8 3C0140C0 */ li $at, 0x40C00000 # 6.000000 /* 061DDC 800611DC 44818000 */ mtc1 $at, $f16 diff --git a/asm/non_matchings/code_80057C60/func_80061754.s b/asm/non_matchings/code_80057C60/func_80061754.s index 787295d29..34fb5e35d 100644 --- a/asm/non_matchings/code_80057C60/func_80061754.s +++ b/asm/non_matchings/code_80057C60/func_80061754.s @@ -109,7 +109,7 @@ glabel func_80061754 /* 0624EC 800618EC 01D17023 */ subu $t6, $t6, $s1 /* 0624F0 800618F0 000E7040 */ sll $t6, $t6, 1 /* 0624F4 800618F4 31D1FFFF */ andi $s1, $t6, 0xffff -/* 0624F8 800618F8 0C0AE00E */ jal func_802B8038 +/* 0624F8 800618F8 0C0AE00E */ jal coss /* 0624FC 800618FC 3224FFFF */ andi $a0, $s1, 0xffff /* 062500 80061900 3C01C0A0 */ li $at, 0xC0A00000 # -5.000000 /* 062504 80061904 44812000 */ mtc1 $at, $f4 @@ -117,7 +117,7 @@ glabel func_80061754 /* 06250C 8006190C 3224FFFF */ andi $a0, $s1, 0xffff /* 062510 80061910 46040202 */ mul.s $f8, $f0, $f4 /* 062514 80061914 46064280 */ add.s $f10, $f8, $f6 -/* 062518 80061918 0C0AE006 */ jal func_802B8018 +/* 062518 80061918 0C0AE006 */ jal sins /* 06251C 8006191C E60A0AD0 */ swc1 $f10, 0xad0($s0) /* 062520 80061920 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 062524 80061924 44811000 */ mtc1 $at, $f2 diff --git a/asm/non_matchings/code_80057C60/func_80061A34.s b/asm/non_matchings/code_80057C60/func_80061A34.s index 4ec8125f9..1e9bd9382 100644 --- a/asm/non_matchings/code_80057C60/func_80061A34.s +++ b/asm/non_matchings/code_80057C60/func_80061A34.s @@ -72,7 +72,7 @@ glabel func_80061A34 /* 062744 80061B44 01445023 */ subu $t2, $t2, $a0 /* 062748 80061B48 000A5040 */ sll $t2, $t2, 1 /* 06274C 80061B4C 3144FFFF */ andi $a0, $t2, 0xffff -/* 062750 80061B50 0C0AE00E */ jal func_802B8038 +/* 062750 80061B50 0C0AE00E */ jal coss /* 062754 80061B54 AFA4003C */ sw $a0, 0x3c($sp) /* 062758 80061B58 3C01C000 */ li $at, 0xC0000000 # -2.000000 /* 06275C 80061B5C 44818800 */ mtc1 $at, $f17 @@ -84,7 +84,7 @@ glabel func_80061A34 /* 062774 80061B74 46002221 */ cvt.d.s $f8, $f4 /* 062778 80061B78 46289180 */ add.d $f6, $f18, $f8 /* 06277C 80061B7C 462032A0 */ cvt.s.d $f10, $f6 -/* 062780 80061B80 0C0AE006 */ jal func_802B8018 +/* 062780 80061B80 0C0AE006 */ jal sins /* 062784 80061B84 E60A0AD0 */ swc1 $f10, 0xad0($s0) /* 062788 80061B88 3C014000 */ li $at, 0x40000000 # 2.000000 /* 06278C 80061B8C 44811000 */ mtc1 $at, $f2 @@ -154,7 +154,7 @@ glabel func_80061A34 /* 062884 80061C84 0324C823 */ subu $t9, $t9, $a0 /* 062888 80061C88 0019C840 */ sll $t9, $t9, 1 /* 06288C 80061C8C 3324FFFF */ andi $a0, $t9, 0xffff -/* 062890 80061C90 0C0AE00E */ jal func_802B8038 +/* 062890 80061C90 0C0AE00E */ jal coss /* 062894 80061C94 AFA4003C */ sw $a0, 0x3c($sp) /* 062898 80061C98 3C01C000 */ li $at, 0xC0000000 # -2.000000 /* 06289C 80061C9C 44812800 */ mtc1 $at, $f5 @@ -166,7 +166,7 @@ glabel func_80061A34 /* 0628B4 80061CB4 460034A1 */ cvt.d.s $f18, $f6 /* 0628B8 80061CB8 46324280 */ add.d $f10, $f8, $f18 /* 0628BC 80061CBC 46205420 */ cvt.s.d $f16, $f10 -/* 0628C0 80061CC0 0C0AE006 */ jal func_802B8018 +/* 0628C0 80061CC0 0C0AE006 */ jal sins /* 0628C4 80061CC4 E6100AD0 */ swc1 $f16, 0xad0($s0) /* 0628C8 80061CC8 3C014000 */ li $at, 0x40000000 # 2.000000 /* 0628CC 80061CCC 44811000 */ mtc1 $at, $f2 diff --git a/asm/non_matchings/code_80057C60/func_80061EF4.s b/asm/non_matchings/code_80057C60/func_80061EF4.s index ecf4708f1..7610333bd 100644 --- a/asm/non_matchings/code_80057C60/func_80061EF4.s +++ b/asm/non_matchings/code_80057C60/func_80061EF4.s @@ -85,7 +85,7 @@ glabel func_80061EF4 /* 062C2C 8006202C 03195823 */ subu $t3, $t8, $t9 /* 062C30 80062030 016C2023 */ subu $a0, $t3, $t4 /* 062C34 80062034 308DFFFF */ andi $t5, $a0, 0xffff -/* 062C38 80062038 0C0AE00E */ jal func_802B8038 +/* 062C38 80062038 0C0AE00E */ jal coss /* 062C3C 8006203C 01A02025 */ move $a0, $t5 /* 062C40 80062040 3C0140A0 */ li $at, 0x40A00000 # 5.000000 /* 062C44 80062044 44812000 */ mtc1 $at, $f4 @@ -99,7 +99,7 @@ glabel func_80061EF4 /* 062C64 80062064 01CFC023 */ subu $t8, $t6, $t7 /* 062C68 80062068 03192023 */ subu $a0, $t8, $t9 /* 062C6C 8006206C 308BFFFF */ andi $t3, $a0, 0xffff -/* 062C70 80062070 0C0AE006 */ jal func_802B8018 +/* 062C70 80062070 0C0AE006 */ jal sins /* 062C74 80062074 01602025 */ move $a0, $t3 /* 062C78 80062078 3C0140A0 */ li $at, 0x40A00000 # 5.000000 /* 062C7C 8006207C 44818000 */ mtc1 $at, $f16 @@ -159,7 +159,7 @@ glabel func_80061EF4 /* 062D44 80062144 01CFC023 */ subu $t8, $t6, $t7 /* 062D48 80062148 03192023 */ subu $a0, $t8, $t9 /* 062D4C 8006214C 308BFFFF */ andi $t3, $a0, 0xffff -/* 062D50 80062150 0C0AE00E */ jal func_802B8038 +/* 062D50 80062150 0C0AE00E */ jal coss /* 062D54 80062154 01602025 */ move $a0, $t3 /* 062D58 80062158 3C0140A0 */ li $at, 0x40A00000 # 5.000000 /* 062D5C 8006215C 44814000 */ mtc1 $at, $f8 @@ -173,7 +173,7 @@ glabel func_80061EF4 /* 062D7C 8006217C 018D7023 */ subu $t6, $t4, $t5 /* 062D80 80062180 01CF2023 */ subu $a0, $t6, $t7 /* 062D84 80062184 3098FFFF */ andi $t8, $a0, 0xffff -/* 062D88 80062188 0C0AE006 */ jal func_802B8018 +/* 062D88 80062188 0C0AE006 */ jal sins /* 062D8C 8006218C 03002025 */ move $a0, $t8 /* 062D90 80062190 3C0140A0 */ li $at, 0x40A00000 # 5.000000 /* 062D94 80062194 44812000 */ mtc1 $at, $f4 diff --git a/asm/non_matchings/code_80057C60/func_800621BC.s b/asm/non_matchings/code_80057C60/func_800621BC.s index b28394593..dfa584175 100644 --- a/asm/non_matchings/code_80057C60/func_800621BC.s +++ b/asm/non_matchings/code_80057C60/func_800621BC.s @@ -85,7 +85,7 @@ glabel func_800621BC /* 062EF4 800622F4 03195823 */ subu $t3, $t8, $t9 /* 062EF8 800622F8 016C2023 */ subu $a0, $t3, $t4 /* 062EFC 800622FC 308DFFFF */ andi $t5, $a0, 0xffff -/* 062F00 80062300 0C0AE00E */ jal func_802B8038 +/* 062F00 80062300 0C0AE00E */ jal coss /* 062F04 80062304 01A02025 */ move $a0, $t5 /* 062F08 80062308 3C0140A0 */ li $at, 0x40A00000 # 5.000000 /* 062F0C 8006230C 44812000 */ mtc1 $at, $f4 @@ -99,7 +99,7 @@ glabel func_800621BC /* 062F2C 8006232C 01CFC023 */ subu $t8, $t6, $t7 /* 062F30 80062330 03192023 */ subu $a0, $t8, $t9 /* 062F34 80062334 308BFFFF */ andi $t3, $a0, 0xffff -/* 062F38 80062338 0C0AE006 */ jal func_802B8018 +/* 062F38 80062338 0C0AE006 */ jal sins /* 062F3C 8006233C 01602025 */ move $a0, $t3 /* 062F40 80062340 3C0140A0 */ li $at, 0x40A00000 # 5.000000 /* 062F44 80062344 44818000 */ mtc1 $at, $f16 @@ -159,7 +159,7 @@ glabel func_800621BC /* 06300C 8006240C 01CFC023 */ subu $t8, $t6, $t7 /* 063010 80062410 03192023 */ subu $a0, $t8, $t9 /* 063014 80062414 308BFFFF */ andi $t3, $a0, 0xffff -/* 063018 80062418 0C0AE00E */ jal func_802B8038 +/* 063018 80062418 0C0AE00E */ jal coss /* 06301C 8006241C 01602025 */ move $a0, $t3 /* 063020 80062420 3C0140A0 */ li $at, 0x40A00000 # 5.000000 /* 063024 80062424 44814000 */ mtc1 $at, $f8 @@ -173,7 +173,7 @@ glabel func_800621BC /* 063044 80062444 018D7023 */ subu $t6, $t4, $t5 /* 063048 80062448 01CF2023 */ subu $a0, $t6, $t7 /* 06304C 8006244C 3098FFFF */ andi $t8, $a0, 0xffff -/* 063050 80062450 0C0AE006 */ jal func_802B8018 +/* 063050 80062450 0C0AE006 */ jal sins /* 063054 80062454 03002025 */ move $a0, $t8 /* 063058 80062458 3C0140A0 */ li $at, 0x40A00000 # 5.000000 /* 06305C 8006245C 44812000 */ mtc1 $at, $f4 diff --git a/asm/non_matchings/code_80057C60/func_80062B18.s b/asm/non_matchings/code_80057C60/func_80062B18.s index c3dfefa00..c49313bf9 100644 --- a/asm/non_matchings/code_80057C60/func_80062B18.s +++ b/asm/non_matchings/code_80057C60/func_80062B18.s @@ -9,20 +9,20 @@ glabel func_80062B18 /* 063734 80062B34 AFA5003C */ sw $a1, 0x3c($sp) /* 063738 80062B38 AFA60040 */ sw $a2, 0x40($sp) /* 06373C 80062B3C AFA70044 */ sw $a3, 0x44($sp) -/* 063740 80062B40 0C0AE006 */ jal func_802B8018 +/* 063740 80062B40 0C0AE006 */ jal sins /* 063744 80062B44 02002025 */ move $a0, $s0 /* 063748 80062B48 97B10052 */ lhu $s1, 0x52($sp) /* 06374C 80062B4C E7A00028 */ swc1 $f0, 0x28($sp) -/* 063750 80062B50 0C0AE00E */ jal func_802B8038 +/* 063750 80062B50 0C0AE00E */ jal coss /* 063754 80062B54 02202025 */ move $a0, $s1 /* 063758 80062B58 E7A0002C */ swc1 $f0, 0x2c($sp) -/* 06375C 80062B5C 0C0AE00E */ jal func_802B8038 +/* 06375C 80062B5C 0C0AE00E */ jal coss /* 063760 80062B60 3204FFFF */ andi $a0, $s0, 0xffff /* 063764 80062B64 E7A00030 */ swc1 $f0, 0x30($sp) -/* 063768 80062B68 0C0AE00E */ jal func_802B8038 +/* 063768 80062B68 0C0AE00E */ jal coss /* 06376C 80062B6C 3224FFFF */ andi $a0, $s1, 0xffff /* 063770 80062B70 46000506 */ mov.s $f20, $f0 -/* 063774 80062B74 0C0AE006 */ jal func_802B8018 +/* 063774 80062B74 0C0AE006 */ jal sins /* 063778 80062B78 3224FFFF */ andi $a0, $s1, 0xffff /* 06377C 80062B7C C7A40044 */ lwc1 $f4, 0x44($sp) /* 063780 80062B80 C7A80030 */ lwc1 $f8, 0x30($sp) @@ -39,10 +39,10 @@ glabel func_80062B18 /* 0637AC 80062BAC 46085400 */ add.s $f16, $f10, $f8 /* 0637B0 80062BB0 46120102 */ mul.s $f4, $f0, $f18 /* 0637B4 80062BB4 46048181 */ sub.s $f6, $f16, $f4 -/* 0637B8 80062BB8 0C0AE006 */ jal func_802B8018 +/* 0637B8 80062BB8 0C0AE006 */ jal sins /* 0637BC 80062BBC E5C60000 */ swc1 $f6, ($t6) /* 0637C0 80062BC0 46000506 */ mov.s $f20, $f0 -/* 0637C4 80062BC4 0C0AE00E */ jal func_802B8038 +/* 0637C4 80062BC4 0C0AE00E */ jal coss /* 0637C8 80062BC8 3204FFFF */ andi $a0, $s0, 0xffff /* 0637CC 80062BCC C7AA0048 */ lwc1 $f10, 0x48($sp) /* 0637D0 80062BD0 C7B20044 */ lwc1 $f18, 0x44($sp) @@ -51,19 +51,19 @@ glabel func_80062B18 /* 0637DC 80062BDC 3204FFFF */ andi $a0, $s0, 0xffff /* 0637E0 80062BE0 46149402 */ mul.s $f16, $f18, $f20 /* 0637E4 80062BE4 46104101 */ sub.s $f4, $f8, $f16 -/* 0637E8 80062BE8 0C0AE006 */ jal func_802B8018 +/* 0637E8 80062BE8 0C0AE006 */ jal sins /* 0637EC 80062BEC E5E40000 */ swc1 $f4, ($t7) /* 0637F0 80062BF0 E7A00028 */ swc1 $f0, 0x28($sp) -/* 0637F4 80062BF4 0C0AE006 */ jal func_802B8018 +/* 0637F4 80062BF4 0C0AE006 */ jal sins /* 0637F8 80062BF8 3224FFFF */ andi $a0, $s1, 0xffff /* 0637FC 80062BFC E7A0002C */ swc1 $f0, 0x2c($sp) -/* 063800 80062C00 0C0AE00E */ jal func_802B8038 +/* 063800 80062C00 0C0AE00E */ jal coss /* 063804 80062C04 3204FFFF */ andi $a0, $s0, 0xffff /* 063808 80062C08 E7A00030 */ swc1 $f0, 0x30($sp) -/* 06380C 80062C0C 0C0AE006 */ jal func_802B8018 +/* 06380C 80062C0C 0C0AE006 */ jal sins /* 063810 80062C10 3224FFFF */ andi $a0, $s1, 0xffff /* 063814 80062C14 46000506 */ mov.s $f20, $f0 -/* 063818 80062C18 0C0AE00E */ jal func_802B8038 +/* 063818 80062C18 0C0AE00E */ jal coss /* 06381C 80062C1C 3224FFFF */ andi $a0, $s1, 0xffff /* 063820 80062C20 C7A60044 */ lwc1 $f6, 0x44($sp) /* 063824 80062C24 C7B20030 */ lwc1 $f18, 0x30($sp) diff --git a/asm/non_matchings/code_80057C60/func_800630C0.s b/asm/non_matchings/code_80057C60/func_800630C0.s index 2f7e23cd1..98c5e44bf 100644 --- a/asm/non_matchings/code_80057C60/func_800630C0.s +++ b/asm/non_matchings/code_80057C60/func_800630C0.s @@ -15,7 +15,7 @@ glabel func_800630C0 /* 063CF4 800630F4 94440278 */ lhu $a0, 0x278($v0) /* 063CF8 800630F8 25090001 */ addiu $t1, $t0, 1 /* 063CFC 800630FC A4490276 */ sh $t1, 0x276($v0) -/* 063D00 80063100 0C0AE00E */ jal func_802B8038 +/* 063D00 80063100 0C0AE00E */ jal coss /* 063D04 80063104 AFA2001C */ sw $v0, 0x1c($sp) /* 063D08 80063108 3C01800F */ lui $at, %hi(D_800EE650) /* 063D0C 8006310C D426E650 */ ldc1 $f6, %lo(D_800EE650)($at) @@ -28,7 +28,7 @@ glabel func_800630C0 /* 063D28 80063128 46005421 */ cvt.d.s $f16, $f10 /* 063D2C 8006312C 46304480 */ add.d $f18, $f8, $f16 /* 063D30 80063130 46209120 */ cvt.s.d $f4, $f18 -/* 063D34 80063134 0C0AE006 */ jal func_802B8018 +/* 063D34 80063134 0C0AE006 */ jal sins /* 063D38 80063138 E4440260 */ swc1 $f4, 0x260($v0) /* 063D3C 8006313C 3C01800F */ lui $at, %hi(D_800EE658) /* 063D40 80063140 D42AE658 */ ldc1 $f10, %lo(D_800EE658)($at) diff --git a/asm/non_matchings/code_80057C60/func_80063268.s b/asm/non_matchings/code_80057C60/func_80063268.s index e324af40f..7e1320cad 100644 --- a/asm/non_matchings/code_80057C60/func_80063268.s +++ b/asm/non_matchings/code_80057C60/func_80063268.s @@ -39,7 +39,7 @@ glabel func_80063268 /* 063EF4 800632F4 01C02025 */ move $a0, $t6 /* 063EF8 800632F8 E450027C */ swc1 $f16, 0x27c($v0) /* 063EFC 800632FC AFA60020 */ sw $a2, 0x20($sp) -/* 063F00 80063300 0C0AE00E */ jal func_802B8038 +/* 063F00 80063300 0C0AE00E */ jal coss /* 063F04 80063304 AFA2001C */ sw $v0, 0x1c($sp) /* 063F08 80063308 3C014016 */ li $at, 0x40160000 # 2.343750 /* 063F0C 8006330C 44812800 */ mtc1 $at, $f5 @@ -57,7 +57,7 @@ glabel func_80063268 /* 063F3C 8006333C 3099FFFF */ andi $t9, $a0, 0xffff /* 063F40 80063340 03202025 */ move $a0, $t9 /* 063F44 80063344 462084A0 */ cvt.s.d $f18, $f16 -/* 063F48 80063348 0C0AE006 */ jal func_802B8018 +/* 063F48 80063348 0C0AE006 */ jal sins /* 063F4C 8006334C E4520260 */ swc1 $f18, 0x260($v0) /* 063F50 80063350 3C014016 */ li $at, 0x40160000 # 2.343750 /* 063F54 80063354 44814800 */ mtc1 $at, $f9 diff --git a/asm/non_matchings/code_80057C60/func_80063408.s b/asm/non_matchings/code_80057C60/func_80063408.s index 8a7da8c37..2b8f0ae07 100644 --- a/asm/non_matchings/code_80057C60/func_80063408.s +++ b/asm/non_matchings/code_80057C60/func_80063408.s @@ -17,7 +17,7 @@ glabel func_80063408 /* 064044 80063444 00808825 */ move $s1, $a0 /* 064048 80063448 1721001C */ bne $t9, $at, .L800634BC /* 06404C 8006344C 00000000 */ nop -/* 064050 80063450 0C0AE00E */ jal func_802B8038 +/* 064050 80063450 0C0AE00E */ jal coss /* 064054 80063454 96040548 */ lhu $a0, 0x548($s0) /* 064058 80063458 86080546 */ lh $t0, 0x546($s0) /* 06405C 8006345C C62A01D0 */ lwc1 $f10, 0x1d0($s1) @@ -30,7 +30,7 @@ glabel func_80063408 /* 064078 80063478 468021A0 */ cvt.s.w $f6, $f4 /* 06407C 8006347C 46060202 */ mul.s $f8, $f0, $f6 /* 064080 80063480 460A4400 */ add.s $f16, $f8, $f10 -/* 064084 80063484 0C0AE006 */ jal func_802B8018 +/* 064084 80063484 0C0AE006 */ jal sins /* 064088 80063488 E6100530 */ swc1 $f16, 0x530($s0) /* 06408C 8006348C 86020546 */ lh $v0, 0x546($s0) /* 064090 80063490 C62801C8 */ lwc1 $f8, 0x1c8($s1) @@ -45,7 +45,7 @@ glabel func_80063408 /* 0640B4 800634B4 1000001B */ b .L80063524 /* 0640B8 800634B8 E60A0528 */ swc1 $f10, 0x528($s0) .L800634BC: -/* 0640BC 800634BC 0C0AE00E */ jal func_802B8038 +/* 0640BC 800634BC 0C0AE00E */ jal coss /* 0640C0 800634C0 96040548 */ lhu $a0, 0x548($s0) /* 0640C4 800634C4 860B0546 */ lh $t3, 0x546($s0) /* 0640C8 800634C8 C62601E8 */ lwc1 $f6, 0x1e8($s1) @@ -58,7 +58,7 @@ glabel func_80063408 /* 0640E4 800634E4 468084A0 */ cvt.s.w $f18, $f16 /* 0640E8 800634E8 46120102 */ mul.s $f4, $f0, $f18 /* 0640EC 800634EC 46062200 */ add.s $f8, $f4, $f6 -/* 0640F0 800634F0 0C0AE006 */ jal func_802B8018 +/* 0640F0 800634F0 0C0AE006 */ jal sins /* 0640F4 800634F4 E6080530 */ swc1 $f8, 0x530($s0) /* 0640F8 800634F8 86020546 */ lh $v0, 0x546($s0) /* 0640FC 800634FC C62401E0 */ lwc1 $f4, 0x1e0($s1) diff --git a/asm/non_matchings/code_80057C60/func_800635D4.s b/asm/non_matchings/code_80057C60/func_800635D4.s index 57e72cb50..147419980 100644 --- a/asm/non_matchings/code_80057C60/func_800635D4.s +++ b/asm/non_matchings/code_80057C60/func_800635D4.s @@ -63,7 +63,7 @@ glabel func_800635D4 /* 0642C8 800636C8 10000087 */ b .L800638E8 /* 0642CC 800636CC E6120530 */ swc1 $f18, 0x530($s0) .L800636D0: -/* 0642D0 800636D0 0C0AE00E */ jal func_802B8038 +/* 0642D0 800636D0 0C0AE00E */ jal coss /* 0642D4 800636D4 96040548 */ lhu $a0, 0x548($s0) /* 0642D8 800636D8 3C014190 */ li $at, 0x41900000 # 18.000000 /* 0642DC 800636DC 44812000 */ mtc1 $at, $f4 @@ -85,7 +85,7 @@ glabel func_800635D4 /* 06431C 8006371C 46082403 */ div.s $f16, $f4, $f8 /* 064320 80063720 46100182 */ mul.s $f6, $f0, $f16 /* 064324 80063724 46123280 */ add.s $f10, $f6, $f18 -/* 064328 80063728 0C0AE006 */ jal func_802B8018 +/* 064328 80063728 0C0AE006 */ jal sins /* 06432C 8006372C E60A0530 */ swc1 $f10, 0x530($s0) /* 064330 80063730 3C014190 */ li $at, 0x41900000 # 18.000000 /* 064334 80063734 44814000 */ mtc1 $at, $f8 @@ -155,7 +155,7 @@ glabel func_800635D4 /* 064430 80063830 1000002D */ b .L800638E8 /* 064434 80063834 E6040530 */ swc1 $f4, 0x530($s0) .L80063838: -/* 064438 80063838 0C0AE00E */ jal func_802B8038 +/* 064438 80063838 0C0AE00E */ jal coss /* 06443C 8006383C 96040548 */ lhu $a0, 0x548($s0) /* 064440 80063840 3C014190 */ li $at, 0x41900000 # 18.000000 /* 064444 80063844 44814000 */ mtc1 $at, $f8 @@ -177,7 +177,7 @@ glabel func_800635D4 /* 064484 80063884 46124283 */ div.s $f10, $f8, $f18 /* 064488 80063888 460A0182 */ mul.s $f6, $f0, $f10 /* 06448C 8006388C 46043400 */ add.s $f16, $f6, $f4 -/* 064490 80063890 0C0AE006 */ jal func_802B8018 +/* 064490 80063890 0C0AE006 */ jal sins /* 064494 80063894 E6100530 */ swc1 $f16, 0x530($s0) /* 064498 80063898 3C014190 */ li $at, 0x41900000 # 18.000000 /* 06449C 8006389C 44819000 */ mtc1 $at, $f18 diff --git a/asm/non_matchings/code_80057C60/func_800639DC.s b/asm/non_matchings/code_80057C60/func_800639DC.s index 3a05aec5a..895d02dbb 100644 --- a/asm/non_matchings/code_80057C60/func_800639DC.s +++ b/asm/non_matchings/code_80057C60/func_800639DC.s @@ -16,7 +16,7 @@ glabel func_800639DC /* 064614 80063A14 24010001 */ li $at, 1 /* 064618 80063A18 1501001E */ bne $t0, $at, .L80063A94 /* 06461C 80063A1C 00000000 */ nop -/* 064620 80063A20 0C0AE00E */ jal func_802B8038 +/* 064620 80063A20 0C0AE00E */ jal coss /* 064624 80063A24 96040548 */ lhu $a0, 0x548($s0) /* 064628 80063A28 86090546 */ lh $t1, 0x546($s0) /* 06462C 80063A2C 3C01800F */ lui $at, %hi(D_800EE680) # $at, 0x800f @@ -30,7 +30,7 @@ glabel func_800639DC /* 06464C 80063A4C 00000000 */ nop /* 064650 80063A50 460A0402 */ mul.s $f16, $f0, $f10 /* 064654 80063A54 46128180 */ add.s $f6, $f16, $f18 -/* 064658 80063A58 0C0AE006 */ jal func_802B8018 +/* 064658 80063A58 0C0AE006 */ jal sins /* 06465C 80063A5C E6060530 */ swc1 $f6, 0x530($s0) /* 064660 80063A60 86020546 */ lh $v0, 0x546($s0) /* 064664 80063A64 3C01800F */ lui $at, %hi(D_800EE684) # $at, 0x800f @@ -46,7 +46,7 @@ glabel func_800639DC /* 06468C 80063A8C 1000001D */ b .L80063B04 /* 064690 80063A90 E6080528 */ swc1 $f8, 0x528($s0) .L80063A94: -/* 064694 80063A94 0C0AE00E */ jal func_802B8038 +/* 064694 80063A94 0C0AE00E */ jal coss /* 064698 80063A98 96040548 */ lhu $a0, 0x548($s0) /* 06469C 80063A9C 860C0546 */ lh $t4, 0x546($s0) /* 0646A0 80063AA0 3C01800F */ lui $at, %hi(D_800EE688) # $at, 0x800f @@ -60,7 +60,7 @@ glabel func_800639DC /* 0646C0 80063AC0 00000000 */ nop /* 0646C4 80063AC4 46120182 */ mul.s $f6, $f0, $f18 /* 0646C8 80063AC8 46083280 */ add.s $f10, $f6, $f8 -/* 0646CC 80063ACC 0C0AE006 */ jal func_802B8018 +/* 0646CC 80063ACC 0C0AE006 */ jal sins /* 0646D0 80063AD0 E60A0530 */ swc1 $f10, 0x530($s0) /* 0646D4 80063AD4 86020546 */ lh $v0, 0x546($s0) /* 0646D8 80063AD8 3C01800F */ lui $at, %hi(D_800EE68C) # $at, 0x800f diff --git a/asm/non_matchings/code_80057C60/func_80063BD4.s b/asm/non_matchings/code_80057C60/func_80063BD4.s index e83495e72..30d27b1e5 100644 --- a/asm/non_matchings/code_80057C60/func_80063BD4.s +++ b/asm/non_matchings/code_80057C60/func_80063BD4.s @@ -17,7 +17,7 @@ glabel func_80063BD4 /* 064810 80063C10 00808825 */ move $s1, $a0 /* 064814 80063C14 1721001A */ bne $t9, $at, .L80063C80 /* 064818 80063C18 00000000 */ nop -/* 06481C 80063C1C 0C0AE00E */ jal func_802B8038 +/* 06481C 80063C1C 0C0AE00E */ jal coss /* 064820 80063C20 96040548 */ lhu $a0, 0x548($s0) /* 064824 80063C24 86080546 */ lh $t0, 0x546($s0) /* 064828 80063C28 C62A01D0 */ lwc1 $f10, 0x1d0($s1) @@ -29,7 +29,7 @@ glabel func_80063BD4 /* 064840 80063C40 468021A0 */ cvt.s.w $f6, $f4 /* 064844 80063C44 46060202 */ mul.s $f8, $f0, $f6 /* 064848 80063C48 460A4400 */ add.s $f16, $f8, $f10 -/* 06484C 80063C4C 0C0AE006 */ jal func_802B8018 +/* 06484C 80063C4C 0C0AE006 */ jal sins /* 064850 80063C50 E6100530 */ swc1 $f16, 0x530($s0) /* 064854 80063C54 86020546 */ lh $v0, 0x546($s0) /* 064858 80063C58 C62801C8 */ lwc1 $f8, 0x1c8($s1) @@ -43,7 +43,7 @@ glabel func_80063BD4 /* 064878 80063C78 10000019 */ b .L80063CE0 /* 06487C 80063C7C E60A0528 */ swc1 $f10, 0x528($s0) .L80063C80: -/* 064880 80063C80 0C0AE00E */ jal func_802B8038 +/* 064880 80063C80 0C0AE00E */ jal coss /* 064884 80063C84 96040548 */ lhu $a0, 0x548($s0) /* 064888 80063C88 860B0546 */ lh $t3, 0x546($s0) /* 06488C 80063C8C C62601E8 */ lwc1 $f6, 0x1e8($s1) @@ -55,7 +55,7 @@ glabel func_80063BD4 /* 0648A4 80063CA4 468084A0 */ cvt.s.w $f18, $f16 /* 0648A8 80063CA8 46120102 */ mul.s $f4, $f0, $f18 /* 0648AC 80063CAC 46062200 */ add.s $f8, $f4, $f6 -/* 0648B0 80063CB0 0C0AE006 */ jal func_802B8018 +/* 0648B0 80063CB0 0C0AE006 */ jal sins /* 0648B4 80063CB4 E6080530 */ swc1 $f8, 0x530($s0) /* 0648B8 80063CB8 86020546 */ lh $v0, 0x546($s0) /* 0648BC 80063CBC C62401E0 */ lwc1 $f4, 0x1e0($s1) diff --git a/asm/non_matchings/code_80057C60/func_80063D58.s b/asm/non_matchings/code_80057C60/func_80063D58.s index c346ba8e0..e87a73eb9 100644 --- a/asm/non_matchings/code_80057C60/func_80063D58.s +++ b/asm/non_matchings/code_80057C60/func_80063D58.s @@ -17,7 +17,7 @@ glabel func_80063D58 /* 064994 80063D94 00808825 */ move $s1, $a0 /* 064998 80063D98 1721002E */ bne $t9, $at, .L80063E54 /* 06499C 80063D9C 00000000 */ nop -/* 0649A0 80063DA0 0C0AE00E */ jal func_802B8038 +/* 0649A0 80063DA0 0C0AE00E */ jal coss /* 0649A4 80063DA4 96040548 */ lhu $a0, 0x548($s0) /* 0649A8 80063DA8 3C014190 */ li $at, 0x41900000 # 18.000000 /* 0649AC 80063DAC 44813000 */ mtc1 $at, $f6 @@ -39,7 +39,7 @@ glabel func_80063D58 /* 0649EC 80063DEC 460A3403 */ div.s $f16, $f6, $f10 /* 0649F0 80063DF0 46100202 */ mul.s $f8, $f0, $f16 /* 0649F4 80063DF4 46124100 */ add.s $f4, $f8, $f18 -/* 0649F8 80063DF8 0C0AE006 */ jal func_802B8018 +/* 0649F8 80063DF8 0C0AE006 */ jal sins /* 0649FC 80063DFC E6040530 */ swc1 $f4, 0x530($s0) /* 064A00 80063E00 3C014190 */ li $at, 0x41900000 # 18.000000 /* 064A04 80063E04 44815000 */ mtc1 $at, $f10 @@ -63,7 +63,7 @@ glabel func_80063D58 /* 064A4C 80063E4C 1000002D */ b .L80063F04 /* 064A50 80063E50 E6060528 */ swc1 $f6, 0x528($s0) .L80063E54: -/* 064A54 80063E54 0C0AE00E */ jal func_802B8038 +/* 064A54 80063E54 0C0AE00E */ jal coss /* 064A58 80063E58 96040548 */ lhu $a0, 0x548($s0) /* 064A5C 80063E5C 3C014190 */ li $at, 0x41900000 # 18.000000 /* 064A60 80063E60 44814000 */ mtc1 $at, $f8 @@ -85,7 +85,7 @@ glabel func_80063D58 /* 064AA0 80063EA0 46104103 */ div.s $f4, $f8, $f16 /* 064AA4 80063EA4 46040482 */ mul.s $f18, $f0, $f4 /* 064AA8 80063EA8 46069280 */ add.s $f10, $f18, $f6 -/* 064AAC 80063EAC 0C0AE006 */ jal func_802B8018 +/* 064AAC 80063EAC 0C0AE006 */ jal sins /* 064AB0 80063EB0 E60A0530 */ swc1 $f10, 0x530($s0) /* 064AB4 80063EB4 3C014190 */ li $at, 0x41900000 # 18.000000 /* 064AB8 80063EB8 44818000 */ mtc1 $at, $f16 diff --git a/asm/non_matchings/code_80057C60/func_800643A8.s b/asm/non_matchings/code_80057C60/func_800643A8.s index 857afad26..ea6deb156 100644 --- a/asm/non_matchings/code_80057C60/func_800643A8.s +++ b/asm/non_matchings/code_80057C60/func_800643A8.s @@ -12,7 +12,7 @@ glabel func_800643A8 /* 064FD0 800643D0 AFA7002C */ sw $a3, 0x2c($sp) /* 064FD4 800643D4 00991021 */ addu $v0, $a0, $t9 /* 064FD8 800643D8 94440548 */ lhu $a0, 0x548($v0) -/* 064FDC 800643DC 0C0AE00E */ jal func_802B8038 +/* 064FDC 800643DC 0C0AE00E */ jal coss /* 064FE0 800643E0 AFA2001C */ sw $v0, 0x1c($sp) /* 064FE4 800643E4 8FA2001C */ lw $v0, 0x1c($sp) /* 064FE8 800643E8 3C01800F */ lui $at, %hi(D_800EE6D8) @@ -29,7 +29,7 @@ glabel func_800643A8 /* 065014 80064414 462A8482 */ mul.d $f18, $f16, $f10 /* 065018 80064418 46249200 */ add.d $f8, $f18, $f4 /* 06501C 8006441C 46204420 */ cvt.s.d $f16, $f8 -/* 065020 80064420 0C0AE006 */ jal func_802B8018 +/* 065020 80064420 0C0AE006 */ jal sins /* 065024 80064424 E4500530 */ swc1 $f16, 0x530($v0) /* 065028 80064428 8FA2001C */ lw $v0, 0x1c($sp) /* 06502C 8006442C 3C01800F */ lui $at, %hi(D_800EE6E0) diff --git a/asm/non_matchings/code_80057C60/func_800644E8.s b/asm/non_matchings/code_80057C60/func_800644E8.s index 5e0b66bdd..8d9df943e 100644 --- a/asm/non_matchings/code_80057C60/func_800644E8.s +++ b/asm/non_matchings/code_80057C60/func_800644E8.s @@ -23,7 +23,7 @@ glabel func_800644E8 /* 065138 80064538 E7A40034 */ swc1 $f4, 0x34($sp) /* 06513C 8006453C 94440AE8 */ lhu $a0, 0xae8($v0) /* 065140 80064540 AFA3002C */ sw $v1, 0x2c($sp) -/* 065144 80064544 0C0AE00E */ jal func_802B8038 +/* 065144 80064544 0C0AE00E */ jal coss /* 065148 80064548 AFA20024 */ sw $v0, 0x24($sp) /* 06514C 8006454C 8FA5002C */ lw $a1, 0x2c($sp) /* 065150 80064550 3C01800F */ lui $at, %hi(D_800EE6F0) @@ -41,7 +41,7 @@ glabel func_800644E8 /* 065180 80064580 46289180 */ add.d $f6, $f18, $f8 /* 065184 80064584 462032A0 */ cvt.s.d $f10, $f6 /* 065188 80064588 E44A0AD0 */ swc1 $f10, 0xad0($v0) -/* 06518C 8006458C 0C0AE006 */ jal func_802B8018 +/* 06518C 8006458C 0C0AE006 */ jal sins /* 065190 80064590 F7A20018 */ sdc1 $f2, 0x18($sp) /* 065194 80064594 D7A20018 */ ldc1 $f2, 0x18($sp) /* 065198 80064598 46000421 */ cvt.d.s $f16, $f0 diff --git a/asm/non_matchings/code_80057C60/func_80064664.s b/asm/non_matchings/code_80057C60/func_80064664.s index 540e40430..bec95714f 100644 --- a/asm/non_matchings/code_80057C60/func_80064664.s +++ b/asm/non_matchings/code_80057C60/func_80064664.s @@ -16,7 +16,7 @@ glabel func_80064664 /* 06529C 8006469C E7A40034 */ swc1 $f4, 0x34($sp) /* 0652A0 800646A0 94440AE8 */ lhu $a0, 0xae8($v0) /* 0652A4 800646A4 AFA20024 */ sw $v0, 0x24($sp) -/* 0652A8 800646A8 0C0AE00E */ jal func_802B8038 +/* 0652A8 800646A8 0C0AE00E */ jal coss /* 0652AC 800646AC AFA3002C */ sw $v1, 0x2c($sp) /* 0652B0 800646B0 8FA3002C */ lw $v1, 0x2c($sp) /* 0652B4 800646B4 3C01800F */ lui $at, %hi(D_800EE700) @@ -34,7 +34,7 @@ glabel func_80064664 /* 0652E4 800646E4 46289180 */ add.d $f6, $f18, $f8 /* 0652E8 800646E8 462032A0 */ cvt.s.d $f10, $f6 /* 0652EC 800646EC E44A0AD0 */ swc1 $f10, 0xad0($v0) -/* 0652F0 800646F0 0C0AE006 */ jal func_802B8018 +/* 0652F0 800646F0 0C0AE006 */ jal sins /* 0652F4 800646F4 F7A20018 */ sdc1 $f2, 0x18($sp) /* 0652F8 800646F8 D7A20018 */ ldc1 $f2, 0x18($sp) /* 0652FC 800646FC 46000421 */ cvt.d.s $f16, $f0 diff --git a/asm/non_matchings/code_80057C60/func_800647C8.s b/asm/non_matchings/code_80057C60/func_800647C8.s index 82dbd49d8..521c64b82 100644 --- a/asm/non_matchings/code_80057C60/func_800647C8.s +++ b/asm/non_matchings/code_80057C60/func_800647C8.s @@ -15,7 +15,7 @@ glabel func_800647C8 /* 0653FC 800647FC 94440AE8 */ lhu $a0, 0xae8($v0) /* 065400 80064800 25090001 */ addiu $t1, $t0, 1 /* 065404 80064804 A4490AE6 */ sh $t1, 0xae6($v0) -/* 065408 80064808 0C0AE00E */ jal func_802B8038 +/* 065408 80064808 0C0AE00E */ jal coss /* 06540C 8006480C AFA2001C */ sw $v0, 0x1c($sp) /* 065410 80064810 8FA2001C */ lw $v0, 0x1c($sp) /* 065414 80064814 3C01800F */ lui $at, %hi(D_800EE710) @@ -32,7 +32,7 @@ glabel func_800647C8 /* 065440 80064840 462A8482 */ mul.d $f18, $f16, $f10 /* 065444 80064844 46249200 */ add.d $f8, $f18, $f4 /* 065448 80064848 46204420 */ cvt.s.d $f16, $f8 -/* 06544C 8006484C 0C0AE006 */ jal func_802B8018 +/* 06544C 8006484C 0C0AE006 */ jal sins /* 065450 80064850 E4500AD0 */ swc1 $f16, 0xad0($v0) /* 065454 80064854 8FA2001C */ lw $v0, 0x1c($sp) /* 065458 80064858 3C01800F */ lui $at, %hi(D_800EE718) diff --git a/asm/non_matchings/code_80057C60/func_800649F4.s b/asm/non_matchings/code_80057C60/func_800649F4.s index 24d1a1193..f009bb5cb 100644 --- a/asm/non_matchings/code_80057C60/func_800649F4.s +++ b/asm/non_matchings/code_80057C60/func_800649F4.s @@ -14,7 +14,7 @@ glabel func_800649F4 /* 065624 80064A24 C4440AE0 */ lwc1 $f4, 0xae0($v0) /* 065628 80064A28 E7A40024 */ swc1 $f4, 0x24($sp) /* 06562C 80064A2C 94440AE8 */ lhu $a0, 0xae8($v0) -/* 065630 80064A30 0C0AE00E */ jal func_802B8038 +/* 065630 80064A30 0C0AE00E */ jal coss /* 065634 80064A34 AFA20020 */ sw $v0, 0x20($sp) /* 065638 80064A38 8FA20020 */ lw $v0, 0x20($sp) /* 06563C 80064A3C C7A20024 */ lwc1 $f2, 0x24($sp) @@ -30,7 +30,7 @@ glabel func_800649F4 /* 065664 80064A64 460A0402 */ mul.s $f16, $f0, $f10 /* 065668 80064A68 46128100 */ add.s $f4, $f16, $f18 /* 06566C 80064A6C E4440AD0 */ swc1 $f4, 0xad0($v0) -/* 065670 80064A70 0C0AE006 */ jal func_802B8018 +/* 065670 80064A70 0C0AE006 */ jal sins /* 065674 80064A74 E7A2001C */ swc1 $f2, 0x1c($sp) /* 065678 80064A78 8FA20020 */ lw $v0, 0x20($sp) /* 06567C 80064A7C C7A2001C */ lwc1 $f2, 0x1c($sp) diff --git a/asm/non_matchings/code_80057C60/func_80064B30.s b/asm/non_matchings/code_80057C60/func_80064B30.s index 0ebaace2c..575b20554 100644 --- a/asm/non_matchings/code_80057C60/func_80064B30.s +++ b/asm/non_matchings/code_80057C60/func_80064B30.s @@ -19,7 +19,7 @@ glabel func_80064B30 /* 065774 80064B74 46205420 */ cvt.s.d $f16, $f10 /* 065778 80064B78 E7B00024 */ swc1 $f16, 0x24($sp) /* 06577C 80064B7C 94440AE8 */ lhu $a0, 0xae8($v0) -/* 065780 80064B80 0C0AE00E */ jal func_802B8038 +/* 065780 80064B80 0C0AE00E */ jal coss /* 065784 80064B84 AFA20020 */ sw $v0, 0x20($sp) /* 065788 80064B88 8FA20020 */ lw $v0, 0x20($sp) /* 06578C 80064B8C C7A20024 */ lwc1 $f2, 0x24($sp) @@ -35,7 +35,7 @@ glabel func_80064B30 /* 0657B4 80064BB4 46060202 */ mul.s $f8, $f0, $f6 /* 0657B8 80064BB8 460A4400 */ add.s $f16, $f8, $f10 /* 0657BC 80064BBC E4500AD0 */ swc1 $f16, 0xad0($v0) -/* 0657C0 80064BC0 0C0AE006 */ jal func_802B8018 +/* 0657C0 80064BC0 0C0AE006 */ jal sins /* 0657C4 80064BC4 E7A2001C */ swc1 $f2, 0x1c($sp) /* 0657C8 80064BC8 8FA20020 */ lw $v0, 0x20($sp) /* 0657CC 80064BCC C7A2001C */ lwc1 $f2, 0x1c($sp) diff --git a/asm/non_matchings/code_80057C60/func_80064C74.s b/asm/non_matchings/code_80057C60/func_80064C74.s index 26cc61151..4fa01b39e 100644 --- a/asm/non_matchings/code_80057C60/func_80064C74.s +++ b/asm/non_matchings/code_80057C60/func_80064C74.s @@ -33,7 +33,7 @@ glabel func_80064C74 /* 0658E8 80064CE8 01CF2023 */ subu $a0, $t6, $t7 /* 0658EC 80064CEC 3098FFFF */ andi $t8, $a0, 0xffff /* 0658F0 80064CF0 03002025 */ move $a0, $t8 -/* 0658F4 80064CF4 0C0AE00E */ jal func_802B8038 +/* 0658F4 80064CF4 0C0AE00E */ jal coss /* 0658F8 80064CF8 AFA2001C */ sw $v0, 0x1c($sp) /* 0658FC 80064CFC 3C0140A0 */ li $at, 0x40A00000 # 5.000000 /* 065900 80064D00 44812000 */ mtc1 $at, $f4 @@ -49,7 +49,7 @@ glabel func_80064C74 /* 065928 80064D28 03284823 */ subu $t1, $t9, $t0 /* 06592C 80064D2C 012A2023 */ subu $a0, $t1, $t2 /* 065930 80064D30 308BFFFF */ andi $t3, $a0, 0xffff -/* 065934 80064D34 0C0AE006 */ jal func_802B8018 +/* 065934 80064D34 0C0AE006 */ jal sins /* 065938 80064D38 01602025 */ move $a0, $t3 /* 06593C 80064D3C 3C0140A0 */ li $at, 0x40A00000 # 5.000000 /* 065940 80064D40 44818000 */ mtc1 $at, $f16 diff --git a/asm/non_matchings/code_80057C60/func_80066BAC.s b/asm/non_matchings/code_80057C60/func_80066BAC.s index 89a19102d..10dbb6607 100644 --- a/asm/non_matchings/code_80057C60/func_80066BAC.s +++ b/asm/non_matchings/code_80057C60/func_80066BAC.s @@ -45,7 +45,7 @@ glabel func_80066BAC /* 067850 80066C50 02181021 */ addu $v0, $s0, $t8 /* 067854 80066C54 94440048 */ lhu $a0, 0x48($v0) /* 067858 80066C58 AFBF0024 */ sw $ra, 0x24($sp) -/* 06785C 80066C5C 0C0AE00E */ jal func_802B8038 +/* 06785C 80066C5C 0C0AE00E */ jal coss /* 067860 80066C60 AFA20020 */ sw $v0, 0x20($sp) /* 067864 80066C64 3C01C120 */ li $at, 0xC1200000 # -10.000000 /* 067868 80066C68 44814000 */ mtc1 $at, $f8 @@ -54,7 +54,7 @@ glabel func_80066BAC /* 067874 80066C74 46080282 */ mul.s $f10, $f0, $f8 /* 067878 80066C78 46105480 */ add.s $f18, $f10, $f16 /* 06787C 80066C7C E7B200E4 */ swc1 $f18, 0xe4($sp) -/* 067880 80066C80 0C0AE006 */ jal func_802B8018 +/* 067880 80066C80 0C0AE006 */ jal sins /* 067884 80066C84 97240048 */ lhu $a0, 0x48($t9) /* 067888 80066C88 3C01C120 */ li $at, 0xC1200000 # -10.000000 /* 06788C 80066C8C 44812000 */ mtc1 $at, $f4 diff --git a/asm/non_matchings/code_80057C60/func_80067D3C.s b/asm/non_matchings/code_80057C60/func_80067D3C.s index 10e4da1e6..a91f53de3 100644 --- a/asm/non_matchings/code_80057C60/func_80067D3C.s +++ b/asm/non_matchings/code_80057C60/func_80067D3C.s @@ -49,7 +49,7 @@ glabel func_80067D3C /* 0689F8 80067DF8 01CFC821 */ addu $t9, $t6, $t7 /* 0689FC 80067DFC 03192023 */ subu $a0, $t8, $t9 /* 068A00 80067E00 308EFFFF */ andi $t6, $a0, 0xffff -/* 068A04 80067E04 0C0AE006 */ jal func_802B8018 +/* 068A04 80067E04 0C0AE006 */ jal sins /* 068A08 80067E08 01C02025 */ move $a0, $t6 /* 068A0C 80067E0C C7A40098 */ lwc1 $f4, 0x98($sp) /* 068A10 80067E10 C6080014 */ lwc1 $f8, 0x14($s0) @@ -74,7 +74,7 @@ glabel func_80067D3C /* 068A5C 80067E5C 01CFC021 */ addu $t8, $t6, $t7 /* 068A60 80067E60 03382023 */ subu $a0, $t9, $t8 /* 068A64 80067E64 308EFFFF */ andi $t6, $a0, 0xffff -/* 068A68 80067E68 0C0AE00E */ jal func_802B8038 +/* 068A68 80067E68 0C0AE00E */ jal coss /* 068A6C 80067E6C 01C02025 */ move $a0, $t6 /* 068A70 80067E70 C7B20098 */ lwc1 $f18, 0x98($sp) /* 068A74 80067E74 C606001C */ lwc1 $f6, 0x1c($s0) diff --git a/asm/non_matchings/code_80057C60/func_8006801C.s b/asm/non_matchings/code_80057C60/func_8006801C.s index ae73cdb26..0df34f9ab 100644 --- a/asm/non_matchings/code_80057C60/func_8006801C.s +++ b/asm/non_matchings/code_80057C60/func_8006801C.s @@ -49,7 +49,7 @@ glabel func_8006801C /* 068CD8 800680D8 01CFC821 */ addu $t9, $t6, $t7 /* 068CDC 800680DC 03192023 */ subu $a0, $t8, $t9 /* 068CE0 800680E0 308EFFFF */ andi $t6, $a0, 0xffff -/* 068CE4 800680E4 0C0AE006 */ jal func_802B8018 +/* 068CE4 800680E4 0C0AE006 */ jal sins /* 068CE8 800680E8 01C02025 */ move $a0, $t6 /* 068CEC 800680EC C7A40098 */ lwc1 $f4, 0x98($sp) /* 068CF0 800680F0 C6080014 */ lwc1 $f8, 0x14($s0) @@ -74,7 +74,7 @@ glabel func_8006801C /* 068D3C 8006813C 01CFC021 */ addu $t8, $t6, $t7 /* 068D40 80068140 03382023 */ subu $a0, $t9, $t8 /* 068D44 80068144 308EFFFF */ andi $t6, $a0, 0xffff -/* 068D48 80068148 0C0AE00E */ jal func_802B8038 +/* 068D48 80068148 0C0AE00E */ jal coss /* 068D4C 8006814C 01C02025 */ move $a0, $t6 /* 068D50 80068150 C7B20098 */ lwc1 $f18, 0x98($sp) /* 068D54 80068154 C606001C */ lwc1 $f6, 0x1c($s0) diff --git a/asm/non_matchings/code_80057C60/func_80068310.s b/asm/non_matchings/code_80057C60/func_80068310.s index 62cc2e3b6..54abe9db4 100644 --- a/asm/non_matchings/code_80057C60/func_80068310.s +++ b/asm/non_matchings/code_80057C60/func_80068310.s @@ -23,7 +23,7 @@ glabel func_80068310 /* 068F64 80068364 E7A400A0 */ swc1 $f4, 0xa0($sp) /* 068F68 80068368 94640048 */ lhu $a0, 0x48($v1) /* 068F6C 8006836C AFA30024 */ sw $v1, 0x24($sp) -/* 068F70 80068370 0C0AE00E */ jal func_802B8038 +/* 068F70 80068370 0C0AE00E */ jal coss /* 068F74 80068374 AFA20028 */ sw $v0, 0x28($sp) /* 068F78 80068378 3C01C120 */ li $at, 0xC1200000 # -10.000000 /* 068F7C 8006837C 44813000 */ mtc1 $at, $f6 @@ -32,7 +32,7 @@ glabel func_80068310 /* 068F88 80068388 46060202 */ mul.s $f8, $f0, $f6 /* 068F8C 8006838C 460A4400 */ add.s $f16, $f8, $f10 /* 068F90 80068390 E7B000A4 */ swc1 $f16, 0xa4($sp) -/* 068F94 80068394 0C0AE006 */ jal func_802B8018 +/* 068F94 80068394 0C0AE006 */ jal sins /* 068F98 80068398 97040048 */ lhu $a0, 0x48($t8) /* 068F9C 8006839C 3C01C120 */ li $at, 0xC1200000 # -10.000000 /* 068FA0 800683A0 44819000 */ mtc1 $at, $f18 diff --git a/asm/non_matchings/code_80057C60/func_80068724.s b/asm/non_matchings/code_80057C60/func_80068724.s index eb9fd99e9..1dafc05ef 100644 --- a/asm/non_matchings/code_80057C60/func_80068724.s +++ b/asm/non_matchings/code_80057C60/func_80068724.s @@ -25,7 +25,7 @@ glabel func_80068724 /* 069380 80068780 E7A80088 */ swc1 $f8, 0x88($sp) /* 069384 80068784 94640048 */ lhu $a0, 0x48($v1) /* 069388 80068788 AFA30020 */ sw $v1, 0x20($sp) -/* 06938C 8006878C 0C0AE00E */ jal func_802B8038 +/* 06938C 8006878C 0C0AE00E */ jal coss /* 069390 80068790 AFA20024 */ sw $v0, 0x24($sp) /* 069394 80068794 3C01C120 */ li $at, 0xC1200000 # -10.000000 /* 069398 80068798 44815000 */ mtc1 $at, $f10 @@ -34,7 +34,7 @@ glabel func_80068724 /* 0693A4 800687A4 460A0402 */ mul.s $f16, $f0, $f10 /* 0693A8 800687A8 46128100 */ add.s $f4, $f16, $f18 /* 0693AC 800687AC E7A4008C */ swc1 $f4, 0x8c($sp) -/* 0693B0 800687B0 0C0AE006 */ jal func_802B8018 +/* 0693B0 800687B0 0C0AE006 */ jal sins /* 0693B4 800687B4 97040048 */ lhu $a0, 0x48($t8) /* 0693B8 800687B8 3C01C120 */ li $at, 0xC1200000 # -10.000000 /* 0693BC 800687BC 44813000 */ mtc1 $at, $f6 diff --git a/asm/non_matchings/code_80057C60/func_80068AA4.s b/asm/non_matchings/code_80057C60/func_80068AA4.s index b9f89ff04..83b2be961 100644 --- a/asm/non_matchings/code_80057C60/func_80068AA4.s +++ b/asm/non_matchings/code_80057C60/func_80068AA4.s @@ -28,7 +28,7 @@ glabel func_80068AA4 /* 06970C 80068B0C E7A80068 */ swc1 $f8, 0x68($sp) /* 069710 80068B10 94640048 */ lhu $a0, 0x48($v1) /* 069714 80068B14 AFA30024 */ sw $v1, 0x24($sp) -/* 069718 80068B18 0C0AE00E */ jal func_802B8038 +/* 069718 80068B18 0C0AE00E */ jal coss /* 06971C 80068B1C AFA20028 */ sw $v0, 0x28($sp) /* 069720 80068B20 8FA20028 */ lw $v0, 0x28($sp) /* 069724 80068B24 3C01C004 */ li $at, 0xC0040000 # -2.062500 @@ -46,7 +46,7 @@ glabel func_80068AA4 /* 069754 80068B54 462A4480 */ add.d $f18, $f8, $f10 /* 069758 80068B58 462091A0 */ cvt.s.d $f6, $f18 /* 06975C 80068B5C E7A6006C */ swc1 $f6, 0x6c($sp) -/* 069760 80068B60 0C0AE006 */ jal func_802B8018 +/* 069760 80068B60 0C0AE006 */ jal sins /* 069764 80068B64 94640048 */ lhu $a0, 0x48($v1) /* 069768 80068B68 8FA20028 */ lw $v0, 0x28($sp) /* 06976C 80068B6C 3C01C004 */ li $at, 0xC0040000 # -2.062500 diff --git a/asm/non_matchings/code_80057C60/func_80068DA0.s b/asm/non_matchings/code_80057C60/func_80068DA0.s index 7e0102b92..24aa7c03b 100644 --- a/asm/non_matchings/code_80057C60/func_80068DA0.s +++ b/asm/non_matchings/code_80057C60/func_80068DA0.s @@ -30,7 +30,7 @@ glabel func_80068DA0 /* 069A10 80068E10 E7B000A0 */ swc1 $f16, 0xa0($sp) /* 069A14 80068E14 94440048 */ lhu $a0, 0x48($v0) /* 069A18 80068E18 AFA30028 */ sw $v1, 0x28($sp) -/* 069A1C 80068E1C 0C0AE00E */ jal func_802B8038 +/* 069A1C 80068E1C 0C0AE00E */ jal coss /* 069A20 80068E20 AFA20024 */ sw $v0, 0x24($sp) /* 069A24 80068E24 3C01C120 */ li $at, 0xC1200000 # -10.000000 /* 069A28 80068E28 44819000 */ mtc1 $at, $f18 @@ -39,7 +39,7 @@ glabel func_80068DA0 /* 069A34 80068E34 46120102 */ mul.s $f4, $f0, $f18 /* 069A38 80068E38 46062280 */ add.s $f10, $f4, $f6 /* 069A3C 80068E3C E7AA00A4 */ swc1 $f10, 0xa4($sp) -/* 069A40 80068E40 0C0AE006 */ jal func_802B8018 +/* 069A40 80068E40 0C0AE006 */ jal sins /* 069A44 80068E44 94440048 */ lhu $a0, 0x48($v0) /* 069A48 80068E48 3C01C120 */ li $at, 0xC1200000 # -10.000000 /* 069A4C 80068E4C 44814000 */ mtc1 $at, $f8 diff --git a/asm/non_matchings/code_80057C60/func_8006AFD0.s b/asm/non_matchings/code_80057C60/func_8006AFD0.s index a8c49aa36..2c90871cb 100644 --- a/asm/non_matchings/code_80057C60/func_8006AFD0.s +++ b/asm/non_matchings/code_80057C60/func_8006AFD0.s @@ -183,7 +183,7 @@ glabel func_8006AFD0 /* 06BE88 8006B288 AFA40044 */ sw $a0, 0x44($sp) /* 06BE8C 8006B28C E7A40134 */ swc1 $f4, 0x134($sp) /* 06BE90 8006B290 E7A60138 */ swc1 $f6, 0x138($sp) -/* 06BE94 8006B294 0C0AE00E */ jal func_802B8038 +/* 06BE94 8006B294 0C0AE00E */ jal coss /* 06BE98 8006B298 E7A8013C */ swc1 $f8, 0x13c($sp) /* 06BE9C 8006B29C 87A2018A */ lh $v0, 0x18a($sp) /* 06BEA0 8006B2A0 00107880 */ sll $t7, $s0, 2 @@ -210,10 +210,10 @@ glabel func_8006AFD0 /* 06BEF4 8006B2F4 85CF0048 */ lh $t7, 0x48($t6) /* 06BEF8 8006B2F8 AFA3003C */ sw $v1, 0x3c($sp) /* 06BEFC 8006B2FC AFA20040 */ sw $v0, 0x40($sp) -/* 06BF00 8006B300 0C0AE00E */ jal func_802B8038 +/* 06BF00 8006B300 0C0AE00E */ jal coss /* 06BF04 8006B304 A7AF012E */ sh $t7, 0x12e($sp) /* 06BF08 8006B308 E7A00058 */ swc1 $f0, 0x58($sp) -/* 06BF0C 8006B30C 0C0AE006 */ jal func_802B8018 +/* 06BF0C 8006B30C 0C0AE006 */ jal sins /* 06BF10 8006B310 97A40046 */ lhu $a0, 0x46($sp) /* 06BF14 8006B314 8FA20040 */ lw $v0, 0x40($sp) /* 06BF18 8006B318 0010C880 */ sll $t9, $s0, 2 diff --git a/asm/non_matchings/code_80071F00/func_80078288.s b/asm/non_matchings/code_80071F00/func_80078288.s index 425634ff4..ac5326efe 100644 --- a/asm/non_matchings/code_80071F00/func_80078288.s +++ b/asm/non_matchings/code_80071F00/func_80078288.s @@ -79,7 +79,7 @@ glabel func_80078288 /* 078FB0 800783B0 016D2021 */ addu $a0, $t3, $t5 /* 078FB4 800783B4 308EFFFF */ andi $t6, $a0, 0xffff /* 078FB8 800783B8 01C02025 */ move $a0, $t6 -/* 078FBC 800783BC 0C0AE006 */ jal func_802B8018 +/* 078FBC 800783BC 0C0AE006 */ jal sins /* 078FC0 800783C0 A7AE0036 */ sh $t6, 0x36($sp) /* 078FC4 800783C4 87B8003C */ lh $t8, 0x3c($sp) /* 078FC8 800783C8 3C02800E */ lui $v0, %hi(D_800DC4FC) # $v0, 0x800e @@ -97,7 +97,7 @@ glabel func_80078288 /* 078FF8 800783F8 C4480074 */ lwc1 $f8, 0x74($v0) /* 078FFC 800783FC E7A20024 */ swc1 $f2, 0x24($sp) /* 079000 80078400 46083280 */ add.s $f10, $f6, $f8 -/* 079004 80078404 0C0AE00E */ jal func_802B8038 +/* 079004 80078404 0C0AE00E */ jal coss /* 079008 80078408 E60A0014 */ swc1 $f10, 0x14($s0) /* 07900C 8007840C C7A20024 */ lwc1 $f2, 0x24($sp) /* 079010 80078410 3C08800E */ lui $t0, %hi(D_800DC4FC) # $t0, 0x800e @@ -172,7 +172,7 @@ glabel func_80078288 /* 079118 80078518 2484E800 */ addiu $a0, $a0, -0x1800 /* 07911C 8007851C 308BFFFF */ andi $t3, $a0, 0xffff /* 079120 80078520 01602025 */ move $a0, $t3 -/* 079124 80078524 0C0AE006 */ jal func_802B8018 +/* 079124 80078524 0C0AE006 */ jal sins /* 079128 80078528 A7AB0036 */ sh $t3, 0x36($sp) /* 07912C 8007852C 87AD003C */ lh $t5, 0x3c($sp) /* 079130 80078530 3C02800E */ lui $v0, %hi(camera1) # $v0, 0x800e @@ -191,7 +191,7 @@ glabel func_80078288 /* 079164 80078564 460091A1 */ cvt.d.s $f6, $f18 /* 079168 80078568 462A3200 */ add.d $f8, $f6, $f10 /* 07916C 8007856C 46204120 */ cvt.s.d $f4, $f8 -/* 079170 80078570 0C0AE00E */ jal func_802B8038 +/* 079170 80078570 0C0AE00E */ jal coss /* 079174 80078574 E6040014 */ swc1 $f4, 0x14($s0) /* 079178 80078578 C7A20024 */ lwc1 $f2, 0x24($sp) /* 07917C 8007857C 3C0E800E */ lui $t6, %hi(camera1) # $t6, 0x800e @@ -259,7 +259,7 @@ glabel func_80078288 /* 079268 80078668 960800C4 */ lhu $t0, 0xc4($s0) /* 07926C 8007866C 03284821 */ addu $t1, $t9, $t0 /* 079270 80078670 A60900BE */ sh $t1, 0xbe($s0) -/* 079274 80078674 0C0AE006 */ jal func_802B8018 +/* 079274 80078674 0C0AE006 */ jal sins /* 079278 80078678 3124FFFF */ andi $a0, $t1, 0xffff /* 07927C 8007867C C604001C */ lwc1 $f4, 0x1c($s0) /* 079280 80078680 8FA40040 */ lw $a0, 0x40($sp) diff --git a/asm/non_matchings/code_80071F00/func_8007A66C.s b/asm/non_matchings/code_80071F00/func_8007A66C.s index 4591b842e..3437be4ac 100644 --- a/asm/non_matchings/code_80071F00/func_8007A66C.s +++ b/asm/non_matchings/code_80071F00/func_8007A66C.s @@ -9,10 +9,10 @@ glabel func_8007A66C /* 07B288 8007A688 01EE8023 */ subu $s0, $t7, $t6 /* 07B28C 8007A68C 3218FFFF */ andi $t8, $s0, 0xffff /* 07B290 8007A690 03008025 */ move $s0, $t8 -/* 07B294 8007A694 0C0AE00E */ jal func_802B8038 +/* 07B294 8007A694 0C0AE00E */ jal coss /* 07B298 8007A698 3304FFFF */ andi $a0, $t8, 0xffff /* 07B29C 8007A69C E7A00024 */ swc1 $f0, 0x24($sp) -/* 07B2A0 8007A6A0 0C0AE006 */ jal func_802B8018 +/* 07B2A0 8007A6A0 0C0AE006 */ jal sins /* 07B2A4 8007A6A4 3204FFFF */ andi $a0, $s0, 0xffff /* 07B2A8 8007A6A8 8FB90030 */ lw $t9, 0x30($sp) /* 07B2AC 8007A6AC 3C098016 */ lui $t1, %hi(D_80165C18) # $t1, 0x8016 @@ -42,10 +42,10 @@ glabel func_8007A66C /* 07B30C 8007A70C AFA20020 */ sw $v0, 0x20($sp) /* 07B310 8007A710 460A3200 */ add.s $f8, $f6, $f10 /* 07B314 8007A714 46082480 */ add.s $f18, $f4, $f8 -/* 07B318 8007A718 0C0AE006 */ jal func_802B8018 +/* 07B318 8007A718 0C0AE006 */ jal sins /* 07B31C 8007A71C E4520008 */ swc1 $f18, 8($v0) /* 07B320 8007A720 E7A00024 */ swc1 $f0, 0x24($sp) -/* 07B324 8007A724 0C0AE00E */ jal func_802B8038 +/* 07B324 8007A724 0C0AE00E */ jal coss /* 07B328 8007A728 3204FFFF */ andi $a0, $s0, 0xffff /* 07B32C 8007A72C 8FA20020 */ lw $v0, 0x20($sp) /* 07B330 8007A730 8FAA0034 */ lw $t2, 0x34($sp) diff --git a/asm/non_matchings/code_80071F00/func_8007A778.s b/asm/non_matchings/code_80071F00/func_8007A778.s index 4dd0be36d..2d26d665d 100644 --- a/asm/non_matchings/code_80071F00/func_8007A778.s +++ b/asm/non_matchings/code_80071F00/func_8007A778.s @@ -9,10 +9,10 @@ glabel func_8007A778 /* 07B394 8007A794 01EE8023 */ subu $s0, $t7, $t6 /* 07B398 8007A798 3218FFFF */ andi $t8, $s0, 0xffff /* 07B39C 8007A79C 03008025 */ move $s0, $t8 -/* 07B3A0 8007A7A0 0C0AE00E */ jal func_802B8038 +/* 07B3A0 8007A7A0 0C0AE00E */ jal coss /* 07B3A4 8007A7A4 3304FFFF */ andi $a0, $t8, 0xffff /* 07B3A8 8007A7A8 E7A00024 */ swc1 $f0, 0x24($sp) -/* 07B3AC 8007A7AC 0C0AE006 */ jal func_802B8018 +/* 07B3AC 8007A7AC 0C0AE006 */ jal sins /* 07B3B0 8007A7B0 3204FFFF */ andi $a0, $s0, 0xffff /* 07B3B4 8007A7B4 8FB90030 */ lw $t9, 0x30($sp) /* 07B3B8 8007A7B8 3C098016 */ lui $t1, %hi(D_80165C18) # $t1, 0x8016 @@ -42,10 +42,10 @@ glabel func_8007A778 /* 07B418 8007A818 AFA20020 */ sw $v0, 0x20($sp) /* 07B41C 8007A81C 460A3200 */ add.s $f8, $f6, $f10 /* 07B420 8007A820 46082480 */ add.s $f18, $f4, $f8 -/* 07B424 8007A824 0C0AE006 */ jal func_802B8018 +/* 07B424 8007A824 0C0AE006 */ jal sins /* 07B428 8007A828 E4520008 */ swc1 $f18, 8($v0) /* 07B42C 8007A82C E7A00024 */ swc1 $f0, 0x24($sp) -/* 07B430 8007A830 0C0AE00E */ jal func_802B8038 +/* 07B430 8007A830 0C0AE00E */ jal coss /* 07B434 8007A834 3204FFFF */ andi $a0, $s0, 0xffff /* 07B438 8007A838 8FA20020 */ lw $v0, 0x20($sp) /* 07B43C 8007A83C 8FAA0034 */ lw $t2, 0x34($sp) diff --git a/asm/non_matchings/code_80071F00/func_8007CC00.s b/asm/non_matchings/code_80071F00/func_8007CC00.s index 77e248f18..4b2d857a5 100644 --- a/asm/non_matchings/code_80071F00/func_8007CC00.s +++ b/asm/non_matchings/code_80071F00/func_8007CC00.s @@ -54,10 +54,10 @@ glabel func_8007CC00 /* 07D8CC 8007CCCC 322CFFFF */ andi $t4, $s1, 0xffff /* 07D8D0 8007CCD0 01808825 */ move $s1, $t4 /* 07D8D4 8007CCD4 3184FFFF */ andi $a0, $t4, 0xffff -/* 07D8D8 8007CCD8 0C0AE00E */ jal func_802B8038 +/* 07D8D8 8007CCD8 0C0AE00E */ jal coss /* 07D8DC 8007CCDC 03199821 */ addu $s3, $t8, $t9 /* 07D8E0 8007CCE0 46000506 */ mov.s $f20, $f0 -/* 07D8E4 8007CCE4 0C0AE006 */ jal func_802B8018 +/* 07D8E4 8007CCE4 0C0AE006 */ jal sins /* 07D8E8 8007CCE8 3224FFFF */ andi $a0, $s1, 0xffff /* 07D8EC 8007CCEC C6040010 */ lwc1 $f4, 0x10($s0) /* 07D8F0 8007CCF0 C6060028 */ lwc1 $f6, 0x28($s0) @@ -82,10 +82,10 @@ glabel func_8007CC00 /* 07D93C 8007CD3C 46304280 */ add.d $f10, $f8, $f16 /* 07D940 8007CD40 462A3480 */ add.d $f18, $f6, $f10 /* 07D944 8007CD44 46209220 */ cvt.s.d $f8, $f18 -/* 07D948 8007CD48 0C0AE006 */ jal func_802B8018 +/* 07D948 8007CD48 0C0AE006 */ jal sins /* 07D94C 8007CD4C E6080008 */ swc1 $f8, 8($s0) /* 07D950 8007CD50 46000506 */ mov.s $f20, $f0 -/* 07D954 8007CD54 0C0AE00E */ jal func_802B8038 +/* 07D954 8007CD54 0C0AE00E */ jal coss /* 07D958 8007CD58 3224FFFF */ andi $a0, $s1, 0xffff /* 07D95C 8007CD5C C6100030 */ lwc1 $f16, 0x30($s0) /* 07D960 8007CD60 C6040018 */ lwc1 $f4, 0x18($s0) diff --git a/asm/non_matchings/code_80071F00/func_8007CEDC.s b/asm/non_matchings/code_80071F00/func_8007CEDC.s index 9e97d23f1..92ada53cc 100644 --- a/asm/non_matchings/code_80071F00/func_8007CEDC.s +++ b/asm/non_matchings/code_80071F00/func_8007CEDC.s @@ -215,7 +215,7 @@ glabel L8007D05C /* 07DDEC 8007D1EC 01338821 */ addu $s1, $t1, $s3 /* 07DDF0 8007D1F0 322AFFFF */ andi $t2, $s1, 0xffff /* 07DDF4 8007D1F4 01408825 */ move $s1, $t2 -/* 07DDF8 8007D1F8 0C0AE006 */ jal func_802B8018 +/* 07DDF8 8007D1F8 0C0AE006 */ jal sins /* 07DDFC 8007D1FC 3144FFFF */ andi $a0, $t2, 0xffff /* 07DE00 8007D200 44922000 */ mtc1 $s2, $f4 /* 07DE04 8007D204 8FCB0000 */ lw $t3, ($fp) @@ -228,7 +228,7 @@ glabel L8007D05C /* 07DE20 8007D220 E7A20044 */ swc1 $f2, 0x44($sp) /* 07DE24 8007D224 E6120014 */ swc1 $f18, 0x14($s0) /* 07DE28 8007D228 46083280 */ add.s $f10, $f6, $f8 -/* 07DE2C 8007D22C 0C0AE00E */ jal func_802B8038 +/* 07DE2C 8007D22C 0C0AE00E */ jal coss /* 07DE30 8007D230 E60A0010 */ swc1 $f10, 0x10($s0) /* 07DE34 8007D234 C7A20044 */ lwc1 $f2, 0x44($sp) /* 07DE38 8007D238 8FCC0000 */ lw $t4, ($fp) diff --git a/asm/non_matchings/code_80071F00/func_80080E8C.s b/asm/non_matchings/code_80071F00/func_80080E8C.s index 9ef6c3bec..e0eb4ce76 100644 --- a/asm/non_matchings/code_80071F00/func_80080E8C.s +++ b/asm/non_matchings/code_80071F00/func_80080E8C.s @@ -66,7 +66,7 @@ glabel func_80080E8C /* 081B8C 80080F8C 01AE8821 */ addu $s1, $t5, $t6 /* 081B90 80080F90 322FFFFF */ andi $t7, $s1, 0xffff /* 081B94 80080F94 01E08825 */ move $s1, $t7 -/* 081B98 80080F98 0C0AE006 */ jal func_802B8018 +/* 081B98 80080F98 0C0AE006 */ jal sins /* 081B9C 80080F9C 31E4FFFF */ andi $a0, $t7, 0xffff /* 081BA0 80080FA0 3C01800F */ lui $at, %hi(D_800EF0B8) /* 081BA4 80080FA4 D432F0B8 */ ldc1 $f18, %lo(D_800EF0B8)($at) @@ -74,7 +74,7 @@ glabel func_80080E8C /* 081BAC 80080FAC 3224FFFF */ andi $a0, $s1, 0xffff /* 081BB0 80080FB0 46328102 */ mul.d $f4, $f16, $f18 /* 081BB4 80080FB4 462021A0 */ cvt.s.d $f6, $f4 -/* 081BB8 80080FB8 0C0AE00E */ jal func_802B8038 +/* 081BB8 80080FB8 0C0AE00E */ jal coss /* 081BBC 80080FBC E6060038 */ swc1 $f6, 0x38($s0) /* 081BC0 80080FC0 3C01800F */ lui $at, %hi(D_800EF0C0) /* 081BC4 80080FC4 D42AF0C0 */ ldc1 $f10, %lo(D_800EF0C0)($at) diff --git a/asm/non_matchings/code_80086E70/func_800873F4.s b/asm/non_matchings/code_80086E70/func_800873F4.s index 99b9951f9..3b561941c 100644 --- a/asm/non_matchings/code_80086E70/func_800873F4.s +++ b/asm/non_matchings/code_80086E70/func_800873F4.s @@ -29,7 +29,7 @@ glabel func_800873F4 /* 08805C 8008745C AFBF0014 */ sw $ra, 0x14($sp) /* 088060 80087460 01CF1021 */ addu $v0, $t6, $t7 /* 088064 80087464 944400C0 */ lhu $a0, 0xc0($v0) -/* 088068 80087468 0C0AE006 */ jal func_802B8018 +/* 088068 80087468 0C0AE006 */ jal sins /* 08806C 8008746C AFA2001C */ sw $v0, 0x1c($sp) /* 088070 80087470 8FA2001C */ lw $v0, 0x1c($sp) /* 088074 80087474 8FBF0014 */ lw $ra, 0x14($sp) @@ -48,7 +48,7 @@ glabel func_800873F4 /* 0880A4 800874A4 AFBF0014 */ sw $ra, 0x14($sp) /* 0880A8 800874A8 01CF1021 */ addu $v0, $t6, $t7 /* 0880AC 800874AC 944400BE */ lhu $a0, 0xbe($v0) -/* 0880B0 800874B0 0C0AE00E */ jal func_802B8038 +/* 0880B0 800874B0 0C0AE00E */ jal coss /* 0880B4 800874B4 AFA2001C */ sw $v0, 0x1c($sp) /* 0880B8 800874B8 8FA2001C */ lw $v0, 0x1c($sp) /* 0880BC 800874BC 8FBF0014 */ lw $ra, 0x14($sp) @@ -67,7 +67,7 @@ glabel func_800873F4 /* 0880EC 800874EC AFBF0014 */ sw $ra, 0x14($sp) /* 0880F0 800874F0 01CF1021 */ addu $v0, $t6, $t7 /* 0880F4 800874F4 944400C0 */ lhu $a0, 0xc0($v0) -/* 0880F8 800874F8 0C0AE00E */ jal func_802B8038 +/* 0880F8 800874F8 0C0AE00E */ jal coss /* 0880FC 800874FC AFA2001C */ sw $v0, 0x1c($sp) /* 088100 80087500 8FA2001C */ lw $v0, 0x1c($sp) /* 088104 80087504 8FBF0014 */ lw $ra, 0x14($sp) diff --git a/asm/non_matchings/code_80086E70/func_8008751C.s b/asm/non_matchings/code_80086E70/func_8008751C.s index f48ea7c08..c4edfb127 100644 --- a/asm/non_matchings/code_80086E70/func_8008751C.s +++ b/asm/non_matchings/code_80086E70/func_8008751C.s @@ -8,13 +8,13 @@ glabel func_8008751C /* 088134 80087534 AFBF0014 */ sw $ra, 0x14($sp) /* 088138 80087538 01CF1021 */ addu $v0, $t6, $t7 /* 08813C 8008753C 944400C0 */ lhu $a0, 0xc0($v0) -/* 088140 80087540 0C0AE006 */ jal func_802B8018 +/* 088140 80087540 0C0AE006 */ jal sins /* 088144 80087544 AFA2001C */ sw $v0, 0x1c($sp) /* 088148 80087548 8FA2001C */ lw $v0, 0x1c($sp) /* 08814C 8008754C C4440034 */ lwc1 $f4, 0x34($v0) /* 088150 80087550 944400C0 */ lhu $a0, 0xc0($v0) /* 088154 80087554 46040182 */ mul.s $f6, $f0, $f4 -/* 088158 80087558 0C0AE00E */ jal func_802B8038 +/* 088158 80087558 0C0AE00E */ jal coss /* 08815C 8008755C E4460038 */ swc1 $f6, 0x38($v0) /* 088160 80087560 8FA2001C */ lw $v0, 0x1c($sp) /* 088164 80087564 8FBF0014 */ lw $ra, 0x14($sp) diff --git a/asm/non_matchings/code_80086E70/func_8008757C.s b/asm/non_matchings/code_80086E70/func_8008757C.s index 0b2f829b8..259b24641 100644 --- a/asm/non_matchings/code_80086E70/func_8008757C.s +++ b/asm/non_matchings/code_80086E70/func_8008757C.s @@ -8,10 +8,10 @@ glabel func_8008757C /* 088194 80087594 000E7140 */ sll $t6, $t6, 5 /* 088198 80087598 AFBF001C */ sw $ra, 0x1c($sp) /* 08819C 8008759C 01CF8021 */ addu $s0, $t6, $t7 -/* 0881A0 800875A0 0C0AE00E */ jal func_802B8038 +/* 0881A0 800875A0 0C0AE00E */ jal coss /* 0881A4 800875A4 960400BE */ lhu $a0, 0xbe($s0) /* 0881A8 800875A8 E7A00024 */ swc1 $f0, 0x24($sp) -/* 0881AC 800875AC 0C0AE006 */ jal func_802B8018 +/* 0881AC 800875AC 0C0AE006 */ jal sins /* 0881B0 800875B0 960400C0 */ lhu $a0, 0xc0($s0) /* 0881B4 800875B4 C6040034 */ lwc1 $f4, 0x34($s0) /* 0881B8 800875B8 C7A60024 */ lwc1 $f6, 0x24($sp) @@ -19,16 +19,16 @@ glabel func_8008757C /* 0881C0 800875C0 46062202 */ mul.s $f8, $f4, $f6 /* 0881C4 800875C4 00000000 */ nop /* 0881C8 800875C8 46080282 */ mul.s $f10, $f0, $f8 -/* 0881CC 800875CC 0C0AE006 */ jal func_802B8018 +/* 0881CC 800875CC 0C0AE006 */ jal sins /* 0881D0 800875D0 E60A0038 */ swc1 $f10, 0x38($s0) /* 0881D4 800875D4 C6100034 */ lwc1 $f16, 0x34($s0) /* 0881D8 800875D8 960400BE */ lhu $a0, 0xbe($s0) /* 0881DC 800875DC 46008487 */ neg.s $f18, $f16 /* 0881E0 800875E0 46120102 */ mul.s $f4, $f0, $f18 -/* 0881E4 800875E4 0C0AE00E */ jal func_802B8038 +/* 0881E4 800875E4 0C0AE00E */ jal coss /* 0881E8 800875E8 E604003C */ swc1 $f4, 0x3c($s0) /* 0881EC 800875EC E7A00024 */ swc1 $f0, 0x24($sp) -/* 0881F0 800875F0 0C0AE00E */ jal func_802B8038 +/* 0881F0 800875F0 0C0AE00E */ jal coss /* 0881F4 800875F4 960400C0 */ lhu $a0, 0xc0($s0) /* 0881F8 800875F8 C6060034 */ lwc1 $f6, 0x34($s0) /* 0881FC 800875FC C7A80024 */ lwc1 $f8, 0x24($sp) diff --git a/asm/non_matchings/code_80086E70/func_80087620.s b/asm/non_matchings/code_80086E70/func_80087620.s index 7975f52b7..8334c63a1 100644 --- a/asm/non_matchings/code_80086E70/func_80087620.s +++ b/asm/non_matchings/code_80086E70/func_80087620.s @@ -12,7 +12,7 @@ glabel func_80087620 /* 088248 80087648 AFBF0014 */ sw $ra, 0x14($sp) /* 08824C 8008764C 3098FFFF */ andi $t8, $a0, 0xffff /* 088250 80087650 03002025 */ move $a0, $t8 -/* 088254 80087654 0C0AE006 */ jal func_802B8018 +/* 088254 80087654 0C0AE006 */ jal sins /* 088258 80087658 AFA2001C */ sw $v0, 0x1c($sp) /* 08825C 8008765C 8FA2001C */ lw $v0, 0x1c($sp) /* 088260 80087660 34018000 */ li $at, 32768 @@ -22,7 +22,7 @@ glabel func_80087620 /* 088270 80087670 00812021 */ addu $a0, $a0, $at /* 088274 80087674 3099FFFF */ andi $t9, $a0, 0xffff /* 088278 80087678 03202025 */ move $a0, $t9 -/* 08827C 8008767C 0C0AE00E */ jal func_802B8038 +/* 08827C 8008767C 0C0AE00E */ jal coss /* 088280 80087680 E4460038 */ swc1 $f6, 0x38($v0) /* 088284 80087684 8FA2001C */ lw $v0, 0x1c($sp) /* 088288 80087688 8FBF0014 */ lw $ra, 0x14($sp) diff --git a/asm/non_matchings/code_80086E70/func_800876A0.s b/asm/non_matchings/code_80086E70/func_800876A0.s index dfb8f0f53..678a65c04 100644 --- a/asm/non_matchings/code_80086E70/func_800876A0.s +++ b/asm/non_matchings/code_80086E70/func_800876A0.s @@ -8,7 +8,7 @@ glabel func_800876A0 /* 0882B8 800876B8 AFBF0014 */ sw $ra, 0x14($sp) /* 0882BC 800876BC 01CF1021 */ addu $v0, $t6, $t7 /* 0882C0 800876C0 944400C0 */ lhu $a0, 0xc0($v0) -/* 0882C4 800876C4 0C0AE006 */ jal func_802B8018 +/* 0882C4 800876C4 0C0AE006 */ jal sins /* 0882C8 800876C8 AFA20018 */ sw $v0, 0x18($sp) /* 0882CC 800876CC 8FA20018 */ lw $v0, 0x18($sp) /* 0882D0 800876D0 C4460034 */ lwc1 $f6, 0x34($v0) @@ -16,7 +16,7 @@ glabel func_800876A0 /* 0882D8 800876D8 944400C0 */ lhu $a0, 0xc0($v0) /* 0882DC 800876DC 46003202 */ mul.s $f8, $f6, $f0 /* 0882E0 800876E0 46082280 */ add.s $f10, $f4, $f8 -/* 0882E4 800876E4 0C0AE00E */ jal func_802B8038 +/* 0882E4 800876E4 0C0AE00E */ jal coss /* 0882E8 800876E8 E44A0028 */ swc1 $f10, 0x28($v0) /* 0882EC 800876EC 8FA20018 */ lw $v0, 0x18($sp) /* 0882F0 800876F0 8FBF0014 */ lw $ra, 0x14($sp) diff --git a/asm/non_matchings/code_80086E70/func_80088038.s b/asm/non_matchings/code_80086E70/func_80088038.s index a72a21a5c..822741bd9 100644 --- a/asm/non_matchings/code_80086E70/func_80088038.s +++ b/asm/non_matchings/code_80086E70/func_80088038.s @@ -18,13 +18,13 @@ glabel func_80088038 /* 088C78 80088078 3104FFFF */ andi $a0, $t0, 0xffff /* 088C7C 8008807C AFA2001C */ sw $v0, 0x1c($sp) /* 088C80 80088080 E7A40024 */ swc1 $f4, 0x24($sp) -/* 088C84 80088084 0C0AE006 */ jal func_802B8018 +/* 088C84 80088084 0C0AE006 */ jal sins /* 088C88 80088088 E7A60020 */ swc1 $f6, 0x20($sp) /* 088C8C 8008808C C7A8002C */ lwc1 $f8, 0x2c($sp) /* 088C90 80088090 8FA2001C */ lw $v0, 0x1c($sp) /* 088C94 80088094 46080282 */ mul.s $f10, $f0, $f8 /* 088C98 80088098 944400C4 */ lhu $a0, 0xc4($v0) -/* 088C9C 8008809C 0C0AE00E */ jal func_802B8038 +/* 088C9C 8008809C 0C0AE00E */ jal coss /* 088CA0 800880A0 E44A0028 */ swc1 $f10, 0x28($v0) /* 088CA4 800880A4 C7B0002C */ lwc1 $f16, 0x2c($sp) /* 088CA8 800880A8 8FA2001C */ lw $v0, 0x1c($sp) diff --git a/asm/non_matchings/code_80086E70/func_8008BE0C.s b/asm/non_matchings/code_80086E70/func_8008BE0C.s index 423f1e568..449e29664 100644 --- a/asm/non_matchings/code_80086E70/func_8008BE0C.s +++ b/asm/non_matchings/code_80086E70/func_8008BE0C.s @@ -4,7 +4,7 @@ glabel func_8008BE0C /* 08CA14 8008BE14 AFA40020 */ sw $a0, 0x20($sp) /* 08CA18 8008BE18 AFA60028 */ sw $a2, 0x28($sp) /* 08CA1C 8008BE1C AFA50024 */ sw $a1, 0x24($sp) -/* 08CA20 8008BE20 0C0AE006 */ jal func_802B8018 +/* 08CA20 8008BE20 0C0AE006 */ jal sins /* 08CA24 8008BE24 97A4002A */ lhu $a0, 0x2a($sp) /* 08CA28 8008BE28 87B90026 */ lh $t9, 0x26($sp) /* 08CA2C 8008BE2C 3C08800E */ lui $t0, %hi(D_800DC4FC) # $t0, 0x800e @@ -24,7 +24,7 @@ glabel func_8008BE0C /* 08CA64 8008BE64 E7A20018 */ swc1 $f2, 0x18($sp) /* 08CA68 8008BE68 97A4002A */ lhu $a0, 0x2a($sp) /* 08CA6C 8008BE6C 46083280 */ add.s $f10, $f6, $f8 -/* 08CA70 8008BE70 0C0AE00E */ jal func_802B8038 +/* 08CA70 8008BE70 0C0AE00E */ jal coss /* 08CA74 8008BE74 E44A0010 */ swc1 $f10, 0x10($v0) /* 08CA78 8008BE78 C7A20018 */ lwc1 $f2, 0x18($sp) /* 08CA7C 8008BE7C 3C09800E */ lui $t1, %hi(D_800DC4FC) # $t1, 0x800e diff --git a/asm/non_matchings/code_8008C1D0/code_8008C1D0.s b/asm/non_matchings/code_8008C1D0/code_8008C1D0.s index d8fff977c..71327bd8a 100644 --- a/asm/non_matchings/code_8008C1D0/code_8008C1D0.s +++ b/asm/non_matchings/code_8008C1D0/code_8008C1D0.s @@ -4672,7 +4672,7 @@ glabel L80090CDC /* 091970 80090D70 00592023 */ subu $a0, $v0, $t9 /* 091974 80090D74 3088FFFF */ andi $t0, $a0, 0xffff /* 091978 80090D78 01002025 */ move $a0, $t0 -/* 09197C 80090D7C 0C0AE00E */ jal func_802B8038 +/* 09197C 80090D7C 0C0AE00E */ jal coss /* 091980 80090D80 AFA20028 */ sw $v0, 0x28($sp) /* 091984 80090D84 3C01C0A0 */ li $at, 0xC0A00000 # -5.000000 /* 091988 80090D88 44812000 */ mtc1 $at, $f4 @@ -4684,7 +4684,7 @@ glabel L80090CDC /* 0919A0 80090DA0 308AFFFF */ andi $t2, $a0, 0xffff /* 0919A4 80090DA4 01402025 */ move $a0, $t2 /* 0919A8 80090DA8 460A4480 */ add.s $f18, $f8, $f10 -/* 0919AC 80090DAC 0C0AE006 */ jal func_802B8018 +/* 0919AC 80090DAC 0C0AE006 */ jal sins /* 0919B0 80090DB0 E612001C */ swc1 $f18, 0x1c($s0) /* 0919B4 80090DB4 3C01C0A0 */ li $at, 0xC0A00000 # -5.000000 /* 0919B8 80090DB8 44818000 */ mtc1 $at, $f16 @@ -4720,7 +4720,7 @@ glabel L80090E08 /* 091A28 80090E28 8604002E */ lh $a0, 0x2e($s0) /* 091A2C 80090E2C 00042023 */ negu $a0, $a0 /* 091A30 80090E30 3088FFFF */ andi $t0, $a0, 0xffff -/* 091A34 80090E34 0C0AE00E */ jal func_802B8038 +/* 091A34 80090E34 0C0AE00E */ jal coss /* 091A38 80090E38 01002025 */ move $a0, $t0 /* 091A3C 80090E3C 3C01C120 */ li $at, 0xC1200000 # -10.000000 /* 091A40 80090E40 44815000 */ mtc1 $at, $f10 @@ -4731,7 +4731,7 @@ glabel L80090E08 /* 091A54 80090E54 3089FFFF */ andi $t1, $a0, 0xffff /* 091A58 80090E58 01202025 */ move $a0, $t1 /* 091A5C 80090E5C 46109180 */ add.s $f6, $f18, $f16 -/* 091A60 80090E60 0C0AE006 */ jal func_802B8018 +/* 091A60 80090E60 0C0AE006 */ jal sins /* 091A64 80090E64 E606001C */ swc1 $f6, 0x1c($s0) /* 091A68 80090E68 3C01C120 */ li $at, 0xC1200000 # -10.000000 /* 091A6C 80090E6C 44812000 */ mtc1 $at, $f4 diff --git a/asm/non_matchings/code_8008C1D0/func_80090970.s b/asm/non_matchings/code_8008C1D0/func_80090970.s index 7d3cab17d..33321bac7 100644 --- a/asm/non_matchings/code_8008C1D0/func_80090970.s +++ b/asm/non_matchings/code_8008C1D0/func_80090970.s @@ -272,7 +272,7 @@ glabel L80090CDC /* 091970 80090D70 00592023 */ subu $a0, $v0, $t9 /* 091974 80090D74 3088FFFF */ andi $t0, $a0, 0xffff /* 091978 80090D78 01002025 */ move $a0, $t0 -/* 09197C 80090D7C 0C0AE00E */ jal func_802B8038 +/* 09197C 80090D7C 0C0AE00E */ jal coss /* 091980 80090D80 AFA20028 */ sw $v0, 0x28($sp) /* 091984 80090D84 3C01C0A0 */ li $at, 0xC0A00000 # -5.000000 /* 091988 80090D88 44812000 */ mtc1 $at, $f4 @@ -284,7 +284,7 @@ glabel L80090CDC /* 0919A0 80090DA0 308AFFFF */ andi $t2, $a0, 0xffff /* 0919A4 80090DA4 01402025 */ move $a0, $t2 /* 0919A8 80090DA8 460A4480 */ add.s $f18, $f8, $f10 -/* 0919AC 80090DAC 0C0AE006 */ jal func_802B8018 +/* 0919AC 80090DAC 0C0AE006 */ jal sins /* 0919B0 80090DB0 E612001C */ swc1 $f18, 0x1c($s0) /* 0919B4 80090DB4 3C01C0A0 */ li $at, 0xC0A00000 # -5.000000 /* 0919B8 80090DB8 44818000 */ mtc1 $at, $f16 @@ -320,7 +320,7 @@ glabel L80090E08 /* 091A28 80090E28 8604002E */ lh $a0, 0x2e($s0) /* 091A2C 80090E2C 00042023 */ negu $a0, $a0 /* 091A30 80090E30 3088FFFF */ andi $t0, $a0, 0xffff -/* 091A34 80090E34 0C0AE00E */ jal func_802B8038 +/* 091A34 80090E34 0C0AE00E */ jal coss /* 091A38 80090E38 01002025 */ move $a0, $t0 /* 091A3C 80090E3C 3C01C120 */ li $at, 0xC1200000 # -10.000000 /* 091A40 80090E40 44815000 */ mtc1 $at, $f10 @@ -331,7 +331,7 @@ glabel L80090E08 /* 091A54 80090E54 3089FFFF */ andi $t1, $a0, 0xffff /* 091A58 80090E58 01202025 */ move $a0, $t1 /* 091A5C 80090E5C 46109180 */ add.s $f6, $f18, $f16 -/* 091A60 80090E60 0C0AE006 */ jal func_802B8018 +/* 091A60 80090E60 0C0AE006 */ jal sins /* 091A64 80090E64 E606001C */ swc1 $f6, 0x1c($s0) /* 091A68 80090E68 3C01C120 */ li $at, 0xC1200000 # -10.000000 /* 091A6C 80090E6C 44812000 */ mtc1 $at, $f4 diff --git a/asm/non_matchings/code_80091750/func_800987D0.s b/asm/non_matchings/code_80091750/func_800987D0.s index 08ed16693..f7618b842 100644 --- a/asm/non_matchings/code_80091750/func_800987D0.s +++ b/asm/non_matchings/code_80091750/func_800987D0.s @@ -47,7 +47,7 @@ glabel func_800987D0 /* 09947C 8009887C 0007000D */ break 7 .L80098880: /* 099480 80098880 01C02025 */ move $a0, $t6 -/* 099484 80098884 0C0AE006 */ jal func_802B8018 +/* 099484 80098884 0C0AE006 */ jal sins /* 099488 80098888 00000000 */ nop /* 09948C 8009888C 8E8F0000 */ lw $t7, ($s4) /* 099490 80098890 8E390000 */ lw $t9, ($s1) @@ -70,7 +70,7 @@ glabel func_800987D0 /* 0994D0 800988D0 0007000D */ break 7 .L800988D4: /* 0994D4 800988D4 01E02025 */ move $a0, $t7 -/* 0994D8 800988D8 0C0AE00E */ jal func_802B8038 +/* 0994D8 800988D8 0C0AE00E */ jal coss /* 0994DC 800988DC 00000000 */ nop /* 0994E0 800988E0 8E980000 */ lw $t8, ($s4) /* 0994E4 800988E4 8FAD007C */ lw $t5, 0x7c($sp) diff --git a/asm/non_matchings/code_800AF9B0/func_800B0004.s b/asm/non_matchings/code_800AF9B0/func_800B0004.s index ce7801bec..24349627e 100644 --- a/asm/non_matchings/code_800AF9B0/func_800B0004.s +++ b/asm/non_matchings/code_800AF9B0/func_800B0004.s @@ -113,7 +113,7 @@ glabel func_800B0004 /* 0B0DAC 800B01AC 0000C012 */ mflo $t8 /* 0B0DB0 800B01B0 01D82023 */ subu $a0, $t6, $t8 /* 0B0DB4 800B01B4 3099FFFF */ andi $t9, $a0, 0xffff -/* 0B0DB8 800B01B8 0C0AE006 */ jal func_802B8018 +/* 0B0DB8 800B01B8 0C0AE006 */ jal sins /* 0B0DBC 800B01BC 03202025 */ move $a0, $t9 /* 0B0DC0 800B01C0 44903000 */ mtc1 $s0, $f6 /* 0B0DC4 800B01C4 46140102 */ mul.s $f4, $f0, $f20 @@ -130,7 +130,7 @@ glabel func_800B0004 /* 0B0DF0 800B01F0 46165402 */ mul.s $f16, $f10, $f22 /* 0B0DF4 800B01F4 4600848D */ trunc.w.s $f18, $f16 /* 0B0DF8 800B01F8 44149000 */ mfc1 $s4, $f18 -/* 0B0DFC 800B01FC 0C0AE006 */ jal func_802B8018 +/* 0B0DFC 800B01FC 0C0AE006 */ jal sins /* 0B0E00 800B0200 00000000 */ nop /* 0B0E04 800B0204 44912000 */ mtc1 $s1, $f4 /* 0B0E08 800B0208 46140182 */ mul.s $f6, $f0, $f20 diff --git a/asm/non_matchings/code_80280650/func_8028088C.s b/asm/non_matchings/code_80280650/func_8028088C.s index 15b8fc629..186ed2cd2 100644 --- a/asm/non_matchings/code_80280650/func_8028088C.s +++ b/asm/non_matchings/code_80280650/func_8028088C.s @@ -13,7 +13,7 @@ glabel func_8028088C /* 123EF8 802808B8 C6040014 */ lwc1 $f4, 0x14($s0) /* 123EFC 802808BC 96040030 */ lhu $a0, 0x30($s0) /* 123F00 802808C0 46062200 */ add.s $f8, $f4, $f6 -/* 123F04 802808C4 0C0AE006 */ jal func_802B8018 +/* 123F04 802808C4 0C0AE006 */ jal sins /* 123F08 802808C8 E6080014 */ swc1 $f8, 0x14($s0) /* 123F0C 802808CC 860E0034 */ lh $t6, 0x34($s0) /* 123F10 802808D0 8E0A003C */ lw $t2, 0x3c($s0) diff --git a/asm/non_matchings/code_80281FA0/func_80282050.s b/asm/non_matchings/code_80281FA0/func_80282050.s index 7b7467ce7..31dcf9fe3 100644 --- a/asm/non_matchings/code_80281FA0/func_80282050.s +++ b/asm/non_matchings/code_80281FA0/func_80282050.s @@ -7,10 +7,10 @@ glabel func_80282050 /* 1256A4 80282064 0C0A0802 */ jal func_80282008 /* 1256A8 80282068 27A4002C */ addiu $a0, $sp, 0x2c /* 1256AC 8028206C 97B00042 */ lhu $s0, 0x42($sp) -/* 1256B0 80282070 0C0AE006 */ jal func_802B8018 +/* 1256B0 80282070 0C0AE006 */ jal sins /* 1256B4 80282074 02002025 */ move $a0, $s0 /* 1256B8 80282078 E7A00028 */ swc1 $f0, 0x28($sp) -/* 1256BC 8028207C 0C0AE00E */ jal func_802B8038 +/* 1256BC 8028207C 0C0AE00E */ jal coss /* 1256C0 80282080 3204FFFF */ andi $a0, $s0, 0xffff /* 1256C4 80282084 C7A40034 */ lwc1 $f4, 0x34($sp) /* 1256C8 80282088 C7A60028 */ lwc1 $f6, 0x28($sp) @@ -22,10 +22,10 @@ glabel func_80282050 /* 1256E0 802820A0 46088480 */ add.s $f18, $f16, $f8 /* 1256E4 802820A4 E4520000 */ swc1 $f18, ($v0) /* 1256E8 802820A8 C7A40030 */ lwc1 $f4, 0x30($sp) -/* 1256EC 802820AC 0C0AE00E */ jal func_802B8038 +/* 1256EC 802820AC 0C0AE00E */ jal coss /* 1256F0 802820B0 E4440004 */ swc1 $f4, 4($v0) /* 1256F4 802820B4 E7A00028 */ swc1 $f0, 0x28($sp) -/* 1256F8 802820B8 0C0AE006 */ jal func_802B8018 +/* 1256F8 802820B8 0C0AE006 */ jal sins /* 1256FC 802820BC 3204FFFF */ andi $a0, $s0, 0xffff /* 125700 802820C0 C7A60034 */ lwc1 $f6, 0x34($sp) /* 125704 802820C4 C7AA0028 */ lwc1 $f10, 0x28($sp) diff --git a/asm/non_matchings/code_80281FA0/func_802820F8.s b/asm/non_matchings/code_80281FA0/func_802820F8.s index a27b74175..30cc834c1 100644 --- a/asm/non_matchings/code_80281FA0/func_802820F8.s +++ b/asm/non_matchings/code_80281FA0/func_802820F8.s @@ -7,10 +7,10 @@ glabel func_802820F8 /* 12574C 8028210C 0C0A0802 */ jal func_80282008 /* 125750 80282110 27A4002C */ addiu $a0, $sp, 0x2c /* 125754 80282114 97B00042 */ lhu $s0, 0x42($sp) -/* 125758 80282118 0C0AE00E */ jal func_802B8038 +/* 125758 80282118 0C0AE00E */ jal coss /* 12575C 8028211C 02002025 */ move $a0, $s0 /* 125760 80282120 E7A00028 */ swc1 $f0, 0x28($sp) -/* 125764 80282124 0C0AE006 */ jal func_802B8018 +/* 125764 80282124 0C0AE006 */ jal sins /* 125768 80282128 3204FFFF */ andi $a0, $s0, 0xffff /* 12576C 8028212C C7A40034 */ lwc1 $f4, 0x34($sp) /* 125770 80282130 C7A60028 */ lwc1 $f6, 0x28($sp) @@ -20,10 +20,10 @@ glabel func_802820F8 /* 125780 80282140 3204FFFF */ andi $a0, $s0, 0xffff /* 125784 80282144 460A0402 */ mul.s $f16, $f0, $f10 /* 125788 80282148 46104481 */ sub.s $f18, $f8, $f16 -/* 12578C 8028214C 0C0AE006 */ jal func_802B8018 +/* 12578C 8028214C 0C0AE006 */ jal sins /* 125790 80282150 E5D20008 */ swc1 $f18, 8($t6) /* 125794 80282154 E7A00028 */ swc1 $f0, 0x28($sp) -/* 125798 80282158 0C0AE00E */ jal func_802B8038 +/* 125798 80282158 0C0AE00E */ jal coss /* 12579C 8028215C 3204FFFF */ andi $a0, $s0, 0xffff /* 1257A0 80282160 C7A40034 */ lwc1 $f4, 0x34($sp) /* 1257A4 80282164 C7A60028 */ lwc1 $f6, 0x28($sp) diff --git a/asm/non_matchings/code_80281FA0/func_80282504.s b/asm/non_matchings/code_80281FA0/func_80282504.s index bb4ca4f5f..36d69ae44 100644 --- a/asm/non_matchings/code_80281FA0/func_80282504.s +++ b/asm/non_matchings/code_80281FA0/func_80282504.s @@ -6,11 +6,11 @@ glabel func_80282504 /* 125B54 80282514 AFA5002C */ sw $a1, 0x2c($sp) /* 125B58 80282518 AFA60030 */ sw $a2, 0x30($sp) /* 125B5C 8028251C AFA70034 */ sw $a3, 0x34($sp) -/* 125B60 80282520 0C0AE00E */ jal func_802B8038 +/* 125B60 80282520 0C0AE00E */ jal coss /* 125B64 80282524 AFA40020 */ sw $a0, 0x20($sp) /* 125B68 80282528 97A4003A */ lhu $a0, 0x3a($sp) /* 125B6C 8028252C E7A00024 */ swc1 $f0, 0x24($sp) -/* 125B70 80282530 0C0AE006 */ jal func_802B8018 +/* 125B70 80282530 0C0AE006 */ jal sins /* 125B74 80282534 AFA4001C */ sw $a0, 0x1c($sp) /* 125B78 80282538 C7A40030 */ lwc1 $f4, 0x30($sp) /* 125B7C 8028253C C7A60024 */ lwc1 $f6, 0x24($sp) @@ -21,7 +21,7 @@ glabel func_80282504 /* 125B90 80282550 46080282 */ mul.s $f10, $f0, $f8 /* 125B94 80282554 46105480 */ add.s $f18, $f10, $f16 /* 125B98 80282558 E7320000 */ swc1 $f18, ($t9) -/* 125B9C 8028255C 0C0AE006 */ jal func_802B8018 +/* 125B9C 8028255C 0C0AE006 */ jal sins /* 125BA0 80282560 97A40022 */ lhu $a0, 0x22($sp) /* 125BA4 80282564 C7A40030 */ lwc1 $f4, 0x30($sp) /* 125BA8 80282568 8FA80028 */ lw $t0, 0x28($sp) @@ -30,10 +30,10 @@ glabel func_80282504 /* 125BB4 80282574 C5080004 */ lwc1 $f8, 4($t0) /* 125BB8 80282578 46083280 */ add.s $f10, $f6, $f8 /* 125BBC 8028257C E52A0004 */ swc1 $f10, 4($t1) -/* 125BC0 80282580 0C0AE00E */ jal func_802B8038 +/* 125BC0 80282580 0C0AE00E */ jal coss /* 125BC4 80282584 97A40022 */ lhu $a0, 0x22($sp) /* 125BC8 80282588 E7A00024 */ swc1 $f0, 0x24($sp) -/* 125BCC 8028258C 0C0AE00E */ jal func_802B8038 +/* 125BCC 8028258C 0C0AE00E */ jal coss /* 125BD0 80282590 97A4001E */ lhu $a0, 0x1e($sp) /* 125BD4 80282594 C7B00030 */ lwc1 $f16, 0x30($sp) /* 125BD8 80282598 C7B20024 */ lwc1 $f18, 0x24($sp) diff --git a/asm/non_matchings/code_80281FA0/func_802825C8.s b/asm/non_matchings/code_80281FA0/func_802825C8.s index 51f934a1e..48fbc1a92 100644 --- a/asm/non_matchings/code_80281FA0/func_802825C8.s +++ b/asm/non_matchings/code_80281FA0/func_802825C8.s @@ -10,10 +10,10 @@ glabel func_802825C8 /* 125C28 802825E8 AFA5004C */ sw $a1, 0x4c($sp) /* 125C2C 802825EC 0C0A0802 */ jal func_80282008 /* 125C30 802825F0 27A4003C */ addiu $a0, $sp, 0x3c -/* 125C34 802825F4 0C0AE00E */ jal func_802B8038 +/* 125C34 802825F4 0C0AE00E */ jal coss /* 125C38 802825F8 96040000 */ lhu $a0, ($s0) /* 125C3C 802825FC 46000506 */ mov.s $f20, $f0 -/* 125C40 80282600 0C0AE006 */ jal func_802B8018 +/* 125C40 80282600 0C0AE006 */ jal sins /* 125C44 80282604 96040000 */ lhu $a0, ($s0) /* 125C48 80282608 C6240008 */ lwc1 $f4, 8($s1) /* 125C4C 8028260C C6280004 */ lwc1 $f8, 4($s1) @@ -23,10 +23,10 @@ glabel func_802825C8 /* 125C5C 8028261C 460A3401 */ sub.s $f16, $f6, $f10 /* 125C60 80282620 46008487 */ neg.s $f18, $f16 /* 125C64 80282624 E7B20038 */ swc1 $f18, 0x38($sp) -/* 125C68 80282628 0C0AE006 */ jal func_802B8018 +/* 125C68 80282628 0C0AE006 */ jal sins /* 125C6C 8028262C 96040000 */ lhu $a0, ($s0) /* 125C70 80282630 46000506 */ mov.s $f20, $f0 -/* 125C74 80282634 0C0AE00E */ jal func_802B8038 +/* 125C74 80282634 0C0AE00E */ jal coss /* 125C78 80282638 96040000 */ lhu $a0, ($s0) /* 125C7C 8028263C C6240004 */ lwc1 $f4, 4($s1) /* 125C80 80282640 C6260008 */ lwc1 $f6, 8($s1) @@ -37,10 +37,10 @@ glabel func_802825C8 /* 125C94 80282654 E7B00034 */ swc1 $f16, 0x34($sp) /* 125C98 80282658 C6320000 */ lwc1 $f18, ($s1) /* 125C9C 8028265C E7B20030 */ swc1 $f18, 0x30($sp) -/* 125CA0 80282660 0C0AE006 */ jal func_802B8018 +/* 125CA0 80282660 0C0AE006 */ jal sins /* 125CA4 80282664 96040002 */ lhu $a0, 2($s0) /* 125CA8 80282668 46000506 */ mov.s $f20, $f0 -/* 125CAC 8028266C 0C0AE00E */ jal func_802B8038 +/* 125CAC 8028266C 0C0AE00E */ jal coss /* 125CB0 80282670 96040002 */ lhu $a0, 2($s0) /* 125CB4 80282674 C7A60038 */ lwc1 $f6, 0x38($sp) /* 125CB8 80282678 8FA2004C */ lw $v0, 0x4c($sp) @@ -56,10 +56,10 @@ glabel func_802825C8 /* 125CE0 802826A0 C4480004 */ lwc1 $f8, 4($v0) /* 125CE4 802826A4 46082400 */ add.s $f16, $f4, $f8 /* 125CE8 802826A8 E4700004 */ swc1 $f16, 4($v1) -/* 125CEC 802826AC 0C0AE00E */ jal func_802B8038 +/* 125CEC 802826AC 0C0AE00E */ jal coss /* 125CF0 802826B0 96040002 */ lhu $a0, 2($s0) /* 125CF4 802826B4 46000506 */ mov.s $f20, $f0 -/* 125CF8 802826B8 0C0AE006 */ jal func_802B8018 +/* 125CF8 802826B8 0C0AE006 */ jal sins /* 125CFC 802826BC 96040002 */ lhu $a0, 2($s0) /* 125D00 802826C0 C7AA0038 */ lwc1 $f10, 0x38($sp) /* 125D04 802826C4 8FAE004C */ lw $t6, 0x4c($sp) diff --git a/asm/non_matchings/code_80281FA0/func_80282F44.s b/asm/non_matchings/code_80281FA0/func_80282F44.s index 65eda0167..ff2227021 100644 --- a/asm/non_matchings/code_80281FA0/func_80282F44.s +++ b/asm/non_matchings/code_80281FA0/func_80282F44.s @@ -42,7 +42,7 @@ glabel func_80282F44 /* 12661C 80282FDC 01198021 */ addu $s0, $t0, $t9 /* 126620 80282FE0 9604004E */ lhu $a0, 0x4e($s0) /* 126624 80282FE4 AFB90030 */ sw $t9, 0x30($sp) -/* 126628 80282FE8 0C0AE006 */ jal func_802B8018 +/* 126628 80282FE8 0C0AE006 */ jal sins /* 12662C 80282FEC 03201825 */ move $v1, $t9 /* 126630 80282FF0 860B0048 */ lh $t3, 0x48($s0) /* 126634 80282FF4 8FA30030 */ lw $v1, 0x30($sp) diff --git a/asm/non_matchings/code_80281FA0/func_80283100.s b/asm/non_matchings/code_80281FA0/func_80283100.s index 6c979dfac..272bbff12 100644 --- a/asm/non_matchings/code_80281FA0/func_80283100.s +++ b/asm/non_matchings/code_80281FA0/func_80283100.s @@ -44,7 +44,7 @@ glabel func_80283100 /* 1267DC 8028319C 44CFF800 */ ctc1 $t7, $31 /* 1267E0 802831A0 3098FFFF */ andi $t8, $a0, 0xffff /* 1267E4 802831A4 03002025 */ move $a0, $t8 -/* 1267E8 802831A8 0C0AE00E */ jal func_802B8038 +/* 1267E8 802831A8 0C0AE00E */ jal coss /* 1267EC 802831AC AFA70018 */ sw $a3, 0x18($sp) /* 1267F0 802831B0 8FA70018 */ lw $a3, 0x18($sp) /* 1267F4 802831B4 3C014380 */ li $at, 0x43800000 # 256.000000 diff --git a/asm/non_matchings/code_80281FA0/func_80283648.s b/asm/non_matchings/code_80281FA0/func_80283648.s index fdeb80d4c..8ee5c6f83 100644 --- a/asm/non_matchings/code_80281FA0/func_80283648.s +++ b/asm/non_matchings/code_80281FA0/func_80283648.s @@ -133,21 +133,21 @@ glabel func_80283648 /* 126E6C 8028382C 44D8F800 */ ctc1 $t8, $31 /* 126E70 80283830 3099FFFF */ andi $t9, $a0, 0xffff /* 126E74 80283834 03202025 */ move $a0, $t9 -/* 126E78 80283838 0C0AE006 */ jal func_802B8018 +/* 126E78 80283838 0C0AE006 */ jal sins /* 126E7C 8028383C AFB9002C */ sw $t9, 0x2c($sp) /* 126E80 80283840 E7A00038 */ swc1 $f0, 0x38($sp) -/* 126E84 80283844 0C0AE00E */ jal func_802B8038 +/* 126E84 80283844 0C0AE00E */ jal coss /* 126E88 80283848 97A4006C */ lhu $a0, 0x6c($sp) /* 126E8C 8028384C C7AA0038 */ lwc1 $f10, 0x38($sp) /* 126E90 80283850 460A0402 */ mul.s $f16, $f0, $f10 /* 126E94 80283854 E6100018 */ swc1 $f16, 0x18($s0) -/* 126E98 80283858 0C0AE00E */ jal func_802B8038 +/* 126E98 80283858 0C0AE00E */ jal coss /* 126E9C 8028385C 97A4002E */ lhu $a0, 0x2e($sp) /* 126EA0 80283860 E600001C */ swc1 $f0, 0x1c($s0) -/* 126EA4 80283864 0C0AE006 */ jal func_802B8018 +/* 126EA4 80283864 0C0AE006 */ jal sins /* 126EA8 80283868 97A4002E */ lhu $a0, 0x2e($sp) /* 126EAC 8028386C E7A00038 */ swc1 $f0, 0x38($sp) -/* 126EB0 80283870 0C0AE006 */ jal func_802B8018 +/* 126EB0 80283870 0C0AE006 */ jal sins /* 126EB4 80283874 97A4006C */ lhu $a0, 0x6c($sp) /* 126EB8 80283878 C7B20038 */ lwc1 $f18, 0x38($sp) /* 126EBC 8028387C 3C058028 */ lui $a1, %hi(D_802876EC) # $a1, 0x8028 diff --git a/asm/non_matchings/code_802B0210/update_obj_green_shell.s b/asm/non_matchings/code_802B0210/update_obj_green_shell.s index ca474b14e..fef9db444 100644 --- a/asm/non_matchings/code_802B0210/update_obj_green_shell.s +++ b/asm/non_matchings/code_802B0210/update_obj_green_shell.s @@ -325,7 +325,7 @@ glabel L802B3614 /* 11CDB0 802B37A0 100000E3 */ b .L802B3B30 /* 11CDB4 802B37A4 E606002C */ swc1 $f6, 0x2c($s0) .L802B37A8: -/* 11CDB8 802B37A8 0C0AE006 */ jal func_802B8018 +/* 11CDB8 802B37A8 0C0AE006 */ jal sins /* 11CDBC 802B37AC 96040012 */ lhu $a0, 0x12($s0) /* 11CDC0 802B37B0 3C0140C0 */ li $at, 0x40C00000 # 6.000000 /* 11CDC4 802B37B4 44814000 */ mtc1 $at, $f8 @@ -336,7 +336,7 @@ glabel L802B3614 /* 11CDD8 802B37C8 C612000C */ lwc1 $f18, 0xc($s0) /* 11CDDC 802B37CC 46049181 */ sub.s $f6, $f18, $f4 /* 11CDE0 802B37D0 E7A60070 */ swc1 $f6, 0x70($sp) -/* 11CDE4 802B37D4 0C0AE00E */ jal func_802B8038 +/* 11CDE4 802B37D4 0C0AE00E */ jal coss /* 11CDE8 802B37D8 96040012 */ lhu $a0, 0x12($s0) /* 11CDEC 802B37DC 3C0140C0 */ li $at, 0x40C00000 # 6.000000 /* 11CDF0 802B37E0 44814000 */ mtc1 $at, $f8 @@ -476,7 +476,7 @@ glabel L802B3974 /* 11CFEC 802B39DC 844B0010 */ lh $t3, 0x10($v0) /* 11CFF0 802B39E0 014B6021 */ addu $t4, $t2, $t3 /* 11CFF4 802B39E4 A60C0012 */ sh $t4, 0x12($s0) -/* 11CFF8 802B39E8 0C0AE006 */ jal func_802B8018 +/* 11CFF8 802B39E8 0C0AE006 */ jal sins /* 11CFFC 802B39EC 3184FFFF */ andi $a0, $t4, 0xffff /* 11D000 802B39F0 3C014100 */ li $at, 0x41000000 # 8.000000 /* 11D004 802B39F4 44816000 */ mtc1 $at, $f12 @@ -487,7 +487,7 @@ glabel L802B3974 /* 11D018 802B3A08 C606000C */ lwc1 $f6, 0xc($s0) /* 11D01C 802B3A0C 46083281 */ sub.s $f10, $f6, $f8 /* 11D020 802B3A10 E7AA0070 */ swc1 $f10, 0x70($sp) -/* 11D024 802B3A14 0C0AE00E */ jal func_802B8038 +/* 11D024 802B3A14 0C0AE00E */ jal coss /* 11D028 802B3A18 96040012 */ lhu $a0, 0x12($s0) /* 11D02C 802B3A1C 3C014100 */ li $at, 0x41000000 # 8.000000 /* 11D030 802B3A20 44816000 */ mtc1 $at, $f12 diff --git a/asm/non_matchings/code_802B0210/update_obj_red_blue_shell.s b/asm/non_matchings/code_802B0210/update_obj_red_blue_shell.s index aa6cbc88e..5ff13b4aa 100644 --- a/asm/non_matchings/code_802B0210/update_obj_red_blue_shell.s +++ b/asm/non_matchings/code_802B0210/update_obj_red_blue_shell.s @@ -316,7 +316,7 @@ glabel L802B44B0 /* 11DCD4 802B46C4 100001D5 */ b .L802B4E1C /* 11DCD8 802B46C8 E606002C */ swc1 $f6, 0x2c($s0) .L802B46CC: -/* 11DCDC 802B46CC 0C0AE006 */ jal func_802B8018 +/* 11DCDC 802B46CC 0C0AE006 */ jal sins /* 11DCE0 802B46D0 96040012 */ lhu $a0, 0x12($s0) /* 11DCE4 802B46D4 3C014100 */ li $at, 0x41000000 # 8.000000 /* 11DCE8 802B46D8 44814000 */ mtc1 $at, $f8 @@ -327,7 +327,7 @@ glabel L802B44B0 /* 11DCFC 802B46EC C610000C */ lwc1 $f16, 0xc($s0) /* 11DD00 802B46F0 46128101 */ sub.s $f4, $f16, $f18 /* 11DD04 802B46F4 E7A40090 */ swc1 $f4, 0x90($sp) -/* 11DD08 802B46F8 0C0AE00E */ jal func_802B8038 +/* 11DD08 802B46F8 0C0AE00E */ jal coss /* 11DD0C 802B46FC 96040012 */ lhu $a0, 0x12($s0) /* 11DD10 802B4700 3C014100 */ li $at, 0x41000000 # 8.000000 /* 11DD14 802B4704 44813000 */ mtc1 $at, $f6 @@ -668,7 +668,7 @@ glabel L802B4B94 /* 11E20C 802B4BFC 844D0010 */ lh $t5, 0x10($v0) /* 11E210 802B4C00 018D7021 */ addu $t6, $t4, $t5 /* 11E214 802B4C04 A60E0012 */ sh $t6, 0x12($s0) -/* 11E218 802B4C08 0C0AE006 */ jal func_802B8018 +/* 11E218 802B4C08 0C0AE006 */ jal sins /* 11E21C 802B4C0C 31C4FFFF */ andi $a0, $t6, 0xffff /* 11E220 802B4C10 3C014100 */ li $at, 0x41000000 # 8.000000 /* 11E224 802B4C14 44815000 */ mtc1 $at, $f10 @@ -679,7 +679,7 @@ glabel L802B4B94 /* 11E238 802B4C28 C612000C */ lwc1 $f18, 0xc($s0) /* 11E23C 802B4C2C 46049181 */ sub.s $f6, $f18, $f4 /* 11E240 802B4C30 E7A60090 */ swc1 $f6, 0x90($sp) -/* 11E244 802B4C34 0C0AE00E */ jal func_802B8038 +/* 11E244 802B4C34 0C0AE00E */ jal coss /* 11E248 802B4C38 96040012 */ lhu $a0, 0x12($s0) /* 11E24C 802B4C3C 3C014100 */ li $at, 0x41000000 # 8.000000 /* 11E250 802B4C40 44814000 */ mtc1 $at, $f8 diff --git a/asm/non_matchings/code_actors/func_802A3008.s b/asm/non_matchings/code_actors/func_802A3008.s index b1e1141fa..7389057da 100644 --- a/asm/non_matchings/code_actors/func_802A3008.s +++ b/asm/non_matchings/code_actors/func_802A3008.s @@ -20,14 +20,14 @@ glabel func_802A3008 /* 10C660 802A3050 24018000 */ li $at, -32768 /* 10C664 802A3054 00812021 */ addu $a0, $a0, $at /* 10C668 802A3058 308BFFFF */ andi $t3, $a0, 0xffff -/* 10C66C 802A305C 0C0AE006 */ jal func_802B8018 +/* 10C66C 802A305C 0C0AE006 */ jal sins /* 10C670 802A3060 01602025 */ move $a0, $t3 /* 10C674 802A3064 86240026 */ lh $a0, 0x26($s1) /* 10C678 802A3068 24018000 */ li $at, -32768 /* 10C67C 802A306C E7A00048 */ swc1 $f0, 0x48($sp) /* 10C680 802A3070 00812021 */ addu $a0, $a0, $at /* 10C684 802A3074 308CFFFF */ andi $t4, $a0, 0xffff -/* 10C688 802A3078 0C0AE00E */ jal func_802B8038 +/* 10C688 802A3078 0C0AE00E */ jal coss /* 10C68C 802A307C 01802025 */ move $a0, $t4 /* 10C690 802A3080 3C128015 */ lui $s2, %hi(D_801502C0) # $s2, 0x8015 /* 10C694 802A3084 265202C0 */ addiu $s2, %lo(D_801502C0) # addiu $s2, $s2, 0x2c0 diff --git a/asm/non_matchings/code_actors/update_obj_yoshi_valley_egg.s b/asm/non_matchings/code_actors/update_obj_yoshi_valley_egg.s index ca2d93d96..bf2b2726d 100644 --- a/asm/non_matchings/code_actors/update_obj_yoshi_valley_egg.s +++ b/asm/non_matchings/code_actors/update_obj_yoshi_valley_egg.s @@ -6,7 +6,7 @@ glabel update_obj_yoshi_valley_egg /* 10121C 80297C0C 25CF005B */ addiu $t7, $t6, 0x5b /* 101220 80297C10 A48F0010 */ sh $t7, 0x10($a0) /* 101224 80297C14 AFA50018 */ sw $a1, 0x18($sp) -/* 101228 80297C18 0C0AE006 */ jal func_802B8018 +/* 101228 80297C18 0C0AE006 */ jal sins /* 10122C 80297C1C 31E4FFFF */ andi $a0, $t7, 0xffff /* 101230 80297C20 8FA50018 */ lw $a1, 0x18($sp) /* 101234 80297C24 C4A40008 */ lwc1 $f4, 8($a1) @@ -14,7 +14,7 @@ glabel update_obj_yoshi_valley_egg /* 10123C 80297C2C 94A40010 */ lhu $a0, 0x10($a1) /* 101240 80297C30 46040182 */ mul.s $f6, $f0, $f4 /* 101244 80297C34 46083280 */ add.s $f10, $f6, $f8 -/* 101248 80297C38 0C0AE00E */ jal func_802B8038 +/* 101248 80297C38 0C0AE00E */ jal coss /* 10124C 80297C3C E4AA0018 */ swc1 $f10, 0x18($a1) /* 101250 80297C40 8FA50018 */ lw $a1, 0x18($sp) /* 101254 80297C44 3C01C040 */ li $at, 0xC0400000 # -3.000000 diff --git a/asm/non_matchings/math_util/code_cont.s b/asm/non_matchings/math_util/code_cont.s deleted file mode 100644 index 9a0df8f3c..000000000 --- a/asm/non_matchings/math_util/code_cont.s +++ /dev/null @@ -1,3521 +0,0 @@ - -glabel func_802B53C8 -/* 11E9D8 802B53C8 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 11E9DC 802B53CC 00801825 */ move $v1, $a0 -/* 11E9E0 802B53D0 44810000 */ mtc1 $at, $f0 -/* 11E9E4 802B53D4 44801000 */ mtc1 $zero, $f2 -/* 11E9E8 802B53D8 24040001 */ li $a0, 1 -/* 11E9EC 802B53DC 00001025 */ move $v0, $zero -/* 11E9F0 802B53E0 24070004 */ li $a3, 4 -/* 11E9F4 802B53E4 24060003 */ li $a2, 3 -/* 11E9F8 802B53E8 24050002 */ li $a1, 2 -.L802B53EC: -/* 11E9FC 802B53EC 54400004 */ bnel $v0, $zero, .L802B5400 -/* 11EA00 802B53F0 E4620000 */ swc1 $f2, ($v1) -/* 11EA04 802B53F4 10000002 */ b .L802B5400 -/* 11EA08 802B53F8 E4600000 */ swc1 $f0, ($v1) -/* 11EA0C 802B53FC E4620000 */ swc1 $f2, ($v1) -.L802B5400: -/* 11EA10 802B5400 54440004 */ bnel $v0, $a0, .L802B5414 -/* 11EA14 802B5404 E4620004 */ swc1 $f2, 4($v1) -/* 11EA18 802B5408 10000002 */ b .L802B5414 -/* 11EA1C 802B540C E4600004 */ swc1 $f0, 4($v1) -/* 11EA20 802B5410 E4620004 */ swc1 $f2, 4($v1) -.L802B5414: -/* 11EA24 802B5414 54450004 */ bnel $v0, $a1, .L802B5428 -/* 11EA28 802B5418 E4620008 */ swc1 $f2, 8($v1) -/* 11EA2C 802B541C 10000002 */ b .L802B5428 -/* 11EA30 802B5420 E4600008 */ swc1 $f0, 8($v1) -/* 11EA34 802B5424 E4620008 */ swc1 $f2, 8($v1) -.L802B5428: -/* 11EA38 802B5428 54460004 */ bnel $v0, $a2, .L802B543C -/* 11EA3C 802B542C E462000C */ swc1 $f2, 0xc($v1) -/* 11EA40 802B5430 10000002 */ b .L802B543C -/* 11EA44 802B5434 E460000C */ swc1 $f0, 0xc($v1) -/* 11EA48 802B5438 E462000C */ swc1 $f2, 0xc($v1) -.L802B543C: -/* 11EA4C 802B543C 24420001 */ addiu $v0, $v0, 1 -/* 11EA50 802B5440 1447FFEA */ bne $v0, $a3, .L802B53EC -/* 11EA54 802B5444 24630010 */ addiu $v1, $v1, 0x10 -/* 11EA58 802B5448 03E00008 */ jr $ra -/* 11EA5C 802B544C 00000000 */ nop - -glabel func_802B5450 -/* 11EA60 802B5450 C4C40000 */ lwc1 $f4, ($a2) -/* 11EA64 802B5454 C4860030 */ lwc1 $f6, 0x30($a0) -/* 11EA68 802B5458 46062200 */ add.s $f8, $f4, $f6 -/* 11EA6C 802B545C E4A80030 */ swc1 $f8, 0x30($a1) -/* 11EA70 802B5460 C4900034 */ lwc1 $f16, 0x34($a0) -/* 11EA74 802B5464 C4CA0004 */ lwc1 $f10, 4($a2) -/* 11EA78 802B5468 46105480 */ add.s $f18, $f10, $f16 -/* 11EA7C 802B546C E4B20034 */ swc1 $f18, 0x34($a1) -/* 11EA80 802B5470 C4860038 */ lwc1 $f6, 0x38($a0) -/* 11EA84 802B5474 C4C40008 */ lwc1 $f4, 8($a2) -/* 11EA88 802B5478 46062200 */ add.s $f8, $f4, $f6 -/* 11EA8C 802B547C E4A80038 */ swc1 $f8, 0x38($a1) -/* 11EA90 802B5480 C48A003C */ lwc1 $f10, 0x3c($a0) -/* 11EA94 802B5484 E4AA003C */ swc1 $f10, 0x3c($a1) -/* 11EA98 802B5488 C4900000 */ lwc1 $f16, ($a0) -/* 11EA9C 802B548C E4B00000 */ swc1 $f16, ($a1) -/* 11EAA0 802B5490 C4920004 */ lwc1 $f18, 4($a0) -/* 11EAA4 802B5494 E4B20004 */ swc1 $f18, 4($a1) -/* 11EAA8 802B5498 C4840008 */ lwc1 $f4, 8($a0) -/* 11EAAC 802B549C E4A40008 */ swc1 $f4, 8($a1) -/* 11EAB0 802B54A0 C486000C */ lwc1 $f6, 0xc($a0) -/* 11EAB4 802B54A4 E4A6000C */ swc1 $f6, 0xc($a1) -/* 11EAB8 802B54A8 C4880010 */ lwc1 $f8, 0x10($a0) -/* 11EABC 802B54AC E4A80010 */ swc1 $f8, 0x10($a1) -/* 11EAC0 802B54B0 C48A0014 */ lwc1 $f10, 0x14($a0) -/* 11EAC4 802B54B4 E4AA0014 */ swc1 $f10, 0x14($a1) -/* 11EAC8 802B54B8 C4900018 */ lwc1 $f16, 0x18($a0) -/* 11EACC 802B54BC E4B00018 */ swc1 $f16, 0x18($a1) -/* 11EAD0 802B54C0 C492001C */ lwc1 $f18, 0x1c($a0) -/* 11EAD4 802B54C4 E4B2001C */ swc1 $f18, 0x1c($a1) -/* 11EAD8 802B54C8 C4840020 */ lwc1 $f4, 0x20($a0) -/* 11EADC 802B54CC E4A40020 */ swc1 $f4, 0x20($a1) -/* 11EAE0 802B54D0 C4860024 */ lwc1 $f6, 0x24($a0) -/* 11EAE4 802B54D4 E4A60024 */ swc1 $f6, 0x24($a1) -/* 11EAE8 802B54D8 C4880028 */ lwc1 $f8, 0x28($a0) -/* 11EAEC 802B54DC E4A80028 */ swc1 $f8, 0x28($a1) -/* 11EAF0 802B54E0 C48A002C */ lwc1 $f10, 0x2c($a0) -/* 11EAF4 802B54E4 03E00008 */ jr $ra -/* 11EAF8 802B54E8 E4AA002C */ swc1 $f10, 0x2c($a1) - -/* 11EAFC 802B54EC C4C40000 */ lwc1 $f4, ($a2) -/* 11EB00 802B54F0 C4860030 */ lwc1 $f6, 0x30($a0) -/* 11EB04 802B54F4 46062200 */ add.s $f8, $f4, $f6 -/* 11EB08 802B54F8 E4A80030 */ swc1 $f8, 0x30($a1) -/* 11EB0C 802B54FC C4900034 */ lwc1 $f16, 0x34($a0) -/* 11EB10 802B5500 C4CA0004 */ lwc1 $f10, 4($a2) -/* 11EB14 802B5504 46105480 */ add.s $f18, $f10, $f16 -/* 11EB18 802B5508 E4B20034 */ swc1 $f18, 0x34($a1) -/* 11EB1C 802B550C C4860038 */ lwc1 $f6, 0x38($a0) -/* 11EB20 802B5510 C4C40008 */ lwc1 $f4, 8($a2) -/* 11EB24 802B5514 46062200 */ add.s $f8, $f4, $f6 -/* 11EB28 802B5518 03E00008 */ jr $ra -/* 11EB2C 802B551C E4A80038 */ swc1 $f8, 0x38($a1) - -glabel func_802B5520 -/* 11EB30 802B5520 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 11EB34 802B5524 AFBF0014 */ sw $ra, 0x14($sp) -/* 11EB38 802B5528 AFA40018 */ sw $a0, 0x18($sp) -/* 11EB3C 802B552C 0C0AD4F2 */ jal func_802B53C8 -/* 11EB40 802B5530 AFA5001C */ sw $a1, 0x1c($sp) -/* 11EB44 802B5534 8FA5001C */ lw $a1, 0x1c($sp) -/* 11EB48 802B5538 8FA40018 */ lw $a0, 0x18($sp) -/* 11EB4C 802B553C C4A40000 */ lwc1 $f4, ($a1) -/* 11EB50 802B5540 E4840030 */ swc1 $f4, 0x30($a0) -/* 11EB54 802B5544 C4A60004 */ lwc1 $f6, 4($a1) -/* 11EB58 802B5548 E4860034 */ swc1 $f6, 0x34($a0) -/* 11EB5C 802B554C C4A80008 */ lwc1 $f8, 8($a1) -/* 11EB60 802B5550 E4880038 */ swc1 $f8, 0x38($a0) -/* 11EB64 802B5554 8FBF0014 */ lw $ra, 0x14($sp) -/* 11EB68 802B5558 27BD0018 */ addiu $sp, $sp, 0x18 -/* 11EB6C 802B555C 03E00008 */ jr $ra -/* 11EB70 802B5560 00000000 */ nop - -glabel func_802B5564 -/* 11EB74 802B5564 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 11EB78 802B5568 44867000 */ mtc1 $a2, $f14 -/* 11EB7C 802B556C AFBF0014 */ sw $ra, 0x14($sp) -/* 11EB80 802B5570 AFA7003C */ sw $a3, 0x3c($sp) -/* 11EB84 802B5574 AFA40030 */ sw $a0, 0x30($sp) -/* 11EB88 802B5578 AFA50034 */ sw $a1, 0x34($sp) -/* 11EB8C 802B557C 0C0AD4F2 */ jal func_802B53C8 -/* 11EB90 802B5580 E7AE0038 */ swc1 $f14, 0x38($sp) -/* 11EB94 802B5584 C7AE0038 */ lwc1 $f14, 0x38($sp) -/* 11EB98 802B5588 3C01802C */ lui $at, %hi(D_802B9FB0) -/* 11EB9C 802B558C D4269FB0 */ ldc1 $f6, %lo(D_802B9FB0)($at) -/* 11EBA0 802B5590 46007121 */ cvt.d.s $f4, $f14 -/* 11EBA4 802B5594 3C014000 */ li $at, 0x40000000 # 2.000000 -/* 11EBA8 802B5598 46262202 */ mul.d $f8, $f4, $f6 -/* 11EBAC 802B559C 44815000 */ mtc1 $at, $f10 -/* 11EBB0 802B55A0 462043A0 */ cvt.s.d $f14, $f8 -/* 11EBB4 802B55A4 460A7303 */ div.s $f12, $f14, $f10 -/* 11EBB8 802B55A8 0C0358AC */ jal cosf -/* 11EBBC 802B55AC E7AC001C */ swc1 $f12, 0x1c($sp) -/* 11EBC0 802B55B0 C7AC001C */ lwc1 $f12, 0x1c($sp) -/* 11EBC4 802B55B4 0C03583C */ jal sinf -/* 11EBC8 802B55B8 E7A00020 */ swc1 $f0, 0x20($sp) -/* 11EBCC 802B55BC C7A40020 */ lwc1 $f4, 0x20($sp) -/* 11EBD0 802B55C0 C7A6003C */ lwc1 $f6, 0x3c($sp) -/* 11EBD4 802B55C4 C7AE0040 */ lwc1 $f14, 0x40($sp) -/* 11EBD8 802B55C8 46002083 */ div.s $f2, $f4, $f0 -/* 11EBDC 802B55CC C7B00044 */ lwc1 $f16, 0x44($sp) -/* 11EBE0 802B55D0 3C01BF80 */ li $at, 0xBF800000 # -1.000000 -/* 11EBE4 802B55D4 44812000 */ mtc1 $at, $f4 -/* 11EBE8 802B55D8 46107480 */ add.s $f18, $f14, $f16 -/* 11EBEC 802B55DC 8FA20030 */ lw $v0, 0x30($sp) -/* 11EBF0 802B55E0 3C014000 */ li $at, 0x40000000 # 2.000000 -/* 11EBF4 802B55E4 46107301 */ sub.s $f12, $f14, $f16 -/* 11EBF8 802B55E8 8FA50034 */ lw $a1, 0x34($sp) -/* 11EBFC 802B55EC E444002C */ swc1 $f4, 0x2c($v0) -/* 11EC00 802B55F0 00001825 */ move $v1, $zero -/* 11EC04 802B55F4 24040004 */ li $a0, 4 -/* 11EC08 802B55F8 460C9283 */ div.s $f10, $f18, $f12 -/* 11EC0C 802B55FC E4420014 */ swc1 $f2, 0x14($v0) -/* 11EC10 802B5600 46061203 */ div.s $f8, $f2, $f6 -/* 11EC14 802B5604 44813000 */ mtc1 $at, $f6 -/* 11EC18 802B5608 E44A0028 */ swc1 $f10, 0x28($v0) -/* 11EC1C 802B560C E4480000 */ swc1 $f8, ($v0) -/* 11EC20 802B5610 460E3202 */ mul.s $f8, $f6, $f14 -/* 11EC24 802B5614 44803000 */ mtc1 $zero, $f6 -/* 11EC28 802B5618 00000000 */ nop -/* 11EC2C 802B561C E446003C */ swc1 $f6, 0x3c($v0) -/* 11EC30 802B5620 46104282 */ mul.s $f10, $f8, $f16 -/* 11EC34 802B5624 460C5103 */ div.s $f4, $f10, $f12 -/* 11EC38 802B5628 E4440038 */ swc1 $f4, 0x38($v0) -/* 11EC3C 802B562C C7A00048 */ lwc1 $f0, 0x48($sp) -/* 11EC40 802B5630 C4460000 */ lwc1 $f6, ($v0) -/* 11EC44 802B5634 24630001 */ addiu $v1, $v1, 1 -/* 11EC48 802B5638 C4500004 */ lwc1 $f16, 4($v0) -/* 11EC4C 802B563C 46003282 */ mul.s $f10, $f6, $f0 -/* 11EC50 802B5640 C44C0008 */ lwc1 $f12, 8($v0) -/* 11EC54 802B5644 10640010 */ beq $v1, $a0, .L802B5688 -/* 11EC58 802B5648 C44E000C */ lwc1 $f14, 0xc($v0) -.L802B564C: -/* 11EC5C 802B564C 46008202 */ mul.s $f8, $f16, $f0 -/* 11EC60 802B5650 C4460010 */ lwc1 $f6, 0x10($v0) -/* 11EC64 802B5654 C4500014 */ lwc1 $f16, 0x14($v0) -/* 11EC68 802B5658 46006102 */ mul.s $f4, $f12, $f0 -/* 11EC6C 802B565C C44C0018 */ lwc1 $f12, 0x18($v0) -/* 11EC70 802B5660 24630001 */ addiu $v1, $v1, 1 -/* 11EC74 802B5664 46007082 */ mul.s $f2, $f14, $f0 -/* 11EC78 802B5668 C44E001C */ lwc1 $f14, 0x1c($v0) -/* 11EC7C 802B566C E44A0000 */ swc1 $f10, ($v0) -/* 11EC80 802B5670 46003282 */ mul.s $f10, $f6, $f0 -/* 11EC84 802B5674 E4480004 */ swc1 $f8, 4($v0) -/* 11EC88 802B5678 E4440008 */ swc1 $f4, 8($v0) -/* 11EC8C 802B567C 24420010 */ addiu $v0, $v0, 0x10 -/* 11EC90 802B5680 1464FFF2 */ bne $v1, $a0, .L802B564C -/* 11EC94 802B5684 E442FFFC */ swc1 $f2, -4($v0) -.L802B5688: -/* 11EC98 802B5688 46008202 */ mul.s $f8, $f16, $f0 -/* 11EC9C 802B568C 24420010 */ addiu $v0, $v0, 0x10 -/* 11ECA0 802B5690 E44AFFF0 */ swc1 $f10, -0x10($v0) -/* 11ECA4 802B5694 46006102 */ mul.s $f4, $f12, $f0 -/* 11ECA8 802B5698 00000000 */ nop -/* 11ECAC 802B569C 46007082 */ mul.s $f2, $f14, $f0 -/* 11ECB0 802B56A0 E448FFF4 */ swc1 $f8, -0xc($v0) -/* 11ECB4 802B56A4 E444FFF8 */ swc1 $f4, -8($v0) -/* 11ECB8 802B56A8 E442FFFC */ swc1 $f2, -4($v0) -/* 11ECBC 802B56AC 10A00035 */ beqz $a1, .L802B5784 -/* 11ECC0 802B56B0 3C014000 */ li $at, 0x40000000 # 2.000000 -/* 11ECC4 802B56B4 44814800 */ mtc1 $at, $f9 -/* 11ECC8 802B56B8 44804000 */ mtc1 $zero, $f8 -/* 11ECCC 802B56BC 46009021 */ cvt.d.s $f0, $f18 -/* 11ECD0 802B56C0 340EFFFF */ li $t6, 65535 -/* 11ECD4 802B56C4 4628003E */ c.le.d $f0, $f8 -/* 11ECD8 802B56C8 3C014100 */ li $at, 0x41000000 # 8.000000 -/* 11ECDC 802B56CC 45020004 */ bc1fl .L802B56E0 -/* 11ECE0 802B56D0 44815800 */ mtc1 $at, $f11 -/* 11ECE4 802B56D4 1000002B */ b .L802B5784 -/* 11ECE8 802B56D8 A4AE0000 */ sh $t6, ($a1) -/* 11ECEC 802B56DC 44815800 */ mtc1 $at, $f11 -.L802B56E0: -/* 11ECF0 802B56E0 44805000 */ mtc1 $zero, $f10 -/* 11ECF4 802B56E4 24180001 */ li $t8, 1 -/* 11ECF8 802B56E8 3C0141E0 */ li $at, 0x41E00000 # 28.000000 -/* 11ECFC 802B56EC 46205103 */ div.d $f4, $f10, $f0 -/* 11ED00 802B56F0 24080001 */ li $t0, 1 -/* 11ED04 802B56F4 444FF800 */ cfc1 $t7, $31 -/* 11ED08 802B56F8 44D8F800 */ ctc1 $t8, $31 -/* 11ED0C 802B56FC 00000000 */ nop -/* 11ED10 802B5700 462021A4 */ cvt.w.d $f6, $f4 -/* 11ED14 802B5704 4458F800 */ cfc1 $t8, $31 -/* 11ED18 802B5708 00000000 */ nop -/* 11ED1C 802B570C 33180078 */ andi $t8, $t8, 0x78 -/* 11ED20 802B5710 53000014 */ beql $t8, $zero, .L802B5764 -/* 11ED24 802B5714 44183000 */ mfc1 $t8, $f6 -/* 11ED28 802B5718 44813800 */ mtc1 $at, $f7 -/* 11ED2C 802B571C 44803000 */ mtc1 $zero, $f6 -/* 11ED30 802B5720 24180001 */ li $t8, 1 -/* 11ED34 802B5724 46262181 */ sub.d $f6, $f4, $f6 -/* 11ED38 802B5728 44D8F800 */ ctc1 $t8, $31 -/* 11ED3C 802B572C 00000000 */ nop -/* 11ED40 802B5730 462031A4 */ cvt.w.d $f6, $f6 -/* 11ED44 802B5734 4458F800 */ cfc1 $t8, $31 -/* 11ED48 802B5738 00000000 */ nop -/* 11ED4C 802B573C 33180078 */ andi $t8, $t8, 0x78 -/* 11ED50 802B5740 17000005 */ bnez $t8, .L802B5758 -/* 11ED54 802B5744 00000000 */ nop -/* 11ED58 802B5748 44183000 */ mfc1 $t8, $f6 -/* 11ED5C 802B574C 3C018000 */ lui $at, 0x8000 -/* 11ED60 802B5750 10000007 */ b .L802B5770 -/* 11ED64 802B5754 0301C025 */ or $t8, $t8, $at -.L802B5758: -/* 11ED68 802B5758 10000005 */ b .L802B5770 -/* 11ED6C 802B575C 2418FFFF */ li $t8, -1 -/* 11ED70 802B5760 44183000 */ mfc1 $t8, $f6 -.L802B5764: -/* 11ED74 802B5764 00000000 */ nop -/* 11ED78 802B5768 0700FFFB */ bltz $t8, .L802B5758 -/* 11ED7C 802B576C 00000000 */ nop -.L802B5770: -/* 11ED80 802B5770 44CFF800 */ ctc1 $t7, $31 -/* 11ED84 802B5774 3319FFFF */ andi $t9, $t8, 0xffff -/* 11ED88 802B5778 1F200002 */ bgtz $t9, .L802B5784 -/* 11ED8C 802B577C A4B80000 */ sh $t8, ($a1) -/* 11ED90 802B5780 A4A80000 */ sh $t0, ($a1) -.L802B5784: -/* 11ED94 802B5784 8FBF0014 */ lw $ra, 0x14($sp) -/* 11ED98 802B5788 27BD0030 */ addiu $sp, $sp, 0x30 -/* 11ED9C 802B578C 03E00008 */ jr $ra -/* 11EDA0 802B5790 00000000 */ nop - -glabel func_802B5794 -/* 11EDA4 802B5794 27BDFFA8 */ addiu $sp, $sp, -0x58 -/* 11EDA8 802B5798 F7BC0028 */ sdc1 $f28, 0x28($sp) -/* 11EDAC 802B579C F7BA0020 */ sdc1 $f26, 0x20($sp) -/* 11EDB0 802B57A0 F7B80018 */ sdc1 $f24, 0x18($sp) -/* 11EDB4 802B57A4 F7B60010 */ sdc1 $f22, 0x10($sp) -/* 11EDB8 802B57A8 F7B40008 */ sdc1 $f20, 8($sp) -/* 11EDBC 802B57AC C4A60000 */ lwc1 $f6, ($a1) -/* 11EDC0 802B57B0 C4C40000 */ lwc1 $f4, ($a2) -/* 11EDC4 802B57B4 C4AA0004 */ lwc1 $f10, 4($a1) -/* 11EDC8 802B57B8 C4C80004 */ lwc1 $f8, 4($a2) -/* 11EDCC 802B57BC 46062301 */ sub.s $f12, $f4, $f6 -/* 11EDD0 802B57C0 C4A60008 */ lwc1 $f6, 8($a1) -/* 11EDD4 802B57C4 C4C40008 */ lwc1 $f4, 8($a2) -/* 11EDD8 802B57C8 460A4381 */ sub.s $f14, $f8, $f10 -/* 11EDDC 802B57CC 460C6202 */ mul.s $f8, $f12, $f12 -/* 11EDE0 802B57D0 3C01BFF0 */ li $at, 0xBFF00000 # -1.875000 -/* 11EDE4 802B57D4 46062081 */ sub.s $f2, $f4, $f6 -/* 11EDE8 802B57D8 460E7282 */ mul.s $f10, $f14, $f14 -/* 11EDEC 802B57DC 44814800 */ mtc1 $at, $f9 -/* 11EDF0 802B57E0 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 11EDF4 802B57E4 46021182 */ mul.s $f6, $f2, $f2 -/* 11EDF8 802B57E8 4480D000 */ mtc1 $zero, $f26 -/* 11EDFC 802B57EC 00000000 */ nop -/* 11EE00 802B57F0 4600D606 */ mov.s $f24, $f26 -/* 11EE04 802B57F4 460A4100 */ add.s $f4, $f8, $f10 -/* 11EE08 802B57F8 44804000 */ mtc1 $zero, $f8 -/* 11EE0C 802B57FC 46062000 */ add.s $f0, $f4, $f6 -/* 11EE10 802B5800 44813000 */ mtc1 $at, $f6 -/* 11EE14 802B5804 3C013FF0 */ li $at, 0x3FF00000 # 1.875000 -/* 11EE18 802B5808 46000004 */ sqrt.s $f0, $f0 -/* 11EE1C 802B580C 460002A1 */ cvt.d.s $f10, $f0 -/* 11EE20 802B5810 462A4103 */ div.d $f4, $f8, $f10 -/* 11EE24 802B5814 46202420 */ cvt.s.d $f16, $f4 -/* 11EE28 802B5818 46106302 */ mul.s $f12, $f12, $f16 -/* 11EE2C 802B581C 00000000 */ nop -/* 11EE30 802B5820 46107382 */ mul.s $f14, $f14, $f16 -/* 11EE34 802B5824 00000000 */ nop -/* 11EE38 802B5828 46101082 */ mul.s $f2, $f2, $f16 -/* 11EE3C 802B582C 00000000 */ nop -/* 11EE40 802B5830 460C3202 */ mul.s $f8, $f6, $f12 -/* 11EE44 802B5834 44814800 */ mtc1 $at, $f9 -/* 11EE48 802B5838 46021282 */ mul.s $f10, $f2, $f2 -/* 11EE4C 802B583C 4608D401 */ sub.s $f16, $f26, $f8 -/* 11EE50 802B5840 44804000 */ mtc1 $zero, $f8 -/* 11EE54 802B5844 461A5100 */ add.s $f4, $f10, $f26 -/* 11EE58 802B5848 46108182 */ mul.s $f6, $f16, $f16 -/* 11EE5C 802B584C 46062000 */ add.s $f0, $f4, $f6 -/* 11EE60 802B5850 46000004 */ sqrt.s $f0, $f0 -/* 11EE64 802B5854 460002A1 */ cvt.d.s $f10, $f0 -/* 11EE68 802B5858 462A4103 */ div.d $f4, $f8, $f10 -/* 11EE6C 802B585C 462025A0 */ cvt.s.d $f22, $f4 -/* 11EE70 802B5860 46161702 */ mul.s $f28, $f2, $f22 -/* 11EE74 802B5864 00000000 */ nop -/* 11EE78 802B5868 46168482 */ mul.s $f18, $f16, $f22 -/* 11EE7C 802B586C 00000000 */ nop -/* 11EE80 802B5870 46127182 */ mul.s $f6, $f14, $f18 -/* 11EE84 802B5874 E7B20030 */ swc1 $f18, 0x30($sp) -/* 11EE88 802B5878 C7A40030 */ lwc1 $f4, 0x30($sp) -/* 11EE8C 802B587C 461A1202 */ mul.s $f8, $f2, $f26 -/* 11EE90 802B5880 46083501 */ sub.s $f20, $f6, $f8 -/* 11EE94 802B5884 461C1282 */ mul.s $f10, $f2, $f28 -/* 11EE98 802B5888 00000000 */ nop -/* 11EE9C 802B588C 46046182 */ mul.s $f6, $f12, $f4 -/* 11EEA0 802B5890 00000000 */ nop -/* 11EEA4 802B5894 461A6202 */ mul.s $f8, $f12, $f26 -/* 11EEA8 802B5898 00000000 */ nop -/* 11EEAC 802B589C 461C7102 */ mul.s $f4, $f14, $f28 -/* 11EEB0 802B58A0 46065401 */ sub.s $f16, $f10, $f6 -/* 11EEB4 802B58A4 4614A282 */ mul.s $f10, $f20, $f20 -/* 11EEB8 802B58A8 44815800 */ mtc1 $at, $f11 -/* 11EEBC 802B58AC 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 11EEC0 802B58B0 46108182 */ mul.s $f6, $f16, $f16 -/* 11EEC4 802B58B4 46044481 */ sub.s $f18, $f8, $f4 -/* 11EEC8 802B58B8 46129102 */ mul.s $f4, $f18, $f18 -/* 11EECC 802B58BC 46065200 */ add.s $f8, $f10, $f6 -/* 11EED0 802B58C0 44805000 */ mtc1 $zero, $f10 -/* 11EED4 802B58C4 46044000 */ add.s $f0, $f8, $f4 -/* 11EED8 802B58C8 46000004 */ sqrt.s $f0, $f0 -/* 11EEDC 802B58CC 460001A1 */ cvt.d.s $f6, $f0 -/* 11EEE0 802B58D0 46265203 */ div.d $f8, $f10, $f6 -/* 11EEE4 802B58D4 462045A0 */ cvt.s.d $f22, $f8 -/* 11EEE8 802B58D8 4616A502 */ mul.s $f20, $f20, $f22 -/* 11EEEC 802B58DC 00000000 */ nop -/* 11EEF0 802B58E0 46168102 */ mul.s $f4, $f16, $f22 -/* 11EEF4 802B58E4 00000000 */ nop -/* 11EEF8 802B58E8 46169282 */ mul.s $f10, $f18, $f22 -/* 11EEFC 802B58EC E7A4004C */ swc1 $f4, 0x4c($sp) -/* 11EF00 802B58F0 E7AA0048 */ swc1 $f10, 0x48($sp) -/* 11EF04 802B58F4 E49C0000 */ swc1 $f28, ($a0) -/* 11EF08 802B58F8 E4980010 */ swc1 $f24, 0x10($a0) -/* 11EF0C 802B58FC C7A60030 */ lwc1 $f6, 0x30($sp) -/* 11EF10 802B5900 E4860020 */ swc1 $f6, 0x20($a0) -/* 11EF14 802B5904 C4A80008 */ lwc1 $f8, 8($a1) -/* 11EF18 802B5908 C7A40030 */ lwc1 $f4, 0x30($sp) -/* 11EF1C 802B590C C4A60000 */ lwc1 $f6, ($a1) -/* 11EF20 802B5910 46044282 */ mul.s $f10, $f8, $f4 -/* 11EF24 802B5914 C4A40004 */ lwc1 $f4, 4($a1) -/* 11EF28 802B5918 461C3202 */ mul.s $f8, $f6, $f28 -/* 11EF2C 802B591C 00000000 */ nop -/* 11EF30 802B5920 461A2182 */ mul.s $f6, $f4, $f26 -/* 11EF34 802B5924 46064100 */ add.s $f4, $f8, $f6 -/* 11EF38 802B5928 46045200 */ add.s $f8, $f10, $f4 -/* 11EF3C 802B592C 46004187 */ neg.s $f6, $f8 -/* 11EF40 802B5930 E4860030 */ swc1 $f6, 0x30($a0) -/* 11EF44 802B5934 C7B00048 */ lwc1 $f16, 0x48($sp) -/* 11EF48 802B5938 C7A0004C */ lwc1 $f0, 0x4c($sp) -/* 11EF4C 802B593C E4940004 */ swc1 $f20, 4($a0) -/* 11EF50 802B5940 E4900024 */ swc1 $f16, 0x24($a0) -/* 11EF54 802B5944 E4800014 */ swc1 $f0, 0x14($a0) -/* 11EF58 802B5948 C4AA0000 */ lwc1 $f10, ($a1) -/* 11EF5C 802B594C C4A80004 */ lwc1 $f8, 4($a1) -/* 11EF60 802B5950 46145102 */ mul.s $f4, $f10, $f20 -/* 11EF64 802B5954 00000000 */ nop -/* 11EF68 802B5958 46004182 */ mul.s $f6, $f8, $f0 -/* 11EF6C 802B595C C4A80008 */ lwc1 $f8, 8($a1) -/* 11EF70 802B5960 E48C0008 */ swc1 $f12, 8($a0) -/* 11EF74 802B5964 E48E0018 */ swc1 $f14, 0x18($a0) -/* 11EF78 802B5968 E4820028 */ swc1 $f2, 0x28($a0) -/* 11EF7C 802B596C 46062280 */ add.s $f10, $f4, $f6 -/* 11EF80 802B5970 46104102 */ mul.s $f4, $f8, $f16 -/* 11EF84 802B5974 460A2180 */ add.s $f6, $f4, $f10 -/* 11EF88 802B5978 46003207 */ neg.s $f8, $f6 -/* 11EF8C 802B597C E4880034 */ swc1 $f8, 0x34($a0) -/* 11EF90 802B5980 C4A40000 */ lwc1 $f4, ($a1) -/* 11EF94 802B5984 C4A60004 */ lwc1 $f6, 4($a1) -/* 11EF98 802B5988 460C2282 */ mul.s $f10, $f4, $f12 -/* 11EF9C 802B598C 00000000 */ nop -/* 11EFA0 802B5990 460E3202 */ mul.s $f8, $f6, $f14 -/* 11EFA4 802B5994 C4A60008 */ lwc1 $f6, 8($a1) -/* 11EFA8 802B5998 E49A000C */ swc1 $f26, 0xc($a0) -/* 11EFAC 802B599C E49A001C */ swc1 $f26, 0x1c($a0) -/* 11EFB0 802B59A0 E49A002C */ swc1 $f26, 0x2c($a0) -/* 11EFB4 802B59A4 46085100 */ add.s $f4, $f10, $f8 -/* 11EFB8 802B59A8 46023282 */ mul.s $f10, $f6, $f2 -/* 11EFBC 802B59AC 46045200 */ add.s $f8, $f10, $f4 -/* 11EFC0 802B59B0 44815000 */ mtc1 $at, $f10 -/* 11EFC4 802B59B4 46004187 */ neg.s $f6, $f8 -/* 11EFC8 802B59B8 E48A003C */ swc1 $f10, 0x3c($a0) -/* 11EFCC 802B59BC E4860038 */ swc1 $f6, 0x38($a0) -/* 11EFD0 802B59C0 D7BC0028 */ ldc1 $f28, 0x28($sp) -/* 11EFD4 802B59C4 D7BA0020 */ ldc1 $f26, 0x20($sp) -/* 11EFD8 802B59C8 D7B80018 */ ldc1 $f24, 0x18($sp) -/* 11EFDC 802B59CC D7B60010 */ ldc1 $f22, 0x10($sp) -/* 11EFE0 802B59D0 D7B40008 */ ldc1 $f20, 8($sp) -/* 11EFE4 802B59D4 03E00008 */ jr $ra -/* 11EFE8 802B59D8 27BD0058 */ addiu $sp, $sp, 0x58 - -glabel func_802B59DC -/* 11EFEC 802B59DC 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 11EFF0 802B59E0 AFB00018 */ sw $s0, 0x18($sp) -/* 11EFF4 802B59E4 00808025 */ move $s0, $a0 -/* 11EFF8 802B59E8 AFBF001C */ sw $ra, 0x1c($sp) -/* 11EFFC 802B59EC 30A4FFFF */ andi $a0, $a1, 0xffff -/* 11F000 802B59F0 AFA50034 */ sw $a1, 0x34($sp) -/* 11F004 802B59F4 0C0AE006 */ jal func_802B8018 -/* 11F008 802B59F8 AFA40024 */ sw $a0, 0x24($sp) -/* 11F00C 802B59FC 8FA40024 */ lw $a0, 0x24($sp) -/* 11F010 802B5A00 0C0AE00E */ jal func_802B8038 -/* 11F014 802B5A04 E7A0002C */ swc1 $f0, 0x2c($sp) -/* 11F018 802B5A08 02002025 */ move $a0, $s0 -/* 11F01C 802B5A0C 0C0AD4F2 */ jal func_802B53C8 -/* 11F020 802B5A10 E7A00028 */ swc1 $f0, 0x28($sp) -/* 11F024 802B5A14 C7A0002C */ lwc1 $f0, 0x2c($sp) -/* 11F028 802B5A18 C7A20028 */ lwc1 $f2, 0x28($sp) -/* 11F02C 802B5A1C 46000107 */ neg.s $f4, $f0 -/* 11F030 802B5A20 E6000018 */ swc1 $f0, 0x18($s0) -/* 11F034 802B5A24 E6040024 */ swc1 $f4, 0x24($s0) -/* 11F038 802B5A28 E6020014 */ swc1 $f2, 0x14($s0) -/* 11F03C 802B5A2C E6020028 */ swc1 $f2, 0x28($s0) -/* 11F040 802B5A30 8FBF001C */ lw $ra, 0x1c($sp) -/* 11F044 802B5A34 8FB00018 */ lw $s0, 0x18($sp) -/* 11F048 802B5A38 27BD0030 */ addiu $sp, $sp, 0x30 -/* 11F04C 802B5A3C 03E00008 */ jr $ra -/* 11F050 802B5A40 00000000 */ nop - -/* 11F054 802B5A44 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 11F058 802B5A48 AFB00018 */ sw $s0, 0x18($sp) -/* 11F05C 802B5A4C 00808025 */ move $s0, $a0 -/* 11F060 802B5A50 AFBF001C */ sw $ra, 0x1c($sp) -/* 11F064 802B5A54 30A4FFFF */ andi $a0, $a1, 0xffff -/* 11F068 802B5A58 AFA50034 */ sw $a1, 0x34($sp) -/* 11F06C 802B5A5C 0C0AE006 */ jal func_802B8018 -/* 11F070 802B5A60 AFA40024 */ sw $a0, 0x24($sp) -/* 11F074 802B5A64 8FA40024 */ lw $a0, 0x24($sp) -/* 11F078 802B5A68 0C0AE00E */ jal func_802B8038 -/* 11F07C 802B5A6C E7A0002C */ swc1 $f0, 0x2c($sp) -/* 11F080 802B5A70 02002025 */ move $a0, $s0 -/* 11F084 802B5A74 0C0AD4F2 */ jal func_802B53C8 -/* 11F088 802B5A78 E7A00028 */ swc1 $f0, 0x28($sp) -/* 11F08C 802B5A7C C7A0002C */ lwc1 $f0, 0x2c($sp) -/* 11F090 802B5A80 C7A20028 */ lwc1 $f2, 0x28($sp) -/* 11F094 802B5A84 46000107 */ neg.s $f4, $f0 -/* 11F098 802B5A88 E6000020 */ swc1 $f0, 0x20($s0) -/* 11F09C 802B5A8C E6040008 */ swc1 $f4, 8($s0) -/* 11F0A0 802B5A90 E6020000 */ swc1 $f2, ($s0) -/* 11F0A4 802B5A94 E6020028 */ swc1 $f2, 0x28($s0) -/* 11F0A8 802B5A98 8FBF001C */ lw $ra, 0x1c($sp) -/* 11F0AC 802B5A9C 8FB00018 */ lw $s0, 0x18($sp) -/* 11F0B0 802B5AA0 27BD0030 */ addiu $sp, $sp, 0x30 -/* 11F0B4 802B5AA4 03E00008 */ jr $ra -/* 11F0B8 802B5AA8 00000000 */ nop - -/* 11F0BC 802B5AAC 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 11F0C0 802B5AB0 AFB00018 */ sw $s0, 0x18($sp) -/* 11F0C4 802B5AB4 00808025 */ move $s0, $a0 -/* 11F0C8 802B5AB8 AFBF001C */ sw $ra, 0x1c($sp) -/* 11F0CC 802B5ABC 30A4FFFF */ andi $a0, $a1, 0xffff -/* 11F0D0 802B5AC0 AFA50034 */ sw $a1, 0x34($sp) -/* 11F0D4 802B5AC4 0C0AE006 */ jal func_802B8018 -/* 11F0D8 802B5AC8 AFA40024 */ sw $a0, 0x24($sp) -/* 11F0DC 802B5ACC 8FA40024 */ lw $a0, 0x24($sp) -/* 11F0E0 802B5AD0 0C0AE00E */ jal func_802B8038 -/* 11F0E4 802B5AD4 E7A0002C */ swc1 $f0, 0x2c($sp) -/* 11F0E8 802B5AD8 02002025 */ move $a0, $s0 -/* 11F0EC 802B5ADC 0C0AD4F2 */ jal func_802B53C8 -/* 11F0F0 802B5AE0 E7A00028 */ swc1 $f0, 0x28($sp) -/* 11F0F4 802B5AE4 C7A0002C */ lwc1 $f0, 0x2c($sp) -/* 11F0F8 802B5AE8 C7A20028 */ lwc1 $f2, 0x28($sp) -/* 11F0FC 802B5AEC 46000107 */ neg.s $f4, $f0 -/* 11F100 802B5AF0 E6000004 */ swc1 $f0, 4($s0) -/* 11F104 802B5AF4 E6040010 */ swc1 $f4, 0x10($s0) -/* 11F108 802B5AF8 E6020000 */ swc1 $f2, ($s0) -/* 11F10C 802B5AFC E6020014 */ swc1 $f2, 0x14($s0) -/* 11F110 802B5B00 8FBF001C */ lw $ra, 0x1c($sp) -/* 11F114 802B5B04 8FB00018 */ lw $s0, 0x18($sp) -/* 11F118 802B5B08 27BD0030 */ addiu $sp, $sp, 0x30 -/* 11F11C 802B5B0C 03E00008 */ jr $ra -/* 11F120 802B5B10 00000000 */ nop - -/* 11F124 802B5B14 27BDFF78 */ addiu $sp, $sp, -0x88 -/* 11F128 802B5B18 AFB10020 */ sw $s1, 0x20($sp) -/* 11F12C 802B5B1C 00808825 */ move $s1, $a0 -/* 11F130 802B5B20 AFBF0024 */ sw $ra, 0x24($sp) -/* 11F134 802B5B24 AFB0001C */ sw $s0, 0x1c($sp) -/* 11F138 802B5B28 F7B40010 */ sdc1 $f20, 0x10($sp) -/* 11F13C 802B5B2C 00A08025 */ move $s0, $a1 -/* 11F140 802B5B30 0C0AE006 */ jal func_802B8018 -/* 11F144 802B5B34 94A40000 */ lhu $a0, ($a1) -/* 11F148 802B5B38 E7A00038 */ swc1 $f0, 0x38($sp) -/* 11F14C 802B5B3C 0C0AE00E */ jal func_802B8038 -/* 11F150 802B5B40 96040000 */ lhu $a0, ($s0) -/* 11F154 802B5B44 46000506 */ mov.s $f20, $f0 -/* 11F158 802B5B48 0C0AE006 */ jal func_802B8018 -/* 11F15C 802B5B4C 96040002 */ lhu $a0, 2($s0) -/* 11F160 802B5B50 96040002 */ lhu $a0, 2($s0) -/* 11F164 802B5B54 0C0AE00E */ jal func_802B8038 -/* 11F168 802B5B58 E7A00030 */ swc1 $f0, 0x30($sp) -/* 11F16C 802B5B5C 96040004 */ lhu $a0, 4($s0) -/* 11F170 802B5B60 0C0AE006 */ jal func_802B8018 -/* 11F174 802B5B64 E7A0002C */ swc1 $f0, 0x2c($sp) -/* 11F178 802B5B68 96040004 */ lhu $a0, 4($s0) -/* 11F17C 802B5B6C 0C0AE00E */ jal func_802B8038 -/* 11F180 802B5B70 E7A00028 */ swc1 $f0, 0x28($sp) -/* 11F184 802B5B74 C7AE0030 */ lwc1 $f14, 0x30($sp) -/* 11F188 802B5B78 C7A80038 */ lwc1 $f8, 0x38($sp) -/* 11F18C 802B5B7C C7B0002C */ lwc1 $f16, 0x2c($sp) -/* 11F190 802B5B80 C6240000 */ lwc1 $f4, ($s1) -/* 11F194 802B5B84 460E4302 */ mul.s $f12, $f8, $f14 -/* 11F198 802B5B88 C7A20028 */ lwc1 $f2, 0x28($sp) -/* 11F19C 802B5B8C E7A4003C */ swc1 $f4, 0x3c($sp) -/* 11F1A0 802B5B90 46008282 */ mul.s $f10, $f16, $f0 -/* 11F1A4 802B5B94 C6260004 */ lwc1 $f6, 4($s1) -/* 11F1A8 802B5B98 46026102 */ mul.s $f4, $f12, $f2 -/* 11F1AC 802B5B9C E7A60040 */ swc1 $f6, 0x40($sp) -/* 11F1B0 802B5BA0 46045180 */ add.s $f6, $f10, $f4 -/* 11F1B4 802B5BA4 46008287 */ neg.s $f10, $f16 -/* 11F1B8 802B5BA8 E7A60048 */ swc1 $f6, 0x48($sp) -/* 11F1BC 802B5BAC 46025102 */ mul.s $f4, $f10, $f2 -/* 11F1C0 802B5BB0 00000000 */ nop -/* 11F1C4 802B5BB4 46006282 */ mul.s $f10, $f12, $f0 -/* 11F1C8 802B5BB8 460A2100 */ add.s $f4, $f4, $f10 -/* 11F1CC 802B5BBC 460EA282 */ mul.s $f10, $f20, $f14 -/* 11F1D0 802B5BC0 E7A40058 */ swc1 $f4, 0x58($sp) -/* 11F1D4 802B5BC4 4602A102 */ mul.s $f4, $f20, $f2 -/* 11F1D8 802B5BC8 E7AA0068 */ swc1 $f10, 0x68($sp) -/* 11F1DC 802B5BCC 4600A282 */ mul.s $f10, $f20, $f0 -/* 11F1E0 802B5BD0 E7A4004C */ swc1 $f4, 0x4c($sp) -/* 11F1E4 802B5BD4 46104482 */ mul.s $f18, $f8, $f16 -/* 11F1E8 802B5BD8 46004107 */ neg.s $f4, $f8 -/* 11F1EC 802B5BDC E7AA005C */ swc1 $f10, 0x5c($sp) -/* 11F1F0 802B5BE0 46007287 */ neg.s $f10, $f14 -/* 11F1F4 802B5BE4 E7A4006C */ swc1 $f4, 0x6c($sp) -/* 11F1F8 802B5BE8 46005102 */ mul.s $f4, $f10, $f0 -/* 11F1FC 802B5BEC 00000000 */ nop -/* 11F200 802B5BF0 46029202 */ mul.s $f8, $f18, $f2 -/* 11F204 802B5BF4 46082280 */ add.s $f10, $f4, $f8 -/* 11F208 802B5BF8 46027102 */ mul.s $f4, $f14, $f2 -/* 11F20C 802B5BFC 00000000 */ nop -/* 11F210 802B5C00 46009202 */ mul.s $f8, $f18, $f0 -/* 11F214 802B5C04 E7AA0050 */ swc1 $f10, 0x50($sp) -/* 11F218 802B5C08 46082100 */ add.s $f4, $f4, $f8 -/* 11F21C 802B5C0C 4610A202 */ mul.s $f8, $f20, $f16 -/* 11F220 802B5C10 E7A40060 */ swc1 $f4, 0x60($sp) -/* 11F224 802B5C14 C7A4003C */ lwc1 $f4, 0x3c($sp) -/* 11F228 802B5C18 E7A80070 */ swc1 $f8, 0x70($sp) -/* 11F22C 802B5C1C 46062202 */ mul.s $f8, $f4, $f6 -/* 11F230 802B5C20 C7A6004C */ lwc1 $f6, 0x4c($sp) -/* 11F234 802B5C24 C7A40040 */ lwc1 $f4, 0x40($sp) -/* 11F238 802B5C28 46062182 */ mul.s $f6, $f4, $f6 -/* 11F23C 802B5C2C 46064200 */ add.s $f8, $f8, $f6 -/* 11F240 802B5C30 46045182 */ mul.s $f6, $f10, $f4 -/* 11F244 802B5C34 46083280 */ add.s $f10, $f6, $f8 -/* 11F248 802B5C38 E62A0000 */ swc1 $f10, ($s1) -/* 11F24C 802B5C3C C7A4003C */ lwc1 $f4, 0x3c($sp) -/* 11F250 802B5C40 C7A60058 */ lwc1 $f6, 0x58($sp) -/* 11F254 802B5C44 C7AA0040 */ lwc1 $f10, 0x40($sp) -/* 11F258 802B5C48 46062202 */ mul.s $f8, $f4, $f6 -/* 11F25C 802B5C4C C7A4005C */ lwc1 $f4, 0x5c($sp) -/* 11F260 802B5C50 46045182 */ mul.s $f6, $f10, $f4 -/* 11F264 802B5C54 46064100 */ add.s $f4, $f8, $f6 -/* 11F268 802B5C58 C7A80060 */ lwc1 $f8, 0x60($sp) -/* 11F26C 802B5C5C 460A4182 */ mul.s $f6, $f8, $f10 -/* 11F270 802B5C60 46043200 */ add.s $f8, $f6, $f4 -/* 11F274 802B5C64 E6280004 */ swc1 $f8, 4($s1) -/* 11F278 802B5C68 C7A60068 */ lwc1 $f6, 0x68($sp) -/* 11F27C 802B5C6C C7AA003C */ lwc1 $f10, 0x3c($sp) -/* 11F280 802B5C70 C7A80040 */ lwc1 $f8, 0x40($sp) -/* 11F284 802B5C74 46065102 */ mul.s $f4, $f10, $f6 -/* 11F288 802B5C78 C7AA006C */ lwc1 $f10, 0x6c($sp) -/* 11F28C 802B5C7C 460A4182 */ mul.s $f6, $f8, $f10 -/* 11F290 802B5C80 46062280 */ add.s $f10, $f4, $f6 -/* 11F294 802B5C84 C7A40070 */ lwc1 $f4, 0x70($sp) -/* 11F298 802B5C88 46082182 */ mul.s $f6, $f4, $f8 -/* 11F29C 802B5C8C 460A3100 */ add.s $f4, $f6, $f10 -/* 11F2A0 802B5C90 E6240008 */ swc1 $f4, 8($s1) -/* 11F2A4 802B5C94 8FBF0024 */ lw $ra, 0x24($sp) -/* 11F2A8 802B5C98 8FB10020 */ lw $s1, 0x20($sp) -/* 11F2AC 802B5C9C 8FB0001C */ lw $s0, 0x1c($sp) -/* 11F2B0 802B5CA0 D7B40010 */ ldc1 $f20, 0x10($sp) -/* 11F2B4 802B5CA4 03E00008 */ jr $ra -/* 11F2B8 802B5CA8 27BD0088 */ addiu $sp, $sp, 0x88 - -glabel func_802B5CAC -/* 11F2BC 802B5CAC 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 11F2C0 802B5CB0 AFA40030 */ sw $a0, 0x30($sp) -/* 11F2C4 802B5CB4 AFBF0014 */ sw $ra, 0x14($sp) -/* 11F2C8 802B5CB8 30A4FFFF */ andi $a0, $a1, 0xffff -/* 11F2CC 802B5CBC AFA50034 */ sw $a1, 0x34($sp) -/* 11F2D0 802B5CC0 AFA60038 */ sw $a2, 0x38($sp) -/* 11F2D4 802B5CC4 0C0AE006 */ jal func_802B8018 -/* 11F2D8 802B5CC8 AFA4001C */ sw $a0, 0x1c($sp) -/* 11F2DC 802B5CCC 8FA4001C */ lw $a0, 0x1c($sp) -/* 11F2E0 802B5CD0 0C0AE00E */ jal func_802B8038 -/* 11F2E4 802B5CD4 E7A0002C */ swc1 $f0, 0x2c($sp) -/* 11F2E8 802B5CD8 97A40032 */ lhu $a0, 0x32($sp) -/* 11F2EC 802B5CDC E7A00028 */ swc1 $f0, 0x28($sp) -/* 11F2F0 802B5CE0 0C0AE006 */ jal func_802B8018 -/* 11F2F4 802B5CE4 AFA4001C */ sw $a0, 0x1c($sp) -/* 11F2F8 802B5CE8 8FA4001C */ lw $a0, 0x1c($sp) -/* 11F2FC 802B5CEC 0C0AE00E */ jal func_802B8038 -/* 11F300 802B5CF0 E7A00024 */ swc1 $f0, 0x24($sp) -/* 11F304 802B5CF4 C7A20028 */ lwc1 $f2, 0x28($sp) -/* 11F308 802B5CF8 C7A40024 */ lwc1 $f4, 0x24($sp) -/* 11F30C 802B5CFC 8FA20038 */ lw $v0, 0x38($sp) -/* 11F310 802B5D00 46041182 */ mul.s $f6, $f2, $f4 -/* 11F314 802B5D04 00000000 */ nop -/* 11F318 802B5D08 46001282 */ mul.s $f10, $f2, $f0 -/* 11F31C 802B5D0C E4460000 */ swc1 $f6, ($v0) -/* 11F320 802B5D10 C7A8002C */ lwc1 $f8, 0x2c($sp) -/* 11F324 802B5D14 46005407 */ neg.s $f16, $f10 -/* 11F328 802B5D18 E4480004 */ swc1 $f8, 4($v0) -/* 11F32C 802B5D1C E4500008 */ swc1 $f16, 8($v0) -/* 11F330 802B5D20 8FBF0014 */ lw $ra, 0x14($sp) -/* 11F334 802B5D24 27BD0030 */ addiu $sp, $sp, 0x30 -/* 11F338 802B5D28 03E00008 */ jr $ra -/* 11F33C 802B5D2C 00000000 */ nop - -/* 11F340 802B5D30 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 11F344 802B5D34 AFBF0014 */ sw $ra, 0x14($sp) -/* 11F348 802B5D38 AFA40018 */ sw $a0, 0x18($sp) -/* 11F34C 802B5D3C AFA5001C */ sw $a1, 0x1c($sp) -/* 11F350 802B5D40 00C03825 */ move $a3, $a2 -/* 11F354 802B5D44 87A6001E */ lh $a2, 0x1e($sp) -/* 11F358 802B5D48 87A5001A */ lh $a1, 0x1a($sp) -/* 11F35C 802B5D4C 0C0AD759 */ jal func_802B5D64 -/* 11F360 802B5D50 3C040900 */ lui $a0, 0x900 -/* 11F364 802B5D54 8FBF0014 */ lw $ra, 0x14($sp) -/* 11F368 802B5D58 27BD0018 */ addiu $sp, $sp, 0x18 -/* 11F36C 802B5D5C 03E00008 */ jr $ra -/* 11F370 802B5D60 00000000 */ nop - -glabel func_802B5D64 -/* 11F374 802B5D64 0004CE02 */ srl $t9, $a0, 0x18 -/* 11F378 802B5D68 27BDFFA8 */ addiu $sp, $sp, -0x58 -/* 11F37C 802B5D6C 00194080 */ sll $t0, $t9, 2 -/* 11F380 802B5D70 3C098015 */ lui $t1, %hi(gSegmentTable) -/* 11F384 802B5D74 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff -/* 11F388 802B5D78 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* 11F38C 802B5D7C 01284821 */ addu $t1, $t1, $t0 -/* 11F390 802B5D80 8D290258 */ lw $t1, %lo(gSegmentTable)($t1) -/* 11F394 802B5D84 00815024 */ and $t2, $a0, $at -/* 11F398 802B5D88 AFB00014 */ sw $s0, 0x14($sp) -/* 11F39C 802B5D8C AFA40058 */ sw $a0, 0x58($sp) -/* 11F3A0 802B5D90 AFBF001C */ sw $ra, 0x1c($sp) -/* 11F3A4 802B5D94 AFB10018 */ sw $s1, 0x18($sp) -/* 11F3A8 802B5D98 3C018000 */ lui $at, 0x8000 -/* 11F3AC 802B5D9C 30C4FFFF */ andi $a0, $a2, 0xffff -/* 11F3B0 802B5DA0 012A8021 */ addu $s0, $t1, $t2 -/* 11F3B4 802B5DA4 00E08825 */ move $s1, $a3 -/* 11F3B8 802B5DA8 AFA5005C */ sw $a1, 0x5c($sp) -/* 11F3BC 802B5DAC AFA60060 */ sw $a2, 0x60($sp) -/* 11F3C0 802B5DB0 02018021 */ addu $s0, $s0, $at -/* 11F3C4 802B5DB4 0C0AE006 */ jal func_802B8018 -/* 11F3C8 802B5DB8 AFA40020 */ sw $a0, 0x20($sp) -/* 11F3CC 802B5DBC 8FA40020 */ lw $a0, 0x20($sp) -/* 11F3D0 802B5DC0 0C0AE00E */ jal func_802B8038 -/* 11F3D4 802B5DC4 E7A00048 */ swc1 $f0, 0x48($sp) -/* 11F3D8 802B5DC8 97A4005E */ lhu $a0, 0x5e($sp) -/* 11F3DC 802B5DCC E7A00044 */ swc1 $f0, 0x44($sp) -/* 11F3E0 802B5DD0 0C0AE006 */ jal func_802B8018 -/* 11F3E4 802B5DD4 AFA40020 */ sw $a0, 0x20($sp) -/* 11F3E8 802B5DD8 8FA40020 */ lw $a0, 0x20($sp) -/* 11F3EC 802B5DDC 0C0AE00E */ jal func_802B8038 -/* 11F3F0 802B5DE0 E7A00040 */ swc1 $f0, 0x40($sp) -/* 11F3F4 802B5DE4 C7AC0044 */ lwc1 $f12, 0x44($sp) -/* 11F3F8 802B5DE8 C7A40040 */ lwc1 $f4, 0x40($sp) -/* 11F3FC 802B5DEC 3C0142F0 */ li $at, 0x42F00000 # 120.000000 -/* 11F400 802B5DF0 44811000 */ mtc1 $at, $f2 -/* 11F404 802B5DF4 46046182 */ mul.s $f6, $f12, $f4 -/* 11F408 802B5DF8 C7B00048 */ lwc1 $f16, 0x48($sp) -/* 11F40C 802B5DFC 3C01C2F0 */ li $at, 0xC2F00000 # -120.000000 -/* 11F410 802B5E00 00001025 */ move $v0, $zero -/* 11F414 802B5E04 32240003 */ andi $a0, $s1, 3 -/* 11F418 802B5E08 46023202 */ mul.s $f8, $f6, $f2 -/* 11F41C 802B5E0C 00000000 */ nop -/* 11F420 802B5E10 46101482 */ mul.s $f18, $f2, $f16 -/* 11F424 802B5E14 00000000 */ nop -/* 11F428 802B5E18 46006182 */ mul.s $f6, $f12, $f0 -/* 11F42C 802B5E1C 4600428D */ trunc.w.s $f10, $f8 -/* 11F430 802B5E20 44814000 */ mtc1 $at, $f8 -/* 11F434 802B5E24 4600910D */ trunc.w.s $f4, $f18 -/* 11F438 802B5E28 440C5000 */ mfc1 $t4, $f10 -/* 11F43C 802B5E2C 46083282 */ mul.s $f10, $f6, $f8 -/* 11F440 802B5E30 440E2000 */ mfc1 $t6, $f4 -/* 11F444 802B5E34 A3AC002C */ sb $t4, 0x2c($sp) -/* 11F448 802B5E38 A3AE002D */ sb $t6, 0x2d($sp) -/* 11F44C 802B5E3C 4600540D */ trunc.w.s $f16, $f10 -/* 11F450 802B5E40 44198000 */ mfc1 $t9, $f16 -/* 11F454 802B5E44 1A200029 */ blez $s1, .L802B5EEC -/* 11F458 802B5E48 A3B9002E */ sb $t9, 0x2e($sp) -/* 11F45C 802B5E4C 1080000C */ beqz $a0, .L802B5E80 -/* 11F460 802B5E50 00801825 */ move $v1, $a0 -.L802B5E54: -/* 11F464 802B5E54 83A8002C */ lb $t0, 0x2c($sp) -/* 11F468 802B5E58 24420001 */ addiu $v0, $v0, 1 -/* 11F46C 802B5E5C 26100018 */ addiu $s0, $s0, 0x18 -/* 11F470 802B5E60 A208FFF8 */ sb $t0, -8($s0) -/* 11F474 802B5E64 83B8002D */ lb $t8, 0x2d($sp) -/* 11F478 802B5E68 A218FFF9 */ sb $t8, -7($s0) -/* 11F47C 802B5E6C 83A9002E */ lb $t1, 0x2e($sp) -/* 11F480 802B5E70 1462FFF8 */ bne $v1, $v0, .L802B5E54 -/* 11F484 802B5E74 A209FFFA */ sb $t1, -6($s0) -/* 11F488 802B5E78 5051001D */ beql $v0, $s1, .L802B5EF0 -/* 11F48C 802B5E7C 8FBF001C */ lw $ra, 0x1c($sp) -.L802B5E80: -/* 11F490 802B5E80 83AA002C */ lb $t2, 0x2c($sp) -/* 11F494 802B5E84 24420004 */ addiu $v0, $v0, 4 -/* 11F498 802B5E88 26100060 */ addiu $s0, $s0, 0x60 -/* 11F49C 802B5E8C A20AFFB0 */ sb $t2, -0x50($s0) -/* 11F4A0 802B5E90 83AB002D */ lb $t3, 0x2d($sp) -/* 11F4A4 802B5E94 A20BFFB1 */ sb $t3, -0x4f($s0) -/* 11F4A8 802B5E98 83AC002E */ lb $t4, 0x2e($sp) -/* 11F4AC 802B5E9C A20CFFB2 */ sb $t4, -0x4e($s0) -/* 11F4B0 802B5EA0 83AD002C */ lb $t5, 0x2c($sp) -/* 11F4B4 802B5EA4 A20DFFC8 */ sb $t5, -0x38($s0) -/* 11F4B8 802B5EA8 83AE002D */ lb $t6, 0x2d($sp) -/* 11F4BC 802B5EAC A20EFFC9 */ sb $t6, -0x37($s0) -/* 11F4C0 802B5EB0 83AF002E */ lb $t7, 0x2e($sp) -/* 11F4C4 802B5EB4 A20FFFCA */ sb $t7, -0x36($s0) -/* 11F4C8 802B5EB8 83B9002C */ lb $t9, 0x2c($sp) -/* 11F4CC 802B5EBC A219FFE0 */ sb $t9, -0x20($s0) -/* 11F4D0 802B5EC0 83A8002D */ lb $t0, 0x2d($sp) -/* 11F4D4 802B5EC4 A208FFE1 */ sb $t0, -0x1f($s0) -/* 11F4D8 802B5EC8 83B8002E */ lb $t8, 0x2e($sp) -/* 11F4DC 802B5ECC A218FFE2 */ sb $t8, -0x1e($s0) -/* 11F4E0 802B5ED0 83A9002C */ lb $t1, 0x2c($sp) -/* 11F4E4 802B5ED4 A209FFF8 */ sb $t1, -8($s0) -/* 11F4E8 802B5ED8 83AA002D */ lb $t2, 0x2d($sp) -/* 11F4EC 802B5EDC A20AFFF9 */ sb $t2, -7($s0) -/* 11F4F0 802B5EE0 83AB002E */ lb $t3, 0x2e($sp) -/* 11F4F4 802B5EE4 1451FFE6 */ bne $v0, $s1, .L802B5E80 -/* 11F4F8 802B5EE8 A20BFFFA */ sb $t3, -6($s0) -.L802B5EEC: -/* 11F4FC 802B5EEC 8FBF001C */ lw $ra, 0x1c($sp) -.L802B5EF0: -/* 11F500 802B5EF0 8FB00014 */ lw $s0, 0x14($sp) -/* 11F504 802B5EF4 8FB10018 */ lw $s1, 0x18($sp) -/* 11F508 802B5EF8 03E00008 */ jr $ra -/* 11F50C 802B5EFC 27BD0058 */ addiu $sp, $sp, 0x58 - -glabel func_802B5F00 -/* 11F510 802B5F00 44856000 */ mtc1 $a1, $f12 -/* 11F514 802B5F04 C4840000 */ lwc1 $f4, ($a0) -/* 11F518 802B5F08 C4880010 */ lwc1 $f8, 0x10($a0) -/* 11F51C 802B5F0C C4900020 */ lwc1 $f16, 0x20($a0) -/* 11F520 802B5F10 460C2182 */ mul.s $f6, $f4, $f12 -/* 11F524 802B5F14 C4840004 */ lwc1 $f4, 4($a0) -/* 11F528 802B5F18 460C4282 */ mul.s $f10, $f8, $f12 -/* 11F52C 802B5F1C C4880014 */ lwc1 $f8, 0x14($a0) -/* 11F530 802B5F20 460C8482 */ mul.s $f18, $f16, $f12 -/* 11F534 802B5F24 E4860000 */ swc1 $f6, ($a0) -/* 11F538 802B5F28 C4900024 */ lwc1 $f16, 0x24($a0) -/* 11F53C 802B5F2C 460C2182 */ mul.s $f6, $f4, $f12 -/* 11F540 802B5F30 E48A0010 */ swc1 $f10, 0x10($a0) -/* 11F544 802B5F34 C4840008 */ lwc1 $f4, 8($a0) -/* 11F548 802B5F38 460C4282 */ mul.s $f10, $f8, $f12 -/* 11F54C 802B5F3C E4920020 */ swc1 $f18, 0x20($a0) -/* 11F550 802B5F40 C4880018 */ lwc1 $f8, 0x18($a0) -/* 11F554 802B5F44 460C8482 */ mul.s $f18, $f16, $f12 -/* 11F558 802B5F48 E4860004 */ swc1 $f6, 4($a0) -/* 11F55C 802B5F4C C4900028 */ lwc1 $f16, 0x28($a0) -/* 11F560 802B5F50 460C2182 */ mul.s $f6, $f4, $f12 -/* 11F564 802B5F54 E48A0014 */ swc1 $f10, 0x14($a0) -/* 11F568 802B5F58 460C4282 */ mul.s $f10, $f8, $f12 -/* 11F56C 802B5F5C E4920024 */ swc1 $f18, 0x24($a0) -/* 11F570 802B5F60 460C8482 */ mul.s $f18, $f16, $f12 -/* 11F574 802B5F64 E4860008 */ swc1 $f6, 8($a0) -/* 11F578 802B5F68 E48A0018 */ swc1 $f10, 0x18($a0) -/* 11F57C 802B5F6C 03E00008 */ jr $ra -/* 11F580 802B5F70 E4920028 */ swc1 $f18, 0x28($a0) - -glabel func_802B5F74 -/* 11F584 802B5F74 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 11F588 802B5F78 AFB0001C */ sw $s0, 0x1c($sp) -/* 11F58C 802B5F7C 00808025 */ move $s0, $a0 -/* 11F590 802B5F80 AFBF0024 */ sw $ra, 0x24($sp) -/* 11F594 802B5F84 AFB10020 */ sw $s1, 0x20($sp) -/* 11F598 802B5F88 F7B40010 */ sdc1 $f20, 0x10($sp) -/* 11F59C 802B5F8C AFA50044 */ sw $a1, 0x44($sp) -/* 11F5A0 802B5F90 00C08825 */ move $s1, $a2 -/* 11F5A4 802B5F94 0C0AE006 */ jal func_802B8018 -/* 11F5A8 802B5F98 94C40000 */ lhu $a0, ($a2) -/* 11F5AC 802B5F9C E7A0003C */ swc1 $f0, 0x3c($sp) -/* 11F5B0 802B5FA0 0C0AE00E */ jal func_802B8038 -/* 11F5B4 802B5FA4 96240000 */ lhu $a0, ($s1) -/* 11F5B8 802B5FA8 46000506 */ mov.s $f20, $f0 -/* 11F5BC 802B5FAC 0C0AE006 */ jal func_802B8018 -/* 11F5C0 802B5FB0 96240002 */ lhu $a0, 2($s1) -/* 11F5C4 802B5FB4 96240002 */ lhu $a0, 2($s1) -/* 11F5C8 802B5FB8 0C0AE00E */ jal func_802B8038 -/* 11F5CC 802B5FBC E7A00034 */ swc1 $f0, 0x34($sp) -/* 11F5D0 802B5FC0 96240004 */ lhu $a0, 4($s1) -/* 11F5D4 802B5FC4 0C0AE006 */ jal func_802B8018 -/* 11F5D8 802B5FC8 E7A00030 */ swc1 $f0, 0x30($sp) -/* 11F5DC 802B5FCC 96240004 */ lhu $a0, 4($s1) -/* 11F5E0 802B5FD0 0C0AE00E */ jal func_802B8038 -/* 11F5E4 802B5FD4 E7A0002C */ swc1 $f0, 0x2c($sp) -/* 11F5E8 802B5FD8 C7AE0034 */ lwc1 $f14, 0x34($sp) -/* 11F5EC 802B5FDC C7B2003C */ lwc1 $f18, 0x3c($sp) -/* 11F5F0 802B5FE0 C7B00030 */ lwc1 $f16, 0x30($sp) -/* 11F5F4 802B5FE4 C7A2002C */ lwc1 $f2, 0x2c($sp) -/* 11F5F8 802B5FE8 460E9302 */ mul.s $f12, $f18, $f14 -/* 11F5FC 802B5FEC 46008287 */ neg.s $f10, $f16 -/* 11F600 802B5FF0 8FA20044 */ lw $v0, 0x44($sp) -/* 11F604 802B5FF4 46008102 */ mul.s $f4, $f16, $f0 -/* 11F608 802B5FF8 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 11F60C 802B5FFC 46026182 */ mul.s $f6, $f12, $f2 -/* 11F610 802B6000 46062200 */ add.s $f8, $f4, $f6 -/* 11F614 802B6004 46025102 */ mul.s $f4, $f10, $f2 -/* 11F618 802B6008 00000000 */ nop -/* 11F61C 802B600C 46006182 */ mul.s $f6, $f12, $f0 -/* 11F620 802B6010 E6080000 */ swc1 $f8, ($s0) -/* 11F624 802B6014 460EA282 */ mul.s $f10, $f20, $f14 -/* 11F628 802B6018 46062200 */ add.s $f8, $f4, $f6 -/* 11F62C 802B601C 4602A182 */ mul.s $f6, $f20, $f2 -/* 11F630 802B6020 E60A0020 */ swc1 $f10, 0x20($s0) -/* 11F634 802B6024 46009287 */ neg.s $f10, $f18 -/* 11F638 802B6028 E6080010 */ swc1 $f8, 0x10($s0) -/* 11F63C 802B602C 4600A202 */ mul.s $f8, $f20, $f0 -/* 11F640 802B6030 C4440000 */ lwc1 $f4, ($v0) -/* 11F644 802B6034 E60A0024 */ swc1 $f10, 0x24($s0) -/* 11F648 802B6038 46109302 */ mul.s $f12, $f18, $f16 -/* 11F64C 802B603C E6060004 */ swc1 $f6, 4($s0) -/* 11F650 802B6040 E6040030 */ swc1 $f4, 0x30($s0) -/* 11F654 802B6044 46007187 */ neg.s $f6, $f14 -/* 11F658 802B6048 E6080014 */ swc1 $f8, 0x14($s0) -/* 11F65C 802B604C 46003202 */ mul.s $f8, $f6, $f0 -/* 11F660 802B6050 C4440004 */ lwc1 $f4, 4($v0) -/* 11F664 802B6054 46026282 */ mul.s $f10, $f12, $f2 -/* 11F668 802B6058 E6040034 */ swc1 $f4, 0x34($s0) -/* 11F66C 802B605C 46027182 */ mul.s $f6, $f14, $f2 -/* 11F670 802B6060 460A4100 */ add.s $f4, $f8, $f10 -/* 11F674 802B6064 46006202 */ mul.s $f8, $f12, $f0 -/* 11F678 802B6068 44800000 */ mtc1 $zero, $f0 -/* 11F67C 802B606C E6040008 */ swc1 $f4, 8($s0) -/* 11F680 802B6070 4610A102 */ mul.s $f4, $f20, $f16 -/* 11F684 802B6074 46083280 */ add.s $f10, $f6, $f8 -/* 11F688 802B6078 44814000 */ mtc1 $at, $f8 -/* 11F68C 802B607C E6040028 */ swc1 $f4, 0x28($s0) -/* 11F690 802B6080 E60A0018 */ swc1 $f10, 0x18($s0) -/* 11F694 802B6084 C4460008 */ lwc1 $f6, 8($v0) -/* 11F698 802B6088 E600000C */ swc1 $f0, 0xc($s0) -/* 11F69C 802B608C E600001C */ swc1 $f0, 0x1c($s0) -/* 11F6A0 802B6090 E600002C */ swc1 $f0, 0x2c($s0) -/* 11F6A4 802B6094 E608003C */ swc1 $f8, 0x3c($s0) -/* 11F6A8 802B6098 E6060038 */ swc1 $f6, 0x38($s0) -/* 11F6AC 802B609C 8FBF0024 */ lw $ra, 0x24($sp) -/* 11F6B0 802B60A0 8FB10020 */ lw $s1, 0x20($sp) -/* 11F6B4 802B60A4 8FB0001C */ lw $s0, 0x1c($sp) -/* 11F6B8 802B60A8 D7B40010 */ ldc1 $f20, 0x10($sp) -/* 11F6BC 802B60AC 03E00008 */ jr $ra -/* 11F6C0 802B60B0 27BD0040 */ addiu $sp, $sp, 0x40 - -/* 11F6C4 802B60B4 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 11F6C8 802B60B8 AFB0001C */ sw $s0, 0x1c($sp) -/* 11F6CC 802B60BC 00808025 */ move $s0, $a0 -/* 11F6D0 802B60C0 AFBF0024 */ sw $ra, 0x24($sp) -/* 11F6D4 802B60C4 AFB10020 */ sw $s1, 0x20($sp) -/* 11F6D8 802B60C8 F7B40010 */ sdc1 $f20, 0x10($sp) -/* 11F6DC 802B60CC AFA50044 */ sw $a1, 0x44($sp) -/* 11F6E0 802B60D0 00C08825 */ move $s1, $a2 -/* 11F6E4 802B60D4 0C0AE006 */ jal func_802B8018 -/* 11F6E8 802B60D8 94C40000 */ lhu $a0, ($a2) -/* 11F6EC 802B60DC E7A0003C */ swc1 $f0, 0x3c($sp) -/* 11F6F0 802B60E0 0C0AE00E */ jal func_802B8038 -/* 11F6F4 802B60E4 96240000 */ lhu $a0, ($s1) -/* 11F6F8 802B60E8 46000506 */ mov.s $f20, $f0 -/* 11F6FC 802B60EC 0C0AE006 */ jal func_802B8018 -/* 11F700 802B60F0 96240002 */ lhu $a0, 2($s1) -/* 11F704 802B60F4 96240002 */ lhu $a0, 2($s1) -/* 11F708 802B60F8 0C0AE00E */ jal func_802B8038 -/* 11F70C 802B60FC E7A00034 */ swc1 $f0, 0x34($sp) -/* 11F710 802B6100 96240004 */ lhu $a0, 4($s1) -/* 11F714 802B6104 0C0AE006 */ jal func_802B8018 -/* 11F718 802B6108 E7A00030 */ swc1 $f0, 0x30($sp) -/* 11F71C 802B610C 96240004 */ lhu $a0, 4($s1) -/* 11F720 802B6110 0C0AE00E */ jal func_802B8038 -/* 11F724 802B6114 E7A0002C */ swc1 $f0, 0x2c($sp) -/* 11F728 802B6118 C7AE0034 */ lwc1 $f14, 0x34($sp) -/* 11F72C 802B611C C7B2003C */ lwc1 $f18, 0x3c($sp) -/* 11F730 802B6120 C7B00030 */ lwc1 $f16, 0x30($sp) -/* 11F734 802B6124 C7A2002C */ lwc1 $f2, 0x2c($sp) -/* 11F738 802B6128 460E9302 */ mul.s $f12, $f18, $f14 -/* 11F73C 802B612C 46008287 */ neg.s $f10, $f16 -/* 11F740 802B6130 8FA20044 */ lw $v0, 0x44($sp) -/* 11F744 802B6134 46008102 */ mul.s $f4, $f16, $f0 -/* 11F748 802B6138 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 11F74C 802B613C 46026182 */ mul.s $f6, $f12, $f2 -/* 11F750 802B6140 46062200 */ add.s $f8, $f4, $f6 -/* 11F754 802B6144 46025102 */ mul.s $f4, $f10, $f2 -/* 11F758 802B6148 00000000 */ nop -/* 11F75C 802B614C 46006182 */ mul.s $f6, $f12, $f0 -/* 11F760 802B6150 E6080000 */ swc1 $f8, ($s0) -/* 11F764 802B6154 460EA282 */ mul.s $f10, $f20, $f14 -/* 11F768 802B6158 46062200 */ add.s $f8, $f4, $f6 -/* 11F76C 802B615C E60A0008 */ swc1 $f10, 8($s0) -/* 11F770 802B6160 E6080004 */ swc1 $f8, 4($s0) -/* 11F774 802B6164 844E0000 */ lh $t6, ($v0) -/* 11F778 802B6168 4602A202 */ mul.s $f8, $f20, $f2 -/* 11F77C 802B616C 448E2000 */ mtc1 $t6, $f4 -/* 11F780 802B6170 4600A282 */ mul.s $f10, $f20, $f0 -/* 11F784 802B6174 E6080010 */ swc1 $f8, 0x10($s0) -/* 11F788 802B6178 46109302 */ mul.s $f12, $f18, $f16 -/* 11F78C 802B617C E60A0014 */ swc1 $f10, 0x14($s0) -/* 11F790 802B6180 46007287 */ neg.s $f10, $f14 -/* 11F794 802B6184 468021A0 */ cvt.s.w $f6, $f4 -/* 11F798 802B6188 46009107 */ neg.s $f4, $f18 -/* 11F79C 802B618C E606000C */ swc1 $f6, 0xc($s0) -/* 11F7A0 802B6190 E6040018 */ swc1 $f4, 0x18($s0) -/* 11F7A4 802B6194 844F0002 */ lh $t7, 2($v0) -/* 11F7A8 802B6198 46005102 */ mul.s $f4, $f10, $f0 -/* 11F7AC 802B619C 448F3000 */ mtc1 $t7, $f6 -/* 11F7B0 802B61A0 00000000 */ nop -/* 11F7B4 802B61A4 46803220 */ cvt.s.w $f8, $f6 -/* 11F7B8 802B61A8 46026182 */ mul.s $f6, $f12, $f2 -/* 11F7BC 802B61AC 00000000 */ nop -/* 11F7C0 802B61B0 46027282 */ mul.s $f10, $f14, $f2 -/* 11F7C4 802B61B4 E608001C */ swc1 $f8, 0x1c($s0) -/* 11F7C8 802B61B8 46062200 */ add.s $f8, $f4, $f6 -/* 11F7CC 802B61BC 46006102 */ mul.s $f4, $f12, $f0 -/* 11F7D0 802B61C0 44800000 */ mtc1 $zero, $f0 -/* 11F7D4 802B61C4 E6080020 */ swc1 $f8, 0x20($s0) -/* 11F7D8 802B61C8 4610A202 */ mul.s $f8, $f20, $f16 -/* 11F7DC 802B61CC 46045180 */ add.s $f6, $f10, $f4 -/* 11F7E0 802B61D0 E6080028 */ swc1 $f8, 0x28($s0) -/* 11F7E4 802B61D4 E6060024 */ swc1 $f6, 0x24($s0) -/* 11F7E8 802B61D8 84580004 */ lh $t8, 4($v0) -/* 11F7EC 802B61DC 44813000 */ mtc1 $at, $f6 -/* 11F7F0 802B61E0 E6000030 */ swc1 $f0, 0x30($s0) -/* 11F7F4 802B61E4 44985000 */ mtc1 $t8, $f10 -/* 11F7F8 802B61E8 E6000034 */ swc1 $f0, 0x34($s0) -/* 11F7FC 802B61EC E6000038 */ swc1 $f0, 0x38($s0) -/* 11F800 802B61F0 46805120 */ cvt.s.w $f4, $f10 -/* 11F804 802B61F4 E606003C */ swc1 $f6, 0x3c($s0) -/* 11F808 802B61F8 E604002C */ swc1 $f4, 0x2c($s0) -/* 11F80C 802B61FC 8FBF0024 */ lw $ra, 0x24($sp) -/* 11F810 802B6200 8FB10020 */ lw $s1, 0x20($sp) -/* 11F814 802B6204 8FB0001C */ lw $s0, 0x1c($sp) -/* 11F818 802B6208 D7B40010 */ ldc1 $f20, 0x10($sp) -/* 11F81C 802B620C 03E00008 */ jr $ra -/* 11F820 802B6210 27BD0040 */ addiu $sp, $sp, 0x40 - -/* 11F824 802B6214 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 11F828 802B6218 AFB0001C */ sw $s0, 0x1c($sp) -/* 11F82C 802B621C 00808025 */ move $s0, $a0 -/* 11F830 802B6220 AFBF0024 */ sw $ra, 0x24($sp) -/* 11F834 802B6224 AFB10020 */ sw $s1, 0x20($sp) -/* 11F838 802B6228 F7B40010 */ sdc1 $f20, 0x10($sp) -/* 11F83C 802B622C AFA50044 */ sw $a1, 0x44($sp) -/* 11F840 802B6230 00C08825 */ move $s1, $a2 -/* 11F844 802B6234 0C0AE006 */ jal func_802B8018 -/* 11F848 802B6238 94C40000 */ lhu $a0, ($a2) -/* 11F84C 802B623C E7A0003C */ swc1 $f0, 0x3c($sp) -/* 11F850 802B6240 0C0AE00E */ jal func_802B8038 -/* 11F854 802B6244 96240000 */ lhu $a0, ($s1) -/* 11F858 802B6248 46000506 */ mov.s $f20, $f0 -/* 11F85C 802B624C 0C0AE006 */ jal func_802B8018 -/* 11F860 802B6250 96240002 */ lhu $a0, 2($s1) -/* 11F864 802B6254 96240002 */ lhu $a0, 2($s1) -/* 11F868 802B6258 0C0AE00E */ jal func_802B8038 -/* 11F86C 802B625C E7A00034 */ swc1 $f0, 0x34($sp) -/* 11F870 802B6260 96240004 */ lhu $a0, 4($s1) -/* 11F874 802B6264 0C0AE006 */ jal func_802B8018 -/* 11F878 802B6268 E7A00030 */ swc1 $f0, 0x30($sp) -/* 11F87C 802B626C 96240004 */ lhu $a0, 4($s1) -/* 11F880 802B6270 0C0AE00E */ jal func_802B8038 -/* 11F884 802B6274 E7A0002C */ swc1 $f0, 0x2c($sp) -/* 11F888 802B6278 C7AE0034 */ lwc1 $f14, 0x34($sp) -/* 11F88C 802B627C C7B2003C */ lwc1 $f18, 0x3c($sp) -/* 11F890 802B6280 C7B00030 */ lwc1 $f16, 0x30($sp) -/* 11F894 802B6284 C7A2002C */ lwc1 $f2, 0x2c($sp) -/* 11F898 802B6288 460E9302 */ mul.s $f12, $f18, $f14 -/* 11F89C 802B628C 46008287 */ neg.s $f10, $f16 -/* 11F8A0 802B6290 8FA20044 */ lw $v0, 0x44($sp) -/* 11F8A4 802B6294 46008102 */ mul.s $f4, $f16, $f0 -/* 11F8A8 802B6298 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 11F8AC 802B629C 46026182 */ mul.s $f6, $f12, $f2 -/* 11F8B0 802B62A0 46062200 */ add.s $f8, $f4, $f6 -/* 11F8B4 802B62A4 46025102 */ mul.s $f4, $f10, $f2 -/* 11F8B8 802B62A8 00000000 */ nop -/* 11F8BC 802B62AC 46006182 */ mul.s $f6, $f12, $f0 -/* 11F8C0 802B62B0 E6080000 */ swc1 $f8, ($s0) -/* 11F8C4 802B62B4 460EA282 */ mul.s $f10, $f20, $f14 -/* 11F8C8 802B62B8 46062200 */ add.s $f8, $f4, $f6 -/* 11F8CC 802B62BC E60A0020 */ swc1 $f10, 0x20($s0) -/* 11F8D0 802B62C0 E6080010 */ swc1 $f8, 0x10($s0) -/* 11F8D4 802B62C4 844E0000 */ lh $t6, ($v0) -/* 11F8D8 802B62C8 4602A202 */ mul.s $f8, $f20, $f2 -/* 11F8DC 802B62CC 448E2000 */ mtc1 $t6, $f4 -/* 11F8E0 802B62D0 4600A282 */ mul.s $f10, $f20, $f0 -/* 11F8E4 802B62D4 E6080004 */ swc1 $f8, 4($s0) -/* 11F8E8 802B62D8 46109302 */ mul.s $f12, $f18, $f16 -/* 11F8EC 802B62DC E60A0014 */ swc1 $f10, 0x14($s0) -/* 11F8F0 802B62E0 46007287 */ neg.s $f10, $f14 -/* 11F8F4 802B62E4 468021A0 */ cvt.s.w $f6, $f4 -/* 11F8F8 802B62E8 46009107 */ neg.s $f4, $f18 -/* 11F8FC 802B62EC E6060030 */ swc1 $f6, 0x30($s0) -/* 11F900 802B62F0 E6040024 */ swc1 $f4, 0x24($s0) -/* 11F904 802B62F4 844F0002 */ lh $t7, 2($v0) -/* 11F908 802B62F8 46005102 */ mul.s $f4, $f10, $f0 -/* 11F90C 802B62FC 448F3000 */ mtc1 $t7, $f6 -/* 11F910 802B6300 00000000 */ nop -/* 11F914 802B6304 46803220 */ cvt.s.w $f8, $f6 -/* 11F918 802B6308 46026182 */ mul.s $f6, $f12, $f2 -/* 11F91C 802B630C 00000000 */ nop -/* 11F920 802B6310 46027282 */ mul.s $f10, $f14, $f2 -/* 11F924 802B6314 E6080034 */ swc1 $f8, 0x34($s0) -/* 11F928 802B6318 46062200 */ add.s $f8, $f4, $f6 -/* 11F92C 802B631C 46006102 */ mul.s $f4, $f12, $f0 -/* 11F930 802B6320 44800000 */ mtc1 $zero, $f0 -/* 11F934 802B6324 E6080008 */ swc1 $f8, 8($s0) -/* 11F938 802B6328 4610A202 */ mul.s $f8, $f20, $f16 -/* 11F93C 802B632C 46045180 */ add.s $f6, $f10, $f4 -/* 11F940 802B6330 E6080028 */ swc1 $f8, 0x28($s0) -/* 11F944 802B6334 E6060018 */ swc1 $f6, 0x18($s0) -/* 11F948 802B6338 84580004 */ lh $t8, 4($v0) -/* 11F94C 802B633C 44813000 */ mtc1 $at, $f6 -/* 11F950 802B6340 E600000C */ swc1 $f0, 0xc($s0) -/* 11F954 802B6344 44985000 */ mtc1 $t8, $f10 -/* 11F958 802B6348 E600001C */ swc1 $f0, 0x1c($s0) -/* 11F95C 802B634C E600002C */ swc1 $f0, 0x2c($s0) -/* 11F960 802B6350 46805120 */ cvt.s.w $f4, $f10 -/* 11F964 802B6354 E606003C */ swc1 $f6, 0x3c($s0) -/* 11F968 802B6358 E6040038 */ swc1 $f4, 0x38($s0) -/* 11F96C 802B635C 8FBF0024 */ lw $ra, 0x24($sp) -/* 11F970 802B6360 8FB10020 */ lw $s1, 0x20($sp) -/* 11F974 802B6364 8FB0001C */ lw $s0, 0x1c($sp) -/* 11F978 802B6368 D7B40010 */ ldc1 $f20, 0x10($sp) -/* 11F97C 802B636C 03E00008 */ jr $ra -/* 11F980 802B6370 27BD0040 */ addiu $sp, $sp, 0x40 - -/* 11F984 802B6374 C48C0000 */ lwc1 $f12, ($a0) -/* 11F988 802B6378 C48E0004 */ lwc1 $f14, 4($a0) -/* 11F98C 802B637C C4820008 */ lwc1 $f2, 8($a0) -/* 11F990 802B6380 460C6102 */ mul.s $f4, $f12, $f12 -/* 11F994 802B6384 00000000 */ nop -/* 11F998 802B6388 460E7182 */ mul.s $f6, $f14, $f14 -/* 11F99C 802B638C 46062200 */ add.s $f8, $f4, $f6 -/* 11F9A0 802B6390 46021282 */ mul.s $f10, $f2, $f2 -/* 11F9A4 802B6394 46085000 */ add.s $f0, $f10, $f8 -/* 11F9A8 802B6398 46000004 */ sqrt.s $f0, $f0 -/* 11F9AC 802B639C 46006403 */ div.s $f16, $f12, $f0 -/* 11F9B0 802B63A0 46007483 */ div.s $f18, $f14, $f0 -/* 11F9B4 802B63A4 E4900000 */ swc1 $f16, ($a0) -/* 11F9B8 802B63A8 46001103 */ div.s $f4, $f2, $f0 -/* 11F9BC 802B63AC E4920004 */ swc1 $f18, 4($a0) -/* 11F9C0 802B63B0 03E00008 */ jr $ra -/* 11F9C4 802B63B4 E4840008 */ swc1 $f4, 8($a0) - -glabel func_802B63B8 -/* 11F9C8 802B63B8 C48C0000 */ lwc1 $f12, ($a0) -/* 11F9CC 802B63BC C4A40000 */ lwc1 $f4, ($a1) -/* 11F9D0 802B63C0 C48E0004 */ lwc1 $f14, 4($a0) -/* 11F9D4 802B63C4 C4A80004 */ lwc1 $f8, 4($a1) -/* 11F9D8 802B63C8 460C2182 */ mul.s $f6, $f4, $f12 -/* 11F9DC 802B63CC C4820008 */ lwc1 $f2, 8($a0) -/* 11F9E0 802B63D0 460E4282 */ mul.s $f10, $f8, $f14 -/* 11F9E4 802B63D4 C4A80008 */ lwc1 $f8, 8($a1) -/* 11F9E8 802B63D8 460A3100 */ add.s $f4, $f6, $f10 -/* 11F9EC 802B63DC 46081182 */ mul.s $f6, $f2, $f8 -/* 11F9F0 802B63E0 C4AA000C */ lwc1 $f10, 0xc($a1) -/* 11F9F4 802B63E4 460C5202 */ mul.s $f8, $f10, $f12 -/* 11F9F8 802B63E8 46043000 */ add.s $f0, $f6, $f4 -/* 11F9FC 802B63EC C4A60010 */ lwc1 $f6, 0x10($a1) -/* 11FA00 802B63F0 460E3102 */ mul.s $f4, $f6, $f14 -/* 11FA04 802B63F4 C4A60014 */ lwc1 $f6, 0x14($a1) -/* 11FA08 802B63F8 46044280 */ add.s $f10, $f8, $f4 -/* 11FA0C 802B63FC 46061202 */ mul.s $f8, $f2, $f6 -/* 11FA10 802B6400 C4A40018 */ lwc1 $f4, 0x18($a1) -/* 11FA14 802B6404 460C2182 */ mul.s $f6, $f4, $f12 -/* 11FA18 802B6408 460A4400 */ add.s $f16, $f8, $f10 -/* 11FA1C 802B640C C4A8001C */ lwc1 $f8, 0x1c($a1) -/* 11FA20 802B6410 460E4282 */ mul.s $f10, $f8, $f14 -/* 11FA24 802B6414 C4A80020 */ lwc1 $f8, 0x20($a1) -/* 11FA28 802B6418 E4800000 */ swc1 $f0, ($a0) -/* 11FA2C 802B641C E4900004 */ swc1 $f16, 4($a0) -/* 11FA30 802B6420 460A3100 */ add.s $f4, $f6, $f10 -/* 11FA34 802B6424 46081182 */ mul.s $f6, $f2, $f8 -/* 11FA38 802B6428 46043480 */ add.s $f18, $f6, $f4 -/* 11FA3C 802B642C 03E00008 */ jr $ra -/* 11FA40 802B6430 E4920008 */ swc1 $f18, 8($a0) - -glabel func_802B6434 -/* 11FA44 802B6434 C48C0000 */ lwc1 $f12, ($a0) -/* 11FA48 802B6438 C4A40000 */ lwc1 $f4, ($a1) -/* 11FA4C 802B643C C48E0004 */ lwc1 $f14, 4($a0) -/* 11FA50 802B6440 C4A80004 */ lwc1 $f8, 4($a1) -/* 11FA54 802B6444 460C2182 */ mul.s $f6, $f4, $f12 -/* 11FA58 802B6448 C4820008 */ lwc1 $f2, 8($a0) -/* 11FA5C 802B644C 460E4282 */ mul.s $f10, $f8, $f14 -/* 11FA60 802B6450 C4A80008 */ lwc1 $f8, 8($a1) -/* 11FA64 802B6454 460A3100 */ add.s $f4, $f6, $f10 -/* 11FA68 802B6458 46081182 */ mul.s $f6, $f2, $f8 -/* 11FA6C 802B645C C4AA0010 */ lwc1 $f10, 0x10($a1) -/* 11FA70 802B6460 460C5202 */ mul.s $f8, $f10, $f12 -/* 11FA74 802B6464 46043000 */ add.s $f0, $f6, $f4 -/* 11FA78 802B6468 C4A60014 */ lwc1 $f6, 0x14($a1) -/* 11FA7C 802B646C 460E3102 */ mul.s $f4, $f6, $f14 -/* 11FA80 802B6470 C4A60018 */ lwc1 $f6, 0x18($a1) -/* 11FA84 802B6474 46044280 */ add.s $f10, $f8, $f4 -/* 11FA88 802B6478 46061202 */ mul.s $f8, $f2, $f6 -/* 11FA8C 802B647C C4A40020 */ lwc1 $f4, 0x20($a1) -/* 11FA90 802B6480 460C2182 */ mul.s $f6, $f4, $f12 -/* 11FA94 802B6484 460A4400 */ add.s $f16, $f8, $f10 -/* 11FA98 802B6488 C4A80024 */ lwc1 $f8, 0x24($a1) -/* 11FA9C 802B648C 460E4282 */ mul.s $f10, $f8, $f14 -/* 11FAA0 802B6490 C4A80028 */ lwc1 $f8, 0x28($a1) -/* 11FAA4 802B6494 E4800000 */ swc1 $f0, ($a0) -/* 11FAA8 802B6498 E4900004 */ swc1 $f16, 4($a0) -/* 11FAAC 802B649C 460A3100 */ add.s $f4, $f6, $f10 -/* 11FAB0 802B64A0 46081182 */ mul.s $f6, $f2, $f8 -/* 11FAB4 802B64A4 46043480 */ add.s $f18, $f6, $f4 -/* 11FAB8 802B64A8 03E00008 */ jr $ra -/* 11FABC 802B64AC E4920008 */ swc1 $f18, 8($a0) - -/* 11FAC0 802B64B0 AFA40000 */ sw $a0, ($sp) -/* 11FAC4 802B64B4 AFA50004 */ sw $a1, 4($sp) -/* 11FAC8 802B64B8 AFA60008 */ sw $a2, 8($sp) -/* 11FACC 802B64BC 03E00008 */ jr $ra -/* 11FAD0 802B64C0 AFA7000C */ sw $a3, 0xc($sp) - -glabel func_802B64C4 -/* 11FAD4 802B64C4 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 11FAD8 802B64C8 00803025 */ move $a2, $a0 -/* 11FADC 802B64CC AFBF0014 */ sw $ra, 0x14($sp) -/* 11FAE0 802B64D0 30A4FFFF */ andi $a0, $a1, 0xffff -/* 11FAE4 802B64D4 AFA50034 */ sw $a1, 0x34($sp) -/* 11FAE8 802B64D8 AFA40018 */ sw $a0, 0x18($sp) -/* 11FAEC 802B64DC 0C0AE006 */ jal func_802B8018 -/* 11FAF0 802B64E0 AFA60030 */ sw $a2, 0x30($sp) -/* 11FAF4 802B64E4 8FA40018 */ lw $a0, 0x18($sp) -/* 11FAF8 802B64E8 0C0AE00E */ jal func_802B8038 -/* 11FAFC 802B64EC E7A0002C */ swc1 $f0, 0x2c($sp) -/* 11FB00 802B64F0 8FA60030 */ lw $a2, 0x30($sp) -/* 11FB04 802B64F4 C7B0002C */ lwc1 $f16, 0x2c($sp) -/* 11FB08 802B64F8 C4C20000 */ lwc1 $f2, ($a2) -/* 11FB0C 802B64FC C4CC0008 */ lwc1 $f12, 8($a2) -/* 11FB10 802B6500 C4CE0004 */ lwc1 $f14, 4($a2) -/* 11FB14 802B6504 46020102 */ mul.s $f4, $f0, $f2 -/* 11FB18 802B6508 E4CE0004 */ swc1 $f14, 4($a2) -/* 11FB1C 802B650C 460C8182 */ mul.s $f6, $f16, $f12 -/* 11FB20 802B6510 00000000 */ nop -/* 11FB24 802B6514 46028282 */ mul.s $f10, $f16, $f2 -/* 11FB28 802B6518 00000000 */ nop -/* 11FB2C 802B651C 460C0482 */ mul.s $f18, $f0, $f12 -/* 11FB30 802B6520 46062201 */ sub.s $f8, $f4, $f6 -/* 11FB34 802B6524 E4C80000 */ swc1 $f8, ($a2) -/* 11FB38 802B6528 46125100 */ add.s $f4, $f10, $f18 -/* 11FB3C 802B652C E4C40008 */ swc1 $f4, 8($a2) -/* 11FB40 802B6530 8FBF0014 */ lw $ra, 0x14($sp) -/* 11FB44 802B6534 27BD0030 */ addiu $sp, $sp, 0x30 -/* 11FB48 802B6538 03E00008 */ jr $ra -/* 11FB4C 802B653C 00000000 */ nop - -glabel func_802B6540 -/* 11FB50 802B6540 27BDFF50 */ addiu $sp, $sp, -0xb0 -/* 11FB54 802B6544 AFB00020 */ sw $s0, 0x20($sp) -/* 11FB58 802B6548 00808025 */ move $s0, $a0 -/* 11FB5C 802B654C 97A400C2 */ lhu $a0, 0xc2($sp) -/* 11FB60 802B6550 AFBF0024 */ sw $ra, 0x24($sp) -/* 11FB64 802B6554 AFA500B4 */ sw $a1, 0xb4($sp) -/* 11FB68 802B6558 AFA600B8 */ sw $a2, 0xb8($sp) -/* 11FB6C 802B655C AFA700BC */ sw $a3, 0xbc($sp) -/* 11FB70 802B6560 0C0AE006 */ jal func_802B8018 -/* 11FB74 802B6564 AFA40038 */ sw $a0, 0x38($sp) -/* 11FB78 802B6568 8FA40038 */ lw $a0, 0x38($sp) -/* 11FB7C 802B656C 0C0AE00E */ jal func_802B8038 -/* 11FB80 802B6570 E7A00040 */ swc1 $f0, 0x40($sp) -/* 11FB84 802B6574 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 11FB88 802B6578 44816000 */ mtc1 $at, $f12 -/* 11FB8C 802B657C C7A600B8 */ lwc1 $f6, 0xb8($sp) -/* 11FB90 802B6580 44807000 */ mtc1 $zero, $f14 -/* 11FB94 802B6584 C7A20040 */ lwc1 $f2, 0x40($sp) -/* 11FB98 802B6588 460C3032 */ c.eq.s $f6, $f12 -/* 11FB9C 802B658C E7A0008C */ swc1 $f0, 0x8c($sp) -/* 11FBA0 802B6590 46001107 */ neg.s $f4, $f2 -/* 11FBA4 802B6594 E7A000AC */ swc1 $f0, 0xac($sp) -/* 11FBA8 802B6598 E7A40094 */ swc1 $f4, 0x94($sp) -/* 11FBAC 802B659C E7AC009C */ swc1 $f12, 0x9c($sp) -/* 11FBB0 802B65A0 E7AE00A8 */ swc1 $f14, 0xa8($sp) -/* 11FBB4 802B65A4 E7AE00A0 */ swc1 $f14, 0xa0($sp) -/* 11FBB8 802B65A8 E7A200A4 */ swc1 $f2, 0xa4($sp) -/* 11FBBC 802B65AC E7AE0098 */ swc1 $f14, 0x98($sp) -/* 11FBC0 802B65B0 45000018 */ bc1f .L802B6614 -/* 11FBC4 802B65B4 E7AE0090 */ swc1 $f14, 0x90($sp) -/* 11FBC8 802B65B8 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 11FBCC 802B65BC 44810000 */ mtc1 $at, $f0 -/* 11FBD0 802B65C0 44801000 */ mtc1 $zero, $f2 -/* 11FBD4 802B65C4 00002025 */ move $a0, $zero -/* 11FBD8 802B65C8 27A70068 */ addiu $a3, $sp, 0x68 -/* 11FBDC 802B65CC 24090003 */ li $t1, 3 -/* 11FBE0 802B65D0 2406000C */ li $a2, 12 -.L802B65D4: -/* 11FBE4 802B65D4 00042880 */ sll $a1, $a0, 2 -/* 11FBE8 802B65D8 00001025 */ move $v0, $zero -/* 11FBEC 802B65DC 00E01825 */ move $v1, $a3 -.L802B65E0: -/* 11FBF0 802B65E0 54A20004 */ bnel $a1, $v0, .L802B65F4 -/* 11FBF4 802B65E4 E4620000 */ swc1 $f2, ($v1) -/* 11FBF8 802B65E8 10000002 */ b .L802B65F4 -/* 11FBFC 802B65EC E4600000 */ swc1 $f0, ($v1) -/* 11FC00 802B65F0 E4620000 */ swc1 $f2, ($v1) -.L802B65F4: -/* 11FC04 802B65F4 24420004 */ addiu $v0, $v0, 4 -/* 11FC08 802B65F8 1446FFF9 */ bne $v0, $a2, .L802B65E0 -/* 11FC0C 802B65FC 24630004 */ addiu $v1, $v1, 4 -/* 11FC10 802B6600 24840001 */ addiu $a0, $a0, 1 -/* 11FC14 802B6604 1489FFF3 */ bne $a0, $t1, .L802B65D4 -/* 11FC18 802B6608 24E7000C */ addiu $a3, $a3, 0xc -/* 11FC1C 802B660C 10000041 */ b .L802B6714 -/* 11FC20 802B6610 C7AA008C */ lwc1 $f10, 0x8c($sp) -.L802B6614: -/* 11FC24 802B6614 3C01BF80 */ li $at, 0xBF800000 # -1.000000 -/* 11FC28 802B6618 44816000 */ mtc1 $at, $f12 -/* 11FC2C 802B661C C7A800B8 */ lwc1 $f8, 0xb8($sp) -/* 11FC30 802B6620 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 11FC34 802B6624 00002025 */ move $a0, $zero -/* 11FC38 802B6628 460C4032 */ c.eq.s $f8, $f12 -/* 11FC3C 802B662C 27A70068 */ addiu $a3, $sp, 0x68 -/* 11FC40 802B6630 24090003 */ li $t1, 3 -/* 11FC44 802B6634 45000014 */ bc1f .L802B6688 -/* 11FC48 802B6638 00000000 */ nop -/* 11FC4C 802B663C 44801000 */ mtc1 $zero, $f2 -/* 11FC50 802B6640 44810000 */ mtc1 $at, $f0 -/* 11FC54 802B6644 2406000C */ li $a2, 12 -.L802B6648: -/* 11FC58 802B6648 00001025 */ move $v0, $zero -/* 11FC5C 802B664C 00E01825 */ move $v1, $a3 -/* 11FC60 802B6650 00042880 */ sll $a1, $a0, 2 -.L802B6654: -/* 11FC64 802B6654 54A20004 */ bnel $a1, $v0, .L802B6668 -/* 11FC68 802B6658 E4620000 */ swc1 $f2, ($v1) -/* 11FC6C 802B665C 10000002 */ b .L802B6668 -/* 11FC70 802B6660 E4600000 */ swc1 $f0, ($v1) -/* 11FC74 802B6664 E4620000 */ swc1 $f2, ($v1) -.L802B6668: -/* 11FC78 802B6668 24420004 */ addiu $v0, $v0, 4 -/* 11FC7C 802B666C 1446FFF9 */ bne $v0, $a2, .L802B6654 -/* 11FC80 802B6670 24630004 */ addiu $v1, $v1, 4 -/* 11FC84 802B6674 24840001 */ addiu $a0, $a0, 1 -/* 11FC88 802B6678 1489FFF3 */ bne $a0, $t1, .L802B6648 -/* 11FC8C 802B667C 24E7000C */ addiu $a3, $a3, 0xc -/* 11FC90 802B6680 10000023 */ b .L802B6710 -/* 11FC94 802B6684 E7AC0078 */ swc1 $f12, 0x78($sp) -.L802B6688: -/* 11FC98 802B6688 0C0ADF3A */ jal func_802B7CE8 -/* 11FC9C 802B668C C7AC00B8 */ lwc1 $f12, 0xb8($sp) -/* 11FCA0 802B6690 3C014334 */ li $at, 0x43340000 # 180.000000 -/* 11FCA4 802B6694 44815000 */ mtc1 $at, $f10 -/* 11FCA8 802B6698 3C01802C */ lui $at, %hi(D_802B9FB8) -/* 11FCAC 802B669C D4269FB8 */ ldc1 $f6, %lo(D_802B9FB8)($at) -/* 11FCB0 802B66A0 460A0482 */ mul.s $f18, $f0, $f10 -/* 11FCB4 802B66A4 C7AC00B4 */ lwc1 $f12, 0xb4($sp) -/* 11FCB8 802B66A8 3C01802C */ lui $at, %hi(D_802B9FC0) -/* 11FCBC 802B66AC D42A9FC0 */ ldc1 $f10, %lo(D_802B9FC0)($at) -/* 11FCC0 802B66B0 C7B000BC */ lwc1 $f16, 0xbc($sp) -/* 11FCC4 802B66B4 44807000 */ mtc1 $zero, $f14 -/* 11FCC8 802B66B8 27A40068 */ addiu $a0, $sp, 0x68 -/* 11FCCC 802B66BC 46009121 */ cvt.d.s $f4, $f18 -/* 11FCD0 802B66C0 44077000 */ mfc1 $a3, $f14 -/* 11FCD4 802B66C4 46262203 */ div.d $f8, $f4, $f6 -/* 11FCD8 802B66C8 460C6182 */ mul.s $f6, $f12, $f12 -/* 11FCDC 802B66CC 46285481 */ sub.d $f18, $f10, $f8 -/* 11FCE0 802B66D0 46108282 */ mul.s $f10, $f16, $f16 -/* 11FCE4 802B66D4 46209107 */ neg.d $f4, $f18 -/* 11FCE8 802B66D8 46008487 */ neg.s $f18, $f16 -/* 11FCEC 802B66DC 462020A0 */ cvt.s.d $f2, $f4 -/* 11FCF0 802B66E0 460A3000 */ add.s $f0, $f6, $f10 -/* 11FCF4 802B66E4 4600120D */ trunc.w.s $f8, $f2 -/* 11FCF8 802B66E8 46000004 */ sqrt.s $f0, $f0 -/* 11FCFC 802B66EC 44054000 */ mfc1 $a1, $f8 -/* 11FD00 802B66F0 00000000 */ nop -/* 11FD04 802B66F4 00057C00 */ sll $t7, $a1, 0x10 -/* 11FD08 802B66F8 000F2C03 */ sra $a1, $t7, 0x10 -/* 11FD0C 802B66FC 46009103 */ div.s $f4, $f18, $f0 -/* 11FD10 802B6700 46006183 */ div.s $f6, $f12, $f0 -/* 11FD14 802B6704 44062000 */ mfc1 $a2, $f4 -/* 11FD18 802B6708 0C0ADAA1 */ jal func_802B6A84 -/* 11FD1C 802B670C E7A60010 */ swc1 $f6, 0x10($sp) -.L802B6710: -/* 11FD20 802B6710 C7AA008C */ lwc1 $f10, 0x8c($sp) -.L802B6714: -/* 11FD24 802B6714 C7A80068 */ lwc1 $f8, 0x68($sp) -/* 11FD28 802B6718 C7A40090 */ lwc1 $f4, 0x90($sp) -/* 11FD2C 802B671C C7A60074 */ lwc1 $f6, 0x74($sp) -/* 11FD30 802B6720 46085482 */ mul.s $f18, $f10, $f8 -/* 11FD34 802B6724 00000000 */ nop -/* 11FD38 802B6728 46062282 */ mul.s $f10, $f4, $f6 -/* 11FD3C 802B672C C7A60094 */ lwc1 $f6, 0x94($sp) -/* 11FD40 802B6730 C7A40080 */ lwc1 $f4, 0x80($sp) -/* 11FD44 802B6734 460A9200 */ add.s $f8, $f18, $f10 -/* 11FD48 802B6738 46062482 */ mul.s $f18, $f4, $f6 -/* 11FD4C 802B673C 46089280 */ add.s $f10, $f18, $f8 -/* 11FD50 802B6740 E60A0000 */ swc1 $f10, ($s0) -/* 11FD54 802B6744 C7A40098 */ lwc1 $f4, 0x98($sp) -/* 11FD58 802B6748 C7A60068 */ lwc1 $f6, 0x68($sp) -/* 11FD5C 802B674C C7A8009C */ lwc1 $f8, 0x9c($sp) -/* 11FD60 802B6750 C7AA0074 */ lwc1 $f10, 0x74($sp) -/* 11FD64 802B6754 46062482 */ mul.s $f18, $f4, $f6 -/* 11FD68 802B6758 00000000 */ nop -/* 11FD6C 802B675C 460A4102 */ mul.s $f4, $f8, $f10 -/* 11FD70 802B6760 C7AA00A0 */ lwc1 $f10, 0xa0($sp) -/* 11FD74 802B6764 C7A80080 */ lwc1 $f8, 0x80($sp) -/* 11FD78 802B6768 46049180 */ add.s $f6, $f18, $f4 -/* 11FD7C 802B676C 460A4482 */ mul.s $f18, $f8, $f10 -/* 11FD80 802B6770 46069100 */ add.s $f4, $f18, $f6 -/* 11FD84 802B6774 E604000C */ swc1 $f4, 0xc($s0) -/* 11FD88 802B6778 C7A800A4 */ lwc1 $f8, 0xa4($sp) -/* 11FD8C 802B677C C7AA0068 */ lwc1 $f10, 0x68($sp) -/* 11FD90 802B6780 C7A600A8 */ lwc1 $f6, 0xa8($sp) -/* 11FD94 802B6784 C7A40074 */ lwc1 $f4, 0x74($sp) -/* 11FD98 802B6788 460A4482 */ mul.s $f18, $f8, $f10 -/* 11FD9C 802B678C 00000000 */ nop -/* 11FDA0 802B6790 46043202 */ mul.s $f8, $f6, $f4 -/* 11FDA4 802B6794 C7A400AC */ lwc1 $f4, 0xac($sp) -/* 11FDA8 802B6798 C7A60080 */ lwc1 $f6, 0x80($sp) -/* 11FDAC 802B679C 46089280 */ add.s $f10, $f18, $f8 -/* 11FDB0 802B67A0 46043482 */ mul.s $f18, $f6, $f4 -/* 11FDB4 802B67A4 460A9200 */ add.s $f8, $f18, $f10 -/* 11FDB8 802B67A8 E6080018 */ swc1 $f8, 0x18($s0) -/* 11FDBC 802B67AC C7A6008C */ lwc1 $f6, 0x8c($sp) -/* 11FDC0 802B67B0 C7A4006C */ lwc1 $f4, 0x6c($sp) -/* 11FDC4 802B67B4 C7AA0090 */ lwc1 $f10, 0x90($sp) -/* 11FDC8 802B67B8 C7A80078 */ lwc1 $f8, 0x78($sp) -/* 11FDCC 802B67BC 46043482 */ mul.s $f18, $f6, $f4 -/* 11FDD0 802B67C0 00000000 */ nop -/* 11FDD4 802B67C4 46085182 */ mul.s $f6, $f10, $f8 -/* 11FDD8 802B67C8 C7A80094 */ lwc1 $f8, 0x94($sp) -/* 11FDDC 802B67CC C7AA0084 */ lwc1 $f10, 0x84($sp) -/* 11FDE0 802B67D0 46069100 */ add.s $f4, $f18, $f6 -/* 11FDE4 802B67D4 46085482 */ mul.s $f18, $f10, $f8 -/* 11FDE8 802B67D8 46049180 */ add.s $f6, $f18, $f4 -/* 11FDEC 802B67DC E6060004 */ swc1 $f6, 4($s0) -/* 11FDF0 802B67E0 C7AA0098 */ lwc1 $f10, 0x98($sp) -/* 11FDF4 802B67E4 C7A8006C */ lwc1 $f8, 0x6c($sp) -/* 11FDF8 802B67E8 C7A4009C */ lwc1 $f4, 0x9c($sp) -/* 11FDFC 802B67EC C7A60078 */ lwc1 $f6, 0x78($sp) -/* 11FE00 802B67F0 46085482 */ mul.s $f18, $f10, $f8 -/* 11FE04 802B67F4 00000000 */ nop -/* 11FE08 802B67F8 46062282 */ mul.s $f10, $f4, $f6 -/* 11FE0C 802B67FC C7A600A0 */ lwc1 $f6, 0xa0($sp) -/* 11FE10 802B6800 C7A40084 */ lwc1 $f4, 0x84($sp) -/* 11FE14 802B6804 460A9200 */ add.s $f8, $f18, $f10 -/* 11FE18 802B6808 46062482 */ mul.s $f18, $f4, $f6 -/* 11FE1C 802B680C 46089280 */ add.s $f10, $f18, $f8 -/* 11FE20 802B6810 E60A0010 */ swc1 $f10, 0x10($s0) -/* 11FE24 802B6814 C7A400A4 */ lwc1 $f4, 0xa4($sp) -/* 11FE28 802B6818 C7A6006C */ lwc1 $f6, 0x6c($sp) -/* 11FE2C 802B681C C7A800A8 */ lwc1 $f8, 0xa8($sp) -/* 11FE30 802B6820 C7AA0078 */ lwc1 $f10, 0x78($sp) -/* 11FE34 802B6824 46062482 */ mul.s $f18, $f4, $f6 -/* 11FE38 802B6828 00000000 */ nop -/* 11FE3C 802B682C 460A4102 */ mul.s $f4, $f8, $f10 -/* 11FE40 802B6830 C7AA00AC */ lwc1 $f10, 0xac($sp) -/* 11FE44 802B6834 C7A80084 */ lwc1 $f8, 0x84($sp) -/* 11FE48 802B6838 46049180 */ add.s $f6, $f18, $f4 -/* 11FE4C 802B683C 460A4482 */ mul.s $f18, $f8, $f10 -/* 11FE50 802B6840 46069100 */ add.s $f4, $f18, $f6 -/* 11FE54 802B6844 E604001C */ swc1 $f4, 0x1c($s0) -/* 11FE58 802B6848 C7AA0070 */ lwc1 $f10, 0x70($sp) -/* 11FE5C 802B684C C7A8008C */ lwc1 $f8, 0x8c($sp) -/* 11FE60 802B6850 C7A4007C */ lwc1 $f4, 0x7c($sp) -/* 11FE64 802B6854 C7A60090 */ lwc1 $f6, 0x90($sp) -/* 11FE68 802B6858 460A4482 */ mul.s $f18, $f8, $f10 -/* 11FE6C 802B685C 00000000 */ nop -/* 11FE70 802B6860 46043202 */ mul.s $f8, $f6, $f4 -/* 11FE74 802B6864 C7A40094 */ lwc1 $f4, 0x94($sp) -/* 11FE78 802B6868 C7A60088 */ lwc1 $f6, 0x88($sp) -/* 11FE7C 802B686C 46089280 */ add.s $f10, $f18, $f8 -/* 11FE80 802B6870 46043482 */ mul.s $f18, $f6, $f4 -/* 11FE84 802B6874 460A9200 */ add.s $f8, $f18, $f10 -/* 11FE88 802B6878 E6080008 */ swc1 $f8, 8($s0) -/* 11FE8C 802B687C C7A40070 */ lwc1 $f4, 0x70($sp) -/* 11FE90 802B6880 C7A60098 */ lwc1 $f6, 0x98($sp) -/* 11FE94 802B6884 C7A8007C */ lwc1 $f8, 0x7c($sp) -/* 11FE98 802B6888 C7AA009C */ lwc1 $f10, 0x9c($sp) -/* 11FE9C 802B688C 46043482 */ mul.s $f18, $f6, $f4 -/* 11FEA0 802B6890 00000000 */ nop -/* 11FEA4 802B6894 46085182 */ mul.s $f6, $f10, $f8 -/* 11FEA8 802B6898 C7A800A0 */ lwc1 $f8, 0xa0($sp) -/* 11FEAC 802B689C C7AA0088 */ lwc1 $f10, 0x88($sp) -/* 11FEB0 802B68A0 46069100 */ add.s $f4, $f18, $f6 -/* 11FEB4 802B68A4 46085482 */ mul.s $f18, $f10, $f8 -/* 11FEB8 802B68A8 46049180 */ add.s $f6, $f18, $f4 -/* 11FEBC 802B68AC E6060014 */ swc1 $f6, 0x14($s0) -/* 11FEC0 802B68B0 C7A80070 */ lwc1 $f8, 0x70($sp) -/* 11FEC4 802B68B4 C7AA00A4 */ lwc1 $f10, 0xa4($sp) -/* 11FEC8 802B68B8 C7A6007C */ lwc1 $f6, 0x7c($sp) -/* 11FECC 802B68BC C7A400A8 */ lwc1 $f4, 0xa8($sp) -/* 11FED0 802B68C0 46085482 */ mul.s $f18, $f10, $f8 -/* 11FED4 802B68C4 00000000 */ nop -/* 11FED8 802B68C8 46062282 */ mul.s $f10, $f4, $f6 -/* 11FEDC 802B68CC C7A600AC */ lwc1 $f6, 0xac($sp) -/* 11FEE0 802B68D0 C7A40088 */ lwc1 $f4, 0x88($sp) -/* 11FEE4 802B68D4 460A9200 */ add.s $f8, $f18, $f10 -/* 11FEE8 802B68D8 46062482 */ mul.s $f18, $f4, $f6 -/* 11FEEC 802B68DC 46089280 */ add.s $f10, $f18, $f8 -/* 11FEF0 802B68E0 E60A0020 */ swc1 $f10, 0x20($s0) -/* 11FEF4 802B68E4 8FBF0024 */ lw $ra, 0x24($sp) -/* 11FEF8 802B68E8 8FB00020 */ lw $s0, 0x20($sp) -/* 11FEFC 802B68EC 27BD00B0 */ addiu $sp, $sp, 0xb0 -/* 11FF00 802B68F0 03E00008 */ jr $ra -/* 11FF04 802B68F4 00000000 */ nop - -/* 11FF08 802B68F8 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 11FF0C 802B68FC 44866000 */ mtc1 $a2, $f12 -/* 11FF10 802B6900 44812000 */ mtc1 $at, $f4 -/* 11FF14 802B6904 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 11FF18 802B6908 44857000 */ mtc1 $a1, $f14 -/* 11FF1C 802B690C 46046032 */ c.eq.s $f12, $f4 -/* 11FF20 802B6910 AFBF001C */ sw $ra, 0x1c($sp) -/* 11FF24 802B6914 AFA40020 */ sw $a0, 0x20($sp) -/* 11FF28 802B6918 AFA7002C */ sw $a3, 0x2c($sp) -/* 11FF2C 802B691C 45000018 */ bc1f .L802B6980 -/* 11FF30 802B6920 3C01BF80 */ li $at, 0xBF800000 # -1.000000 -/* 11FF34 802B6924 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 11FF38 802B6928 44810000 */ mtc1 $at, $f0 -/* 11FF3C 802B692C 44801000 */ mtc1 $zero, $f2 -/* 11FF40 802B6930 00002025 */ move $a0, $zero -/* 11FF44 802B6934 8FA70020 */ lw $a3, 0x20($sp) -/* 11FF48 802B6938 24090003 */ li $t1, 3 -/* 11FF4C 802B693C 2406000C */ li $a2, 12 -.L802B6940: -/* 11FF50 802B6940 00042880 */ sll $a1, $a0, 2 -/* 11FF54 802B6944 00001025 */ move $v0, $zero -/* 11FF58 802B6948 00E01825 */ move $v1, $a3 -.L802B694C: -/* 11FF5C 802B694C 54A20004 */ bnel $a1, $v0, .L802B6960 -/* 11FF60 802B6950 E4620000 */ swc1 $f2, ($v1) -/* 11FF64 802B6954 10000002 */ b .L802B6960 -/* 11FF68 802B6958 E4600000 */ swc1 $f0, ($v1) -/* 11FF6C 802B695C E4620000 */ swc1 $f2, ($v1) -.L802B6960: -/* 11FF70 802B6960 24420004 */ addiu $v0, $v0, 4 -/* 11FF74 802B6964 1446FFF9 */ bne $v0, $a2, .L802B694C -/* 11FF78 802B6968 24630004 */ addiu $v1, $v1, 4 -/* 11FF7C 802B696C 24840001 */ addiu $a0, $a0, 1 -/* 11FF80 802B6970 1489FFF3 */ bne $a0, $t1, .L802B6940 -/* 11FF84 802B6974 24E7000C */ addiu $a3, $a3, 0xc -/* 11FF88 802B6978 1000003F */ b .L802B6A78 -/* 11FF8C 802B697C 8FBF001C */ lw $ra, 0x1c($sp) -.L802B6980: -/* 11FF90 802B6980 44818000 */ mtc1 $at, $f16 -/* 11FF94 802B6984 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 11FF98 802B6988 00002025 */ move $a0, $zero -/* 11FF9C 802B698C 46106032 */ c.eq.s $f12, $f16 -/* 11FFA0 802B6990 8FA70020 */ lw $a3, 0x20($sp) -/* 11FFA4 802B6994 24090003 */ li $t1, 3 -/* 11FFA8 802B6998 45000015 */ bc1f .L802B69F0 -/* 11FFAC 802B699C 00000000 */ nop -/* 11FFB0 802B69A0 44801000 */ mtc1 $zero, $f2 -/* 11FFB4 802B69A4 44810000 */ mtc1 $at, $f0 -/* 11FFB8 802B69A8 2406000C */ li $a2, 12 -.L802B69AC: -/* 11FFBC 802B69AC 00001025 */ move $v0, $zero -/* 11FFC0 802B69B0 00E01825 */ move $v1, $a3 -/* 11FFC4 802B69B4 00042880 */ sll $a1, $a0, 2 -.L802B69B8: -/* 11FFC8 802B69B8 54A20004 */ bnel $a1, $v0, .L802B69CC -/* 11FFCC 802B69BC E4620000 */ swc1 $f2, ($v1) -/* 11FFD0 802B69C0 10000002 */ b .L802B69CC -/* 11FFD4 802B69C4 E4600000 */ swc1 $f0, ($v1) -/* 11FFD8 802B69C8 E4620000 */ swc1 $f2, ($v1) -.L802B69CC: -/* 11FFDC 802B69CC 24420004 */ addiu $v0, $v0, 4 -/* 11FFE0 802B69D0 1446FFF9 */ bne $v0, $a2, .L802B69B8 -/* 11FFE4 802B69D4 24630004 */ addiu $v1, $v1, 4 -/* 11FFE8 802B69D8 24840001 */ addiu $a0, $a0, 1 -/* 11FFEC 802B69DC 1489FFF3 */ bne $a0, $t1, .L802B69AC -/* 11FFF0 802B69E0 24E7000C */ addiu $a3, $a3, 0xc -/* 11FFF4 802B69E4 8FAE0020 */ lw $t6, 0x20($sp) -/* 11FFF8 802B69E8 10000022 */ b .L802B6A74 -/* 11FFFC 802B69EC E5D00010 */ swc1 $f16, 0x10($t6) -.L802B69F0: -/* 120000 802B69F0 0C0ADF3A */ jal func_802B7CE8 -/* 120004 802B69F4 E7AE0024 */ swc1 $f14, 0x24($sp) -/* 120008 802B69F8 3C014334 */ li $at, 0x43340000 # 180.000000 -/* 12000C 802B69FC 44813000 */ mtc1 $at, $f6 -/* 120010 802B6A00 3C01802C */ lui $at, %hi(D_802B9FC8) -/* 120014 802B6A04 D4329FC8 */ ldc1 $f18, %lo(D_802B9FC8)($at) -/* 120018 802B6A08 46060202 */ mul.s $f8, $f0, $f6 -/* 12001C 802B6A0C C7AE0024 */ lwc1 $f14, 0x24($sp) -/* 120020 802B6A10 3C01802C */ lui $at, %hi(D_802B9FD0) -/* 120024 802B6A14 D4269FD0 */ ldc1 $f6, %lo(D_802B9FD0)($at) -/* 120028 802B6A18 C7AC002C */ lwc1 $f12, 0x2c($sp) -/* 12002C 802B6A1C 8FA40020 */ lw $a0, 0x20($sp) -/* 120030 802B6A20 24070000 */ li $a3, 0 -/* 120034 802B6A24 460042A1 */ cvt.d.s $f10, $f8 -/* 120038 802B6A28 46325103 */ div.d $f4, $f10, $f18 -/* 12003C 802B6A2C 460E7482 */ mul.s $f18, $f14, $f14 -/* 120040 802B6A30 46243201 */ sub.d $f8, $f6, $f4 -/* 120044 802B6A34 460C6182 */ mul.s $f6, $f12, $f12 -/* 120048 802B6A38 46204287 */ neg.d $f10, $f8 -/* 12004C 802B6A3C 46006207 */ neg.s $f8, $f12 -/* 120050 802B6A40 462050A0 */ cvt.s.d $f2, $f10 -/* 120054 802B6A44 46069000 */ add.s $f0, $f18, $f6 -/* 120058 802B6A48 4600110D */ trunc.w.s $f4, $f2 -/* 12005C 802B6A4C 46000004 */ sqrt.s $f0, $f0 -/* 120060 802B6A50 44052000 */ mfc1 $a1, $f4 -/* 120064 802B6A54 00000000 */ nop -/* 120068 802B6A58 0005C400 */ sll $t8, $a1, 0x10 -/* 12006C 802B6A5C 00182C03 */ sra $a1, $t8, 0x10 -/* 120070 802B6A60 46004283 */ div.s $f10, $f8, $f0 -/* 120074 802B6A64 46007483 */ div.s $f18, $f14, $f0 -/* 120078 802B6A68 44065000 */ mfc1 $a2, $f10 -/* 12007C 802B6A6C 0C0ADAA1 */ jal func_802B6A84 -/* 120080 802B6A70 E7B20010 */ swc1 $f18, 0x10($sp) -.L802B6A74: -/* 120084 802B6A74 8FBF001C */ lw $ra, 0x1c($sp) -.L802B6A78: -/* 120088 802B6A78 27BD0020 */ addiu $sp, $sp, 0x20 -/* 12008C 802B6A7C 03E00008 */ jr $ra -/* 120090 802B6A80 00000000 */ nop - -glabel func_802B6A84 -/* 120094 802B6A84 27BDFFA8 */ addiu $sp, $sp, -0x58 -/* 120098 802B6A88 F7B40010 */ sdc1 $f20, 0x10($sp) -/* 12009C 802B6A8C 4486A000 */ mtc1 $a2, $f20 -/* 1200A0 802B6A90 00803025 */ move $a2, $a0 -/* 1200A4 802B6A94 F7B60018 */ sdc1 $f22, 0x18($sp) -/* 1200A8 802B6A98 AFA40058 */ sw $a0, 0x58($sp) -/* 1200AC 802B6A9C 4487B000 */ mtc1 $a3, $f22 -/* 1200B0 802B6AA0 AFBF0024 */ sw $ra, 0x24($sp) -/* 1200B4 802B6AA4 30A4FFFF */ andi $a0, $a1, 0xffff -/* 1200B8 802B6AA8 AFA5005C */ sw $a1, 0x5c($sp) -/* 1200BC 802B6AAC AFA40034 */ sw $a0, 0x34($sp) -/* 1200C0 802B6AB0 0C0AE006 */ jal func_802B8018 -/* 1200C4 802B6AB4 AFA60058 */ sw $a2, 0x58($sp) -/* 1200C8 802B6AB8 8FA40034 */ lw $a0, 0x34($sp) -/* 1200CC 802B6ABC 0C0AE00E */ jal func_802B8038 -/* 1200D0 802B6AC0 E7A00054 */ swc1 $f0, 0x54($sp) -/* 1200D4 802B6AC4 4614A302 */ mul.s $f12, $f20, $f20 -/* 1200D8 802B6AC8 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 1200DC 802B6ACC 44812000 */ mtc1 $at, $f4 -/* 1200E0 802B6AD0 8FA60058 */ lw $a2, 0x58($sp) -/* 1200E4 802B6AD4 C7B20054 */ lwc1 $f18, 0x54($sp) -/* 1200E8 802B6AD8 460C2181 */ sub.s $f6, $f4, $f12 -/* 1200EC 802B6ADC 44812000 */ mtc1 $at, $f4 -/* 1200F0 802B6AE0 46003202 */ mul.s $f8, $f6, $f0 -/* 1200F4 802B6AE4 46002181 */ sub.s $f6, $f4, $f0 -/* 1200F8 802B6AE8 460C4280 */ add.s $f10, $f8, $f12 -/* 1200FC 802B6AEC E4CA0000 */ swc1 $f10, ($a2) -/* 120100 802B6AF0 C7A80068 */ lwc1 $f8, 0x68($sp) -/* 120104 802B6AF4 E7A60034 */ swc1 $f6, 0x34($sp) -/* 120108 802B6AF8 4608B282 */ mul.s $f10, $f22, $f8 -/* 12010C 802B6AFC 00000000 */ nop -/* 120110 802B6B00 46065082 */ mul.s $f2, $f10, $f6 -/* 120114 802B6B04 44815000 */ mtc1 $at, $f10 -/* 120118 802B6B08 4612A382 */ mul.s $f14, $f20, $f18 -/* 12011C 802B6B0C 00000000 */ nop -/* 120120 802B6B10 4616B402 */ mul.s $f16, $f22, $f22 -/* 120124 802B6B14 460E1101 */ sub.s $f4, $f2, $f14 -/* 120128 802B6B18 46105181 */ sub.s $f6, $f10, $f16 -/* 12012C 802B6B1C E4C4001C */ swc1 $f4, 0x1c($a2) -/* 120130 802B6B20 46027200 */ add.s $f8, $f14, $f2 -/* 120134 802B6B24 46003102 */ mul.s $f4, $f6, $f0 -/* 120138 802B6B28 E4C80014 */ swc1 $f8, 0x14($a2) -/* 12013C 802B6B2C 4612B282 */ mul.s $f10, $f22, $f18 -/* 120140 802B6B30 46102200 */ add.s $f8, $f4, $f16 -/* 120144 802B6B34 E4C80010 */ swc1 $f8, 0x10($a2) -/* 120148 802B6B38 C7A60068 */ lwc1 $f6, 0x68($sp) -/* 12014C 802B6B3C C7A80034 */ lwc1 $f8, 0x34($sp) -/* 120150 802B6B40 E7AA002C */ swc1 $f10, 0x2c($sp) -/* 120154 802B6B44 46143102 */ mul.s $f4, $f6, $f20 -/* 120158 802B6B48 C7A6002C */ lwc1 $f6, 0x2c($sp) -/* 12015C 802B6B4C 46082282 */ mul.s $f10, $f4, $f8 -/* 120160 802B6B50 460A3100 */ add.s $f4, $f6, $f10 -/* 120164 802B6B54 E7AA0030 */ swc1 $f10, 0x30($sp) -/* 120168 802B6B58 E4C40018 */ swc1 $f4, 0x18($a2) -/* 12016C 802B6B5C C7B00068 */ lwc1 $f16, 0x68($sp) -/* 120170 802B6B60 C7A6002C */ lwc1 $f6, 0x2c($sp) -/* 120174 802B6B64 C7A80030 */ lwc1 $f8, 0x30($sp) -/* 120178 802B6B68 46108302 */ mul.s $f12, $f16, $f16 -/* 12017C 802B6B6C 44812000 */ mtc1 $at, $f4 -/* 120180 802B6B70 46064281 */ sub.s $f10, $f8, $f6 -/* 120184 802B6B74 E4CA0008 */ swc1 $f10, 8($a2) -/* 120188 802B6B78 460C2201 */ sub.s $f8, $f4, $f12 -/* 12018C 802B6B7C 46004182 */ mul.s $f6, $f8, $f0 -/* 120190 802B6B80 460C3280 */ add.s $f10, $f6, $f12 -/* 120194 802B6B84 4616A102 */ mul.s $f4, $f20, $f22 -/* 120198 802B6B88 E4CA0020 */ swc1 $f10, 0x20($a2) -/* 12019C 802B6B8C C7A80034 */ lwc1 $f8, 0x34($sp) -/* 1201A0 802B6B90 46082082 */ mul.s $f2, $f4, $f8 -/* 1201A4 802B6B94 00000000 */ nop -/* 1201A8 802B6B98 46128382 */ mul.s $f14, $f16, $f18 -/* 1201AC 802B6B9C 460E1181 */ sub.s $f6, $f2, $f14 -/* 1201B0 802B6BA0 46027280 */ add.s $f10, $f14, $f2 -/* 1201B4 802B6BA4 E4C6000C */ swc1 $f6, 0xc($a2) -/* 1201B8 802B6BA8 E4CA0004 */ swc1 $f10, 4($a2) -/* 1201BC 802B6BAC 8FBF0024 */ lw $ra, 0x24($sp) -/* 1201C0 802B6BB0 D7B60018 */ ldc1 $f22, 0x18($sp) -/* 1201C4 802B6BB4 D7B40010 */ ldc1 $f20, 0x10($sp) -/* 1201C8 802B6BB8 03E00008 */ jr $ra -/* 1201CC 802B6BBC 27BD0058 */ addiu $sp, $sp, 0x58 - -/* 1201D0 802B6BC0 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 1201D4 802B6BC4 44867000 */ mtc1 $a2, $f14 -/* 1201D8 802B6BC8 00803025 */ move $a2, $a0 -/* 1201DC 802B6BCC AFA40040 */ sw $a0, 0x40($sp) -/* 1201E0 802B6BD0 AFBF001C */ sw $ra, 0x1c($sp) -/* 1201E4 802B6BD4 30A4FFFF */ andi $a0, $a1, 0xffff -/* 1201E8 802B6BD8 F7B40010 */ sdc1 $f20, 0x10($sp) -/* 1201EC 802B6BDC AFA50044 */ sw $a1, 0x44($sp) -/* 1201F0 802B6BE0 AFA7004C */ sw $a3, 0x4c($sp) -/* 1201F4 802B6BE4 AFA4002C */ sw $a0, 0x2c($sp) -/* 1201F8 802B6BE8 AFA60040 */ sw $a2, 0x40($sp) -/* 1201FC 802B6BEC 0C0AE006 */ jal func_802B8018 -/* 120200 802B6BF0 E7AE0048 */ swc1 $f14, 0x48($sp) -/* 120204 802B6BF4 8FA4002C */ lw $a0, 0x2c($sp) -/* 120208 802B6BF8 0C0AE00E */ jal func_802B8038 -/* 12020C 802B6BFC E7A0003C */ swc1 $f0, 0x3c($sp) -/* 120210 802B6C00 C7AE0048 */ lwc1 $f14, 0x48($sp) -/* 120214 802B6C04 C7B40050 */ lwc1 $f20, 0x50($sp) -/* 120218 802B6C08 46000486 */ mov.s $f18, $f0 -/* 12021C 802B6C0C 460E7102 */ mul.s $f4, $f14, $f14 -/* 120220 802B6C10 44801000 */ mtc1 $zero, $f2 -/* 120224 802B6C14 8FA60040 */ lw $a2, 0x40($sp) -/* 120228 802B6C18 4614A182 */ mul.s $f6, $f20, $f20 -/* 12022C 802B6C1C C7B0003C */ lwc1 $f16, 0x3c($sp) -/* 120230 802B6C20 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 120234 802B6C24 46062000 */ add.s $f0, $f4, $f6 -/* 120238 802B6C28 46000004 */ sqrt.s $f0, $f0 -/* 12023C 802B6C2C 46020032 */ c.eq.s $f0, $f2 -/* 120240 802B6C30 00000000 */ nop -/* 120244 802B6C34 45030039 */ bc1tl .L802B6D1C -/* 120248 802B6C38 44810000 */ mtc1 $at, $f0 -/* 12024C 802B6C3C 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 120250 802B6C40 44814000 */ mtc1 $at, $f8 -/* 120254 802B6C44 C7A4004C */ lwc1 $f4, 0x4c($sp) -/* 120258 802B6C48 4600A287 */ neg.s $f10, $f20 -/* 12025C 802B6C4C 46004303 */ div.s $f12, $f8, $f0 -/* 120260 802B6C50 E7AA002C */ swc1 $f10, 0x2c($sp) -/* 120264 802B6C54 C7A8002C */ lwc1 $f8, 0x2c($sp) -/* 120268 802B6C58 46048182 */ mul.s $f6, $f16, $f4 -/* 12026C 802B6C5C E7A60028 */ swc1 $f6, 0x28($sp) -/* 120270 802B6C60 C7A40028 */ lwc1 $f4, 0x28($sp) -/* 120274 802B6C64 46124282 */ mul.s $f10, $f8, $f18 -/* 120278 802B6C68 E7AC0030 */ swc1 $f12, 0x30($sp) -/* 12027C 802B6C6C 460E2182 */ mul.s $f6, $f4, $f14 -/* 120280 802B6C70 46065201 */ sub.s $f8, $f10, $f6 -/* 120284 802B6C74 460C4102 */ mul.s $f4, $f8, $f12 -/* 120288 802B6C78 E4C40000 */ swc1 $f4, ($a2) -/* 12028C 802B6C7C C7AA004C */ lwc1 $f10, 0x4c($sp) -/* 120290 802B6C80 460A9182 */ mul.s $f6, $f18, $f10 -/* 120294 802B6C84 E7A60024 */ swc1 $f6, 0x24($sp) -/* 120298 802B6C88 4610A202 */ mul.s $f8, $f20, $f16 -/* 12029C 802B6C8C C7A40024 */ lwc1 $f4, 0x24($sp) -/* 1202A0 802B6C90 460E2282 */ mul.s $f10, $f4, $f14 -/* 1202A4 802B6C94 460A4181 */ sub.s $f6, $f8, $f10 -/* 1202A8 802B6C98 46007207 */ neg.s $f8, $f14 -/* 1202AC 802B6C9C 460C3102 */ mul.s $f4, $f6, $f12 -/* 1202B0 802B6CA0 E4C80018 */ swc1 $f8, 0x18($a2) -/* 1202B4 802B6CA4 46008282 */ mul.s $f10, $f16, $f0 -/* 1202B8 802B6CA8 00000000 */ nop -/* 1202BC 802B6CAC 46009182 */ mul.s $f6, $f18, $f0 -/* 1202C0 802B6CB0 E4C4000C */ swc1 $f4, 0xc($a2) -/* 1202C4 802B6CB4 E4CA0004 */ swc1 $f10, 4($a2) -/* 1202C8 802B6CB8 460E9282 */ mul.s $f10, $f18, $f14 -/* 1202CC 802B6CBC E4C60010 */ swc1 $f6, 0x10($a2) -/* 1202D0 802B6CC0 C7A4004C */ lwc1 $f4, 0x4c($sp) -/* 1202D4 802B6CC4 C7A00030 */ lwc1 $f0, 0x30($sp) -/* 1202D8 802B6CC8 46002207 */ neg.s $f8, $f4 -/* 1202DC 802B6CCC E4C8001C */ swc1 $f8, 0x1c($a2) -/* 1202E0 802B6CD0 C7A60028 */ lwc1 $f6, 0x28($sp) -/* 1202E4 802B6CD4 46143102 */ mul.s $f4, $f6, $f20 -/* 1202E8 802B6CD8 46045201 */ sub.s $f8, $f10, $f4 -/* 1202EC 802B6CDC 46008287 */ neg.s $f10, $f16 -/* 1202F0 802B6CE0 46004182 */ mul.s $f6, $f8, $f0 -/* 1202F4 802B6CE4 E4C60008 */ swc1 $f6, 8($a2) -/* 1202F8 802B6CE8 460E5102 */ mul.s $f4, $f10, $f14 -/* 1202FC 802B6CEC C7A80024 */ lwc1 $f8, 0x24($sp) -/* 120300 802B6CF0 46144182 */ mul.s $f6, $f8, $f20 -/* 120304 802B6CF4 46062281 */ sub.s $f10, $f4, $f6 -/* 120308 802B6CF8 46005202 */ mul.s $f8, $f10, $f0 -/* 12030C 802B6CFC E4C80014 */ swc1 $f8, 0x14($a2) -/* 120310 802B6D00 C7A4002C */ lwc1 $f4, 0x2c($sp) -/* 120314 802B6D04 E4C2000C */ swc1 $f2, 0xc($a2) -/* 120318 802B6D08 E4C20018 */ swc1 $f2, 0x18($a2) -/* 12031C 802B6D0C E4C20024 */ swc1 $f2, 0x24($a2) -/* 120320 802B6D10 1000000C */ b .L802B6D44 -/* 120324 802B6D14 E4C40020 */ swc1 $f4, 0x20($a2) -/* 120328 802B6D18 44810000 */ mtc1 $at, $f0 -.L802B6D1C: -/* 12032C 802B6D1C E4C20004 */ swc1 $f2, 4($a2) -/* 120330 802B6D20 E4C2001C */ swc1 $f2, 0x1c($a2) -/* 120334 802B6D24 E4C20008 */ swc1 $f2, 8($a2) -/* 120338 802B6D28 E4C20014 */ swc1 $f2, 0x14($a2) -/* 12033C 802B6D2C E4C2000C */ swc1 $f2, 0xc($a2) -/* 120340 802B6D30 E4C20018 */ swc1 $f2, 0x18($a2) -/* 120344 802B6D34 E4C20024 */ swc1 $f2, 0x24($a2) -/* 120348 802B6D38 E4C00000 */ swc1 $f0, ($a2) -/* 12034C 802B6D3C E4C00010 */ swc1 $f0, 0x10($a2) -/* 120350 802B6D40 E4C00020 */ swc1 $f0, 0x20($a2) -.L802B6D44: -/* 120354 802B6D44 8FBF001C */ lw $ra, 0x1c($sp) -/* 120358 802B6D48 D7B40010 */ ldc1 $f20, 0x10($sp) -/* 12035C 802B6D4C 27BD0040 */ addiu $sp, $sp, 0x40 -/* 120360 802B6D50 03E00008 */ jr $ra -/* 120364 802B6D54 00000000 */ nop - -/* 120368 802B6D58 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 12036C 802B6D5C AFB0001C */ sw $s0, 0x1c($sp) -/* 120370 802B6D60 00808025 */ move $s0, $a0 -/* 120374 802B6D64 AFBF0024 */ sw $ra, 0x24($sp) -/* 120378 802B6D68 AFB10020 */ sw $s1, 0x20($sp) -/* 12037C 802B6D6C F7B40010 */ sdc1 $f20, 0x10($sp) -/* 120380 802B6D70 AFA50044 */ sw $a1, 0x44($sp) -/* 120384 802B6D74 24040001 */ li $a0, 1 -/* 120388 802B6D78 444EF800 */ cfc1 $t6, $31 -/* 12038C 802B6D7C 44C4F800 */ ctc1 $a0, $31 -/* 120390 802B6D80 C4C40000 */ lwc1 $f4, ($a2) -/* 120394 802B6D84 00C08825 */ move $s1, $a2 -/* 120398 802B6D88 460021A4 */ cvt.w.s $f6, $f4 -/* 12039C 802B6D8C 4444F800 */ cfc1 $a0, $31 -/* 1203A0 802B6D90 00000000 */ nop -/* 1203A4 802B6D94 30840078 */ andi $a0, $a0, 0x78 -/* 1203A8 802B6D98 10800012 */ beqz $a0, .L802B6DE4 -/* 1203AC 802B6D9C 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 -/* 1203B0 802B6DA0 44813000 */ mtc1 $at, $f6 -/* 1203B4 802B6DA4 24040001 */ li $a0, 1 -/* 1203B8 802B6DA8 46062181 */ sub.s $f6, $f4, $f6 -/* 1203BC 802B6DAC 44C4F800 */ ctc1 $a0, $31 -/* 1203C0 802B6DB0 00000000 */ nop -/* 1203C4 802B6DB4 460031A4 */ cvt.w.s $f6, $f6 -/* 1203C8 802B6DB8 4444F800 */ cfc1 $a0, $31 -/* 1203CC 802B6DBC 00000000 */ nop -/* 1203D0 802B6DC0 30840078 */ andi $a0, $a0, 0x78 -/* 1203D4 802B6DC4 14800005 */ bnez $a0, .L802B6DDC -/* 1203D8 802B6DC8 00000000 */ nop -/* 1203DC 802B6DCC 44043000 */ mfc1 $a0, $f6 -/* 1203E0 802B6DD0 3C018000 */ lui $at, 0x8000 -/* 1203E4 802B6DD4 10000007 */ b .L802B6DF4 -/* 1203E8 802B6DD8 00812025 */ or $a0, $a0, $at -.L802B6DDC: -/* 1203EC 802B6DDC 10000005 */ b .L802B6DF4 -/* 1203F0 802B6DE0 2404FFFF */ li $a0, -1 -.L802B6DE4: -/* 1203F4 802B6DE4 44043000 */ mfc1 $a0, $f6 -/* 1203F8 802B6DE8 00000000 */ nop -/* 1203FC 802B6DEC 0480FFFB */ bltz $a0, .L802B6DDC -/* 120400 802B6DF0 00000000 */ nop -.L802B6DF4: -/* 120404 802B6DF4 44CEF800 */ ctc1 $t6, $31 -/* 120408 802B6DF8 308FFFFF */ andi $t7, $a0, 0xffff -/* 12040C 802B6DFC 0C0AE006 */ jal func_802B8018 -/* 120410 802B6E00 01E02025 */ move $a0, $t7 -/* 120414 802B6E04 E7A0003C */ swc1 $f0, 0x3c($sp) -/* 120418 802B6E08 4458F800 */ cfc1 $t8, $31 -/* 12041C 802B6E0C 24040001 */ li $a0, 1 -/* 120420 802B6E10 44C4F800 */ ctc1 $a0, $31 -/* 120424 802B6E14 C6280000 */ lwc1 $f8, ($s1) -/* 120428 802B6E18 460042A4 */ cvt.w.s $f10, $f8 -/* 12042C 802B6E1C 4444F800 */ cfc1 $a0, $31 -/* 120430 802B6E20 00000000 */ nop -/* 120434 802B6E24 30840078 */ andi $a0, $a0, 0x78 -/* 120438 802B6E28 10800012 */ beqz $a0, .L802B6E74 -/* 12043C 802B6E2C 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 -/* 120440 802B6E30 44815000 */ mtc1 $at, $f10 -/* 120444 802B6E34 24040001 */ li $a0, 1 -/* 120448 802B6E38 460A4281 */ sub.s $f10, $f8, $f10 -/* 12044C 802B6E3C 44C4F800 */ ctc1 $a0, $31 -/* 120450 802B6E40 00000000 */ nop -/* 120454 802B6E44 460052A4 */ cvt.w.s $f10, $f10 -/* 120458 802B6E48 4444F800 */ cfc1 $a0, $31 -/* 12045C 802B6E4C 00000000 */ nop -/* 120460 802B6E50 30840078 */ andi $a0, $a0, 0x78 -/* 120464 802B6E54 14800005 */ bnez $a0, .L802B6E6C -/* 120468 802B6E58 00000000 */ nop -/* 12046C 802B6E5C 44045000 */ mfc1 $a0, $f10 -/* 120470 802B6E60 3C018000 */ lui $at, 0x8000 -/* 120474 802B6E64 10000007 */ b .L802B6E84 -/* 120478 802B6E68 00812025 */ or $a0, $a0, $at -.L802B6E6C: -/* 12047C 802B6E6C 10000005 */ b .L802B6E84 -/* 120480 802B6E70 2404FFFF */ li $a0, -1 -.L802B6E74: -/* 120484 802B6E74 44045000 */ mfc1 $a0, $f10 -/* 120488 802B6E78 00000000 */ nop -/* 12048C 802B6E7C 0480FFFB */ bltz $a0, .L802B6E6C -/* 120490 802B6E80 00000000 */ nop -.L802B6E84: -/* 120494 802B6E84 44D8F800 */ ctc1 $t8, $31 -/* 120498 802B6E88 3099FFFF */ andi $t9, $a0, 0xffff -/* 12049C 802B6E8C 0C0AE00E */ jal func_802B8038 -/* 1204A0 802B6E90 03202025 */ move $a0, $t9 -/* 1204A4 802B6E94 46000506 */ mov.s $f20, $f0 -/* 1204A8 802B6E98 4448F800 */ cfc1 $t0, $31 -/* 1204AC 802B6E9C 24040001 */ li $a0, 1 -/* 1204B0 802B6EA0 44C4F800 */ ctc1 $a0, $31 -/* 1204B4 802B6EA4 C6240004 */ lwc1 $f4, 4($s1) -/* 1204B8 802B6EA8 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 -/* 1204BC 802B6EAC 460021A4 */ cvt.w.s $f6, $f4 -/* 1204C0 802B6EB0 4444F800 */ cfc1 $a0, $31 -/* 1204C4 802B6EB4 00000000 */ nop -/* 1204C8 802B6EB8 30840078 */ andi $a0, $a0, 0x78 -/* 1204CC 802B6EBC 50800013 */ beql $a0, $zero, .L802B6F0C -/* 1204D0 802B6EC0 44043000 */ mfc1 $a0, $f6 -/* 1204D4 802B6EC4 44813000 */ mtc1 $at, $f6 -/* 1204D8 802B6EC8 24040001 */ li $a0, 1 -/* 1204DC 802B6ECC 46062181 */ sub.s $f6, $f4, $f6 -/* 1204E0 802B6ED0 44C4F800 */ ctc1 $a0, $31 -/* 1204E4 802B6ED4 00000000 */ nop -/* 1204E8 802B6ED8 460031A4 */ cvt.w.s $f6, $f6 -/* 1204EC 802B6EDC 4444F800 */ cfc1 $a0, $31 -/* 1204F0 802B6EE0 00000000 */ nop -/* 1204F4 802B6EE4 30840078 */ andi $a0, $a0, 0x78 -/* 1204F8 802B6EE8 14800005 */ bnez $a0, .L802B6F00 -/* 1204FC 802B6EEC 00000000 */ nop -/* 120500 802B6EF0 44043000 */ mfc1 $a0, $f6 -/* 120504 802B6EF4 3C018000 */ lui $at, 0x8000 -/* 120508 802B6EF8 10000007 */ b .L802B6F18 -/* 12050C 802B6EFC 00812025 */ or $a0, $a0, $at -.L802B6F00: -/* 120510 802B6F00 10000005 */ b .L802B6F18 -/* 120514 802B6F04 2404FFFF */ li $a0, -1 -/* 120518 802B6F08 44043000 */ mfc1 $a0, $f6 -.L802B6F0C: -/* 12051C 802B6F0C 00000000 */ nop -/* 120520 802B6F10 0480FFFB */ bltz $a0, .L802B6F00 -/* 120524 802B6F14 00000000 */ nop -.L802B6F18: -/* 120528 802B6F18 44C8F800 */ ctc1 $t0, $31 -/* 12052C 802B6F1C 3089FFFF */ andi $t1, $a0, 0xffff -/* 120530 802B6F20 0C0AE006 */ jal func_802B8018 -/* 120534 802B6F24 01202025 */ move $a0, $t1 -/* 120538 802B6F28 46000386 */ mov.s $f14, $f0 -/* 12053C 802B6F2C 444AF800 */ cfc1 $t2, $31 -/* 120540 802B6F30 24040001 */ li $a0, 1 -/* 120544 802B6F34 44C4F800 */ ctc1 $a0, $31 -/* 120548 802B6F38 C6280004 */ lwc1 $f8, 4($s1) -/* 12054C 802B6F3C 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 -/* 120550 802B6F40 460042A4 */ cvt.w.s $f10, $f8 -/* 120554 802B6F44 4444F800 */ cfc1 $a0, $31 -/* 120558 802B6F48 00000000 */ nop -/* 12055C 802B6F4C 30840078 */ andi $a0, $a0, 0x78 -/* 120560 802B6F50 50800013 */ beql $a0, $zero, .L802B6FA0 -/* 120564 802B6F54 44045000 */ mfc1 $a0, $f10 -/* 120568 802B6F58 44815000 */ mtc1 $at, $f10 -/* 12056C 802B6F5C 24040001 */ li $a0, 1 -/* 120570 802B6F60 460A4281 */ sub.s $f10, $f8, $f10 -/* 120574 802B6F64 44C4F800 */ ctc1 $a0, $31 -/* 120578 802B6F68 00000000 */ nop -/* 12057C 802B6F6C 460052A4 */ cvt.w.s $f10, $f10 -/* 120580 802B6F70 4444F800 */ cfc1 $a0, $31 -/* 120584 802B6F74 00000000 */ nop -/* 120588 802B6F78 30840078 */ andi $a0, $a0, 0x78 -/* 12058C 802B6F7C 14800005 */ bnez $a0, .L802B6F94 -/* 120590 802B6F80 00000000 */ nop -/* 120594 802B6F84 44045000 */ mfc1 $a0, $f10 -/* 120598 802B6F88 3C018000 */ lui $at, 0x8000 -/* 12059C 802B6F8C 10000007 */ b .L802B6FAC -/* 1205A0 802B6F90 00812025 */ or $a0, $a0, $at -.L802B6F94: -/* 1205A4 802B6F94 10000005 */ b .L802B6FAC -/* 1205A8 802B6F98 2404FFFF */ li $a0, -1 -/* 1205AC 802B6F9C 44045000 */ mfc1 $a0, $f10 -.L802B6FA0: -/* 1205B0 802B6FA0 00000000 */ nop -/* 1205B4 802B6FA4 0480FFFB */ bltz $a0, .L802B6F94 -/* 1205B8 802B6FA8 00000000 */ nop -.L802B6FAC: -/* 1205BC 802B6FAC 44CAF800 */ ctc1 $t2, $31 -/* 1205C0 802B6FB0 308BFFFF */ andi $t3, $a0, 0xffff -/* 1205C4 802B6FB4 01602025 */ move $a0, $t3 -/* 1205C8 802B6FB8 0C0AE00E */ jal func_802B8038 -/* 1205CC 802B6FBC E7AE0034 */ swc1 $f14, 0x34($sp) -/* 1205D0 802B6FC0 46000406 */ mov.s $f16, $f0 -/* 1205D4 802B6FC4 444CF800 */ cfc1 $t4, $31 -/* 1205D8 802B6FC8 24040001 */ li $a0, 1 -/* 1205DC 802B6FCC 44C4F800 */ ctc1 $a0, $31 -/* 1205E0 802B6FD0 C6240008 */ lwc1 $f4, 8($s1) -/* 1205E4 802B6FD4 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 -/* 1205E8 802B6FD8 460021A4 */ cvt.w.s $f6, $f4 -/* 1205EC 802B6FDC 4444F800 */ cfc1 $a0, $31 -/* 1205F0 802B6FE0 00000000 */ nop -/* 1205F4 802B6FE4 30840078 */ andi $a0, $a0, 0x78 -/* 1205F8 802B6FE8 50800013 */ beql $a0, $zero, .L802B7038 -/* 1205FC 802B6FEC 44043000 */ mfc1 $a0, $f6 -/* 120600 802B6FF0 44813000 */ mtc1 $at, $f6 -/* 120604 802B6FF4 24040001 */ li $a0, 1 -/* 120608 802B6FF8 46062181 */ sub.s $f6, $f4, $f6 -/* 12060C 802B6FFC 44C4F800 */ ctc1 $a0, $31 -/* 120610 802B7000 00000000 */ nop -/* 120614 802B7004 460031A4 */ cvt.w.s $f6, $f6 -/* 120618 802B7008 4444F800 */ cfc1 $a0, $31 -/* 12061C 802B700C 00000000 */ nop -/* 120620 802B7010 30840078 */ andi $a0, $a0, 0x78 -/* 120624 802B7014 14800005 */ bnez $a0, .L802B702C -/* 120628 802B7018 00000000 */ nop -/* 12062C 802B701C 44043000 */ mfc1 $a0, $f6 -/* 120630 802B7020 3C018000 */ lui $at, 0x8000 -/* 120634 802B7024 10000007 */ b .L802B7044 -/* 120638 802B7028 00812025 */ or $a0, $a0, $at -.L802B702C: -/* 12063C 802B702C 10000005 */ b .L802B7044 -/* 120640 802B7030 2404FFFF */ li $a0, -1 -/* 120644 802B7034 44043000 */ mfc1 $a0, $f6 -.L802B7038: -/* 120648 802B7038 00000000 */ nop -/* 12064C 802B703C 0480FFFB */ bltz $a0, .L802B702C -/* 120650 802B7040 00000000 */ nop -.L802B7044: -/* 120654 802B7044 44CCF800 */ ctc1 $t4, $31 -/* 120658 802B7048 308DFFFF */ andi $t5, $a0, 0xffff -/* 12065C 802B704C 01A02025 */ move $a0, $t5 -/* 120660 802B7050 0C0AE006 */ jal func_802B8018 -/* 120664 802B7054 E7B00030 */ swc1 $f16, 0x30($sp) -/* 120668 802B7058 46000086 */ mov.s $f2, $f0 -/* 12066C 802B705C 444EF800 */ cfc1 $t6, $31 -/* 120670 802B7060 24040001 */ li $a0, 1 -/* 120674 802B7064 44C4F800 */ ctc1 $a0, $31 -/* 120678 802B7068 C6280008 */ lwc1 $f8, 8($s1) -/* 12067C 802B706C 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 -/* 120680 802B7070 460042A4 */ cvt.w.s $f10, $f8 -/* 120684 802B7074 4444F800 */ cfc1 $a0, $31 -/* 120688 802B7078 00000000 */ nop -/* 12068C 802B707C 30840078 */ andi $a0, $a0, 0x78 -/* 120690 802B7080 50800013 */ beql $a0, $zero, .L802B70D0 -/* 120694 802B7084 44045000 */ mfc1 $a0, $f10 -/* 120698 802B7088 44815000 */ mtc1 $at, $f10 -/* 12069C 802B708C 24040001 */ li $a0, 1 -/* 1206A0 802B7090 460A4281 */ sub.s $f10, $f8, $f10 -/* 1206A4 802B7094 44C4F800 */ ctc1 $a0, $31 -/* 1206A8 802B7098 00000000 */ nop -/* 1206AC 802B709C 460052A4 */ cvt.w.s $f10, $f10 -/* 1206B0 802B70A0 4444F800 */ cfc1 $a0, $31 -/* 1206B4 802B70A4 00000000 */ nop -/* 1206B8 802B70A8 30840078 */ andi $a0, $a0, 0x78 -/* 1206BC 802B70AC 14800005 */ bnez $a0, .L802B70C4 -/* 1206C0 802B70B0 00000000 */ nop -/* 1206C4 802B70B4 44045000 */ mfc1 $a0, $f10 -/* 1206C8 802B70B8 3C018000 */ lui $at, 0x8000 -/* 1206CC 802B70BC 10000007 */ b .L802B70DC -/* 1206D0 802B70C0 00812025 */ or $a0, $a0, $at -.L802B70C4: -/* 1206D4 802B70C4 10000005 */ b .L802B70DC -/* 1206D8 802B70C8 2404FFFF */ li $a0, -1 -/* 1206DC 802B70CC 44045000 */ mfc1 $a0, $f10 -.L802B70D0: -/* 1206E0 802B70D0 00000000 */ nop -/* 1206E4 802B70D4 0480FFFB */ bltz $a0, .L802B70C4 -/* 1206E8 802B70D8 00000000 */ nop -.L802B70DC: -/* 1206EC 802B70DC 44CEF800 */ ctc1 $t6, $31 -/* 1206F0 802B70E0 308FFFFF */ andi $t7, $a0, 0xffff -/* 1206F4 802B70E4 01E02025 */ move $a0, $t7 -/* 1206F8 802B70E8 0C0AE00E */ jal func_802B8038 -/* 1206FC 802B70EC E7A2002C */ swc1 $f2, 0x2c($sp) -/* 120700 802B70F0 C7AE0034 */ lwc1 $f14, 0x34($sp) -/* 120704 802B70F4 C7B2003C */ lwc1 $f18, 0x3c($sp) -/* 120708 802B70F8 C7B00030 */ lwc1 $f16, 0x30($sp) -/* 12070C 802B70FC C7A2002C */ lwc1 $f2, 0x2c($sp) -/* 120710 802B7100 460E9302 */ mul.s $f12, $f18, $f14 -/* 120714 802B7104 46008287 */ neg.s $f10, $f16 -/* 120718 802B7108 8FA20044 */ lw $v0, 0x44($sp) -/* 12071C 802B710C 46008102 */ mul.s $f4, $f16, $f0 -/* 120720 802B7110 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 120724 802B7114 46026182 */ mul.s $f6, $f12, $f2 -/* 120728 802B7118 46062200 */ add.s $f8, $f4, $f6 -/* 12072C 802B711C 46025102 */ mul.s $f4, $f10, $f2 -/* 120730 802B7120 00000000 */ nop -/* 120734 802B7124 46006182 */ mul.s $f6, $f12, $f0 -/* 120738 802B7128 E6080000 */ swc1 $f8, ($s0) -/* 12073C 802B712C 460EA282 */ mul.s $f10, $f20, $f14 -/* 120740 802B7130 46062200 */ add.s $f8, $f4, $f6 -/* 120744 802B7134 4602A182 */ mul.s $f6, $f20, $f2 -/* 120748 802B7138 E60A0020 */ swc1 $f10, 0x20($s0) -/* 12074C 802B713C 46009287 */ neg.s $f10, $f18 -/* 120750 802B7140 E6080010 */ swc1 $f8, 0x10($s0) -/* 120754 802B7144 4600A202 */ mul.s $f8, $f20, $f0 -/* 120758 802B7148 C4440000 */ lwc1 $f4, ($v0) -/* 12075C 802B714C E60A0024 */ swc1 $f10, 0x24($s0) -/* 120760 802B7150 46109302 */ mul.s $f12, $f18, $f16 -/* 120764 802B7154 E6060004 */ swc1 $f6, 4($s0) -/* 120768 802B7158 E6040030 */ swc1 $f4, 0x30($s0) -/* 12076C 802B715C 46007187 */ neg.s $f6, $f14 -/* 120770 802B7160 E6080014 */ swc1 $f8, 0x14($s0) -/* 120774 802B7164 46003202 */ mul.s $f8, $f6, $f0 -/* 120778 802B7168 C4440004 */ lwc1 $f4, 4($v0) -/* 12077C 802B716C 46026282 */ mul.s $f10, $f12, $f2 -/* 120780 802B7170 E6040034 */ swc1 $f4, 0x34($s0) -/* 120784 802B7174 46027182 */ mul.s $f6, $f14, $f2 -/* 120788 802B7178 460A4100 */ add.s $f4, $f8, $f10 -/* 12078C 802B717C 46006202 */ mul.s $f8, $f12, $f0 -/* 120790 802B7180 44800000 */ mtc1 $zero, $f0 -/* 120794 802B7184 E6040008 */ swc1 $f4, 8($s0) -/* 120798 802B7188 4610A102 */ mul.s $f4, $f20, $f16 -/* 12079C 802B718C 46083280 */ add.s $f10, $f6, $f8 -/* 1207A0 802B7190 44814000 */ mtc1 $at, $f8 -/* 1207A4 802B7194 E6040028 */ swc1 $f4, 0x28($s0) -/* 1207A8 802B7198 E60A0018 */ swc1 $f10, 0x18($s0) -/* 1207AC 802B719C C4460008 */ lwc1 $f6, 8($v0) -/* 1207B0 802B71A0 E600000C */ swc1 $f0, 0xc($s0) -/* 1207B4 802B71A4 E600001C */ swc1 $f0, 0x1c($s0) -/* 1207B8 802B71A8 E600002C */ swc1 $f0, 0x2c($s0) -/* 1207BC 802B71AC E608003C */ swc1 $f8, 0x3c($s0) -/* 1207C0 802B71B0 E6060038 */ swc1 $f6, 0x38($s0) -/* 1207C4 802B71B4 8FBF0024 */ lw $ra, 0x24($sp) -/* 1207C8 802B71B8 8FB10020 */ lw $s1, 0x20($sp) -/* 1207CC 802B71BC 8FB0001C */ lw $s0, 0x1c($sp) -/* 1207D0 802B71C0 D7B40010 */ ldc1 $f20, 0x10($sp) -/* 1207D4 802B71C4 03E00008 */ jr $ra -/* 1207D8 802B71C8 27BD0040 */ addiu $sp, $sp, 0x40 - -glabel func_802B71CC -/* 1207DC 802B71CC 27BDFFA0 */ addiu $sp, $sp, -0x60 -/* 1207E0 802B71D0 AFBF001C */ sw $ra, 0x1c($sp) -/* 1207E4 802B71D4 AFB00018 */ sw $s0, 0x18($sp) -/* 1207E8 802B71D8 C4C60000 */ lwc1 $f6, ($a2) -/* 1207EC 802B71DC C4A40000 */ lwc1 $f4, ($a1) -/* 1207F0 802B71E0 C4D00010 */ lwc1 $f16, 0x10($a2) -/* 1207F4 802B71E4 C4AA0004 */ lwc1 $f10, 4($a1) -/* 1207F8 802B71E8 46062202 */ mul.s $f8, $f4, $f6 -/* 1207FC 802B71EC C4A60008 */ lwc1 $f6, 8($a1) -/* 120800 802B71F0 46105482 */ mul.s $f18, $f10, $f16 -/* 120804 802B71F4 C4CA0020 */ lwc1 $f10, 0x20($a2) -/* 120808 802B71F8 460A3402 */ mul.s $f16, $f6, $f10 -/* 12080C 802B71FC C4A6000C */ lwc1 $f6, 0xc($a1) -/* 120810 802B7200 46124100 */ add.s $f4, $f8, $f18 -/* 120814 802B7204 C4D20030 */ lwc1 $f18, 0x30($a2) -/* 120818 802B7208 46069282 */ mul.s $f10, $f18, $f6 -/* 12081C 802B720C 46102200 */ add.s $f8, $f4, $f16 -/* 120820 802B7210 46085100 */ add.s $f4, $f10, $f8 -/* 120824 802B7214 E7A40020 */ swc1 $f4, 0x20($sp) -/* 120828 802B7218 C4D20004 */ lwc1 $f18, 4($a2) -/* 12082C 802B721C C4B00000 */ lwc1 $f16, ($a1) -/* 120830 802B7220 C4C80014 */ lwc1 $f8, 0x14($a2) -/* 120834 802B7224 C4AA0004 */ lwc1 $f10, 4($a1) -/* 120838 802B7228 46128182 */ mul.s $f6, $f16, $f18 -/* 12083C 802B722C C4B20008 */ lwc1 $f18, 8($a1) -/* 120840 802B7230 46085102 */ mul.s $f4, $f10, $f8 -/* 120844 802B7234 C4CA0024 */ lwc1 $f10, 0x24($a2) -/* 120848 802B7238 460A9202 */ mul.s $f8, $f18, $f10 -/* 12084C 802B723C C4B2000C */ lwc1 $f18, 0xc($a1) -/* 120850 802B7240 46043400 */ add.s $f16, $f6, $f4 -/* 120854 802B7244 C4C40034 */ lwc1 $f4, 0x34($a2) -/* 120858 802B7248 46122282 */ mul.s $f10, $f4, $f18 -/* 12085C 802B724C 46088180 */ add.s $f6, $f16, $f8 -/* 120860 802B7250 46065400 */ add.s $f16, $f10, $f6 -/* 120864 802B7254 E7B00024 */ swc1 $f16, 0x24($sp) -/* 120868 802B7258 C4C40008 */ lwc1 $f4, 8($a2) -/* 12086C 802B725C C4A80000 */ lwc1 $f8, ($a1) -/* 120870 802B7260 C4C60018 */ lwc1 $f6, 0x18($a2) -/* 120874 802B7264 C4AA0004 */ lwc1 $f10, 4($a1) -/* 120878 802B7268 46044482 */ mul.s $f18, $f8, $f4 -/* 12087C 802B726C C4A40008 */ lwc1 $f4, 8($a1) -/* 120880 802B7270 46065402 */ mul.s $f16, $f10, $f6 -/* 120884 802B7274 C4CA0028 */ lwc1 $f10, 0x28($a2) -/* 120888 802B7278 460A2182 */ mul.s $f6, $f4, $f10 -/* 12088C 802B727C C4A4000C */ lwc1 $f4, 0xc($a1) -/* 120890 802B7280 46109200 */ add.s $f8, $f18, $f16 -/* 120894 802B7284 C4D00038 */ lwc1 $f16, 0x38($a2) -/* 120898 802B7288 46048282 */ mul.s $f10, $f16, $f4 -/* 12089C 802B728C 46064480 */ add.s $f18, $f8, $f6 -/* 1208A0 802B7290 46125200 */ add.s $f8, $f10, $f18 -/* 1208A4 802B7294 E7A80028 */ swc1 $f8, 0x28($sp) -/* 1208A8 802B7298 C4D0000C */ lwc1 $f16, 0xc($a2) -/* 1208AC 802B729C C4A60000 */ lwc1 $f6, ($a1) -/* 1208B0 802B72A0 C4D2001C */ lwc1 $f18, 0x1c($a2) -/* 1208B4 802B72A4 C4AA0004 */ lwc1 $f10, 4($a1) -/* 1208B8 802B72A8 46103102 */ mul.s $f4, $f6, $f16 -/* 1208BC 802B72AC C4B00008 */ lwc1 $f16, 8($a1) -/* 1208C0 802B72B0 46125202 */ mul.s $f8, $f10, $f18 -/* 1208C4 802B72B4 C4CA002C */ lwc1 $f10, 0x2c($a2) -/* 1208C8 802B72B8 460A8482 */ mul.s $f18, $f16, $f10 -/* 1208CC 802B72BC C4B0000C */ lwc1 $f16, 0xc($a1) -/* 1208D0 802B72C0 46082180 */ add.s $f6, $f4, $f8 -/* 1208D4 802B72C4 C4C8003C */ lwc1 $f8, 0x3c($a2) -/* 1208D8 802B72C8 46104282 */ mul.s $f10, $f8, $f16 -/* 1208DC 802B72CC 46123100 */ add.s $f4, $f6, $f18 -/* 1208E0 802B72D0 46045180 */ add.s $f6, $f10, $f4 -/* 1208E4 802B72D4 E7A6002C */ swc1 $f6, 0x2c($sp) -/* 1208E8 802B72D8 C4C80000 */ lwc1 $f8, ($a2) -/* 1208EC 802B72DC C4B20010 */ lwc1 $f18, 0x10($a1) -/* 1208F0 802B72E0 C4C40010 */ lwc1 $f4, 0x10($a2) -/* 1208F4 802B72E4 C4AA0014 */ lwc1 $f10, 0x14($a1) -/* 1208F8 802B72E8 46089402 */ mul.s $f16, $f18, $f8 -/* 1208FC 802B72EC C4A80018 */ lwc1 $f8, 0x18($a1) -/* 120900 802B72F0 46045182 */ mul.s $f6, $f10, $f4 -/* 120904 802B72F4 C4CA0020 */ lwc1 $f10, 0x20($a2) -/* 120908 802B72F8 460A4102 */ mul.s $f4, $f8, $f10 -/* 12090C 802B72FC C4A8001C */ lwc1 $f8, 0x1c($a1) -/* 120910 802B7300 46068480 */ add.s $f18, $f16, $f6 -/* 120914 802B7304 C4C60030 */ lwc1 $f6, 0x30($a2) -/* 120918 802B7308 46083282 */ mul.s $f10, $f6, $f8 -/* 12091C 802B730C 46049400 */ add.s $f16, $f18, $f4 -/* 120920 802B7310 46105480 */ add.s $f18, $f10, $f16 -/* 120924 802B7314 E7B20030 */ swc1 $f18, 0x30($sp) -/* 120928 802B7318 C4C60004 */ lwc1 $f6, 4($a2) -/* 12092C 802B731C C4A40010 */ lwc1 $f4, 0x10($a1) -/* 120930 802B7320 C4D00014 */ lwc1 $f16, 0x14($a2) -/* 120934 802B7324 C4AA0014 */ lwc1 $f10, 0x14($a1) -/* 120938 802B7328 46062202 */ mul.s $f8, $f4, $f6 -/* 12093C 802B732C C4A60018 */ lwc1 $f6, 0x18($a1) -/* 120940 802B7330 46105482 */ mul.s $f18, $f10, $f16 -/* 120944 802B7334 C4CA0024 */ lwc1 $f10, 0x24($a2) -/* 120948 802B7338 460A3402 */ mul.s $f16, $f6, $f10 -/* 12094C 802B733C C4A6001C */ lwc1 $f6, 0x1c($a1) -/* 120950 802B7340 46124100 */ add.s $f4, $f8, $f18 -/* 120954 802B7344 C4D20034 */ lwc1 $f18, 0x34($a2) -/* 120958 802B7348 46069282 */ mul.s $f10, $f18, $f6 -/* 12095C 802B734C 46102200 */ add.s $f8, $f4, $f16 -/* 120960 802B7350 46085100 */ add.s $f4, $f10, $f8 -/* 120964 802B7354 E7A40034 */ swc1 $f4, 0x34($sp) -/* 120968 802B7358 C4D20008 */ lwc1 $f18, 8($a2) -/* 12096C 802B735C C4B00010 */ lwc1 $f16, 0x10($a1) -/* 120970 802B7360 C4C80018 */ lwc1 $f8, 0x18($a2) -/* 120974 802B7364 C4AA0014 */ lwc1 $f10, 0x14($a1) -/* 120978 802B7368 46128182 */ mul.s $f6, $f16, $f18 -/* 12097C 802B736C C4B20018 */ lwc1 $f18, 0x18($a1) -/* 120980 802B7370 46085102 */ mul.s $f4, $f10, $f8 -/* 120984 802B7374 C4CA0028 */ lwc1 $f10, 0x28($a2) -/* 120988 802B7378 460A9202 */ mul.s $f8, $f18, $f10 -/* 12098C 802B737C C4B2001C */ lwc1 $f18, 0x1c($a1) -/* 120990 802B7380 46043400 */ add.s $f16, $f6, $f4 -/* 120994 802B7384 C4C40038 */ lwc1 $f4, 0x38($a2) -/* 120998 802B7388 46122282 */ mul.s $f10, $f4, $f18 -/* 12099C 802B738C 46088180 */ add.s $f6, $f16, $f8 -/* 1209A0 802B7390 46065400 */ add.s $f16, $f10, $f6 -/* 1209A4 802B7394 E7B00038 */ swc1 $f16, 0x38($sp) -/* 1209A8 802B7398 C4C4000C */ lwc1 $f4, 0xc($a2) -/* 1209AC 802B739C C4A80010 */ lwc1 $f8, 0x10($a1) -/* 1209B0 802B73A0 C4C6001C */ lwc1 $f6, 0x1c($a2) -/* 1209B4 802B73A4 C4AA0014 */ lwc1 $f10, 0x14($a1) -/* 1209B8 802B73A8 46044482 */ mul.s $f18, $f8, $f4 -/* 1209BC 802B73AC C4A40018 */ lwc1 $f4, 0x18($a1) -/* 1209C0 802B73B0 46065402 */ mul.s $f16, $f10, $f6 -/* 1209C4 802B73B4 C4CA002C */ lwc1 $f10, 0x2c($a2) -/* 1209C8 802B73B8 460A2182 */ mul.s $f6, $f4, $f10 -/* 1209CC 802B73BC C4A4001C */ lwc1 $f4, 0x1c($a1) -/* 1209D0 802B73C0 46109200 */ add.s $f8, $f18, $f16 -/* 1209D4 802B73C4 C4D0003C */ lwc1 $f16, 0x3c($a2) -/* 1209D8 802B73C8 46048282 */ mul.s $f10, $f16, $f4 -/* 1209DC 802B73CC 46064480 */ add.s $f18, $f8, $f6 -/* 1209E0 802B73D0 46125200 */ add.s $f8, $f10, $f18 -/* 1209E4 802B73D4 E7A8003C */ swc1 $f8, 0x3c($sp) -/* 1209E8 802B73D8 C4D00000 */ lwc1 $f16, ($a2) -/* 1209EC 802B73DC C4A60020 */ lwc1 $f6, 0x20($a1) -/* 1209F0 802B73E0 C4D20010 */ lwc1 $f18, 0x10($a2) -/* 1209F4 802B73E4 C4AA0024 */ lwc1 $f10, 0x24($a1) -/* 1209F8 802B73E8 46103102 */ mul.s $f4, $f6, $f16 -/* 1209FC 802B73EC C4B00028 */ lwc1 $f16, 0x28($a1) -/* 120A00 802B73F0 46125202 */ mul.s $f8, $f10, $f18 -/* 120A04 802B73F4 C4CA0020 */ lwc1 $f10, 0x20($a2) -/* 120A08 802B73F8 460A8482 */ mul.s $f18, $f16, $f10 -/* 120A0C 802B73FC C4B0002C */ lwc1 $f16, 0x2c($a1) -/* 120A10 802B7400 46082180 */ add.s $f6, $f4, $f8 -/* 120A14 802B7404 C4C80030 */ lwc1 $f8, 0x30($a2) -/* 120A18 802B7408 46104282 */ mul.s $f10, $f8, $f16 -/* 120A1C 802B740C 46123100 */ add.s $f4, $f6, $f18 -/* 120A20 802B7410 46045180 */ add.s $f6, $f10, $f4 -/* 120A24 802B7414 E7A60040 */ swc1 $f6, 0x40($sp) -/* 120A28 802B7418 C4C80004 */ lwc1 $f8, 4($a2) -/* 120A2C 802B741C C4B20020 */ lwc1 $f18, 0x20($a1) -/* 120A30 802B7420 C4C40014 */ lwc1 $f4, 0x14($a2) -/* 120A34 802B7424 C4AA0024 */ lwc1 $f10, 0x24($a1) -/* 120A38 802B7428 46089402 */ mul.s $f16, $f18, $f8 -/* 120A3C 802B742C C4A80028 */ lwc1 $f8, 0x28($a1) -/* 120A40 802B7430 46045182 */ mul.s $f6, $f10, $f4 -/* 120A44 802B7434 C4CA0024 */ lwc1 $f10, 0x24($a2) -/* 120A48 802B7438 460A4102 */ mul.s $f4, $f8, $f10 -/* 120A4C 802B743C C4A8002C */ lwc1 $f8, 0x2c($a1) -/* 120A50 802B7440 46068480 */ add.s $f18, $f16, $f6 -/* 120A54 802B7444 C4C60034 */ lwc1 $f6, 0x34($a2) -/* 120A58 802B7448 46083282 */ mul.s $f10, $f6, $f8 -/* 120A5C 802B744C 46049400 */ add.s $f16, $f18, $f4 -/* 120A60 802B7450 46105480 */ add.s $f18, $f10, $f16 -/* 120A64 802B7454 E7B20044 */ swc1 $f18, 0x44($sp) -/* 120A68 802B7458 C4C60008 */ lwc1 $f6, 8($a2) -/* 120A6C 802B745C C4A40020 */ lwc1 $f4, 0x20($a1) -/* 120A70 802B7460 C4D00018 */ lwc1 $f16, 0x18($a2) -/* 120A74 802B7464 C4AA0024 */ lwc1 $f10, 0x24($a1) -/* 120A78 802B7468 46062202 */ mul.s $f8, $f4, $f6 -/* 120A7C 802B746C C4A60028 */ lwc1 $f6, 0x28($a1) -/* 120A80 802B7470 46105482 */ mul.s $f18, $f10, $f16 -/* 120A84 802B7474 C4CA0028 */ lwc1 $f10, 0x28($a2) -/* 120A88 802B7478 460A3402 */ mul.s $f16, $f6, $f10 -/* 120A8C 802B747C C4A6002C */ lwc1 $f6, 0x2c($a1) -/* 120A90 802B7480 46124100 */ add.s $f4, $f8, $f18 -/* 120A94 802B7484 C4D20038 */ lwc1 $f18, 0x38($a2) -/* 120A98 802B7488 46069282 */ mul.s $f10, $f18, $f6 -/* 120A9C 802B748C 46102200 */ add.s $f8, $f4, $f16 -/* 120AA0 802B7490 46085100 */ add.s $f4, $f10, $f8 -/* 120AA4 802B7494 E7A40048 */ swc1 $f4, 0x48($sp) -/* 120AA8 802B7498 C4D2000C */ lwc1 $f18, 0xc($a2) -/* 120AAC 802B749C C4B00020 */ lwc1 $f16, 0x20($a1) -/* 120AB0 802B74A0 C4C8001C */ lwc1 $f8, 0x1c($a2) -/* 120AB4 802B74A4 C4AA0024 */ lwc1 $f10, 0x24($a1) -/* 120AB8 802B74A8 46128182 */ mul.s $f6, $f16, $f18 -/* 120ABC 802B74AC C4B20028 */ lwc1 $f18, 0x28($a1) -/* 120AC0 802B74B0 46085102 */ mul.s $f4, $f10, $f8 -/* 120AC4 802B74B4 C4CA002C */ lwc1 $f10, 0x2c($a2) -/* 120AC8 802B74B8 460A9202 */ mul.s $f8, $f18, $f10 -/* 120ACC 802B74BC C4B2002C */ lwc1 $f18, 0x2c($a1) -/* 120AD0 802B74C0 46043400 */ add.s $f16, $f6, $f4 -/* 120AD4 802B74C4 C4C4003C */ lwc1 $f4, 0x3c($a2) -/* 120AD8 802B74C8 46122282 */ mul.s $f10, $f4, $f18 -/* 120ADC 802B74CC 46088180 */ add.s $f6, $f16, $f8 -/* 120AE0 802B74D0 46065400 */ add.s $f16, $f10, $f6 -/* 120AE4 802B74D4 E7B0004C */ swc1 $f16, 0x4c($sp) -/* 120AE8 802B74D8 C4A80030 */ lwc1 $f8, 0x30($a1) -/* 120AEC 802B74DC C4C40000 */ lwc1 $f4, ($a2) -/* 120AF0 802B74E0 C4AA0034 */ lwc1 $f10, 0x34($a1) -/* 120AF4 802B74E4 C4C60010 */ lwc1 $f6, 0x10($a2) -/* 120AF8 802B74E8 46044482 */ mul.s $f18, $f8, $f4 -/* 120AFC 802B74EC C4A40038 */ lwc1 $f4, 0x38($a1) -/* 120B00 802B74F0 46065402 */ mul.s $f16, $f10, $f6 -/* 120B04 802B74F4 C4CA0020 */ lwc1 $f10, 0x20($a2) -/* 120B08 802B74F8 460A2182 */ mul.s $f6, $f4, $f10 -/* 120B0C 802B74FC C4A4003C */ lwc1 $f4, 0x3c($a1) -/* 120B10 802B7500 46109200 */ add.s $f8, $f18, $f16 -/* 120B14 802B7504 C4D00030 */ lwc1 $f16, 0x30($a2) -/* 120B18 802B7508 46048282 */ mul.s $f10, $f16, $f4 -/* 120B1C 802B750C 46064480 */ add.s $f18, $f8, $f6 -/* 120B20 802B7510 46125200 */ add.s $f8, $f10, $f18 -/* 120B24 802B7514 E7A80050 */ swc1 $f8, 0x50($sp) -/* 120B28 802B7518 C4A60030 */ lwc1 $f6, 0x30($a1) -/* 120B2C 802B751C C4D00004 */ lwc1 $f16, 4($a2) -/* 120B30 802B7520 C4AA0034 */ lwc1 $f10, 0x34($a1) -/* 120B34 802B7524 C4D20014 */ lwc1 $f18, 0x14($a2) -/* 120B38 802B7528 46103102 */ mul.s $f4, $f6, $f16 -/* 120B3C 802B752C C4B00038 */ lwc1 $f16, 0x38($a1) -/* 120B40 802B7530 46125202 */ mul.s $f8, $f10, $f18 -/* 120B44 802B7534 C4CA0024 */ lwc1 $f10, 0x24($a2) -/* 120B48 802B7538 460A8482 */ mul.s $f18, $f16, $f10 -/* 120B4C 802B753C C4B0003C */ lwc1 $f16, 0x3c($a1) -/* 120B50 802B7540 46082180 */ add.s $f6, $f4, $f8 -/* 120B54 802B7544 C4C80034 */ lwc1 $f8, 0x34($a2) -/* 120B58 802B7548 46104282 */ mul.s $f10, $f8, $f16 -/* 120B5C 802B754C 46123100 */ add.s $f4, $f6, $f18 -/* 120B60 802B7550 46045180 */ add.s $f6, $f10, $f4 -/* 120B64 802B7554 E7A60054 */ swc1 $f6, 0x54($sp) -/* 120B68 802B7558 C4B20030 */ lwc1 $f18, 0x30($a1) -/* 120B6C 802B755C C4C80008 */ lwc1 $f8, 8($a2) -/* 120B70 802B7560 C4AA0034 */ lwc1 $f10, 0x34($a1) -/* 120B74 802B7564 C4C40018 */ lwc1 $f4, 0x18($a2) -/* 120B78 802B7568 46089402 */ mul.s $f16, $f18, $f8 -/* 120B7C 802B756C C4A80038 */ lwc1 $f8, 0x38($a1) -/* 120B80 802B7570 46045182 */ mul.s $f6, $f10, $f4 -/* 120B84 802B7574 C4CA0028 */ lwc1 $f10, 0x28($a2) -/* 120B88 802B7578 460A4102 */ mul.s $f4, $f8, $f10 -/* 120B8C 802B757C C4A8003C */ lwc1 $f8, 0x3c($a1) -/* 120B90 802B7580 46068480 */ add.s $f18, $f16, $f6 -/* 120B94 802B7584 C4C60038 */ lwc1 $f6, 0x38($a2) -/* 120B98 802B7588 46083282 */ mul.s $f10, $f6, $f8 -/* 120B9C 802B758C 46049400 */ add.s $f16, $f18, $f4 -/* 120BA0 802B7590 46105480 */ add.s $f18, $f10, $f16 -/* 120BA4 802B7594 E7B20058 */ swc1 $f18, 0x58($sp) -/* 120BA8 802B7598 C4C6000C */ lwc1 $f6, 0xc($a2) -/* 120BAC 802B759C C4A40030 */ lwc1 $f4, 0x30($a1) -/* 120BB0 802B75A0 C4D0001C */ lwc1 $f16, 0x1c($a2) -/* 120BB4 802B75A4 C4AA0034 */ lwc1 $f10, 0x34($a1) -/* 120BB8 802B75A8 46062202 */ mul.s $f8, $f4, $f6 -/* 120BBC 802B75AC C4A60038 */ lwc1 $f6, 0x38($a1) -/* 120BC0 802B75B0 46105482 */ mul.s $f18, $f10, $f16 -/* 120BC4 802B75B4 C4CA002C */ lwc1 $f10, 0x2c($a2) -/* 120BC8 802B75B8 460A3402 */ mul.s $f16, $f6, $f10 -/* 120BCC 802B75BC C4A6003C */ lwc1 $f6, 0x3c($a1) -/* 120BD0 802B75C0 27A50020 */ addiu $a1, $sp, 0x20 -/* 120BD4 802B75C4 46124100 */ add.s $f4, $f8, $f18 -/* 120BD8 802B75C8 C4D2003C */ lwc1 $f18, 0x3c($a2) -/* 120BDC 802B75CC 24060010 */ li $a2, 16 -/* 120BE0 802B75D0 46069282 */ mul.s $f10, $f18, $f6 -/* 120BE4 802B75D4 46102200 */ add.s $f8, $f4, $f16 -/* 120BE8 802B75D8 46085100 */ add.s $f4, $f10, $f8 -/* 120BEC 802B75DC 0C0AD4E6 */ jal func_802B5398 -/* 120BF0 802B75E0 E7A4005C */ swc1 $f4, 0x5c($sp) -/* 120BF4 802B75E4 8FBF001C */ lw $ra, 0x1c($sp) -/* 120BF8 802B75E8 8FB00018 */ lw $s0, 0x18($sp) -/* 120BFC 802B75EC 27BD0060 */ addiu $sp, $sp, 0x60 -/* 120C00 802B75F0 03E00008 */ jr $ra -/* 120C04 802B75F4 00000000 */ nop - -glabel func_802B75F8 -/* 120C08 802B75F8 3C014780 */ li $at, 0x47800000 # 65536.000000 -/* 120C0C 802B75FC 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 120C10 802B7600 00801025 */ move $v0, $a0 -/* 120C14 802B7604 24830020 */ addiu $v1, $a0, 0x20 -/* 120C18 802B7608 00A03025 */ move $a2, $a1 -/* 120C1C 802B760C 44810000 */ mtc1 $at, $f0 -/* 120C20 802B7610 24050010 */ li $a1, 16 -/* 120C24 802B7614 27A40014 */ addiu $a0, $sp, 0x14 -/* 120C28 802B7618 00003825 */ move $a3, $zero -/* 120C2C 802B761C C4D00000 */ lwc1 $f16, ($a2) -/* 120C30 802B7620 24E70004 */ addiu $a3, $a3, 4 -/* 120C34 802B7624 46008482 */ mul.s $f18, $f16, $f0 -/* 120C38 802B7628 50E5002F */ beql $a3, $a1, .L802B76E8 -/* 120C3C 802B762C 4600940D */ trunc.w.s $f16, $f18 -/* 120C40 802B7630 4600940D */ trunc.w.s $f16, $f18 -.L802B7634: -/* 120C44 802B7634 24E70004 */ addiu $a3, $a3, 4 -/* 120C48 802B7638 24C60010 */ addiu $a2, $a2, 0x10 -/* 120C4C 802B763C 24420008 */ addiu $v0, $v0, 8 -/* 120C50 802B7640 440F8000 */ mfc1 $t7, $f16 -/* 120C54 802B7644 24630008 */ addiu $v1, $v1, 8 -/* 120C58 802B7648 AFAF0014 */ sw $t7, 0x14($sp) -/* 120C5C 802B764C 84980000 */ lh $t8, ($a0) -/* 120C60 802B7650 A458FFF8 */ sh $t8, -8($v0) -/* 120C64 802B7654 84990002 */ lh $t9, 2($a0) -/* 120C68 802B7658 A479FFF8 */ sh $t9, -8($v1) -/* 120C6C 802B765C C4D0FFF4 */ lwc1 $f16, -0xc($a2) -/* 120C70 802B7660 46008402 */ mul.s $f16, $f16, $f0 -/* 120C74 802B7664 4600840D */ trunc.w.s $f16, $f16 -/* 120C78 802B7668 44098000 */ mfc1 $t1, $f16 -/* 120C7C 802B766C 00000000 */ nop -/* 120C80 802B7670 AFA90014 */ sw $t1, 0x14($sp) -/* 120C84 802B7674 848A0000 */ lh $t2, ($a0) -/* 120C88 802B7678 A44AFFFA */ sh $t2, -6($v0) -/* 120C8C 802B767C 848B0002 */ lh $t3, 2($a0) -/* 120C90 802B7680 A46BFFFA */ sh $t3, -6($v1) -/* 120C94 802B7684 C4D0FFF8 */ lwc1 $f16, -8($a2) -/* 120C98 802B7688 46008402 */ mul.s $f16, $f16, $f0 -/* 120C9C 802B768C 4600840D */ trunc.w.s $f16, $f16 -/* 120CA0 802B7690 440D8000 */ mfc1 $t5, $f16 -/* 120CA4 802B7694 00000000 */ nop -/* 120CA8 802B7698 AFAD0014 */ sw $t5, 0x14($sp) -/* 120CAC 802B769C 848E0000 */ lh $t6, ($a0) -/* 120CB0 802B76A0 A44EFFFC */ sh $t6, -4($v0) -/* 120CB4 802B76A4 848F0002 */ lh $t7, 2($a0) -/* 120CB8 802B76A8 A46FFFFC */ sh $t7, -4($v1) -/* 120CBC 802B76AC C4D0FFFC */ lwc1 $f16, -4($a2) -/* 120CC0 802B76B0 46008402 */ mul.s $f16, $f16, $f0 -/* 120CC4 802B76B4 4600840D */ trunc.w.s $f16, $f16 -/* 120CC8 802B76B8 44198000 */ mfc1 $t9, $f16 -/* 120CCC 802B76BC 00000000 */ nop -/* 120CD0 802B76C0 AFB90014 */ sw $t9, 0x14($sp) -/* 120CD4 802B76C4 84880000 */ lh $t0, ($a0) -/* 120CD8 802B76C8 A448FFFE */ sh $t0, -2($v0) -/* 120CDC 802B76CC 84890002 */ lh $t1, 2($a0) -/* 120CE0 802B76D0 A469FFFE */ sh $t1, -2($v1) -/* 120CE4 802B76D4 C4D00000 */ lwc1 $f16, ($a2) -/* 120CE8 802B76D8 46008482 */ mul.s $f18, $f16, $f0 -/* 120CEC 802B76DC 54E5FFD5 */ bnel $a3, $a1, .L802B7634 -/* 120CF0 802B76E0 4600940D */ trunc.w.s $f16, $f18 -/* 120CF4 802B76E4 4600940D */ trunc.w.s $f16, $f18 -.L802B76E8: -/* 120CF8 802B76E8 24C60010 */ addiu $a2, $a2, 0x10 -/* 120CFC 802B76EC 24420008 */ addiu $v0, $v0, 8 -/* 120D00 802B76F0 24630008 */ addiu $v1, $v1, 8 -/* 120D04 802B76F4 440F8000 */ mfc1 $t7, $f16 -/* 120D08 802B76F8 00000000 */ nop -/* 120D0C 802B76FC AFAF0014 */ sw $t7, 0x14($sp) -/* 120D10 802B7700 84980000 */ lh $t8, ($a0) -/* 120D14 802B7704 A458FFF8 */ sh $t8, -8($v0) -/* 120D18 802B7708 84990002 */ lh $t9, 2($a0) -/* 120D1C 802B770C A479FFF8 */ sh $t9, -8($v1) -/* 120D20 802B7710 C4D0FFF4 */ lwc1 $f16, -0xc($a2) -/* 120D24 802B7714 46008402 */ mul.s $f16, $f16, $f0 -/* 120D28 802B7718 4600840D */ trunc.w.s $f16, $f16 -/* 120D2C 802B771C 44098000 */ mfc1 $t1, $f16 -/* 120D30 802B7720 00000000 */ nop -/* 120D34 802B7724 AFA90014 */ sw $t1, 0x14($sp) -/* 120D38 802B7728 848A0000 */ lh $t2, ($a0) -/* 120D3C 802B772C A44AFFFA */ sh $t2, -6($v0) -/* 120D40 802B7730 848B0002 */ lh $t3, 2($a0) -/* 120D44 802B7734 A46BFFFA */ sh $t3, -6($v1) -/* 120D48 802B7738 C4D0FFF8 */ lwc1 $f16, -8($a2) -/* 120D4C 802B773C 46008402 */ mul.s $f16, $f16, $f0 -/* 120D50 802B7740 4600840D */ trunc.w.s $f16, $f16 -/* 120D54 802B7744 440D8000 */ mfc1 $t5, $f16 -/* 120D58 802B7748 00000000 */ nop -/* 120D5C 802B774C AFAD0014 */ sw $t5, 0x14($sp) -/* 120D60 802B7750 848E0000 */ lh $t6, ($a0) -/* 120D64 802B7754 A44EFFFC */ sh $t6, -4($v0) -/* 120D68 802B7758 848F0002 */ lh $t7, 2($a0) -/* 120D6C 802B775C A46FFFFC */ sh $t7, -4($v1) -/* 120D70 802B7760 C4D0FFFC */ lwc1 $f16, -4($a2) -/* 120D74 802B7764 46008402 */ mul.s $f16, $f16, $f0 -/* 120D78 802B7768 4600840D */ trunc.w.s $f16, $f16 -/* 120D7C 802B776C 44198000 */ mfc1 $t9, $f16 -/* 120D80 802B7770 00000000 */ nop -/* 120D84 802B7774 AFB90014 */ sw $t9, 0x14($sp) -/* 120D88 802B7778 84880000 */ lh $t0, ($a0) -/* 120D8C 802B777C A448FFFE */ sh $t0, -2($v0) -/* 120D90 802B7780 84890002 */ lh $t1, 2($a0) -/* 120D94 802B7784 A469FFFE */ sh $t1, -2($v1) -/* 120D98 802B7788 03E00008 */ jr $ra -/* 120D9C 802B778C 27BD0018 */ addiu $sp, $sp, 0x18 - -glabel func_802B7790 -/* 120DA0 802B7790 44802000 */ mtc1 $zero, $f4 -/* 120DA4 802B7794 3C03802C */ lui $v1, %hi(D_802BF370) # 0x802c -/* 120DA8 802B7798 46047032 */ c.eq.s $f14, $f4 -/* 120DAC 802B779C 00000000 */ nop -/* 120DB0 802B77A0 45020004 */ bc1fl .L802B77B4 -/* 120DB4 802B77A4 460E6003 */ div.s $f0, $f12, $f14 -/* 120DB8 802B77A8 03E00008 */ jr $ra -/* 120DBC 802B77AC 9462F370 */ lhu $v0, %lo(D_802BF370)($v1) # -0xc90 - -/* 120DC0 802B77B0 460E6003 */ div.s $f0, $f12, $f14 -.L802B77B4: -/* 120DC4 802B77B4 3C01802C */ lui $at, %hi(D_802B9FD8) # $at, 0x802c -/* 120DC8 802B77B8 C4269FD8 */ lwc1 $f6, %lo(D_802B9FD8)($at) -/* 120DCC 802B77BC 3C014480 */ li $at, 0x44800000 # 1024.000000 -/* 120DD0 802B77C0 4600303C */ c.lt.s $f6, $f0 -/* 120DD4 802B77C4 00000000 */ nop -/* 120DD8 802B77C8 4502000C */ bc1fl .L802B77FC -/* 120DDC 802B77CC 44815000 */ mtc1 $at, $f10 -/* 120DE0 802B77D0 44804000 */ mtc1 $zero, $f8 -/* 120DE4 802B77D4 00000000 */ nop -/* 120DE8 802B77D8 460C403C */ c.lt.s $f8, $f12 -/* 120DEC 802B77DC 00000000 */ nop -/* 120DF0 802B77E0 45000003 */ bc1f .L802B77F0 -/* 120DF4 802B77E4 00000000 */ nop -/* 120DF8 802B77E8 03E00008 */ jr $ra -/* 120DFC 802B77EC 24024000 */ li $v0, 16384 - -.L802B77F0: -/* 120E00 802B77F0 03E00008 */ jr $ra -/* 120E04 802B77F4 3402C000 */ li $v0, 49152 - -/* 120E08 802B77F8 44815000 */ mtc1 $at, $f10 -.L802B77FC: -/* 120E0C 802B77FC 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 120E10 802B7800 44819000 */ mtc1 $at, $f18 -/* 120E14 802B7804 460A0402 */ mul.s $f16, $f0, $f10 -/* 120E18 802B7808 3C03802C */ lui $v1, %hi(D_802BF370) # 0x802c -/* 120E1C 802B780C 46128100 */ add.s $f4, $f16, $f18 -/* 120E20 802B7810 4600218D */ trunc.w.s $f6, $f4 -/* 120E24 802B7814 440F3000 */ mfc1 $t7, $f6 -/* 120E28 802B7818 00000000 */ nop -/* 120E2C 802B781C 000FC040 */ sll $t8, $t7, 1 -/* 120E30 802B7820 00781821 */ addu $v1, $v1, $t8 -/* 120E34 802B7824 9463F370 */ lhu $v1, %lo(D_802BF370)($v1) # -0xc90 -/* 120E38 802B7828 03E00008 */ jr $ra -/* 120E3C 802B782C 00601025 */ move $v0, $v1 - -glabel func_802B7830 -/* 120E40 802B7830 44800000 */ mtc1 $zero, $f0 -/* 120E44 802B7834 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 120E48 802B7838 F7B60018 */ sdc1 $f22, 0x18($sp) -/* 120E4C 802B783C 460C003E */ c.le.s $f0, $f12 -/* 120E50 802B7840 F7B40010 */ sdc1 $f20, 0x10($sp) -/* 120E54 802B7844 46007506 */ mov.s $f20, $f14 -/* 120E58 802B7848 46006586 */ mov.s $f22, $f12 -/* 120E5C 802B784C 45000029 */ bc1f .L802B78F4 -/* 120E60 802B7850 AFBF0024 */ sw $ra, 0x24($sp) -/* 120E64 802B7854 460E003E */ c.le.s $f0, $f14 -/* 120E68 802B7858 00000000 */ nop -/* 120E6C 802B785C 45020012 */ bc1fl .L802B78A8 -/* 120E70 802B7860 4600A507 */ neg.s $f20, $f20 -/* 120E74 802B7864 460E603E */ c.le.s $f12, $f14 -/* 120E78 802B7868 00000000 */ nop -/* 120E7C 802B786C 45020006 */ bc1fl .L802B7888 -/* 120E80 802B7870 4600A306 */ mov.s $f12, $f20 -/* 120E84 802B7874 0C0ADDE4 */ jal func_802B7790 -/* 120E88 802B7878 00000000 */ nop -/* 120E8C 802B787C 10000048 */ b .L802B79A0 -/* 120E90 802B7880 3043FFFF */ andi $v1, $v0, 0xffff -/* 120E94 802B7884 4600A306 */ mov.s $f12, $f20 -.L802B7888: -/* 120E98 802B7888 0C0ADDE4 */ jal func_802B7790 -/* 120E9C 802B788C 4600B386 */ mov.s $f14, $f22 -/* 120EA0 802B7890 240E4000 */ li $t6, 16384 -/* 120EA4 802B7894 01C21823 */ subu $v1, $t6, $v0 -/* 120EA8 802B7898 306FFFFF */ andi $t7, $v1, 0xffff -/* 120EAC 802B789C 10000040 */ b .L802B79A0 -/* 120EB0 802B78A0 01E01825 */ move $v1, $t7 -/* 120EB4 802B78A4 4600A507 */ neg.s $f20, $f20 -.L802B78A8: -/* 120EB8 802B78A8 4616A03C */ c.lt.s $f20, $f22 -/* 120EBC 802B78AC 00000000 */ nop -/* 120EC0 802B78B0 45020009 */ bc1fl .L802B78D8 -/* 120EC4 802B78B4 4600B306 */ mov.s $f12, $f22 -/* 120EC8 802B78B8 4600A306 */ mov.s $f12, $f20 -/* 120ECC 802B78BC 0C0ADDE4 */ jal func_802B7790 -/* 120ED0 802B78C0 4600B386 */ mov.s $f14, $f22 -/* 120ED4 802B78C4 24434000 */ addiu $v1, $v0, 0x4000 -/* 120ED8 802B78C8 3078FFFF */ andi $t8, $v1, 0xffff -/* 120EDC 802B78CC 10000034 */ b .L802B79A0 -/* 120EE0 802B78D0 03001825 */ move $v1, $t8 -/* 120EE4 802B78D4 4600B306 */ mov.s $f12, $f22 -.L802B78D8: -/* 120EE8 802B78D8 0C0ADDE4 */ jal func_802B7790 -/* 120EEC 802B78DC 4600A386 */ mov.s $f14, $f20 -/* 120EF0 802B78E0 34198000 */ li $t9, 32768 -/* 120EF4 802B78E4 03221823 */ subu $v1, $t9, $v0 -/* 120EF8 802B78E8 3068FFFF */ andi $t0, $v1, 0xffff -/* 120EFC 802B78EC 1000002C */ b .L802B79A0 -/* 120F00 802B78F0 01001825 */ move $v1, $t0 -.L802B78F4: -/* 120F04 802B78F4 4600A03C */ c.lt.s $f20, $f0 -/* 120F08 802B78F8 4600B587 */ neg.s $f22, $f22 -/* 120F0C 802B78FC 45020017 */ bc1fl .L802B795C -/* 120F10 802B7900 4616A03C */ c.lt.s $f20, $f22 -/* 120F14 802B7904 4600A507 */ neg.s $f20, $f20 -/* 120F18 802B7908 4614B03E */ c.le.s $f22, $f20 -/* 120F1C 802B790C 00000000 */ nop -/* 120F20 802B7910 4502000A */ bc1fl .L802B793C -/* 120F24 802B7914 4600A306 */ mov.s $f12, $f20 -/* 120F28 802B7918 4600B306 */ mov.s $f12, $f22 -/* 120F2C 802B791C 0C0ADDE4 */ jal func_802B7790 -/* 120F30 802B7920 4600A386 */ mov.s $f14, $f20 -/* 120F34 802B7924 34018000 */ li $at, 32768 -/* 120F38 802B7928 00411821 */ addu $v1, $v0, $at -/* 120F3C 802B792C 3069FFFF */ andi $t1, $v1, 0xffff -/* 120F40 802B7930 1000001B */ b .L802B79A0 -/* 120F44 802B7934 01201825 */ move $v1, $t1 -/* 120F48 802B7938 4600A306 */ mov.s $f12, $f20 -.L802B793C: -/* 120F4C 802B793C 0C0ADDE4 */ jal func_802B7790 -/* 120F50 802B7940 4600B386 */ mov.s $f14, $f22 -/* 120F54 802B7944 340AC000 */ li $t2, 49152 -/* 120F58 802B7948 01421823 */ subu $v1, $t2, $v0 -/* 120F5C 802B794C 306BFFFF */ andi $t3, $v1, 0xffff -/* 120F60 802B7950 10000013 */ b .L802B79A0 -/* 120F64 802B7954 01601825 */ move $v1, $t3 -/* 120F68 802B7958 4616A03C */ c.lt.s $f20, $f22 -.L802B795C: -/* 120F6C 802B795C 00000000 */ nop -/* 120F70 802B7960 4502000A */ bc1fl .L802B798C -/* 120F74 802B7964 4600B306 */ mov.s $f12, $f22 -/* 120F78 802B7968 4600A306 */ mov.s $f12, $f20 -/* 120F7C 802B796C 0C0ADDE4 */ jal func_802B7790 -/* 120F80 802B7970 4600B386 */ mov.s $f14, $f22 -/* 120F84 802B7974 3401C000 */ li $at, 49152 -/* 120F88 802B7978 00411821 */ addu $v1, $v0, $at -/* 120F8C 802B797C 306CFFFF */ andi $t4, $v1, 0xffff -/* 120F90 802B7980 10000007 */ b .L802B79A0 -/* 120F94 802B7984 01801825 */ move $v1, $t4 -/* 120F98 802B7988 4600B306 */ mov.s $f12, $f22 -.L802B798C: -/* 120F9C 802B798C 0C0ADDE4 */ jal func_802B7790 -/* 120FA0 802B7990 4600A386 */ mov.s $f14, $f20 -/* 120FA4 802B7994 00021823 */ negu $v1, $v0 -/* 120FA8 802B7998 306DFFFF */ andi $t5, $v1, 0xffff -/* 120FAC 802B799C 01A01825 */ move $v1, $t5 -.L802B79A0: -/* 120FB0 802B79A0 8FBF0024 */ lw $ra, 0x24($sp) -/* 120FB4 802B79A4 D7B40010 */ ldc1 $f20, 0x10($sp) -/* 120FB8 802B79A8 D7B60018 */ ldc1 $f22, 0x18($sp) -/* 120FBC 802B79AC 27BD0028 */ addiu $sp, $sp, 0x28 -/* 120FC0 802B79B0 03E00008 */ jr $ra -/* 120FC4 802B79B4 00601025 */ move $v0, $v1 - -glabel func_802B79B8 -/* 120FC8 802B79B8 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 120FCC 802B79BC AFBF0014 */ sw $ra, 0x14($sp) -/* 120FD0 802B79C0 0C0ADE0C */ jal func_802B7830 -/* 120FD4 802B79C4 00000000 */ nop -/* 120FD8 802B79C8 44822000 */ mtc1 $v0, $f4 -/* 120FDC 802B79CC 8FBF0014 */ lw $ra, 0x14($sp) -/* 120FE0 802B79D0 04410005 */ bgez $v0, .L802B79E8 -/* 120FE4 802B79D4 46802020 */ cvt.s.w $f0, $f4 -/* 120FE8 802B79D8 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 120FEC 802B79DC 44813000 */ mtc1 $at, $f6 -/* 120FF0 802B79E0 00000000 */ nop -/* 120FF4 802B79E4 46060000 */ add.s $f0, $f0, $f6 -.L802B79E8: -/* 120FF8 802B79E8 03E00008 */ jr $ra -/* 120FFC 802B79EC 27BD0018 */ addiu $sp, $sp, 0x18 - -/* 121000 802B79F0 46007021 */ cvt.d.s $f0, $f14 -/* 121004 802B79F4 460E6403 */ div.s $f16, $f12, $f14 -/* 121008 802B79F8 00001025 */ move $v0, $zero -/* 12100C 802B79FC 46200085 */ abs.d $f2, $f0 -/* 121010 802B7A00 46006021 */ cvt.d.s $f0, $f12 -/* 121014 802B7A04 46200005 */ abs.d $f0, $f0 -/* 121018 802B7A08 4620103C */ c.lt.d $f2, $f0 -/* 12101C 802B7A0C 00000000 */ nop -/* 121020 802B7A10 45000002 */ bc1f .L802B7A1C -/* 121024 802B7A14 00000000 */ nop -/* 121028 802B7A18 24020001 */ li $v0, 1 -.L802B7A1C: -/* 12102C 802B7A1C 10400002 */ beqz $v0, .L802B7A28 -/* 121030 802B7A20 00000000 */ nop -/* 121034 802B7A24 460C7403 */ div.s $f16, $f14, $f12 -.L802B7A28: -/* 121038 802B7A28 46108002 */ mul.s $f0, $f16, $f16 -/* 12103C 802B7A2C 3C01802C */ lui $at, %hi(D_802B9FDC) # $at, 0x802c -/* 121040 802B7A30 C4249FDC */ lwc1 $f4, %lo(D_802B9FDC)($at) -/* 121044 802B7A34 3C01802C */ lui $at, %hi(D_802B9FE0) # $at, 0x802c -/* 121048 802B7A38 C4269FE0 */ lwc1 $f6, %lo(D_802B9FE0)($at) -/* 12104C 802B7A3C 3C01802C */ lui $at, %hi(D_802B9FE4) # $at, 0x802c -/* 121050 802B7A40 46000082 */ mul.s $f2, $f0, $f0 -/* 121054 802B7A44 00000000 */ nop -/* 121058 802B7A48 46060202 */ mul.s $f8, $f0, $f6 -/* 12105C 802B7A4C C4269FE4 */ lwc1 $f6, %lo(D_802B9FE4)($at) -/* 121060 802B7A50 3C01802C */ lui $at, %hi(D_802B9FE8) # $at, 0x802c -/* 121064 802B7A54 46082280 */ add.s $f10, $f4, $f8 -/* 121068 802B7A58 C4289FE8 */ lwc1 $f8, %lo(D_802B9FE8)($at) -/* 12106C 802B7A5C 3C01802C */ lui $at, %hi(D_802B9FEC) # $at, 0x802c -/* 121070 802B7A60 460A1482 */ mul.s $f18, $f2, $f10 -/* 121074 802B7A64 46069100 */ add.s $f4, $f18, $f6 -/* 121078 802B7A68 46080282 */ mul.s $f10, $f0, $f8 -/* 12107C 802B7A6C 460A2480 */ add.s $f18, $f4, $f10 -/* 121080 802B7A70 46021182 */ mul.s $f6, $f2, $f2 -/* 121084 802B7A74 C4249FEC */ lwc1 $f4, %lo(D_802B9FEC)($at) -/* 121088 802B7A78 3C01802C */ lui $at, %hi(D_802B9FF0) # $at, 0x802c -/* 12108C 802B7A7C C42A9FF0 */ lwc1 $f10, %lo(D_802B9FF0)($at) -/* 121090 802B7A80 3C01802C */ lui $at, %hi(D_802B9FF4) # $at, 0x802c -/* 121094 802B7A84 46069202 */ mul.s $f8, $f18, $f6 -/* 121098 802B7A88 00000000 */ nop -/* 12109C 802B7A8C 460A0482 */ mul.s $f18, $f0, $f10 -/* 1210A0 802B7A90 46122180 */ add.s $f6, $f4, $f18 -/* 1210A4 802B7A94 C4329FF4 */ lwc1 $f18, %lo(D_802B9FF4)($at) -/* 1210A8 802B7A98 3C01802C */ lui $at, %hi(D_802B9FF8) # $at, 0x802c -/* 1210AC 802B7A9C 46023282 */ mul.s $f10, $f6, $f2 -/* 1210B0 802B7AA0 460A4100 */ add.s $f4, $f8, $f10 -/* 1210B4 802B7AA4 C4289FF8 */ lwc1 $f8, %lo(D_802B9FF8)($at) -/* 1210B8 802B7AA8 46080282 */ mul.s $f10, $f0, $f8 -/* 1210BC 802B7AAC 46122180 */ add.s $f6, $f4, $f18 -/* 1210C0 802B7AB0 46008482 */ mul.s $f18, $f16, $f0 -/* 1210C4 802B7AB4 460A3100 */ add.s $f4, $f6, $f10 -/* 1210C8 802B7AB8 46122202 */ mul.s $f8, $f4, $f18 -/* 1210CC 802B7ABC 10400013 */ beqz $v0, .L802B7B0C -/* 1210D0 802B7AC0 46088400 */ add.s $f16, $f16, $f8 -/* 1210D4 802B7AC4 44800000 */ mtc1 $zero, $f0 -/* 1210D8 802B7AC8 3C01802C */ lui $at, %hi(D_802BA008) -/* 1210DC 802B7ACC 4600603C */ c.lt.s $f12, $f0 -/* 1210E0 802B7AD0 00000000 */ nop -/* 1210E4 802B7AD4 45000008 */ bc1f .L802B7AF8 -/* 1210E8 802B7AD8 00000000 */ nop -/* 1210EC 802B7ADC 3C01802C */ lui $at, %hi(D_802BA000) -/* 1210F0 802B7AE0 D422A000 */ ldc1 $f2, %lo(D_802BA000)($at) -/* 1210F4 802B7AE4 460081A1 */ cvt.d.s $f6, $f16 -/* 1210F8 802B7AE8 46201087 */ neg.d $f2, $f2 -/* 1210FC 802B7AEC 46261281 */ sub.d $f10, $f2, $f6 -/* 121100 802B7AF0 03E00008 */ jr $ra -/* 121104 802B7AF4 46205020 */ cvt.s.d $f0, $f10 - -.L802B7AF8: -/* 121108 802B7AF8 D422A008 */ ldc1 $f2, %lo(D_802BA008)($at) -/* 12110C 802B7AFC 460081A1 */ cvt.d.s $f6, $f16 -/* 121110 802B7B00 46261281 */ sub.d $f10, $f2, $f6 -/* 121114 802B7B04 03E00008 */ jr $ra -/* 121118 802B7B08 46205020 */ cvt.s.d $f0, $f10 - -.L802B7B0C: -/* 12111C 802B7B0C 44800000 */ mtc1 $zero, $f0 -/* 121120 802B7B10 00000000 */ nop -/* 121124 802B7B14 460E003E */ c.le.s $f0, $f14 -/* 121128 802B7B18 00000000 */ nop -/* 12112C 802B7B1C 45020004 */ bc1fl .L802B7B30 -/* 121130 802B7B20 4600603C */ c.lt.s $f12, $f0 -/* 121134 802B7B24 03E00008 */ jr $ra -/* 121138 802B7B28 46008006 */ mov.s $f0, $f16 - -/* 12113C 802B7B2C 4600603C */ c.lt.s $f12, $f0 -.L802B7B30: -/* 121140 802B7B30 3C01802C */ lui $at, %hi(D_802BA010) # $at, 0x802c -/* 121144 802B7B34 C42EA010 */ lwc1 $f14, %lo(D_802BA010)($at) -/* 121148 802B7B38 45000002 */ bc1f .L802B7B44 -/* 12114C 802B7B3C 460E8080 */ add.s $f2, $f16, $f14 -/* 121150 802B7B40 460E8081 */ sub.s $f2, $f16, $f14 -.L802B7B44: -/* 121154 802B7B44 46001006 */ mov.s $f0, $f2 -/* 121158 802B7B48 03E00008 */ jr $ra -/* 12115C 802B7B4C 00000000 */ nop - -/* 121160 802B7B50 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 121164 802B7B54 AFBF0014 */ sw $ra, 0x14($sp) -/* 121168 802B7B58 0C0ADE6E */ jal func_802B79B8 -/* 12116C 802B7B5C 00000000 */ nop -/* 121170 802B7B60 3C014700 */ li $at, 0x47000000 # 32768.000000 -/* 121174 802B7B64 44812000 */ mtc1 $at, $f4 -/* 121178 802B7B68 3C01802C */ lui $at, %hi(D_802BA018) -/* 12117C 802B7B6C D42AA018 */ ldc1 $f10, %lo(D_802BA018)($at) -/* 121180 802B7B70 46040182 */ mul.s $f6, $f0, $f4 -/* 121184 802B7B74 24020001 */ li $v0, 1 -/* 121188 802B7B78 8FBF0014 */ lw $ra, 0x14($sp) -/* 12118C 802B7B7C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 121190 802B7B80 3C0141E0 */ li $at, 0x41E00000 # 28.000000 -/* 121194 802B7B84 46003221 */ cvt.d.s $f8, $f6 -/* 121198 802B7B88 462A4403 */ div.d $f16, $f8, $f10 -/* 12119C 802B7B8C 444EF800 */ cfc1 $t6, $31 -/* 1211A0 802B7B90 44C2F800 */ ctc1 $v0, $31 -/* 1211A4 802B7B94 00000000 */ nop -/* 1211A8 802B7B98 462084A4 */ cvt.w.d $f18, $f16 -/* 1211AC 802B7B9C 4442F800 */ cfc1 $v0, $31 -/* 1211B0 802B7BA0 00000000 */ nop -/* 1211B4 802B7BA4 30420078 */ andi $v0, $v0, 0x78 -/* 1211B8 802B7BA8 50400014 */ beql $v0, $zero, .L802B7BFC -/* 1211BC 802B7BAC 44029000 */ mfc1 $v0, $f18 -/* 1211C0 802B7BB0 44819800 */ mtc1 $at, $f19 -/* 1211C4 802B7BB4 44809000 */ mtc1 $zero, $f18 -/* 1211C8 802B7BB8 24020001 */ li $v0, 1 -/* 1211CC 802B7BBC 46328481 */ sub.d $f18, $f16, $f18 -/* 1211D0 802B7BC0 44C2F800 */ ctc1 $v0, $31 -/* 1211D4 802B7BC4 00000000 */ nop -/* 1211D8 802B7BC8 462094A4 */ cvt.w.d $f18, $f18 -/* 1211DC 802B7BCC 4442F800 */ cfc1 $v0, $31 -/* 1211E0 802B7BD0 00000000 */ nop -/* 1211E4 802B7BD4 30420078 */ andi $v0, $v0, 0x78 -/* 1211E8 802B7BD8 14400005 */ bnez $v0, .L802B7BF0 -/* 1211EC 802B7BDC 00000000 */ nop -/* 1211F0 802B7BE0 44029000 */ mfc1 $v0, $f18 -/* 1211F4 802B7BE4 3C018000 */ lui $at, 0x8000 -/* 1211F8 802B7BE8 10000007 */ b .L802B7C08 -/* 1211FC 802B7BEC 00411025 */ or $v0, $v0, $at -.L802B7BF0: -/* 121200 802B7BF0 10000005 */ b .L802B7C08 -/* 121204 802B7BF4 2402FFFF */ li $v0, -1 -/* 121208 802B7BF8 44029000 */ mfc1 $v0, $f18 -.L802B7BFC: -/* 12120C 802B7BFC 00000000 */ nop -/* 121210 802B7C00 0440FFFB */ bltz $v0, .L802B7BF0 -/* 121214 802B7C04 00000000 */ nop -.L802B7C08: -/* 121218 802B7C08 44CEF800 */ ctc1 $t6, $31 -/* 12121C 802B7C0C 304FFFFF */ andi $t7, $v0, 0xffff -/* 121220 802B7C10 03E00008 */ jr $ra -/* 121224 802B7C14 01E01025 */ move $v0, $t7 - -/* 121228 802B7C18 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 12122C 802B7C1C 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 121230 802B7C20 AFBF0014 */ sw $ra, 0x14($sp) -/* 121234 802B7C24 44817000 */ mtc1 $at, $f14 -/* 121238 802B7C28 0C0ADE6E */ jal func_802B79B8 -/* 12123C 802B7C2C 00000000 */ nop -/* 121240 802B7C30 8FBF0014 */ lw $ra, 0x14($sp) -/* 121244 802B7C34 27BD0018 */ addiu $sp, $sp, 0x18 -/* 121248 802B7C38 03E00008 */ jr $ra -/* 12124C 802B7C3C 00000000 */ nop - -glabel func_802B7C40 -/* 121250 802B7C40 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 121254 802B7C44 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 121258 802B7C48 AFBF0014 */ sw $ra, 0x14($sp) -/* 12125C 802B7C4C 44817000 */ mtc1 $at, $f14 -/* 121260 802B7C50 0C0ADE0C */ jal func_802B7830 -/* 121264 802B7C54 00000000 */ nop -/* 121268 802B7C58 8FBF0014 */ lw $ra, 0x14($sp) -/* 12126C 802B7C5C 00027400 */ sll $t6, $v0, 0x10 -/* 121270 802B7C60 000E1403 */ sra $v0, $t6, 0x10 -/* 121274 802B7C64 03E00008 */ jr $ra -/* 121278 802B7C68 27BD0018 */ addiu $sp, $sp, 0x18 - -/* 12127C 802B7C6C 460C6182 */ mul.s $f6, $f12, $f12 -/* 121280 802B7C70 3C013FF0 */ li $at, 0x3FF00000 # 1.875000 -/* 121284 802B7C74 44812800 */ mtc1 $at, $f5 -/* 121288 802B7C78 44802000 */ mtc1 $zero, $f4 -/* 12128C 802B7C7C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 121290 802B7C80 AFBF0014 */ sw $ra, 0x14($sp) -/* 121294 802B7C84 46003221 */ cvt.d.s $f8, $f6 -/* 121298 802B7C88 46282281 */ sub.d $f10, $f4, $f8 -/* 12129C 802B7C8C 46205020 */ cvt.s.d $f0, $f10 -/* 1212A0 802B7C90 0C0ADE6E */ jal func_802B79B8 -/* 1212A4 802B7C94 46000384 */ sqrt.s $f14, $f0 -/* 1212A8 802B7C98 8FBF0014 */ lw $ra, 0x14($sp) -/* 1212AC 802B7C9C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 1212B0 802B7CA0 03E00008 */ jr $ra -/* 1212B4 802B7CA4 00000000 */ nop - -glabel func_802B7CA8 -/* 1212B8 802B7CA8 460C6182 */ mul.s $f6, $f12, $f12 -/* 1212BC 802B7CAC 3C013FF0 */ li $at, 0x3FF00000 # 1.875000 -/* 1212C0 802B7CB0 44812800 */ mtc1 $at, $f5 -/* 1212C4 802B7CB4 44802000 */ mtc1 $zero, $f4 -/* 1212C8 802B7CB8 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 1212CC 802B7CBC AFBF0014 */ sw $ra, 0x14($sp) -/* 1212D0 802B7CC0 46003221 */ cvt.d.s $f8, $f6 -/* 1212D4 802B7CC4 46282281 */ sub.d $f10, $f4, $f8 -/* 1212D8 802B7CC8 46205020 */ cvt.s.d $f0, $f10 -/* 1212DC 802B7CCC 0C0ADE0C */ jal func_802B7830 -/* 1212E0 802B7CD0 46000384 */ sqrt.s $f14, $f0 -/* 1212E4 802B7CD4 8FBF0014 */ lw $ra, 0x14($sp) -/* 1212E8 802B7CD8 00027400 */ sll $t6, $v0, 0x10 -/* 1212EC 802B7CDC 000E1403 */ sra $v0, $t6, 0x10 -/* 1212F0 802B7CE0 03E00008 */ jr $ra -/* 1212F4 802B7CE4 27BD0018 */ addiu $sp, $sp, 0x18 - -glabel func_802B7CE8 -/* 1212F8 802B7CE8 460C6182 */ mul.s $f6, $f12, $f12 -/* 1212FC 802B7CEC 3C013FF0 */ li $at, 0x3FF00000 # 1.875000 -/* 121300 802B7CF0 44812800 */ mtc1 $at, $f5 -/* 121304 802B7CF4 44802000 */ mtc1 $zero, $f4 -/* 121308 802B7CF8 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 12130C 802B7CFC AFBF0014 */ sw $ra, 0x14($sp) -/* 121310 802B7D00 46006386 */ mov.s $f14, $f12 -/* 121314 802B7D04 46003221 */ cvt.d.s $f8, $f6 -/* 121318 802B7D08 46282281 */ sub.d $f10, $f4, $f8 -/* 12131C 802B7D0C 46205020 */ cvt.s.d $f0, $f10 -/* 121320 802B7D10 0C0ADE6E */ jal func_802B79B8 -/* 121324 802B7D14 46000304 */ sqrt.s $f12, $f0 -/* 121328 802B7D18 8FBF0014 */ lw $ra, 0x14($sp) -/* 12132C 802B7D1C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 121330 802B7D20 03E00008 */ jr $ra -/* 121334 802B7D24 00000000 */ nop - -/* 121338 802B7D28 460C6182 */ mul.s $f6, $f12, $f12 -/* 12133C 802B7D2C 3C013FF0 */ li $at, 0x3FF00000 # 1.875000 -/* 121340 802B7D30 44812800 */ mtc1 $at, $f5 -/* 121344 802B7D34 44802000 */ mtc1 $zero, $f4 -/* 121348 802B7D38 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 12134C 802B7D3C AFBF0014 */ sw $ra, 0x14($sp) -/* 121350 802B7D40 46006386 */ mov.s $f14, $f12 -/* 121354 802B7D44 46003221 */ cvt.d.s $f8, $f6 -/* 121358 802B7D48 46282281 */ sub.d $f10, $f4, $f8 -/* 12135C 802B7D4C 46205020 */ cvt.s.d $f0, $f10 -/* 121360 802B7D50 0C0ADE6E */ jal func_802B79B8 -/* 121364 802B7D54 46000304 */ sqrt.s $f12, $f0 -/* 121368 802B7D58 3C014700 */ li $at, 0x47000000 # 32768.000000 -/* 12136C 802B7D5C 44818000 */ mtc1 $at, $f16 -/* 121370 802B7D60 3C01802C */ lui $at, %hi(D_802BA020) -/* 121374 802B7D64 D424A020 */ ldc1 $f4, %lo(D_802BA020)($at) -/* 121378 802B7D68 46100482 */ mul.s $f18, $f0, $f16 -/* 12137C 802B7D6C 8FBF0014 */ lw $ra, 0x14($sp) -/* 121380 802B7D70 27BD0018 */ addiu $sp, $sp, 0x18 -/* 121384 802B7D74 460091A1 */ cvt.d.s $f6, $f18 -/* 121388 802B7D78 46243203 */ div.d $f8, $f6, $f4 -/* 12138C 802B7D7C 4620428D */ trunc.w.d $f10, $f8 -/* 121390 802B7D80 44025000 */ mfc1 $v0, $f10 -/* 121394 802B7D84 00000000 */ nop -/* 121398 802B7D88 00027C00 */ sll $t7, $v0, 0x10 -/* 12139C 802B7D8C 03E00008 */ jr $ra -/* 1213A0 802B7D90 000F1403 */ sra $v0, $t7, 0x10 - -glabel random_u16 -/* 1213A4 802B7D94 3C06802C */ lui $a2, %hi(D_802BA290) # $a2, 0x802c -/* 1213A8 802B7D98 24C6A290 */ addiu $a2, %lo(D_802BA290) # addiu $a2, $a2, -0x5d70 -/* 1213AC 802B7D9C 94C20000 */ lhu $v0, ($a2) -/* 1213B0 802B7DA0 2401560A */ li $at, 22026 -/* 1213B4 802B7DA4 54410004 */ bnel $v0, $at, .L802B7DB8 -/* 1213B8 802B7DA8 00027A00 */ sll $t7, $v0, 8 -/* 1213BC 802B7DAC A4C00000 */ sh $zero, ($a2) -/* 1213C0 802B7DB0 3002FFFF */ andi $v0, $zero, 0xffff -/* 1213C4 802B7DB4 00027A00 */ sll $t7, $v0, 8 -.L802B7DB8: -/* 1213C8 802B7DB8 01E2C026 */ xor $t8, $t7, $v0 -/* 1213CC 802B7DBC 330500FF */ andi $a1, $t8, 0xff -/* 1213D0 802B7DC0 3308FF00 */ andi $t0, $t8, 0xff00 -/* 1213D4 802B7DC4 00084A03 */ sra $t1, $t0, 8 -/* 1213D8 802B7DC8 0005CA00 */ sll $t9, $a1, 8 -/* 1213DC 802B7DCC 03296021 */ addu $t4, $t9, $t1 -/* 1213E0 802B7DD0 00055840 */ sll $t3, $a1, 1 -/* 1213E4 802B7DD4 016C1826 */ xor $v1, $t3, $t4 -/* 1213E8 802B7DD8 306DFFFF */ andi $t5, $v1, 0xffff -/* 1213EC 802B7DDC 31AE0001 */ andi $t6, $t5, 1 -/* 1213F0 802B7DE0 A4CC0000 */ sh $t4, ($a2) -/* 1213F4 802B7DE4 15C0000C */ bnez $t6, .L802B7E18 -/* 1213F8 802B7DE8 01A02025 */ move $a0, $t5 -/* 1213FC 802B7DEC 000D1043 */ sra $v0, $t5, 1 -/* 121400 802B7DF0 384FFF80 */ xori $t7, $v0, 0xff80 -/* 121404 802B7DF4 31E2FFFF */ andi $v0, $t7, 0xffff -/* 121408 802B7DF8 3401AA55 */ li $at, 43605 -/* 12140C 802B7DFC 14410003 */ bne $v0, $at, .L802B7E0C -/* 121410 802B7E00 38481FF4 */ xori $t0, $v0, 0x1ff4 -/* 121414 802B7E04 10000009 */ b .L802B7E2C -/* 121418 802B7E08 A4C00000 */ sh $zero, ($a2) -.L802B7E0C: -/* 12141C 802B7E0C 3C01802C */ lui $at, %hi(D_802BA290) # $at, 0x802c -/* 121420 802B7E10 10000006 */ b .L802B7E2C -/* 121424 802B7E14 A428A290 */ sh $t0, %lo(D_802BA290)($at) -.L802B7E18: -/* 121428 802B7E18 0004C843 */ sra $t9, $a0, 1 -/* 12142C 802B7E1C 3B2AFF80 */ xori $t2, $t9, 0xff80 -/* 121430 802B7E20 394B8180 */ xori $t3, $t2, 0x8180 -/* 121434 802B7E24 3C01802C */ lui $at, %hi(D_802BA290) # $at, 0x802c -/* 121438 802B7E28 A42BA290 */ sh $t3, %lo(D_802BA290)($at) -.L802B7E2C: -/* 12143C 802B7E2C 03E00008 */ jr $ra -/* 121440 802B7E30 94C20000 */ lhu $v0, ($a2) - -glabel random_int -/* 121444 802B7E34 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 121448 802B7E38 AFBF0014 */ sw $ra, 0x14($sp) -/* 12144C 802B7E3C 0C0ADF65 */ jal random_u16 -/* 121450 802B7E40 AFA40018 */ sw $a0, 0x18($sp) -/* 121454 802B7E44 44822000 */ mtc1 $v0, $f4 -/* 121458 802B7E48 97AE001A */ lhu $t6, 0x1a($sp) -/* 12145C 802B7E4C 04410005 */ bgez $v0, .L802B7E64 -/* 121460 802B7E50 468021A0 */ cvt.s.w $f6, $f4 -/* 121464 802B7E54 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 121468 802B7E58 44814000 */ mtc1 $at, $f8 -/* 12146C 802B7E5C 00000000 */ nop -/* 121470 802B7E60 46083180 */ add.s $f6, $f6, $f8 -.L802B7E64: -/* 121474 802B7E64 3C01802C */ lui $at, %hi(D_802BA028) -/* 121478 802B7E68 D430A028 */ ldc1 $f16, %lo(D_802BA028)($at) -/* 12147C 802B7E6C 448E2000 */ mtc1 $t6, $f4 -/* 121480 802B7E70 460032A1 */ cvt.d.s $f10, $f6 -/* 121484 802B7E74 8FBF0014 */ lw $ra, 0x14($sp) -/* 121488 802B7E78 46305483 */ div.d $f18, $f10, $f16 -/* 12148C 802B7E7C 05C10006 */ bgez $t6, .L802B7E98 -/* 121490 802B7E80 46802221 */ cvt.d.w $f8, $f4 -/* 121494 802B7E84 3C0141F0 */ li $at, 0x41F00000 # 30.000000 -/* 121498 802B7E88 44813800 */ mtc1 $at, $f7 -/* 12149C 802B7E8C 44803000 */ mtc1 $zero, $f6 -/* 1214A0 802B7E90 00000000 */ nop -/* 1214A4 802B7E94 46264200 */ add.d $f8, $f8, $f6 -.L802B7E98: -/* 1214A8 802B7E98 46289282 */ mul.d $f10, $f18, $f8 -/* 1214AC 802B7E9C 24020001 */ li $v0, 1 -/* 1214B0 802B7EA0 27BD0018 */ addiu $sp, $sp, 0x18 -/* 1214B4 802B7EA4 3C0141E0 */ li $at, 0x41E00000 # 28.000000 -/* 1214B8 802B7EA8 444FF800 */ cfc1 $t7, $31 -/* 1214BC 802B7EAC 44C2F800 */ ctc1 $v0, $31 -/* 1214C0 802B7EB0 00000000 */ nop -/* 1214C4 802B7EB4 46205424 */ cvt.w.d $f16, $f10 -/* 1214C8 802B7EB8 4442F800 */ cfc1 $v0, $31 -/* 1214CC 802B7EBC 00000000 */ nop -/* 1214D0 802B7EC0 30420078 */ andi $v0, $v0, 0x78 -/* 1214D4 802B7EC4 50400014 */ beql $v0, $zero, .L802B7F18 -/* 1214D8 802B7EC8 44028000 */ mfc1 $v0, $f16 -/* 1214DC 802B7ECC 44818800 */ mtc1 $at, $f17 -/* 1214E0 802B7ED0 44808000 */ mtc1 $zero, $f16 -/* 1214E4 802B7ED4 24020001 */ li $v0, 1 -/* 1214E8 802B7ED8 46305401 */ sub.d $f16, $f10, $f16 -/* 1214EC 802B7EDC 44C2F800 */ ctc1 $v0, $31 -/* 1214F0 802B7EE0 00000000 */ nop -/* 1214F4 802B7EE4 46208424 */ cvt.w.d $f16, $f16 -/* 1214F8 802B7EE8 4442F800 */ cfc1 $v0, $31 -/* 1214FC 802B7EEC 00000000 */ nop -/* 121500 802B7EF0 30420078 */ andi $v0, $v0, 0x78 -/* 121504 802B7EF4 14400005 */ bnez $v0, .L802B7F0C -/* 121508 802B7EF8 00000000 */ nop -/* 12150C 802B7EFC 44028000 */ mfc1 $v0, $f16 -/* 121510 802B7F00 3C018000 */ lui $at, 0x8000 -/* 121514 802B7F04 10000007 */ b .L802B7F24 -/* 121518 802B7F08 00411025 */ or $v0, $v0, $at -.L802B7F0C: -/* 12151C 802B7F0C 10000005 */ b .L802B7F24 -/* 121520 802B7F10 2402FFFF */ li $v0, -1 -/* 121524 802B7F14 44028000 */ mfc1 $v0, $f16 -.L802B7F18: -/* 121528 802B7F18 00000000 */ nop -/* 12152C 802B7F1C 0440FFFB */ bltz $v0, .L802B7F0C -/* 121530 802B7F20 00000000 */ nop -.L802B7F24: -/* 121534 802B7F24 44CFF800 */ ctc1 $t7, $31 -/* 121538 802B7F28 3058FFFF */ andi $t8, $v0, 0xffff -/* 12153C 802B7F2C 03E00008 */ jr $ra -/* 121540 802B7F30 03001025 */ move $v0, $t8 - -glabel func_802B7F34 -/* 121544 802B7F34 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 121548 802B7F38 E7AC0018 */ swc1 $f12, 0x18($sp) -/* 12154C 802B7F3C C7B20018 */ lwc1 $f18, 0x18($sp) -/* 121550 802B7F40 E7AE001C */ swc1 $f14, 0x1c($sp) -/* 121554 802B7F44 C7B0001C */ lwc1 $f16, 0x1c($sp) -/* 121558 802B7F48 AFA60020 */ sw $a2, 0x20($sp) -/* 12155C 802B7F4C C7AA0020 */ lwc1 $f10, 0x20($sp) -/* 121560 802B7F50 AFA70024 */ sw $a3, 0x24($sp) -/* 121564 802B7F54 C7A80024 */ lwc1 $f8, 0x24($sp) -/* 121568 802B7F58 46125301 */ sub.s $f12, $f10, $f18 -/* 12156C 802B7F5C AFBF0014 */ sw $ra, 0x14($sp) -/* 121570 802B7F60 0C0ADE0C */ jal func_802B7830 -/* 121574 802B7F64 46104381 */ sub.s $f14, $f8, $f16 -/* 121578 802B7F68 8FBF0014 */ lw $ra, 0x14($sp) -/* 12157C 802B7F6C 00027400 */ sll $t6, $v0, 0x10 -/* 121580 802B7F70 000E1403 */ sra $v0, $t6, 0x10 -/* 121584 802B7F74 03E00008 */ jr $ra -/* 121588 802B7F78 27BD0018 */ addiu $sp, $sp, 0x18 - -glabel func_802B7F7C -/* 12158C 802B7F7C 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 121590 802B7F80 AFBF0014 */ sw $ra, 0x14($sp) -/* 121594 802B7F84 AFA60038 */ sw $a2, 0x38($sp) -/* 121598 802B7F88 C4840004 */ lwc1 $f4, 4($a0) -/* 12159C 802B7F8C C48E0000 */ lwc1 $f14, ($a0) -/* 1215A0 802B7F90 E7A40028 */ swc1 $f4, 0x28($sp) -/* 1215A4 802B7F94 C4A60004 */ lwc1 $f6, 4($a1) -/* 1215A8 802B7F98 C48C0008 */ lwc1 $f12, 8($a0) -/* 1215AC 802B7F9C C4A20000 */ lwc1 $f2, ($a1) -/* 1215B0 802B7FA0 E7A6001C */ swc1 $f6, 0x1c($sp) -/* 1215B4 802B7FA4 C4A00008 */ lwc1 $f0, 8($a1) -/* 1215B8 802B7FA8 44071000 */ mfc1 $a3, $f2 -/* 1215BC 802B7FAC E7AE002C */ swc1 $f14, 0x2c($sp) -/* 1215C0 802B7FB0 44060000 */ mfc1 $a2, $f0 -/* 1215C4 802B7FB4 E7AC0024 */ swc1 $f12, 0x24($sp) -/* 1215C8 802B7FB8 E7A20020 */ swc1 $f2, 0x20($sp) -/* 1215CC 802B7FBC 0C0ADFCD */ jal func_802B7F34 -/* 1215D0 802B7FC0 E7A00018 */ swc1 $f0, 0x18($sp) -/* 1215D4 802B7FC4 8FAE0038 */ lw $t6, 0x38($sp) -/* 1215D8 802B7FC8 C7A00018 */ lwc1 $f0, 0x18($sp) -/* 1215DC 802B7FCC A5C20002 */ sh $v0, 2($t6) -/* 1215E0 802B7FD0 44070000 */ mfc1 $a3, $f0 -/* 1215E4 802B7FD4 8FA6001C */ lw $a2, 0x1c($sp) -/* 1215E8 802B7FD8 C7AE0024 */ lwc1 $f14, 0x24($sp) -/* 1215EC 802B7FDC 0C0ADFCD */ jal func_802B7F34 -/* 1215F0 802B7FE0 C7AC0028 */ lwc1 $f12, 0x28($sp) -/* 1215F4 802B7FE4 8FAF0038 */ lw $t7, 0x38($sp) -/* 1215F8 802B7FE8 A5E20000 */ sh $v0, ($t7) -/* 1215FC 802B7FEC 8FA7001C */ lw $a3, 0x1c($sp) -/* 121600 802B7FF0 8FA60020 */ lw $a2, 0x20($sp) -/* 121604 802B7FF4 C7AE0028 */ lwc1 $f14, 0x28($sp) -/* 121608 802B7FF8 0C0ADFCD */ jal func_802B7F34 -/* 12160C 802B7FFC C7AC002C */ lwc1 $f12, 0x2c($sp) -/* 121610 802B8000 8FB80038 */ lw $t8, 0x38($sp) -/* 121614 802B8004 A7020004 */ sh $v0, 4($t8) -/* 121618 802B8008 8FBF0014 */ lw $ra, 0x14($sp) -/* 12161C 802B800C 27BD0030 */ addiu $sp, $sp, 0x30 -/* 121620 802B8010 03E00008 */ jr $ra -/* 121624 802B8014 00000000 */ nop - -glabel func_802B8018 -/* 121628 802B8018 308EFFFF */ andi $t6, $a0, 0xffff -/* 12162C 802B801C 000E7903 */ sra $t7, $t6, 4 -/* 121630 802B8020 000FC080 */ sll $t8, $t7, 2 -/* 121634 802B8024 3C01802C */ lui $at, %hi(D_802BA370) -/* 121638 802B8028 00380821 */ addu $at, $at, $t8 -/* 12163C 802B802C AFA40000 */ sw $a0, ($sp) -/* 121640 802B8030 03E00008 */ jr $ra -/* 121644 802B8034 C420A370 */ lwc1 $f0, %lo(D_802BA370)($at) - -glabel func_802B8038 -/* 121648 802B8038 308EFFFF */ andi $t6, $a0, 0xffff -/* 12164C 802B803C 000E7903 */ sra $t7, $t6, 4 -/* 121650 802B8040 000FC080 */ sll $t8, $t7, 2 -/* 121654 802B8044 3C01802C */ lui $at, %hi(D_802BB370) -/* 121658 802B8048 00380821 */ addu $at, $at, $t8 -/* 12165C 802B804C AFA40000 */ sw $a0, ($sp) -/* 121660 802B8050 03E00008 */ jr $ra -/* 121664 802B8054 C420B370 */ lwc1 $f0, %lo(D_802BB370)($at) - -glabel func_802B8058 -/* 121668 802B8058 3083FFFF */ andi $v1, $a0, 0xffff -/* 12166C 802B805C 30AFFFFF */ andi $t7, $a1, 0xffff -/* 121670 802B8060 AFA60008 */ sw $a2, 8($sp) -/* 121674 802B8064 30D8FFFF */ andi $t8, $a2, 0xffff -/* 121678 802B8068 01E3082A */ slt $at, $t7, $v1 -/* 12167C 802B806C 03003025 */ move $a2, $t8 -/* 121680 802B8070 AFA40000 */ sw $a0, ($sp) -/* 121684 802B8074 AFA50004 */ sw $a1, 4($sp) -/* 121688 802B8078 1020000B */ beqz $at, .L802B80A8 -/* 12168C 802B807C 01E01025 */ move $v0, $t7 -/* 121690 802B8080 01F8082A */ slt $at, $t7, $t8 -/* 121694 802B8084 14200003 */ bnez $at, .L802B8094 -/* 121698 802B8088 03002025 */ move $a0, $t8 -/* 12169C 802B808C 03E00008 */ jr $ra -/* 1216A0 802B8090 00001025 */ move $v0, $zero - -.L802B8094: -/* 1216A4 802B8094 0083082A */ slt $at, $a0, $v1 -/* 1216A8 802B8098 5420000B */ bnel $at, $zero, .L802B80C8 -/* 1216AC 802B809C 24020001 */ li $v0, 1 -/* 1216B0 802B80A0 03E00008 */ jr $ra -/* 1216B4 802B80A4 00001025 */ move $v0, $zero - -.L802B80A8: -/* 1216B8 802B80A8 0046082A */ slt $at, $v0, $a2 -/* 1216BC 802B80AC 14200005 */ bnez $at, .L802B80C4 -/* 1216C0 802B80B0 00C3082A */ slt $at, $a2, $v1 -/* 1216C4 802B80B4 54200004 */ bnel $at, $zero, .L802B80C8 -/* 1216C8 802B80B8 24020001 */ li $v0, 1 -/* 1216CC 802B80BC 03E00008 */ jr $ra -/* 1216D0 802B80C0 00001025 */ move $v0, $zero - -.L802B80C4: -/* 1216D4 802B80C4 24020001 */ li $v0, 1 -.L802B80C8: -/* 1216D8 802B80C8 03E00008 */ jr $ra -/* 1216DC 802B80CC 00000000 */ nop - -glabel func_802B80D0 -/* 1216E0 802B80D0 27BDFFA0 */ addiu $sp, $sp, -0x60 -/* 1216E4 802B80D4 AFBF001C */ sw $ra, 0x1c($sp) -/* 1216E8 802B80D8 F7B40010 */ sdc1 $f20, 0x10($sp) -/* 1216EC 802B80DC AFA60068 */ sw $a2, 0x68($sp) -/* 1216F0 802B80E0 C4860000 */ lwc1 $f6, ($a0) -/* 1216F4 802B80E4 C4A40000 */ lwc1 $f4, ($a1) -/* 1216F8 802B80E8 C7AC0074 */ lwc1 $f12, 0x74($sp) -/* 1216FC 802B80EC 44877000 */ mtc1 $a3, $f14 -/* 121700 802B80F0 46062001 */ sub.s $f0, $f4, $f6 -/* 121704 802B80F4 97A7006A */ lhu $a3, 0x6a($sp) -/* 121708 802B80F8 3C01BF80 */ li $at, 0xBF800000 # -1.000000 -/* 12170C 802B80FC 46000002 */ mul.s $f0, $f0, $f0 -/* 121710 802B8100 4600603C */ c.lt.s $f12, $f0 -/* 121714 802B8104 00000000 */ nop -/* 121718 802B8108 45020005 */ bc1fl .L802B8120 -/* 12171C 802B810C C4A80008 */ lwc1 $f8, 8($a1) -/* 121720 802B8110 44810000 */ mtc1 $at, $f0 -/* 121724 802B8114 100000BB */ b .L802B8404 -/* 121728 802B8118 8FBF001C */ lw $ra, 0x1c($sp) -/* 12172C 802B811C C4A80008 */ lwc1 $f8, 8($a1) -.L802B8120: -/* 121730 802B8120 C48A0008 */ lwc1 $f10, 8($a0) -/* 121734 802B8124 3C01BF80 */ li $at, 0xBF800000 # -1.000000 -/* 121738 802B8128 460A4081 */ sub.s $f2, $f8, $f10 -/* 12173C 802B812C 46021082 */ mul.s $f2, $f2, $f2 -/* 121740 802B8130 4602603C */ c.lt.s $f12, $f2 -/* 121744 802B8134 00000000 */ nop -/* 121748 802B8138 45020005 */ bc1fl .L802B8150 -/* 12174C 802B813C 46020500 */ add.s $f20, $f0, $f2 -/* 121750 802B8140 44810000 */ mtc1 $at, $f0 -/* 121754 802B8144 100000AF */ b .L802B8404 -/* 121758 802B8148 8FBF001C */ lw $ra, 0x1c($sp) -/* 12175C 802B814C 46020500 */ add.s $f20, $f0, $f2 -.L802B8150: -/* 121760 802B8150 460EA03C */ c.lt.s $f20, $f14 -/* 121764 802B8154 00000000 */ nop -/* 121768 802B8158 45020004 */ bc1fl .L802B816C -/* 12176C 802B815C 4614603C */ c.lt.s $f12, $f20 -/* 121770 802B8160 100000A7 */ b .L802B8400 -/* 121774 802B8164 4600A006 */ mov.s $f0, $f20 -/* 121778 802B8168 4614603C */ c.lt.s $f12, $f20 -.L802B816C: -/* 12177C 802B816C 3C01BF80 */ li $at, 0xBF800000 # -1.000000 -/* 121780 802B8170 45020005 */ bc1fl .L802B8188 -/* 121784 802B8174 A7A7006A */ sh $a3, 0x6a($sp) -/* 121788 802B8178 44810000 */ mtc1 $at, $f0 -/* 12178C 802B817C 100000A1 */ b .L802B8404 -/* 121790 802B8180 8FBF001C */ lw $ra, 0x1c($sp) -/* 121794 802B8184 A7A7006A */ sh $a3, 0x6a($sp) -.L802B8188: -/* 121798 802B8188 0C0AD489 */ jal func_802B5224 -/* 12179C 802B818C E7AE006C */ swc1 $f14, 0x6c($sp) -/* 1217A0 802B8190 C7AE006C */ lwc1 $f14, 0x6c($sp) -/* 1217A4 802B8194 44808000 */ mtc1 $zero, $f16 -/* 1217A8 802B8198 97A7006A */ lhu $a3, 0x6a($sp) -/* 1217AC 802B819C 3046FFFF */ andi $a2, $v0, 0xffff -/* 1217B0 802B81A0 46107032 */ c.eq.s $f14, $f16 -/* 1217B4 802B81A4 C7B20070 */ lwc1 $f18, 0x70($sp) -/* 1217B8 802B81A8 C7A60070 */ lwc1 $f6, 0x70($sp) -/* 1217BC 802B81AC 24030001 */ li $v1, 1 -/* 1217C0 802B81B0 4502003C */ bc1fl .L802B82A4 -/* 1217C4 802B81B4 444AF800 */ cfc1 $t2, $31 -/* 1217C8 802B81B8 444EF800 */ cfc1 $t6, $31 -/* 1217CC 802B81BC 24030001 */ li $v1, 1 -/* 1217D0 802B81C0 44C3F800 */ ctc1 $v1, $31 -/* 1217D4 802B81C4 00E01025 */ move $v0, $a3 -/* 1217D8 802B81C8 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 -/* 1217DC 802B81CC 46009124 */ cvt.w.s $f4, $f18 -/* 1217E0 802B81D0 4443F800 */ cfc1 $v1, $31 -/* 1217E4 802B81D4 00000000 */ nop -/* 1217E8 802B81D8 30630078 */ andi $v1, $v1, 0x78 -/* 1217EC 802B81DC 50600013 */ beql $v1, $zero, .L802B822C -/* 1217F0 802B81E0 44032000 */ mfc1 $v1, $f4 -/* 1217F4 802B81E4 44812000 */ mtc1 $at, $f4 -/* 1217F8 802B81E8 24030001 */ li $v1, 1 -/* 1217FC 802B81EC 46049101 */ sub.s $f4, $f18, $f4 -/* 121800 802B81F0 44C3F800 */ ctc1 $v1, $31 -/* 121804 802B81F4 00000000 */ nop -/* 121808 802B81F8 46002124 */ cvt.w.s $f4, $f4 -/* 12180C 802B81FC 4443F800 */ cfc1 $v1, $31 -/* 121810 802B8200 00000000 */ nop -/* 121814 802B8204 30630078 */ andi $v1, $v1, 0x78 -/* 121818 802B8208 14600005 */ bnez $v1, .L802B8220 -/* 12181C 802B820C 00000000 */ nop -/* 121820 802B8210 44032000 */ mfc1 $v1, $f4 -/* 121824 802B8214 3C018000 */ lui $at, 0x8000 -/* 121828 802B8218 10000007 */ b .L802B8238 -/* 12182C 802B821C 00611825 */ or $v1, $v1, $at -.L802B8220: -/* 121830 802B8220 10000005 */ b .L802B8238 -/* 121834 802B8224 2403FFFF */ li $v1, -1 -/* 121838 802B8228 44032000 */ mfc1 $v1, $f4 -.L802B822C: -/* 12183C 802B822C 00000000 */ nop -/* 121840 802B8230 0460FFFB */ bltz $v1, .L802B8220 -/* 121844 802B8234 00000000 */ nop -.L802B8238: -/* 121848 802B8238 00607825 */ move $t7, $v1 -/* 12184C 802B823C 000FC080 */ sll $t8, $t7, 2 -/* 121850 802B8240 030FC023 */ subu $t8, $t8, $t7 -/* 121854 802B8244 0018C0C0 */ sll $t8, $t8, 3 -/* 121858 802B8248 030FC023 */ subu $t8, $t8, $t7 -/* 12185C 802B824C 0018C080 */ sll $t8, $t8, 2 -/* 121860 802B8250 030FC023 */ subu $t8, $t8, $t7 -/* 121864 802B8254 0018C040 */ sll $t8, $t8, 1 -/* 121868 802B8258 3303FFFF */ andi $v1, $t8, 0xffff -/* 12186C 802B825C 00432021 */ addu $a0, $v0, $v1 -/* 121870 802B8260 00432823 */ subu $a1, $v0, $v1 -/* 121874 802B8264 30A9FFFF */ andi $t1, $a1, 0xffff -/* 121878 802B8268 3088FFFF */ andi $t0, $a0, 0xffff -/* 12187C 802B826C 44CEF800 */ ctc1 $t6, $31 -/* 121880 802B8270 01002025 */ move $a0, $t0 -/* 121884 802B8274 0C0AE016 */ jal func_802B8058 -/* 121888 802B8278 01202825 */ move $a1, $t1 -/* 12188C 802B827C 24010001 */ li $at, 1 -/* 121890 802B8280 54410004 */ bnel $v0, $at, .L802B8294 -/* 121894 802B8284 3C01BF80 */ lui $at, 0xbf80 -/* 121898 802B8288 1000005D */ b .L802B8400 -/* 12189C 802B828C 4600A006 */ mov.s $f0, $f20 -/* 1218A0 802B8290 3C01BF80 */ li $at, 0xBF800000 # -1.000000 -.L802B8294: -/* 1218A4 802B8294 44810000 */ mtc1 $at, $f0 -/* 1218A8 802B8298 1000005A */ b .L802B8404 -/* 1218AC 802B829C 8FBF001C */ lw $ra, 0x1c($sp) -/* 1218B0 802B82A0 444AF800 */ cfc1 $t2, $31 -.L802B82A4: -/* 1218B4 802B82A4 44C3F800 */ ctc1 $v1, $31 -/* 1218B8 802B82A8 00E01025 */ move $v0, $a3 -/* 1218BC 802B82AC 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 -/* 1218C0 802B82B0 46003224 */ cvt.w.s $f8, $f6 -/* 1218C4 802B82B4 4443F800 */ cfc1 $v1, $31 -/* 1218C8 802B82B8 00000000 */ nop -/* 1218CC 802B82BC 30630078 */ andi $v1, $v1, 0x78 -/* 1218D0 802B82C0 50600013 */ beql $v1, $zero, .L802B8310 -/* 1218D4 802B82C4 44034000 */ mfc1 $v1, $f8 -/* 1218D8 802B82C8 44814000 */ mtc1 $at, $f8 -/* 1218DC 802B82CC 24030001 */ li $v1, 1 -/* 1218E0 802B82D0 46083201 */ sub.s $f8, $f6, $f8 -/* 1218E4 802B82D4 44C3F800 */ ctc1 $v1, $31 -/* 1218E8 802B82D8 00000000 */ nop -/* 1218EC 802B82DC 46004224 */ cvt.w.s $f8, $f8 -/* 1218F0 802B82E0 4443F800 */ cfc1 $v1, $31 -/* 1218F4 802B82E4 00000000 */ nop -/* 1218F8 802B82E8 30630078 */ andi $v1, $v1, 0x78 -/* 1218FC 802B82EC 14600005 */ bnez $v1, .L802B8304 -/* 121900 802B82F0 00000000 */ nop -/* 121904 802B82F4 44034000 */ mfc1 $v1, $f8 -/* 121908 802B82F8 3C018000 */ lui $at, 0x8000 -/* 12190C 802B82FC 10000007 */ b .L802B831C -/* 121910 802B8300 00611825 */ or $v1, $v1, $at -.L802B8304: -/* 121914 802B8304 10000005 */ b .L802B831C -/* 121918 802B8308 2403FFFF */ li $v1, -1 -/* 12191C 802B830C 44034000 */ mfc1 $v1, $f8 -.L802B8310: -/* 121920 802B8310 00000000 */ nop -/* 121924 802B8314 0460FFFB */ bltz $v1, .L802B8304 -/* 121928 802B8318 00000000 */ nop -.L802B831C: -/* 12192C 802B831C 00605825 */ move $t3, $v1 -/* 121930 802B8320 000B6080 */ sll $t4, $t3, 2 -/* 121934 802B8324 018B6023 */ subu $t4, $t4, $t3 -/* 121938 802B8328 000C60C0 */ sll $t4, $t4, 3 -/* 12193C 802B832C 018B6023 */ subu $t4, $t4, $t3 -/* 121940 802B8330 000C6080 */ sll $t4, $t4, 2 -/* 121944 802B8334 018B6023 */ subu $t4, $t4, $t3 -/* 121948 802B8338 000C6040 */ sll $t4, $t4, 1 -/* 12194C 802B833C 3183FFFF */ andi $v1, $t4, 0xffff -/* 121950 802B8340 00432021 */ addu $a0, $v0, $v1 -/* 121954 802B8344 00432823 */ subu $a1, $v0, $v1 -/* 121958 802B8348 30AFFFFF */ andi $t7, $a1, 0xffff -/* 12195C 802B834C 308EFFFF */ andi $t6, $a0, 0xffff -/* 121960 802B8350 44CAF800 */ ctc1 $t2, $31 -/* 121964 802B8354 01C02025 */ move $a0, $t6 -/* 121968 802B8358 AFAE0024 */ sw $t6, 0x24($sp) -/* 12196C 802B835C 01E02825 */ move $a1, $t7 -/* 121970 802B8360 AFAF0020 */ sw $t7, 0x20($sp) -/* 121974 802B8364 A7A6005E */ sh $a2, 0x5e($sp) -/* 121978 802B8368 0C0AE016 */ jal func_802B8058 -/* 12197C 802B836C E7AE006C */ swc1 $f14, 0x6c($sp) -/* 121980 802B8370 24010001 */ li $at, 1 -/* 121984 802B8374 14410003 */ bne $v0, $at, .L802B8384 -/* 121988 802B8378 C7AE006C */ lwc1 $f14, 0x6c($sp) -/* 12198C 802B837C 10000020 */ b .L802B8400 -/* 121990 802B8380 4600A006 */ mov.s $f0, $f20 -.L802B8384: -/* 121994 802B8384 0C0ADF2A */ jal func_802B7CA8 -/* 121998 802B8388 46147303 */ div.s $f12, $f14, $f20 -/* 12199C 802B838C 97A7005E */ lhu $a3, 0x5e($sp) -/* 1219A0 802B8390 A7A2005A */ sh $v0, 0x5a($sp) -/* 1219A4 802B8394 97A40026 */ lhu $a0, 0x26($sp) -/* 1219A8 802B8398 00E23021 */ addu $a2, $a3, $v0 -/* 1219AC 802B839C 30D9FFFF */ andi $t9, $a2, 0xffff -/* 1219B0 802B83A0 03203025 */ move $a2, $t9 -/* 1219B4 802B83A4 97A50022 */ lhu $a1, 0x22($sp) -/* 1219B8 802B83A8 0C0AE016 */ jal func_802B8058 -/* 1219BC 802B83AC AFA70028 */ sw $a3, 0x28($sp) -/* 1219C0 802B83B0 24010001 */ li $at, 1 -/* 1219C4 802B83B4 14410003 */ bne $v0, $at, .L802B83C4 -/* 1219C8 802B83B8 8FA70028 */ lw $a3, 0x28($sp) -/* 1219CC 802B83BC 10000010 */ b .L802B8400 -/* 1219D0 802B83C0 4600A006 */ mov.s $f0, $f20 -.L802B83C4: -/* 1219D4 802B83C4 97A8005A */ lhu $t0, 0x5a($sp) -/* 1219D8 802B83C8 97A40026 */ lhu $a0, 0x26($sp) -/* 1219DC 802B83CC 97A50022 */ lhu $a1, 0x22($sp) -/* 1219E0 802B83D0 00E83023 */ subu $a2, $a3, $t0 -/* 1219E4 802B83D4 30C9FFFF */ andi $t1, $a2, 0xffff -/* 1219E8 802B83D8 0C0AE016 */ jal func_802B8058 -/* 1219EC 802B83DC 01203025 */ move $a2, $t1 -/* 1219F0 802B83E0 24010001 */ li $at, 1 -/* 1219F4 802B83E4 54410004 */ bnel $v0, $at, .L802B83F8 -/* 1219F8 802B83E8 3C01BF80 */ lui $at, 0xbf80 -/* 1219FC 802B83EC 10000004 */ b .L802B8400 -/* 121A00 802B83F0 4600A006 */ mov.s $f0, $f20 -/* 121A04 802B83F4 3C01BF80 */ li $at, 0xBF800000 # -1.000000 -.L802B83F8: -/* 121A08 802B83F8 44810000 */ mtc1 $at, $f0 -/* 121A0C 802B83FC 00000000 */ nop -.L802B8400: -/* 121A10 802B8400 8FBF001C */ lw $ra, 0x1c($sp) -.L802B8404: -/* 121A14 802B8404 D7B40010 */ ldc1 $f20, 0x10($sp) -/* 121A18 802B8408 27BD0060 */ addiu $sp, $sp, 0x60 -/* 121A1C 802B840C 03E00008 */ jr $ra -/* 121A20 802B8410 00000000 */ nop - -/* 121A24 802B8414 0004CE02 */ srl $t9, $a0, 0x18 -/* 121A28 802B8418 27BDFFA8 */ addiu $sp, $sp, -0x58 -/* 121A2C 802B841C 00194080 */ sll $t0, $t9, 2 -/* 121A30 802B8420 3C098015 */ lui $t1, %hi(gSegmentTable) -/* 121A34 802B8424 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff -/* 121A38 802B8428 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* 121A3C 802B842C 01284821 */ addu $t1, $t1, $t0 -/* 121A40 802B8430 8D290258 */ lw $t1, %lo(gSegmentTable)($t1) -/* 121A44 802B8434 00815024 */ and $t2, $a0, $at -/* 121A48 802B8438 AFB00014 */ sw $s0, 0x14($sp) -/* 121A4C 802B843C AFA40058 */ sw $a0, 0x58($sp) -/* 121A50 802B8440 AFBF001C */ sw $ra, 0x1c($sp) -/* 121A54 802B8444 AFB10018 */ sw $s1, 0x18($sp) -/* 121A58 802B8448 3C018000 */ lui $at, 0x8000 -/* 121A5C 802B844C 30E4FFFF */ andi $a0, $a3, 0xffff -/* 121A60 802B8450 012A8021 */ addu $s0, $t1, $t2 -/* 121A64 802B8454 00A08825 */ move $s1, $a1 -/* 121A68 802B8458 AFA60060 */ sw $a2, 0x60($sp) -/* 121A6C 802B845C AFA70064 */ sw $a3, 0x64($sp) -/* 121A70 802B8460 02018021 */ addu $s0, $s0, $at -/* 121A74 802B8464 0C0AE006 */ jal func_802B8018 -/* 121A78 802B8468 AFA40020 */ sw $a0, 0x20($sp) -/* 121A7C 802B846C 0C0AE00E */ jal func_802B8038 -/* 121A80 802B8470 8FA40020 */ lw $a0, 0x20($sp) -/* 121A84 802B8474 97A40062 */ lhu $a0, 0x62($sp) -/* 121A88 802B8478 0C0AE006 */ jal func_802B8018 -/* 121A8C 802B847C AFA40020 */ sw $a0, 0x20($sp) -/* 121A90 802B8480 0C0AE00E */ jal func_802B8038 -/* 121A94 802B8484 8FA40020 */ lw $a0, 0x20($sp) -/* 121A98 802B8488 3C0142FE */ li $at, 0x42FE0000 # 127.000000 -/* 121A9C 802B848C 44810000 */ mtc1 $at, $f0 -/* 121AA0 802B8490 44801000 */ mtc1 $zero, $f2 -/* 121AA4 802B8494 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 121AA8 802B8498 44812000 */ mtc1 $at, $f4 -/* 121AAC 802B849C E7A20040 */ swc1 $f2, 0x40($sp) -/* 121AB0 802B84A0 E7A20044 */ swc1 $f2, 0x44($sp) -/* 121AB4 802B84A4 E7A40048 */ swc1 $f4, 0x48($sp) -/* 121AB8 802B84A8 C6280000 */ lwc1 $f8, ($s1) -/* 121ABC 802B84AC C7A60040 */ lwc1 $f6, 0x40($sp) -/* 121AC0 802B84B0 C6320010 */ lwc1 $f18, 0x10($s1) -/* 121AC4 802B84B4 C7B00044 */ lwc1 $f16, 0x44($sp) -/* 121AC8 802B84B8 46083282 */ mul.s $f10, $f6, $f8 -/* 121ACC 802B84BC 8FA40068 */ lw $a0, 0x68($sp) -/* 121AD0 802B84C0 00001025 */ move $v0, $zero -/* 121AD4 802B84C4 46128202 */ mul.s $f8, $f16, $f18 -/* 121AD8 802B84C8 30850003 */ andi $a1, $a0, 3 -/* 121ADC 802B84CC 46085480 */ add.s $f18, $f10, $f8 -/* 121AE0 802B84D0 C62A0020 */ lwc1 $f10, 0x20($s1) -/* 121AE4 802B84D4 46045202 */ mul.s $f8, $f10, $f4 -/* 121AE8 802B84D8 46124280 */ add.s $f10, $f8, $f18 -/* 121AEC 802B84DC 46005202 */ mul.s $f8, $f10, $f0 -/* 121AF0 802B84E0 4600448D */ trunc.w.s $f18, $f8 -/* 121AF4 802B84E4 440C9000 */ mfc1 $t4, $f18 -/* 121AF8 802B84E8 00000000 */ nop -/* 121AFC 802B84EC A3AC003C */ sb $t4, 0x3c($sp) -/* 121B00 802B84F0 C62A0004 */ lwc1 $f10, 4($s1) -/* 121B04 802B84F4 C6320014 */ lwc1 $f18, 0x14($s1) -/* 121B08 802B84F8 460A3202 */ mul.s $f8, $f6, $f10 -/* 121B0C 802B84FC 00000000 */ nop -/* 121B10 802B8500 46128282 */ mul.s $f10, $f16, $f18 -/* 121B14 802B8504 460A4480 */ add.s $f18, $f8, $f10 -/* 121B18 802B8508 C6280024 */ lwc1 $f8, 0x24($s1) -/* 121B1C 802B850C 46044282 */ mul.s $f10, $f8, $f4 -/* 121B20 802B8510 46125200 */ add.s $f8, $f10, $f18 -/* 121B24 802B8514 46004282 */ mul.s $f10, $f8, $f0 -/* 121B28 802B8518 4600548D */ trunc.w.s $f18, $f10 -/* 121B2C 802B851C 440E9000 */ mfc1 $t6, $f18 -/* 121B30 802B8520 00000000 */ nop -/* 121B34 802B8524 A3AE003D */ sb $t6, 0x3d($sp) -/* 121B38 802B8528 C6280008 */ lwc1 $f8, 8($s1) -/* 121B3C 802B852C C6320018 */ lwc1 $f18, 0x18($s1) -/* 121B40 802B8530 46083282 */ mul.s $f10, $f6, $f8 -/* 121B44 802B8534 00000000 */ nop -/* 121B48 802B8538 46128182 */ mul.s $f6, $f16, $f18 -/* 121B4C 802B853C C6300028 */ lwc1 $f16, 0x28($s1) -/* 121B50 802B8540 46048482 */ mul.s $f18, $f16, $f4 -/* 121B54 802B8544 46065200 */ add.s $f8, $f10, $f6 -/* 121B58 802B8548 46089280 */ add.s $f10, $f18, $f8 -/* 121B5C 802B854C 46005182 */ mul.s $f6, $f10, $f0 -/* 121B60 802B8550 4600340D */ trunc.w.s $f16, $f6 -/* 121B64 802B8554 44198000 */ mfc1 $t9, $f16 -/* 121B68 802B8558 18800029 */ blez $a0, .L802B8600 -/* 121B6C 802B855C A3B9003E */ sb $t9, 0x3e($sp) -/* 121B70 802B8560 10A0000C */ beqz $a1, .L802B8594 -/* 121B74 802B8564 00A01825 */ move $v1, $a1 -.L802B8568: -/* 121B78 802B8568 83A8003C */ lb $t0, 0x3c($sp) -/* 121B7C 802B856C 24420001 */ addiu $v0, $v0, 1 -/* 121B80 802B8570 26100018 */ addiu $s0, $s0, 0x18 -/* 121B84 802B8574 A208FFF8 */ sb $t0, -8($s0) -/* 121B88 802B8578 83B8003D */ lb $t8, 0x3d($sp) -/* 121B8C 802B857C A218FFF9 */ sb $t8, -7($s0) -/* 121B90 802B8580 83A9003E */ lb $t1, 0x3e($sp) -/* 121B94 802B8584 1462FFF8 */ bne $v1, $v0, .L802B8568 -/* 121B98 802B8588 A209FFFA */ sb $t1, -6($s0) -/* 121B9C 802B858C 5044001D */ beql $v0, $a0, .L802B8604 -/* 121BA0 802B8590 8FBF001C */ lw $ra, 0x1c($sp) -.L802B8594: -/* 121BA4 802B8594 83AA003C */ lb $t2, 0x3c($sp) -/* 121BA8 802B8598 24420004 */ addiu $v0, $v0, 4 -/* 121BAC 802B859C 26100060 */ addiu $s0, $s0, 0x60 -/* 121BB0 802B85A0 A20AFFB0 */ sb $t2, -0x50($s0) -/* 121BB4 802B85A4 83AB003D */ lb $t3, 0x3d($sp) -/* 121BB8 802B85A8 A20BFFB1 */ sb $t3, -0x4f($s0) -/* 121BBC 802B85AC 83AC003E */ lb $t4, 0x3e($sp) -/* 121BC0 802B85B0 A20CFFB2 */ sb $t4, -0x4e($s0) -/* 121BC4 802B85B4 83AD003C */ lb $t5, 0x3c($sp) -/* 121BC8 802B85B8 A20DFFC8 */ sb $t5, -0x38($s0) -/* 121BCC 802B85BC 83AE003D */ lb $t6, 0x3d($sp) -/* 121BD0 802B85C0 A20EFFC9 */ sb $t6, -0x37($s0) -/* 121BD4 802B85C4 83AF003E */ lb $t7, 0x3e($sp) -/* 121BD8 802B85C8 A20FFFCA */ sb $t7, -0x36($s0) -/* 121BDC 802B85CC 83B9003C */ lb $t9, 0x3c($sp) -/* 121BE0 802B85D0 A219FFE0 */ sb $t9, -0x20($s0) -/* 121BE4 802B85D4 83A8003D */ lb $t0, 0x3d($sp) -/* 121BE8 802B85D8 A208FFE1 */ sb $t0, -0x1f($s0) -/* 121BEC 802B85DC 83B8003E */ lb $t8, 0x3e($sp) -/* 121BF0 802B85E0 A218FFE2 */ sb $t8, -0x1e($s0) -/* 121BF4 802B85E4 83A9003C */ lb $t1, 0x3c($sp) -/* 121BF8 802B85E8 A209FFF8 */ sb $t1, -8($s0) -/* 121BFC 802B85EC 83AA003D */ lb $t2, 0x3d($sp) -/* 121C00 802B85F0 A20AFFF9 */ sb $t2, -7($s0) -/* 121C04 802B85F4 83AB003E */ lb $t3, 0x3e($sp) -/* 121C08 802B85F8 1444FFE6 */ bne $v0, $a0, .L802B8594 -/* 121C0C 802B85FC A20BFFFA */ sb $t3, -6($s0) -.L802B8600: -/* 121C10 802B8600 8FBF001C */ lw $ra, 0x1c($sp) -.L802B8604: -/* 121C14 802B8604 8FB00014 */ lw $s0, 0x14($sp) -/* 121C18 802B8608 8FB10018 */ lw $s1, 0x18($sp) -/* 121C1C 802B860C 03E00008 */ jr $ra -/* 121C20 802B8610 27BD0058 */ addiu $sp, $sp, 0x58 - -/* 121C24 802B8614 27BDFF60 */ addiu $sp, $sp, -0xa0 -/* 121C28 802B8618 F7BE0030 */ sdc1 $f30, 0x30($sp) -/* 121C2C 802B861C F7BC0028 */ sdc1 $f28, 0x28($sp) -/* 121C30 802B8620 F7BA0020 */ sdc1 $f26, 0x20($sp) -/* 121C34 802B8624 F7B80018 */ sdc1 $f24, 0x18($sp) -/* 121C38 802B8628 F7B60010 */ sdc1 $f22, 0x10($sp) -/* 121C3C 802B862C F7B40008 */ sdc1 $f20, 8($sp) -/* 121C40 802B8630 C48401B0 */ lwc1 $f4, 0x1b0($a0) -/* 121C44 802B8634 4480E000 */ mtc1 $zero, $f28 -/* 121C48 802B8638 4480E800 */ mtc1 $zero, $f29 -/* 121C4C 802B863C 460021A1 */ cvt.d.s $f6, $f4 -/* 121C50 802B8640 F7A60078 */ sdc1 $f6, 0x78($sp) -/* 121C54 802B8644 C48801C0 */ lwc1 $f8, 0x1c0($a0) -/* 121C58 802B8648 463CE032 */ c.eq.d $f28, $f28 -/* 121C5C 802B864C 460042A1 */ cvt.d.s $f10, $f8 -/* 121C60 802B8650 F7AA0070 */ sdc1 $f10, 0x70($sp) -/* 121C64 802B8654 C48401B8 */ lwc1 $f4, 0x1b8($a0) -/* 121C68 802B8658 460021A1 */ cvt.d.s $f6, $f4 -/* 121C6C 802B865C F7A60068 */ sdc1 $f6, 0x68($sp) -/* 121C70 802B8660 C48A01A8 */ lwc1 $f10, 0x1a8($a0) -/* 121C74 802B8664 C4880198 */ lwc1 $f8, 0x198($a0) -/* 121C78 802B8668 46005121 */ cvt.d.s $f4, $f10 -/* 121C7C 802B866C 460047A1 */ cvt.d.s $f30, $f8 -/* 121C80 802B8670 F7A40058 */ sdc1 $f4, 0x58($sp) -/* 121C84 802B8674 C48601A0 */ lwc1 $f6, 0x1a0($a0) -/* 121C88 802B8678 46003221 */ cvt.d.s $f8, $f6 -/* 121C8C 802B867C F7A80050 */ sdc1 $f8, 0x50($sp) -/* 121C90 802B8680 C48A01E0 */ lwc1 $f10, 0x1e0($a0) -/* 121C94 802B8684 46005121 */ cvt.d.s $f4, $f10 -/* 121C98 802B8688 F7A40048 */ sdc1 $f4, 0x48($sp) -/* 121C9C 802B868C C48601F0 */ lwc1 $f6, 0x1f0($a0) -/* 121CA0 802B8690 46003221 */ cvt.d.s $f8, $f6 -/* 121CA4 802B8694 D7A60058 */ ldc1 $f6, 0x58($sp) -/* 121CA8 802B8698 F7A80040 */ sdc1 $f8, 0x40($sp) -/* 121CAC 802B869C C48A01E8 */ lwc1 $f10, 0x1e8($a0) -/* 121CB0 802B86A0 D7A80070 */ ldc1 $f8, 0x70($sp) -/* 121CB4 802B86A4 46005121 */ cvt.d.s $f4, $f10 -/* 121CB8 802B86A8 46283081 */ sub.d $f2, $f6, $f8 -/* 121CBC 802B86AC F7A40038 */ sdc1 $f4, 0x38($sp) -/* 121CC0 802B86B0 46202286 */ mov.d $f10, $f4 -/* 121CC4 802B86B4 D7A40050 */ ldc1 $f4, 0x50($sp) -/* 121CC8 802B86B8 D7A80068 */ ldc1 $f8, 0x68($sp) -/* 121CCC 802B86BC 46245301 */ sub.d $f12, $f10, $f4 -/* 121CD0 802B86C0 D7AA0040 */ ldc1 $f10, 0x40($sp) -/* 121CD4 802B86C4 46282381 */ sub.d $f14, $f4, $f8 -/* 121CD8 802B86C8 462C1102 */ mul.d $f4, $f2, $f12 -/* 121CDC 802B86CC 46265401 */ sub.d $f16, $f10, $f6 -/* 121CE0 802B86D0 D7AA0048 */ ldc1 $f10, 0x48($sp) -/* 121CE4 802B86D4 D7A60078 */ ldc1 $f6, 0x78($sp) -/* 121CE8 802B86D8 46307202 */ mul.d $f8, $f14, $f16 -/* 121CEC 802B86DC 463E5481 */ sub.d $f18, $f10, $f30 -/* 121CF0 802B86E0 4626F501 */ sub.d $f20, $f30, $f6 -/* 121CF4 802B86E4 46282581 */ sub.d $f22, $f4, $f8 -/* 121CF8 802B86E8 46327102 */ mul.d $f4, $f14, $f18 -/* 121CFC 802B86EC 00000000 */ nop -/* 121D00 802B86F0 462CA202 */ mul.d $f8, $f20, $f12 -/* 121D04 802B86F4 00000000 */ nop -/* 121D08 802B86F8 4630A282 */ mul.d $f10, $f20, $f16 -/* 121D0C 802B86FC 00000000 */ nop -/* 121D10 802B8700 46321182 */ mul.d $f6, $f2, $f18 -/* 121D14 802B8704 46282601 */ sub.d $f24, $f4, $f8 -/* 121D18 802B8708 45000008 */ bc1f .L802B872C -/* 121D1C 802B870C 46265681 */ sub.d $f26, $f10, $f6 -/* 121D20 802B8710 44800000 */ mtc1 $zero, $f0 -/* 121D24 802B8714 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 121D28 802B8718 44814000 */ mtc1 $at, $f8 -/* 121D2C 802B871C E4800058 */ swc1 $f0, 0x58($a0) -/* 121D30 802B8720 E4800060 */ swc1 $f0, 0x60($a0) -/* 121D34 802B8724 10000010 */ b .L802B8768 -/* 121D38 802B8728 E488005C */ swc1 $f8, 0x5c($a0) -.L802B872C: -/* 121D3C 802B872C 4620B2A0 */ cvt.s.d $f10, $f22 -/* 121D40 802B8730 460051A1 */ cvt.d.s $f6, $f10 -/* 121D44 802B8734 4620C2A0 */ cvt.s.d $f10, $f24 -/* 121D48 802B8738 463C3103 */ div.d $f4, $f6, $f28 -/* 121D4C 802B873C 460051A1 */ cvt.d.s $f6, $f10 -/* 121D50 802B8740 4620D2A0 */ cvt.s.d $f10, $f26 -/* 121D54 802B8744 46202220 */ cvt.s.d $f8, $f4 -/* 121D58 802B8748 463C3103 */ div.d $f4, $f6, $f28 -/* 121D5C 802B874C E4880058 */ swc1 $f8, 0x58($a0) -/* 121D60 802B8750 460051A1 */ cvt.d.s $f6, $f10 -/* 121D64 802B8754 46202220 */ cvt.s.d $f8, $f4 -/* 121D68 802B8758 463C3103 */ div.d $f4, $f6, $f28 -/* 121D6C 802B875C E488005C */ swc1 $f8, 0x5c($a0) -/* 121D70 802B8760 46202220 */ cvt.s.d $f8, $f4 -/* 121D74 802B8764 E4880060 */ swc1 $f8, 0x60($a0) -.L802B8768: -/* 121D78 802B8768 D7B40008 */ ldc1 $f20, 8($sp) -/* 121D7C 802B876C D7B60010 */ ldc1 $f22, 0x10($sp) -/* 121D80 802B8770 D7B80018 */ ldc1 $f24, 0x18($sp) -/* 121D84 802B8774 D7BA0020 */ ldc1 $f26, 0x20($sp) -/* 121D88 802B8778 D7BC0028 */ ldc1 $f28, 0x28($sp) -/* 121D8C 802B877C D7BE0030 */ ldc1 $f30, 0x30($sp) -/* 121D90 802B8780 03E00008 */ jr $ra -/* 121D94 802B8784 27BD00A0 */ addiu $sp, $sp, 0xa0 - -/* 121D98 802B8788 00000000 */ nop -/* 121D9C 802B878C 00000000 */ nop - diff --git a/asm/non_matchings/math_util/func_802B59DC.s b/asm/non_matchings/math_util/func_802B59DC.s index 8ac866d86..9c4b05191 100644 --- a/asm/non_matchings/math_util/func_802B59DC.s +++ b/asm/non_matchings/math_util/func_802B59DC.s @@ -5,10 +5,10 @@ glabel func_802B59DC /* 11EFF8 802B59E8 AFBF001C */ sw $ra, 0x1c($sp) /* 11EFFC 802B59EC 30A4FFFF */ andi $a0, $a1, 0xffff /* 11F000 802B59F0 AFA50034 */ sw $a1, 0x34($sp) -/* 11F004 802B59F4 0C0AE006 */ jal func_802B8018 +/* 11F004 802B59F4 0C0AE006 */ jal sins /* 11F008 802B59F8 AFA40024 */ sw $a0, 0x24($sp) /* 11F00C 802B59FC 8FA40024 */ lw $a0, 0x24($sp) -/* 11F010 802B5A00 0C0AE00E */ jal func_802B8038 +/* 11F010 802B5A00 0C0AE00E */ jal coss /* 11F014 802B5A04 E7A0002C */ swc1 $f0, 0x2c($sp) /* 11F018 802B5A08 02002025 */ move $a0, $s0 /* 11F01C 802B5A0C 0C0AD4F2 */ jal func_802B53C8 diff --git a/asm/non_matchings/math_util/func_802B5A44.s b/asm/non_matchings/math_util/func_802B5A44.s index 76cd58f1c..6991c42ed 100644 --- a/asm/non_matchings/math_util/func_802B5A44.s +++ b/asm/non_matchings/math_util/func_802B5A44.s @@ -5,10 +5,10 @@ glabel func_802B5A44 /* 11F060 802B5A50 AFBF001C */ sw $ra, 0x1c($sp) /* 11F064 802B5A54 30A4FFFF */ andi $a0, $a1, 0xffff /* 11F068 802B5A58 AFA50034 */ sw $a1, 0x34($sp) -/* 11F06C 802B5A5C 0C0AE006 */ jal func_802B8018 +/* 11F06C 802B5A5C 0C0AE006 */ jal sins /* 11F070 802B5A60 AFA40024 */ sw $a0, 0x24($sp) /* 11F074 802B5A64 8FA40024 */ lw $a0, 0x24($sp) -/* 11F078 802B5A68 0C0AE00E */ jal func_802B8038 +/* 11F078 802B5A68 0C0AE00E */ jal coss /* 11F07C 802B5A6C E7A0002C */ swc1 $f0, 0x2c($sp) /* 11F080 802B5A70 02002025 */ move $a0, $s0 /* 11F084 802B5A74 0C0AD4F2 */ jal func_802B53C8 diff --git a/asm/non_matchings/math_util/func_802B5AAC.s b/asm/non_matchings/math_util/func_802B5AAC.s index 4d57e6148..155593cb6 100644 --- a/asm/non_matchings/math_util/func_802B5AAC.s +++ b/asm/non_matchings/math_util/func_802B5AAC.s @@ -5,10 +5,10 @@ glabel func_802B5AAC /* 11F0C8 802B5AB8 AFBF001C */ sw $ra, 0x1c($sp) /* 11F0CC 802B5ABC 30A4FFFF */ andi $a0, $a1, 0xffff /* 11F0D0 802B5AC0 AFA50034 */ sw $a1, 0x34($sp) -/* 11F0D4 802B5AC4 0C0AE006 */ jal func_802B8018 +/* 11F0D4 802B5AC4 0C0AE006 */ jal sins /* 11F0D8 802B5AC8 AFA40024 */ sw $a0, 0x24($sp) /* 11F0DC 802B5ACC 8FA40024 */ lw $a0, 0x24($sp) -/* 11F0E0 802B5AD0 0C0AE00E */ jal func_802B8038 +/* 11F0E0 802B5AD0 0C0AE00E */ jal coss /* 11F0E4 802B5AD4 E7A0002C */ swc1 $f0, 0x2c($sp) /* 11F0E8 802B5AD8 02002025 */ move $a0, $s0 /* 11F0EC 802B5ADC 0C0AD4F2 */ jal func_802B53C8 diff --git a/asm/non_matchings/math_util/func_802B5B14.s b/asm/non_matchings/math_util/func_802B5B14.s index 7d34bd440..563887f83 100644 --- a/asm/non_matchings/math_util/func_802B5B14.s +++ b/asm/non_matchings/math_util/func_802B5B14.s @@ -6,22 +6,22 @@ glabel func_802B5B14 /* 11F134 802B5B24 AFB0001C */ sw $s0, 0x1c($sp) /* 11F138 802B5B28 F7B40010 */ sdc1 $f20, 0x10($sp) /* 11F13C 802B5B2C 00A08025 */ move $s0, $a1 -/* 11F140 802B5B30 0C0AE006 */ jal func_802B8018 +/* 11F140 802B5B30 0C0AE006 */ jal sins /* 11F144 802B5B34 94A40000 */ lhu $a0, ($a1) /* 11F148 802B5B38 E7A00038 */ swc1 $f0, 0x38($sp) -/* 11F14C 802B5B3C 0C0AE00E */ jal func_802B8038 +/* 11F14C 802B5B3C 0C0AE00E */ jal coss /* 11F150 802B5B40 96040000 */ lhu $a0, ($s0) /* 11F154 802B5B44 46000506 */ mov.s $f20, $f0 -/* 11F158 802B5B48 0C0AE006 */ jal func_802B8018 +/* 11F158 802B5B48 0C0AE006 */ jal sins /* 11F15C 802B5B4C 96040002 */ lhu $a0, 2($s0) /* 11F160 802B5B50 96040002 */ lhu $a0, 2($s0) -/* 11F164 802B5B54 0C0AE00E */ jal func_802B8038 +/* 11F164 802B5B54 0C0AE00E */ jal coss /* 11F168 802B5B58 E7A00030 */ swc1 $f0, 0x30($sp) /* 11F16C 802B5B5C 96040004 */ lhu $a0, 4($s0) -/* 11F170 802B5B60 0C0AE006 */ jal func_802B8018 +/* 11F170 802B5B60 0C0AE006 */ jal sins /* 11F174 802B5B64 E7A0002C */ swc1 $f0, 0x2c($sp) /* 11F178 802B5B68 96040004 */ lhu $a0, 4($s0) -/* 11F17C 802B5B6C 0C0AE00E */ jal func_802B8038 +/* 11F17C 802B5B6C 0C0AE00E */ jal coss /* 11F180 802B5B70 E7A00028 */ swc1 $f0, 0x28($sp) /* 11F184 802B5B74 C7AE0030 */ lwc1 $f14, 0x30($sp) /* 11F188 802B5B78 C7A80038 */ lwc1 $f8, 0x38($sp) diff --git a/asm/non_matchings/math_util/func_802B5CAC.s b/asm/non_matchings/math_util/func_802B5CAC.s index 539add980..3c2b77648 100644 --- a/asm/non_matchings/math_util/func_802B5CAC.s +++ b/asm/non_matchings/math_util/func_802B5CAC.s @@ -5,17 +5,17 @@ glabel func_802B5CAC /* 11F2C8 802B5CB8 30A4FFFF */ andi $a0, $a1, 0xffff /* 11F2CC 802B5CBC AFA50034 */ sw $a1, 0x34($sp) /* 11F2D0 802B5CC0 AFA60038 */ sw $a2, 0x38($sp) -/* 11F2D4 802B5CC4 0C0AE006 */ jal func_802B8018 +/* 11F2D4 802B5CC4 0C0AE006 */ jal sins /* 11F2D8 802B5CC8 AFA4001C */ sw $a0, 0x1c($sp) /* 11F2DC 802B5CCC 8FA4001C */ lw $a0, 0x1c($sp) -/* 11F2E0 802B5CD0 0C0AE00E */ jal func_802B8038 +/* 11F2E0 802B5CD0 0C0AE00E */ jal coss /* 11F2E4 802B5CD4 E7A0002C */ swc1 $f0, 0x2c($sp) /* 11F2E8 802B5CD8 97A40032 */ lhu $a0, 0x32($sp) /* 11F2EC 802B5CDC E7A00028 */ swc1 $f0, 0x28($sp) -/* 11F2F0 802B5CE0 0C0AE006 */ jal func_802B8018 +/* 11F2F0 802B5CE0 0C0AE006 */ jal sins /* 11F2F4 802B5CE4 AFA4001C */ sw $a0, 0x1c($sp) /* 11F2F8 802B5CE8 8FA4001C */ lw $a0, 0x1c($sp) -/* 11F2FC 802B5CEC 0C0AE00E */ jal func_802B8038 +/* 11F2FC 802B5CEC 0C0AE00E */ jal coss /* 11F300 802B5CF0 E7A00024 */ swc1 $f0, 0x24($sp) /* 11F304 802B5CF4 C7A20028 */ lwc1 $f2, 0x28($sp) /* 11F308 802B5CF8 C7A40024 */ lwc1 $f4, 0x24($sp) diff --git a/asm/non_matchings/math_util/func_802B5D64.s b/asm/non_matchings/math_util/func_802B5D64.s index c1f53ca03..23542aa45 100644 --- a/asm/non_matchings/math_util/func_802B5D64.s +++ b/asm/non_matchings/math_util/func_802B5D64.s @@ -19,17 +19,17 @@ glabel func_802B5D64 /* 11F3B8 802B5DA8 AFA5005C */ sw $a1, 0x5c($sp) /* 11F3BC 802B5DAC AFA60060 */ sw $a2, 0x60($sp) /* 11F3C0 802B5DB0 02018021 */ addu $s0, $s0, $at -/* 11F3C4 802B5DB4 0C0AE006 */ jal func_802B8018 +/* 11F3C4 802B5DB4 0C0AE006 */ jal sins /* 11F3C8 802B5DB8 AFA40020 */ sw $a0, 0x20($sp) /* 11F3CC 802B5DBC 8FA40020 */ lw $a0, 0x20($sp) -/* 11F3D0 802B5DC0 0C0AE00E */ jal func_802B8038 +/* 11F3D0 802B5DC0 0C0AE00E */ jal coss /* 11F3D4 802B5DC4 E7A00048 */ swc1 $f0, 0x48($sp) /* 11F3D8 802B5DC8 97A4005E */ lhu $a0, 0x5e($sp) /* 11F3DC 802B5DCC E7A00044 */ swc1 $f0, 0x44($sp) -/* 11F3E0 802B5DD0 0C0AE006 */ jal func_802B8018 +/* 11F3E0 802B5DD0 0C0AE006 */ jal sins /* 11F3E4 802B5DD4 AFA40020 */ sw $a0, 0x20($sp) /* 11F3E8 802B5DD8 8FA40020 */ lw $a0, 0x20($sp) -/* 11F3EC 802B5DDC 0C0AE00E */ jal func_802B8038 +/* 11F3EC 802B5DDC 0C0AE00E */ jal coss /* 11F3F0 802B5DE0 E7A00040 */ swc1 $f0, 0x40($sp) /* 11F3F4 802B5DE4 C7AC0044 */ lwc1 $f12, 0x44($sp) /* 11F3F8 802B5DE8 C7A40040 */ lwc1 $f4, 0x40($sp) diff --git a/asm/non_matchings/math_util/func_802B5F74.s b/asm/non_matchings/math_util/func_802B5F74.s index 76005715c..c9a1eedf0 100644 --- a/asm/non_matchings/math_util/func_802B5F74.s +++ b/asm/non_matchings/math_util/func_802B5F74.s @@ -7,22 +7,22 @@ glabel func_802B5F74 /* 11F598 802B5F88 F7B40010 */ sdc1 $f20, 0x10($sp) /* 11F59C 802B5F8C AFA50044 */ sw $a1, 0x44($sp) /* 11F5A0 802B5F90 00C08825 */ move $s1, $a2 -/* 11F5A4 802B5F94 0C0AE006 */ jal func_802B8018 +/* 11F5A4 802B5F94 0C0AE006 */ jal sins /* 11F5A8 802B5F98 94C40000 */ lhu $a0, ($a2) /* 11F5AC 802B5F9C E7A0003C */ swc1 $f0, 0x3c($sp) -/* 11F5B0 802B5FA0 0C0AE00E */ jal func_802B8038 +/* 11F5B0 802B5FA0 0C0AE00E */ jal coss /* 11F5B4 802B5FA4 96240000 */ lhu $a0, ($s1) /* 11F5B8 802B5FA8 46000506 */ mov.s $f20, $f0 -/* 11F5BC 802B5FAC 0C0AE006 */ jal func_802B8018 +/* 11F5BC 802B5FAC 0C0AE006 */ jal sins /* 11F5C0 802B5FB0 96240002 */ lhu $a0, 2($s1) /* 11F5C4 802B5FB4 96240002 */ lhu $a0, 2($s1) -/* 11F5C8 802B5FB8 0C0AE00E */ jal func_802B8038 +/* 11F5C8 802B5FB8 0C0AE00E */ jal coss /* 11F5CC 802B5FBC E7A00034 */ swc1 $f0, 0x34($sp) /* 11F5D0 802B5FC0 96240004 */ lhu $a0, 4($s1) -/* 11F5D4 802B5FC4 0C0AE006 */ jal func_802B8018 +/* 11F5D4 802B5FC4 0C0AE006 */ jal sins /* 11F5D8 802B5FC8 E7A00030 */ swc1 $f0, 0x30($sp) /* 11F5DC 802B5FCC 96240004 */ lhu $a0, 4($s1) -/* 11F5E0 802B5FD0 0C0AE00E */ jal func_802B8038 +/* 11F5E0 802B5FD0 0C0AE00E */ jal coss /* 11F5E4 802B5FD4 E7A0002C */ swc1 $f0, 0x2c($sp) /* 11F5E8 802B5FD8 C7AE0034 */ lwc1 $f14, 0x34($sp) /* 11F5EC 802B5FDC C7B2003C */ lwc1 $f18, 0x3c($sp) diff --git a/asm/non_matchings/math_util/func_802B60B4.s b/asm/non_matchings/math_util/func_802B60B4.s index e0aae1b7b..e2a1a7b6a 100644 --- a/asm/non_matchings/math_util/func_802B60B4.s +++ b/asm/non_matchings/math_util/func_802B60B4.s @@ -7,22 +7,22 @@ glabel func_802B60B4 /* 11F6D8 802B60C8 F7B40010 */ sdc1 $f20, 0x10($sp) /* 11F6DC 802B60CC AFA50044 */ sw $a1, 0x44($sp) /* 11F6E0 802B60D0 00C08825 */ move $s1, $a2 -/* 11F6E4 802B60D4 0C0AE006 */ jal func_802B8018 +/* 11F6E4 802B60D4 0C0AE006 */ jal sins /* 11F6E8 802B60D8 94C40000 */ lhu $a0, ($a2) /* 11F6EC 802B60DC E7A0003C */ swc1 $f0, 0x3c($sp) -/* 11F6F0 802B60E0 0C0AE00E */ jal func_802B8038 +/* 11F6F0 802B60E0 0C0AE00E */ jal coss /* 11F6F4 802B60E4 96240000 */ lhu $a0, ($s1) /* 11F6F8 802B60E8 46000506 */ mov.s $f20, $f0 -/* 11F6FC 802B60EC 0C0AE006 */ jal func_802B8018 +/* 11F6FC 802B60EC 0C0AE006 */ jal sins /* 11F700 802B60F0 96240002 */ lhu $a0, 2($s1) /* 11F704 802B60F4 96240002 */ lhu $a0, 2($s1) -/* 11F708 802B60F8 0C0AE00E */ jal func_802B8038 +/* 11F708 802B60F8 0C0AE00E */ jal coss /* 11F70C 802B60FC E7A00034 */ swc1 $f0, 0x34($sp) /* 11F710 802B6100 96240004 */ lhu $a0, 4($s1) -/* 11F714 802B6104 0C0AE006 */ jal func_802B8018 +/* 11F714 802B6104 0C0AE006 */ jal sins /* 11F718 802B6108 E7A00030 */ swc1 $f0, 0x30($sp) /* 11F71C 802B610C 96240004 */ lhu $a0, 4($s1) -/* 11F720 802B6110 0C0AE00E */ jal func_802B8038 +/* 11F720 802B6110 0C0AE00E */ jal coss /* 11F724 802B6114 E7A0002C */ swc1 $f0, 0x2c($sp) /* 11F728 802B6118 C7AE0034 */ lwc1 $f14, 0x34($sp) /* 11F72C 802B611C C7B2003C */ lwc1 $f18, 0x3c($sp) diff --git a/asm/non_matchings/math_util/func_802B6214.s b/asm/non_matchings/math_util/func_802B6214.s index 6fd81ffa6..05a86f735 100644 --- a/asm/non_matchings/math_util/func_802B6214.s +++ b/asm/non_matchings/math_util/func_802B6214.s @@ -7,22 +7,22 @@ glabel func_802B6214 /* 11F838 802B6228 F7B40010 */ sdc1 $f20, 0x10($sp) /* 11F83C 802B622C AFA50044 */ sw $a1, 0x44($sp) /* 11F840 802B6230 00C08825 */ move $s1, $a2 -/* 11F844 802B6234 0C0AE006 */ jal func_802B8018 +/* 11F844 802B6234 0C0AE006 */ jal sins /* 11F848 802B6238 94C40000 */ lhu $a0, ($a2) /* 11F84C 802B623C E7A0003C */ swc1 $f0, 0x3c($sp) -/* 11F850 802B6240 0C0AE00E */ jal func_802B8038 +/* 11F850 802B6240 0C0AE00E */ jal coss /* 11F854 802B6244 96240000 */ lhu $a0, ($s1) /* 11F858 802B6248 46000506 */ mov.s $f20, $f0 -/* 11F85C 802B624C 0C0AE006 */ jal func_802B8018 +/* 11F85C 802B624C 0C0AE006 */ jal sins /* 11F860 802B6250 96240002 */ lhu $a0, 2($s1) /* 11F864 802B6254 96240002 */ lhu $a0, 2($s1) -/* 11F868 802B6258 0C0AE00E */ jal func_802B8038 +/* 11F868 802B6258 0C0AE00E */ jal coss /* 11F86C 802B625C E7A00034 */ swc1 $f0, 0x34($sp) /* 11F870 802B6260 96240004 */ lhu $a0, 4($s1) -/* 11F874 802B6264 0C0AE006 */ jal func_802B8018 +/* 11F874 802B6264 0C0AE006 */ jal sins /* 11F878 802B6268 E7A00030 */ swc1 $f0, 0x30($sp) /* 11F87C 802B626C 96240004 */ lhu $a0, 4($s1) -/* 11F880 802B6270 0C0AE00E */ jal func_802B8038 +/* 11F880 802B6270 0C0AE00E */ jal coss /* 11F884 802B6274 E7A0002C */ swc1 $f0, 0x2c($sp) /* 11F888 802B6278 C7AE0034 */ lwc1 $f14, 0x34($sp) /* 11F88C 802B627C C7B2003C */ lwc1 $f18, 0x3c($sp) diff --git a/asm/non_matchings/math_util/func_802B64C4.s b/asm/non_matchings/math_util/func_802B64C4.s index a4950ed98..668c8678e 100644 --- a/asm/non_matchings/math_util/func_802B64C4.s +++ b/asm/non_matchings/math_util/func_802B64C4.s @@ -5,10 +5,10 @@ glabel func_802B64C4 /* 11FAE0 802B64D0 30A4FFFF */ andi $a0, $a1, 0xffff /* 11FAE4 802B64D4 AFA50034 */ sw $a1, 0x34($sp) /* 11FAE8 802B64D8 AFA40018 */ sw $a0, 0x18($sp) -/* 11FAEC 802B64DC 0C0AE006 */ jal func_802B8018 +/* 11FAEC 802B64DC 0C0AE006 */ jal sins /* 11FAF0 802B64E0 AFA60030 */ sw $a2, 0x30($sp) /* 11FAF4 802B64E4 8FA40018 */ lw $a0, 0x18($sp) -/* 11FAF8 802B64E8 0C0AE00E */ jal func_802B8038 +/* 11FAF8 802B64E8 0C0AE00E */ jal coss /* 11FAFC 802B64EC E7A0002C */ swc1 $f0, 0x2c($sp) /* 11FB00 802B64F0 8FA60030 */ lw $a2, 0x30($sp) /* 11FB04 802B64F4 C7B0002C */ lwc1 $f16, 0x2c($sp) diff --git a/asm/non_matchings/math_util/func_802B6540.s b/asm/non_matchings/math_util/func_802B6540.s index ceb876ffe..00ec4e95b 100644 --- a/asm/non_matchings/math_util/func_802B6540.s +++ b/asm/non_matchings/math_util/func_802B6540.s @@ -7,10 +7,10 @@ glabel func_802B6540 /* 11FB64 802B6554 AFA500B4 */ sw $a1, 0xb4($sp) /* 11FB68 802B6558 AFA600B8 */ sw $a2, 0xb8($sp) /* 11FB6C 802B655C AFA700BC */ sw $a3, 0xbc($sp) -/* 11FB70 802B6560 0C0AE006 */ jal func_802B8018 +/* 11FB70 802B6560 0C0AE006 */ jal sins /* 11FB74 802B6564 AFA40038 */ sw $a0, 0x38($sp) /* 11FB78 802B6568 8FA40038 */ lw $a0, 0x38($sp) -/* 11FB7C 802B656C 0C0AE00E */ jal func_802B8038 +/* 11FB7C 802B656C 0C0AE00E */ jal coss /* 11FB80 802B6570 E7A00040 */ swc1 $f0, 0x40($sp) /* 11FB84 802B6574 3C013F80 */ li $at, 0x3F800000 # 1.000000 /* 11FB88 802B6578 44816000 */ mtc1 $at, $f12 diff --git a/asm/non_matchings/math_util/func_802B6A84.s b/asm/non_matchings/math_util/func_802B6A84.s index 2683f448e..8c8f45c9c 100644 --- a/asm/non_matchings/math_util/func_802B6A84.s +++ b/asm/non_matchings/math_util/func_802B6A84.s @@ -10,10 +10,10 @@ glabel func_802B6A84 /* 1200B4 802B6AA4 30A4FFFF */ andi $a0, $a1, 0xffff /* 1200B8 802B6AA8 AFA5005C */ sw $a1, 0x5c($sp) /* 1200BC 802B6AAC AFA40034 */ sw $a0, 0x34($sp) -/* 1200C0 802B6AB0 0C0AE006 */ jal func_802B8018 +/* 1200C0 802B6AB0 0C0AE006 */ jal sins /* 1200C4 802B6AB4 AFA60058 */ sw $a2, 0x58($sp) /* 1200C8 802B6AB8 8FA40034 */ lw $a0, 0x34($sp) -/* 1200CC 802B6ABC 0C0AE00E */ jal func_802B8038 +/* 1200CC 802B6ABC 0C0AE00E */ jal coss /* 1200D0 802B6AC0 E7A00054 */ swc1 $f0, 0x54($sp) /* 1200D4 802B6AC4 4614A302 */ mul.s $f12, $f20, $f20 /* 1200D8 802B6AC8 3C013F80 */ li $at, 0x3F800000 # 1.000000 diff --git a/asm/non_matchings/math_util/func_802B6BC0.s b/asm/non_matchings/math_util/func_802B6BC0.s index de6553179..7c327775d 100644 --- a/asm/non_matchings/math_util/func_802B6BC0.s +++ b/asm/non_matchings/math_util/func_802B6BC0.s @@ -10,10 +10,10 @@ glabel func_802B6BC0 /* 1201F0 802B6BE0 AFA7004C */ sw $a3, 0x4c($sp) /* 1201F4 802B6BE4 AFA4002C */ sw $a0, 0x2c($sp) /* 1201F8 802B6BE8 AFA60040 */ sw $a2, 0x40($sp) -/* 1201FC 802B6BEC 0C0AE006 */ jal func_802B8018 +/* 1201FC 802B6BEC 0C0AE006 */ jal sins /* 120200 802B6BF0 E7AE0048 */ swc1 $f14, 0x48($sp) /* 120204 802B6BF4 8FA4002C */ lw $a0, 0x2c($sp) -/* 120208 802B6BF8 0C0AE00E */ jal func_802B8038 +/* 120208 802B6BF8 0C0AE00E */ jal coss /* 12020C 802B6BFC E7A0003C */ swc1 $f0, 0x3c($sp) /* 120210 802B6C00 C7AE0048 */ lwc1 $f14, 0x48($sp) /* 120214 802B6C04 C7B40050 */ lwc1 $f20, 0x50($sp) diff --git a/asm/non_matchings/math_util/func_802B6D58.s b/asm/non_matchings/math_util/func_802B6D58.s index 29e18ea37..47f292ba4 100644 --- a/asm/non_matchings/math_util/func_802B6D58.s +++ b/asm/non_matchings/math_util/func_802B6D58.s @@ -43,7 +43,7 @@ glabel func_802B6D58 .L802B6DF4: /* 120404 802B6DF4 44CEF800 */ ctc1 $t6, $31 /* 120408 802B6DF8 308FFFFF */ andi $t7, $a0, 0xffff -/* 12040C 802B6DFC 0C0AE006 */ jal func_802B8018 +/* 12040C 802B6DFC 0C0AE006 */ jal sins /* 120410 802B6E00 01E02025 */ move $a0, $t7 /* 120414 802B6E04 E7A0003C */ swc1 $f0, 0x3c($sp) /* 120418 802B6E08 4458F800 */ cfc1 $t8, $31 @@ -82,7 +82,7 @@ glabel func_802B6D58 .L802B6E84: /* 120494 802B6E84 44D8F800 */ ctc1 $t8, $31 /* 120498 802B6E88 3099FFFF */ andi $t9, $a0, 0xffff -/* 12049C 802B6E8C 0C0AE00E */ jal func_802B8038 +/* 12049C 802B6E8C 0C0AE00E */ jal coss /* 1204A0 802B6E90 03202025 */ move $a0, $t9 /* 1204A4 802B6E94 46000506 */ mov.s $f20, $f0 /* 1204A8 802B6E98 4448F800 */ cfc1 $t0, $31 @@ -122,7 +122,7 @@ glabel func_802B6D58 .L802B6F18: /* 120528 802B6F18 44C8F800 */ ctc1 $t0, $31 /* 12052C 802B6F1C 3089FFFF */ andi $t1, $a0, 0xffff -/* 120530 802B6F20 0C0AE006 */ jal func_802B8018 +/* 120530 802B6F20 0C0AE006 */ jal sins /* 120534 802B6F24 01202025 */ move $a0, $t1 /* 120538 802B6F28 46000386 */ mov.s $f14, $f0 /* 12053C 802B6F2C 444AF800 */ cfc1 $t2, $31 @@ -163,7 +163,7 @@ glabel func_802B6D58 /* 1205BC 802B6FAC 44CAF800 */ ctc1 $t2, $31 /* 1205C0 802B6FB0 308BFFFF */ andi $t3, $a0, 0xffff /* 1205C4 802B6FB4 01602025 */ move $a0, $t3 -/* 1205C8 802B6FB8 0C0AE00E */ jal func_802B8038 +/* 1205C8 802B6FB8 0C0AE00E */ jal coss /* 1205CC 802B6FBC E7AE0034 */ swc1 $f14, 0x34($sp) /* 1205D0 802B6FC0 46000406 */ mov.s $f16, $f0 /* 1205D4 802B6FC4 444CF800 */ cfc1 $t4, $31 @@ -204,7 +204,7 @@ glabel func_802B6D58 /* 120654 802B7044 44CCF800 */ ctc1 $t4, $31 /* 120658 802B7048 308DFFFF */ andi $t5, $a0, 0xffff /* 12065C 802B704C 01A02025 */ move $a0, $t5 -/* 120660 802B7050 0C0AE006 */ jal func_802B8018 +/* 120660 802B7050 0C0AE006 */ jal sins /* 120664 802B7054 E7B00030 */ swc1 $f16, 0x30($sp) /* 120668 802B7058 46000086 */ mov.s $f2, $f0 /* 12066C 802B705C 444EF800 */ cfc1 $t6, $31 @@ -245,7 +245,7 @@ glabel func_802B6D58 /* 1206EC 802B70DC 44CEF800 */ ctc1 $t6, $31 /* 1206F0 802B70E0 308FFFFF */ andi $t7, $a0, 0xffff /* 1206F4 802B70E4 01E02025 */ move $a0, $t7 -/* 1206F8 802B70E8 0C0AE00E */ jal func_802B8038 +/* 1206F8 802B70E8 0C0AE00E */ jal coss /* 1206FC 802B70EC E7A2002C */ swc1 $f2, 0x2c($sp) /* 120700 802B70F0 C7AE0034 */ lwc1 $f14, 0x34($sp) /* 120704 802B70F4 C7B2003C */ lwc1 $f18, 0x3c($sp) diff --git a/asm/non_matchings/math_util/func_802B7790.s b/asm/non_matchings/math_util/func_802B7790.s index 1616e2de7..3236f0314 100644 --- a/asm/non_matchings/math_util/func_802B7790.s +++ b/asm/non_matchings/math_util/func_802B7790.s @@ -1,12 +1,12 @@ glabel func_802B7790 /* 120DA0 802B7790 44802000 */ mtc1 $zero, $f4 -/* 120DA4 802B7794 3C03802C */ lui $v1, %hi(D_802BF370) # 0x802c +/* 120DA4 802B7794 3C03802C */ lui $v1, %hi(gArctanTable) # 0x802c /* 120DA8 802B7798 46047032 */ c.eq.s $f14, $f4 /* 120DAC 802B779C 00000000 */ nop /* 120DB0 802B77A0 45020004 */ bc1fl .L802B77B4 /* 120DB4 802B77A4 460E6003 */ div.s $f0, $f12, $f14 /* 120DB8 802B77A8 03E00008 */ jr $ra -/* 120DBC 802B77AC 9462F370 */ lhu $v0, %lo(D_802BF370)($v1) # -0xc90 +/* 120DBC 802B77AC 9462F370 */ lhu $v0, %lo(gArctanTable)($v1) # -0xc90 /* 120DC0 802B77B0 460E6003 */ div.s $f0, $f12, $f14 .L802B77B4: @@ -35,13 +35,13 @@ glabel func_802B7790 /* 120E0C 802B77FC 3C013F00 */ li $at, 0x3F000000 # 0.500000 /* 120E10 802B7800 44819000 */ mtc1 $at, $f18 /* 120E14 802B7804 460A0402 */ mul.s $f16, $f0, $f10 -/* 120E18 802B7808 3C03802C */ lui $v1, %hi(D_802BF370) # 0x802c +/* 120E18 802B7808 3C03802C */ lui $v1, %hi(gArctanTable) # 0x802c /* 120E1C 802B780C 46128100 */ add.s $f4, $f16, $f18 /* 120E20 802B7810 4600218D */ trunc.w.s $f6, $f4 /* 120E24 802B7814 440F3000 */ mfc1 $t7, $f6 /* 120E28 802B7818 00000000 */ nop /* 120E2C 802B781C 000FC040 */ sll $t8, $t7, 1 /* 120E30 802B7820 00781821 */ addu $v1, $v1, $t8 -/* 120E34 802B7824 9463F370 */ lhu $v1, %lo(D_802BF370)($v1) # -0xc90 +/* 120E34 802B7824 9463F370 */ lhu $v1, %lo(gArctanTable)($v1) # -0xc90 /* 120E38 802B7828 03E00008 */ jr $ra /* 120E3C 802B782C 00601025 */ move $v0, $v1 diff --git a/asm/non_matchings/math_util/func_802B8018.s b/asm/non_matchings/math_util/func_802B8018.s deleted file mode 100644 index 0dffe06c0..000000000 --- a/asm/non_matchings/math_util/func_802B8018.s +++ /dev/null @@ -1,9 +0,0 @@ -glabel func_802B8018 -/* 121628 802B8018 308EFFFF */ andi $t6, $a0, 0xffff -/* 12162C 802B801C 000E7903 */ sra $t7, $t6, 4 -/* 121630 802B8020 000FC080 */ sll $t8, $t7, 2 -/* 121634 802B8024 3C01802C */ lui $at, %hi(D_802BA370) -/* 121638 802B8028 00380821 */ addu $at, $at, $t8 -/* 12163C 802B802C AFA40000 */ sw $a0, ($sp) -/* 121640 802B8030 03E00008 */ jr $ra -/* 121644 802B8034 C420A370 */ lwc1 $f0, %lo(D_802BA370)($at) diff --git a/asm/non_matchings/math_util/func_802B8038.s b/asm/non_matchings/math_util/func_802B8038.s deleted file mode 100644 index 0593e959b..000000000 --- a/asm/non_matchings/math_util/func_802B8038.s +++ /dev/null @@ -1,9 +0,0 @@ -glabel func_802B8038 -/* 121648 802B8038 308EFFFF */ andi $t6, $a0, 0xffff -/* 12164C 802B803C 000E7903 */ sra $t7, $t6, 4 -/* 121650 802B8040 000FC080 */ sll $t8, $t7, 2 -/* 121654 802B8044 3C01802C */ lui $at, %hi(D_802BB370) -/* 121658 802B8048 00380821 */ addu $at, $at, $t8 -/* 12165C 802B804C AFA40000 */ sw $a0, ($sp) -/* 121660 802B8050 03E00008 */ jr $ra -/* 121664 802B8054 C420B370 */ lwc1 $f0, %lo(D_802BB370)($at) diff --git a/asm/non_matchings/math_util/func_802B8414.s b/asm/non_matchings/math_util/func_802B8414.s index f0350d36a..a06924070 100644 --- a/asm/non_matchings/math_util/func_802B8414.s +++ b/asm/non_matchings/math_util/func_802B8414.s @@ -19,14 +19,14 @@ glabel func_802B8414 /* 121A68 802B8458 AFA60060 */ sw $a2, 0x60($sp) /* 121A6C 802B845C AFA70064 */ sw $a3, 0x64($sp) /* 121A70 802B8460 02018021 */ addu $s0, $s0, $at -/* 121A74 802B8464 0C0AE006 */ jal func_802B8018 +/* 121A74 802B8464 0C0AE006 */ jal sins /* 121A78 802B8468 AFA40020 */ sw $a0, 0x20($sp) -/* 121A7C 802B846C 0C0AE00E */ jal func_802B8038 +/* 121A7C 802B846C 0C0AE00E */ jal coss /* 121A80 802B8470 8FA40020 */ lw $a0, 0x20($sp) /* 121A84 802B8474 97A40062 */ lhu $a0, 0x62($sp) -/* 121A88 802B8478 0C0AE006 */ jal func_802B8018 +/* 121A88 802B8478 0C0AE006 */ jal sins /* 121A8C 802B847C AFA40020 */ sw $a0, 0x20($sp) -/* 121A90 802B8480 0C0AE00E */ jal func_802B8038 +/* 121A90 802B8480 0C0AE00E */ jal coss /* 121A94 802B8484 8FA40020 */ lw $a0, 0x20($sp) /* 121A98 802B8488 3C0142FE */ li $at, 0x42FE0000 # 127.000000 /* 121A9C 802B848C 44810000 */ mtc1 $at, $f0 diff --git a/data/game_data_802BA370.s b/data/game_data_802BA370.s deleted file mode 100644 index 4eb1da8bf..000000000 --- a/data/game_data_802BA370.s +++ /dev/null @@ -1,1425 +0,0 @@ -# Mario Kart 64 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -.include "macros.inc" - -.data -#.skip 1000 -.align 2, 0 -glabel D_802BA370 -.word 0x00000000, 0x3AC90FD5, 0x3B490FC6, 0x3B96CBC1 -.word 0x3BC90F88, 0x3BFB5330, 0x3C16CB58, 0x3C2FED02 -.word 0x3C490E90, 0x3C622FFF, 0x3C7B514B, 0x3C8A3938 -.word 0x3C96C9B6, 0x3CA35A1C, 0x3CAFEA69, 0x3CBC7A9B -.word 0x3CC90AB0, 0x3CD59AA6, 0x3CE22A7A, 0x3CEEBA2C -.word 0x3CFB49BA, 0x3D03EC90, 0x3D0A342F, 0x3D107BB8 -.word 0x3D16C32C, 0x3D1D0A88, 0x3D2351CB, 0x3D2998F6 -.word 0x3D2FE007, 0x3D3626FC, 0x3D3C6DD5, 0x3D42B491 -.word 0x3D48FB30, 0x3D4F41AF, 0x3D55880E, 0x3D5BCE4C -.word 0x3D621469, 0x3D685A62, 0x3D6EA038, 0x3D74E5E9 -.word 0x3D7B2B74, 0x3D80B86C, 0x3D83DB0A, 0x3D86FD94 -.word 0x3D8A200A, 0x3D8D426A, 0x3D9064B4, 0x3D9386E7 -.word 0x3D96A905, 0x3D99CB0A, 0x3D9CECF9, 0x3DA00ECF -.word 0x3DA3308C, 0x3DA65230, 0x3DA973BA, 0x3DAC952B -.word 0x3DAFB680, 0x3DB2D7BB, 0x3DB5F8DA, 0x3DB919DD -.word 0x3DBC3AC3, 0x3DBF5B8D, 0x3DC27C39, 0x3DC59CC6 -.word 0x3DC8BD36, 0x3DCBDD86, 0x3DCEFDB7, 0x3DD21DC8 -.word 0x3DD53DB9, 0x3DD85D89, 0x3DDB7D37, 0x3DDE9CC4 -.word 0x3DE1BC2E, 0x3DE4DB76, 0x3DE7FA9A, 0x3DEB199A -.word 0x3DEE3876, 0x3DF1572E, 0x3DF475C0, 0x3DF7942C -.word 0x3DFAB273, 0x3DFDD092, 0x3E007745, 0x3E02062E -.word 0x3E039502, 0x3E0523C2, 0x3E06B26E, 0x3E084105 -.word 0x3E09CF86, 0x3E0B5DF3, 0x3E0CEC4A, 0x3E0E7A8B -.word 0x3E1008B7, 0x3E1196CC, 0x3E1324CA, 0x3E14B2B2 -.word 0x3E164083, 0x3E17CE3D, 0x3E195BE0, 0x3E1AE96B -.word 0x3E1C76DE, 0x3E1E0438, 0x3E1F917B, 0x3E211EA5 -.word 0x3E22ABB6, 0x3E2438AD, 0x3E25C58C, 0x3E275251 -.word 0x3E28DEFC, 0x3E2A6B8D, 0x3E2BF804, 0x3E2D8461 -.word 0x3E2F10A2, 0x3E309CC9, 0x3E3228D4, 0x3E33B4C4 -.word 0x3E354098, 0x3E36CC50, 0x3E3857EC, 0x3E39E36C -.word 0x3E3B6ECF, 0x3E3CFA15, 0x3E3E853E, 0x3E401049 -.word 0x3E419B37, 0x3E432607, 0x3E44B0B9, 0x3E463B4D -.word 0x3E47C5C2, 0x3E495018, 0x3E4ADA4F, 0x3E4C6467 -.word 0x3E4DEE60, 0x3E4F7838, 0x3E5101F1, 0x3E528B89 -.word 0x3E541501, 0x3E559E58, 0x3E57278F, 0x3E58B0A4 -.word 0x3E5A3997, 0x3E5BC26A, 0x3E5D4B1A, 0x3E5ED3A8 -.word 0x3E605C13, 0x3E61E45C, 0x3E636C83, 0x3E64F486 -.word 0x3E667C66, 0x3E680422, 0x3E698BBA, 0x3E6B132F -.word 0x3E6C9A7F, 0x3E6E21AB, 0x3E6FA8B2, 0x3E712F94 -.word 0x3E72B651, 0x3E743CE8, 0x3E75C35A, 0x3E7749A6 -.word 0x3E78CFCC, 0x3E7A55CB, 0x3E7BDBA4, 0x3E7D6156 -.word 0x3E7EE6E1, 0x3E803622, 0x3E80F8C0, 0x3E81BB4A -.word 0x3E827DC0, 0x3E834022, 0x3E840270, 0x3E84C4AA -.word 0x3E8586CE, 0x3E8648DF, 0x3E870ADA, 0x3E87CCC1 -.word 0x3E888E93, 0x3E895050, 0x3E8A11F7, 0x3E8AD38A -.word 0x3E8B9507, 0x3E8C566E, 0x3E8D17C0, 0x3E8DD8FC -.word 0x3E8E9A22, 0x3E8F5B32, 0x3E901C2C, 0x3E90DD10 -.word 0x3E919DDD, 0x3E925E94, 0x3E931F35, 0x3E93DFBF -.word 0x3E94A031, 0x3E95608D, 0x3E9620D2, 0x3E96E100 -.word 0x3E97A117, 0x3E986116, 0x3E9920FE, 0x3E99E0CE -.word 0x3E9AA086, 0x3E9B6027, 0x3E9C1FAF, 0x3E9CDF20 -.word 0x3E9D9E78, 0x3E9E5DB8, 0x3E9F1CDF, 0x3E9FDBEE -.word 0x3EA09AE5, 0x3EA159C2, 0x3EA21887, 0x3EA2D733 -.word 0x3EA395C5, 0x3EA4543F, 0x3EA5129F, 0x3EA5D0E5 -.word 0x3EA68F12, 0x3EA74D25, 0x3EA80B1F, 0x3EA8C8FE -.word 0x3EA986C4, 0x3EAA446F, 0x3EAB0201, 0x3EABBF77 -.word 0x3EAC7CD4, 0x3EAD3A15, 0x3EADF73C, 0x3EAEB449 -.word 0x3EAF713A, 0x3EB02E10, 0x3EB0EACB, 0x3EB1A76B -.word 0x3EB263EF, 0x3EB32058, 0x3EB3DCA5, 0x3EB498D6 -.word 0x3EB554EC, 0x3EB610E6, 0x3EB6CCC3, 0x3EB78884 -.word 0x3EB8442A, 0x3EB8FFB2, 0x3EB9BB1E, 0x3EBA766E -.word 0x3EBB31A0, 0x3EBBECB6, 0x3EBCA7AF, 0x3EBD628B -.word 0x3EBE1D4A, 0x3EBED7EB, 0x3EBF926F, 0x3EC04CD5 -.word 0x3EC1071E, 0x3EC1C148, 0x3EC27B55, 0x3EC33544 -.word 0x3EC3EF15, 0x3EC4A8C8, 0x3EC5625C, 0x3EC61BD2 -.word 0x3EC6D529, 0x3EC78E62, 0x3EC8477C, 0x3EC90077 -.word 0x3EC9B953, 0x3ECA7210, 0x3ECB2AAE, 0x3ECBE32C -.word 0x3ECC9B8B, 0x3ECD53CA, 0x3ECE0BEA, 0x3ECEC3EA -.word 0x3ECF7BCA, 0x3ED0338A, 0x3ED0EB2A, 0x3ED1A2AA -.word 0x3ED25A09, 0x3ED31148, 0x3ED3C867, 0x3ED47F64 -.word 0x3ED53641, 0x3ED5ECFD, 0x3ED6A399, 0x3ED75A13 -.word 0x3ED8106B, 0x3ED8C6A3, 0x3ED97CB9, 0x3EDA32AD -.word 0x3EDAE880, 0x3EDB9E31, 0x3EDC53C1, 0x3EDD092E -.word 0x3EDDBE79, 0x3EDE73A2, 0x3EDF28A9, 0x3EDFDD8D -.word 0x3EE0924F, 0x3EE146EE, 0x3EE1FB6A, 0x3EE2AFC4 -.word 0x3EE363FA, 0x3EE4180E, 0x3EE4CBFE, 0x3EE57FCB -.word 0x3EE63375, 0x3EE6E6FB, 0x3EE79A5D, 0x3EE84D9C -.word 0x3EE900B7, 0x3EE9B3AE, 0x3EEA6681, 0x3EEB1930 -.word 0x3EEBCBBB, 0x3EEC7E21, 0x3EED3063, 0x3EEDE280 -.word 0x3EEE9479, 0x3EEF464C, 0x3EEFF7FB, 0x3EF0A985 -.word 0x3EF15AEA, 0x3EF20C29, 0x3EF2BD43, 0x3EF36E38 -.word 0x3EF41F07, 0x3EF4CFB1, 0x3EF58035, 0x3EF63093 -.word 0x3EF6E0CB, 0x3EF790DC, 0x3EF840C8, 0x3EF8F08E -.word 0x3EF9A02D, 0x3EFA4FA5, 0x3EFAFEF7, 0x3EFBAE22 -.word 0x3EFC5D27, 0x3EFD0C04, 0x3EFDBABB, 0x3EFE694A -.word 0x3EFF17B2, 0x3EFFC5F3, 0x3F003A06, 0x3F0090FF -.word 0x3F00E7E4, 0x3F013EB5, 0x3F019573, 0x3F01EC1C -.word 0x3F0242B1, 0x3F029932, 0x3F02EF9F, 0x3F0345F8 -.word 0x3F039C3D, 0x3F03F26D, 0x3F044889, 0x3F049E91 -.word 0x3F04F484, 0x3F054A62, 0x3F05A02C, 0x3F05F5E2 -.word 0x3F064B82, 0x3F06A10E, 0x3F06F686, 0x3F074BE8 -.word 0x3F07A136, 0x3F07F66F, 0x3F084B92, 0x3F08A0A1 -.word 0x3F08F59B, 0x3F094A7F, 0x3F099F4E, 0x3F09F409 -.word 0x3F0A48AD, 0x3F0A9D3D, 0x3F0AF1B7, 0x3F0B461C -.word 0x3F0B9A6B, 0x3F0BEEA5, 0x3F0C42C9, 0x3F0C96D7 -.word 0x3F0CEAD0, 0x3F0D3EB3, 0x3F0D9281, 0x3F0DE638 -.word 0x3F0E39DA, 0x3F0E8D65, 0x3F0EE0DB, 0x3F0F343B -.word 0x3F0F8784, 0x3F0FDAB8, 0x3F102DD5, 0x3F1080DC -.word 0x3F10D3CD, 0x3F1126A7, 0x3F11796B, 0x3F11CC19 -.word 0x3F121EB0, 0x3F127130, 0x3F12C39A, 0x3F1315EE -.word 0x3F13682A, 0x3F13BA50, 0x3F140C5F, 0x3F145E58 -.word 0x3F14B039, 0x3F150204, 0x3F1553B7, 0x3F15A554 -.word 0x3F15F6D9, 0x3F164847, 0x3F16999F, 0x3F16EADE -.word 0x3F173C07, 0x3F178D18, 0x3F17DE12, 0x3F182EF5 -.word 0x3F187FC0, 0x3F18D073, 0x3F19210F, 0x3F197194 -.word 0x3F19C200, 0x3F1A1255, 0x3F1A6293, 0x3F1AB2B8 -.word 0x3F1B02C6, 0x3F1B52BB, 0x3F1BA299, 0x3F1BF25F -.word 0x3F1C420C, 0x3F1C91A2, 0x3F1CE11F, 0x3F1D3084 -.word 0x3F1D7FD1, 0x3F1DCF06, 0x3F1E1E22, 0x3F1E6D26 -.word 0x3F1EBC12, 0x3F1F0AE5, 0x3F1F599F, 0x3F1FA841 -.word 0x3F1FF6CB, 0x3F20453B, 0x3F209393, 0x3F20E1D2 -.word 0x3F212FF9, 0x3F217E06, 0x3F21CBFB, 0x3F2219D7 -.word 0x3F226799, 0x3F22B543, 0x3F2302D3, 0x3F23504B -.word 0x3F239DA9, 0x3F23EAEE, 0x3F24381A, 0x3F24852C -.word 0x3F24D225, 0x3F251F04, 0x3F256BCB, 0x3F25B877 -.word 0x3F26050A, 0x3F265184, 0x3F269DE3, 0x3F26EA2A -.word 0x3F273656, 0x3F278268, 0x3F27CE61, 0x3F281A40 -.word 0x3F286605, 0x3F28B1B0, 0x3F28FD41, 0x3F2948B8 -.word 0x3F299415, 0x3F29DF57, 0x3F2A2A80, 0x3F2A758E -.word 0x3F2AC082, 0x3F2B0B5B, 0x3F2B561B, 0x3F2BA0BF -.word 0x3F2BEB4A, 0x3F2C35B9, 0x3F2C800F, 0x3F2CCA49 -.word 0x3F2D1469, 0x3F2D5E6F, 0x3F2DA859, 0x3F2DF229 -.word 0x3F2E3BDE, 0x3F2E8578, 0x3F2ECEF7, 0x3F2F185B -.word 0x3F2F61A5, 0x3F2FAAD3, 0x3F2FF3E6, 0x3F303CDE -.word 0x3F3085BB, 0x3F30CE7C, 0x3F311722, 0x3F315FAD -.word 0x3F31A81D, 0x3F31F071, 0x3F3238AA, 0x3F3280C7 -.word 0x3F32C8C9, 0x3F3310AF, 0x3F33587A, 0x3F33A029 -.word 0x3F33E7BC, 0x3F342F34, 0x3F34768F, 0x3F34BDCF -.word 0x3F3504F3, 0x3F354BFB, 0x3F3592E7, 0x3F35D9B8 -.word 0x3F36206C, 0x3F366704, 0x3F36AD7F, 0x3F36F3DF -.word 0x3F373A23, 0x3F37804A, 0x3F37C655, 0x3F380C43 -.word 0x3F385216, 0x3F3897CB, 0x3F38DD65, 0x3F3922E1 -.word 0x3F396842, 0x3F39AD85, 0x3F39F2AC, 0x3F3A37B7 -.word 0x3F3A7CA4, 0x3F3AC175, 0x3F3B0629, 0x3F3B4AC1 -.word 0x3F3B8F3B, 0x3F3BD398, 0x3F3C17D9, 0x3F3C5BFC -.word 0x3F3CA003, 0x3F3CE3EC, 0x3F3D27B8, 0x3F3D6B67 -.word 0x3F3DAEF9, 0x3F3DF26E, 0x3F3E35C5, 0x3F3E78FF -.word 0x3F3EBC1B, 0x3F3EFF1B, 0x3F3F41FC, 0x3F3F84C0 -.word 0x3F3FC767, 0x3F4009F0, 0x3F404C5C, 0x3F408EA9 -.word 0x3F40D0DA, 0x3F4112EC, 0x3F4154E1, 0x3F4196B7 -.word 0x3F41D870, 0x3F421A0B, 0x3F425B89, 0x3F429CE8 -.word 0x3F42DE29, 0x3F431F4C, 0x3F436051, 0x3F43A138 -.word 0x3F43E200, 0x3F4422AB, 0x3F446337, 0x3F44A3A5 -.word 0x3F44E3F5, 0x3F452426, 0x3F456439, 0x3F45A42D -.word 0x3F45E403, 0x3F4623BB, 0x3F466354, 0x3F46A2CE -.word 0x3F46E22A, 0x3F472167, 0x3F476085, 0x3F479F84 -.word 0x3F47DE65, 0x3F481D27, 0x3F485BCA, 0x3F489A4E -.word 0x3F48D8B3, 0x3F4916FA, 0x3F495521, 0x3F499329 -.word 0x3F49D112, 0x3F4A0EDC, 0x3F4A4C87, 0x3F4A8A13 -.word 0x3F4AC77F, 0x3F4B04CC, 0x3F4B41FA, 0x3F4B7F09 -.word 0x3F4BBBF8, 0x3F4BF8C7, 0x3F4C3578, 0x3F4C7208 -.word 0x3F4CAE79, 0x3F4CEACB, 0x3F4D26FD, 0x3F4D6310 -.word 0x3F4D9F02, 0x3F4DDAD5, 0x3F4E1689, 0x3F4E521C -.word 0x3F4E8D90, 0x3F4EC8E4, 0x3F4F0417, 0x3F4F3F2B -.word 0x3F4F7A1F, 0x3F4FB4F4, 0x3F4FEFA8, 0x3F502A3B -.word 0x3F5064AF, 0x3F509F03, 0x3F50D937, 0x3F51134A -.word 0x3F514D3D, 0x3F518710, 0x3F51C0C2, 0x3F51FA54 -.word 0x3F5233C6, 0x3F526D18, 0x3F52A649, 0x3F52DF59 -.word 0x3F531849, 0x3F535118, 0x3F5389C7, 0x3F53C255 -.word 0x3F53FAC3, 0x3F54330F, 0x3F546B3B, 0x3F54A347 -.word 0x3F54DB31, 0x3F5512FB, 0x3F554AA4, 0x3F55822C -.word 0x3F55B993, 0x3F55F0D9, 0x3F5627FE, 0x3F565F02 -.word 0x3F5695E5, 0x3F56CCA7, 0x3F570348, 0x3F5739C7 -.word 0x3F577026, 0x3F57A663, 0x3F57DC7F, 0x3F581279 -.word 0x3F584853, 0x3F587E0B, 0x3F58B3A1, 0x3F58E916 -.word 0x3F591E6A, 0x3F59539C, 0x3F5988AD, 0x3F59BD9C -.word 0x3F59F26A, 0x3F5A2716, 0x3F5A5BA0, 0x3F5A9009 -.word 0x3F5AC450, 0x3F5AF875, 0x3F5B2C79, 0x3F5B605A -.word 0x3F5B941A, 0x3F5BC7B8, 0x3F5BFB34, 0x3F5C2E8E -.word 0x3F5C61C7, 0x3F5C94DD, 0x3F5CC7D1, 0x3F5CFAA3 -.word 0x3F5D2D53, 0x3F5D5FE1, 0x3F5D924D, 0x3F5DC497 -.word 0x3F5DF6BE, 0x3F5E28C3, 0x3F5E5AA6, 0x3F5E8C67 -.word 0x3F5EBE05, 0x3F5EEF81, 0x3F5F20DB, 0x3F5F5212 -.word 0x3F5F8327, 0x3F5FB419, 0x3F5FE4E9, 0x3F601596 -.word 0x3F604621, 0x3F607689, 0x3F60A6CF, 0x3F60D6F2 -.word 0x3F6106F2, 0x3F6136D0, 0x3F61668A, 0x3F619622 -.word 0x3F61C598, 0x3F61F4EA, 0x3F62241A, 0x3F625326 -.word 0x3F628210, 0x3F62B0D7, 0x3F62DF7B, 0x3F630DFC -.word 0x3F633C5A, 0x3F636A95, 0x3F6398AC, 0x3F63C6A1 -.word 0x3F63F473, 0x3F642221, 0x3F644FAC, 0x3F647D14 -.word 0x3F64AA59, 0x3F64D77B, 0x3F650479, 0x3F653154 -.word 0x3F655E0B, 0x3F658AA0, 0x3F65B710, 0x3F65E35E -.word 0x3F660F88, 0x3F663B8E, 0x3F666771, 0x3F669330 -.word 0x3F66BECC, 0x3F66EA45, 0x3F671599, 0x3F6740CA -.word 0x3F676BD8, 0x3F6796C1, 0x3F67C187, 0x3F67EC29 -.word 0x3F6816A8, 0x3F684103, 0x3F686B39, 0x3F68954C -.word 0x3F68BF3C, 0x3F68E907, 0x3F6912AE, 0x3F693C32 -.word 0x3F696591, 0x3F698ECC, 0x3F69B7E4, 0x3F69E0D7 -.word 0x3F6A09A7, 0x3F6A3252, 0x3F6A5AD9, 0x3F6A833C -.word 0x3F6AAB7B, 0x3F6AD395, 0x3F6AFB8C, 0x3F6B235E -.word 0x3F6B4B0C, 0x3F6B7295, 0x3F6B99FB, 0x3F6BC13B -.word 0x3F6BE858, 0x3F6C0F50, 0x3F6C3624, 0x3F6C5CD4 -.word 0x3F6C835E, 0x3F6CA9C5, 0x3F6CD007, 0x3F6CF624 -.word 0x3F6D1C1D, 0x3F6D41F2, 0x3F6D67A1, 0x3F6D8D2D -.word 0x3F6DB293, 0x3F6DD7D5, 0x3F6DFCF2, 0x3F6E21EB -.word 0x3F6E46BE, 0x3F6E6B6D, 0x3F6E8FF8, 0x3F6EB45D -.word 0x3F6ED89E, 0x3F6EFCBA, 0x3F6F20B0, 0x3F6F4483 -.word 0x3F6F6830, 0x3F6F8BB8, 0x3F6FAF1B, 0x3F6FD25A -.word 0x3F6FF573, 0x3F701867, 0x3F703B37, 0x3F705DE1 -.word 0x3F708066, 0x3F70A2C6, 0x3F70C501, 0x3F70E717 -.word 0x3F710908, 0x3F712AD4, 0x3F714C7A, 0x3F716DFB -.word 0x3F718F57, 0x3F71B08E, 0x3F71D19F, 0x3F71F28C -.word 0x3F721352, 0x3F7233F4, 0x3F725470, 0x3F7274C7 -.word 0x3F7294F8, 0x3F72B504, 0x3F72D4EB, 0x3F72F4AC -.word 0x3F731447, 0x3F7333BE, 0x3F73530E, 0x3F737239 -.word 0x3F73913F, 0x3F73B01F, 0x3F73CED9, 0x3F73ED6E -.word 0x3F740BDD, 0x3F742A27, 0x3F74484B, 0x3F746649 -.word 0x3F748422, 0x3F74A1D5, 0x3F74BF62, 0x3F74DCC9 -.word 0x3F74FA0B, 0x3F751727, 0x3F75341D, 0x3F7550ED -.word 0x3F756D97, 0x3F758A1C, 0x3F75A67B, 0x3F75C2B3 -.word 0x3F75DEC6, 0x3F75FAB3, 0x3F76167A, 0x3F76321B -.word 0x3F764D97, 0x3F7668EC, 0x3F76841B, 0x3F769F24 -.word 0x3F76BA07, 0x3F76D4C4, 0x3F76EF5B, 0x3F7709CC -.word 0x3F772417, 0x3F773E3C, 0x3F77583A, 0x3F777213 -.word 0x3F778BC5, 0x3F77A551, 0x3F77BEB7, 0x3F77D7F7 -.word 0x3F77F110, 0x3F780A04, 0x3F7822D1, 0x3F783B77 -.word 0x3F7853F8, 0x3F786C52, 0x3F788486, 0x3F789C93 -.word 0x3F78B47B, 0x3F78CC3B, 0x3F78E3D6, 0x3F78FB4A -.word 0x3F791298, 0x3F7929BF, 0x3F7940C0, 0x3F79579A -.word 0x3F796E4E, 0x3F7984DC, 0x3F799B43, 0x3F79B183 -.word 0x3F79C79D, 0x3F79DD91, 0x3F79F35E, 0x3F7A0904 -.word 0x3F7A1E84, 0x3F7A33DD, 0x3F7A4910, 0x3F7A5E1C -.word 0x3F7A7302, 0x3F7A87C1, 0x3F7A9C59, 0x3F7AB0CB -.word 0x3F7AC516, 0x3F7AD93A, 0x3F7AED37, 0x3F7B010E -.word 0x3F7B14BE, 0x3F7B2848, 0x3F7B3BAB, 0x3F7B4EE7 -.word 0x3F7B61FC, 0x3F7B74EA, 0x3F7B87B2, 0x3F7B9A53 -.word 0x3F7BACCD, 0x3F7BBF20, 0x3F7BD14D, 0x3F7BE353 -.word 0x3F7BF531, 0x3F7C06E9, 0x3F7C187A, 0x3F7C29E5 -.word 0x3F7C3B28, 0x3F7C4C44, 0x3F7C5D3A, 0x3F7C6E08 -.word 0x3F7C7EB0, 0x3F7C8F31, 0x3F7C9F8A, 0x3F7CAFBD -.word 0x3F7CBFC9, 0x3F7CCFAE, 0x3F7CDF6C, 0x3F7CEF03 -.word 0x3F7CFE73, 0x3F7D0DBC, 0x3F7D1CDD, 0x3F7D2BD8 -.word 0x3F7D3AAC, 0x3F7D4959, 0x3F7D57DE, 0x3F7D663D -.word 0x3F7D7474, 0x3F7D8285, 0x3F7D906E, 0x3F7D9E30 -.word 0x3F7DABCC, 0x3F7DB940, 0x3F7DC68C, 0x3F7DD3B2 -.word 0x3F7DE0B1, 0x3F7DED88, 0x3F7DFA38, 0x3F7E06C2 -.word 0x3F7E1324, 0x3F7E1F5E, 0x3F7E2B72, 0x3F7E375E -.word 0x3F7E4323, 0x3F7E4EC1, 0x3F7E5A38, 0x3F7E6588 -.word 0x3F7E70B0, 0x3F7E7BB1, 0x3F7E868B, 0x3F7E913D -.word 0x3F7E9BC9, 0x3F7EA62D, 0x3F7EB069, 0x3F7EBA7F -.word 0x3F7EC46D, 0x3F7ECE34, 0x3F7ED7D4, 0x3F7EE14C -.word 0x3F7EEA9D, 0x3F7EF3C7, 0x3F7EFCC9, 0x3F7F05A4 -.word 0x3F7F0E58, 0x3F7F16E4, 0x3F7F1F49, 0x3F7F2787 -.word 0x3F7F2F9D, 0x3F7F378C, 0x3F7F3F54, 0x3F7F46F4 -.word 0x3F7F4E6D, 0x3F7F55BF, 0x3F7F5CE9, 0x3F7F63EC -.word 0x3F7F6AC7, 0x3F7F717B, 0x3F7F7808, 0x3F7F7E6D -.word 0x3F7F84AB, 0x3F7F8AC2, 0x3F7F90B1, 0x3F7F9678 -.word 0x3F7F9C18, 0x3F7FA191, 0x3F7FA6E3, 0x3F7FAC0D -.word 0x3F7FB10F, 0x3F7FB5EA, 0x3F7FBA9E, 0x3F7FBF2A -.word 0x3F7FC38F, 0x3F7FC7CC, 0x3F7FCBE2, 0x3F7FCFD1 -.word 0x3F7FD397, 0x3F7FD737, 0x3F7FDAAF, 0x3F7FDE00 -.word 0x3F7FE129, 0x3F7FE42B, 0x3F7FE705, 0x3F7FE9B8 -.word 0x3F7FEC43, 0x3F7FEEA7, 0x3F7FF0E3, 0x3F7FF2F8 -.word 0x3F7FF4E6, 0x3F7FF6AC, 0x3F7FF84A, 0x3F7FF9C1 -.word 0x3F7FFB11, 0x3F7FFC39, 0x3F7FFD39, 0x3F7FFE13 -.word 0x3F7FFEC4, 0x3F7FFF4E, 0x3F7FFFB1, 0x3F7FFFEC - -glabel D_802BB370 -.word 0x3F800000, 0x3F7FFFEC, 0x3F7FFFB1, 0x3F7FFF4E -.word 0x3F7FFEC4, 0x3F7FFE13, 0x3F7FFD39, 0x3F7FFC39 -.word 0x3F7FFB11, 0x3F7FF9C1, 0x3F7FF84A, 0x3F7FF6AC -.word 0x3F7FF4E6, 0x3F7FF2F8, 0x3F7FF0E3, 0x3F7FEEA7 -.word 0x3F7FEC43, 0x3F7FE9B8, 0x3F7FE705, 0x3F7FE42B -.word 0x3F7FE129, 0x3F7FDE00, 0x3F7FDAAF, 0x3F7FD737 -.word 0x3F7FD397, 0x3F7FCFD1, 0x3F7FCBE2, 0x3F7FC7CC -.word 0x3F7FC38F, 0x3F7FBF2A, 0x3F7FBA9E, 0x3F7FB5EA -.word 0x3F7FB10F, 0x3F7FAC0D, 0x3F7FA6E3, 0x3F7FA191 -.word 0x3F7F9C18, 0x3F7F9678, 0x3F7F90B1, 0x3F7F8AC2 -.word 0x3F7F84AB, 0x3F7F7E6D, 0x3F7F7808, 0x3F7F717B -.word 0x3F7F6AC7, 0x3F7F63EC, 0x3F7F5CE9, 0x3F7F55BF -.word 0x3F7F4E6D, 0x3F7F46F4, 0x3F7F3F54, 0x3F7F378C -.word 0x3F7F2F9D, 0x3F7F2787, 0x3F7F1F49, 0x3F7F16E4 -.word 0x3F7F0E58, 0x3F7F05A4, 0x3F7EFCC9, 0x3F7EF3C7 -.word 0x3F7EEA9D, 0x3F7EE14C, 0x3F7ED7D4, 0x3F7ECE34 -.word 0x3F7EC46D, 0x3F7EBA7F, 0x3F7EB069, 0x3F7EA62D -.word 0x3F7E9BC9, 0x3F7E913D, 0x3F7E868B, 0x3F7E7BB1 -.word 0x3F7E70B0, 0x3F7E6588, 0x3F7E5A38, 0x3F7E4EC1 -.word 0x3F7E4323, 0x3F7E375E, 0x3F7E2B72, 0x3F7E1F5E -.word 0x3F7E1324, 0x3F7E06C2, 0x3F7DFA38, 0x3F7DED88 -.word 0x3F7DE0B1, 0x3F7DD3B2, 0x3F7DC68C, 0x3F7DB940 -.word 0x3F7DABCC, 0x3F7D9E30, 0x3F7D906E, 0x3F7D8285 -.word 0x3F7D7474, 0x3F7D663D, 0x3F7D57DE, 0x3F7D4959 -.word 0x3F7D3AAC, 0x3F7D2BD8, 0x3F7D1CDD, 0x3F7D0DBC -.word 0x3F7CFE73, 0x3F7CEF03, 0x3F7CDF6C, 0x3F7CCFAE -.word 0x3F7CBFC9, 0x3F7CAFBD, 0x3F7C9F8A, 0x3F7C8F31 -.word 0x3F7C7EB0, 0x3F7C6E08, 0x3F7C5D3A, 0x3F7C4C44 -.word 0x3F7C3B28, 0x3F7C29E5, 0x3F7C187A, 0x3F7C06E9 -.word 0x3F7BF531, 0x3F7BE353, 0x3F7BD14D, 0x3F7BBF20 -.word 0x3F7BACCD, 0x3F7B9A53, 0x3F7B87B2, 0x3F7B74EA -.word 0x3F7B61FC, 0x3F7B4EE7, 0x3F7B3BAB, 0x3F7B2848 -.word 0x3F7B14BE, 0x3F7B010E, 0x3F7AED37, 0x3F7AD93A -.word 0x3F7AC516, 0x3F7AB0CB, 0x3F7A9C59, 0x3F7A87C1 -.word 0x3F7A7302, 0x3F7A5E1C, 0x3F7A4910, 0x3F7A33DD -.word 0x3F7A1E84, 0x3F7A0904, 0x3F79F35E, 0x3F79DD91 -.word 0x3F79C79D, 0x3F79B183, 0x3F799B43, 0x3F7984DC -.word 0x3F796E4E, 0x3F79579A, 0x3F7940C0, 0x3F7929BF -.word 0x3F791298, 0x3F78FB4A, 0x3F78E3D6, 0x3F78CC3B -.word 0x3F78B47B, 0x3F789C93, 0x3F788486, 0x3F786C52 -.word 0x3F7853F8, 0x3F783B77, 0x3F7822D1, 0x3F780A04 -.word 0x3F77F110, 0x3F77D7F7, 0x3F77BEB7, 0x3F77A551 -.word 0x3F778BC5, 0x3F777213, 0x3F77583A, 0x3F773E3C -.word 0x3F772417, 0x3F7709CC, 0x3F76EF5B, 0x3F76D4C4 -.word 0x3F76BA07, 0x3F769F24, 0x3F76841B, 0x3F7668EC -.word 0x3F764D97, 0x3F76321B, 0x3F76167A, 0x3F75FAB3 -.word 0x3F75DEC6, 0x3F75C2B3, 0x3F75A67B, 0x3F758A1C -.word 0x3F756D97, 0x3F7550ED, 0x3F75341D, 0x3F751727 -.word 0x3F74FA0B, 0x3F74DCC9, 0x3F74BF62, 0x3F74A1D5 -.word 0x3F748422, 0x3F746649, 0x3F74484B, 0x3F742A27 -.word 0x3F740BDD, 0x3F73ED6E, 0x3F73CED9, 0x3F73B01F -.word 0x3F73913F, 0x3F737239, 0x3F73530E, 0x3F7333BE -.word 0x3F731447, 0x3F72F4AC, 0x3F72D4EB, 0x3F72B504 -.word 0x3F7294F8, 0x3F7274C7, 0x3F725470, 0x3F7233F4 -.word 0x3F721352, 0x3F71F28C, 0x3F71D19F, 0x3F71B08E -.word 0x3F718F57, 0x3F716DFB, 0x3F714C7A, 0x3F712AD4 -.word 0x3F710908, 0x3F70E717, 0x3F70C501, 0x3F70A2C6 -.word 0x3F708066, 0x3F705DE1, 0x3F703B37, 0x3F701867 -.word 0x3F6FF573, 0x3F6FD25A, 0x3F6FAF1B, 0x3F6F8BB8 -.word 0x3F6F6830, 0x3F6F4483, 0x3F6F20B0, 0x3F6EFCBA -.word 0x3F6ED89E, 0x3F6EB45D, 0x3F6E8FF8, 0x3F6E6B6D -.word 0x3F6E46BE, 0x3F6E21EB, 0x3F6DFCF2, 0x3F6DD7D5 -.word 0x3F6DB293, 0x3F6D8D2D, 0x3F6D67A1, 0x3F6D41F2 -.word 0x3F6D1C1D, 0x3F6CF624, 0x3F6CD007, 0x3F6CA9C5 -.word 0x3F6C835E, 0x3F6C5CD4, 0x3F6C3624, 0x3F6C0F50 -.word 0x3F6BE858, 0x3F6BC13B, 0x3F6B99FB, 0x3F6B7295 -.word 0x3F6B4B0C, 0x3F6B235E, 0x3F6AFB8C, 0x3F6AD395 -.word 0x3F6AAB7B, 0x3F6A833C, 0x3F6A5AD9, 0x3F6A3252 -.word 0x3F6A09A7, 0x3F69E0D7, 0x3F69B7E4, 0x3F698ECC -.word 0x3F696591, 0x3F693C32, 0x3F6912AE, 0x3F68E907 -.word 0x3F68BF3C, 0x3F68954C, 0x3F686B39, 0x3F684103 -.word 0x3F6816A8, 0x3F67EC29, 0x3F67C187, 0x3F6796C1 -.word 0x3F676BD8, 0x3F6740CA, 0x3F671599, 0x3F66EA45 -.word 0x3F66BECC, 0x3F669330, 0x3F666771, 0x3F663B8E -.word 0x3F660F88, 0x3F65E35E, 0x3F65B710, 0x3F658AA0 -.word 0x3F655E0B, 0x3F653154, 0x3F650479, 0x3F64D77B -.word 0x3F64AA59, 0x3F647D14, 0x3F644FAC, 0x3F642221 -.word 0x3F63F473, 0x3F63C6A1, 0x3F6398AC, 0x3F636A95 -.word 0x3F633C5A, 0x3F630DFC, 0x3F62DF7B, 0x3F62B0D7 -.word 0x3F628210, 0x3F625326, 0x3F62241A, 0x3F61F4EA -.word 0x3F61C598, 0x3F619622, 0x3F61668A, 0x3F6136D0 -.word 0x3F6106F2, 0x3F60D6F2, 0x3F60A6CF, 0x3F607689 -.word 0x3F604621, 0x3F601596, 0x3F5FE4E9, 0x3F5FB419 -.word 0x3F5F8327, 0x3F5F5212, 0x3F5F20DB, 0x3F5EEF81 -.word 0x3F5EBE05, 0x3F5E8C67, 0x3F5E5AA6, 0x3F5E28C3 -.word 0x3F5DF6BE, 0x3F5DC497, 0x3F5D924D, 0x3F5D5FE1 -.word 0x3F5D2D53, 0x3F5CFAA3, 0x3F5CC7D1, 0x3F5C94DD -.word 0x3F5C61C7, 0x3F5C2E8E, 0x3F5BFB34, 0x3F5BC7B8 -.word 0x3F5B941A, 0x3F5B605A, 0x3F5B2C79, 0x3F5AF875 -.word 0x3F5AC450, 0x3F5A9009, 0x3F5A5BA0, 0x3F5A2716 -.word 0x3F59F26A, 0x3F59BD9C, 0x3F5988AD, 0x3F59539C -.word 0x3F591E6A, 0x3F58E916, 0x3F58B3A1, 0x3F587E0B -.word 0x3F584853, 0x3F581279, 0x3F57DC7F, 0x3F57A663 -.word 0x3F577026, 0x3F5739C7, 0x3F570348, 0x3F56CCA7 -.word 0x3F5695E5, 0x3F565F02, 0x3F5627FE, 0x3F55F0D9 -.word 0x3F55B993, 0x3F55822C, 0x3F554AA4, 0x3F5512FB -.word 0x3F54DB31, 0x3F54A347, 0x3F546B3B, 0x3F54330F -.word 0x3F53FAC3, 0x3F53C255, 0x3F5389C7, 0x3F535118 -.word 0x3F531849, 0x3F52DF59, 0x3F52A649, 0x3F526D18 -.word 0x3F5233C6, 0x3F51FA54, 0x3F51C0C2, 0x3F518710 -.word 0x3F514D3D, 0x3F51134A, 0x3F50D937, 0x3F509F03 -.word 0x3F5064AF, 0x3F502A3B, 0x3F4FEFA8, 0x3F4FB4F4 -.word 0x3F4F7A1F, 0x3F4F3F2B, 0x3F4F0417, 0x3F4EC8E4 -.word 0x3F4E8D90, 0x3F4E521C, 0x3F4E1689, 0x3F4DDAD5 -.word 0x3F4D9F02, 0x3F4D6310, 0x3F4D26FD, 0x3F4CEACB -.word 0x3F4CAE79, 0x3F4C7208, 0x3F4C3578, 0x3F4BF8C7 -.word 0x3F4BBBF8, 0x3F4B7F09, 0x3F4B41FA, 0x3F4B04CC -.word 0x3F4AC77F, 0x3F4A8A13, 0x3F4A4C87, 0x3F4A0EDC -.word 0x3F49D112, 0x3F499329, 0x3F495521, 0x3F4916FA -.word 0x3F48D8B3, 0x3F489A4E, 0x3F485BCA, 0x3F481D27 -.word 0x3F47DE65, 0x3F479F84, 0x3F476085, 0x3F472167 -.word 0x3F46E22A, 0x3F46A2CE, 0x3F466354, 0x3F4623BB -.word 0x3F45E403, 0x3F45A42D, 0x3F456439, 0x3F452426 -.word 0x3F44E3F5, 0x3F44A3A5, 0x3F446337, 0x3F4422AB -.word 0x3F43E200, 0x3F43A138, 0x3F436051, 0x3F431F4C -.word 0x3F42DE29, 0x3F429CE8, 0x3F425B89, 0x3F421A0B -.word 0x3F41D870, 0x3F4196B7, 0x3F4154E1, 0x3F4112EC -.word 0x3F40D0DA, 0x3F408EA9, 0x3F404C5C, 0x3F4009F0 -.word 0x3F3FC767, 0x3F3F84C0, 0x3F3F41FC, 0x3F3EFF1B -.word 0x3F3EBC1B, 0x3F3E78FF, 0x3F3E35C5, 0x3F3DF26E -.word 0x3F3DAEF9, 0x3F3D6B67, 0x3F3D27B8, 0x3F3CE3EC -.word 0x3F3CA003, 0x3F3C5BFC, 0x3F3C17D9, 0x3F3BD398 -.word 0x3F3B8F3B, 0x3F3B4AC1, 0x3F3B0629, 0x3F3AC175 -.word 0x3F3A7CA4, 0x3F3A37B7, 0x3F39F2AC, 0x3F39AD85 -.word 0x3F396842, 0x3F3922E1, 0x3F38DD65, 0x3F3897CB -.word 0x3F385216, 0x3F380C43, 0x3F37C655, 0x3F37804A -.word 0x3F373A23, 0x3F36F3DF, 0x3F36AD7F, 0x3F366704 -.word 0x3F36206C, 0x3F35D9B8, 0x3F3592E7, 0x3F354BFB -.word 0x3F3504F3, 0x3F34BDCF, 0x3F34768F, 0x3F342F34 -.word 0x3F33E7BC, 0x3F33A029, 0x3F33587A, 0x3F3310AF -.word 0x3F32C8C9, 0x3F3280C7, 0x3F3238AA, 0x3F31F071 -.word 0x3F31A81D, 0x3F315FAD, 0x3F311722, 0x3F30CE7C -.word 0x3F3085BB, 0x3F303CDE, 0x3F2FF3E6, 0x3F2FAAD3 -.word 0x3F2F61A5, 0x3F2F185B, 0x3F2ECEF7, 0x3F2E8578 -.word 0x3F2E3BDE, 0x3F2DF229, 0x3F2DA859, 0x3F2D5E6F -.word 0x3F2D1469, 0x3F2CCA49, 0x3F2C800F, 0x3F2C35B9 -.word 0x3F2BEB4A, 0x3F2BA0BF, 0x3F2B561B, 0x3F2B0B5B -.word 0x3F2AC082, 0x3F2A758E, 0x3F2A2A80, 0x3F29DF57 -.word 0x3F299415, 0x3F2948B8, 0x3F28FD41, 0x3F28B1B0 -.word 0x3F286605, 0x3F281A40, 0x3F27CE61, 0x3F278268 -.word 0x3F273656, 0x3F26EA2A, 0x3F269DE3, 0x3F265184 -.word 0x3F26050A, 0x3F25B877, 0x3F256BCB, 0x3F251F04 -.word 0x3F24D225, 0x3F24852C, 0x3F24381A, 0x3F23EAEE -.word 0x3F239DA9, 0x3F23504B, 0x3F2302D3, 0x3F22B543 -.word 0x3F226799, 0x3F2219D7, 0x3F21CBFB, 0x3F217E06 -.word 0x3F212FF9, 0x3F20E1D2, 0x3F209393, 0x3F20453B -.word 0x3F1FF6CB, 0x3F1FA841, 0x3F1F599F, 0x3F1F0AE5 -.word 0x3F1EBC12, 0x3F1E6D26, 0x3F1E1E22, 0x3F1DCF06 -.word 0x3F1D7FD1, 0x3F1D3084, 0x3F1CE11F, 0x3F1C91A2 -.word 0x3F1C420C, 0x3F1BF25F, 0x3F1BA299, 0x3F1B52BB -.word 0x3F1B02C6, 0x3F1AB2B8, 0x3F1A6293, 0x3F1A1255 -.word 0x3F19C200, 0x3F197194, 0x3F19210F, 0x3F18D073 -.word 0x3F187FC0, 0x3F182EF5, 0x3F17DE12, 0x3F178D18 -.word 0x3F173C07, 0x3F16EADE, 0x3F16999F, 0x3F164847 -.word 0x3F15F6D9, 0x3F15A554, 0x3F1553B7, 0x3F150204 -.word 0x3F14B039, 0x3F145E58, 0x3F140C5F, 0x3F13BA50 -.word 0x3F13682A, 0x3F1315EE, 0x3F12C39A, 0x3F127130 -.word 0x3F121EB0, 0x3F11CC19, 0x3F11796B, 0x3F1126A7 -.word 0x3F10D3CD, 0x3F1080DC, 0x3F102DD5, 0x3F0FDAB8 -.word 0x3F0F8784, 0x3F0F343B, 0x3F0EE0DB, 0x3F0E8D65 -.word 0x3F0E39DA, 0x3F0DE638, 0x3F0D9281, 0x3F0D3EB3 -.word 0x3F0CEAD0, 0x3F0C96D7, 0x3F0C42C9, 0x3F0BEEA5 -.word 0x3F0B9A6B, 0x3F0B461C, 0x3F0AF1B7, 0x3F0A9D3D -.word 0x3F0A48AD, 0x3F09F409, 0x3F099F4E, 0x3F094A7F -.word 0x3F08F59B, 0x3F08A0A1, 0x3F084B92, 0x3F07F66F -.word 0x3F07A136, 0x3F074BE8, 0x3F06F686, 0x3F06A10E -.word 0x3F064B82, 0x3F05F5E2, 0x3F05A02C, 0x3F054A62 -.word 0x3F04F484, 0x3F049E91, 0x3F044889, 0x3F03F26D -.word 0x3F039C3D, 0x3F0345F8, 0x3F02EF9F, 0x3F029932 -.word 0x3F0242B1, 0x3F01EC1C, 0x3F019573, 0x3F013EB5 -.word 0x3F00E7E4, 0x3F0090FF, 0x3F003A06, 0x3EFFC5F3 -.word 0x3EFF17B2, 0x3EFE694A, 0x3EFDBABB, 0x3EFD0C04 -.word 0x3EFC5D27, 0x3EFBAE22, 0x3EFAFEF7, 0x3EFA4FA5 -.word 0x3EF9A02D, 0x3EF8F08E, 0x3EF840C8, 0x3EF790DC -.word 0x3EF6E0CB, 0x3EF63093, 0x3EF58035, 0x3EF4CFB1 -.word 0x3EF41F07, 0x3EF36E38, 0x3EF2BD43, 0x3EF20C29 -.word 0x3EF15AEA, 0x3EF0A985, 0x3EEFF7FB, 0x3EEF464C -.word 0x3EEE9479, 0x3EEDE280, 0x3EED3063, 0x3EEC7E21 -.word 0x3EEBCBBB, 0x3EEB1930, 0x3EEA6681, 0x3EE9B3AE -.word 0x3EE900B7, 0x3EE84D9C, 0x3EE79A5D, 0x3EE6E6FB -.word 0x3EE63375, 0x3EE57FCB, 0x3EE4CBFE, 0x3EE4180E -.word 0x3EE363FA, 0x3EE2AFC4, 0x3EE1FB6A, 0x3EE146EE -.word 0x3EE0924F, 0x3EDFDD8D, 0x3EDF28A9, 0x3EDE73A2 -.word 0x3EDDBE79, 0x3EDD092E, 0x3EDC53C1, 0x3EDB9E31 -.word 0x3EDAE880, 0x3EDA32AD, 0x3ED97CB9, 0x3ED8C6A3 -.word 0x3ED8106B, 0x3ED75A13, 0x3ED6A399, 0x3ED5ECFD -.word 0x3ED53641, 0x3ED47F64, 0x3ED3C867, 0x3ED31148 -.word 0x3ED25A09, 0x3ED1A2AA, 0x3ED0EB2A, 0x3ED0338A -.word 0x3ECF7BCA, 0x3ECEC3EA, 0x3ECE0BEA, 0x3ECD53CA -.word 0x3ECC9B8B, 0x3ECBE32C, 0x3ECB2AAE, 0x3ECA7210 -.word 0x3EC9B953, 0x3EC90077, 0x3EC8477C, 0x3EC78E62 -.word 0x3EC6D529, 0x3EC61BD2, 0x3EC5625C, 0x3EC4A8C8 -.word 0x3EC3EF15, 0x3EC33544, 0x3EC27B55, 0x3EC1C148 -.word 0x3EC1071E, 0x3EC04CD5, 0x3EBF926F, 0x3EBED7EB -.word 0x3EBE1D4A, 0x3EBD628B, 0x3EBCA7AF, 0x3EBBECB6 -.word 0x3EBB31A0, 0x3EBA766E, 0x3EB9BB1E, 0x3EB8FFB2 -.word 0x3EB8442A, 0x3EB78884, 0x3EB6CCC3, 0x3EB610E6 -.word 0x3EB554EC, 0x3EB498D6, 0x3EB3DCA5, 0x3EB32058 -.word 0x3EB263EF, 0x3EB1A76B, 0x3EB0EACB, 0x3EB02E10 -.word 0x3EAF713A, 0x3EAEB449, 0x3EADF73C, 0x3EAD3A15 -.word 0x3EAC7CD4, 0x3EABBF77, 0x3EAB0201, 0x3EAA446F -.word 0x3EA986C4, 0x3EA8C8FE, 0x3EA80B1F, 0x3EA74D25 -.word 0x3EA68F12, 0x3EA5D0E5, 0x3EA5129F, 0x3EA4543F -.word 0x3EA395C5, 0x3EA2D733, 0x3EA21887, 0x3EA159C2 -.word 0x3EA09AE5, 0x3E9FDBEE, 0x3E9F1CDF, 0x3E9E5DB8 -.word 0x3E9D9E78, 0x3E9CDF20, 0x3E9C1FAF, 0x3E9B6027 -.word 0x3E9AA086, 0x3E99E0CE, 0x3E9920FE, 0x3E986116 -.word 0x3E97A117, 0x3E96E100, 0x3E9620D2, 0x3E95608D -.word 0x3E94A031, 0x3E93DFBF, 0x3E931F35, 0x3E925E94 -.word 0x3E919DDD, 0x3E90DD10, 0x3E901C2C, 0x3E8F5B32 -.word 0x3E8E9A22, 0x3E8DD8FC, 0x3E8D17C0, 0x3E8C566E -.word 0x3E8B9507, 0x3E8AD38A, 0x3E8A11F7, 0x3E895050 -.word 0x3E888E93, 0x3E87CCC1, 0x3E870ADA, 0x3E8648DF -.word 0x3E8586CE, 0x3E84C4AA, 0x3E840270, 0x3E834022 -.word 0x3E827DC0, 0x3E81BB4A, 0x3E80F8C0, 0x3E803622 -.word 0x3E7EE6E1, 0x3E7D6156, 0x3E7BDBA4, 0x3E7A55CB -.word 0x3E78CFCC, 0x3E7749A6, 0x3E75C35A, 0x3E743CE8 -.word 0x3E72B651, 0x3E712F94, 0x3E6FA8B2, 0x3E6E21AB -.word 0x3E6C9A7F, 0x3E6B132F, 0x3E698BBA, 0x3E680422 -.word 0x3E667C66, 0x3E64F486, 0x3E636C83, 0x3E61E45C -.word 0x3E605C13, 0x3E5ED3A8, 0x3E5D4B1A, 0x3E5BC26A -.word 0x3E5A3997, 0x3E58B0A4, 0x3E57278F, 0x3E559E58 -.word 0x3E541501, 0x3E528B89, 0x3E5101F1, 0x3E4F7838 -.word 0x3E4DEE60, 0x3E4C6467, 0x3E4ADA4F, 0x3E495018 -.word 0x3E47C5C2, 0x3E463B4D, 0x3E44B0B9, 0x3E432607 -.word 0x3E419B37, 0x3E401049, 0x3E3E853E, 0x3E3CFA15 -.word 0x3E3B6ECF, 0x3E39E36C, 0x3E3857EC, 0x3E36CC50 -.word 0x3E354098, 0x3E33B4C4, 0x3E3228D4, 0x3E309CC9 -.word 0x3E2F10A2, 0x3E2D8461, 0x3E2BF804, 0x3E2A6B8D -.word 0x3E28DEFC, 0x3E275251, 0x3E25C58C, 0x3E2438AD -.word 0x3E22ABB6, 0x3E211EA5, 0x3E1F917B, 0x3E1E0438 -.word 0x3E1C76DE, 0x3E1AE96B, 0x3E195BE0, 0x3E17CE3D -.word 0x3E164083, 0x3E14B2B2, 0x3E1324CA, 0x3E1196CC -.word 0x3E1008B7, 0x3E0E7A8B, 0x3E0CEC4A, 0x3E0B5DF3 -.word 0x3E09CF86, 0x3E084105, 0x3E06B26E, 0x3E0523C2 -.word 0x3E039502, 0x3E02062E, 0x3E007745, 0x3DFDD092 -.word 0x3DFAB273, 0x3DF7942C, 0x3DF475C0, 0x3DF1572E -.word 0x3DEE3876, 0x3DEB199A, 0x3DE7FA9A, 0x3DE4DB76 -.word 0x3DE1BC2E, 0x3DDE9CC4, 0x3DDB7D37, 0x3DD85D89 -.word 0x3DD53DB9, 0x3DD21DC8, 0x3DCEFDB7, 0x3DCBDD86 -.word 0x3DC8BD36, 0x3DC59CC6, 0x3DC27C39, 0x3DBF5B8D -.word 0x3DBC3AC3, 0x3DB919DD, 0x3DB5F8DA, 0x3DB2D7BB -.word 0x3DAFB680, 0x3DAC952B, 0x3DA973BA, 0x3DA65230 -.word 0x3DA3308C, 0x3DA00ECF, 0x3D9CECF9, 0x3D99CB0A -.word 0x3D96A905, 0x3D9386E7, 0x3D9064B4, 0x3D8D426A -.word 0x3D8A200A, 0x3D86FD94, 0x3D83DB0A, 0x3D80B86C -.word 0x3D7B2B74, 0x3D74E5E9, 0x3D6EA038, 0x3D685A62 -.word 0x3D621469, 0x3D5BCE4C, 0x3D55880E, 0x3D4F41AF -.word 0x3D48FB30, 0x3D42B491, 0x3D3C6DD5, 0x3D3626FC -.word 0x3D2FE007, 0x3D2998F6, 0x3D2351CB, 0x3D1D0A88 -.word 0x3D16C32C, 0x3D107BB8, 0x3D0A342F, 0x3D03EC90 -.word 0x3CFB49BA, 0x3CEEBA2C, 0x3CE22A7A, 0x3CD59AA6 -.word 0x3CC90AB0, 0x3CBC7A9B, 0x3CAFEA69, 0x3CA35A1C -.word 0x3C96C9B6, 0x3C8A3938, 0x3C7B514B, 0x3C622FFF -.word 0x3C490E90, 0x3C2FED02, 0x3C16CB58, 0x3BFB5330 -.word 0x3BC90F88, 0x3B96CBC1, 0x3B490FC6, 0x3AC90FD5 -.word 0x00000000, 0xBAC90FD5, 0xBB490FC6, 0xBB96CBC1 -.word 0xBBC90F88, 0xBBFB5330, 0xBC16CB58, 0xBC2FED02 -.word 0xBC490E90, 0xBC622FFF, 0xBC7B514B, 0xBC8A3938 -.word 0xBC96C9B6, 0xBCA35A1C, 0xBCAFEA69, 0xBCBC7A9B -.word 0xBCC90AB0, 0xBCD59AA6, 0xBCE22A7A, 0xBCEEBA2C -.word 0xBCFB49BA, 0xBD03EC90, 0xBD0A342F, 0xBD107BB8 -.word 0xBD16C32C, 0xBD1D0A88, 0xBD2351CB, 0xBD2998F6 -.word 0xBD2FE007, 0xBD3626FC, 0xBD3C6DD5, 0xBD42B491 -.word 0xBD48FB30, 0xBD4F41AF, 0xBD55880E, 0xBD5BCE4C -.word 0xBD621469, 0xBD685A62, 0xBD6EA038, 0xBD74E5E9 -.word 0xBD7B2B74, 0xBD80B86C, 0xBD83DB0A, 0xBD86FD94 -.word 0xBD8A200A, 0xBD8D426A, 0xBD9064B4, 0xBD9386E7 -.word 0xBD96A905, 0xBD99CB0A, 0xBD9CECF9, 0xBDA00ECF -.word 0xBDA3308C, 0xBDA65230, 0xBDA973BA, 0xBDAC952B -.word 0xBDAFB680, 0xBDB2D7BB, 0xBDB5F8DA, 0xBDB919DD -.word 0xBDBC3AC3, 0xBDBF5B8D, 0xBDC27C39, 0xBDC59CC6 -.word 0xBDC8BD36, 0xBDCBDD86, 0xBDCEFDB7, 0xBDD21DC8 -.word 0xBDD53DB9, 0xBDD85D89, 0xBDDB7D37, 0xBDDE9CC4 -.word 0xBDE1BC2E, 0xBDE4DB76, 0xBDE7FA9A, 0xBDEB199A -.word 0xBDEE3876, 0xBDF1572E, 0xBDF475C0, 0xBDF7942C -.word 0xBDFAB273, 0xBDFDD092, 0xBE007745, 0xBE02062E -.word 0xBE039502, 0xBE0523C2, 0xBE06B26E, 0xBE084105 -.word 0xBE09CF86, 0xBE0B5DF3, 0xBE0CEC4A, 0xBE0E7A8B -.word 0xBE1008B7, 0xBE1196CC, 0xBE1324CA, 0xBE14B2B2 -.word 0xBE164083, 0xBE17CE3D, 0xBE195BE0, 0xBE1AE96B -.word 0xBE1C76DE, 0xBE1E0438, 0xBE1F917B, 0xBE211EA5 -.word 0xBE22ABB6, 0xBE2438AD, 0xBE25C58C, 0xBE275251 -.word 0xBE28DEFC, 0xBE2A6B8D, 0xBE2BF804, 0xBE2D8461 -.word 0xBE2F10A2, 0xBE309CC9, 0xBE3228D4, 0xBE33B4C4 -.word 0xBE354098, 0xBE36CC50, 0xBE3857EC, 0xBE39E36C -.word 0xBE3B6ECF, 0xBE3CFA15, 0xBE3E853E, 0xBE401049 -.word 0xBE419B37, 0xBE432607, 0xBE44B0B9, 0xBE463B4D -.word 0xBE47C5C2, 0xBE495018, 0xBE4ADA4F, 0xBE4C6467 -.word 0xBE4DEE60, 0xBE4F7838, 0xBE5101F1, 0xBE528B89 -.word 0xBE541501, 0xBE559E58, 0xBE57278F, 0xBE58B0A4 -.word 0xBE5A3997, 0xBE5BC26A, 0xBE5D4B1A, 0xBE5ED3A8 -.word 0xBE605C13, 0xBE61E45C, 0xBE636C83, 0xBE64F486 -.word 0xBE667C66, 0xBE680422, 0xBE698BBA, 0xBE6B132F -.word 0xBE6C9A7F, 0xBE6E21AB, 0xBE6FA8B2, 0xBE712F94 -.word 0xBE72B651, 0xBE743CE8, 0xBE75C35A, 0xBE7749A6 -.word 0xBE78CFCC, 0xBE7A55CB, 0xBE7BDBA4, 0xBE7D6156 -.word 0xBE7EE6E1, 0xBE803622, 0xBE80F8C0, 0xBE81BB4A -.word 0xBE827DC0, 0xBE834022, 0xBE840270, 0xBE84C4AA -.word 0xBE8586CE, 0xBE8648DF, 0xBE870ADA, 0xBE87CCC1 -.word 0xBE888E93, 0xBE895050, 0xBE8A11F7, 0xBE8AD38A -.word 0xBE8B9507, 0xBE8C566E, 0xBE8D17C0, 0xBE8DD8FC -.word 0xBE8E9A22, 0xBE8F5B32, 0xBE901C2C, 0xBE90DD10 -.word 0xBE919DDD, 0xBE925E94, 0xBE931F35, 0xBE93DFBF -.word 0xBE94A031, 0xBE95608D, 0xBE9620D2, 0xBE96E100 -.word 0xBE97A117, 0xBE986116, 0xBE9920FE, 0xBE99E0CE -.word 0xBE9AA086, 0xBE9B6027, 0xBE9C1FAF, 0xBE9CDF20 -.word 0xBE9D9E78, 0xBE9E5DB8, 0xBE9F1CDF, 0xBE9FDBEE -.word 0xBEA09AE5, 0xBEA159C2, 0xBEA21887, 0xBEA2D733 -.word 0xBEA395C5, 0xBEA4543F, 0xBEA5129F, 0xBEA5D0E5 -.word 0xBEA68F12, 0xBEA74D25, 0xBEA80B1F, 0xBEA8C8FE -.word 0xBEA986C4, 0xBEAA446F, 0xBEAB0201, 0xBEABBF77 -.word 0xBEAC7CD4, 0xBEAD3A15, 0xBEADF73C, 0xBEAEB449 -.word 0xBEAF713A, 0xBEB02E10, 0xBEB0EACB, 0xBEB1A76B -.word 0xBEB263EF, 0xBEB32058, 0xBEB3DCA5, 0xBEB498D6 -.word 0xBEB554EC, 0xBEB610E6, 0xBEB6CCC3, 0xBEB78884 -.word 0xBEB8442A, 0xBEB8FFB2, 0xBEB9BB1E, 0xBEBA766E -.word 0xBEBB31A0, 0xBEBBECB6, 0xBEBCA7AF, 0xBEBD628B -.word 0xBEBE1D4A, 0xBEBED7EB, 0xBEBF926F, 0xBEC04CD5 -.word 0xBEC1071E, 0xBEC1C148, 0xBEC27B55, 0xBEC33544 -.word 0xBEC3EF15, 0xBEC4A8C8, 0xBEC5625C, 0xBEC61BD2 -.word 0xBEC6D529, 0xBEC78E62, 0xBEC8477C, 0xBEC90077 -.word 0xBEC9B953, 0xBECA7210, 0xBECB2AAE, 0xBECBE32C -.word 0xBECC9B8B, 0xBECD53CA, 0xBECE0BEA, 0xBECEC3EA -.word 0xBECF7BCA, 0xBED0338A, 0xBED0EB2A, 0xBED1A2AA -.word 0xBED25A09, 0xBED31148, 0xBED3C867, 0xBED47F64 -.word 0xBED53641, 0xBED5ECFD, 0xBED6A399, 0xBED75A13 -.word 0xBED8106B, 0xBED8C6A3, 0xBED97CB9, 0xBEDA32AD -.word 0xBEDAE880, 0xBEDB9E31, 0xBEDC53C1, 0xBEDD092E -.word 0xBEDDBE79, 0xBEDE73A2, 0xBEDF28A9, 0xBEDFDD8D -.word 0xBEE0924F, 0xBEE146EE, 0xBEE1FB6A, 0xBEE2AFC4 -.word 0xBEE363FA, 0xBEE4180E, 0xBEE4CBFE, 0xBEE57FCB -.word 0xBEE63375, 0xBEE6E6FB, 0xBEE79A5D, 0xBEE84D9C -.word 0xBEE900B7, 0xBEE9B3AE, 0xBEEA6681, 0xBEEB1930 -.word 0xBEEBCBBB, 0xBEEC7E21, 0xBEED3063, 0xBEEDE280 -.word 0xBEEE9479, 0xBEEF464C, 0xBEEFF7FB, 0xBEF0A985 -.word 0xBEF15AEA, 0xBEF20C29, 0xBEF2BD43, 0xBEF36E38 -.word 0xBEF41F07, 0xBEF4CFB1, 0xBEF58035, 0xBEF63093 -.word 0xBEF6E0CB, 0xBEF790DC, 0xBEF840C8, 0xBEF8F08E -.word 0xBEF9A02D, 0xBEFA4FA5, 0xBEFAFEF7, 0xBEFBAE22 -.word 0xBEFC5D27, 0xBEFD0C04, 0xBEFDBABB, 0xBEFE694A -.word 0xBEFF17B2, 0xBEFFC5F3, 0xBF003A06, 0xBF0090FF -.word 0xBF00E7E4, 0xBF013EB5, 0xBF019573, 0xBF01EC1C -.word 0xBF0242B1, 0xBF029932, 0xBF02EF9F, 0xBF0345F8 -.word 0xBF039C3D, 0xBF03F26D, 0xBF044889, 0xBF049E91 -.word 0xBF04F484, 0xBF054A62, 0xBF05A02C, 0xBF05F5E2 -.word 0xBF064B82, 0xBF06A10E, 0xBF06F686, 0xBF074BE8 -.word 0xBF07A136, 0xBF07F66F, 0xBF084B92, 0xBF08A0A1 -.word 0xBF08F59B, 0xBF094A7F, 0xBF099F4E, 0xBF09F409 -.word 0xBF0A48AD, 0xBF0A9D3D, 0xBF0AF1B7, 0xBF0B461C -.word 0xBF0B9A6B, 0xBF0BEEA5, 0xBF0C42C9, 0xBF0C96D7 -.word 0xBF0CEAD0, 0xBF0D3EB3, 0xBF0D9281, 0xBF0DE638 -.word 0xBF0E39DA, 0xBF0E8D65, 0xBF0EE0DB, 0xBF0F343B -.word 0xBF0F8784, 0xBF0FDAB8, 0xBF102DD5, 0xBF1080DC -.word 0xBF10D3CD, 0xBF1126A7, 0xBF11796B, 0xBF11CC19 -.word 0xBF121EB0, 0xBF127130, 0xBF12C39A, 0xBF1315EE -.word 0xBF13682A, 0xBF13BA50, 0xBF140C5F, 0xBF145E58 -.word 0xBF14B039, 0xBF150204, 0xBF1553B7, 0xBF15A554 -.word 0xBF15F6D9, 0xBF164847, 0xBF16999F, 0xBF16EADE -.word 0xBF173C07, 0xBF178D18, 0xBF17DE12, 0xBF182EF5 -.word 0xBF187FC0, 0xBF18D073, 0xBF19210F, 0xBF197194 -.word 0xBF19C200, 0xBF1A1255, 0xBF1A6293, 0xBF1AB2B8 -.word 0xBF1B02C6, 0xBF1B52BB, 0xBF1BA299, 0xBF1BF25F -.word 0xBF1C420C, 0xBF1C91A2, 0xBF1CE11F, 0xBF1D3084 -.word 0xBF1D7FD1, 0xBF1DCF06, 0xBF1E1E22, 0xBF1E6D26 -.word 0xBF1EBC12, 0xBF1F0AE5, 0xBF1F599F, 0xBF1FA841 -.word 0xBF1FF6CB, 0xBF20453B, 0xBF209393, 0xBF20E1D2 -.word 0xBF212FF9, 0xBF217E06, 0xBF21CBFB, 0xBF2219D7 -.word 0xBF226799, 0xBF22B543, 0xBF2302D3, 0xBF23504B -.word 0xBF239DA9, 0xBF23EAEE, 0xBF24381A, 0xBF24852C -.word 0xBF24D225, 0xBF251F04, 0xBF256BCB, 0xBF25B877 -.word 0xBF26050A, 0xBF265184, 0xBF269DE3, 0xBF26EA2A -.word 0xBF273656, 0xBF278268, 0xBF27CE61, 0xBF281A40 -.word 0xBF286605, 0xBF28B1B0, 0xBF28FD41, 0xBF2948B8 -.word 0xBF299415, 0xBF29DF57, 0xBF2A2A80, 0xBF2A758E -.word 0xBF2AC082, 0xBF2B0B5B, 0xBF2B561B, 0xBF2BA0BF -.word 0xBF2BEB4A, 0xBF2C35B9, 0xBF2C800F, 0xBF2CCA49 -.word 0xBF2D1469, 0xBF2D5E6F, 0xBF2DA859, 0xBF2DF229 -.word 0xBF2E3BDE, 0xBF2E8578, 0xBF2ECEF7, 0xBF2F185B -.word 0xBF2F61A5, 0xBF2FAAD3, 0xBF2FF3E6, 0xBF303CDE -.word 0xBF3085BB, 0xBF30CE7C, 0xBF311722, 0xBF315FAD -.word 0xBF31A81D, 0xBF31F071, 0xBF3238AA, 0xBF3280C7 -.word 0xBF32C8C9, 0xBF3310AF, 0xBF33587A, 0xBF33A029 -.word 0xBF33E7BC, 0xBF342F34, 0xBF34768F, 0xBF34BDCF -.word 0xBF3504F3, 0xBF354BFB, 0xBF3592E7, 0xBF35D9B8 -.word 0xBF36206C, 0xBF366704, 0xBF36AD7F, 0xBF36F3DF -.word 0xBF373A23, 0xBF37804A, 0xBF37C655, 0xBF380C43 -.word 0xBF385216, 0xBF3897CB, 0xBF38DD65, 0xBF3922E1 -.word 0xBF396842, 0xBF39AD85, 0xBF39F2AC, 0xBF3A37B7 -.word 0xBF3A7CA4, 0xBF3AC175, 0xBF3B0629, 0xBF3B4AC1 -.word 0xBF3B8F3B, 0xBF3BD398, 0xBF3C17D9, 0xBF3C5BFC -.word 0xBF3CA003, 0xBF3CE3EC, 0xBF3D27B8, 0xBF3D6B67 -.word 0xBF3DAEF9, 0xBF3DF26E, 0xBF3E35C5, 0xBF3E78FF -.word 0xBF3EBC1B, 0xBF3EFF1B, 0xBF3F41FC, 0xBF3F84C0 -.word 0xBF3FC767, 0xBF4009F0, 0xBF404C5C, 0xBF408EA9 -.word 0xBF40D0DA, 0xBF4112EC, 0xBF4154E1, 0xBF4196B7 -.word 0xBF41D870, 0xBF421A0B, 0xBF425B89, 0xBF429CE8 -.word 0xBF42DE29, 0xBF431F4C, 0xBF436051, 0xBF43A138 -.word 0xBF43E200, 0xBF4422AB, 0xBF446337, 0xBF44A3A5 -.word 0xBF44E3F5, 0xBF452426, 0xBF456439, 0xBF45A42D -.word 0xBF45E403, 0xBF4623BB, 0xBF466354, 0xBF46A2CE -.word 0xBF46E22A, 0xBF472167, 0xBF476085, 0xBF479F84 -.word 0xBF47DE65, 0xBF481D27, 0xBF485BCA, 0xBF489A4E -.word 0xBF48D8B3, 0xBF4916FA, 0xBF495521, 0xBF499329 -.word 0xBF49D112, 0xBF4A0EDC, 0xBF4A4C87, 0xBF4A8A13 -.word 0xBF4AC77F, 0xBF4B04CC, 0xBF4B41FA, 0xBF4B7F09 -.word 0xBF4BBBF8, 0xBF4BF8C7, 0xBF4C3578, 0xBF4C7208 -.word 0xBF4CAE79, 0xBF4CEACB, 0xBF4D26FD, 0xBF4D6310 -.word 0xBF4D9F02, 0xBF4DDAD5, 0xBF4E1689, 0xBF4E521C -.word 0xBF4E8D90, 0xBF4EC8E4, 0xBF4F0417, 0xBF4F3F2B -.word 0xBF4F7A1F, 0xBF4FB4F4, 0xBF4FEFA8, 0xBF502A3B -.word 0xBF5064AF, 0xBF509F03, 0xBF50D937, 0xBF51134A -.word 0xBF514D3D, 0xBF518710, 0xBF51C0C2, 0xBF51FA54 -.word 0xBF5233C6, 0xBF526D18, 0xBF52A649, 0xBF52DF59 -.word 0xBF531849, 0xBF535118, 0xBF5389C7, 0xBF53C255 -.word 0xBF53FAC3, 0xBF54330F, 0xBF546B3B, 0xBF54A347 -.word 0xBF54DB31, 0xBF5512FB, 0xBF554AA4, 0xBF55822C -.word 0xBF55B993, 0xBF55F0D9, 0xBF5627FE, 0xBF565F02 -.word 0xBF5695E5, 0xBF56CCA7, 0xBF570348, 0xBF5739C7 -.word 0xBF577026, 0xBF57A663, 0xBF57DC7F, 0xBF581279 -.word 0xBF584853, 0xBF587E0B, 0xBF58B3A1, 0xBF58E916 -.word 0xBF591E6A, 0xBF59539C, 0xBF5988AD, 0xBF59BD9C -.word 0xBF59F26A, 0xBF5A2716, 0xBF5A5BA0, 0xBF5A9009 -.word 0xBF5AC450, 0xBF5AF875, 0xBF5B2C79, 0xBF5B605A -.word 0xBF5B941A, 0xBF5BC7B8, 0xBF5BFB34, 0xBF5C2E8E -.word 0xBF5C61C7, 0xBF5C94DD, 0xBF5CC7D1, 0xBF5CFAA3 -.word 0xBF5D2D53, 0xBF5D5FE1, 0xBF5D924D, 0xBF5DC497 -.word 0xBF5DF6BE, 0xBF5E28C3, 0xBF5E5AA6, 0xBF5E8C67 -.word 0xBF5EBE05, 0xBF5EEF81, 0xBF5F20DB, 0xBF5F5212 -.word 0xBF5F8327, 0xBF5FB419, 0xBF5FE4E9, 0xBF601596 -.word 0xBF604621, 0xBF607689, 0xBF60A6CF, 0xBF60D6F2 -.word 0xBF6106F2, 0xBF6136D0, 0xBF61668A, 0xBF619622 -.word 0xBF61C598, 0xBF61F4EA, 0xBF62241A, 0xBF625326 -.word 0xBF628210, 0xBF62B0D7, 0xBF62DF7B, 0xBF630DFC -.word 0xBF633C5A, 0xBF636A95, 0xBF6398AC, 0xBF63C6A1 -.word 0xBF63F473, 0xBF642221, 0xBF644FAC, 0xBF647D14 -.word 0xBF64AA59, 0xBF64D77B, 0xBF650479, 0xBF653154 -.word 0xBF655E0B, 0xBF658AA0, 0xBF65B710, 0xBF65E35E -.word 0xBF660F88, 0xBF663B8E, 0xBF666771, 0xBF669330 -.word 0xBF66BECC, 0xBF66EA45, 0xBF671599, 0xBF6740CA -.word 0xBF676BD8, 0xBF6796C1, 0xBF67C187, 0xBF67EC29 -.word 0xBF6816A8, 0xBF684103, 0xBF686B39, 0xBF68954C -.word 0xBF68BF3C, 0xBF68E907, 0xBF6912AE, 0xBF693C32 -.word 0xBF696591, 0xBF698ECC, 0xBF69B7E4, 0xBF69E0D7 -.word 0xBF6A09A7, 0xBF6A3252, 0xBF6A5AD9, 0xBF6A833C -.word 0xBF6AAB7B, 0xBF6AD395, 0xBF6AFB8C, 0xBF6B235E -.word 0xBF6B4B0C, 0xBF6B7295, 0xBF6B99FB, 0xBF6BC13B -.word 0xBF6BE858, 0xBF6C0F50, 0xBF6C3624, 0xBF6C5CD4 -.word 0xBF6C835E, 0xBF6CA9C5, 0xBF6CD007, 0xBF6CF624 -.word 0xBF6D1C1D, 0xBF6D41F2, 0xBF6D67A1, 0xBF6D8D2D -.word 0xBF6DB293, 0xBF6DD7D5, 0xBF6DFCF2, 0xBF6E21EB -.word 0xBF6E46BE, 0xBF6E6B6D, 0xBF6E8FF8, 0xBF6EB45D -.word 0xBF6ED89E, 0xBF6EFCBA, 0xBF6F20B0, 0xBF6F4483 -.word 0xBF6F6830, 0xBF6F8BB8, 0xBF6FAF1B, 0xBF6FD25A -.word 0xBF6FF573, 0xBF701867, 0xBF703B37, 0xBF705DE1 -.word 0xBF708066, 0xBF70A2C6, 0xBF70C501, 0xBF70E717 -.word 0xBF710908, 0xBF712AD4, 0xBF714C7A, 0xBF716DFB -.word 0xBF718F57, 0xBF71B08E, 0xBF71D19F, 0xBF71F28C -.word 0xBF721352, 0xBF7233F4, 0xBF725470, 0xBF7274C7 -.word 0xBF7294F8, 0xBF72B504, 0xBF72D4EB, 0xBF72F4AC -.word 0xBF731447, 0xBF7333BE, 0xBF73530E, 0xBF737239 -.word 0xBF73913F, 0xBF73B01F, 0xBF73CED9, 0xBF73ED6E -.word 0xBF740BDD, 0xBF742A27, 0xBF74484B, 0xBF746649 -.word 0xBF748422, 0xBF74A1D5, 0xBF74BF62, 0xBF74DCC9 -.word 0xBF74FA0B, 0xBF751727, 0xBF75341D, 0xBF7550ED -.word 0xBF756D97, 0xBF758A1C, 0xBF75A67B, 0xBF75C2B3 -.word 0xBF75DEC6, 0xBF75FAB3, 0xBF76167A, 0xBF76321B -.word 0xBF764D97, 0xBF7668EC, 0xBF76841B, 0xBF769F24 -.word 0xBF76BA07, 0xBF76D4C4, 0xBF76EF5B, 0xBF7709CC -.word 0xBF772417, 0xBF773E3C, 0xBF77583A, 0xBF777213 -.word 0xBF778BC5, 0xBF77A551, 0xBF77BEB7, 0xBF77D7F7 -.word 0xBF77F110, 0xBF780A04, 0xBF7822D1, 0xBF783B77 -.word 0xBF7853F8, 0xBF786C52, 0xBF788486, 0xBF789C93 -.word 0xBF78B47B, 0xBF78CC3B, 0xBF78E3D6, 0xBF78FB4A -.word 0xBF791298, 0xBF7929BF, 0xBF7940C0, 0xBF79579A -.word 0xBF796E4E, 0xBF7984DC, 0xBF799B43, 0xBF79B183 -.word 0xBF79C79D, 0xBF79DD91, 0xBF79F35E, 0xBF7A0904 -.word 0xBF7A1E84, 0xBF7A33DD, 0xBF7A4910, 0xBF7A5E1C -.word 0xBF7A7302, 0xBF7A87C1, 0xBF7A9C59, 0xBF7AB0CB -.word 0xBF7AC516, 0xBF7AD93A, 0xBF7AED37, 0xBF7B010E -.word 0xBF7B14BE, 0xBF7B2848, 0xBF7B3BAB, 0xBF7B4EE7 -.word 0xBF7B61FC, 0xBF7B74EA, 0xBF7B87B2, 0xBF7B9A53 -.word 0xBF7BACCD, 0xBF7BBF20, 0xBF7BD14D, 0xBF7BE353 -.word 0xBF7BF531, 0xBF7C06E9, 0xBF7C187A, 0xBF7C29E5 -.word 0xBF7C3B28, 0xBF7C4C44, 0xBF7C5D3A, 0xBF7C6E08 -.word 0xBF7C7EB0, 0xBF7C8F31, 0xBF7C9F8A, 0xBF7CAFBD -.word 0xBF7CBFC9, 0xBF7CCFAE, 0xBF7CDF6C, 0xBF7CEF03 -.word 0xBF7CFE73, 0xBF7D0DBC, 0xBF7D1CDD, 0xBF7D2BD8 -.word 0xBF7D3AAC, 0xBF7D4959, 0xBF7D57DE, 0xBF7D663D -.word 0xBF7D7474, 0xBF7D8285, 0xBF7D906E, 0xBF7D9E30 -.word 0xBF7DABCC, 0xBF7DB940, 0xBF7DC68C, 0xBF7DD3B2 -.word 0xBF7DE0B1, 0xBF7DED88, 0xBF7DFA38, 0xBF7E06C2 -.word 0xBF7E1324, 0xBF7E1F5E, 0xBF7E2B72, 0xBF7E375E -.word 0xBF7E4323, 0xBF7E4EC1, 0xBF7E5A38, 0xBF7E6588 -.word 0xBF7E70B0, 0xBF7E7BB1, 0xBF7E868B, 0xBF7E913D -.word 0xBF7E9BC9, 0xBF7EA62D, 0xBF7EB069, 0xBF7EBA7F -.word 0xBF7EC46D, 0xBF7ECE34, 0xBF7ED7D4, 0xBF7EE14C -.word 0xBF7EEA9D, 0xBF7EF3C7, 0xBF7EFCC9, 0xBF7F05A4 -.word 0xBF7F0E58, 0xBF7F16E4, 0xBF7F1F49, 0xBF7F2787 -.word 0xBF7F2F9D, 0xBF7F378C, 0xBF7F3F54, 0xBF7F46F4 -.word 0xBF7F4E6D, 0xBF7F55BF, 0xBF7F5CE9, 0xBF7F63EC -.word 0xBF7F6AC7, 0xBF7F717B, 0xBF7F7808, 0xBF7F7E6D -.word 0xBF7F84AB, 0xBF7F8AC2, 0xBF7F90B1, 0xBF7F9678 -.word 0xBF7F9C18, 0xBF7FA191, 0xBF7FA6E3, 0xBF7FAC0D -.word 0xBF7FB10F, 0xBF7FB5EA, 0xBF7FBA9E, 0xBF7FBF2A -.word 0xBF7FC38F, 0xBF7FC7CC, 0xBF7FCBE2, 0xBF7FCFD1 -.word 0xBF7FD397, 0xBF7FD737, 0xBF7FDAAF, 0xBF7FDE00 -.word 0xBF7FE129, 0xBF7FE42B, 0xBF7FE705, 0xBF7FE9B8 -.word 0xBF7FEC43, 0xBF7FEEA7, 0xBF7FF0E3, 0xBF7FF2F8 -.word 0xBF7FF4E6, 0xBF7FF6AC, 0xBF7FF84A, 0xBF7FF9C1 -.word 0xBF7FFB11, 0xBF7FFC39, 0xBF7FFD39, 0xBF7FFE13 -.word 0xBF7FFEC4, 0xBF7FFF4E, 0xBF7FFFB1, 0xBF7FFFEC -.word 0xBF800000, 0xBF7FFFEC, 0xBF7FFFB1, 0xBF7FFF4E -.word 0xBF7FFEC4, 0xBF7FFE13, 0xBF7FFD39, 0xBF7FFC39 -.word 0xBF7FFB11, 0xBF7FF9C1, 0xBF7FF84A, 0xBF7FF6AC -.word 0xBF7FF4E6, 0xBF7FF2F8, 0xBF7FF0E3, 0xBF7FEEA7 -.word 0xBF7FEC43, 0xBF7FE9B8, 0xBF7FE705, 0xBF7FE42B -.word 0xBF7FE129, 0xBF7FDE00, 0xBF7FDAAF, 0xBF7FD737 -.word 0xBF7FD397, 0xBF7FCFD1, 0xBF7FCBE2, 0xBF7FC7CC -.word 0xBF7FC38F, 0xBF7FBF2A, 0xBF7FBA9E, 0xBF7FB5EA -.word 0xBF7FB10F, 0xBF7FAC0D, 0xBF7FA6E3, 0xBF7FA191 -.word 0xBF7F9C18, 0xBF7F9678, 0xBF7F90B1, 0xBF7F8AC2 -.word 0xBF7F84AB, 0xBF7F7E6D, 0xBF7F7808, 0xBF7F717B -.word 0xBF7F6AC7, 0xBF7F63EC, 0xBF7F5CE9, 0xBF7F55BF -.word 0xBF7F4E6D, 0xBF7F46F4, 0xBF7F3F54, 0xBF7F378C -.word 0xBF7F2F9D, 0xBF7F2787, 0xBF7F1F49, 0xBF7F16E4 -.word 0xBF7F0E58, 0xBF7F05A4, 0xBF7EFCC9, 0xBF7EF3C7 -.word 0xBF7EEA9D, 0xBF7EE14C, 0xBF7ED7D4, 0xBF7ECE34 -.word 0xBF7EC46D, 0xBF7EBA7F, 0xBF7EB069, 0xBF7EA62D -.word 0xBF7E9BC9, 0xBF7E913D, 0xBF7E868B, 0xBF7E7BB1 -.word 0xBF7E70B0, 0xBF7E6588, 0xBF7E5A38, 0xBF7E4EC1 -.word 0xBF7E4323, 0xBF7E375E, 0xBF7E2B72, 0xBF7E1F5E -.word 0xBF7E1324, 0xBF7E06C2, 0xBF7DFA38, 0xBF7DED88 -.word 0xBF7DE0B1, 0xBF7DD3B2, 0xBF7DC68C, 0xBF7DB940 -.word 0xBF7DABCC, 0xBF7D9E30, 0xBF7D906E, 0xBF7D8285 -.word 0xBF7D7474, 0xBF7D663D, 0xBF7D57DE, 0xBF7D4959 -.word 0xBF7D3AAC, 0xBF7D2BD8, 0xBF7D1CDD, 0xBF7D0DBC -.word 0xBF7CFE73, 0xBF7CEF03, 0xBF7CDF6C, 0xBF7CCFAE -.word 0xBF7CBFC9, 0xBF7CAFBD, 0xBF7C9F8A, 0xBF7C8F31 -.word 0xBF7C7EB0, 0xBF7C6E08, 0xBF7C5D3A, 0xBF7C4C44 -.word 0xBF7C3B28, 0xBF7C29E5, 0xBF7C187A, 0xBF7C06E9 -.word 0xBF7BF531, 0xBF7BE353, 0xBF7BD14D, 0xBF7BBF20 -.word 0xBF7BACCD, 0xBF7B9A53, 0xBF7B87B2, 0xBF7B74EA -.word 0xBF7B61FC, 0xBF7B4EE7, 0xBF7B3BAB, 0xBF7B2848 -.word 0xBF7B14BE, 0xBF7B010E, 0xBF7AED37, 0xBF7AD93A -.word 0xBF7AC516, 0xBF7AB0CB, 0xBF7A9C59, 0xBF7A87C1 -.word 0xBF7A7302, 0xBF7A5E1C, 0xBF7A4910, 0xBF7A33DD -.word 0xBF7A1E84, 0xBF7A0904, 0xBF79F35E, 0xBF79DD91 -.word 0xBF79C79D, 0xBF79B183, 0xBF799B43, 0xBF7984DC -.word 0xBF796E4E, 0xBF79579A, 0xBF7940C0, 0xBF7929BF -.word 0xBF791298, 0xBF78FB4A, 0xBF78E3D6, 0xBF78CC3B -.word 0xBF78B47B, 0xBF789C93, 0xBF788486, 0xBF786C52 -.word 0xBF7853F8, 0xBF783B77, 0xBF7822D1, 0xBF780A04 -.word 0xBF77F110, 0xBF77D7F7, 0xBF77BEB7, 0xBF77A551 -.word 0xBF778BC5, 0xBF777213, 0xBF77583A, 0xBF773E3C -.word 0xBF772417, 0xBF7709CC, 0xBF76EF5B, 0xBF76D4C4 -.word 0xBF76BA07, 0xBF769F24, 0xBF76841B, 0xBF7668EC -.word 0xBF764D97, 0xBF76321B, 0xBF76167A, 0xBF75FAB3 -.word 0xBF75DEC6, 0xBF75C2B3, 0xBF75A67B, 0xBF758A1C -.word 0xBF756D97, 0xBF7550ED, 0xBF75341D, 0xBF751727 -.word 0xBF74FA0B, 0xBF74DCC9, 0xBF74BF62, 0xBF74A1D5 -.word 0xBF748422, 0xBF746649, 0xBF74484B, 0xBF742A27 -.word 0xBF740BDD, 0xBF73ED6E, 0xBF73CED9, 0xBF73B01F -.word 0xBF73913F, 0xBF737239, 0xBF73530E, 0xBF7333BE -.word 0xBF731447, 0xBF72F4AC, 0xBF72D4EB, 0xBF72B504 -.word 0xBF7294F8, 0xBF7274C7, 0xBF725470, 0xBF7233F4 -.word 0xBF721352, 0xBF71F28C, 0xBF71D19F, 0xBF71B08E -.word 0xBF718F57, 0xBF716DFB, 0xBF714C7A, 0xBF712AD4 -.word 0xBF710908, 0xBF70E717, 0xBF70C501, 0xBF70A2C6 -.word 0xBF708066, 0xBF705DE1, 0xBF703B37, 0xBF701867 -.word 0xBF6FF573, 0xBF6FD25A, 0xBF6FAF1B, 0xBF6F8BB8 -.word 0xBF6F6830, 0xBF6F4483, 0xBF6F20B0, 0xBF6EFCBA -.word 0xBF6ED89E, 0xBF6EB45D, 0xBF6E8FF8, 0xBF6E6B6D -.word 0xBF6E46BE, 0xBF6E21EB, 0xBF6DFCF2, 0xBF6DD7D5 -.word 0xBF6DB293, 0xBF6D8D2D, 0xBF6D67A1, 0xBF6D41F2 -.word 0xBF6D1C1D, 0xBF6CF624, 0xBF6CD007, 0xBF6CA9C5 -.word 0xBF6C835E, 0xBF6C5CD4, 0xBF6C3624, 0xBF6C0F50 -.word 0xBF6BE858, 0xBF6BC13B, 0xBF6B99FB, 0xBF6B7295 -.word 0xBF6B4B0C, 0xBF6B235E, 0xBF6AFB8C, 0xBF6AD395 -.word 0xBF6AAB7B, 0xBF6A833C, 0xBF6A5AD9, 0xBF6A3252 -.word 0xBF6A09A7, 0xBF69E0D7, 0xBF69B7E4, 0xBF698ECC -.word 0xBF696591, 0xBF693C32, 0xBF6912AE, 0xBF68E907 -.word 0xBF68BF3C, 0xBF68954C, 0xBF686B39, 0xBF684103 -.word 0xBF6816A8, 0xBF67EC29, 0xBF67C187, 0xBF6796C1 -.word 0xBF676BD8, 0xBF6740CA, 0xBF671599, 0xBF66EA45 -.word 0xBF66BECC, 0xBF669330, 0xBF666771, 0xBF663B8E -.word 0xBF660F88, 0xBF65E35E, 0xBF65B710, 0xBF658AA0 -.word 0xBF655E0B, 0xBF653154, 0xBF650479, 0xBF64D77B -.word 0xBF64AA59, 0xBF647D14, 0xBF644FAC, 0xBF642221 -.word 0xBF63F473, 0xBF63C6A1, 0xBF6398AC, 0xBF636A95 -.word 0xBF633C5A, 0xBF630DFC, 0xBF62DF7B, 0xBF62B0D7 -.word 0xBF628210, 0xBF625326, 0xBF62241A, 0xBF61F4EA -.word 0xBF61C598, 0xBF619622, 0xBF61668A, 0xBF6136D0 -.word 0xBF6106F2, 0xBF60D6F2, 0xBF60A6CF, 0xBF607689 -.word 0xBF604621, 0xBF601596, 0xBF5FE4E9, 0xBF5FB419 -.word 0xBF5F8327, 0xBF5F5212, 0xBF5F20DB, 0xBF5EEF81 -.word 0xBF5EBE05, 0xBF5E8C67, 0xBF5E5AA6, 0xBF5E28C3 -.word 0xBF5DF6BE, 0xBF5DC497, 0xBF5D924D, 0xBF5D5FE1 -.word 0xBF5D2D53, 0xBF5CFAA3, 0xBF5CC7D1, 0xBF5C94DD -.word 0xBF5C61C7, 0xBF5C2E8E, 0xBF5BFB34, 0xBF5BC7B8 -.word 0xBF5B941A, 0xBF5B605A, 0xBF5B2C79, 0xBF5AF875 -.word 0xBF5AC450, 0xBF5A9009, 0xBF5A5BA0, 0xBF5A2716 -.word 0xBF59F26A, 0xBF59BD9C, 0xBF5988AD, 0xBF59539C -.word 0xBF591E6A, 0xBF58E916, 0xBF58B3A1, 0xBF587E0B -.word 0xBF584853, 0xBF581279, 0xBF57DC7F, 0xBF57A663 -.word 0xBF577026, 0xBF5739C7, 0xBF570348, 0xBF56CCA7 -.word 0xBF5695E5, 0xBF565F02, 0xBF5627FE, 0xBF55F0D9 -.word 0xBF55B993, 0xBF55822C, 0xBF554AA4, 0xBF5512FB -.word 0xBF54DB31, 0xBF54A347, 0xBF546B3B, 0xBF54330F -.word 0xBF53FAC3, 0xBF53C255, 0xBF5389C7, 0xBF535118 -.word 0xBF531849, 0xBF52DF59, 0xBF52A649, 0xBF526D18 -.word 0xBF5233C6, 0xBF51FA54, 0xBF51C0C2, 0xBF518710 -.word 0xBF514D3D, 0xBF51134A, 0xBF50D937, 0xBF509F03 -.word 0xBF5064AF, 0xBF502A3B, 0xBF4FEFA8, 0xBF4FB4F4 -.word 0xBF4F7A1F, 0xBF4F3F2B, 0xBF4F0417, 0xBF4EC8E4 -.word 0xBF4E8D90, 0xBF4E521C, 0xBF4E1689, 0xBF4DDAD5 -.word 0xBF4D9F02, 0xBF4D6310, 0xBF4D26FD, 0xBF4CEACB -.word 0xBF4CAE79, 0xBF4C7208, 0xBF4C3578, 0xBF4BF8C7 -.word 0xBF4BBBF8, 0xBF4B7F09, 0xBF4B41FA, 0xBF4B04CC -.word 0xBF4AC77F, 0xBF4A8A13, 0xBF4A4C87, 0xBF4A0EDC -.word 0xBF49D112, 0xBF499329, 0xBF495521, 0xBF4916FA -.word 0xBF48D8B3, 0xBF489A4E, 0xBF485BCA, 0xBF481D27 -.word 0xBF47DE65, 0xBF479F84, 0xBF476085, 0xBF472167 -.word 0xBF46E22A, 0xBF46A2CE, 0xBF466354, 0xBF4623BB -.word 0xBF45E403, 0xBF45A42D, 0xBF456439, 0xBF452426 -.word 0xBF44E3F5, 0xBF44A3A5, 0xBF446337, 0xBF4422AB -.word 0xBF43E200, 0xBF43A138, 0xBF436051, 0xBF431F4C -.word 0xBF42DE29, 0xBF429CE8, 0xBF425B89, 0xBF421A0B -.word 0xBF41D870, 0xBF4196B7, 0xBF4154E1, 0xBF4112EC -.word 0xBF40D0DA, 0xBF408EA9, 0xBF404C5C, 0xBF4009F0 -.word 0xBF3FC767, 0xBF3F84C0, 0xBF3F41FC, 0xBF3EFF1B -.word 0xBF3EBC1B, 0xBF3E78FF, 0xBF3E35C5, 0xBF3DF26E -.word 0xBF3DAEF9, 0xBF3D6B67, 0xBF3D27B8, 0xBF3CE3EC -.word 0xBF3CA003, 0xBF3C5BFC, 0xBF3C17D9, 0xBF3BD398 -.word 0xBF3B8F3B, 0xBF3B4AC1, 0xBF3B0629, 0xBF3AC175 -.word 0xBF3A7CA4, 0xBF3A37B7, 0xBF39F2AC, 0xBF39AD85 -.word 0xBF396842, 0xBF3922E1, 0xBF38DD65, 0xBF3897CB -.word 0xBF385216, 0xBF380C43, 0xBF37C655, 0xBF37804A -.word 0xBF373A23, 0xBF36F3DF, 0xBF36AD7F, 0xBF366704 -.word 0xBF36206C, 0xBF35D9B8, 0xBF3592E7, 0xBF354BFB -.word 0xBF3504F3, 0xBF34BDCF, 0xBF34768F, 0xBF342F34 -.word 0xBF33E7BC, 0xBF33A029, 0xBF33587A, 0xBF3310AF -.word 0xBF32C8C9, 0xBF3280C7, 0xBF3238AA, 0xBF31F071 -.word 0xBF31A81D, 0xBF315FAD, 0xBF311722, 0xBF30CE7C -.word 0xBF3085BB, 0xBF303CDE, 0xBF2FF3E6, 0xBF2FAAD3 -.word 0xBF2F61A5, 0xBF2F185B, 0xBF2ECEF7, 0xBF2E8578 -.word 0xBF2E3BDE, 0xBF2DF229, 0xBF2DA859, 0xBF2D5E6F -.word 0xBF2D1469, 0xBF2CCA49, 0xBF2C800F, 0xBF2C35B9 -.word 0xBF2BEB4A, 0xBF2BA0BF, 0xBF2B561B, 0xBF2B0B5B -.word 0xBF2AC082, 0xBF2A758E, 0xBF2A2A80, 0xBF29DF57 -.word 0xBF299415, 0xBF2948B8, 0xBF28FD41, 0xBF28B1B0 -.word 0xBF286605, 0xBF281A40, 0xBF27CE61, 0xBF278268 -.word 0xBF273656, 0xBF26EA2A, 0xBF269DE3, 0xBF265184 -.word 0xBF26050A, 0xBF25B877, 0xBF256BCB, 0xBF251F04 -.word 0xBF24D225, 0xBF24852C, 0xBF24381A, 0xBF23EAEE -.word 0xBF239DA9, 0xBF23504B, 0xBF2302D3, 0xBF22B543 -.word 0xBF226799, 0xBF2219D7, 0xBF21CBFB, 0xBF217E06 -.word 0xBF212FF9, 0xBF20E1D2, 0xBF209393, 0xBF20453B -.word 0xBF1FF6CB, 0xBF1FA841, 0xBF1F599F, 0xBF1F0AE5 -.word 0xBF1EBC12, 0xBF1E6D26, 0xBF1E1E22, 0xBF1DCF06 -.word 0xBF1D7FD1, 0xBF1D3084, 0xBF1CE11F, 0xBF1C91A2 -.word 0xBF1C420C, 0xBF1BF25F, 0xBF1BA299, 0xBF1B52BB -.word 0xBF1B02C6, 0xBF1AB2B8, 0xBF1A6293, 0xBF1A1255 -.word 0xBF19C200, 0xBF197194, 0xBF19210F, 0xBF18D073 -.word 0xBF187FC0, 0xBF182EF5, 0xBF17DE12, 0xBF178D18 -.word 0xBF173C07, 0xBF16EADE, 0xBF16999F, 0xBF164847 -.word 0xBF15F6D9, 0xBF15A554, 0xBF1553B7, 0xBF150204 -.word 0xBF14B039, 0xBF145E58, 0xBF140C5F, 0xBF13BA50 -.word 0xBF13682A, 0xBF1315EE, 0xBF12C39A, 0xBF127130 -.word 0xBF121EB0, 0xBF11CC19, 0xBF11796B, 0xBF1126A7 -.word 0xBF10D3CD, 0xBF1080DC, 0xBF102DD5, 0xBF0FDAB8 -.word 0xBF0F8784, 0xBF0F343B, 0xBF0EE0DB, 0xBF0E8D65 -.word 0xBF0E39DA, 0xBF0DE638, 0xBF0D9281, 0xBF0D3EB3 -.word 0xBF0CEAD0, 0xBF0C96D7, 0xBF0C42C9, 0xBF0BEEA5 -.word 0xBF0B9A6B, 0xBF0B461C, 0xBF0AF1B7, 0xBF0A9D3D -.word 0xBF0A48AD, 0xBF09F409, 0xBF099F4E, 0xBF094A7F -.word 0xBF08F59B, 0xBF08A0A1, 0xBF084B92, 0xBF07F66F -.word 0xBF07A136, 0xBF074BE8, 0xBF06F686, 0xBF06A10E -.word 0xBF064B82, 0xBF05F5E2, 0xBF05A02C, 0xBF054A62 -.word 0xBF04F484, 0xBF049E91, 0xBF044889, 0xBF03F26D -.word 0xBF039C3D, 0xBF0345F8, 0xBF02EF9F, 0xBF029932 -.word 0xBF0242B1, 0xBF01EC1C, 0xBF019573, 0xBF013EB5 -.word 0xBF00E7E4, 0xBF0090FF, 0xBF003A06, 0xBEFFC5F3 -.word 0xBEFF17B2, 0xBEFE694A, 0xBEFDBABB, 0xBEFD0C04 -.word 0xBEFC5D27, 0xBEFBAE22, 0xBEFAFEF7, 0xBEFA4FA5 -.word 0xBEF9A02D, 0xBEF8F08E, 0xBEF840C8, 0xBEF790DC -.word 0xBEF6E0CB, 0xBEF63093, 0xBEF58035, 0xBEF4CFB1 -.word 0xBEF41F07, 0xBEF36E38, 0xBEF2BD43, 0xBEF20C29 -.word 0xBEF15AEA, 0xBEF0A985, 0xBEEFF7FB, 0xBEEF464C -.word 0xBEEE9479, 0xBEEDE280, 0xBEED3063, 0xBEEC7E21 -.word 0xBEEBCBBB, 0xBEEB1930, 0xBEEA6681, 0xBEE9B3AE -.word 0xBEE900B7, 0xBEE84D9C, 0xBEE79A5D, 0xBEE6E6FB -.word 0xBEE63375, 0xBEE57FCB, 0xBEE4CBFE, 0xBEE4180E -.word 0xBEE363FA, 0xBEE2AFC4, 0xBEE1FB6A, 0xBEE146EE -.word 0xBEE0924F, 0xBEDFDD8D, 0xBEDF28A9, 0xBEDE73A2 -.word 0xBEDDBE79, 0xBEDD092E, 0xBEDC53C1, 0xBEDB9E31 -.word 0xBEDAE880, 0xBEDA32AD, 0xBED97CB9, 0xBED8C6A3 -.word 0xBED8106B, 0xBED75A13, 0xBED6A399, 0xBED5ECFD -.word 0xBED53641, 0xBED47F64, 0xBED3C867, 0xBED31148 -.word 0xBED25A09, 0xBED1A2AA, 0xBED0EB2A, 0xBED0338A -.word 0xBECF7BCA, 0xBECEC3EA, 0xBECE0BEA, 0xBECD53CA -.word 0xBECC9B8B, 0xBECBE32C, 0xBECB2AAE, 0xBECA7210 -.word 0xBEC9B953, 0xBEC90077, 0xBEC8477C, 0xBEC78E62 -.word 0xBEC6D529, 0xBEC61BD2, 0xBEC5625C, 0xBEC4A8C8 -.word 0xBEC3EF15, 0xBEC33544, 0xBEC27B55, 0xBEC1C148 -.word 0xBEC1071E, 0xBEC04CD5, 0xBEBF926F, 0xBEBED7EB -.word 0xBEBE1D4A, 0xBEBD628B, 0xBEBCA7AF, 0xBEBBECB6 -.word 0xBEBB31A0, 0xBEBA766E, 0xBEB9BB1E, 0xBEB8FFB2 -.word 0xBEB8442A, 0xBEB78884, 0xBEB6CCC3, 0xBEB610E6 -.word 0xBEB554EC, 0xBEB498D6, 0xBEB3DCA5, 0xBEB32058 -.word 0xBEB263EF, 0xBEB1A76B, 0xBEB0EACB, 0xBEB02E10 -.word 0xBEAF713A, 0xBEAEB449, 0xBEADF73C, 0xBEAD3A15 -.word 0xBEAC7CD4, 0xBEABBF77, 0xBEAB0201, 0xBEAA446F -.word 0xBEA986C4, 0xBEA8C8FE, 0xBEA80B1F, 0xBEA74D25 -.word 0xBEA68F12, 0xBEA5D0E5, 0xBEA5129F, 0xBEA4543F -.word 0xBEA395C5, 0xBEA2D733, 0xBEA21887, 0xBEA159C2 -.word 0xBEA09AE5, 0xBE9FDBEE, 0xBE9F1CDF, 0xBE9E5DB8 -.word 0xBE9D9E78, 0xBE9CDF20, 0xBE9C1FAF, 0xBE9B6027 -.word 0xBE9AA086, 0xBE99E0CE, 0xBE9920FE, 0xBE986116 -.word 0xBE97A117, 0xBE96E100, 0xBE9620D2, 0xBE95608D -.word 0xBE94A031, 0xBE93DFBF, 0xBE931F35, 0xBE925E94 -.word 0xBE919DDD, 0xBE90DD10, 0xBE901C2C, 0xBE8F5B32 -.word 0xBE8E9A22, 0xBE8DD8FC, 0xBE8D17C0, 0xBE8C566E -.word 0xBE8B9507, 0xBE8AD38A, 0xBE8A11F7, 0xBE895050 -.word 0xBE888E93, 0xBE87CCC1, 0xBE870ADA, 0xBE8648DF -.word 0xBE8586CE, 0xBE84C4AA, 0xBE840270, 0xBE834022 -.word 0xBE827DC0, 0xBE81BB4A, 0xBE80F8C0, 0xBE803622 -.word 0xBE7EE6E1, 0xBE7D6156, 0xBE7BDBA4, 0xBE7A55CB -.word 0xBE78CFCC, 0xBE7749A6, 0xBE75C35A, 0xBE743CE8 -.word 0xBE72B651, 0xBE712F94, 0xBE6FA8B2, 0xBE6E21AB -.word 0xBE6C9A7F, 0xBE6B132F, 0xBE698BBA, 0xBE680422 -.word 0xBE667C66, 0xBE64F486, 0xBE636C83, 0xBE61E45C -.word 0xBE605C13, 0xBE5ED3A8, 0xBE5D4B1A, 0xBE5BC26A -.word 0xBE5A3997, 0xBE58B0A4, 0xBE57278F, 0xBE559E58 -.word 0xBE541501, 0xBE528B89, 0xBE5101F1, 0xBE4F7838 -.word 0xBE4DEE60, 0xBE4C6467, 0xBE4ADA4F, 0xBE495018 -.word 0xBE47C5C2, 0xBE463B4D, 0xBE44B0B9, 0xBE432607 -.word 0xBE419B37, 0xBE401049, 0xBE3E853E, 0xBE3CFA15 -.word 0xBE3B6ECF, 0xBE39E36C, 0xBE3857EC, 0xBE36CC50 -.word 0xBE354098, 0xBE33B4C4, 0xBE3228D4, 0xBE309CC9 -.word 0xBE2F10A2, 0xBE2D8461, 0xBE2BF804, 0xBE2A6B8D -.word 0xBE28DEFC, 0xBE275251, 0xBE25C58C, 0xBE2438AD -.word 0xBE22ABB6, 0xBE211EA5, 0xBE1F917B, 0xBE1E0438 -.word 0xBE1C76DE, 0xBE1AE96B, 0xBE195BE0, 0xBE17CE3D -.word 0xBE164083, 0xBE14B2B2, 0xBE1324CA, 0xBE1196CC -.word 0xBE1008B7, 0xBE0E7A8B, 0xBE0CEC4A, 0xBE0B5DF3 -.word 0xBE09CF86, 0xBE084105, 0xBE06B26E, 0xBE0523C2 -.word 0xBE039502, 0xBE02062E, 0xBE007745, 0xBDFDD092 -.word 0xBDFAB273, 0xBDF7942C, 0xBDF475C0, 0xBDF1572E -.word 0xBDEE3876, 0xBDEB199A, 0xBDE7FA9A, 0xBDE4DB76 -.word 0xBDE1BC2E, 0xBDDE9CC4, 0xBDDB7D37, 0xBDD85D89 -.word 0xBDD53DB9, 0xBDD21DC8, 0xBDCEFDB7, 0xBDCBDD86 -.word 0xBDC8BD36, 0xBDC59CC6, 0xBDC27C39, 0xBDBF5B8D -.word 0xBDBC3AC3, 0xBDB919DD, 0xBDB5F8DA, 0xBDB2D7BB -.word 0xBDAFB680, 0xBDAC952B, 0xBDA973BA, 0xBDA65230 -.word 0xBDA3308C, 0xBDA00ECF, 0xBD9CECF9, 0xBD99CB0A -.word 0xBD96A905, 0xBD9386E7, 0xBD9064B4, 0xBD8D426A -.word 0xBD8A200A, 0xBD86FD94, 0xBD83DB0A, 0xBD80B86C -.word 0xBD7B2B74, 0xBD74E5E9, 0xBD6EA038, 0xBD685A62 -.word 0xBD621469, 0xBD5BCE4C, 0xBD55880E, 0xBD4F41AF -.word 0xBD48FB30, 0xBD42B491, 0xBD3C6DD5, 0xBD3626FC -.word 0xBD2FE007, 0xBD2998F6, 0xBD2351CB, 0xBD1D0A88 -.word 0xBD16C32C, 0xBD107BB8, 0xBD0A342F, 0xBD03EC90 -.word 0xBCFB49BA, 0xBCEEBA2C, 0xBCE22A7A, 0xBCD59AA6 -.word 0xBCC90AB0, 0xBCBC7A9B, 0xBCAFEA69, 0xBCA35A1C -.word 0xBC96C9B6, 0xBC8A3938, 0xBC7B514B, 0xBC622FFF -.word 0xBC490E90, 0xBC2FED02, 0xBC16CB58, 0xBBFB5330 -.word 0xBBC90F88, 0xBB96CBC1, 0xBB490FC6, 0xBAC90FD5 -.word 0x00000000, 0x3AC90FD5, 0x3B490FC6, 0x3B96CBC1 -.word 0x3BC90F88, 0x3BFB5330, 0x3C16CB58, 0x3C2FED02 -.word 0x3C490E90, 0x3C622FFF, 0x3C7B514B, 0x3C8A3938 -.word 0x3C96C9B6, 0x3CA35A1C, 0x3CAFEA69, 0x3CBC7A9B -.word 0x3CC90AB0, 0x3CD59AA6, 0x3CE22A7A, 0x3CEEBA2C -.word 0x3CFB49BA, 0x3D03EC90, 0x3D0A342F, 0x3D107BB8 -.word 0x3D16C32C, 0x3D1D0A88, 0x3D2351CB, 0x3D2998F6 -.word 0x3D2FE007, 0x3D3626FC, 0x3D3C6DD5, 0x3D42B491 -.word 0x3D48FB30, 0x3D4F41AF, 0x3D55880E, 0x3D5BCE4C -.word 0x3D621469, 0x3D685A62, 0x3D6EA038, 0x3D74E5E9 -.word 0x3D7B2B74, 0x3D80B86C, 0x3D83DB0A, 0x3D86FD94 -.word 0x3D8A200A, 0x3D8D426A, 0x3D9064B4, 0x3D9386E7 -.word 0x3D96A905, 0x3D99CB0A, 0x3D9CECF9, 0x3DA00ECF -.word 0x3DA3308C, 0x3DA65230, 0x3DA973BA, 0x3DAC952B -.word 0x3DAFB680, 0x3DB2D7BB, 0x3DB5F8DA, 0x3DB919DD -.word 0x3DBC3AC3, 0x3DBF5B8D, 0x3DC27C39, 0x3DC59CC6 -.word 0x3DC8BD36, 0x3DCBDD86, 0x3DCEFDB7, 0x3DD21DC8 -.word 0x3DD53DB9, 0x3DD85D89, 0x3DDB7D37, 0x3DDE9CC4 -.word 0x3DE1BC2E, 0x3DE4DB76, 0x3DE7FA9A, 0x3DEB199A -.word 0x3DEE3876, 0x3DF1572E, 0x3DF475C0, 0x3DF7942C -.word 0x3DFAB273, 0x3DFDD092, 0x3E007745, 0x3E02062E -.word 0x3E039502, 0x3E0523C2, 0x3E06B26E, 0x3E084105 -.word 0x3E09CF86, 0x3E0B5DF3, 0x3E0CEC4A, 0x3E0E7A8B -.word 0x3E1008B7, 0x3E1196CC, 0x3E1324CA, 0x3E14B2B2 -.word 0x3E164083, 0x3E17CE3D, 0x3E195BE0, 0x3E1AE96B -.word 0x3E1C76DE, 0x3E1E0438, 0x3E1F917B, 0x3E211EA5 -.word 0x3E22ABB6, 0x3E2438AD, 0x3E25C58C, 0x3E275251 -.word 0x3E28DEFC, 0x3E2A6B8D, 0x3E2BF804, 0x3E2D8461 -.word 0x3E2F10A2, 0x3E309CC9, 0x3E3228D4, 0x3E33B4C4 -.word 0x3E354098, 0x3E36CC50, 0x3E3857EC, 0x3E39E36C -.word 0x3E3B6ECF, 0x3E3CFA15, 0x3E3E853E, 0x3E401049 -.word 0x3E419B37, 0x3E432607, 0x3E44B0B9, 0x3E463B4D -.word 0x3E47C5C2, 0x3E495018, 0x3E4ADA4F, 0x3E4C6467 -.word 0x3E4DEE60, 0x3E4F7838, 0x3E5101F1, 0x3E528B89 -.word 0x3E541501, 0x3E559E58, 0x3E57278F, 0x3E58B0A4 -.word 0x3E5A3997, 0x3E5BC26A, 0x3E5D4B1A, 0x3E5ED3A8 -.word 0x3E605C13, 0x3E61E45C, 0x3E636C83, 0x3E64F486 -.word 0x3E667C66, 0x3E680422, 0x3E698BBA, 0x3E6B132F -.word 0x3E6C9A7F, 0x3E6E21AB, 0x3E6FA8B2, 0x3E712F94 -.word 0x3E72B651, 0x3E743CE8, 0x3E75C35A, 0x3E7749A6 -.word 0x3E78CFCC, 0x3E7A55CB, 0x3E7BDBA4, 0x3E7D6156 -.word 0x3E7EE6E1, 0x3E803622, 0x3E80F8C0, 0x3E81BB4A -.word 0x3E827DC0, 0x3E834022, 0x3E840270, 0x3E84C4AA -.word 0x3E8586CE, 0x3E8648DF, 0x3E870ADA, 0x3E87CCC1 -.word 0x3E888E93, 0x3E895050, 0x3E8A11F7, 0x3E8AD38A -.word 0x3E8B9507, 0x3E8C566E, 0x3E8D17C0, 0x3E8DD8FC -.word 0x3E8E9A22, 0x3E8F5B32, 0x3E901C2C, 0x3E90DD10 -.word 0x3E919DDD, 0x3E925E94, 0x3E931F35, 0x3E93DFBF -.word 0x3E94A031, 0x3E95608D, 0x3E9620D2, 0x3E96E100 -.word 0x3E97A117, 0x3E986116, 0x3E9920FE, 0x3E99E0CE -.word 0x3E9AA086, 0x3E9B6027, 0x3E9C1FAF, 0x3E9CDF20 -.word 0x3E9D9E78, 0x3E9E5DB8, 0x3E9F1CDF, 0x3E9FDBEE -.word 0x3EA09AE5, 0x3EA159C2, 0x3EA21887, 0x3EA2D733 -.word 0x3EA395C5, 0x3EA4543F, 0x3EA5129F, 0x3EA5D0E5 -.word 0x3EA68F12, 0x3EA74D25, 0x3EA80B1F, 0x3EA8C8FE -.word 0x3EA986C4, 0x3EAA446F, 0x3EAB0201, 0x3EABBF77 -.word 0x3EAC7CD4, 0x3EAD3A15, 0x3EADF73C, 0x3EAEB449 -.word 0x3EAF713A, 0x3EB02E10, 0x3EB0EACB, 0x3EB1A76B -.word 0x3EB263EF, 0x3EB32058, 0x3EB3DCA5, 0x3EB498D6 -.word 0x3EB554EC, 0x3EB610E6, 0x3EB6CCC3, 0x3EB78884 -.word 0x3EB8442A, 0x3EB8FFB2, 0x3EB9BB1E, 0x3EBA766E -.word 0x3EBB31A0, 0x3EBBECB6, 0x3EBCA7AF, 0x3EBD628B -.word 0x3EBE1D4A, 0x3EBED7EB, 0x3EBF926F, 0x3EC04CD5 -.word 0x3EC1071E, 0x3EC1C148, 0x3EC27B55, 0x3EC33544 -.word 0x3EC3EF15, 0x3EC4A8C8, 0x3EC5625C, 0x3EC61BD2 -.word 0x3EC6D529, 0x3EC78E62, 0x3EC8477C, 0x3EC90077 -.word 0x3EC9B953, 0x3ECA7210, 0x3ECB2AAE, 0x3ECBE32C -.word 0x3ECC9B8B, 0x3ECD53CA, 0x3ECE0BEA, 0x3ECEC3EA -.word 0x3ECF7BCA, 0x3ED0338A, 0x3ED0EB2A, 0x3ED1A2AA -.word 0x3ED25A09, 0x3ED31148, 0x3ED3C867, 0x3ED47F64 -.word 0x3ED53641, 0x3ED5ECFD, 0x3ED6A399, 0x3ED75A13 -.word 0x3ED8106B, 0x3ED8C6A3, 0x3ED97CB9, 0x3EDA32AD -.word 0x3EDAE880, 0x3EDB9E31, 0x3EDC53C1, 0x3EDD092E -.word 0x3EDDBE79, 0x3EDE73A2, 0x3EDF28A9, 0x3EDFDD8D -.word 0x3EE0924F, 0x3EE146EE, 0x3EE1FB6A, 0x3EE2AFC4 -.word 0x3EE363FA, 0x3EE4180E, 0x3EE4CBFE, 0x3EE57FCB -.word 0x3EE63375, 0x3EE6E6FB, 0x3EE79A5D, 0x3EE84D9C -.word 0x3EE900B7, 0x3EE9B3AE, 0x3EEA6681, 0x3EEB1930 -.word 0x3EEBCBBB, 0x3EEC7E21, 0x3EED3063, 0x3EEDE280 -.word 0x3EEE9479, 0x3EEF464C, 0x3EEFF7FB, 0x3EF0A985 -.word 0x3EF15AEA, 0x3EF20C29, 0x3EF2BD43, 0x3EF36E38 -.word 0x3EF41F07, 0x3EF4CFB1, 0x3EF58035, 0x3EF63093 -.word 0x3EF6E0CB, 0x3EF790DC, 0x3EF840C8, 0x3EF8F08E -.word 0x3EF9A02D, 0x3EFA4FA5, 0x3EFAFEF7, 0x3EFBAE22 -.word 0x3EFC5D27, 0x3EFD0C04, 0x3EFDBABB, 0x3EFE694A -.word 0x3EFF17B2, 0x3EFFC5F3, 0x3F003A06, 0x3F0090FF -.word 0x3F00E7E4, 0x3F013EB5, 0x3F019573, 0x3F01EC1C -.word 0x3F0242B1, 0x3F029932, 0x3F02EF9F, 0x3F0345F8 -.word 0x3F039C3D, 0x3F03F26D, 0x3F044889, 0x3F049E91 -.word 0x3F04F484, 0x3F054A62, 0x3F05A02C, 0x3F05F5E2 -.word 0x3F064B82, 0x3F06A10E, 0x3F06F686, 0x3F074BE8 -.word 0x3F07A136, 0x3F07F66F, 0x3F084B92, 0x3F08A0A1 -.word 0x3F08F59B, 0x3F094A7F, 0x3F099F4E, 0x3F09F409 -.word 0x3F0A48AD, 0x3F0A9D3D, 0x3F0AF1B7, 0x3F0B461C -.word 0x3F0B9A6B, 0x3F0BEEA5, 0x3F0C42C9, 0x3F0C96D7 -.word 0x3F0CEAD0, 0x3F0D3EB3, 0x3F0D9281, 0x3F0DE638 -.word 0x3F0E39DA, 0x3F0E8D65, 0x3F0EE0DB, 0x3F0F343B -.word 0x3F0F8784, 0x3F0FDAB8, 0x3F102DD5, 0x3F1080DC -.word 0x3F10D3CD, 0x3F1126A7, 0x3F11796B, 0x3F11CC19 -.word 0x3F121EB0, 0x3F127130, 0x3F12C39A, 0x3F1315EE -.word 0x3F13682A, 0x3F13BA50, 0x3F140C5F, 0x3F145E58 -.word 0x3F14B039, 0x3F150204, 0x3F1553B7, 0x3F15A554 -.word 0x3F15F6D9, 0x3F164847, 0x3F16999F, 0x3F16EADE -.word 0x3F173C07, 0x3F178D18, 0x3F17DE12, 0x3F182EF5 -.word 0x3F187FC0, 0x3F18D073, 0x3F19210F, 0x3F197194 -.word 0x3F19C200, 0x3F1A1255, 0x3F1A6293, 0x3F1AB2B8 -.word 0x3F1B02C6, 0x3F1B52BB, 0x3F1BA299, 0x3F1BF25F -.word 0x3F1C420C, 0x3F1C91A2, 0x3F1CE11F, 0x3F1D3084 -.word 0x3F1D7FD1, 0x3F1DCF06, 0x3F1E1E22, 0x3F1E6D26 -.word 0x3F1EBC12, 0x3F1F0AE5, 0x3F1F599F, 0x3F1FA841 -.word 0x3F1FF6CB, 0x3F20453B, 0x3F209393, 0x3F20E1D2 -.word 0x3F212FF9, 0x3F217E06, 0x3F21CBFB, 0x3F2219D7 -.word 0x3F226799, 0x3F22B543, 0x3F2302D3, 0x3F23504B -.word 0x3F239DA9, 0x3F23EAEE, 0x3F24381A, 0x3F24852C -.word 0x3F24D225, 0x3F251F04, 0x3F256BCB, 0x3F25B877 -.word 0x3F26050A, 0x3F265184, 0x3F269DE3, 0x3F26EA2A -.word 0x3F273656, 0x3F278268, 0x3F27CE61, 0x3F281A40 -.word 0x3F286605, 0x3F28B1B0, 0x3F28FD41, 0x3F2948B8 -.word 0x3F299415, 0x3F29DF57, 0x3F2A2A80, 0x3F2A758E -.word 0x3F2AC082, 0x3F2B0B5B, 0x3F2B561B, 0x3F2BA0BF -.word 0x3F2BEB4A, 0x3F2C35B9, 0x3F2C800F, 0x3F2CCA49 -.word 0x3F2D1469, 0x3F2D5E6F, 0x3F2DA859, 0x3F2DF229 -.word 0x3F2E3BDE, 0x3F2E8578, 0x3F2ECEF7, 0x3F2F185B -.word 0x3F2F61A5, 0x3F2FAAD3, 0x3F2FF3E6, 0x3F303CDE -.word 0x3F3085BB, 0x3F30CE7C, 0x3F311722, 0x3F315FAD -.word 0x3F31A81D, 0x3F31F071, 0x3F3238AA, 0x3F3280C7 -.word 0x3F32C8C9, 0x3F3310AF, 0x3F33587A, 0x3F33A029 -.word 0x3F33E7BC, 0x3F342F34, 0x3F34768F, 0x3F34BDCF -.word 0x3F3504F3, 0x3F354BFB, 0x3F3592E7, 0x3F35D9B8 -.word 0x3F36206C, 0x3F366704, 0x3F36AD7F, 0x3F36F3DF -.word 0x3F373A23, 0x3F37804A, 0x3F37C655, 0x3F380C43 -.word 0x3F385216, 0x3F3897CB, 0x3F38DD65, 0x3F3922E1 -.word 0x3F396842, 0x3F39AD85, 0x3F39F2AC, 0x3F3A37B7 -.word 0x3F3A7CA4, 0x3F3AC175, 0x3F3B0629, 0x3F3B4AC1 -.word 0x3F3B8F3B, 0x3F3BD398, 0x3F3C17D9, 0x3F3C5BFC -.word 0x3F3CA003, 0x3F3CE3EC, 0x3F3D27B8, 0x3F3D6B67 -.word 0x3F3DAEF9, 0x3F3DF26E, 0x3F3E35C5, 0x3F3E78FF -.word 0x3F3EBC1B, 0x3F3EFF1B, 0x3F3F41FC, 0x3F3F84C0 -.word 0x3F3FC767, 0x3F4009F0, 0x3F404C5C, 0x3F408EA9 -.word 0x3F40D0DA, 0x3F4112EC, 0x3F4154E1, 0x3F4196B7 -.word 0x3F41D870, 0x3F421A0B, 0x3F425B89, 0x3F429CE8 -.word 0x3F42DE29, 0x3F431F4C, 0x3F436051, 0x3F43A138 -.word 0x3F43E200, 0x3F4422AB, 0x3F446337, 0x3F44A3A5 -.word 0x3F44E3F5, 0x3F452426, 0x3F456439, 0x3F45A42D -.word 0x3F45E403, 0x3F4623BB, 0x3F466354, 0x3F46A2CE -.word 0x3F46E22A, 0x3F472167, 0x3F476085, 0x3F479F84 -.word 0x3F47DE65, 0x3F481D27, 0x3F485BCA, 0x3F489A4E -.word 0x3F48D8B3, 0x3F4916FA, 0x3F495521, 0x3F499329 -.word 0x3F49D112, 0x3F4A0EDC, 0x3F4A4C87, 0x3F4A8A13 -.word 0x3F4AC77F, 0x3F4B04CC, 0x3F4B41FA, 0x3F4B7F09 -.word 0x3F4BBBF8, 0x3F4BF8C7, 0x3F4C3578, 0x3F4C7208 -.word 0x3F4CAE79, 0x3F4CEACB, 0x3F4D26FD, 0x3F4D6310 -.word 0x3F4D9F02, 0x3F4DDAD5, 0x3F4E1689, 0x3F4E521C -.word 0x3F4E8D90, 0x3F4EC8E4, 0x3F4F0417, 0x3F4F3F2B -.word 0x3F4F7A1F, 0x3F4FB4F4, 0x3F4FEFA8, 0x3F502A3B -.word 0x3F5064AF, 0x3F509F03, 0x3F50D937, 0x3F51134A -.word 0x3F514D3D, 0x3F518710, 0x3F51C0C2, 0x3F51FA54 -.word 0x3F5233C6, 0x3F526D18, 0x3F52A649, 0x3F52DF59 -.word 0x3F531849, 0x3F535118, 0x3F5389C7, 0x3F53C255 -.word 0x3F53FAC3, 0x3F54330F, 0x3F546B3B, 0x3F54A347 -.word 0x3F54DB31, 0x3F5512FB, 0x3F554AA4, 0x3F55822C -.word 0x3F55B993, 0x3F55F0D9, 0x3F5627FE, 0x3F565F02 -.word 0x3F5695E5, 0x3F56CCA7, 0x3F570348, 0x3F5739C7 -.word 0x3F577026, 0x3F57A663, 0x3F57DC7F, 0x3F581279 -.word 0x3F584853, 0x3F587E0B, 0x3F58B3A1, 0x3F58E916 -.word 0x3F591E6A, 0x3F59539C, 0x3F5988AD, 0x3F59BD9C -.word 0x3F59F26A, 0x3F5A2716, 0x3F5A5BA0, 0x3F5A9009 -.word 0x3F5AC450, 0x3F5AF875, 0x3F5B2C79, 0x3F5B605A -.word 0x3F5B941A, 0x3F5BC7B8, 0x3F5BFB34, 0x3F5C2E8E -.word 0x3F5C61C7, 0x3F5C94DD, 0x3F5CC7D1, 0x3F5CFAA3 -.word 0x3F5D2D53, 0x3F5D5FE1, 0x3F5D924D, 0x3F5DC497 -.word 0x3F5DF6BE, 0x3F5E28C3, 0x3F5E5AA6, 0x3F5E8C67 -.word 0x3F5EBE05, 0x3F5EEF81, 0x3F5F20DB, 0x3F5F5212 -.word 0x3F5F8327, 0x3F5FB419, 0x3F5FE4E9, 0x3F601596 -.word 0x3F604621, 0x3F607689, 0x3F60A6CF, 0x3F60D6F2 -.word 0x3F6106F2, 0x3F6136D0, 0x3F61668A, 0x3F619622 -.word 0x3F61C598, 0x3F61F4EA, 0x3F62241A, 0x3F625326 -.word 0x3F628210, 0x3F62B0D7, 0x3F62DF7B, 0x3F630DFC -.word 0x3F633C5A, 0x3F636A95, 0x3F6398AC, 0x3F63C6A1 -.word 0x3F63F473, 0x3F642221, 0x3F644FAC, 0x3F647D14 -.word 0x3F64AA59, 0x3F64D77B, 0x3F650479, 0x3F653154 -.word 0x3F655E0B, 0x3F658AA0, 0x3F65B710, 0x3F65E35E -.word 0x3F660F88, 0x3F663B8E, 0x3F666771, 0x3F669330 -.word 0x3F66BECC, 0x3F66EA45, 0x3F671599, 0x3F6740CA -.word 0x3F676BD8, 0x3F6796C1, 0x3F67C187, 0x3F67EC29 -.word 0x3F6816A8, 0x3F684103, 0x3F686B39, 0x3F68954C -.word 0x3F68BF3C, 0x3F68E907, 0x3F6912AE, 0x3F693C32 -.word 0x3F696591, 0x3F698ECC, 0x3F69B7E4, 0x3F69E0D7 -.word 0x3F6A09A7, 0x3F6A3252, 0x3F6A5AD9, 0x3F6A833C -.word 0x3F6AAB7B, 0x3F6AD395, 0x3F6AFB8C, 0x3F6B235E -.word 0x3F6B4B0C, 0x3F6B7295, 0x3F6B99FB, 0x3F6BC13B -.word 0x3F6BE858, 0x3F6C0F50, 0x3F6C3624, 0x3F6C5CD4 -.word 0x3F6C835E, 0x3F6CA9C5, 0x3F6CD007, 0x3F6CF624 -.word 0x3F6D1C1D, 0x3F6D41F2, 0x3F6D67A1, 0x3F6D8D2D -.word 0x3F6DB293, 0x3F6DD7D5, 0x3F6DFCF2, 0x3F6E21EB -.word 0x3F6E46BE, 0x3F6E6B6D, 0x3F6E8FF8, 0x3F6EB45D -.word 0x3F6ED89E, 0x3F6EFCBA, 0x3F6F20B0, 0x3F6F4483 -.word 0x3F6F6830, 0x3F6F8BB8, 0x3F6FAF1B, 0x3F6FD25A -.word 0x3F6FF573, 0x3F701867, 0x3F703B37, 0x3F705DE1 -.word 0x3F708066, 0x3F70A2C6, 0x3F70C501, 0x3F70E717 -.word 0x3F710908, 0x3F712AD4, 0x3F714C7A, 0x3F716DFB -.word 0x3F718F57, 0x3F71B08E, 0x3F71D19F, 0x3F71F28C -.word 0x3F721352, 0x3F7233F4, 0x3F725470, 0x3F7274C7 -.word 0x3F7294F8, 0x3F72B504, 0x3F72D4EB, 0x3F72F4AC -.word 0x3F731447, 0x3F7333BE, 0x3F73530E, 0x3F737239 -.word 0x3F73913F, 0x3F73B01F, 0x3F73CED9, 0x3F73ED6E -.word 0x3F740BDD, 0x3F742A27, 0x3F74484B, 0x3F746649 -.word 0x3F748422, 0x3F74A1D5, 0x3F74BF62, 0x3F74DCC9 -.word 0x3F74FA0B, 0x3F751727, 0x3F75341D, 0x3F7550ED -.word 0x3F756D97, 0x3F758A1C, 0x3F75A67B, 0x3F75C2B3 -.word 0x3F75DEC6, 0x3F75FAB3, 0x3F76167A, 0x3F76321B -.word 0x3F764D97, 0x3F7668EC, 0x3F76841B, 0x3F769F24 -.word 0x3F76BA07, 0x3F76D4C4, 0x3F76EF5B, 0x3F7709CC -.word 0x3F772417, 0x3F773E3C, 0x3F77583A, 0x3F777213 -.word 0x3F778BC5, 0x3F77A551, 0x3F77BEB7, 0x3F77D7F7 -.word 0x3F77F110, 0x3F780A04, 0x3F7822D1, 0x3F783B77 -.word 0x3F7853F8, 0x3F786C52, 0x3F788486, 0x3F789C93 -.word 0x3F78B47B, 0x3F78CC3B, 0x3F78E3D6, 0x3F78FB4A -.word 0x3F791298, 0x3F7929BF, 0x3F7940C0, 0x3F79579A -.word 0x3F796E4E, 0x3F7984DC, 0x3F799B43, 0x3F79B183 -.word 0x3F79C79D, 0x3F79DD91, 0x3F79F35E, 0x3F7A0904 -.word 0x3F7A1E84, 0x3F7A33DD, 0x3F7A4910, 0x3F7A5E1C -.word 0x3F7A7302, 0x3F7A87C1, 0x3F7A9C59, 0x3F7AB0CB -.word 0x3F7AC516, 0x3F7AD93A, 0x3F7AED37, 0x3F7B010E -.word 0x3F7B14BE, 0x3F7B2848, 0x3F7B3BAB, 0x3F7B4EE7 -.word 0x3F7B61FC, 0x3F7B74EA, 0x3F7B87B2, 0x3F7B9A53 -.word 0x3F7BACCD, 0x3F7BBF20, 0x3F7BD14D, 0x3F7BE353 -.word 0x3F7BF531, 0x3F7C06E9, 0x3F7C187A, 0x3F7C29E5 -.word 0x3F7C3B28, 0x3F7C4C44, 0x3F7C5D3A, 0x3F7C6E08 -.word 0x3F7C7EB0, 0x3F7C8F31, 0x3F7C9F8A, 0x3F7CAFBD -.word 0x3F7CBFC9, 0x3F7CCFAE, 0x3F7CDF6C, 0x3F7CEF03 -.word 0x3F7CFE73, 0x3F7D0DBC, 0x3F7D1CDD, 0x3F7D2BD8 -.word 0x3F7D3AAC, 0x3F7D4959, 0x3F7D57DE, 0x3F7D663D -.word 0x3F7D7474, 0x3F7D8285, 0x3F7D906E, 0x3F7D9E30 -.word 0x3F7DABCC, 0x3F7DB940, 0x3F7DC68C, 0x3F7DD3B2 -.word 0x3F7DE0B1, 0x3F7DED88, 0x3F7DFA38, 0x3F7E06C2 -.word 0x3F7E1324, 0x3F7E1F5E, 0x3F7E2B72, 0x3F7E375E -.word 0x3F7E4323, 0x3F7E4EC1, 0x3F7E5A38, 0x3F7E6588 -.word 0x3F7E70B0, 0x3F7E7BB1, 0x3F7E868B, 0x3F7E913D -.word 0x3F7E9BC9, 0x3F7EA62D, 0x3F7EB069, 0x3F7EBA7F -.word 0x3F7EC46D, 0x3F7ECE34, 0x3F7ED7D4, 0x3F7EE14C -.word 0x3F7EEA9D, 0x3F7EF3C7, 0x3F7EFCC9, 0x3F7F05A4 -.word 0x3F7F0E58, 0x3F7F16E4, 0x3F7F1F49, 0x3F7F2787 -.word 0x3F7F2F9D, 0x3F7F378C, 0x3F7F3F54, 0x3F7F46F4 -.word 0x3F7F4E6D, 0x3F7F55BF, 0x3F7F5CE9, 0x3F7F63EC -.word 0x3F7F6AC7, 0x3F7F717B, 0x3F7F7808, 0x3F7F7E6D -.word 0x3F7F84AB, 0x3F7F8AC2, 0x3F7F90B1, 0x3F7F9678 -.word 0x3F7F9C18, 0x3F7FA191, 0x3F7FA6E3, 0x3F7FAC0D -.word 0x3F7FB10F, 0x3F7FB5EA, 0x3F7FBA9E, 0x3F7FBF2A -.word 0x3F7FC38F, 0x3F7FC7CC, 0x3F7FCBE2, 0x3F7FCFD1 -.word 0x3F7FD397, 0x3F7FD737, 0x3F7FDAAF, 0x3F7FDE00 -.word 0x3F7FE129, 0x3F7FE42B, 0x3F7FE705, 0x3F7FE9B8 -.word 0x3F7FEC43, 0x3F7FEEA7, 0x3F7FF0E3, 0x3F7FF2F8 -.word 0x3F7FF4E6, 0x3F7FF6AC, 0x3F7FF84A, 0x3F7FF9C1 -.word 0x3F7FFB11, 0x3F7FFC39, 0x3F7FFD39, 0x3F7FFE13 -.word 0x3F7FFEC4, 0x3F7FFF4E, 0x3F7FFFB1, 0x3F7FFFEC - -glabel D_802BF370 -.word 0x0000000A, 0x0014001F, 0x00290033, 0x003D0047 -.word 0x0051005C, 0x00660070, 0x007A0084, 0x008F0099 -.word 0x00A300AD, 0x00B700C2, 0x00CC00D6, 0x00E000EA -.word 0x00F400FF, 0x01090113, 0x011D0127, 0x0131013C -.word 0x01460150, 0x015A0164, 0x016F0179, 0x0183018D -.word 0x019701A1, 0x01AC01B6, 0x01C001CA, 0x01D401DE -.word 0x01E901F3, 0x01FD0207, 0x0211021B, 0x02260230 -.word 0x023A0244, 0x024E0258, 0x0262026D, 0x02770281 -.word 0x028B0295, 0x029F02A9, 0x02B402BE, 0x02C802D2 -.word 0x02DC02E6, 0x02F002FB, 0x0305030F, 0x03190323 -.word 0x032D0337, 0x0341034C, 0x03560360, 0x036A0374 -.word 0x037E0388, 0x0392039C, 0x03A703B1, 0x03BB03C5 -.word 0x03CF03D9, 0x03E303ED, 0x03F70401, 0x040C0416 -.word 0x0420042A, 0x0434043E, 0x04480452, 0x045C0466 -.word 0x0470047A, 0x0484048E, 0x049904A3, 0x04AD04B7 -.word 0x04C104CB, 0x04D504DF, 0x04E904F3, 0x04FD0507 -.word 0x0511051B, 0x0525052F, 0x05390543, 0x054D0557 -.word 0x0561056B, 0x0575057F, 0x05890593, 0x059D05A7 -.word 0x05B105BB, 0x05C505CF, 0x05D905E3, 0x05ED05F7 -.word 0x0601060B, 0x0615061F, 0x06290633, 0x063D0647 -.word 0x0651065B, 0x0665066E, 0x06780682, 0x068C0696 -.word 0x06A006AA, 0x06B406BE, 0x06C806D2, 0x06DC06E5 -.word 0x06EF06F9, 0x0703070D, 0x07170721, 0x072B0735 -.word 0x073E0748, 0x0752075C, 0x07660770, 0x077A0783 -.word 0x078D0797, 0x07A107AB, 0x07B507BE, 0x07C807D2 -.word 0x07DC07E6, 0x07EF07F9, 0x0803080D, 0x08170820 -.word 0x082A0834, 0x083E0848, 0x0851085B, 0x0865086F -.word 0x08780882, 0x088C0896, 0x089F08A9, 0x08B308BD -.word 0x08C608D0, 0x08DA08E3, 0x08ED08F7, 0x0901090A -.word 0x0914091E, 0x09270931, 0x093B0944, 0x094E0958 -.word 0x0961096B, 0x0975097E, 0x09880992, 0x099B09A5 -.word 0x09AE09B8, 0x09C209CB, 0x09D509DE, 0x09E809F2 -.word 0x09FB0A05, 0x0A0E0A18, 0x0A220A2B, 0x0A350A3E -.word 0x0A480A51, 0x0A5B0A64, 0x0A6E0A77, 0x0A810A8B -.word 0x0A940A9E, 0x0AA70AB1, 0x0ABA0AC4, 0x0ACD0AD7 -.word 0x0AE00AE9, 0x0AF30AFC, 0x0B060B0F, 0x0B190B22 -.word 0x0B2C0B35, 0x0B3F0B48, 0x0B510B5B, 0x0B640B6E -.word 0x0B770B80, 0x0B8A0B93, 0x0B9D0BA6, 0x0BAF0BB9 -.word 0x0BC20BCB, 0x0BD50BDE, 0x0BE70BF1, 0x0BFA0C03 -.word 0x0C0D0C16, 0x0C1F0C29, 0x0C320C3B, 0x0C450C4E -.word 0x0C570C60, 0x0C6A0C73, 0x0C7C0C86, 0x0C8F0C98 -.word 0x0CA10CAB, 0x0CB40CBD, 0x0CC60CCF, 0x0CD90CE2 -.word 0x0CEB0CF4, 0x0CFD0D07, 0x0D100D19, 0x0D220D2B -.word 0x0D340D3E, 0x0D470D50, 0x0D590D62, 0x0D6B0D74 -.word 0x0D7D0D87, 0x0D900D99, 0x0DA20DAB, 0x0DB40DBD -.word 0x0DC60DCF, 0x0DD80DE1, 0x0DEA0DF3, 0x0DFC0E05 -.word 0x0E0F0E18, 0x0E210E2A, 0x0E330E3C, 0x0E450E4E -.word 0x0E560E5F, 0x0E680E71, 0x0E7A0E83, 0x0E8C0E95 -.word 0x0E9E0EA7, 0x0EB00EB9, 0x0EC20ECB, 0x0ED40EDC -.word 0x0EE50EEE, 0x0EF70F00, 0x0F090F12, 0x0F1B0F23 -.word 0x0F2C0F35, 0x0F3E0F47, 0x0F500F58, 0x0F610F6A -.word 0x0F730F7C, 0x0F840F8D, 0x0F960F9F, 0x0FA70FB0 -.word 0x0FB90FC2, 0x0FCA0FD3, 0x0FDC0FE5, 0x0FED0FF6 -.word 0x0FFF1007, 0x10101019, 0x1021102A, 0x1033103B -.word 0x1044104D, 0x1055105E, 0x1067106F, 0x10781080 -.word 0x10891092, 0x109A10A3, 0x10AB10B4, 0x10BC10C5 -.word 0x10CE10D6, 0x10DF10E7, 0x10F010F8, 0x11011109 -.word 0x1112111A, 0x1123112B, 0x1134113C, 0x1145114D -.word 0x1156115E, 0x1166116F, 0x11771180, 0x11881191 -.word 0x119911A1, 0x11AA11B2, 0x11BB11C3, 0x11CB11D4 -.word 0x11DC11E4, 0x11ED11F5, 0x11FD1206, 0x120E1216 -.word 0x121F1227, 0x122F1237, 0x12401248, 0x12501259 -.word 0x12611269, 0x1271127A, 0x1282128A, 0x1292129A -.word 0x12A312AB, 0x12B312BB, 0x12C312CC, 0x12D412DC -.word 0x12E412EC, 0x12F412FC, 0x1305130D, 0x1315131D -.word 0x1325132D, 0x1335133D, 0x1345134D, 0x1355135E -.word 0x1366136E, 0x1376137E, 0x1386138E, 0x1396139E -.word 0x13A613AE, 0x13B613BE, 0x13C613CE, 0x13D613DE -.word 0x13E613ED, 0x13F513FD, 0x1405140D, 0x1415141D -.word 0x1425142D, 0x1435143D, 0x1444144C, 0x1454145C -.word 0x1464146C, 0x1473147B, 0x1483148B, 0x1493149B -.word 0x14A214AA, 0x14B214BA, 0x14C114C9, 0x14D114D9 -.word 0x14E014E8, 0x14F014F8, 0x14FF1507, 0x150F1516 -.word 0x151E1526, 0x152D1535, 0x153D1544, 0x154C1554 -.word 0x155B1563, 0x156B1572, 0x157A1581, 0x15891591 -.word 0x159815A0, 0x15A715AF, 0x15B715BE, 0x15C615CD -.word 0x15D515DC, 0x15E415EB, 0x15F315FA, 0x16021609 -.word 0x16111618, 0x16201627, 0x162F1636, 0x163E1645 -.word 0x164C1654, 0x165B1663, 0x166A1671, 0x16791680 -.word 0x1688168F, 0x1696169E, 0x16A516AC, 0x16B416BB -.word 0x16C216CA, 0x16D116D8, 0x16E016E7, 0x16EE16F6 -.word 0x16FD1704, 0x170B1713, 0x171A1721, 0x17281730 -.word 0x1737173E, 0x1745174C, 0x1754175B, 0x17621769 -.word 0x17701778, 0x177F1786, 0x178D1794, 0x179B17A2 -.word 0x17AA17B1, 0x17B817BF, 0x17C617CD, 0x17D417DB -.word 0x17E217E9, 0x17F017F7, 0x17FE1806, 0x180D1814 -.word 0x181B1822, 0x18291830, 0x1837183E, 0x1845184C - -glabel D_802BF8E4 -.word 0x1853185A, 0x18601867, 0x186E1875, 0x187C1883 -.word 0x188A1891, 0x1898189F, 0x18A618AD, 0x18B318BA -.word 0x18C118C8, 0x18CF18D6, 0x18DD18E3, 0x18EA18F1 -.word 0x18F818FF, 0x1906190C, 0x1913191A, 0x19211928 -.word 0x192E1935, 0x193C1943, 0x19491950, 0x1957195D -.word 0x1964196B, 0x19721978, 0x197F1986, 0x198C1993 -.word 0x199A19A0, 0x19A719AE, 0x19B419BB, 0x19C219C8 -.word 0x19CF19D5, 0x19DC19E3, 0x19E919F0, 0x19F619FD -.word 0x1A041A0A, 0x1A111A17, 0x1A1E1A24, 0x1A2B1A31 -.word 0x1A381A3E, 0x1A451A4B, 0x1A521A58, 0x1A5F1A65 -.word 0x1A6C1A72, 0x1A791A7F, 0x1A861A8C, 0x1A931A99 -.word 0x1A9F1AA6, 0x1AAC1AB3, 0x1AB91AC0, 0x1AC61ACC -.word 0x1AD31AD9, 0x1ADF1AE6, 0x1AEC1AF2, 0x1AF91AFF -.word 0x1B051B0C, 0x1B121B18, 0x1B1F1B25, 0x1B2B1B32 -.word 0x1B381B3E, 0x1B441B4B, 0x1B511B57, 0x1B5D1B64 -.word 0x1B6A1B70, 0x1B761B7D, 0x1B831B89, 0x1B8F1B95 -.word 0x1B9C1BA2, 0x1BA81BAE, 0x1BB41BBA, 0x1BC11BC7 -.word 0x1BCD1BD3, 0x1BD91BDF, 0x1BE51BEB, 0x1BF21BF8 -.word 0x1BFE1C04, 0x1C0A1C10, 0x1C161C1C, 0x1C221C28 -.word 0x1C2E1C34, 0x1C3A1C40, 0x1C461C4C, 0x1C521C58 -.word 0x1C5E1C64, 0x1C6A1C70, 0x1C761C7C, 0x1C821C88 -.word 0x1C8E1C94, 0x1C9A1CA0, 0x1CA61CAC, 0x1CB21CB8 -.word 0x1CBE1CC3, 0x1CC91CCF, 0x1CD51CDB, 0x1CE11CE7 -.word 0x1CED1CF3, 0x1CF81CFE, 0x1D041D0A, 0x1D101D16 -.word 0x1D1B1D21, 0x1D271D2D, 0x1D331D38, 0x1D3E1D44 -.word 0x1D4A1D4F, 0x1D551D5B, 0x1D611D66, 0x1D6C1D72 -.word 0x1D781D7D, 0x1D831D89, 0x1D8E1D94, 0x1D9A1DA0 -.word 0x1DA51DAB, 0x1DB11DB6, 0x1DBC1DC2, 0x1DC71DCD -.word 0x1DD31DD8, 0x1DDE1DE3, 0x1DE91DEF, 0x1DF41DFA -.word 0x1DFF1E05, 0x1E0B1E10, 0x1E161E1B, 0x1E211E26 -.word 0x1E2C1E32, 0x1E371E3D, 0x1E421E48, 0x1E4D1E53 -.word 0x1E581E5E, 0x1E631E69, 0x1E6E1E74, 0x1E791E7F -.word 0x1E841E8A, 0x1E8F1E94, 0x1E9A1E9F, 0x1EA51EAA -.word 0x1EB01EB5, 0x1EBA1EC0, 0x1EC51ECB, 0x1ED01ED5 -.word 0x1EDB1EE0, 0x1EE61EEB, 0x1EF01EF6, 0x1EFB1F00 -.word 0x1F061F0B, 0x1F101F16, 0x1F1B1F20, 0x1F261F2B -.word 0x1F301F36, 0x1F3B1F40, 0x1F451F4B, 0x1F501F55 -.word 0x1F5A1F60, 0x1F651F6A, 0x1F6F1F75, 0x1F7A1F7F -.word 0x1F841F8A, 0x1F8F1F94, 0x1F991F9E, 0x1FA41FA9 -.word 0x1FAE1FB3, 0x1FB81FBD, 0x1FC31FC8, 0x1FCD1FD2 -.word 0x1FD71FDC, 0x1FE11FE6, 0x1FEC1FF1 -.word 0x1FF61FFB -.word 0x20000000, 0x00000000, 0x00000000, 0x00000000 diff --git a/include/mk64.h b/include/mk64.h new file mode 100644 index 000000000..2ee6eed95 --- /dev/null +++ b/include/mk64.h @@ -0,0 +1,29 @@ +#ifndef MK64_H +#define MK64_H + +// Global header for Mario Kart 64 + +#include +#include "config.h" + + + +// Pointer casting is technically UB, and avoiding it gets rid of endian issues +// as well as a nice side effect. +#ifdef AVOID_UB +#define GET_HIGH_U16_OF_32(var) ((u16)((var) >> 16)) +#define GET_HIGH_S16_OF_32(var) ((s16)((var) >> 16)) +#define GET_LOW_U16_OF_32(var) ((u16)((var) & 0xFFFF)) +#define GET_LOW_S16_OF_32(var) ((s16)((var) & 0xFFFF)) +#define SET_HIGH_U16_OF_32(var, x) ((var) = ((var) & 0xFFFF) | ((x) << 16)) +#define SET_HIGH_S16_OF_32(var, x) ((var) = ((var) & 0xFFFF) | ((x) << 16)) +#else +#define GET_HIGH_U16_OF_32(var) (((u16 *)&(var))[0]) +#define GET_HIGH_S16_OF_32(var) (((s16 *)&(var))[0]) +#define GET_LOW_U16_OF_32(var) (((u16 *)&(var))[1]) +#define GET_LOW_S16_OF_32(var) (((s16 *)&(var))[1]) +#define SET_HIGH_U16_OF_32(var, x) ((((u16 *)&(var))[0]) = (x)) +#define SET_HIGH_S16_OF_32(var, x) ((((s16 *)&(var))[0]) = (x)) +#endif + +#endif // MK64_H diff --git a/include/trig_tables.inc.c b/include/trig_tables.inc.c new file mode 100644 index 000000000..b374ac1b7 --- /dev/null +++ b/include/trig_tables.inc.c @@ -0,0 +1,1426 @@ +f32 gSineTable[] = { + 0.000000000f, 0.0015339801f,0.0030679568f,0.004601926f, + 0.0061358847f,0.007669829f, 0.009203754f, 0.010737659f, + 0.012271538f, 0.0138053885f,0.015339206f, 0.016872987f, + 0.018406730f, 0.019940428f, 0.021474080f, 0.023007682f, + 0.024541229f, 0.026074719f, 0.027608145f, 0.029141508f, + 0.030674804f, 0.032208025f, 0.033741172f, 0.035274237f, + 0.036807224f, 0.038340122f, 0.039872926f, 0.041405641f, + 0.042938258f, 0.044470772f, 0.046003181f, 0.047535483f, + 0.049067676f, 0.050599750f, 0.052131705f, 0.053663537f, + 0.055195246f, 0.056726821f, 0.058258265f, 0.059789572f, + 0.061320737f, 0.062851757f, 0.064382628f, 0.065913349f, + 0.067443922f, 0.068974331f, 0.070504576f, 0.072034650f, + 0.073564567f, 0.075094298f, 0.076623864f, 0.078153245f, + 0.079682440f, 0.081211448f, 0.082740262f, 0.084268890f, + 0.085797310f, 0.087325536f, 0.088853553f, 0.090381362f, + 0.091908954f, 0.093436338f, 0.094963498f, 0.096490428f, + 0.098017141f, 0.099543616f, 0.101069860f, 0.102595866f, + 0.104121633f, 0.105647154f, 0.107172422f, 0.108697444f, + 0.110222206f, 0.111746714f, 0.113270953f, 0.114794925f, + 0.116318628f, 0.117842063f, 0.119365215f, 0.120888084f, + 0.122410677f, 0.123932973f, 0.125454977f, 0.126976699f, + 0.128498107f, 0.130019218f, 0.131540030f, 0.133060530f, + 0.134580702f, 0.136100575f, 0.137620121f, 0.139139339f, + 0.140658244f, 0.142176807f, 0.143695027f, 0.145212919f, + 0.146730468f, 0.148247674f, 0.149764538f, 0.151281044f, + 0.152797192f, 0.154312968f, 0.155828401f, 0.157343462f, + 0.158858150f, 0.160372451f, 0.161886394f, 0.163399950f, + 0.164913118f, 0.166425899f, 0.167938292f, 0.169450298f, + 0.170961887f, 0.172473088f, 0.173983872f, 0.175494254f, + 0.177004218f, 0.178513765f, 0.180022895f, 0.181531608f, + 0.183039889f, 0.184547737f, 0.186055154f, 0.187562123f, + 0.189068660f, 0.190574750f, 0.192080393f, 0.193585590f, + 0.195090324f, 0.196594596f, 0.198098406f, 0.199601755f, + 0.201104641f, 0.202607036f, 0.204108968f, 0.205610409f, + 0.207111374f, 0.208611846f, 0.210111842f, 0.211611331f, + 0.213110313f, 0.214608818f, 0.216106802f, 0.217604280f, + 0.219101235f, 0.220597684f, 0.222093627f, 0.223589033f, + 0.225083917f, 0.226578265f, 0.228072077f, 0.229565367f, + 0.231058106f, 0.232550308f, 0.234041959f, 0.235533059f, + 0.237023607f, 0.238513589f, 0.240003020f, 0.241491884f, + 0.242980182f, 0.244467899f, 0.245955050f, 0.247441620f, + 0.248927608f, 0.250413001f, 0.251897812f, 0.253382027f, + 0.254865646f, 0.256348670f, 0.257831097f, 0.259312928f, + 0.260794103f, 0.262274712f, 0.263754666f, 0.265234023f, + 0.266712755f, 0.268190861f, 0.269668311f, 0.271145165f, + 0.272621363f, 0.274096906f, 0.275571823f, 0.277046084f, + 0.278519690f, 0.279992640f, 0.281464934f, 0.282936573f, + 0.284407526f, 0.285877824f, 0.287347466f, 0.288816422f, + 0.290284663f, 0.291752249f, 0.293219149f, 0.294685364f, + 0.296150893f, 0.297615707f, 0.299079835f, 0.300543249f, + 0.302005947f, 0.303467959f, 0.304929227f, 0.306389809f, + 0.307849646f, 0.309308767f, 0.310767144f, 0.312224805f, + 0.313681751f, 0.315137923f, 0.316593379f, 0.318048090f, + 0.319502026f, 0.320955247f, 0.322407693f, 0.323859364f, + 0.325310290f, 0.326760441f, 0.328209847f, 0.329658449f, + 0.331106305f, 0.332553357f, 0.333999664f, 0.335445136f, + 0.336889863f, 0.338333756f, 0.339776874f, 0.341219217f, + 0.342660725f, 0.344101429f, 0.345541328f, 0.346980423f, + 0.348418683f, 0.349856138f, 0.351292759f, 0.352728546f, + 0.354163527f, 0.355597675f, 0.357030958f, 0.358463407f, + 0.359895051f, 0.361325800f, 0.362755716f, 0.364184797f, + 0.365612984f, 0.367040336f, 0.368466824f, 0.369892448f, + 0.371317208f, 0.372741073f, 0.374164075f, 0.375586182f, + 0.377007425f, 0.378427744f, 0.379847199f, 0.381265759f, + 0.382683426f, 0.384100199f, 0.385516047f, 0.386931002f, + 0.388345033f, 0.389758170f, 0.391170382f, 0.392581671f, + 0.393992037f, 0.395401478f, 0.396809995f, 0.398217559f, + 0.399624199f, 0.401029885f, 0.402434647f, 0.403838456f, + 0.405241311f, 0.406643212f, 0.408044159f, 0.409444153f, + 0.410843164f, 0.412241220f, 0.413638324f, 0.415034413f, + 0.416429549f, 0.417823702f, 0.419216901f, 0.420609087f, + 0.422000259f, 0.423390478f, 0.424779683f, 0.426167876f, + 0.427555084f, 0.428941280f, 0.430326492f, 0.431710660f, + 0.433093816f, 0.434475958f, 0.435857087f, 0.437237173f, + 0.438616246f, 0.439994276f, 0.441371262f, 0.442747235f, + 0.444122136f, 0.445496023f, 0.446868837f, 0.448240608f, + 0.449611336f, 0.450980991f, 0.452349573f, 0.453717113f, + 0.455083579f, 0.456448972f, 0.457813293f, 0.459176540f, + 0.460538715f, 0.461899787f, 0.463259786f, 0.464618683f, + 0.465976506f, 0.467333198f, 0.468688816f, 0.470043331f, + 0.471396744f, 0.472749025f, 0.474100202f, 0.475450277f, + 0.476799220f, 0.478147060f, 0.479493767f, 0.480839342f, + 0.482183784f, 0.483527064f, 0.484869242f, 0.486210287f, + 0.487550169f, 0.488888890f, 0.490226477f, 0.491562903f, + 0.492898196f, 0.494232297f, 0.495565265f, 0.496897042f, + 0.498227656f, 0.499557108f, 0.500885367f, 0.502212465f, + 0.503538370f, 0.504863083f, 0.506186664f, 0.507508993f, + 0.508830130f, 0.510150075f, 0.511468828f, 0.512786388f, + 0.514102757f, 0.515417874f, 0.516731799f, 0.518044531f, + 0.519356012f, 0.520666242f, 0.521975279f, 0.523283124f, + 0.524589658f, 0.525895000f, 0.527199149f, 0.528501987f, + 0.529803634f, 0.531104028f, 0.532403111f, 0.533701003f, + 0.534997642f, 0.536292970f, 0.537587047f, 0.538879931f, + 0.540171444f, 0.541461766f, 0.542750776f, 0.544038534f, + 0.545324981f, 0.546610177f, 0.547894061f, 0.549176633f, + 0.550457954f, 0.551737964f, 0.553016722f, 0.554294109f, + 0.555570245f, 0.556845009f, 0.558118522f, 0.559390724f, + 0.560661554f, 0.561931133f, 0.563199341f, 0.564466238f, + 0.565731823f, 0.566996038f, 0.568258941f, 0.569520533f, + 0.570780754f, 0.572039604f, 0.573297143f, 0.574553370f, + 0.575808167f, 0.577061653f, 0.578313768f, 0.579564571f, + 0.580813944f, 0.582062006f, 0.583308637f, 0.584553957f, + 0.585797846f, 0.587040365f, 0.588281572f, 0.589521289f, + 0.590759695f, 0.591996670f, 0.593232274f, 0.594466507f, + 0.595699310f, 0.596930683f, 0.598160684f, 0.599389315f, + 0.600616455f, 0.601842225f, 0.603066623f, 0.604289532f, + 0.605511069f, 0.606731117f, 0.607949793f, 0.609167039f, + 0.610382795f, 0.611597180f, 0.612810075f, 0.614021540f, + 0.615231574f, 0.616440177f, 0.617647290f, 0.618852973f, + 0.620057225f, 0.621259987f, 0.622461259f, 0.623661101f, + 0.624859512f, 0.626056373f, 0.627251804f, 0.628445745f, + 0.629638255f, 0.630829215f, 0.632018745f, 0.633206785f, + 0.634393275f, 0.635578334f, 0.636761844f, 0.637943923f, + 0.639124453f, 0.640303493f, 0.641481042f, 0.642657042f, + 0.643831551f, 0.645004511f, 0.646176040f, 0.647345960f, + 0.648514390f, 0.649681330f, 0.650846660f, 0.652010560f, + 0.653172851f, 0.654333591f, 0.655492842f, 0.656650543f, + 0.657806695f, 0.658961296f, 0.660114348f, 0.661265850f, + 0.662415802f, 0.663564146f, 0.664710999f, 0.665856242f, + 0.666999936f, 0.668142021f, 0.669282615f, 0.670421541f, + 0.671558976f, 0.672694743f, 0.673829019f, 0.674961627f, + 0.676092684f, 0.677222192f, 0.678350031f, 0.679476321f, + 0.680601001f, 0.681724072f, 0.682845533f, 0.683965385f, + 0.685083687f, 0.686200321f, 0.687315345f, 0.688428760f, + 0.689540565f, 0.690650702f, 0.691759229f, 0.692866147f, + 0.693971455f, 0.695075095f, 0.696177125f, 0.697277486f, + 0.698376238f, 0.699473321f, 0.700568795f, 0.701662600f, + 0.702754736f, 0.703845263f, 0.704934061f, 0.706021249f, + 0.707106769f, 0.708190620f, 0.709272802f, 0.710353374f, + 0.711432219f, 0.712509394f, 0.713584840f, 0.714658678f, + 0.715730846f, 0.716801286f, 0.717870057f, 0.718937099f, + 0.720002532f, 0.721066177f, 0.722128212f, 0.723188460f, + 0.724247098f, 0.725303948f, 0.726359129f, 0.727412641f, + 0.728464365f, 0.729514420f, 0.730562747f, 0.731609404f, + 0.732654274f, 0.733697414f, 0.734738886f, 0.735778570f, + 0.736816585f, 0.737852812f, 0.738887310f, 0.739920080f, + 0.740951121f, 0.741980433f, 0.743007958f, 0.744033754f, + 0.745057762f, 0.746080101f, 0.747100592f, 0.748119354f, + 0.749136388f, 0.750151634f, 0.751165152f, 0.752176821f, + 0.753186822f, 0.754194975f, 0.755201399f, 0.756205976f, + 0.757208824f, 0.758209884f, 0.759209216f, 0.760206699f, + 0.761202395f, 0.762196302f, 0.763188422f, 0.764178753f, + 0.765167236f, 0.766153991f, 0.767138898f, 0.768122017f, + 0.769103348f, 0.770082831f, 0.771060526f, 0.772036374f, + 0.773010433f, 0.773982704f, 0.774953127f, 0.775921702f, + 0.776888490f, 0.777853429f, 0.778816521f, 0.779777765f, + 0.780737221f, 0.781694829f, 0.782650590f, 0.783604503f, + 0.784556568f, 0.785506845f, 0.786455214f, 0.787401736f, + 0.788346410f, 0.789289236f, 0.790230215f, 0.791169345f, + 0.792106569f, 0.793041945f, 0.793975472f, 0.794907153f, + 0.795836926f, 0.796764791f, 0.797690868f, 0.798614979f, + 0.799537241f, 0.800457656f, 0.801376164f, 0.802292824f, + 0.803207517f, 0.804120362f, 0.805031359f, 0.805940390f, + 0.806847572f, 0.807752848f, 0.808656156f, 0.809557617f, + 0.810457170f, 0.811354876f, 0.812250614f, 0.813144386f, + 0.814036310f, 0.814926326f, 0.815814435f, 0.816700578f, + 0.817584813f, 0.818467140f, 0.819347501f, 0.820225954f, + 0.821102500f, 0.821977139f, 0.822849810f, 0.823720515f, + 0.824589312f, 0.825456142f, 0.826321065f, 0.827184021f, + 0.828045070f, 0.828904092f, 0.829761207f, 0.830616415f, + 0.831469595f, 0.832320869f, 0.833170176f, 0.834017515f, + 0.834862888f, 0.835706294f, 0.836547732f, 0.837387204f, + 0.838224709f, 0.839060247f, 0.839893818f, 0.840725362f, + 0.841554999f, 0.842382610f, 0.843208253f, 0.844031870f, + 0.844853580f, 0.845673263f, 0.846490920f, 0.847306609f, + 0.848120332f, 0.848932028f, 0.849741757f, 0.850549459f, + 0.851355195f, 0.852158904f, 0.852960587f, 0.853760302f, + 0.854557991f, 0.855353653f, 0.856147349f, 0.856938958f, + 0.857728601f, 0.858516216f, 0.859301805f, 0.860085368f, + 0.860866964f, 0.861646473f, 0.862423956f, 0.863199413f, + 0.863972843f, 0.864744246f, 0.865513623f, 0.866280973f, + 0.867046237f, 0.867809474f, 0.868570685f, 0.869329870f, + 0.870086968f, 0.870842040f, 0.871595085f, 0.872346044f, + 0.873094976f, 0.873841822f, 0.874586642f, 0.875329375f, + 0.876070082f, 0.876808703f, 0.877545297f, 0.878279805f, + 0.879012227f, 0.879742622f, 0.880470872f, 0.881197095f, + 0.881921291f, 0.882643342f, 0.883363366f, 0.884081244f, + 0.884797096f, 0.885510862f, 0.886222541f, 0.886932135f, + 0.887639642f, 0.888345063f, 0.889048338f, 0.889749587f, + 0.890448749f, 0.891145766f, 0.891840696f, 0.892533541f, + 0.893224299f, 0.893912971f, 0.894599497f, 0.895283937f, + 0.895966232f, 0.896646500f, 0.897324562f, 0.898000598f, + 0.898674488f, 0.899346232f, 0.900015891f, 0.900683403f, + 0.901348829f, 0.902012169f, 0.902673304f, 0.903332353f, + 0.903989315f, 0.904644072f, 0.905296743f, 0.905947268f, + 0.906595707f, 0.907242000f, 0.907886088f, 0.908528090f, + 0.909168005f, 0.909805715f, 0.910441279f, 0.911074758f, + 0.911706030f, 0.912335157f, 0.912962198f, 0.913587034f, + 0.914209783f, 0.914830327f, 0.915448725f, 0.916064978f, + 0.916679084f, 0.917290986f, 0.917900801f, 0.918508410f, + 0.919113874f, 0.919717133f, 0.920318305f, 0.920917213f, + 0.921514034f, 0.922108650f, 0.922701120f, 0.923291445f, + 0.923879504f, 0.924465477f, 0.925049245f, 0.925630808f, + 0.926210225f, 0.926787496f, 0.927362502f, 0.927935421f, + 0.928506076f, 0.929074585f, 0.929640889f, 0.930205047f, + 0.930766940f, 0.931326687f, 0.931884289f, 0.932439625f, + 0.932992816f, 0.933543801f, 0.934092522f, 0.934639156f, + 0.935183525f, 0.935725689f, 0.936265647f, 0.936803460f, + 0.937339008f, 0.937872350f, 0.938403547f, 0.938932478f, + 0.939459205f, 0.939983726f, 0.940506041f, 0.941026151f, + 0.941544056f, 0.942059755f, 0.942573190f, 0.943084419f, + 0.943593442f, 0.944100261f, 0.944604814f, 0.945107222f, + 0.945607305f, 0.946105242f, 0.946600914f, 0.947094381f, + 0.947585583f, 0.948074579f, 0.948561370f, 0.949045897f, + 0.949528158f, 0.950008273f, 0.950486064f, 0.950961649f, + 0.951435030f, 0.951906145f, 0.952374995f, 0.952841640f, + 0.953306019f, 0.953768194f, 0.954228103f, 0.954685748f, + 0.955141187f, 0.955594361f, 0.956045270f, 0.956493914f, + 0.956940353f, 0.957384527f, 0.957826436f, 0.958266079f, + 0.958703458f, 0.959138632f, 0.959571540f, 0.960002124f, + 0.960430503f, 0.960856616f, 0.961280465f, 0.961702049f, + 0.962121427f, 0.962538481f, 0.962953269f, 0.963365793f, + 0.963776052f, 0.964184046f, 0.964589775f, 0.964993238f, + 0.965394437f, 0.965793371f, 0.966189981f, 0.966584384f, + 0.966976464f, 0.967366278f, 0.967753828f, 0.968139112f, + 0.968522072f, 0.968902826f, 0.969281256f, 0.969657362f, + 0.970031261f, 0.970402837f, 0.970772147f, 0.971139133f, + 0.971503913f, 0.971866310f, 0.972226501f, 0.972584367f, + 0.972939968f, 0.973293245f, 0.973644257f, 0.973992944f, + 0.974339366f, 0.974683523f, 0.975025356f, 0.975364864f, + 0.975702107f, 0.976037085f, 0.976369739f, 0.976700068f, + 0.977028131f, 0.977353871f, 0.977677345f, 0.977998495f, + 0.978317380f, 0.978633940f, 0.978948176f, 0.979260147f, + 0.979569793f, 0.979877114f, 0.980182111f, 0.980484843f, + 0.980785251f, 0.981083393f, 0.981379211f, 0.981672704f, + 0.981963873f, 0.982252717f, 0.982539296f, 0.982823551f, + 0.983105481f, 0.983385086f, 0.983662426f, 0.983937442f, + 0.984210074f, 0.984480441f, 0.984748483f, 0.985014260f, + 0.985277653f, 0.985538721f, 0.985797524f, 0.986053944f, + 0.986308098f, 0.986559927f, 0.986809373f, 0.987056553f, + 0.987301409f, 0.987543941f, 0.987784147f, 0.988022029f, + 0.988257587f, 0.988490820f, 0.988721669f, 0.988950253f, + 0.989176512f, 0.989400446f, 0.989621997f, 0.989841282f, + 0.990058184f, 0.990272820f, 0.990485072f, 0.990695000f, + 0.990902662f, 0.991107941f, 0.991310835f, 0.991511464f, + 0.991709769f, 0.991905689f, 0.992099285f, 0.992290616f, + 0.992479563f, 0.992666125f, 0.992850423f, 0.993032336f, + 0.993211925f, 0.993389189f, 0.993564129f, 0.993736744f, + 0.993906975f, 0.994074881f, 0.994240463f, 0.994403660f, + 0.994564593f, 0.994723141f, 0.994879305f, 0.995033205f, + 0.995184720f, 0.995333910f, 0.995480776f, 0.995625257f, + 0.995767415f, 0.995907247f, 0.996044695f, 0.996179819f, + 0.996312618f, 0.996443033f, 0.996571124f, 0.996696889f, + 0.996820271f, 0.996941328f, 0.997060061f, 0.997176409f, + 0.997290432f, 0.997402132f, 0.997511446f, 0.997618437f, + 0.997723043f, 0.997825325f, 0.997925282f, 0.998022854f, + 0.998118103f, 0.998211026f, 0.998301566f, 0.998389721f, + 0.998475552f, 0.998559058f, 0.998640239f, 0.998719037f, + 0.998795450f, 0.998869538f, 0.998941302f, 0.999010682f, + 0.999077737f, 0.999142408f, 0.999204755f, 0.999264777f, + 0.999322355f, 0.999377668f, 0.999430597f, 0.999481201f, + 0.999529421f, 0.999575317f, 0.999618828f, 0.999660015f, + 0.999698818f, 0.999735296f, 0.999769390f, 0.999801159f, + 0.999830604f, 0.999857664f, 0.999882340f, 0.999904692f, + 0.999924719f, 0.999942362f, 0.999957621f, 0.999970615f, + 0.999981165f, 0.999989390f, 0.999995291f, 0.999998808f, +#ifndef AVOID_UB +}; + +f32 gCosineTable[0x1000] = { +#endif + // cosine + 1.000000000f, 0.999998808f, 0.999995291f, 0.999989390f, + 0.999981165f, 0.999970615f, 0.999957621f, 0.999942362f, + 0.999924719f, 0.999904692f, 0.999882340f, 0.999857664f, + 0.999830604f, 0.999801159f, 0.999769390f, 0.999735296f, + 0.999698818f, 0.999660015f, 0.999618828f, 0.999575317f, + 0.999529421f, 0.999481201f, 0.999430597f, 0.999377668f, + 0.999322355f, 0.999264777f, 0.999204755f, 0.999142408f, + 0.999077737f, 0.999010682f, 0.998941302f, 0.998869538f, + 0.998795450f, 0.998719037f, 0.998640239f, 0.998559058f, + 0.998475552f, 0.998389721f, 0.998301566f, 0.998211026f, + 0.998118103f, 0.998022854f, 0.997925282f, 0.997825325f, + 0.997723043f, 0.997618437f, 0.997511446f, 0.997402132f, + 0.997290432f, 0.997176409f, 0.997060061f, 0.996941328f, + 0.996820271f, 0.996696889f, 0.996571124f, 0.996443033f, + 0.996312618f, 0.996179819f, 0.996044695f, 0.995907247f, + 0.995767415f, 0.995625257f, 0.995480776f, 0.995333910f, + 0.995184720f, 0.995033205f, 0.994879305f, 0.994723141f, + 0.994564593f, 0.994403660f, 0.994240463f, 0.994074881f, + 0.993906975f, 0.993736744f, 0.993564129f, 0.993389189f, + 0.993211925f, 0.993032336f, 0.992850423f, 0.992666125f, + 0.992479563f, 0.992290616f, 0.992099285f, 0.991905689f, + 0.991709769f, 0.991511464f, 0.991310835f, 0.991107941f, + 0.990902662f, 0.990695000f, 0.990485072f, 0.990272820f, + 0.990058184f, 0.989841282f, 0.989621997f, 0.989400446f, + 0.989176512f, 0.988950253f, 0.988721669f, 0.988490820f, + 0.988257587f, 0.988022029f, 0.987784147f, 0.987543941f, + 0.987301409f, 0.987056553f, 0.986809373f, 0.986559927f, + 0.986308098f, 0.986053944f, 0.985797524f, 0.985538721f, + 0.985277653f, 0.985014260f, 0.984748483f, 0.984480441f, + 0.984210074f, 0.983937442f, 0.983662426f, 0.983385086f, + 0.983105481f, 0.982823551f, 0.982539296f, 0.982252717f, + 0.981963873f, 0.981672704f, 0.981379211f, 0.981083393f, + 0.980785251f, 0.980484843f, 0.980182111f, 0.979877114f, + 0.979569793f, 0.979260147f, 0.978948176f, 0.978633940f, + 0.978317380f, 0.977998495f, 0.977677345f, 0.977353871f, + 0.977028131f, 0.976700068f, 0.976369739f, 0.976037085f, + 0.975702107f, 0.975364864f, 0.975025356f, 0.974683523f, + 0.974339366f, 0.973992944f, 0.973644257f, 0.973293245f, + 0.972939968f, 0.972584367f, 0.972226501f, 0.971866310f, + 0.971503913f, 0.971139133f, 0.970772147f, 0.970402837f, + 0.970031261f, 0.969657362f, 0.969281256f, 0.968902826f, + 0.968522072f, 0.968139112f, 0.967753828f, 0.967366278f, + 0.966976464f, 0.966584384f, 0.966189981f, 0.965793371f, + 0.965394437f, 0.964993238f, 0.964589775f, 0.964184046f, + 0.963776052f, 0.963365793f, 0.962953269f, 0.962538481f, + 0.962121427f, 0.961702049f, 0.961280465f, 0.960856616f, + 0.960430503f, 0.960002124f, 0.959571540f, 0.959138632f, + 0.958703458f, 0.958266079f, 0.957826436f, 0.957384527f, + 0.956940353f, 0.956493914f, 0.956045270f, 0.955594361f, + 0.955141187f, 0.954685748f, 0.954228103f, 0.953768194f, + 0.953306019f, 0.952841640f, 0.952374995f, 0.951906145f, + 0.951435030f, 0.950961649f, 0.950486064f, 0.950008273f, + 0.949528158f, 0.949045897f, 0.948561370f, 0.948074579f, + 0.947585583f, 0.947094381f, 0.946600914f, 0.946105242f, + 0.945607305f, 0.945107222f, 0.944604814f, 0.944100261f, + 0.943593442f, 0.943084419f, 0.942573190f, 0.942059755f, + 0.941544056f, 0.941026151f, 0.940506041f, 0.939983726f, + 0.939459205f, 0.938932478f, 0.938403547f, 0.937872350f, + 0.937339008f, 0.936803460f, 0.936265647f, 0.935725689f, + 0.935183525f, 0.934639156f, 0.934092522f, 0.933543801f, + 0.932992816f, 0.932439625f, 0.931884289f, 0.931326687f, + 0.930766940f, 0.930205047f, 0.929640889f, 0.929074585f, + 0.928506076f, 0.927935421f, 0.927362502f, 0.926787496f, + 0.926210225f, 0.925630808f, 0.925049245f, 0.924465477f, + 0.923879504f, 0.923291445f, 0.922701120f, 0.922108650f, + 0.921514034f, 0.920917213f, 0.920318305f, 0.919717133f, + 0.919113874f, 0.918508410f, 0.917900801f, 0.917290986f, + 0.916679084f, 0.916064978f, 0.915448725f, 0.914830327f, + 0.914209783f, 0.913587034f, 0.912962198f, 0.912335157f, + 0.911706030f, 0.911074758f, 0.910441279f, 0.909805715f, + 0.909168005f, 0.908528090f, 0.907886088f, 0.907242000f, + 0.906595707f, 0.905947268f, 0.905296743f, 0.904644072f, + 0.903989315f, 0.903332353f, 0.902673304f, 0.902012169f, + 0.901348829f, 0.900683403f, 0.900015891f, 0.899346232f, + 0.898674488f, 0.898000598f, 0.897324562f, 0.896646500f, + 0.895966232f, 0.895283937f, 0.894599497f, 0.893912971f, + 0.893224299f, 0.892533541f, 0.891840696f, 0.891145766f, + 0.890448749f, 0.889749587f, 0.889048338f, 0.888345063f, + 0.887639642f, 0.886932135f, 0.886222541f, 0.885510862f, + 0.884797096f, 0.884081244f, 0.883363366f, 0.882643342f, + 0.881921291f, 0.881197095f, 0.880470872f, 0.879742622f, + 0.879012227f, 0.878279805f, 0.877545297f, 0.876808703f, + 0.876070082f, 0.875329375f, 0.874586642f, 0.873841822f, + 0.873094976f, 0.872346044f, 0.871595085f, 0.870842040f, + 0.870086968f, 0.869329870f, 0.868570685f, 0.867809474f, + 0.867046237f, 0.866280973f, 0.865513623f, 0.864744246f, + 0.863972843f, 0.863199413f, 0.862423956f, 0.861646473f, + 0.860866964f, 0.860085368f, 0.859301805f, 0.858516216f, + 0.857728601f, 0.856938958f, 0.856147349f, 0.855353653f, + 0.854557991f, 0.853760302f, 0.852960587f, 0.852158904f, + 0.851355195f, 0.850549459f, 0.849741757f, 0.848932028f, + 0.848120332f, 0.847306609f, 0.846490920f, 0.845673263f, + 0.844853580f, 0.844031870f, 0.843208253f, 0.842382610f, + 0.841554999f, 0.840725362f, 0.839893818f, 0.839060247f, + 0.838224709f, 0.837387204f, 0.836547732f, 0.835706294f, + 0.834862888f, 0.834017515f, 0.833170176f, 0.832320869f, + 0.831469595f, 0.830616415f, 0.829761207f, 0.828904092f, + 0.828045070f, 0.827184021f, 0.826321065f, 0.825456142f, + 0.824589312f, 0.823720515f, 0.822849810f, 0.821977139f, + 0.821102500f, 0.820225954f, 0.819347501f, 0.818467140f, + 0.817584813f, 0.816700578f, 0.815814435f, 0.814926326f, + 0.814036310f, 0.813144386f, 0.812250614f, 0.811354876f, + 0.810457170f, 0.809557617f, 0.808656156f, 0.807752848f, + 0.806847572f, 0.805940390f, 0.805031359f, 0.804120362f, + 0.803207517f, 0.802292824f, 0.801376164f, 0.800457656f, + 0.799537241f, 0.798614979f, 0.797690868f, 0.796764791f, + 0.795836926f, 0.794907153f, 0.793975472f, 0.793041945f, + 0.792106569f, 0.791169345f, 0.790230215f, 0.789289236f, + 0.788346410f, 0.787401736f, 0.786455214f, 0.785506845f, + 0.784556568f, 0.783604503f, 0.782650590f, 0.781694829f, + 0.780737221f, 0.779777765f, 0.778816521f, 0.777853429f, + 0.776888490f, 0.775921702f, 0.774953127f, 0.773982704f, + 0.773010433f, 0.772036374f, 0.771060526f, 0.770082831f, + 0.769103348f, 0.768122017f, 0.767138898f, 0.766153991f, + 0.765167236f, 0.764178753f, 0.763188422f, 0.762196302f, + 0.761202395f, 0.760206699f, 0.759209216f, 0.758209884f, + 0.757208824f, 0.756205976f, 0.755201399f, 0.754194975f, + 0.753186822f, 0.752176821f, 0.751165152f, 0.750151634f, + 0.749136388f, 0.748119354f, 0.747100592f, 0.746080101f, + 0.745057762f, 0.744033754f, 0.743007958f, 0.741980433f, + 0.740951121f, 0.739920080f, 0.738887310f, 0.737852812f, + 0.736816585f, 0.735778570f, 0.734738886f, 0.733697414f, + 0.732654274f, 0.731609404f, 0.730562747f, 0.729514420f, + 0.728464365f, 0.727412641f, 0.726359129f, 0.725303948f, + 0.724247098f, 0.723188460f, 0.722128212f, 0.721066177f, + 0.720002532f, 0.718937099f, 0.717870057f, 0.716801286f, + 0.715730846f, 0.714658678f, 0.713584840f, 0.712509394f, + 0.711432219f, 0.710353374f, 0.709272802f, 0.708190620f, + 0.707106769f, 0.706021249f, 0.704934061f, 0.703845263f, + 0.702754736f, 0.701662600f, 0.700568795f, 0.699473321f, + 0.698376238f, 0.697277486f, 0.696177125f, 0.695075095f, + 0.693971455f, 0.692866147f, 0.691759229f, 0.690650702f, + 0.689540565f, 0.688428760f, 0.687315345f, 0.686200321f, + 0.685083687f, 0.683965385f, 0.682845533f, 0.681724072f, + 0.680601001f, 0.679476321f, 0.678350031f, 0.677222192f, + 0.676092684f, 0.674961627f, 0.673829019f, 0.672694743f, + 0.671558976f, 0.670421541f, 0.669282615f, 0.668142021f, + 0.666999936f, 0.665856242f, 0.664710999f, 0.663564146f, + 0.662415802f, 0.661265850f, 0.660114348f, 0.658961296f, + 0.657806695f, 0.656650543f, 0.655492842f, 0.654333591f, + 0.653172851f, 0.652010560f, 0.650846660f, 0.649681330f, + 0.648514390f, 0.647345960f, 0.646176040f, 0.645004511f, + 0.643831551f, 0.642657042f, 0.641481042f, 0.640303493f, + 0.639124453f, 0.637943923f, 0.636761844f, 0.635578334f, + 0.634393275f, 0.633206785f, 0.632018745f, 0.630829215f, + 0.629638255f, 0.628445745f, 0.627251804f, 0.626056373f, + 0.624859512f, 0.623661101f, 0.622461259f, 0.621259987f, + 0.620057225f, 0.618852973f, 0.617647290f, 0.616440177f, + 0.615231574f, 0.614021540f, 0.612810075f, 0.611597180f, + 0.610382795f, 0.609167039f, 0.607949793f, 0.606731117f, + 0.605511069f, 0.604289532f, 0.603066623f, 0.601842225f, + 0.600616455f, 0.599389315f, 0.598160684f, 0.596930683f, + 0.595699310f, 0.594466507f, 0.593232274f, 0.591996670f, + 0.590759695f, 0.589521289f, 0.588281572f, 0.587040365f, + 0.585797846f, 0.584553957f, 0.583308637f, 0.582062006f, + 0.580813944f, 0.579564571f, 0.578313768f, 0.577061653f, + 0.575808167f, 0.574553370f, 0.573297143f, 0.572039604f, + 0.570780754f, 0.569520533f, 0.568258941f, 0.566996038f, + 0.565731823f, 0.564466238f, 0.563199341f, 0.561931133f, + 0.560661554f, 0.559390724f, 0.558118522f, 0.556845009f, + 0.555570245f, 0.554294109f, 0.553016722f, 0.551737964f, + 0.550457954f, 0.549176633f, 0.547894061f, 0.546610177f, + 0.545324981f, 0.544038534f, 0.542750776f, 0.541461766f, + 0.540171444f, 0.538879931f, 0.537587047f, 0.536292970f, + 0.534997642f, 0.533701003f, 0.532403111f, 0.531104028f, + 0.529803634f, 0.528501987f, 0.527199149f, 0.525895000f, + 0.524589658f, 0.523283124f, 0.521975279f, 0.520666242f, + 0.519356012f, 0.518044531f, 0.516731799f, 0.515417874f, + 0.514102757f, 0.512786388f, 0.511468828f, 0.510150075f, + 0.508830130f, 0.507508993f, 0.506186664f, 0.504863083f, + 0.503538370f, 0.502212465f, 0.500885367f, 0.499557108f, + 0.498227656f, 0.496897042f, 0.495565265f, 0.494232297f, + 0.492898196f, 0.491562903f, 0.490226477f, 0.488888890f, + 0.487550169f, 0.486210287f, 0.484869242f, 0.483527064f, + 0.482183784f, 0.480839342f, 0.479493767f, 0.478147060f, + 0.476799220f, 0.475450277f, 0.474100202f, 0.472749025f, + 0.471396744f, 0.470043331f, 0.468688816f, 0.467333198f, + 0.465976506f, 0.464618683f, 0.463259786f, 0.461899787f, + 0.460538715f, 0.459176540f, 0.457813293f, 0.456448972f, + 0.455083579f, 0.453717113f, 0.452349573f, 0.450980991f, + 0.449611336f, 0.448240608f, 0.446868837f, 0.445496023f, + 0.444122136f, 0.442747235f, 0.441371262f, 0.439994276f, + 0.438616246f, 0.437237173f, 0.435857087f, 0.434475958f, + 0.433093816f, 0.431710660f, 0.430326492f, 0.428941280f, + 0.427555084f, 0.426167876f, 0.424779683f, 0.423390478f, + 0.422000259f, 0.420609087f, 0.419216901f, 0.417823702f, + 0.416429549f, 0.415034413f, 0.413638324f, 0.412241220f, + 0.410843164f, 0.409444153f, 0.408044159f, 0.406643212f, + 0.405241311f, 0.403838456f, 0.402434647f, 0.401029885f, + 0.399624199f, 0.398217559f, 0.396809995f, 0.395401478f, + 0.393992037f, 0.392581671f, 0.391170382f, 0.389758170f, + 0.388345033f, 0.386931002f, 0.385516047f, 0.384100199f, + 0.382683426f, 0.381265759f, 0.379847199f, 0.378427744f, + 0.377007425f, 0.375586182f, 0.374164075f, 0.372741073f, + 0.371317208f, 0.369892448f, 0.368466824f, 0.367040336f, + 0.365612984f, 0.364184797f, 0.362755716f, 0.361325800f, + 0.359895051f, 0.358463407f, 0.357030958f, 0.355597675f, + 0.354163527f, 0.352728546f, 0.351292759f, 0.349856138f, + 0.348418683f, 0.346980423f, 0.345541328f, 0.344101429f, + 0.342660725f, 0.341219217f, 0.339776874f, 0.338333756f, + 0.336889863f, 0.335445136f, 0.333999664f, 0.332553357f, + 0.331106305f, 0.329658449f, 0.328209847f, 0.326760441f, + 0.325310290f, 0.323859364f, 0.322407693f, 0.320955247f, + 0.319502026f, 0.318048090f, 0.316593379f, 0.315137923f, + 0.313681751f, 0.312224805f, 0.310767144f, 0.309308767f, + 0.307849646f, 0.306389809f, 0.304929227f, 0.303467959f, + 0.302005947f, 0.300543249f, 0.299079835f, 0.297615707f, + 0.296150893f, 0.294685364f, 0.293219149f, 0.291752249f, + 0.290284663f, 0.288816422f, 0.287347466f, 0.285877824f, + 0.284407526f, 0.282936573f, 0.281464934f, 0.279992640f, + 0.278519690f, 0.277046084f, 0.275571823f, 0.274096906f, + 0.272621363f, 0.271145165f, 0.269668311f, 0.268190861f, + 0.266712755f, 0.265234023f, 0.263754666f, 0.262274712f, + 0.260794103f, 0.259312928f, 0.257831097f, 0.256348670f, + 0.254865646f, 0.253382027f, 0.251897812f, 0.250413001f, + 0.248927608f, 0.247441620f, 0.245955050f, 0.244467899f, + 0.242980182f, 0.241491884f, 0.240003020f, 0.238513589f, + 0.237023607f, 0.235533059f, 0.234041959f, 0.232550308f, + 0.231058106f, 0.229565367f, 0.228072077f, 0.226578265f, + 0.225083917f, 0.223589033f, 0.222093627f, 0.220597684f, + 0.219101235f, 0.217604280f, 0.216106802f, 0.214608818f, + 0.213110313f, 0.211611331f, 0.210111842f, 0.208611846f, + 0.207111374f, 0.205610409f, 0.204108968f, 0.202607036f, + 0.201104641f, 0.199601755f, 0.198098406f, 0.196594596f, + 0.195090324f, 0.193585590f, 0.192080393f, 0.190574750f, + 0.189068660f, 0.187562123f, 0.186055154f, 0.184547737f, + 0.183039889f, 0.181531608f, 0.180022895f, 0.178513765f, + 0.177004218f, 0.175494254f, 0.173983872f, 0.172473088f, + 0.170961887f, 0.169450298f, 0.167938292f, 0.166425899f, + 0.164913118f, 0.163399950f, 0.161886394f, 0.160372451f, + 0.158858150f, 0.157343462f, 0.155828401f, 0.154312968f, + 0.152797192f, 0.151281044f, 0.149764538f, 0.148247674f, + 0.146730468f, 0.145212919f, 0.143695027f, 0.142176807f, + 0.140658244f, 0.139139339f, 0.137620121f, 0.136100575f, + 0.134580702f, 0.133060530f, 0.131540030f, 0.130019218f, + 0.128498107f, 0.126976699f, 0.125454977f, 0.123932973f, + 0.122410677f, 0.120888084f, 0.119365215f, 0.117842063f, + 0.116318628f, 0.114794925f, 0.113270953f, 0.111746714f, + 0.110222206f, 0.108697444f, 0.107172422f, 0.105647154f, + 0.104121633f, 0.102595866f, 0.101069860f, 0.099543616f, + 0.098017141f, 0.096490428f, 0.094963498f, 0.093436338f, + 0.091908954f, 0.090381362f, 0.088853553f, 0.087325536f, + 0.085797310f, 0.084268890f, 0.082740262f, 0.081211448f, + 0.079682440f, 0.078153245f, 0.076623864f, 0.075094298f, + 0.073564567f, 0.072034650f, 0.070504576f, 0.068974331f, + 0.067443922f, 0.065913349f, 0.064382628f, 0.062851757f, + 0.061320737f, 0.059789572f, 0.058258265f, 0.056726821f, + 0.055195246f, 0.053663537f, 0.052131705f, 0.050599750f, + 0.049067676f, 0.047535483f, 0.046003181f, 0.044470772f, + 0.042938258f, 0.041405641f, 0.039872926f, 0.038340122f, + 0.036807224f, 0.035274237f, 0.033741172f, 0.032208025f, + 0.030674804f, 0.029141508f, 0.027608145f, 0.026074719f, + 0.024541229f, 0.023007682f, 0.021474080f, 0.019940428f, + 0.018406730f, 0.016872987f, 0.015339206f, 0.0138053885f, + 0.012271538f, 0.010737659f, 0.009203754f, 0.007669829f, + 0.0061358847f,0.004601926f, 0.0030679568f,0.0015339801f, + + // negative sine + 0.000000000f, -0.0015339801f,-0.0030679568f,-0.004601926f, + -0.0061358847f,-0.007669829f, -0.009203754f, -0.010737659f, + -0.012271538f, -0.0138053885f,-0.015339206f, -0.016872987f, + -0.018406730f, -0.019940428f, -0.021474080f, -0.023007682f, + -0.024541229f, -0.026074719f, -0.027608145f, -0.029141508f, + -0.030674804f, -0.032208025f, -0.033741172f, -0.035274237f, + -0.036807224f, -0.038340122f, -0.039872926f, -0.041405641f, + -0.042938258f, -0.044470772f, -0.046003181f, -0.047535483f, + -0.049067676f, -0.050599750f, -0.052131705f, -0.053663537f, + -0.055195246f, -0.056726821f, -0.058258265f, -0.059789572f, + -0.061320737f, -0.062851757f, -0.064382628f, -0.065913349f, + -0.067443922f, -0.068974331f, -0.070504576f, -0.072034650f, + -0.073564567f, -0.075094298f, -0.076623864f, -0.078153245f, + -0.079682440f, -0.081211448f, -0.082740262f, -0.084268890f, + -0.085797310f, -0.087325536f, -0.088853553f, -0.090381362f, + -0.091908954f, -0.093436338f, -0.094963498f, -0.096490428f, + -0.098017141f, -0.099543616f, -0.101069860f, -0.102595866f, + -0.104121633f, -0.105647154f, -0.107172422f, -0.108697444f, + -0.110222206f, -0.111746714f, -0.113270953f, -0.114794925f, + -0.116318628f, -0.117842063f, -0.119365215f, -0.120888084f, + -0.122410677f, -0.123932973f, -0.125454977f, -0.126976699f, + -0.128498107f, -0.130019218f, -0.131540030f, -0.133060530f, + -0.134580702f, -0.136100575f, -0.137620121f, -0.139139339f, + -0.140658244f, -0.142176807f, -0.143695027f, -0.145212919f, + -0.146730468f, -0.148247674f, -0.149764538f, -0.151281044f, + -0.152797192f, -0.154312968f, -0.155828401f, -0.157343462f, + -0.158858150f, -0.160372451f, -0.161886394f, -0.163399950f, + -0.164913118f, -0.166425899f, -0.167938292f, -0.169450298f, + -0.170961887f, -0.172473088f, -0.173983872f, -0.175494254f, + -0.177004218f, -0.178513765f, -0.180022895f, -0.181531608f, + -0.183039889f, -0.184547737f, -0.186055154f, -0.187562123f, + -0.189068660f, -0.190574750f, -0.192080393f, -0.193585590f, + -0.195090324f, -0.196594596f, -0.198098406f, -0.199601755f, + -0.201104641f, -0.202607036f, -0.204108968f, -0.205610409f, + -0.207111374f, -0.208611846f, -0.210111842f, -0.211611331f, + -0.213110313f, -0.214608818f, -0.216106802f, -0.217604280f, + -0.219101235f, -0.220597684f, -0.222093627f, -0.223589033f, + -0.225083917f, -0.226578265f, -0.228072077f, -0.229565367f, + -0.231058106f, -0.232550308f, -0.234041959f, -0.235533059f, + -0.237023607f, -0.238513589f, -0.240003020f, -0.241491884f, + -0.242980182f, -0.244467899f, -0.245955050f, -0.247441620f, + -0.248927608f, -0.250413001f, -0.251897812f, -0.253382027f, + -0.254865646f, -0.256348670f, -0.257831097f, -0.259312928f, + -0.260794103f, -0.262274712f, -0.263754666f, -0.265234023f, + -0.266712755f, -0.268190861f, -0.269668311f, -0.271145165f, + -0.272621363f, -0.274096906f, -0.275571823f, -0.277046084f, + -0.278519690f, -0.279992640f, -0.281464934f, -0.282936573f, + -0.284407526f, -0.285877824f, -0.287347466f, -0.288816422f, + -0.290284663f, -0.291752249f, -0.293219149f, -0.294685364f, + -0.296150893f, -0.297615707f, -0.299079835f, -0.300543249f, + -0.302005947f, -0.303467959f, -0.304929227f, -0.306389809f, + -0.307849646f, -0.309308767f, -0.310767144f, -0.312224805f, + -0.313681751f, -0.315137923f, -0.316593379f, -0.318048090f, + -0.319502026f, -0.320955247f, -0.322407693f, -0.323859364f, + -0.325310290f, -0.326760441f, -0.328209847f, -0.329658449f, + -0.331106305f, -0.332553357f, -0.333999664f, -0.335445136f, + -0.336889863f, -0.338333756f, -0.339776874f, -0.341219217f, + -0.342660725f, -0.344101429f, -0.345541328f, -0.346980423f, + -0.348418683f, -0.349856138f, -0.351292759f, -0.352728546f, + -0.354163527f, -0.355597675f, -0.357030958f, -0.358463407f, + -0.359895051f, -0.361325800f, -0.362755716f, -0.364184797f, + -0.365612984f, -0.367040336f, -0.368466824f, -0.369892448f, + -0.371317208f, -0.372741073f, -0.374164075f, -0.375586182f, + -0.377007425f, -0.378427744f, -0.379847199f, -0.381265759f, + -0.382683426f, -0.384100199f, -0.385516047f, -0.386931002f, + -0.388345033f, -0.389758170f, -0.391170382f, -0.392581671f, + -0.393992037f, -0.395401478f, -0.396809995f, -0.398217559f, + -0.399624199f, -0.401029885f, -0.402434647f, -0.403838456f, + -0.405241311f, -0.406643212f, -0.408044159f, -0.409444153f, + -0.410843164f, -0.412241220f, -0.413638324f, -0.415034413f, + -0.416429549f, -0.417823702f, -0.419216901f, -0.420609087f, + -0.422000259f, -0.423390478f, -0.424779683f, -0.426167876f, + -0.427555084f, -0.428941280f, -0.430326492f, -0.431710660f, + -0.433093816f, -0.434475958f, -0.435857087f, -0.437237173f, + -0.438616246f, -0.439994276f, -0.441371262f, -0.442747235f, + -0.444122136f, -0.445496023f, -0.446868837f, -0.448240608f, + -0.449611336f, -0.450980991f, -0.452349573f, -0.453717113f, + -0.455083579f, -0.456448972f, -0.457813293f, -0.459176540f, + -0.460538715f, -0.461899787f, -0.463259786f, -0.464618683f, + -0.465976506f, -0.467333198f, -0.468688816f, -0.470043331f, + -0.471396744f, -0.472749025f, -0.474100202f, -0.475450277f, + -0.476799220f, -0.478147060f, -0.479493767f, -0.480839342f, + -0.482183784f, -0.483527064f, -0.484869242f, -0.486210287f, + -0.487550169f, -0.488888890f, -0.490226477f, -0.491562903f, + -0.492898196f, -0.494232297f, -0.495565265f, -0.496897042f, + -0.498227656f, -0.499557108f, -0.500885367f, -0.502212465f, + -0.503538370f, -0.504863083f, -0.506186664f, -0.507508993f, + -0.508830130f, -0.510150075f, -0.511468828f, -0.512786388f, + -0.514102757f, -0.515417874f, -0.516731799f, -0.518044531f, + -0.519356012f, -0.520666242f, -0.521975279f, -0.523283124f, + -0.524589658f, -0.525895000f, -0.527199149f, -0.528501987f, + -0.529803634f, -0.531104028f, -0.532403111f, -0.533701003f, + -0.534997642f, -0.536292970f, -0.537587047f, -0.538879931f, + -0.540171444f, -0.541461766f, -0.542750776f, -0.544038534f, + -0.545324981f, -0.546610177f, -0.547894061f, -0.549176633f, + -0.550457954f, -0.551737964f, -0.553016722f, -0.554294109f, + -0.555570245f, -0.556845009f, -0.558118522f, -0.559390724f, + -0.560661554f, -0.561931133f, -0.563199341f, -0.564466238f, + -0.565731823f, -0.566996038f, -0.568258941f, -0.569520533f, + -0.570780754f, -0.572039604f, -0.573297143f, -0.574553370f, + -0.575808167f, -0.577061653f, -0.578313768f, -0.579564571f, + -0.580813944f, -0.582062006f, -0.583308637f, -0.584553957f, + -0.585797846f, -0.587040365f, -0.588281572f, -0.589521289f, + -0.590759695f, -0.591996670f, -0.593232274f, -0.594466507f, + -0.595699310f, -0.596930683f, -0.598160684f, -0.599389315f, + -0.600616455f, -0.601842225f, -0.603066623f, -0.604289532f, + -0.605511069f, -0.606731117f, -0.607949793f, -0.609167039f, + -0.610382795f, -0.611597180f, -0.612810075f, -0.614021540f, + -0.615231574f, -0.616440177f, -0.617647290f, -0.618852973f, + -0.620057225f, -0.621259987f, -0.622461259f, -0.623661101f, + -0.624859512f, -0.626056373f, -0.627251804f, -0.628445745f, + -0.629638255f, -0.630829215f, -0.632018745f, -0.633206785f, + -0.634393275f, -0.635578334f, -0.636761844f, -0.637943923f, + -0.639124453f, -0.640303493f, -0.641481042f, -0.642657042f, + -0.643831551f, -0.645004511f, -0.646176040f, -0.647345960f, + -0.648514390f, -0.649681330f, -0.650846660f, -0.652010560f, + -0.653172851f, -0.654333591f, -0.655492842f, -0.656650543f, + -0.657806695f, -0.658961296f, -0.660114348f, -0.661265850f, + -0.662415802f, -0.663564146f, -0.664710999f, -0.665856242f, + -0.666999936f, -0.668142021f, -0.669282615f, -0.670421541f, + -0.671558976f, -0.672694743f, -0.673829019f, -0.674961627f, + -0.676092684f, -0.677222192f, -0.678350031f, -0.679476321f, + -0.680601001f, -0.681724072f, -0.682845533f, -0.683965385f, + -0.685083687f, -0.686200321f, -0.687315345f, -0.688428760f, + -0.689540565f, -0.690650702f, -0.691759229f, -0.692866147f, + -0.693971455f, -0.695075095f, -0.696177125f, -0.697277486f, + -0.698376238f, -0.699473321f, -0.700568795f, -0.701662600f, + -0.702754736f, -0.703845263f, -0.704934061f, -0.706021249f, + -0.707106769f, -0.708190620f, -0.709272802f, -0.710353374f, + -0.711432219f, -0.712509394f, -0.713584840f, -0.714658678f, + -0.715730846f, -0.716801286f, -0.717870057f, -0.718937099f, + -0.720002532f, -0.721066177f, -0.722128212f, -0.723188460f, + -0.724247098f, -0.725303948f, -0.726359129f, -0.727412641f, + -0.728464365f, -0.729514420f, -0.730562747f, -0.731609404f, + -0.732654274f, -0.733697414f, -0.734738886f, -0.735778570f, + -0.736816585f, -0.737852812f, -0.738887310f, -0.739920080f, + -0.740951121f, -0.741980433f, -0.743007958f, -0.744033754f, + -0.745057762f, -0.746080101f, -0.747100592f, -0.748119354f, + -0.749136388f, -0.750151634f, -0.751165152f, -0.752176821f, + -0.753186822f, -0.754194975f, -0.755201399f, -0.756205976f, + -0.757208824f, -0.758209884f, -0.759209216f, -0.760206699f, + -0.761202395f, -0.762196302f, -0.763188422f, -0.764178753f, + -0.765167236f, -0.766153991f, -0.767138898f, -0.768122017f, + -0.769103348f, -0.770082831f, -0.771060526f, -0.772036374f, + -0.773010433f, -0.773982704f, -0.774953127f, -0.775921702f, + -0.776888490f, -0.777853429f, -0.778816521f, -0.779777765f, + -0.780737221f, -0.781694829f, -0.782650590f, -0.783604503f, + -0.784556568f, -0.785506845f, -0.786455214f, -0.787401736f, + -0.788346410f, -0.789289236f, -0.790230215f, -0.791169345f, + -0.792106569f, -0.793041945f, -0.793975472f, -0.794907153f, + -0.795836926f, -0.796764791f, -0.797690868f, -0.798614979f, + -0.799537241f, -0.800457656f, -0.801376164f, -0.802292824f, + -0.803207517f, -0.804120362f, -0.805031359f, -0.805940390f, + -0.806847572f, -0.807752848f, -0.808656156f, -0.809557617f, + -0.810457170f, -0.811354876f, -0.812250614f, -0.813144386f, + -0.814036310f, -0.814926326f, -0.815814435f, -0.816700578f, + -0.817584813f, -0.818467140f, -0.819347501f, -0.820225954f, + -0.821102500f, -0.821977139f, -0.822849810f, -0.823720515f, + -0.824589312f, -0.825456142f, -0.826321065f, -0.827184021f, + -0.828045070f, -0.828904092f, -0.829761207f, -0.830616415f, + -0.831469595f, -0.832320869f, -0.833170176f, -0.834017515f, + -0.834862888f, -0.835706294f, -0.836547732f, -0.837387204f, + -0.838224709f, -0.839060247f, -0.839893818f, -0.840725362f, + -0.841554999f, -0.842382610f, -0.843208253f, -0.844031870f, + -0.844853580f, -0.845673263f, -0.846490920f, -0.847306609f, + -0.848120332f, -0.848932028f, -0.849741757f, -0.850549459f, + -0.851355195f, -0.852158904f, -0.852960587f, -0.853760302f, + -0.854557991f, -0.855353653f, -0.856147349f, -0.856938958f, + -0.857728601f, -0.858516216f, -0.859301805f, -0.860085368f, + -0.860866964f, -0.861646473f, -0.862423956f, -0.863199413f, + -0.863972843f, -0.864744246f, -0.865513623f, -0.866280973f, + -0.867046237f, -0.867809474f, -0.868570685f, -0.869329870f, + -0.870086968f, -0.870842040f, -0.871595085f, -0.872346044f, + -0.873094976f, -0.873841822f, -0.874586642f, -0.875329375f, + -0.876070082f, -0.876808703f, -0.877545297f, -0.878279805f, + -0.879012227f, -0.879742622f, -0.880470872f, -0.881197095f, + -0.881921291f, -0.882643342f, -0.883363366f, -0.884081244f, + -0.884797096f, -0.885510862f, -0.886222541f, -0.886932135f, + -0.887639642f, -0.888345063f, -0.889048338f, -0.889749587f, + -0.890448749f, -0.891145766f, -0.891840696f, -0.892533541f, + -0.893224299f, -0.893912971f, -0.894599497f, -0.895283937f, + -0.895966232f, -0.896646500f, -0.897324562f, -0.898000598f, + -0.898674488f, -0.899346232f, -0.900015891f, -0.900683403f, + -0.901348829f, -0.902012169f, -0.902673304f, -0.903332353f, + -0.903989315f, -0.904644072f, -0.905296743f, -0.905947268f, + -0.906595707f, -0.907242000f, -0.907886088f, -0.908528090f, + -0.909168005f, -0.909805715f, -0.910441279f, -0.911074758f, + -0.911706030f, -0.912335157f, -0.912962198f, -0.913587034f, + -0.914209783f, -0.914830327f, -0.915448725f, -0.916064978f, + -0.916679084f, -0.917290986f, -0.917900801f, -0.918508410f, + -0.919113874f, -0.919717133f, -0.920318305f, -0.920917213f, + -0.921514034f, -0.922108650f, -0.922701120f, -0.923291445f, + -0.923879504f, -0.924465477f, -0.925049245f, -0.925630808f, + -0.926210225f, -0.926787496f, -0.927362502f, -0.927935421f, + -0.928506076f, -0.929074585f, -0.929640889f, -0.930205047f, + -0.930766940f, -0.931326687f, -0.931884289f, -0.932439625f, + -0.932992816f, -0.933543801f, -0.934092522f, -0.934639156f, + -0.935183525f, -0.935725689f, -0.936265647f, -0.936803460f, + -0.937339008f, -0.937872350f, -0.938403547f, -0.938932478f, + -0.939459205f, -0.939983726f, -0.940506041f, -0.941026151f, + -0.941544056f, -0.942059755f, -0.942573190f, -0.943084419f, + -0.943593442f, -0.944100261f, -0.944604814f, -0.945107222f, + -0.945607305f, -0.946105242f, -0.946600914f, -0.947094381f, + -0.947585583f, -0.948074579f, -0.948561370f, -0.949045897f, + -0.949528158f, -0.950008273f, -0.950486064f, -0.950961649f, + -0.951435030f, -0.951906145f, -0.952374995f, -0.952841640f, + -0.953306019f, -0.953768194f, -0.954228103f, -0.954685748f, + -0.955141187f, -0.955594361f, -0.956045270f, -0.956493914f, + -0.956940353f, -0.957384527f, -0.957826436f, -0.958266079f, + -0.958703458f, -0.959138632f, -0.959571540f, -0.960002124f, + -0.960430503f, -0.960856616f, -0.961280465f, -0.961702049f, + -0.962121427f, -0.962538481f, -0.962953269f, -0.963365793f, + -0.963776052f, -0.964184046f, -0.964589775f, -0.964993238f, + -0.965394437f, -0.965793371f, -0.966189981f, -0.966584384f, + -0.966976464f, -0.967366278f, -0.967753828f, -0.968139112f, + -0.968522072f, -0.968902826f, -0.969281256f, -0.969657362f, + -0.970031261f, -0.970402837f, -0.970772147f, -0.971139133f, + -0.971503913f, -0.971866310f, -0.972226501f, -0.972584367f, + -0.972939968f, -0.973293245f, -0.973644257f, -0.973992944f, + -0.974339366f, -0.974683523f, -0.975025356f, -0.975364864f, + -0.975702107f, -0.976037085f, -0.976369739f, -0.976700068f, + -0.977028131f, -0.977353871f, -0.977677345f, -0.977998495f, + -0.978317380f, -0.978633940f, -0.978948176f, -0.979260147f, + -0.979569793f, -0.979877114f, -0.980182111f, -0.980484843f, + -0.980785251f, -0.981083393f, -0.981379211f, -0.981672704f, + -0.981963873f, -0.982252717f, -0.982539296f, -0.982823551f, + -0.983105481f, -0.983385086f, -0.983662426f, -0.983937442f, + -0.984210074f, -0.984480441f, -0.984748483f, -0.985014260f, + -0.985277653f, -0.985538721f, -0.985797524f, -0.986053944f, + -0.986308098f, -0.986559927f, -0.986809373f, -0.987056553f, + -0.987301409f, -0.987543941f, -0.987784147f, -0.988022029f, + -0.988257587f, -0.988490820f, -0.988721669f, -0.988950253f, + -0.989176512f, -0.989400446f, -0.989621997f, -0.989841282f, + -0.990058184f, -0.990272820f, -0.990485072f, -0.990695000f, + -0.990902662f, -0.991107941f, -0.991310835f, -0.991511464f, + -0.991709769f, -0.991905689f, -0.992099285f, -0.992290616f, + -0.992479563f, -0.992666125f, -0.992850423f, -0.993032336f, + -0.993211925f, -0.993389189f, -0.993564129f, -0.993736744f, + -0.993906975f, -0.994074881f, -0.994240463f, -0.994403660f, + -0.994564593f, -0.994723141f, -0.994879305f, -0.995033205f, + -0.995184720f, -0.995333910f, -0.995480776f, -0.995625257f, + -0.995767415f, -0.995907247f, -0.996044695f, -0.996179819f, + -0.996312618f, -0.996443033f, -0.996571124f, -0.996696889f, + -0.996820271f, -0.996941328f, -0.997060061f, -0.997176409f, + -0.997290432f, -0.997402132f, -0.997511446f, -0.997618437f, + -0.997723043f, -0.997825325f, -0.997925282f, -0.998022854f, + -0.998118103f, -0.998211026f, -0.998301566f, -0.998389721f, + -0.998475552f, -0.998559058f, -0.998640239f, -0.998719037f, + -0.998795450f, -0.998869538f, -0.998941302f, -0.999010682f, + -0.999077737f, -0.999142408f, -0.999204755f, -0.999264777f, + -0.999322355f, -0.999377668f, -0.999430597f, -0.999481201f, + -0.999529421f, -0.999575317f, -0.999618828f, -0.999660015f, + -0.999698818f, -0.999735296f, -0.999769390f, -0.999801159f, + -0.999830604f, -0.999857664f, -0.999882340f, -0.999904692f, + -0.999924719f, -0.999942362f, -0.999957621f, -0.999970615f, + -0.999981165f, -0.999989390f, -0.999995291f, -0.999998808f, + + // negative cosine + -1.000000000f, -0.999998808f, -0.999995291f, -0.999989390f, + -0.999981165f, -0.999970615f, -0.999957621f, -0.999942362f, + -0.999924719f, -0.999904692f, -0.999882340f, -0.999857664f, + -0.999830604f, -0.999801159f, -0.999769390f, -0.999735296f, + -0.999698818f, -0.999660015f, -0.999618828f, -0.999575317f, + -0.999529421f, -0.999481201f, -0.999430597f, -0.999377668f, + -0.999322355f, -0.999264777f, -0.999204755f, -0.999142408f, + -0.999077737f, -0.999010682f, -0.998941302f, -0.998869538f, + -0.998795450f, -0.998719037f, -0.998640239f, -0.998559058f, + -0.998475552f, -0.998389721f, -0.998301566f, -0.998211026f, + -0.998118103f, -0.998022854f, -0.997925282f, -0.997825325f, + -0.997723043f, -0.997618437f, -0.997511446f, -0.997402132f, + -0.997290432f, -0.997176409f, -0.997060061f, -0.996941328f, + -0.996820271f, -0.996696889f, -0.996571124f, -0.996443033f, + -0.996312618f, -0.996179819f, -0.996044695f, -0.995907247f, + -0.995767415f, -0.995625257f, -0.995480776f, -0.995333910f, + -0.995184720f, -0.995033205f, -0.994879305f, -0.994723141f, + -0.994564593f, -0.994403660f, -0.994240463f, -0.994074881f, + -0.993906975f, -0.993736744f, -0.993564129f, -0.993389189f, + -0.993211925f, -0.993032336f, -0.992850423f, -0.992666125f, + -0.992479563f, -0.992290616f, -0.992099285f, -0.991905689f, + -0.991709769f, -0.991511464f, -0.991310835f, -0.991107941f, + -0.990902662f, -0.990695000f, -0.990485072f, -0.990272820f, + -0.990058184f, -0.989841282f, -0.989621997f, -0.989400446f, + -0.989176512f, -0.988950253f, -0.988721669f, -0.988490820f, + -0.988257587f, -0.988022029f, -0.987784147f, -0.987543941f, + -0.987301409f, -0.987056553f, -0.986809373f, -0.986559927f, + -0.986308098f, -0.986053944f, -0.985797524f, -0.985538721f, + -0.985277653f, -0.985014260f, -0.984748483f, -0.984480441f, + -0.984210074f, -0.983937442f, -0.983662426f, -0.983385086f, + -0.983105481f, -0.982823551f, -0.982539296f, -0.982252717f, + -0.981963873f, -0.981672704f, -0.981379211f, -0.981083393f, + -0.980785251f, -0.980484843f, -0.980182111f, -0.979877114f, + -0.979569793f, -0.979260147f, -0.978948176f, -0.978633940f, + -0.978317380f, -0.977998495f, -0.977677345f, -0.977353871f, + -0.977028131f, -0.976700068f, -0.976369739f, -0.976037085f, + -0.975702107f, -0.975364864f, -0.975025356f, -0.974683523f, + -0.974339366f, -0.973992944f, -0.973644257f, -0.973293245f, + -0.972939968f, -0.972584367f, -0.972226501f, -0.971866310f, + -0.971503913f, -0.971139133f, -0.970772147f, -0.970402837f, + -0.970031261f, -0.969657362f, -0.969281256f, -0.968902826f, + -0.968522072f, -0.968139112f, -0.967753828f, -0.967366278f, + -0.966976464f, -0.966584384f, -0.966189981f, -0.965793371f, + -0.965394437f, -0.964993238f, -0.964589775f, -0.964184046f, + -0.963776052f, -0.963365793f, -0.962953269f, -0.962538481f, + -0.962121427f, -0.961702049f, -0.961280465f, -0.960856616f, + -0.960430503f, -0.960002124f, -0.959571540f, -0.959138632f, + -0.958703458f, -0.958266079f, -0.957826436f, -0.957384527f, + -0.956940353f, -0.956493914f, -0.956045270f, -0.955594361f, + -0.955141187f, -0.954685748f, -0.954228103f, -0.953768194f, + -0.953306019f, -0.952841640f, -0.952374995f, -0.951906145f, + -0.951435030f, -0.950961649f, -0.950486064f, -0.950008273f, + -0.949528158f, -0.949045897f, -0.948561370f, -0.948074579f, + -0.947585583f, -0.947094381f, -0.946600914f, -0.946105242f, + -0.945607305f, -0.945107222f, -0.944604814f, -0.944100261f, + -0.943593442f, -0.943084419f, -0.942573190f, -0.942059755f, + -0.941544056f, -0.941026151f, -0.940506041f, -0.939983726f, + -0.939459205f, -0.938932478f, -0.938403547f, -0.937872350f, + -0.937339008f, -0.936803460f, -0.936265647f, -0.935725689f, + -0.935183525f, -0.934639156f, -0.934092522f, -0.933543801f, + -0.932992816f, -0.932439625f, -0.931884289f, -0.931326687f, + -0.930766940f, -0.930205047f, -0.929640889f, -0.929074585f, + -0.928506076f, -0.927935421f, -0.927362502f, -0.926787496f, + -0.926210225f, -0.925630808f, -0.925049245f, -0.924465477f, + -0.923879504f, -0.923291445f, -0.922701120f, -0.922108650f, + -0.921514034f, -0.920917213f, -0.920318305f, -0.919717133f, + -0.919113874f, -0.918508410f, -0.917900801f, -0.917290986f, + -0.916679084f, -0.916064978f, -0.915448725f, -0.914830327f, + -0.914209783f, -0.913587034f, -0.912962198f, -0.912335157f, + -0.911706030f, -0.911074758f, -0.910441279f, -0.909805715f, + -0.909168005f, -0.908528090f, -0.907886088f, -0.907242000f, + -0.906595707f, -0.905947268f, -0.905296743f, -0.904644072f, + -0.903989315f, -0.903332353f, -0.902673304f, -0.902012169f, + -0.901348829f, -0.900683403f, -0.900015891f, -0.899346232f, + -0.898674488f, -0.898000598f, -0.897324562f, -0.896646500f, + -0.895966232f, -0.895283937f, -0.894599497f, -0.893912971f, + -0.893224299f, -0.892533541f, -0.891840696f, -0.891145766f, + -0.890448749f, -0.889749587f, -0.889048338f, -0.888345063f, + -0.887639642f, -0.886932135f, -0.886222541f, -0.885510862f, + -0.884797096f, -0.884081244f, -0.883363366f, -0.882643342f, + -0.881921291f, -0.881197095f, -0.880470872f, -0.879742622f, + -0.879012227f, -0.878279805f, -0.877545297f, -0.876808703f, + -0.876070082f, -0.875329375f, -0.874586642f, -0.873841822f, + -0.873094976f, -0.872346044f, -0.871595085f, -0.870842040f, + -0.870086968f, -0.869329870f, -0.868570685f, -0.867809474f, + -0.867046237f, -0.866280973f, -0.865513623f, -0.864744246f, + -0.863972843f, -0.863199413f, -0.862423956f, -0.861646473f, + -0.860866964f, -0.860085368f, -0.859301805f, -0.858516216f, + -0.857728601f, -0.856938958f, -0.856147349f, -0.855353653f, + -0.854557991f, -0.853760302f, -0.852960587f, -0.852158904f, + -0.851355195f, -0.850549459f, -0.849741757f, -0.848932028f, + -0.848120332f, -0.847306609f, -0.846490920f, -0.845673263f, + -0.844853580f, -0.844031870f, -0.843208253f, -0.842382610f, + -0.841554999f, -0.840725362f, -0.839893818f, -0.839060247f, + -0.838224709f, -0.837387204f, -0.836547732f, -0.835706294f, + -0.834862888f, -0.834017515f, -0.833170176f, -0.832320869f, + -0.831469595f, -0.830616415f, -0.829761207f, -0.828904092f, + -0.828045070f, -0.827184021f, -0.826321065f, -0.825456142f, + -0.824589312f, -0.823720515f, -0.822849810f, -0.821977139f, + -0.821102500f, -0.820225954f, -0.819347501f, -0.818467140f, + -0.817584813f, -0.816700578f, -0.815814435f, -0.814926326f, + -0.814036310f, -0.813144386f, -0.812250614f, -0.811354876f, + -0.810457170f, -0.809557617f, -0.808656156f, -0.807752848f, + -0.806847572f, -0.805940390f, -0.805031359f, -0.804120362f, + -0.803207517f, -0.802292824f, -0.801376164f, -0.800457656f, + -0.799537241f, -0.798614979f, -0.797690868f, -0.796764791f, + -0.795836926f, -0.794907153f, -0.793975472f, -0.793041945f, + -0.792106569f, -0.791169345f, -0.790230215f, -0.789289236f, + -0.788346410f, -0.787401736f, -0.786455214f, -0.785506845f, + -0.784556568f, -0.783604503f, -0.782650590f, -0.781694829f, + -0.780737221f, -0.779777765f, -0.778816521f, -0.777853429f, + -0.776888490f, -0.775921702f, -0.774953127f, -0.773982704f, + -0.773010433f, -0.772036374f, -0.771060526f, -0.770082831f, + -0.769103348f, -0.768122017f, -0.767138898f, -0.766153991f, + -0.765167236f, -0.764178753f, -0.763188422f, -0.762196302f, + -0.761202395f, -0.760206699f, -0.759209216f, -0.758209884f, + -0.757208824f, -0.756205976f, -0.755201399f, -0.754194975f, + -0.753186822f, -0.752176821f, -0.751165152f, -0.750151634f, + -0.749136388f, -0.748119354f, -0.747100592f, -0.746080101f, + -0.745057762f, -0.744033754f, -0.743007958f, -0.741980433f, + -0.740951121f, -0.739920080f, -0.738887310f, -0.737852812f, + -0.736816585f, -0.735778570f, -0.734738886f, -0.733697414f, + -0.732654274f, -0.731609404f, -0.730562747f, -0.729514420f, + -0.728464365f, -0.727412641f, -0.726359129f, -0.725303948f, + -0.724247098f, -0.723188460f, -0.722128212f, -0.721066177f, + -0.720002532f, -0.718937099f, -0.717870057f, -0.716801286f, + -0.715730846f, -0.714658678f, -0.713584840f, -0.712509394f, + -0.711432219f, -0.710353374f, -0.709272802f, -0.708190620f, + -0.707106769f, -0.706021249f, -0.704934061f, -0.703845263f, + -0.702754736f, -0.701662600f, -0.700568795f, -0.699473321f, + -0.698376238f, -0.697277486f, -0.696177125f, -0.695075095f, + -0.693971455f, -0.692866147f, -0.691759229f, -0.690650702f, + -0.689540565f, -0.688428760f, -0.687315345f, -0.686200321f, + -0.685083687f, -0.683965385f, -0.682845533f, -0.681724072f, + -0.680601001f, -0.679476321f, -0.678350031f, -0.677222192f, + -0.676092684f, -0.674961627f, -0.673829019f, -0.672694743f, + -0.671558976f, -0.670421541f, -0.669282615f, -0.668142021f, + -0.666999936f, -0.665856242f, -0.664710999f, -0.663564146f, + -0.662415802f, -0.661265850f, -0.660114348f, -0.658961296f, + -0.657806695f, -0.656650543f, -0.655492842f, -0.654333591f, + -0.653172851f, -0.652010560f, -0.650846660f, -0.649681330f, + -0.648514390f, -0.647345960f, -0.646176040f, -0.645004511f, + -0.643831551f, -0.642657042f, -0.641481042f, -0.640303493f, + -0.639124453f, -0.637943923f, -0.636761844f, -0.635578334f, + -0.634393275f, -0.633206785f, -0.632018745f, -0.630829215f, + -0.629638255f, -0.628445745f, -0.627251804f, -0.626056373f, + -0.624859512f, -0.623661101f, -0.622461259f, -0.621259987f, + -0.620057225f, -0.618852973f, -0.617647290f, -0.616440177f, + -0.615231574f, -0.614021540f, -0.612810075f, -0.611597180f, + -0.610382795f, -0.609167039f, -0.607949793f, -0.606731117f, + -0.605511069f, -0.604289532f, -0.603066623f, -0.601842225f, + -0.600616455f, -0.599389315f, -0.598160684f, -0.596930683f, + -0.595699310f, -0.594466507f, -0.593232274f, -0.591996670f, + -0.590759695f, -0.589521289f, -0.588281572f, -0.587040365f, + -0.585797846f, -0.584553957f, -0.583308637f, -0.582062006f, + -0.580813944f, -0.579564571f, -0.578313768f, -0.577061653f, + -0.575808167f, -0.574553370f, -0.573297143f, -0.572039604f, + -0.570780754f, -0.569520533f, -0.568258941f, -0.566996038f, + -0.565731823f, -0.564466238f, -0.563199341f, -0.561931133f, + -0.560661554f, -0.559390724f, -0.558118522f, -0.556845009f, + -0.555570245f, -0.554294109f, -0.553016722f, -0.551737964f, + -0.550457954f, -0.549176633f, -0.547894061f, -0.546610177f, + -0.545324981f, -0.544038534f, -0.542750776f, -0.541461766f, + -0.540171444f, -0.538879931f, -0.537587047f, -0.536292970f, + -0.534997642f, -0.533701003f, -0.532403111f, -0.531104028f, + -0.529803634f, -0.528501987f, -0.527199149f, -0.525895000f, + -0.524589658f, -0.523283124f, -0.521975279f, -0.520666242f, + -0.519356012f, -0.518044531f, -0.516731799f, -0.515417874f, + -0.514102757f, -0.512786388f, -0.511468828f, -0.510150075f, + -0.508830130f, -0.507508993f, -0.506186664f, -0.504863083f, + -0.503538370f, -0.502212465f, -0.500885367f, -0.499557108f, + -0.498227656f, -0.496897042f, -0.495565265f, -0.494232297f, + -0.492898196f, -0.491562903f, -0.490226477f, -0.488888890f, + -0.487550169f, -0.486210287f, -0.484869242f, -0.483527064f, + -0.482183784f, -0.480839342f, -0.479493767f, -0.478147060f, + -0.476799220f, -0.475450277f, -0.474100202f, -0.472749025f, + -0.471396744f, -0.470043331f, -0.468688816f, -0.467333198f, + -0.465976506f, -0.464618683f, -0.463259786f, -0.461899787f, + -0.460538715f, -0.459176540f, -0.457813293f, -0.456448972f, + -0.455083579f, -0.453717113f, -0.452349573f, -0.450980991f, + -0.449611336f, -0.448240608f, -0.446868837f, -0.445496023f, + -0.444122136f, -0.442747235f, -0.441371262f, -0.439994276f, + -0.438616246f, -0.437237173f, -0.435857087f, -0.434475958f, + -0.433093816f, -0.431710660f, -0.430326492f, -0.428941280f, + -0.427555084f, -0.426167876f, -0.424779683f, -0.423390478f, + -0.422000259f, -0.420609087f, -0.419216901f, -0.417823702f, + -0.416429549f, -0.415034413f, -0.413638324f, -0.412241220f, + -0.410843164f, -0.409444153f, -0.408044159f, -0.406643212f, + -0.405241311f, -0.403838456f, -0.402434647f, -0.401029885f, + -0.399624199f, -0.398217559f, -0.396809995f, -0.395401478f, + -0.393992037f, -0.392581671f, -0.391170382f, -0.389758170f, + -0.388345033f, -0.386931002f, -0.385516047f, -0.384100199f, + -0.382683426f, -0.381265759f, -0.379847199f, -0.378427744f, + -0.377007425f, -0.375586182f, -0.374164075f, -0.372741073f, + -0.371317208f, -0.369892448f, -0.368466824f, -0.367040336f, + -0.365612984f, -0.364184797f, -0.362755716f, -0.361325800f, + -0.359895051f, -0.358463407f, -0.357030958f, -0.355597675f, + -0.354163527f, -0.352728546f, -0.351292759f, -0.349856138f, + -0.348418683f, -0.346980423f, -0.345541328f, -0.344101429f, + -0.342660725f, -0.341219217f, -0.339776874f, -0.338333756f, + -0.336889863f, -0.335445136f, -0.333999664f, -0.332553357f, + -0.331106305f, -0.329658449f, -0.328209847f, -0.326760441f, + -0.325310290f, -0.323859364f, -0.322407693f, -0.320955247f, + -0.319502026f, -0.318048090f, -0.316593379f, -0.315137923f, + -0.313681751f, -0.312224805f, -0.310767144f, -0.309308767f, + -0.307849646f, -0.306389809f, -0.304929227f, -0.303467959f, + -0.302005947f, -0.300543249f, -0.299079835f, -0.297615707f, + -0.296150893f, -0.294685364f, -0.293219149f, -0.291752249f, + -0.290284663f, -0.288816422f, -0.287347466f, -0.285877824f, + -0.284407526f, -0.282936573f, -0.281464934f, -0.279992640f, + -0.278519690f, -0.277046084f, -0.275571823f, -0.274096906f, + -0.272621363f, -0.271145165f, -0.269668311f, -0.268190861f, + -0.266712755f, -0.265234023f, -0.263754666f, -0.262274712f, + -0.260794103f, -0.259312928f, -0.257831097f, -0.256348670f, + -0.254865646f, -0.253382027f, -0.251897812f, -0.250413001f, + -0.248927608f, -0.247441620f, -0.245955050f, -0.244467899f, + -0.242980182f, -0.241491884f, -0.240003020f, -0.238513589f, + -0.237023607f, -0.235533059f, -0.234041959f, -0.232550308f, + -0.231058106f, -0.229565367f, -0.228072077f, -0.226578265f, + -0.225083917f, -0.223589033f, -0.222093627f, -0.220597684f, + -0.219101235f, -0.217604280f, -0.216106802f, -0.214608818f, + -0.213110313f, -0.211611331f, -0.210111842f, -0.208611846f, + -0.207111374f, -0.205610409f, -0.204108968f, -0.202607036f, + -0.201104641f, -0.199601755f, -0.198098406f, -0.196594596f, + -0.195090324f, -0.193585590f, -0.192080393f, -0.190574750f, + -0.189068660f, -0.187562123f, -0.186055154f, -0.184547737f, + -0.183039889f, -0.181531608f, -0.180022895f, -0.178513765f, + -0.177004218f, -0.175494254f, -0.173983872f, -0.172473088f, + -0.170961887f, -0.169450298f, -0.167938292f, -0.166425899f, + -0.164913118f, -0.163399950f, -0.161886394f, -0.160372451f, + -0.158858150f, -0.157343462f, -0.155828401f, -0.154312968f, + -0.152797192f, -0.151281044f, -0.149764538f, -0.148247674f, + -0.146730468f, -0.145212919f, -0.143695027f, -0.142176807f, + -0.140658244f, -0.139139339f, -0.137620121f, -0.136100575f, + -0.134580702f, -0.133060530f, -0.131540030f, -0.130019218f, + -0.128498107f, -0.126976699f, -0.125454977f, -0.123932973f, + -0.122410677f, -0.120888084f, -0.119365215f, -0.117842063f, + -0.116318628f, -0.114794925f, -0.113270953f, -0.111746714f, + -0.110222206f, -0.108697444f, -0.107172422f, -0.105647154f, + -0.104121633f, -0.102595866f, -0.101069860f, -0.099543616f, + -0.098017141f, -0.096490428f, -0.094963498f, -0.093436338f, + -0.091908954f, -0.090381362f, -0.088853553f, -0.087325536f, + -0.085797310f, -0.084268890f, -0.082740262f, -0.081211448f, + -0.079682440f, -0.078153245f, -0.076623864f, -0.075094298f, + -0.073564567f, -0.072034650f, -0.070504576f, -0.068974331f, + -0.067443922f, -0.065913349f, -0.064382628f, -0.062851757f, + -0.061320737f, -0.059789572f, -0.058258265f, -0.056726821f, + -0.055195246f, -0.053663537f, -0.052131705f, -0.050599750f, + -0.049067676f, -0.047535483f, -0.046003181f, -0.044470772f, + -0.042938258f, -0.041405641f, -0.039872926f, -0.038340122f, + -0.036807224f, -0.035274237f, -0.033741172f, -0.032208025f, + -0.030674804f, -0.029141508f, -0.027608145f, -0.026074719f, + -0.024541229f, -0.023007682f, -0.021474080f, -0.019940428f, + -0.018406730f, -0.016872987f, -0.015339206f, -0.0138053885f, + -0.012271538f, -0.010737659f, -0.009203754f, -0.007669829f, + -0.0061358847f,-0.004601926f, -0.0030679568f,-0.0015339801f, + + // sine + 0.000000000f, 0.0015339801f,0.0030679568f,0.004601926f, + 0.0061358847f,0.007669829f, 0.009203754f, 0.010737659f, + 0.012271538f, 0.0138053885f,0.015339206f, 0.016872987f, + 0.018406730f, 0.019940428f, 0.021474080f, 0.023007682f, + 0.024541229f, 0.026074719f, 0.027608145f, 0.029141508f, + 0.030674804f, 0.032208025f, 0.033741172f, 0.035274237f, + 0.036807224f, 0.038340122f, 0.039872926f, 0.041405641f, + 0.042938258f, 0.044470772f, 0.046003181f, 0.047535483f, + 0.049067676f, 0.050599750f, 0.052131705f, 0.053663537f, + 0.055195246f, 0.056726821f, 0.058258265f, 0.059789572f, + 0.061320737f, 0.062851757f, 0.064382628f, 0.065913349f, + 0.067443922f, 0.068974331f, 0.070504576f, 0.072034650f, + 0.073564567f, 0.075094298f, 0.076623864f, 0.078153245f, + 0.079682440f, 0.081211448f, 0.082740262f, 0.084268890f, + 0.085797310f, 0.087325536f, 0.088853553f, 0.090381362f, + 0.091908954f, 0.093436338f, 0.094963498f, 0.096490428f, + 0.098017141f, 0.099543616f, 0.101069860f, 0.102595866f, + 0.104121633f, 0.105647154f, 0.107172422f, 0.108697444f, + 0.110222206f, 0.111746714f, 0.113270953f, 0.114794925f, + 0.116318628f, 0.117842063f, 0.119365215f, 0.120888084f, + 0.122410677f, 0.123932973f, 0.125454977f, 0.126976699f, + 0.128498107f, 0.130019218f, 0.131540030f, 0.133060530f, + 0.134580702f, 0.136100575f, 0.137620121f, 0.139139339f, + 0.140658244f, 0.142176807f, 0.143695027f, 0.145212919f, + 0.146730468f, 0.148247674f, 0.149764538f, 0.151281044f, + 0.152797192f, 0.154312968f, 0.155828401f, 0.157343462f, + 0.158858150f, 0.160372451f, 0.161886394f, 0.163399950f, + 0.164913118f, 0.166425899f, 0.167938292f, 0.169450298f, + 0.170961887f, 0.172473088f, 0.173983872f, 0.175494254f, + 0.177004218f, 0.178513765f, 0.180022895f, 0.181531608f, + 0.183039889f, 0.184547737f, 0.186055154f, 0.187562123f, + 0.189068660f, 0.190574750f, 0.192080393f, 0.193585590f, + 0.195090324f, 0.196594596f, 0.198098406f, 0.199601755f, + 0.201104641f, 0.202607036f, 0.204108968f, 0.205610409f, + 0.207111374f, 0.208611846f, 0.210111842f, 0.211611331f, + 0.213110313f, 0.214608818f, 0.216106802f, 0.217604280f, + 0.219101235f, 0.220597684f, 0.222093627f, 0.223589033f, + 0.225083917f, 0.226578265f, 0.228072077f, 0.229565367f, + 0.231058106f, 0.232550308f, 0.234041959f, 0.235533059f, + 0.237023607f, 0.238513589f, 0.240003020f, 0.241491884f, + 0.242980182f, 0.244467899f, 0.245955050f, 0.247441620f, + 0.248927608f, 0.250413001f, 0.251897812f, 0.253382027f, + 0.254865646f, 0.256348670f, 0.257831097f, 0.259312928f, + 0.260794103f, 0.262274712f, 0.263754666f, 0.265234023f, + 0.266712755f, 0.268190861f, 0.269668311f, 0.271145165f, + 0.272621363f, 0.274096906f, 0.275571823f, 0.277046084f, + 0.278519690f, 0.279992640f, 0.281464934f, 0.282936573f, + 0.284407526f, 0.285877824f, 0.287347466f, 0.288816422f, + 0.290284663f, 0.291752249f, 0.293219149f, 0.294685364f, + 0.296150893f, 0.297615707f, 0.299079835f, 0.300543249f, + 0.302005947f, 0.303467959f, 0.304929227f, 0.306389809f, + 0.307849646f, 0.309308767f, 0.310767144f, 0.312224805f, + 0.313681751f, 0.315137923f, 0.316593379f, 0.318048090f, + 0.319502026f, 0.320955247f, 0.322407693f, 0.323859364f, + 0.325310290f, 0.326760441f, 0.328209847f, 0.329658449f, + 0.331106305f, 0.332553357f, 0.333999664f, 0.335445136f, + 0.336889863f, 0.338333756f, 0.339776874f, 0.341219217f, + 0.342660725f, 0.344101429f, 0.345541328f, 0.346980423f, + 0.348418683f, 0.349856138f, 0.351292759f, 0.352728546f, + 0.354163527f, 0.355597675f, 0.357030958f, 0.358463407f, + 0.359895051f, 0.361325800f, 0.362755716f, 0.364184797f, + 0.365612984f, 0.367040336f, 0.368466824f, 0.369892448f, + 0.371317208f, 0.372741073f, 0.374164075f, 0.375586182f, + 0.377007425f, 0.378427744f, 0.379847199f, 0.381265759f, + 0.382683426f, 0.384100199f, 0.385516047f, 0.386931002f, + 0.388345033f, 0.389758170f, 0.391170382f, 0.392581671f, + 0.393992037f, 0.395401478f, 0.396809995f, 0.398217559f, + 0.399624199f, 0.401029885f, 0.402434647f, 0.403838456f, + 0.405241311f, 0.406643212f, 0.408044159f, 0.409444153f, + 0.410843164f, 0.412241220f, 0.413638324f, 0.415034413f, + 0.416429549f, 0.417823702f, 0.419216901f, 0.420609087f, + 0.422000259f, 0.423390478f, 0.424779683f, 0.426167876f, + 0.427555084f, 0.428941280f, 0.430326492f, 0.431710660f, + 0.433093816f, 0.434475958f, 0.435857087f, 0.437237173f, + 0.438616246f, 0.439994276f, 0.441371262f, 0.442747235f, + 0.444122136f, 0.445496023f, 0.446868837f, 0.448240608f, + 0.449611336f, 0.450980991f, 0.452349573f, 0.453717113f, + 0.455083579f, 0.456448972f, 0.457813293f, 0.459176540f, + 0.460538715f, 0.461899787f, 0.463259786f, 0.464618683f, + 0.465976506f, 0.467333198f, 0.468688816f, 0.470043331f, + 0.471396744f, 0.472749025f, 0.474100202f, 0.475450277f, + 0.476799220f, 0.478147060f, 0.479493767f, 0.480839342f, + 0.482183784f, 0.483527064f, 0.484869242f, 0.486210287f, + 0.487550169f, 0.488888890f, 0.490226477f, 0.491562903f, + 0.492898196f, 0.494232297f, 0.495565265f, 0.496897042f, + 0.498227656f, 0.499557108f, 0.500885367f, 0.502212465f, + 0.503538370f, 0.504863083f, 0.506186664f, 0.507508993f, + 0.508830130f, 0.510150075f, 0.511468828f, 0.512786388f, + 0.514102757f, 0.515417874f, 0.516731799f, 0.518044531f, + 0.519356012f, 0.520666242f, 0.521975279f, 0.523283124f, + 0.524589658f, 0.525895000f, 0.527199149f, 0.528501987f, + 0.529803634f, 0.531104028f, 0.532403111f, 0.533701003f, + 0.534997642f, 0.536292970f, 0.537587047f, 0.538879931f, + 0.540171444f, 0.541461766f, 0.542750776f, 0.544038534f, + 0.545324981f, 0.546610177f, 0.547894061f, 0.549176633f, + 0.550457954f, 0.551737964f, 0.553016722f, 0.554294109f, + 0.555570245f, 0.556845009f, 0.558118522f, 0.559390724f, + 0.560661554f, 0.561931133f, 0.563199341f, 0.564466238f, + 0.565731823f, 0.566996038f, 0.568258941f, 0.569520533f, + 0.570780754f, 0.572039604f, 0.573297143f, 0.574553370f, + 0.575808167f, 0.577061653f, 0.578313768f, 0.579564571f, + 0.580813944f, 0.582062006f, 0.583308637f, 0.584553957f, + 0.585797846f, 0.587040365f, 0.588281572f, 0.589521289f, + 0.590759695f, 0.591996670f, 0.593232274f, 0.594466507f, + 0.595699310f, 0.596930683f, 0.598160684f, 0.599389315f, + 0.600616455f, 0.601842225f, 0.603066623f, 0.604289532f, + 0.605511069f, 0.606731117f, 0.607949793f, 0.609167039f, + 0.610382795f, 0.611597180f, 0.612810075f, 0.614021540f, + 0.615231574f, 0.616440177f, 0.617647290f, 0.618852973f, + 0.620057225f, 0.621259987f, 0.622461259f, 0.623661101f, + 0.624859512f, 0.626056373f, 0.627251804f, 0.628445745f, + 0.629638255f, 0.630829215f, 0.632018745f, 0.633206785f, + 0.634393275f, 0.635578334f, 0.636761844f, 0.637943923f, + 0.639124453f, 0.640303493f, 0.641481042f, 0.642657042f, + 0.643831551f, 0.645004511f, 0.646176040f, 0.647345960f, + 0.648514390f, 0.649681330f, 0.650846660f, 0.652010560f, + 0.653172851f, 0.654333591f, 0.655492842f, 0.656650543f, + 0.657806695f, 0.658961296f, 0.660114348f, 0.661265850f, + 0.662415802f, 0.663564146f, 0.664710999f, 0.665856242f, + 0.666999936f, 0.668142021f, 0.669282615f, 0.670421541f, + 0.671558976f, 0.672694743f, 0.673829019f, 0.674961627f, + 0.676092684f, 0.677222192f, 0.678350031f, 0.679476321f, + 0.680601001f, 0.681724072f, 0.682845533f, 0.683965385f, + 0.685083687f, 0.686200321f, 0.687315345f, 0.688428760f, + 0.689540565f, 0.690650702f, 0.691759229f, 0.692866147f, + 0.693971455f, 0.695075095f, 0.696177125f, 0.697277486f, + 0.698376238f, 0.699473321f, 0.700568795f, 0.701662600f, + 0.702754736f, 0.703845263f, 0.704934061f, 0.706021249f, + 0.707106769f, 0.708190620f, 0.709272802f, 0.710353374f, + 0.711432219f, 0.712509394f, 0.713584840f, 0.714658678f, + 0.715730846f, 0.716801286f, 0.717870057f, 0.718937099f, + 0.720002532f, 0.721066177f, 0.722128212f, 0.723188460f, + 0.724247098f, 0.725303948f, 0.726359129f, 0.727412641f, + 0.728464365f, 0.729514420f, 0.730562747f, 0.731609404f, + 0.732654274f, 0.733697414f, 0.734738886f, 0.735778570f, + 0.736816585f, 0.737852812f, 0.738887310f, 0.739920080f, + 0.740951121f, 0.741980433f, 0.743007958f, 0.744033754f, + 0.745057762f, 0.746080101f, 0.747100592f, 0.748119354f, + 0.749136388f, 0.750151634f, 0.751165152f, 0.752176821f, + 0.753186822f, 0.754194975f, 0.755201399f, 0.756205976f, + 0.757208824f, 0.758209884f, 0.759209216f, 0.760206699f, + 0.761202395f, 0.762196302f, 0.763188422f, 0.764178753f, + 0.765167236f, 0.766153991f, 0.767138898f, 0.768122017f, + 0.769103348f, 0.770082831f, 0.771060526f, 0.772036374f, + 0.773010433f, 0.773982704f, 0.774953127f, 0.775921702f, + 0.776888490f, 0.777853429f, 0.778816521f, 0.779777765f, + 0.780737221f, 0.781694829f, 0.782650590f, 0.783604503f, + 0.784556568f, 0.785506845f, 0.786455214f, 0.787401736f, + 0.788346410f, 0.789289236f, 0.790230215f, 0.791169345f, + 0.792106569f, 0.793041945f, 0.793975472f, 0.794907153f, + 0.795836926f, 0.796764791f, 0.797690868f, 0.798614979f, + 0.799537241f, 0.800457656f, 0.801376164f, 0.802292824f, + 0.803207517f, 0.804120362f, 0.805031359f, 0.805940390f, + 0.806847572f, 0.807752848f, 0.808656156f, 0.809557617f, + 0.810457170f, 0.811354876f, 0.812250614f, 0.813144386f, + 0.814036310f, 0.814926326f, 0.815814435f, 0.816700578f, + 0.817584813f, 0.818467140f, 0.819347501f, 0.820225954f, + 0.821102500f, 0.821977139f, 0.822849810f, 0.823720515f, + 0.824589312f, 0.825456142f, 0.826321065f, 0.827184021f, + 0.828045070f, 0.828904092f, 0.829761207f, 0.830616415f, + 0.831469595f, 0.832320869f, 0.833170176f, 0.834017515f, + 0.834862888f, 0.835706294f, 0.836547732f, 0.837387204f, + 0.838224709f, 0.839060247f, 0.839893818f, 0.840725362f, + 0.841554999f, 0.842382610f, 0.843208253f, 0.844031870f, + 0.844853580f, 0.845673263f, 0.846490920f, 0.847306609f, + 0.848120332f, 0.848932028f, 0.849741757f, 0.850549459f, + 0.851355195f, 0.852158904f, 0.852960587f, 0.853760302f, + 0.854557991f, 0.855353653f, 0.856147349f, 0.856938958f, + 0.857728601f, 0.858516216f, 0.859301805f, 0.860085368f, + 0.860866964f, 0.861646473f, 0.862423956f, 0.863199413f, + 0.863972843f, 0.864744246f, 0.865513623f, 0.866280973f, + 0.867046237f, 0.867809474f, 0.868570685f, 0.869329870f, + 0.870086968f, 0.870842040f, 0.871595085f, 0.872346044f, + 0.873094976f, 0.873841822f, 0.874586642f, 0.875329375f, + 0.876070082f, 0.876808703f, 0.877545297f, 0.878279805f, + 0.879012227f, 0.879742622f, 0.880470872f, 0.881197095f, + 0.881921291f, 0.882643342f, 0.883363366f, 0.884081244f, + 0.884797096f, 0.885510862f, 0.886222541f, 0.886932135f, + 0.887639642f, 0.888345063f, 0.889048338f, 0.889749587f, + 0.890448749f, 0.891145766f, 0.891840696f, 0.892533541f, + 0.893224299f, 0.893912971f, 0.894599497f, 0.895283937f, + 0.895966232f, 0.896646500f, 0.897324562f, 0.898000598f, + 0.898674488f, 0.899346232f, 0.900015891f, 0.900683403f, + 0.901348829f, 0.902012169f, 0.902673304f, 0.903332353f, + 0.903989315f, 0.904644072f, 0.905296743f, 0.905947268f, + 0.906595707f, 0.907242000f, 0.907886088f, 0.908528090f, + 0.909168005f, 0.909805715f, 0.910441279f, 0.911074758f, + 0.911706030f, 0.912335157f, 0.912962198f, 0.913587034f, + 0.914209783f, 0.914830327f, 0.915448725f, 0.916064978f, + 0.916679084f, 0.917290986f, 0.917900801f, 0.918508410f, + 0.919113874f, 0.919717133f, 0.920318305f, 0.920917213f, + 0.921514034f, 0.922108650f, 0.922701120f, 0.923291445f, + 0.923879504f, 0.924465477f, 0.925049245f, 0.925630808f, + 0.926210225f, 0.926787496f, 0.927362502f, 0.927935421f, + 0.928506076f, 0.929074585f, 0.929640889f, 0.930205047f, + 0.930766940f, 0.931326687f, 0.931884289f, 0.932439625f, + 0.932992816f, 0.933543801f, 0.934092522f, 0.934639156f, + 0.935183525f, 0.935725689f, 0.936265647f, 0.936803460f, + 0.937339008f, 0.937872350f, 0.938403547f, 0.938932478f, + 0.939459205f, 0.939983726f, 0.940506041f, 0.941026151f, + 0.941544056f, 0.942059755f, 0.942573190f, 0.943084419f, + 0.943593442f, 0.944100261f, 0.944604814f, 0.945107222f, + 0.945607305f, 0.946105242f, 0.946600914f, 0.947094381f, + 0.947585583f, 0.948074579f, 0.948561370f, 0.949045897f, + 0.949528158f, 0.950008273f, 0.950486064f, 0.950961649f, + 0.951435030f, 0.951906145f, 0.952374995f, 0.952841640f, + 0.953306019f, 0.953768194f, 0.954228103f, 0.954685748f, + 0.955141187f, 0.955594361f, 0.956045270f, 0.956493914f, + 0.956940353f, 0.957384527f, 0.957826436f, 0.958266079f, + 0.958703458f, 0.959138632f, 0.959571540f, 0.960002124f, + 0.960430503f, 0.960856616f, 0.961280465f, 0.961702049f, + 0.962121427f, 0.962538481f, 0.962953269f, 0.963365793f, + 0.963776052f, 0.964184046f, 0.964589775f, 0.964993238f, + 0.965394437f, 0.965793371f, 0.966189981f, 0.966584384f, + 0.966976464f, 0.967366278f, 0.967753828f, 0.968139112f, + 0.968522072f, 0.968902826f, 0.969281256f, 0.969657362f, + 0.970031261f, 0.970402837f, 0.970772147f, 0.971139133f, + 0.971503913f, 0.971866310f, 0.972226501f, 0.972584367f, + 0.972939968f, 0.973293245f, 0.973644257f, 0.973992944f, + 0.974339366f, 0.974683523f, 0.975025356f, 0.975364864f, + 0.975702107f, 0.976037085f, 0.976369739f, 0.976700068f, + 0.977028131f, 0.977353871f, 0.977677345f, 0.977998495f, + 0.978317380f, 0.978633940f, 0.978948176f, 0.979260147f, + 0.979569793f, 0.979877114f, 0.980182111f, 0.980484843f, + 0.980785251f, 0.981083393f, 0.981379211f, 0.981672704f, + 0.981963873f, 0.982252717f, 0.982539296f, 0.982823551f, + 0.983105481f, 0.983385086f, 0.983662426f, 0.983937442f, + 0.984210074f, 0.984480441f, 0.984748483f, 0.985014260f, + 0.985277653f, 0.985538721f, 0.985797524f, 0.986053944f, + 0.986308098f, 0.986559927f, 0.986809373f, 0.987056553f, + 0.987301409f, 0.987543941f, 0.987784147f, 0.988022029f, + 0.988257587f, 0.988490820f, 0.988721669f, 0.988950253f, + 0.989176512f, 0.989400446f, 0.989621997f, 0.989841282f, + 0.990058184f, 0.990272820f, 0.990485072f, 0.990695000f, + 0.990902662f, 0.991107941f, 0.991310835f, 0.991511464f, + 0.991709769f, 0.991905689f, 0.992099285f, 0.992290616f, + 0.992479563f, 0.992666125f, 0.992850423f, 0.993032336f, + 0.993211925f, 0.993389189f, 0.993564129f, 0.993736744f, + 0.993906975f, 0.994074881f, 0.994240463f, 0.994403660f, + 0.994564593f, 0.994723141f, 0.994879305f, 0.995033205f, + 0.995184720f, 0.995333910f, 0.995480776f, 0.995625257f, + 0.995767415f, 0.995907247f, 0.996044695f, 0.996179819f, + 0.996312618f, 0.996443033f, 0.996571124f, 0.996696889f, + 0.996820271f, 0.996941328f, 0.997060061f, 0.997176409f, + 0.997290432f, 0.997402132f, 0.997511446f, 0.997618437f, + 0.997723043f, 0.997825325f, 0.997925282f, 0.998022854f, + 0.998118103f, 0.998211026f, 0.998301566f, 0.998389721f, + 0.998475552f, 0.998559058f, 0.998640239f, 0.998719037f, + 0.998795450f, 0.998869538f, 0.998941302f, 0.999010682f, + 0.999077737f, 0.999142408f, 0.999204755f, 0.999264777f, + 0.999322355f, 0.999377668f, 0.999430597f, 0.999481201f, + 0.999529421f, 0.999575317f, 0.999618828f, 0.999660015f, + 0.999698818f, 0.999735296f, 0.999769390f, 0.999801159f, + 0.999830604f, 0.999857664f, 0.999882340f, 0.999904692f, + 0.999924719f, 0.999942362f, 0.999957621f, 0.999970615f, + 0.999981165f, 0.999989390f, 0.999995291f, 0.999998808f, +}; + +s16 gArctanTable[0x401] = { + 0x0000, 0x000A, 0x0014, 0x001F, 0x0029, 0x0033, 0x003D, 0x0047, + 0x0051, 0x005C, 0x0066, 0x0070, 0x007A, 0x0084, 0x008F, 0x0099, + 0x00A3, 0x00AD, 0x00B7, 0x00C2, 0x00CC, 0x00D6, 0x00E0, 0x00EA, + 0x00F4, 0x00FF, 0x0109, 0x0113, 0x011D, 0x0127, 0x0131, 0x013C, + 0x0146, 0x0150, 0x015A, 0x0164, 0x016F, 0x0179, 0x0183, 0x018D, + 0x0197, 0x01A1, 0x01AC, 0x01B6, 0x01C0, 0x01CA, 0x01D4, 0x01DE, + 0x01E9, 0x01F3, 0x01FD, 0x0207, 0x0211, 0x021B, 0x0226, 0x0230, + 0x023A, 0x0244, 0x024E, 0x0258, 0x0262, 0x026D, 0x0277, 0x0281, + 0x028B, 0x0295, 0x029F, 0x02A9, 0x02B4, 0x02BE, 0x02C8, 0x02D2, + 0x02DC, 0x02E6, 0x02F0, 0x02FB, 0x0305, 0x030F, 0x0319, 0x0323, + 0x032D, 0x0337, 0x0341, 0x034C, 0x0356, 0x0360, 0x036A, 0x0374, + 0x037E, 0x0388, 0x0392, 0x039C, 0x03A7, 0x03B1, 0x03BB, 0x03C5, + 0x03CF, 0x03D9, 0x03E3, 0x03ED, 0x03F7, 0x0401, 0x040C, 0x0416, + 0x0420, 0x042A, 0x0434, 0x043E, 0x0448, 0x0452, 0x045C, 0x0466, + 0x0470, 0x047A, 0x0484, 0x048E, 0x0499, 0x04A3, 0x04AD, 0x04B7, + 0x04C1, 0x04CB, 0x04D5, 0x04DF, 0x04E9, 0x04F3, 0x04FD, 0x0507, + 0x0511, 0x051B, 0x0525, 0x052F, 0x0539, 0x0543, 0x054D, 0x0557, + 0x0561, 0x056B, 0x0575, 0x057F, 0x0589, 0x0593, 0x059D, 0x05A7, + 0x05B1, 0x05BB, 0x05C5, 0x05CF, 0x05D9, 0x05E3, 0x05ED, 0x05F7, + 0x0601, 0x060B, 0x0615, 0x061F, 0x0629, 0x0633, 0x063D, 0x0647, + 0x0651, 0x065B, 0x0665, 0x066E, 0x0678, 0x0682, 0x068C, 0x0696, + 0x06A0, 0x06AA, 0x06B4, 0x06BE, 0x06C8, 0x06D2, 0x06DC, 0x06E5, + 0x06EF, 0x06F9, 0x0703, 0x070D, 0x0717, 0x0721, 0x072B, 0x0735, + 0x073E, 0x0748, 0x0752, 0x075C, 0x0766, 0x0770, 0x077A, 0x0783, + 0x078D, 0x0797, 0x07A1, 0x07AB, 0x07B5, 0x07BE, 0x07C8, 0x07D2, + 0x07DC, 0x07E6, 0x07EF, 0x07F9, 0x0803, 0x080D, 0x0817, 0x0820, + 0x082A, 0x0834, 0x083E, 0x0848, 0x0851, 0x085B, 0x0865, 0x086F, + 0x0878, 0x0882, 0x088C, 0x0896, 0x089F, 0x08A9, 0x08B3, 0x08BD, + 0x08C6, 0x08D0, 0x08DA, 0x08E3, 0x08ED, 0x08F7, 0x0901, 0x090A, + 0x0914, 0x091E, 0x0927, 0x0931, 0x093B, 0x0944, 0x094E, 0x0958, + 0x0961, 0x096B, 0x0975, 0x097E, 0x0988, 0x0992, 0x099B, 0x09A5, + 0x09AE, 0x09B8, 0x09C2, 0x09CB, 0x09D5, 0x09DE, 0x09E8, 0x09F2, + 0x09FB, 0x0A05, 0x0A0E, 0x0A18, 0x0A22, 0x0A2B, 0x0A35, 0x0A3E, + 0x0A48, 0x0A51, 0x0A5B, 0x0A64, 0x0A6E, 0x0A77, 0x0A81, 0x0A8B, + 0x0A94, 0x0A9E, 0x0AA7, 0x0AB1, 0x0ABA, 0x0AC4, 0x0ACD, 0x0AD7, + 0x0AE0, 0x0AE9, 0x0AF3, 0x0AFC, 0x0B06, 0x0B0F, 0x0B19, 0x0B22, + 0x0B2C, 0x0B35, 0x0B3F, 0x0B48, 0x0B51, 0x0B5B, 0x0B64, 0x0B6E, + 0x0B77, 0x0B80, 0x0B8A, 0x0B93, 0x0B9D, 0x0BA6, 0x0BAF, 0x0BB9, + 0x0BC2, 0x0BCB, 0x0BD5, 0x0BDE, 0x0BE7, 0x0BF1, 0x0BFA, 0x0C03, + 0x0C0D, 0x0C16, 0x0C1F, 0x0C29, 0x0C32, 0x0C3B, 0x0C45, 0x0C4E, + 0x0C57, 0x0C60, 0x0C6A, 0x0C73, 0x0C7C, 0x0C86, 0x0C8F, 0x0C98, + 0x0CA1, 0x0CAB, 0x0CB4, 0x0CBD, 0x0CC6, 0x0CCF, 0x0CD9, 0x0CE2, + 0x0CEB, 0x0CF4, 0x0CFD, 0x0D07, 0x0D10, 0x0D19, 0x0D22, 0x0D2B, + 0x0D34, 0x0D3E, 0x0D47, 0x0D50, 0x0D59, 0x0D62, 0x0D6B, 0x0D74, + 0x0D7D, 0x0D87, 0x0D90, 0x0D99, 0x0DA2, 0x0DAB, 0x0DB4, 0x0DBD, + 0x0DC6, 0x0DCF, 0x0DD8, 0x0DE1, 0x0DEA, 0x0DF3, 0x0DFC, 0x0E05, + 0x0E0F, 0x0E18, 0x0E21, 0x0E2A, 0x0E33, 0x0E3C, 0x0E45, 0x0E4E, + 0x0E56, 0x0E5F, 0x0E68, 0x0E71, 0x0E7A, 0x0E83, 0x0E8C, 0x0E95, + 0x0E9E, 0x0EA7, 0x0EB0, 0x0EB9, 0x0EC2, 0x0ECB, 0x0ED4, 0x0EDC, + 0x0EE5, 0x0EEE, 0x0EF7, 0x0F00, 0x0F09, 0x0F12, 0x0F1B, 0x0F23, + 0x0F2C, 0x0F35, 0x0F3E, 0x0F47, 0x0F50, 0x0F58, 0x0F61, 0x0F6A, + 0x0F73, 0x0F7C, 0x0F84, 0x0F8D, 0x0F96, 0x0F9F, 0x0FA7, 0x0FB0, + 0x0FB9, 0x0FC2, 0x0FCA, 0x0FD3, 0x0FDC, 0x0FE5, 0x0FED, 0x0FF6, + 0x0FFF, 0x1007, 0x1010, 0x1019, 0x1021, 0x102A, 0x1033, 0x103B, + 0x1044, 0x104D, 0x1055, 0x105E, 0x1067, 0x106F, 0x1078, 0x1080, + 0x1089, 0x1092, 0x109A, 0x10A3, 0x10AB, 0x10B4, 0x10BC, 0x10C5, + 0x10CE, 0x10D6, 0x10DF, 0x10E7, 0x10F0, 0x10F8, 0x1101, 0x1109, + 0x1112, 0x111A, 0x1123, 0x112B, 0x1134, 0x113C, 0x1145, 0x114D, + 0x1156, 0x115E, 0x1166, 0x116F, 0x1177, 0x1180, 0x1188, 0x1191, + 0x1199, 0x11A1, 0x11AA, 0x11B2, 0x11BB, 0x11C3, 0x11CB, 0x11D4, + 0x11DC, 0x11E4, 0x11ED, 0x11F5, 0x11FD, 0x1206, 0x120E, 0x1216, + 0x121F, 0x1227, 0x122F, 0x1237, 0x1240, 0x1248, 0x1250, 0x1259, + 0x1261, 0x1269, 0x1271, 0x127A, 0x1282, 0x128A, 0x1292, 0x129A, + 0x12A3, 0x12AB, 0x12B3, 0x12BB, 0x12C3, 0x12CC, 0x12D4, 0x12DC, + 0x12E4, 0x12EC, 0x12F4, 0x12FC, 0x1305, 0x130D, 0x1315, 0x131D, + 0x1325, 0x132D, 0x1335, 0x133D, 0x1345, 0x134D, 0x1355, 0x135E, + 0x1366, 0x136E, 0x1376, 0x137E, 0x1386, 0x138E, 0x1396, 0x139E, + 0x13A6, 0x13AE, 0x13B6, 0x13BE, 0x13C6, 0x13CE, 0x13D6, 0x13DE, + 0x13E6, 0x13ED, 0x13F5, 0x13FD, 0x1405, 0x140D, 0x1415, 0x141D, + 0x1425, 0x142D, 0x1435, 0x143D, 0x1444, 0x144C, 0x1454, 0x145C, + 0x1464, 0x146C, 0x1473, 0x147B, 0x1483, 0x148B, 0x1493, 0x149B, + 0x14A2, 0x14AA, 0x14B2, 0x14BA, 0x14C1, 0x14C9, 0x14D1, 0x14D9, + 0x14E0, 0x14E8, 0x14F0, 0x14F8, 0x14FF, 0x1507, 0x150F, 0x1516, + 0x151E, 0x1526, 0x152D, 0x1535, 0x153D, 0x1544, 0x154C, 0x1554, + 0x155B, 0x1563, 0x156B, 0x1572, 0x157A, 0x1581, 0x1589, 0x1591, + 0x1598, 0x15A0, 0x15A7, 0x15AF, 0x15B7, 0x15BE, 0x15C6, 0x15CD, + 0x15D5, 0x15DC, 0x15E4, 0x15EB, 0x15F3, 0x15FA, 0x1602, 0x1609, + 0x1611, 0x1618, 0x1620, 0x1627, 0x162F, 0x1636, 0x163E, 0x1645, + 0x164C, 0x1654, 0x165B, 0x1663, 0x166A, 0x1671, 0x1679, 0x1680, + 0x1688, 0x168F, 0x1696, 0x169E, 0x16A5, 0x16AC, 0x16B4, 0x16BB, + 0x16C2, 0x16CA, 0x16D1, 0x16D8, 0x16E0, 0x16E7, 0x16EE, 0x16F6, + 0x16FD, 0x1704, 0x170B, 0x1713, 0x171A, 0x1721, 0x1728, 0x1730, + 0x1737, 0x173E, 0x1745, 0x174C, 0x1754, 0x175B, 0x1762, 0x1769, + 0x1770, 0x1778, 0x177F, 0x1786, 0x178D, 0x1794, 0x179B, 0x17A2, + 0x17AA, 0x17B1, 0x17B8, 0x17BF, 0x17C6, 0x17CD, 0x17D4, 0x17DB, + 0x17E2, 0x17E9, 0x17F0, 0x17F7, 0x17FE, 0x1806, 0x180D, 0x1814, + 0x181B, 0x1822, 0x1829, 0x1830, 0x1837, 0x183E, 0x1845, 0x184C, + 0x1853, 0x185A, 0x1860, 0x1867, 0x186E, 0x1875, 0x187C, 0x1883, + 0x188A, 0x1891, 0x1898, 0x189F, 0x18A6, 0x18AD, 0x18B3, 0x18BA, + 0x18C1, 0x18C8, 0x18CF, 0x18D6, 0x18DD, 0x18E3, 0x18EA, 0x18F1, + 0x18F8, 0x18FF, 0x1906, 0x190C, 0x1913, 0x191A, 0x1921, 0x1928, + 0x192E, 0x1935, 0x193C, 0x1943, 0x1949, 0x1950, 0x1957, 0x195D, + 0x1964, 0x196B, 0x1972, 0x1978, 0x197F, 0x1986, 0x198C, 0x1993, + 0x199A, 0x19A0, 0x19A7, 0x19AE, 0x19B4, 0x19BB, 0x19C2, 0x19C8, + 0x19CF, 0x19D5, 0x19DC, 0x19E3, 0x19E9, 0x19F0, 0x19F6, 0x19FD, + 0x1A04, 0x1A0A, 0x1A11, 0x1A17, 0x1A1E, 0x1A24, 0x1A2B, 0x1A31, + 0x1A38, 0x1A3E, 0x1A45, 0x1A4B, 0x1A52, 0x1A58, 0x1A5F, 0x1A65, + 0x1A6C, 0x1A72, 0x1A79, 0x1A7F, 0x1A86, 0x1A8C, 0x1A93, 0x1A99, + 0x1A9F, 0x1AA6, 0x1AAC, 0x1AB3, 0x1AB9, 0x1AC0, 0x1AC6, 0x1ACC, + 0x1AD3, 0x1AD9, 0x1ADF, 0x1AE6, 0x1AEC, 0x1AF2, 0x1AF9, 0x1AFF, + 0x1B05, 0x1B0C, 0x1B12, 0x1B18, 0x1B1F, 0x1B25, 0x1B2B, 0x1B32, + 0x1B38, 0x1B3E, 0x1B44, 0x1B4B, 0x1B51, 0x1B57, 0x1B5D, 0x1B64, + 0x1B6A, 0x1B70, 0x1B76, 0x1B7D, 0x1B83, 0x1B89, 0x1B8F, 0x1B95, + 0x1B9C, 0x1BA2, 0x1BA8, 0x1BAE, 0x1BB4, 0x1BBA, 0x1BC1, 0x1BC7, + 0x1BCD, 0x1BD3, 0x1BD9, 0x1BDF, 0x1BE5, 0x1BEB, 0x1BF2, 0x1BF8, + 0x1BFE, 0x1C04, 0x1C0A, 0x1C10, 0x1C16, 0x1C1C, 0x1C22, 0x1C28, + 0x1C2E, 0x1C34, 0x1C3A, 0x1C40, 0x1C46, 0x1C4C, 0x1C52, 0x1C58, + 0x1C5E, 0x1C64, 0x1C6A, 0x1C70, 0x1C76, 0x1C7C, 0x1C82, 0x1C88, + 0x1C8E, 0x1C94, 0x1C9A, 0x1CA0, 0x1CA6, 0x1CAC, 0x1CB2, 0x1CB8, + 0x1CBE, 0x1CC3, 0x1CC9, 0x1CCF, 0x1CD5, 0x1CDB, 0x1CE1, 0x1CE7, + 0x1CED, 0x1CF3, 0x1CF8, 0x1CFE, 0x1D04, 0x1D0A, 0x1D10, 0x1D16, + 0x1D1B, 0x1D21, 0x1D27, 0x1D2D, 0x1D33, 0x1D38, 0x1D3E, 0x1D44, + 0x1D4A, 0x1D4F, 0x1D55, 0x1D5B, 0x1D61, 0x1D66, 0x1D6C, 0x1D72, + 0x1D78, 0x1D7D, 0x1D83, 0x1D89, 0x1D8E, 0x1D94, 0x1D9A, 0x1DA0, + 0x1DA5, 0x1DAB, 0x1DB1, 0x1DB6, 0x1DBC, 0x1DC2, 0x1DC7, 0x1DCD, + 0x1DD3, 0x1DD8, 0x1DDE, 0x1DE3, 0x1DE9, 0x1DEF, 0x1DF4, 0x1DFA, + 0x1DFF, 0x1E05, 0x1E0B, 0x1E10, 0x1E16, 0x1E1B, 0x1E21, 0x1E26, + 0x1E2C, 0x1E32, 0x1E37, 0x1E3D, 0x1E42, 0x1E48, 0x1E4D, 0x1E53, + 0x1E58, 0x1E5E, 0x1E63, 0x1E69, 0x1E6E, 0x1E74, 0x1E79, 0x1E7F, + 0x1E84, 0x1E8A, 0x1E8F, 0x1E94, 0x1E9A, 0x1E9F, 0x1EA5, 0x1EAA, + 0x1EB0, 0x1EB5, 0x1EBA, 0x1EC0, 0x1EC5, 0x1ECB, 0x1ED0, 0x1ED5, + 0x1EDB, 0x1EE0, 0x1EE6, 0x1EEB, 0x1EF0, 0x1EF6, 0x1EFB, 0x1F00, + 0x1F06, 0x1F0B, 0x1F10, 0x1F16, 0x1F1B, 0x1F20, 0x1F26, 0x1F2B, + 0x1F30, 0x1F36, 0x1F3B, 0x1F40, 0x1F45, 0x1F4B, 0x1F50, 0x1F55, + 0x1F5A, 0x1F60, 0x1F65, 0x1F6A, 0x1F6F, 0x1F75, 0x1F7A, 0x1F7F, + 0x1F84, 0x1F8A, 0x1F8F, 0x1F94, 0x1F99, 0x1F9E, 0x1FA4, 0x1FA9, + 0x1FAE, 0x1FB3, 0x1FB8, 0x1FBD, 0x1FC3, 0x1FC8, 0x1FCD, 0x1FD2, + 0x1FD7, 0x1FDC, 0x1FE1, 0x1FE6, 0x1FEC, 0x1FF1, 0x1FF6, 0x1FFB, + 0x2000 +}; diff --git a/include/types.h b/include/types.h index 1835346dd..95430de1e 100644 --- a/include/types.h +++ b/include/types.h @@ -4,6 +4,8 @@ #include #include +typedef f32 Mat4[4][4]; + enum SpTaskState { SPTASK_STATE_NOT_STARTED, SPTASK_STATE_RUNNING, diff --git a/mk64.ld b/mk64.ld index 5671bf53f..e9e19e3af 100644 --- a/mk64.ld +++ b/mk64.ld @@ -400,7 +400,7 @@ SECTIONS /* 0x802BA370 724220-729A30 [0x5810] */ BEGIN_SEG(data_802BA370, 0x802BA370) { - BUILD_DIR/data/game_data_802BA370.o(.data); + BUILD_DIR/src/math_util.o(.data); . = ALIGN(0x10); } END_SEG(data_802BA370) diff --git a/progress.py b/progress.py index c701a7f77..768c16d90 100644 --- a/progress.py +++ b/progress.py @@ -221,7 +221,7 @@ mainSegPct = 100 * mainSeg / mainSeg_size seg2Pct = 100 * seg2 / seg2_size seg3Pct = 100 * seg3 / seg3_size -bytesPerHeartPiece = text_size / 80 +bytesPerHeartPiece = text_size // 80 #if args.format == 'csv': # version = 1 diff --git a/src/audio/external.c b/src/audio/external.c index 8e745337e..13cc36340 100644 --- a/src/audio/external.c +++ b/src/audio/external.c @@ -5571,6 +5571,33 @@ GLOBAL_ASM("asm/non_matchings/audio/external/func_800CA0E4.s") #endif #ifdef MIPS_TO_C + switch(D_800EA1C0) { + case 0: + D_800EA0F0 = 1; + func_800CA0E4(&D_800EA0EC, 1); + break; + case 1: + if ((D_800EA0EC.unk0 == 1) && (D_800EA0EC.unk1 == 1)) { + D_800EA0F0 = 1; + func_800CA0E4(&D_800EA0EC, 1); + } + break; + case 2: + if ((D_800EA0EC.unk0 == 1) && (D_800EA0EC.unk1 == 1) && (D_800EA0EC.unk2 == 1)) { + D_800EA0F0 = 1; + func_800CA0E4(&D_800EA0EC, 1); + } + break; + case 3: + if ((D_800EA0EC.unk0 == 1) && (D_800EA0EC.unk1 == 1) && (D_800EA0EC.unk2 == 1) && (D_800EA0EC.unk3 == 1)) { + D_800EA0F0 = 1; + func_800CA0E4(&D_800EA0EC, 1); + } + break; + } +} + + //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 ? func_800CA0E4(? *, s8); // extern extern ? D_800E9EA4; diff --git a/src/code_80004740.c b/src/code_80004740.c index 4646c6fc6..6b66bf98c 100644 --- a/src/code_80004740.c +++ b/src/code_80004740.c @@ -1,113 +1,66 @@ #include #include +#include +#include +#include "math_util.h" -#ifdef MIPS_TO_C +//#ifdef MIPS_TO_C //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -void func_80004740(void *arg0, f32 *arg1) { - s32 sp14; - f32 *temp_a2; - f32 temp_f18; - f32 temp_f18_2; - s32 *temp_a0; - s32 temp_a3; - void *temp_a2_2; - void *temp_v0; - void *temp_v0_2; - void *temp_v1; - void *temp_v1_2; - void *temp_v1_3; - f32 phi_f18; - void *phi_v0; - void *phi_v1; - f32 *phi_a2; - s32 phi_a3; - f32 phi_f18_2; - void *phi_v0_2; - void *phi_v1_2; - f32 *phi_a2_2; - temp_v1 = arg0 + 0x20; - temp_a0 = &sp14; - temp_f18 = *arg1 * 65536.0f; - //phi_a3 = 4; - if (4 != 0x10) { - do { - temp_a3 = phi_a3 + 4; - temp_a2 = phi_a2 + 0x10; - temp_v0 = phi_v0 + 8; - temp_v1_2 = phi_v1 + 8; - sp14 = phi_f18; - temp_v0->unk-8 = temp_a0->unk0; - temp_v1_2->unk-8 = temp_a0->unk2; - sp14 = temp_a2->unk-C * 65536.0f; - temp_v0->unk-6 = temp_a0->unk0; - temp_v1_2->unk-6 = temp_a0->unk2; - sp14 = temp_a2->unk-8 * 65536.0f; - temp_v0->unk-4 = temp_a0->unk0; - temp_v1_2->unk-4 = temp_a0->unk2; - sp14 = temp_a2->unk-4 * 65536.0f; - temp_v0->unk-2 = temp_a0->unk0; - temp_v1_2->unk-2 = temp_a0->unk2; - temp_f18_2 = temp_a2->unk0 * 65536.0f; +void func_80004740(Mtx *dest, Mat4 src) { +#ifdef AVOID_UB + // Avoid type-casting which is technically UB by calling the equivalent + // guMtxF2L function. This helps little-endian systems, as well. + guMtxF2L(src, dest); +#else + s32 asFixedPoint; + register s32 i; + register s16 *a3 = (s16 *) dest; // all integer parts stored in first 16 bytes + register s16 *t0 = (s16 *) dest + 16; // all fraction parts stored in last 16 bytes + register f32 *t1 = (f32 *) src; - } while (temp_a3 != 0x10); + for (i = 0; i < 16; i++) { + asFixedPoint = *t1++ * (1 << 16); //! float-to-integer conversion responsible for PU crashes + *a3++ = GET_HIGH_S16_OF_32(asFixedPoint); // integer part + *t0++ = GET_LOW_S16_OF_32(asFixedPoint); // fraction part } - temp_a2_2 = phi_a2_2 + 0x10; - temp_v0_2 = phi_v0_2 + 8; - temp_v1_3 = phi_v1_2 + 8; - sp14 = phi_f18_2; - temp_v0_2->unk-8 = temp_a0->unk0; - temp_v1_3->unk-8 = temp_a0->unk2; - sp14 = temp_a2_2->unk-C * 65536.0f; - temp_v0_2->unk-6 = temp_a0->unk0; - temp_v1_3->unk-6 = temp_a0->unk2; - sp14 = temp_a2_2->unk-8 * 65536.0f; - temp_v0_2->unk-4 = temp_a0->unk0; - temp_v1_3->unk-4 = temp_a0->unk2; - sp14 = temp_a2_2->unk-4 * 65536.0f; - temp_v0_2->unk-2 = temp_a0->unk0; - temp_v1_3->unk-2 = temp_a0->unk2; -} -#else -GLOBAL_ASM("asm/non_matchings/code_80004740/func_80004740.s") #endif - -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -f32 func_802B8018(u16); // extern -f32 func_802B8038(u16); // extern - -void func_800048D8(void *arg0, void *arg1, void *arg2) { - - temp_f20 = func_802B8018(arg2->unk0); - temp_f22 = func_802B8038(arg2->unk0); - sp3C = func_802B8018(arg2->unk2); - sp38 = func_802B8038(arg2->unk2); - sp34 = func_802B8018(arg2->unk4); - temp_f0 = func_802B8038(arg2->unk4); - temp_f4 = sp38 * temp_f0; - arg0->unk8 = -sp3C; - arg0->unkC = 0.0f; - temp_f12 = temp_f20 * sp3C; - arg0->unk0 = temp_f4; - arg0->unk4 = sp38 * sp34; - arg0->unk10 = (temp_f12 * temp_f0) - (temp_f22 * sp34); - temp_f12_2 = temp_f22 * sp3C; - arg0->unk18 = temp_f20 * sp38; - arg0->unk14 = (temp_f12 * sp34) + (temp_f22 * temp_f0); - arg0->unk1C = 0.0f; - arg0->unk2C = 0.0f; - arg0->unk20 = (temp_f12_2 * temp_f0) + (temp_f20 * sp34); - arg0->unk28 = temp_f22 * sp38; - arg0->unk24 = (temp_f12_2 * sp34) - (temp_f20 * temp_f0); - arg0->unk30 = arg1->unk0; - arg0->unk34 = arg1->unk4; - arg0->unk3C = 1.0f; - arg0->unk38 = arg1->unk8; } -#else -GLOBAL_ASM("asm/non_matchings/code_80004740/func_800048D8.s") -#endif + +extern f32 sins(u16); +extern f32 coss(u16); + + +void func_800048D8(Mat4 dest, Vec3f b, Vec3s c) { + register f32 sx = sins(c[0]); + register f32 cx = coss(c[0]); + + register f32 sy = sins(c[1]); + register f32 cy = coss(c[1]); + + register f32 sz = sins(c[2]); + register f32 cz = coss(c[2]); + + dest[0][0] = cy * cz; + dest[0][1] = cy * sz; + dest[0][2] = -sy; + dest[0][3] = 0.0f; + + dest[1][0] = sx * sy * cz - cx * sz; + dest[1][1] = sx * sy * sz + cx * cz; + dest[1][2] = sx * cy; + dest[1][3] = 0.0f; + + dest[2][0] = cx * sy * cz + sx * sz; + dest[2][1] = cx * sy * sz - sx * cz; + dest[2][2] = cx * cy; + dest[2][3] = 0.0f; + + dest[3][0] = b[0]; + dest[3][1] = b[1]; + dest[3][2] = b[2]; + dest[3][3] = 1.0f; +} #ifdef MIPS_TO_C //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 diff --git a/src/code_80005FD0.c b/src/code_80005FD0.c index 4c100020e..dc5fc8d81 100644 --- a/src/code_80005FD0.c +++ b/src/code_80005FD0.c @@ -55,8 +55,8 @@ GLOBAL_ASM("asm/non_matchings/code_80005FD0/func_80006018.s") #ifdef MIPS_TO_C //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -f32 func_802B8018(s32, s16, void *); // extern -f32 func_802B8038(s32); // extern +f32 sins(s32, s16, void *); // extern +f32 coss(s32); // extern void func_80006114(void *arg0, void *arg1, s16 arg2) { f32 sp34; @@ -81,8 +81,8 @@ void func_80006114(void *arg0, void *arg1, s16 arg2) { arg0 = temp_a3; sp1C = temp_a0; sp30 = temp_f10 - arg1->unk8; - sp24 = func_802B8018(temp_a0, phi_a2, temp_a3); - temp_f0 = func_802B8038(temp_a0); + sp24 = sins(temp_a0, phi_a2, temp_a3); + temp_f0 = coss(temp_a0); temp_f6 = (sp30 * temp_f0) - (sp34 * sp24); arg0->unk0 = arg1->unk0 + ((sp34 * temp_f0) + (sp30 * sp24)); arg0->unk8 = arg1->unk8 + temp_f6; @@ -5346,8 +5346,8 @@ GLOBAL_ASM("asm/non_matchings/code_80005FD0/func_8000DD78.s") f32 func_802ABE30(f32, ?, void *, f32, u16); /* extern */ ? func_802ADDC8(void *, ?, f32, f32, f32); /* extern */ s32 func_802B5224(? *, ? *, ? *, u16); /* extern */ -f32 func_802B8018(s32, s32, s32); /* extern */ -f32 func_802B8038(s32, s32, s32, s32); /* extern */ +f32 sins(s32, s32, s32); /* extern */ +f32 coss(s32, s32, s32, s32); /* extern */ f32 sqrtf(f32, f32, ? *, ? *); /* extern */ extern ? D_80162FB0; extern ? D_80162FC0; @@ -5543,8 +5543,8 @@ void func_8000DF8C(s32 arg0, f32 arg1, s32 arg2, s32 arg3) { temp_t6 = ((temp_t4 * 0xFFFF) / 360) & 0xFFFF; sp48 = temp_t4; sp44 = temp_t6; - sp118 = func_802B8038(temp_t6, phi_a1, phi_a2, phi_a3) * 25.0; - temp_f0_3 = func_802B8018(sp44); + sp118 = coss(temp_t6, phi_a1, phi_a2, phi_a3) * 25.0; + temp_f0_3 = sins(sp44); temp_v0_2 = D_80164550 + (spCA * 8); temp_f20_2 = temp_s0->unk50 + 3.5f; temp_t7 = ((((sp48 + 1) % 360) * 0xFFFF) / 360) & 0xFFFF; @@ -5555,8 +5555,8 @@ void func_8000DF8C(s32 arg0, f32 arg1, s32 arg2, s32 arg3) { sp110 = temp_v0_2; temp_f24_2 = temp_v0_2->unk4 + (temp_f0_3 * 25.0); D_80162FB0.unk8 = temp_f24_2; - sp118 = func_802B8038(temp_t7) * 25.0; - temp_f10 = func_802B8018(sp44); + sp118 = coss(temp_t7) * 25.0; + temp_f10 = sins(sp44); D_80162FC0.unk0 = temp_v0_2->unk0 + sp118; D_80162FC0.unk4 = temp_v0_2->unk2; D_80162FC0.unk8 = temp_v0_2->unk4 + (temp_f10 * 25.0); @@ -5571,11 +5571,11 @@ void func_8000DF8C(s32 arg0, f32 arg1, s32 arg2, s32 arg3) { temp_a0_2 = ((temp_v0_3 * 0xFFFF) / 360) & 0xFFFF; sp44 = temp_a0_2; sp48 = temp_v0_3; - sp118 = func_802B8038(temp_a0_2, phi_a1, phi_a2, phi_a3) * 25.0; + sp118 = coss(temp_a0_2, phi_a1, phi_a2, phi_a3) * 25.0; temp_v0_4 = D_80164550 + (spCA * 8); temp_f22_3 = temp_v0_4->unk0 + sp118; temp_f20_3 = temp_s0->unk50 + 3.5f; - temp_f4 = func_802B8018(temp_a0_2) * 25.0; + temp_f4 = sins(temp_a0_2) * 25.0; temp_a0_3 = ((((sp48 + 1) % 360) * 0xFFFF) / 360) & 0xFFFF; D_80162FB0.unk0 = temp_f22_3; D_80162FB0.unk4 = temp_f20_3; @@ -5583,8 +5583,8 @@ void func_8000DF8C(s32 arg0, f32 arg1, s32 arg2, s32 arg3) { sp110 = temp_v0_4; temp_f24_3 = temp_v0_4->unk4 + temp_f4; D_80162FB0.unk8 = temp_f24_3; - sp118 = func_802B8038(temp_a0_3) * 25.0; - temp_f8 = func_802B8018(temp_a0_3); + sp118 = coss(temp_a0_3) * 25.0; + temp_f8 = sins(temp_a0_3); D_80162FC0.unk0 = temp_v0_4->unk0 + sp118; D_80162FC0.unk4 = temp_v0_4->unk2; D_80162FC0.unk8 = temp_v0_4->unk4 + (temp_f8 * 25.0); @@ -5688,9 +5688,9 @@ block_42: temp_t7_2 = (0xFFFF - spC2) & 0xFFFF; sp108 = 2.0f * phi_f12; sp48 = temp_t7_2; - sp118 = func_802B8038((bitwise s32) phi_f12, temp_t7_2) * phi_f12; + sp118 = coss((bitwise s32) phi_f12, temp_t7_2) * phi_f12; temp_t9_2 = (phi_s1_2 + 1) & 0xFFFF; - temp_f18 = func_802B8018((bitwise s32) phi_f12, sp48) * phi_f12; + temp_f18 = sins((bitwise s32) phi_f12, sp48) * phi_f12; temp_f2_4 = (phi_f20_2 - 2.3f) + (sp108 / 3.0f); spAC = temp_f2_4; spA0 = temp_f2_4; @@ -5705,8 +5705,8 @@ block_42: } else { temp_t2_2 = (0xFFFF - spC2) & 0xFFFF; sp48 = temp_t2_2; - sp118 = func_802B8038(temp_t2_2) * 1.5f; - temp_f18_2 = func_802B8018(sp48) * 1.5f; + sp118 = coss(temp_t2_2) * 1.5f; + temp_f18_2 = sins(sp48) * 1.5f; temp_f16_2 = phi_f20_2 - 2.3f; temp_f12_4 = (sp7C % 3) * 0.15f; temp_f14_2 = temp_f16_2 - temp_f12_4; @@ -5718,7 +5718,7 @@ block_42: sp88 = temp_f12_5; sp4C = sp7C; temp_f18_3 = temp_f18_2; - temp_f20_5 = phi_f20_2 + func_802B8018((bitwise s32) temp_f12_5, (bitwise s32) temp_f14_2, ((sp7C * 0x13FFEC) / 360) & 0xFFFF); + temp_f20_5 = phi_f20_2 + sins((bitwise s32) temp_f12_5, (bitwise s32) temp_f14_2, ((sp7C * 0x13FFEC) / 360) & 0xFFFF); sp7C = (sp7C + 1) % 18; phi_f18 = temp_f18_3; phi_f20_3 = temp_f20_5; @@ -10110,8 +10110,8 @@ GLOBAL_ASM("asm/non_matchings/code_80005FD0/func_80014EE4.s") #ifdef MIPS_TO_C //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -f32 func_802B8018(s32); // extern -f32 func_802B8038(s32); // extern +f32 sins(s32); // extern +f32 coss(s32); // extern extern ? D_801646C0; void func_800151A4(void *arg0, s32 arg1) { @@ -10151,12 +10151,12 @@ void func_800151A4(void *arg0, s32 arg1) { temp_f10 = temp_f16 / temp_f0; sp40 = temp_f8; sp3C = temp_f10; - sp28 = 1.0 - func_802B8038(temp_s1 & 0xFFFF); - arg0->unk18 = (sp28 * sp44 * sp40) - (func_802B8018(temp_s1 & 0xFFFF) * temp_f10); + sp28 = 1.0 - coss(temp_s1 & 0xFFFF); + arg0->unk18 = (sp28 * sp44 * sp40) - (sins(temp_s1 & 0xFFFF) * temp_f10); temp_f2_2 = sp28 * sp40; - arg0->unk1C = func_802B8038(temp_s1 & 0xFFFF) + (temp_f2_2 * sp40); + arg0->unk1C = coss(temp_s1 & 0xFFFF) + (temp_f2_2 * sp40); sp20 = temp_f2_2; - arg0->unk20 = (func_802B8018(temp_s1 & 0xFFFF) * sp44) + (temp_f2_2 * temp_f10); + arg0->unk20 = (sins(temp_s1 & 0xFFFF) * sp44) + (temp_f2_2 * temp_f10); } #else GLOBAL_ASM("asm/non_matchings/code_80005FD0/func_800151A4.s") diff --git a/src/code_8001F980.c b/src/code_8001F980.c index 58785648f..bea4a9279 100644 --- a/src/code_8001F980.c +++ b/src/code_8001F980.c @@ -61,8 +61,8 @@ GLOBAL_ASM("asm/non_matchings/code_8001F980/func_8001F9E4.s") #ifdef MIPS_TO_C //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -f32 func_802B8018(s32); // extern -f32 func_802B8038(s32); // extern +f32 sins(s32); // extern +f32 coss(s32); // extern u16 func_8001FB0C(void *arg0, void *arg1, f32 arg2, f32 arg3) { f32 sp64; @@ -108,13 +108,13 @@ u16 func_8001FB0C(void *arg0, void *arg1, f32 arg2, f32 arg3) { phi_v0 = 0x293C; } sp42 = phi_v0; - sp4C = arg1->unk8 + (arg2 * func_802B8038((arg1->unk26 - phi_v0) & 0xFFFF)); - sp58 = arg1->unk0 + (arg2 * func_802B8018((arg1->unk26 - phi_v0) & 0xFFFF)); - temp_f10 = arg1->unk8 + (arg2 * func_802B8038((arg1->unk26 + phi_v0) & 0xFFFF)); + sp4C = arg1->unk8 + (arg2 * coss((arg1->unk26 - phi_v0) & 0xFFFF)); + sp58 = arg1->unk0 + (arg2 * sins((arg1->unk26 - phi_v0) & 0xFFFF)); + temp_f10 = arg1->unk8 + (arg2 * coss((arg1->unk26 + phi_v0) & 0xFFFF)); sp48 = temp_f10; - sp54 = arg1->unk0 + (arg2 * func_802B8018((arg1->unk26 + phi_v0) & 0xFFFF)); - sp44 = arg1->unk8 + (arg3 * func_802B8038((arg1->unk26 + 0x5FFA) & 0xFFFF)); - sp50 = arg1->unk0 + (arg3 * func_802B8018((arg1->unk26 + 0x5FFA) & 0xFFFF)); + sp54 = arg1->unk0 + (arg2 * sins((arg1->unk26 + phi_v0) & 0xFFFF)); + sp44 = arg1->unk8 + (arg3 * coss((arg1->unk26 + 0x5FFA) & 0xFFFF)); + sp50 = arg1->unk0 + (arg3 * sins((arg1->unk26 + 0x5FFA) & 0xFFFF)); temp_f12 = arg0->unk14; temp_f2 = arg0->unk1C; temp_f16 = sp54 - temp_f12; @@ -141,8 +141,8 @@ GLOBAL_ASM("asm/non_matchings/code_8001F980/func_8001FB0C.s") #ifdef MIPS_TO_C //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -f32 func_802B8018(s32); // extern -f32 func_802B8038(s32); // extern +f32 sins(s32); // extern +f32 coss(s32); // extern u16 func_8001FD78(void *arg0, f32 arg1, ? arg2, f32 arg3) { f32 sp64; @@ -168,12 +168,12 @@ u16 func_8001FD78(void *arg0, f32 arg1, ? arg2, f32 arg3) { f32 temp_f8; sp42 = 0; - sp58 = arg0->unk1C + (70.0f * func_802B8038(((arg0->unkC0 - arg0->unk2E) - 0x71C) & 0xFFFF)); - sp64 = arg0->unk14 + (70.0f * func_802B8018(((arg0->unkC0 - arg0->unk2E) - 0x71C) & 0xFFFF)); - sp54 = arg0->unk1C + (70.0f * func_802B8038(((arg0->unkC0 - arg0->unk2E) + 0x71C) & 0xFFFF)); - sp60 = arg0->unk14 + (70.0f * func_802B8018(((arg0->unkC0 - arg0->unk2E) + 0x71C) & 0xFFFF)); - sp50 = arg0->unk1C + (10.0f * func_802B8038(((arg0->unkC0 - arg0->unk2E) + 0x1C70) & 0xFFFF)); - temp_f8 = arg0->unk14 + (10.0f * func_802B8018(((arg0->unkC0 - arg0->unk2E) + 0x1C70) & 0xFFFF)); + sp58 = arg0->unk1C + (70.0f * coss(((arg0->unkC0 - arg0->unk2E) - 0x71C) & 0xFFFF)); + sp64 = arg0->unk14 + (70.0f * sins(((arg0->unkC0 - arg0->unk2E) - 0x71C) & 0xFFFF)); + sp54 = arg0->unk1C + (70.0f * coss(((arg0->unkC0 - arg0->unk2E) + 0x71C) & 0xFFFF)); + sp60 = arg0->unk14 + (70.0f * sins(((arg0->unkC0 - arg0->unk2E) + 0x71C) & 0xFFFF)); + sp50 = arg0->unk1C + (10.0f * coss(((arg0->unkC0 - arg0->unk2E) + 0x1C70) & 0xFFFF)); + temp_f8 = arg0->unk14 + (10.0f * sins(((arg0->unkC0 - arg0->unk2E) + 0x1C70) & 0xFFFF)); sp5C = temp_f8; temp_f16 = sp58 - arg3; sp20 = arg3; @@ -911,8 +911,8 @@ GLOBAL_ASM("asm/non_matchings/code_8001F980/func_80021DA8.s") #ifdef MIPS_TO_C //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -f32 func_802B8018(u16); // extern -f32 func_802B8038(u16); // extern +f32 sins(u16); // extern +f32 coss(u16); // extern void func_80021E10(void *arg0, void *arg1, void *arg2) { f32 sp38; @@ -925,12 +925,12 @@ void func_80021E10(void *arg0, void *arg1, void *arg2) { f32 temp_f20; f32 temp_f6; - sp38 = func_802B8018(arg2->unk0); - temp_f20 = func_802B8038(arg2->unk0); - sp30 = func_802B8018(arg2->unk2); - sp2C = func_802B8038(arg2->unk2); - sp28 = func_802B8018(arg2->unk4); - temp_f0 = func_802B8038(arg2->unk4); + sp38 = sins(arg2->unk0); + temp_f20 = coss(arg2->unk0); + sp30 = sins(arg2->unk2); + sp2C = coss(arg2->unk2); + sp28 = sins(arg2->unk4); + temp_f0 = coss(arg2->unk4); temp_f12 = sp38 * sp30; temp_f6 = temp_f12 * temp_f0; arg0->unk0 = (sp2C * temp_f0) + (temp_f12 * sp28); @@ -1771,8 +1771,8 @@ GLOBAL_ASM("asm/non_matchings/code_8001F980/func_80023BF0.s") ? func_80022180(void *, ? *); // extern ? func_80042A20(? *, f32 *, f32 *, s32, f32); // extern ? func_8004B414(?, ?, ?, ?); // extern -f32 func_802B8018(u16, s32); // extern -f32 func_802B8038(s32, s32); // extern +f32 sins(u16, s32); // extern +f32 coss(s32, s32); // extern extern ? D_0D008C78; extern ? D_0D008D58; extern ? D_800DDBD4; @@ -1838,8 +1838,8 @@ void func_80023C84(void *arg0, s8 arg1, s8 arg2) { temp_t7 = (temp_v0 + (arg0 + (arg2 * 2))->unk48 + temp_v1) & 0xFFFF; temp_t9 = ((temp_t7 / 0x80) << 7) & 0xFFFF; spC0 = -temp_v0 - temp_v1; - spB0 = -func_802B8038(temp_t9 & 0xFFFF, temp_t7) * 2.0f; - spAC = -func_802B8018(temp_t9 & 0xFFFF) * 2.0f; + spB0 = -coss(temp_t9 & 0xFFFF, temp_t7) * 2.0f; + spAC = -sins(temp_t9 & 0xFFFF) * 2.0f; temp_v0_2 = arg0->unkBC; temp_v1_2 = temp_v0_2 & 0x400; if (((temp_v0_2 & 0x1000000) == 0x1000000) || (temp_v1_2 == 0x400) || ((temp_v0_2 & 0x80000) == 0x80000) || ((temp_v0_2 & 0x800000) == 0x800000) || (temp_v1_2 == 0x400) || ((arg0->unkCA & 2) == 2) || ((temp_v0_2 & 0x2000000) == 0x2000000) || ((temp_v0_2 & 0x10000) == 0x10000) || ((temp_v0_2 & 8) == 8)) { @@ -1856,21 +1856,21 @@ void func_80023C84(void *arg0, s8 arg1, s8 arg2) { spBC = arg0->unk148; sp9C = phi_f2_2; spB8 = arg0->unk144; - sp38 = func_802B8018(spC0, 0x400); - spCC = (func_802B8038(spC0 & 0xFFFF) * spAC) + (spB0 * sp38) + arg0->unk14; + sp38 = sins(spC0, 0x400); + spCC = (coss(spC0 & 0xFFFF) * spAC) + (spB0 * sp38) + arg0->unk14; spD0 = arg0->unk74 + 1.0f; - sp38 = func_802B8038(spC0 & 0xFFFF); - spD4 = ((spB0 * sp38) - (func_802B8018(spC0 & 0xFFFF) * spAC)) + arg0->unk1C; + sp38 = coss(spC0 & 0xFFFF); + spD4 = ((spB0 * sp38) - (sins(spC0 & 0xFFFF) * spAC)) + arg0->unk1C; func_80042A20(&sp118, &spB4, &spCC, (spC0 + arg0->unk42) & 0xFFFF, *(&D_800DDBD4 + (arg0->unk254 * 4)) * arg0->unk224 * phi_f2_2); } else { spC4 = arg0->unkC4; spC6 = spC0; spC8 = arg0->unk206 * 2; - sp38 = func_802B8018(spC0, 0x400); - spCC = (func_802B8038(spC0 & 0xFFFF) * spAC) + (spB0 * sp38) + arg0->unk14; + sp38 = sins(spC0, 0x400); + spCC = (coss(spC0 & 0xFFFF) * spAC) + (spB0 * sp38) + arg0->unk14; spD0 = arg0->unk74 + 1.0f; - sp38 = func_802B8038(spC0 & 0xFFFF); - spD4 = ((spB0 * sp38) - (func_802B8018(spC0 & 0xFFFF) * spAC)) + arg0->unk1C; + sp38 = coss(spC0 & 0xFFFF); + spD4 = ((spB0 * sp38) - (sins(spC0 & 0xFFFF) * spAC)) + arg0->unk1C; func_80021E10(&sp118, &spCC, &spC4); func_80021F84(&sp118, *(&D_800DDBD4 + (arg0->unk254 * 4)) * arg0->unk224); } @@ -1985,8 +1985,8 @@ GLOBAL_ASM("asm/non_matchings/code_8001F980/func_80023C84.s") ? func_80021F84(? *, f32); // extern ? func_80022180(void *, ? *); // extern ? func_8004B414(?, ?, ?, ?); // extern -f32 func_802B8018(s32); // extern -f32 func_802B8038(s32, s32); // extern +f32 sins(s32); // extern +f32 coss(s32, s32); // extern extern ? D_0D008C78; extern ? D_0D008D58; extern ? D_800DDBD4; @@ -2052,18 +2052,18 @@ void func_80024374(void *arg0, s8 arg1, s8 arg2) { temp_t6 = (temp_v0 + (arg0 + (arg2 * 2))->unk48 + temp_v1) & 0xFFFF; temp_t9 = ((temp_t6 / 0x80) << 7) & 0xFFFF; spC0 = -temp_v0 - temp_v1; - spB0 = -func_802B8038(temp_t9 & 0xFFFF, temp_t6) * 3.0f; - temp_f18 = -func_802B8018(temp_t9 & 0xFFFF) * 3.0f; + spB0 = -coss(temp_t9 & 0xFFFF, temp_t6) * 3.0f; + temp_f18 = -sins(temp_t9 & 0xFFFF) * 3.0f; spC4 = 0; temp_s0 = spC0 & 0xFFFF; spC8 = 0; spC6 = spC0; spAC = temp_f18; - sp30 = func_802B8018(temp_s0 & 0xFFFF); - spCC = (func_802B8038(temp_s0 & 0xFFFF) * spAC) + (spB0 * sp30) + arg0->unk14; - sp30 = func_802B8038(temp_s0 & 0xFFFF); + sp30 = sins(temp_s0 & 0xFFFF); + spCC = (coss(temp_s0 & 0xFFFF) * spAC) + (spB0 * sp30) + arg0->unk14; + sp30 = coss(temp_s0 & 0xFFFF); temp_t8 = arg1 * 4; - spD4 = ((spB0 * sp30) - (func_802B8018(temp_s0 & 0xFFFF) * temp_f18)) + arg0->unk1C; + spD4 = ((spB0 * sp30) - (sins(temp_s0 & 0xFFFF) * temp_f18)) + arg0->unk1C; spD0 = (sp + temp_t8)->unk94 + *(&D_80165C20 + (*(&D_80183EA0 + temp_t8) * 0xE0)); func_80021E10(&sp118, &spCC, &spC4); func_80021F84(&sp118, *(&D_800DDBD4 + (arg0->unk254 * 4)) * arg0->unk224); @@ -2179,7 +2179,7 @@ GLOBAL_ASM("asm/non_matchings/code_8001F980/func_80024374.s") ? func_80022180(void *, ? *); // extern ? func_8004B614(u16, u16, u16, u16, s32, s32, s32); // extern ? func_80062B18(f32 *, f32 *, f32 *, f32, f32, f32, s32, s32); // extern -f32 func_802B8018(s32); // extern +f32 sins(s32); // extern extern ? D_0D008C78; extern ? D_0D008CD8; extern ? D_800DDBB4; @@ -2303,7 +2303,7 @@ void func_800248D0(void *arg0, s8 arg1, s8 arg2, s8 arg3) { if ((arg0->unkBC & 8) == 8) { sp14C = *(&D_80164714 + (arg2 * 0xB8)) - 0x4000; } else { - sp14C = -(func_802B8018((arg0->unk2E + temp_v0_2->unk48 + arg0->unkC0) & 0xFFFF) * temp_v0_2->unkCC) * D_800ED6D0; + sp14C = -(sins((arg0->unk2E + temp_v0_2->unk48 + arg0->unkC0) & 0xFFFF) * temp_v0_2->unkCC) * D_800ED6D0; } sp14E = temp_v0_2->unk48; sp150 = temp_v0_2->unk50; @@ -2618,7 +2618,7 @@ GLOBAL_ASM("asm/non_matchings/code_8001F980/func_800248D0.s") ? func_80022180(void *, ? *); // extern ? func_8004B614(u16, u16, u16, u16, s32, s32, s32); // extern ? func_80062B18(f32 *, f32 *, f32 *, f32, f32, f32, s32, s32); // extern -f32 func_802B8018(s32); // extern +f32 sins(s32); // extern extern ? D_0D008C78; extern ? D_0D008CD8; extern ? D_800DDBB4; @@ -2694,7 +2694,7 @@ void func_800256F4(void *arg0, s8 arg1, s8 arg2, s8 arg3) { } temp_v0 = arg0 + (arg2 * 2); sp44 = temp_v0; - spD4 = -(func_802B8018((temp_v0->unk48 - arg0->unk2E) & 0xFFFF) * 0.0f) * D_800ED6D8; + spD4 = -(sins((temp_v0->unk48 - arg0->unk2E) & 0xFFFF) * 0.0f) * D_800ED6D8; spD6 = temp_v0->unk48; spD8 = temp_v0->unk50; func_80062B18(&spD0, &spCC, &spC8, 0.0f, 1.5f, 0.0f, -temp_v0->unk48, temp_v0->unk50); @@ -2852,8 +2852,8 @@ GLOBAL_ASM("asm/non_matchings/code_8001F980/func_800256F4.s") ? func_80021F84(? *, f32); // extern ? func_80022180(void *, ? *); // extern ? func_8004B614(u16, u16, u16, u16, s32, s32, s32); // extern -f32 func_802B8018(s32); // extern -f32 func_802B8038(s32); // extern +f32 sins(s32); // extern +f32 coss(s32); // extern extern ? D_0D008C78; extern ? D_0D008D10; extern ? D_800DDBB4; @@ -2906,9 +2906,9 @@ void func_80025DE8(void *arg0, s8 arg1, s8 arg2, s8 arg3) { void *temp_v0_8; void *temp_v0_9; - sp9C = (func_802B8018(-arg0->unk2E & 0xFFFF) * -1.5) + arg0->unk14; + sp9C = (sins(-arg0->unk2E & 0xFFFF) * -1.5) + arg0->unk14; spA0 = ((arg0->unk18 - arg0->unk70) + arg0->unk108) + D_800ED6E0; - temp_f4 = func_802B8038(-arg0->unk2E & 0xFFFF) * -1.5; + temp_f4 = coss(-arg0->unk2E & 0xFFFF) * -1.5; sp94 = -0xB6; temp_v0 = arg0 + (arg2 * 2); spA4 = temp_f4 + arg0->unk1C; diff --git a/src/code_80027D00.c b/src/code_80027D00.c index 6077c5aa2..2b0264b8f 100644 --- a/src/code_80027D00.c +++ b/src/code_80027D00.c @@ -831,8 +831,8 @@ GLOBAL_ASM("asm/non_matchings/code_80027D00/func_80029200.s") ? func_80029200(Player *, s8); // extern s16 func_802B7830(f32, f32); // extern s32 func_802B7C40(f32, s32); // extern -f32 func_802B8018(s32); // extern -f32 func_802B8038(s32); // extern +f32 sins(s32); // extern +f32 coss(s32); // extern extern ? D_800DDBD4; extern f64 D_800ED788; extern f64 D_800ED790; @@ -938,8 +938,8 @@ void func_8002934C(Player *player, s32 arg1, s8 arg2, s8 arg3) { func_80029200(player, arg2); temp_a0 = (player->unk_02E + phi_a3->unk48 + player->unk_0C0) & 0xFFFF; sp20 = temp_a0; - sp28 = func_802B8018(temp_a0); - func_80022634(phi_a3 + 0x50, (func_802B8038(temp_a0) * phi_a3->unkCC) + (phi_a3->unkD4 * sp28), 0x3F000000, phi_a3); + sp28 = sins(temp_a0); + func_80022634(phi_a3 + 0x50, (coss(temp_a0) * phi_a3->unkCC) + (phi_a3->unkD4 * sp28), 0x3F000000, phi_a3); temp_a0_2 = phi_a3->unk244; temp_t3 = arg2 * 4; temp_v1_2 = 4 << temp_t3; @@ -1226,8 +1226,8 @@ s32 func_802ABD10(u16); // extern s32 func_802ABD7C(u16); // extern f32 func_802ABE30(f32, f32, f32, u16); // extern s32 func_802B7C40(f32); // extern -f32 func_802B8018(s32); // extern -f32 func_802B8038(s32); // extern +f32 sins(s32); // extern +f32 coss(s32); // extern extern ? D_800DDBD4; void func_8002A194(void *arg0, f32 arg1, f32 arg2, f32 arg3) { @@ -1264,26 +1264,26 @@ void func_8002A194(void *arg0, f32 arg1, f32 arg2, f32 arg3) { temp_t7 = (temp_v1 + 0x2000) & 0xFFFF; sp28 = temp_t7; sp3A = temp_v1; - arg0->unk1A0 = (func_802B8038(temp_t7) * phi_f20) + arg3; - temp_f12 = (func_802B8018(sp28) * phi_f20) + arg1; + arg0->unk1A0 = (coss(temp_t7) * phi_f20) + arg3; + temp_f12 = (sins(sp28) * phi_f20) + arg1; arg0->unk198 = temp_f12; arg0->unk1A8 = func_802ABE30(temp_f12, arg2, arg0->unk1A0, arg0->unk11A); temp_t8 = (sp3A - 0x2000) & 0xFFFF; sp28 = temp_t8; - arg0->unk1B8 = (func_802B8038(temp_t8) * phi_f20) + arg3; - temp_f12_2 = (func_802B8018(sp28) * phi_f20) + arg1; + arg0->unk1B8 = (coss(temp_t8) * phi_f20) + arg3; + temp_f12_2 = (sins(sp28) * phi_f20) + arg1; arg0->unk1B0 = temp_f12_2; arg0->unk1C0 = func_802ABE30(temp_f12_2, arg2, arg0->unk1B8, arg0->unk11A); temp_t9 = (sp3A + 0x6000) & 0xFFFF; sp28 = temp_t9; - arg0->unk1D0 = (func_802B8038(temp_t9) * phi_f20) + arg3; - temp_f12_3 = (func_802B8018(sp28) * phi_f20) + arg1; + arg0->unk1D0 = (coss(temp_t9) * phi_f20) + arg3; + temp_f12_3 = (sins(sp28) * phi_f20) + arg1; arg0->unk1C8 = temp_f12_3; arg0->unk1D8 = func_802ABE30(temp_f12_3, arg2, arg0->unk1D0, arg0->unk11A); temp_t0 = (sp3A - 0x6000) & 0xFFFF; sp28 = temp_t0; - arg0->unk1E8 = (func_802B8038(temp_t0) * phi_f20) + arg3; - arg0->unk1E0 = (func_802B8018(sp28) * phi_f20) + arg1; + arg0->unk1E8 = (coss(temp_t0) * phi_f20) + arg3; + arg0->unk1E0 = (sins(sp28) * phi_f20) + arg1; arg0->unk1F0 = func_802ABE30(arg0->unk1C8, arg2, arg0->unk1D0, arg0->unk11A); if ((arg0->unkBC & 8) != 8) { temp_f0 = arg0->unk1A8; @@ -1693,8 +1693,8 @@ GLOBAL_ASM("asm/non_matchings/code_80027D00/func_8002AB70.s") #ifdef MIPS_TO_C //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 u16 func_802B7830(f32, f32, s16, void *); // extern -f32 func_802B8018(s32, void *); // extern -f32 func_802B8038(s32); // extern +f32 sins(s32, void *); // extern +f32 coss(s32); // extern void func_8002AE38(void *arg0, s8 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5) { s16 sp2E; @@ -1723,11 +1723,11 @@ void func_8002AE38(void *arg0, s8 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5) temp_a2 = arg0; temp_a0 = arg0->unk2E; arg0 = temp_a2; - sp28 = (func_802B8018(-temp_a0 & 0xFFFF, temp_a2) * arg0->unk94) + arg2; + sp28 = (sins(-temp_a0 & 0xFFFF, temp_a2) * arg0->unk94) + arg2; temp_a2_2 = arg0; temp_f2 = temp_a2_2->unk94; temp_v0 = temp_a2_2->unkBC; - temp_f16 = (func_802B8038(-arg0->unk2E & 0xFFFF) * temp_f2) + arg3; + temp_f16 = (coss(-arg0->unk2E & 0xFFFF) * temp_f2) + arg3; phi_a2 = temp_a2_2; if (((temp_v0 & 0x800) != 0x800) && ((temp_v0 & 0x10) != 0x10) && ((temp_a2_2->unk44 & 0x4000) == 0) && ((((temp_f2 / 18.0f) * 216.0f) <= 8.0f) || ((temp_t2 = temp_a2_2->unk7C >> 0x10, ((temp_t2 < 5) != 0)) && (temp_t2 >= -4)))) { if ((temp_v0 & 0x20) == 0x20) { @@ -2935,8 +2935,8 @@ s32 func_802ABDB8(u16); // extern f32 func_802ABE30(f32, f32, f32, u16); // extern ? func_802AD950(s16 *, f32, f32, f32, f32, f32, f32, f32); // extern ? func_802B63B8(f32 *, f32 *); // extern -f32 func_802B8018(s32); // extern -f32 func_802B8038(f32, f32, s32, s32); // extern +f32 sins(s32); // extern +f32 coss(f32, f32, s32, s32); // extern extern ? D_800E3CE8; extern ? D_800E3CF4; extern ? D_800E3D00; @@ -3146,9 +3146,9 @@ void func_8002D268(Player *player, s32 arg1, s8 arg2, s8 arg3) { spB0 = player->unk_100 * -1.0f; spAC = phi_f14 * 0.0f; } - sp60 = func_802B8038(phi_f12, phi_f14, (player->unk_02E + player->unk_0C0) & 0xFFFF, 1); + sp60 = coss(phi_f12, phi_f14, (player->unk_02E + player->unk_0C0) & 0xFFFF, 1); temp_a1 = player->unk_174; - temp_f2_3 = (func_802B8018((player->unk_02E + player->unk_0C0) & 0xFFFF) * -(player->rotX - player->posX)) + ((player->rotZ - player->posZ) * sp60); + temp_f2_3 = (sins((player->unk_02E + player->unk_0C0) & 0xFFFF) * -(player->rotX - player->posX)) + ((player->rotZ - player->posZ) * sp60); if (D_800ED7E8 < temp_f2_3) { player->unk_044 |= 8; } else { diff --git a/src/code_80040E50.c b/src/code_80040E50.c index 274d695d9..19c0526f9 100644 --- a/src/code_80040E50.c +++ b/src/code_80040E50.c @@ -397,24 +397,24 @@ UNUSED s32 func_800416AC(f32 arg0, f32 arg1) { return func_802B7830(arg1, arg0); } -f32 func_802B8018(u16); // extern -f32 func_802B8038(u16); // extern +f32 sins(u16); // extern +f32 coss(u16); // extern f32 func_800416D8(f32 arg0, f32 arg1, u16 arg2) { f32 sp1C; - sp1C = func_802B8038(arg2); - return (sp1C * arg0) - (func_802B8018(arg2) * arg1); + sp1C = coss(arg2); + return (sp1C * arg0) - (sins(arg2) * arg1); } -f32 func_802B8018(u16); // extern -f32 func_802B8038(u16); // extern +f32 sins(u16); // extern +f32 coss(u16); // extern f32 func_80041724(f32 arg0, f32 arg1, u16 arg2) { f32 sp1C; - sp1C = func_802B8018(arg2); - return (func_802B8038(arg2) * arg1) + (sp1C * arg0); + sp1C = sins(arg2); + return (coss(arg2) * arg1) + (sp1C * arg0); } s32 func_80041770(f32 arg0, f32 arg1, f32 arg2, f32 arg3) { @@ -560,8 +560,8 @@ GLOBAL_ASM("asm/non_matchings/code_80040E50/func_80041A78.s") #ifdef MIPS_TO_C //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -f32 func_802B8018(u16, void *); // extern -f32 func_802B8038(u16); // extern +f32 sins(u16, void *); // extern +f32 coss(u16); // extern void func_80041AD8(void *arg0, u16 arg1) { f32 sp1C; @@ -570,8 +570,8 @@ void func_80041AD8(void *arg0, u16 arg1) { temp_a2 = arg0; arg0 = temp_a2; - sp1C = func_802B8018(arg1, temp_a2); - temp_f0 = func_802B8038(arg1); + sp1C = sins(arg1, temp_a2); + temp_f0 = coss(arg1); arg0->unk0 = temp_f0; arg0->unk10 = -sp1C; arg0->unk14 = temp_f0; @@ -619,8 +619,8 @@ GLOBAL_ASM("asm/non_matchings/code_80040E50/func_80041B68.s") #ifdef MIPS_TO_C //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -f32 func_802B8018(u16, void *); // extern -f32 func_802B8038(u16); // extern +f32 sins(u16, void *); // extern +f32 coss(u16); // extern void func_80041BBC(void *arg0, u16 arg1, f32 arg2) { f32 sp1C; @@ -629,8 +629,8 @@ void func_80041BBC(void *arg0, u16 arg1, f32 arg2) { temp_a2 = arg0; arg0 = temp_a2; - sp1C = func_802B8018(arg1, temp_a2); - temp_f12 = func_802B8038(arg1) * arg2; + sp1C = sins(arg1, temp_a2); + temp_f12 = coss(arg1) * arg2; arg0->unk20 = 0.0f; arg0->unk0 = temp_f12; arg0->unk14 = temp_f12; @@ -654,15 +654,15 @@ GLOBAL_ASM("asm/non_matchings/code_80040E50/func_80041BBC.s") #ifdef MIPS_TO_C //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -f32 func_802B8018(u16); // extern -f32 func_802B8038(u16); // extern +f32 sins(u16); // extern +f32 coss(u16); // extern void func_80041C64(void *arg0, s32 arg1, s32 arg2, u16 arg3, f32 arg4) { f32 sp24; f32 temp_f12; - sp24 = func_802B8018(arg3); - temp_f12 = func_802B8038(arg3) * arg4; + sp24 = sins(arg3); + temp_f12 = coss(arg3) * arg4; arg0->unk20 = 0.0f; arg0->unk0 = temp_f12; arg0->unk10 = -sp24 * arg4; @@ -776,8 +776,8 @@ GLOBAL_ASM("asm/non_matchings/code_80040E50/func_80042330.s") #ifdef MIPS_TO_C //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -f32 func_802B8018(u16); // extern -f32 func_802B8038(u16); // extern +f32 sins(u16); // extern +f32 coss(u16); // extern void func_800425D0(void *arg0, void *arg1, void *arg2, f32 arg3) { f32 sp44; @@ -790,12 +790,12 @@ void func_800425D0(void *arg0, void *arg1, void *arg2, f32 arg3) { f32 temp_f22; f32 temp_f8; - sp44 = func_802B8018(arg2->unk0); - temp_f22 = func_802B8038(arg2->unk0); - sp3C = func_802B8018(arg2->unk2); - sp38 = func_802B8038(arg2->unk2); - sp34 = func_802B8018(arg2->unk4); - temp_f0 = func_802B8038(arg2->unk4); + sp44 = sins(arg2->unk0); + temp_f22 = coss(arg2->unk0); + sp3C = sins(arg2->unk2); + sp38 = coss(arg2->unk2); + sp34 = sins(arg2->unk4); + temp_f0 = coss(arg2->unk4); temp_f12 = sp44 * sp3C; temp_f8 = temp_f12 * temp_f0; arg0->unk0 = ((sp38 * temp_f0) + (temp_f12 * sp34)) * arg3; @@ -849,8 +849,8 @@ GLOBAL_ASM("asm/non_matchings/code_80040E50/func_80042760.s") #ifdef MIPS_TO_C //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -f32 func_802B8018(u16); // extern -f32 func_802B8038(u16); // extern +f32 sins(u16); // extern +f32 coss(u16); // extern extern ? D_80165C18; void func_800427DC(s32 arg0, void *arg1) { @@ -866,12 +866,12 @@ void func_800427DC(s32 arg0, void *arg1) { void *temp_s0; temp_s0 = (arg0 * 0xE0) + &D_80165C18; - sp3C = func_802B8018(temp_s0->unkB2); - temp_f20 = func_802B8038(temp_s0->unkB2); - sp34 = func_802B8018(temp_s0->unkB4); - sp30 = func_802B8038(temp_s0->unkB4); - sp2C = func_802B8018(temp_s0->unkB6); - temp_f0 = func_802B8038(temp_s0->unkB6); + sp3C = sins(temp_s0->unkB2); + temp_f20 = coss(temp_s0->unkB2); + sp34 = sins(temp_s0->unkB4); + sp30 = coss(temp_s0->unkB4); + sp2C = sins(temp_s0->unkB6); + temp_f0 = coss(temp_s0->unkB6); temp_f12 = sp3C * sp34; temp_f8 = temp_f12 * temp_f0; arg1->unk0 = temp_s0->unk0 * ((sp30 * temp_f0) + (temp_f12 * sp2C)); @@ -901,8 +901,8 @@ GLOBAL_ASM("asm/non_matchings/code_80040E50/func_800427DC.s") ? func_80041500(f32 *, f32, ?, f32); // extern ? func_80041530(f32 *); // extern ? func_80041594(f32 *, f32 *, f32 *); // extern -f32 func_802B8018(u16); // extern -f32 func_802B8038(u16); // extern +f32 sins(u16); // extern +f32 coss(u16); // extern void func_80042A20(void *arg0, f32 *arg1, void *arg2, u16 arg3, f32 arg4) { f32 sp44; @@ -910,8 +910,8 @@ void func_80042A20(void *arg0, f32 *arg1, void *arg2, u16 arg3, f32 arg4) { f32 sp2C; f32 sp24; - sp24 = func_802B8018(arg3); - func_80041500(&sp44, sp24, 0, func_802B8038(arg3)); + sp24 = sins(arg3); + func_80041500(&sp44, sp24, 0, coss(arg3)); func_80041530(arg1); func_80041594(&sp38, arg1, &sp44); func_80041530(&sp38); @@ -940,8 +940,8 @@ GLOBAL_ASM("asm/non_matchings/code_80040E50/func_80042A20.s") #ifdef MIPS_TO_C //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -f32 func_802B8018(u16); // extern -f32 func_802B8038(u16); // extern +f32 sins(u16); // extern +f32 coss(u16); // extern void func_80042D14(void *arg0, void *arg1, void *arg2) { f32 sp2C; @@ -955,10 +955,10 @@ void func_80042D14(void *arg0, void *arg1, void *arg2) { sp2C = arg1->unk0; sp28 = arg1->unk4; sp24 = arg1->unk8; - sp20 = func_802B8018(arg2->unk0); - sp1C = func_802B8038(arg2->unk0); - sp18 = func_802B8018(arg2->unk2); - temp_f0 = func_802B8038(arg2->unk2); + sp20 = sins(arg2->unk0); + sp1C = coss(arg2->unk0); + sp18 = sins(arg2->unk2); + temp_f0 = coss(arg2->unk2); arg0->unk0 = (sp2C * temp_f0) - (sp24 * sp18); arg0->unk4 = (sp2C * sp20 * sp18) + (sp28 * sp1C) + (sp24 * sp20 * temp_f0); arg0->unk8 = ((sp2C * sp1C * sp18) - (sp28 * sp20)) + (sp24 * sp1C * temp_f0); diff --git a/src/code_800431B0.c b/src/code_800431B0.c index ccdcb3e7b..3e5d45d17 100644 --- a/src/code_800431B0.c +++ b/src/code_800431B0.c @@ -4686,7 +4686,7 @@ GLOBAL_ASM("asm/non_matchings/code_800431B0/func_8004D4E8.s") //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 ? func_800441E0(s32, s32, ?); // extern ? func_8004B97C(s32, s32, s32, ?, s32); // extern -f32 func_802B8018(s32); // extern +f32 sins(s32); // extern extern ? D_0D007FE0; extern u16 D_801656B0; extern s16 D_80165708; @@ -4722,8 +4722,8 @@ void func_8004D7B4(s32 arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4) { sp5C = arg3 * 2; do { temp_s0 = phi_s1 & 0xFFFF; - temp_s5 = (func_802B8018(temp_s0 & 0xFFFF) * temp_f20) + (arg0 - (arg3 / 2)); - func_802B8018(temp_s0 & 0xFFFF); + temp_s5 = (sins(temp_s0 & 0xFFFF) * temp_f20) + (arg0 - (arg3 / 2)); + sins(temp_s0 & 0xFFFF); func_800441E0(phi_s2, arg3, 1); func_8004B97C(temp_s5, phi_s3, arg3, 1, 1); temp_s4 = phi_s4 + 1; @@ -4742,7 +4742,7 @@ GLOBAL_ASM("asm/non_matchings/code_800431B0/func_8004D7B4.s") //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 ? func_800444B0(s32, s32, ?); // extern ? func_8004B97C(s32, s32, s32, ?, s32); // extern -f32 func_802B8018(s32); // extern +f32 sins(s32); // extern extern ? D_0D007FE0; extern u16 D_801656B0; extern s16 D_80165708; @@ -4776,8 +4776,8 @@ void func_8004D93C(s32 arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4) { if (arg4 > 0) { do { temp_s0 = phi_s1 & 0xFFFF; - temp_s6 = (func_802B8018(temp_s0 & 0xFFFF) * temp_f20) + (arg0 - (arg3 / 2)); - func_802B8018(temp_s0 & 0xFFFF); + temp_s6 = (sins(temp_s0 & 0xFFFF) * temp_f20) + (arg0 - (arg3 / 2)); + sins(temp_s0 & 0xFFFF); func_800444B0(phi_s2, arg3, 1); func_8004B97C(temp_s6, phi_s4, arg3, 1, 1); temp_s5 = phi_s5 + 1; @@ -4796,7 +4796,7 @@ GLOBAL_ASM("asm/non_matchings/code_800431B0/func_8004D93C.s") //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 ? func_80044924(s32, s32, ?); // extern ? func_8004B97C(s32, s32, s32, ?, s32); // extern -f32 func_802B8018(s32); // extern +f32 sins(s32); // extern extern ? D_0D007FE0; extern u16 D_801656B0; extern s16 D_80165708; @@ -4830,8 +4830,8 @@ void func_8004DAB8(s32 arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4) { if (arg4 > 0) { do { temp_s0 = phi_s1 & 0xFFFF; - temp_s6 = (func_802B8018(temp_s0 & 0xFFFF) * temp_f20) + (arg0 - (arg3 / 2)); - func_802B8018(temp_s0 & 0xFFFF); + temp_s6 = (sins(temp_s0 & 0xFFFF) * temp_f20) + (arg0 - (arg3 / 2)); + sins(temp_s0 & 0xFFFF); func_80044924(phi_s2, arg3, 1); func_8004B97C(temp_s6, phi_s4, arg3, 1, 1); temp_s5 = phi_s5 + 1; @@ -4881,7 +4881,7 @@ GLOBAL_ASM("asm/non_matchings/code_800431B0/func_8004DF5C.s") //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 ? func_800452A4(s32, s32, ?); // extern ? func_8004B97C(u32, s32, s32, ?, s32); // extern -f32 func_802B8018(s32); // extern +f32 sins(s32); // extern extern u16 D_801656B0; extern s16 D_80165708; extern s16 D_80165710; @@ -4908,8 +4908,8 @@ void func_8004E06C(s32 arg0, s32 arg1, s32 arg2, s32 arg3, s32 arg4) { if (arg4 > 0) { do { temp_s0 = phi_s1 & 0xFFFF; - temp_s6 = (func_802B8018(temp_s0 & 0xFFFF) * temp_f20) + (arg0 - (arg3 / 2)); - func_802B8018(temp_s0 & 0xFFFF); + temp_s6 = (sins(temp_s0 & 0xFFFF) * temp_f20) + (arg0 - (arg3 / 2)); + sins(temp_s0 & 0xFFFF); func_800452A4(phi_s2, arg3, 1); func_8004B97C(temp_s6, phi_s4, arg3, 1, 1); temp_s5 = phi_s5 + 1; diff --git a/src/code_80057C60.c b/src/code_80057C60.c index 5b287bfc5..46e1c1922 100644 --- a/src/code_80057C60.c +++ b/src/code_80057C60.c @@ -5141,8 +5141,8 @@ GLOBAL_ASM("asm/non_matchings/code_80057C60/func_80060B14.s") ? func_8005D794(void *, void *, f32, f32, f32, s32, s32); // extern ? func_8005D7D8(void *, ?, ?); // extern ? func_8005D800(void *, ?, ?); // extern -f32 func_802B8018(s32); // extern -f32 func_802B8038(s32); // extern +f32 sins(s32); // extern +f32 coss(s32); // extern extern f64 D_800EE588; extern f64 D_800EE590; extern f64 D_800EE598; @@ -5173,8 +5173,8 @@ void func_80060BCC(void *arg0, s16 arg1, s32 arg2, ? arg3) { func_8005D800(temp_s1, 0xFFFFFF, 0xFF); temp_a0 = (sp54 * 0xB6) & 0xFFFF; sp3C = temp_a0; - temp_s0->unk530 = (func_802B8038(temp_a0) * D_800EE588) + arg0->unk1C; - temp_s0->unk528 = (func_802B8018(temp_a0) * D_800EE590) + arg0->unk14; + temp_s0->unk530 = (coss(temp_a0) * D_800EE588) + arg0->unk1C; + temp_s0->unk528 = (sins(temp_a0) * D_800EE590) + arg0->unk14; temp_s0->unk52C = (arg0->unk18 - arg0->unk70) + sp4C + 2.0f; temp_s0->unk540 = sp44 + 1.0f; temp_s0->unk534 = (sp48 + 2.0f) / 10.0f; @@ -5188,8 +5188,8 @@ void func_80060BCC(void *arg0, s16 arg1, s32 arg2, ? arg3) { func_8005D800(temp_s1_2, 0xFFFFFF, 0xFF); temp_a0_2 = (sp54 * 0xB6) & 0xFFFF; sp3C = temp_a0_2; - temp_s0_2->unk530 = (func_802B8038(temp_a0_2) * D_800EE598) + arg0->unk1C; - temp_s0_2->unk528 = (func_802B8018(temp_a0_2) * D_800EE5A0) + arg0->unk14; + temp_s0_2->unk530 = (coss(temp_a0_2) * D_800EE598) + arg0->unk1C; + temp_s0_2->unk528 = (sins(temp_a0_2) * D_800EE5A0) + arg0->unk14; temp_s0_2->unk52C = (arg0->unk18 - arg0->unk70) + sp4C + 2.0f; temp_s0_2->unk540 = sp44 + 1.0f; temp_s0_2->unk534 = (sp48 + 2.0f) / 10.0f; @@ -5206,8 +5206,8 @@ GLOBAL_ASM("asm/non_matchings/code_80057C60/func_80060BCC.s") ? func_8005D794(s32, f32, f32, f32, s32, s32); // extern ? func_8005D7D8(s32, ?, ?); // extern ? func_8005D800(s32, ?, ?); // extern -f32 func_802B8018(u16); // extern -f32 func_802B8038(u16); // extern +f32 sins(u16); // extern +f32 coss(u16); // extern extern f64 D_800EE5A8; extern f64 D_800EE5B0; @@ -5226,8 +5226,8 @@ void func_80060F50(void *arg0, s16 arg1, ? arg2, s8 arg3) { } else { func_8005D800(temp_s1, 0xFFFFFF, 0xFF); } - temp_s0->unk260 = (func_802B8038(temp_s0->unk278) * D_800EE5A8) + arg0->unk1C; - temp_s0->unk258 = (func_802B8018(temp_s0->unk278) * D_800EE5B0) + arg0->unk14; + temp_s0->unk260 = (coss(temp_s0->unk278) * D_800EE5A8) + arg0->unk1C; + temp_s0->unk258 = (sins(temp_s0->unk278) * D_800EE5B0) + arg0->unk14; temp_s0->unk25C = D_801652A0[arg3]; arg0->unkDE = arg0->unkDE & 0xFFF7; } @@ -5269,8 +5269,8 @@ GLOBAL_ASM("asm/non_matchings/code_80057C60/func_80061094.s") ? func_8005D794(s32, f32, f32, f32, s32, s32); // extern ? func_8005D7D8(s32, ?, ?); // extern ? func_8005D800(s32, ?, ?); // extern -f32 func_802B8018(u16); // extern -f32 func_802B8038(u16); // extern +f32 sins(u16); // extern +f32 coss(u16); // extern void func_80061130(void *arg0, s16 arg1, ? arg2, ? arg3) { s32 sp30; @@ -5283,8 +5283,8 @@ void func_80061130(void *arg0, s16 arg1, ? arg2, ? arg3) { func_8005D794(temp_a1, 0.0f, 0.0f, 0.0f, 0, 0); func_8005D7D8(sp30, 7, 0x3F19999A); func_8005D800(sp30, 0xFFFFFF, 0xD0); - temp_s0->unk260 = (func_802B8038(temp_s0->unk278) * 6.0f) + arg0->unk1C; - temp_s0->unk258 = (func_802B8018(temp_s0->unk278) * 6.0f) + arg0->unk14; + temp_s0->unk260 = (coss(temp_s0->unk278) * 6.0f) + arg0->unk1C; + temp_s0->unk258 = (sins(temp_s0->unk278) * 6.0f) + arg0->unk14; temp_s0->unk298 = 0; temp_s0->unk27C = 0.0f; temp_s0->unk25C = arg0->unk18 - 5.0f; @@ -5467,8 +5467,8 @@ GLOBAL_ASM("asm/non_matchings/code_80057C60/func_800615AC.s") ? func_8005D794(void *, s32, f32, f32, f32, s32, s32); // extern ? func_8005D7D8(s32, ?, ?); // extern ? func_8005D800(s32, ?, ?); // extern -f32 func_802B8018(s32); // extern -f32 func_802B8038(s32); // extern +f32 sins(s32); // extern +f32 coss(s32); // extern void func_80061754(void *arg0, s16 arg1, ? arg2, ? arg3) { s32 sp54; @@ -5505,8 +5505,8 @@ void func_80061754(void *arg0, s16 arg1, ? arg2, ? arg3) { temp_s0->unkB04 = temp_s0->unkB04 + temp_s1; } temp_s1_2 = (sp54 * 0xB6) & 0xFFFF; - temp_s0->unkAD0 = (func_802B8038(temp_s1_2 & 0xFFFF) * -5.0f) + arg0->unk1C; - temp_s0->unkAC8 = (func_802B8018(temp_s1_2 & 0xFFFF) * -5.0f) + arg0->unk14; + temp_s0->unkAD0 = (coss(temp_s1_2 & 0xFFFF) * -5.0f) + arg0->unk1C; + temp_s0->unkAC8 = (sins(temp_s1_2 & 0xFFFF) * -5.0f) + arg0->unk14; temp_s0->unkACC = (arg0->unk18 - arg0->unk70) + sp4C + 2.0f; temp_s0->unkAE0 = sp44 + 1.0f; temp_s0->unkAD4 = sp48 + 1.0f; @@ -5539,8 +5539,8 @@ GLOBAL_ASM("asm/non_matchings/code_80057C60/func_8006199C.s") ? func_8005D794(void *, void *, f32, f32, f32, s32, s32); // extern ? func_8005D7D8(void *, ?, ?); // extern ? func_8005D800(void *, ?, ?); // extern -f32 func_802B8018(s32); // extern -f32 func_802B8038(s32); // extern +f32 sins(s32); // extern +f32 coss(s32); // extern void func_80061A34(void *arg0, s16 arg1, s32 arg2, ? arg3) { s32 sp54; @@ -5567,8 +5567,8 @@ void func_80061A34(void *arg0, s16 arg1, s32 arg2, ? arg3) { func_8005D800(temp_s1, 0xFFFFFF, 0xFF); temp_a0 = (sp54 * 0xB6) & 0xFFFF; sp3C = temp_a0; - temp_s0->unkAD0 = (func_802B8038(temp_a0) * -2.0) + arg0->unk1C; - temp_s0->unkAC8 = (func_802B8018(temp_a0) * -2.0) + arg0->unk14; + temp_s0->unkAD0 = (coss(temp_a0) * -2.0) + arg0->unk1C; + temp_s0->unkAC8 = (sins(temp_a0) * -2.0) + arg0->unk14; temp_s0->unkACC = (arg0->unk18 - arg0->unk70) + sp4C + 2.0f; temp_s0->unkAD4 = (sp48 + 2.0f) / 10.0f; return; @@ -5581,8 +5581,8 @@ void func_80061A34(void *arg0, s16 arg1, s32 arg2, ? arg3) { func_8005D800(temp_s1_2, 0xFFFFFF, 0xFF); temp_a0_2 = (sp54 * 0xB6) & 0xFFFF; sp3C = temp_a0_2; - temp_s0_2->unkAD0 = (func_802B8038(temp_a0_2) * -2.0) + arg0->unk1C; - temp_s0_2->unkAC8 = (func_802B8018(temp_a0_2) * -2.0) + arg0->unk14; + temp_s0_2->unkAD0 = (coss(temp_a0_2) * -2.0) + arg0->unk1C; + temp_s0_2->unkAC8 = (sins(temp_a0_2) * -2.0) + arg0->unk14; temp_s0_2->unkACC = (arg0->unk18 - arg0->unk70) + sp4C + 2.0f; temp_s0_2->unkAD4 = (sp48 + 2.0f) / 10.0f; } @@ -5643,8 +5643,8 @@ GLOBAL_ASM("asm/non_matchings/code_80057C60/func_80061D4C.s") ? func_8005D794(void *, void *, f32, f32, f32, s32, s32); // extern ? func_8005D7D8(void *, ?, ?); // extern ? func_8005D800(void *, ?, ?); // extern -f32 func_802B8018(s32); // extern -f32 func_802B8038(s32); // extern +f32 sins(s32); // extern +f32 coss(s32); // extern void func_80061EF4(void *arg0, s16 arg1, s32 arg2, ? arg3) { s32 sp48; @@ -5690,8 +5690,8 @@ void func_80061EF4(void *arg0, s16 arg1, s32 arg2, ? arg3) { } else { temp_s0->unkAE8 = temp_s0->unkAE8 - 0x888; } - temp_s0->unkAD0 = (func_802B8038(((temp_s0->unkAE8 - arg0->unk2E) - arg0->unkC0) & 0xFFFF) * 5.0f) + arg0->unk1C; - temp_s0->unkAC8 = (func_802B8018(((temp_s0->unkAE8 - arg0->unk2E) - arg0->unkC0) & 0xFFFF) * 5.0f) + arg0->unk14; + temp_s0->unkAD0 = (coss(((temp_s0->unkAE8 - arg0->unk2E) - arg0->unkC0) & 0xFFFF) * 5.0f) + arg0->unk1C; + temp_s0->unkAC8 = (sins(((temp_s0->unkAE8 - arg0->unk2E) - arg0->unkC0) & 0xFFFF) * 5.0f) + arg0->unk14; return; } if ((arg0 + (arg2 * 0x48))->unkAE6 > 0) { @@ -5707,8 +5707,8 @@ void func_80061EF4(void *arg0, s16 arg1, s32 arg2, ? arg3) { } else { temp_s0_2->unkAE8 = temp_s0_2->unkAE8 - 0x888; } - temp_s0_2->unkAD0 = (func_802B8038(((temp_s0_2->unkAE8 - arg0->unk2E) - arg0->unkC0) & 0xFFFF) * 5.0f) + arg0->unk1C; - temp_s0_2->unkAC8 = (func_802B8018(((temp_s0_2->unkAE8 - arg0->unk2E) - arg0->unkC0) & 0xFFFF) * 5.0f) + arg0->unk14; + temp_s0_2->unkAD0 = (coss(((temp_s0_2->unkAE8 - arg0->unk2E) - arg0->unkC0) & 0xFFFF) * 5.0f) + arg0->unk1C; + temp_s0_2->unkAC8 = (sins(((temp_s0_2->unkAE8 - arg0->unk2E) - arg0->unkC0) & 0xFFFF) * 5.0f) + arg0->unk14; } // Duplicate return node #17. Try simplifying control flow for better match } @@ -5722,8 +5722,8 @@ GLOBAL_ASM("asm/non_matchings/code_80057C60/func_80061EF4.s") ? func_8005D794(void *, void *, f32, f32, f32, s32, s32); // extern ? func_8005D7D8(void *, ?, ?); // extern ? func_8005D800(void *, ?, ?); // extern -f32 func_802B8018(s32); // extern -f32 func_802B8038(s32); // extern +f32 sins(s32); // extern +f32 coss(s32); // extern void func_800621BC(void *arg0, s16 arg1, s32 arg2, ? arg3) { s32 sp48; @@ -5769,8 +5769,8 @@ void func_800621BC(void *arg0, s16 arg1, s32 arg2, ? arg3) { } else { temp_s0->unkAE8 = temp_s0->unkAE8 - 0x888; } - temp_s0->unkAD0 = (func_802B8038(((temp_s0->unkAE8 - arg0->unk2E) - arg0->unkC0) & 0xFFFF) * 5.0f) + arg0->unk1C; - temp_s0->unkAC8 = (func_802B8018(((temp_s0->unkAE8 - arg0->unk2E) - arg0->unkC0) & 0xFFFF) * 5.0f) + arg0->unk14; + temp_s0->unkAD0 = (coss(((temp_s0->unkAE8 - arg0->unk2E) - arg0->unkC0) & 0xFFFF) * 5.0f) + arg0->unk1C; + temp_s0->unkAC8 = (sins(((temp_s0->unkAE8 - arg0->unk2E) - arg0->unkC0) & 0xFFFF) * 5.0f) + arg0->unk14; return; } if ((arg0 + (arg2 * 0x48))->unkAE6 > 0) { @@ -5786,8 +5786,8 @@ void func_800621BC(void *arg0, s16 arg1, s32 arg2, ? arg3) { } else { temp_s0_2->unkAE8 = temp_s0_2->unkAE8 - 0x888; } - temp_s0_2->unkAD0 = (func_802B8038(((temp_s0_2->unkAE8 - arg0->unk2E) - arg0->unkC0) & 0xFFFF) * 5.0f) + arg0->unk1C; - temp_s0_2->unkAC8 = (func_802B8018(((temp_s0_2->unkAE8 - arg0->unk2E) - arg0->unkC0) & 0xFFFF) * 5.0f) + arg0->unk14; + temp_s0_2->unkAD0 = (coss(((temp_s0_2->unkAE8 - arg0->unk2E) - arg0->unkC0) & 0xFFFF) * 5.0f) + arg0->unk1C; + temp_s0_2->unkAC8 = (sins(((temp_s0_2->unkAE8 - arg0->unk2E) - arg0->unkC0) & 0xFFFF) * 5.0f) + arg0->unk14; } // Duplicate return node #17. Try simplifying control flow for better match } @@ -6116,8 +6116,8 @@ GLOBAL_ASM("asm/non_matchings/code_80057C60/func_80062AA8.s") #ifdef MIPS_TO_C //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -f32 func_802B8018(u16); // extern -f32 func_802B8038(u16); // extern +f32 sins(u16); // extern +f32 coss(u16); // extern void func_80062B18(f32 *arg0, f32 *arg1, f32 *arg2, f32 arg3, f32 arg4, f32 arg5, u16 arg6, u16 arg7) { f32 sp30; @@ -6127,18 +6127,18 @@ void func_80062B18(f32 *arg0, f32 *arg1, f32 *arg2, f32 arg3, f32 arg4, f32 arg5 f32 temp_f20_2; f32 temp_f20_3; - sp28 = func_802B8018(arg7); - sp2C = func_802B8038(arg6); - sp30 = func_802B8038(arg7 & 0xFFFF); - temp_f20 = func_802B8038(arg6 & 0xFFFF); - *arg0 = ((arg3 * temp_f20 * sp30) + (arg4 * sp2C * sp28)) - (func_802B8018(arg6 & 0xFFFF) * arg5); - temp_f20_2 = func_802B8018(arg7 & 0xFFFF); - *arg1 = (func_802B8038(arg7 & 0xFFFF) * arg4) - (arg3 * temp_f20_2); - sp28 = func_802B8018(arg7 & 0xFFFF); - sp2C = func_802B8018(arg6 & 0xFFFF); - sp30 = func_802B8038(arg7 & 0xFFFF); - temp_f20_3 = func_802B8018(arg6 & 0xFFFF); - *arg2 = (func_802B8038(arg6 & 0xFFFF) * arg5) + ((arg3 * temp_f20_3 * sp30) + (arg4 * sp2C * sp28)); + sp28 = sins(arg7); + sp2C = coss(arg6); + sp30 = coss(arg7 & 0xFFFF); + temp_f20 = coss(arg6 & 0xFFFF); + *arg0 = ((arg3 * temp_f20 * sp30) + (arg4 * sp2C * sp28)) - (sins(arg6 & 0xFFFF) * arg5); + temp_f20_2 = sins(arg7 & 0xFFFF); + *arg1 = (coss(arg7 & 0xFFFF) * arg4) - (arg3 * temp_f20_2); + sp28 = sins(arg7 & 0xFFFF); + sp2C = sins(arg6 & 0xFFFF); + sp30 = coss(arg7 & 0xFFFF); + temp_f20_3 = sins(arg6 & 0xFFFF); + *arg2 = (coss(arg6 & 0xFFFF) * arg5) + ((arg3 * temp_f20_3 * sp30) + (arg4 * sp2C * sp28)); } #else GLOBAL_ASM("asm/non_matchings/code_80057C60/func_80062B18.s") @@ -6266,8 +6266,8 @@ GLOBAL_ASM("asm/non_matchings/code_80057C60/func_80062F98.s") #ifdef MIPS_TO_C //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -f32 func_802B8018(u16); // extern -f32 func_802B8038(u16); // extern +f32 sins(u16); // extern +f32 coss(u16); // extern extern f64 D_800EE650; extern f64 D_800EE658; @@ -6278,8 +6278,8 @@ void func_800630C0(void *arg0, s16 arg1, s8 arg2, ? arg3) { temp_v0 = arg0 + (arg1 * 0x48); temp_v0->unk276 = temp_v0->unk276 + 1; sp1C = temp_v0; - temp_v0->unk260 = (func_802B8038(temp_v0->unk278) * D_800EE650) + arg0->unk1C; - temp_v0->unk258 = (func_802B8018(temp_v0->unk278) * D_800EE658) + arg0->unk14; + temp_v0->unk260 = (coss(temp_v0->unk278) * D_800EE650) + arg0->unk1C; + temp_v0->unk258 = (sins(temp_v0->unk278) * D_800EE658) + arg0->unk14; temp_v0->unk25C = D_801652A0[arg2]; if (temp_v0->unk276 == 0xF) { temp_v0->unk274 = 0; @@ -6328,8 +6328,8 @@ GLOBAL_ASM("asm/non_matchings/code_80057C60/func_800631A8.s") #ifdef MIPS_TO_C //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -f32 func_802B8018(s32); // extern -f32 func_802B8038(s32, void *); // extern +f32 sins(s32); // extern +f32 coss(s32, void *); // extern extern f64 D_800EE660; void func_80063268(void *arg0, s16 arg1, ? arg2, ? arg3) { @@ -6347,8 +6347,8 @@ void func_80063268(void *arg0, s16 arg1, ? arg2, ? arg3) { temp_v0->unk27C = temp_v0->unk27C + 0.25; arg0 = temp_a2; sp1C = temp_v0; - temp_v0->unk260 = (func_802B8038((temp_v0->unk298 + temp_v0->unk278) & 0xFFFF, temp_a2) * 5.5) + arg0->unk1C; - temp_v0->unk258 = (func_802B8018((temp_v0->unk298 + temp_v0->unk278) & 0xFFFF) * 5.5) + arg0->unk14; + temp_v0->unk260 = (coss((temp_v0->unk298 + temp_v0->unk278) & 0xFFFF, temp_a2) * 5.5) + arg0->unk1C; + temp_v0->unk258 = (sins((temp_v0->unk298 + temp_v0->unk278) & 0xFFFF) * 5.5) + arg0->unk14; temp_v0->unk276 = temp_v0->unk276 + 1; temp_v0->unk25C = temp_v0->unk27C + (arg0->unk18 - 5.0f); temp_v0->unk296 = temp_v0->unk296 - 5; @@ -6368,8 +6368,8 @@ GLOBAL_ASM("asm/non_matchings/code_80057C60/func_80063268.s") #ifdef MIPS_TO_C //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -f32 func_802B8018(u16); // extern -f32 func_802B8038(u16); // extern +f32 sins(u16); // extern +f32 coss(u16); // extern extern f64 D_800EE668; void func_80063408(void *arg0, s16 arg1, ? arg2, ? arg3) { @@ -6378,11 +6378,11 @@ void func_80063408(void *arg0, s16 arg1, ? arg2, ? arg3) { temp_s0 = arg0 + (arg1 * 0x48); if (temp_s0->unk538 == 1) { - temp_s0->unk530 = (func_802B8038(temp_s0->unk548) * (temp_s0->unk546 * -7)) + arg0->unk1D0; - temp_s0->unk528 = (func_802B8018(temp_s0->unk548) * (temp_s0->unk546 * -7)) + arg0->unk1C8; + temp_s0->unk530 = (coss(temp_s0->unk548) * (temp_s0->unk546 * -7)) + arg0->unk1D0; + temp_s0->unk528 = (sins(temp_s0->unk548) * (temp_s0->unk546 * -7)) + arg0->unk1C8; } else { - temp_s0->unk530 = (func_802B8038(temp_s0->unk548) * (temp_s0->unk546 * -7)) + arg0->unk1E8; - temp_s0->unk528 = (func_802B8018(temp_s0->unk548) * (temp_s0->unk546 * -7)) + arg0->unk1E0; + temp_s0->unk530 = (coss(temp_s0->unk548) * (temp_s0->unk546 * -7)) + arg0->unk1E8; + temp_s0->unk528 = (sins(temp_s0->unk548) * (temp_s0->unk546 * -7)) + arg0->unk1E0; } temp_s0->unk546 = temp_s0->unk546 + 1; temp_s0->unk52C = temp_s0->unk52C + 1.0f; @@ -6411,8 +6411,8 @@ GLOBAL_ASM("asm/non_matchings/code_80057C60/func_80063408.s") #ifdef MIPS_TO_C //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 ? func_80062B18(f32 *, ? *, f32 *, ?, f32, f32, s32, s32); // extern -f32 func_802B8018(u16); // extern -f32 func_802B8038(u16); // extern +f32 sins(u16); // extern +f32 coss(u16); // extern extern f64 D_800EE670; extern f64 D_800EE678; @@ -6430,16 +6430,16 @@ void func_800635D4(void *arg0, s16 arg1, ? arg2, ? arg3) { temp_s0->unk528 = arg0->unk1C8 + sp44; temp_s0->unk530 = arg0->unk1D0 + sp3C; } else { - temp_s0->unk530 = (func_802B8038(temp_s0->unk548) * ((-temp_s0->unk546 * (arg0->unk94 / 18.0f) * 216.0f) / 16.0f)) + arg0->unk1D0; - temp_s0->unk528 = (func_802B8018(temp_s0->unk548) * ((-temp_s0->unk546 * (arg0->unk94 / 18.0f) * 216.0f) / 16.0f)) + arg0->unk1C8; + temp_s0->unk530 = (coss(temp_s0->unk548) * ((-temp_s0->unk546 * (arg0->unk94 / 18.0f) * 216.0f) / 16.0f)) + arg0->unk1D0; + temp_s0->unk528 = (sins(temp_s0->unk548) * ((-temp_s0->unk546 * (arg0->unk94 / 18.0f) * 216.0f) / 16.0f)) + arg0->unk1C8; } } else if ((arg0->unkBC * 2) < 0) { func_80062B18(&sp44, &sp40, &sp3C, 0x40000000, 0.0f, (-temp_s0->unk546 * (arg0->unk94 / 18.0f) * 216.0f) / 16.0f, -temp_s0->unk548, arg0->unk206 * -2); temp_s0->unk528 = arg0->unk1E0 + sp44; temp_s0->unk530 = arg0->unk1E8 + sp3C; } else { - temp_s0->unk530 = (func_802B8038(temp_s0->unk548) * ((-temp_s0->unk546 * (arg0->unk94 / 18.0f) * 216.0f) / 16.0f)) + arg0->unk1E8; - temp_s0->unk528 = (func_802B8018(temp_s0->unk548) * ((-temp_s0->unk546 * (arg0->unk94 / 18.0f) * 216.0f) / 16.0f)) + arg0->unk1E0; + temp_s0->unk530 = (coss(temp_s0->unk548) * ((-temp_s0->unk546 * (arg0->unk94 / 18.0f) * 216.0f) / 16.0f)) + arg0->unk1E8; + temp_s0->unk528 = (sins(temp_s0->unk548) * ((-temp_s0->unk546 * (arg0->unk94 / 18.0f) * 216.0f) / 16.0f)) + arg0->unk1E0; } temp_s0->unk546 = temp_s0->unk546 + 1; temp_s0->unk52C = temp_s0->unk52C + D_800EE670; @@ -6477,8 +6477,8 @@ GLOBAL_ASM("asm/non_matchings/code_80057C60/func_800635D4.s") #ifdef MIPS_TO_C //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -f32 func_802B8018(u16); // extern -f32 func_802B8038(u16); // extern +f32 sins(u16); // extern +f32 coss(u16); // extern extern f32 D_800EE680; extern f32 D_800EE684; extern f32 D_800EE688; @@ -6491,11 +6491,11 @@ void func_800639DC(void *arg0, s16 arg1, ? arg2, ? arg3) { temp_s0 = arg0 + (arg1 * 0x48); if (temp_s0->unk538 == 1) { - temp_s0->unk530 = (func_802B8038(temp_s0->unk548) * (D_800EE680 * temp_s0->unk546)) + arg0->unk1D0; - temp_s0->unk528 = (func_802B8018(temp_s0->unk548) * (D_800EE684 * temp_s0->unk546)) + arg0->unk1C8; + temp_s0->unk530 = (coss(temp_s0->unk548) * (D_800EE680 * temp_s0->unk546)) + arg0->unk1D0; + temp_s0->unk528 = (sins(temp_s0->unk548) * (D_800EE684 * temp_s0->unk546)) + arg0->unk1C8; } else { - temp_s0->unk530 = (func_802B8038(temp_s0->unk548) * (D_800EE688 * temp_s0->unk546)) + arg0->unk1E8; - temp_s0->unk528 = (func_802B8018(temp_s0->unk548) * (D_800EE68C * temp_s0->unk546)) + arg0->unk1E0; + temp_s0->unk530 = (coss(temp_s0->unk548) * (D_800EE688 * temp_s0->unk546)) + arg0->unk1E8; + temp_s0->unk528 = (sins(temp_s0->unk548) * (D_800EE68C * temp_s0->unk546)) + arg0->unk1E0; } temp_s0->unk546 = temp_s0->unk546 + 1; temp_s0->unk52C = temp_s0->unk52C + D_800EE690; @@ -6528,8 +6528,8 @@ GLOBAL_ASM("asm/non_matchings/code_80057C60/func_800639DC.s") #ifdef MIPS_TO_C //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -f32 func_802B8018(u16); // extern -f32 func_802B8038(u16); // extern +f32 sins(u16); // extern +f32 coss(u16); // extern extern f64 D_800EE6A0; extern f64 D_800EE6A8; @@ -6538,11 +6538,11 @@ void func_80063BD4(void *arg0, s16 arg1, ? arg2, ? arg3) { temp_s0 = arg0 + (arg1 * 0x48); if (temp_s0->unk538 == 1) { - temp_s0->unk530 = (func_802B8038(temp_s0->unk548) * (temp_s0->unk546 * -2)) + arg0->unk1D0; - temp_s0->unk528 = (func_802B8018(temp_s0->unk548) * (temp_s0->unk546 * -2)) + arg0->unk1C8; + temp_s0->unk530 = (coss(temp_s0->unk548) * (temp_s0->unk546 * -2)) + arg0->unk1D0; + temp_s0->unk528 = (sins(temp_s0->unk548) * (temp_s0->unk546 * -2)) + arg0->unk1C8; } else { - temp_s0->unk530 = (func_802B8038(temp_s0->unk548) * (temp_s0->unk546 * -2)) + arg0->unk1E8; - temp_s0->unk528 = (func_802B8018(temp_s0->unk548) * (temp_s0->unk546 * -2)) + arg0->unk1E0; + temp_s0->unk530 = (coss(temp_s0->unk548) * (temp_s0->unk546 * -2)) + arg0->unk1E8; + temp_s0->unk528 = (sins(temp_s0->unk548) * (temp_s0->unk546 * -2)) + arg0->unk1E0; } temp_s0->unk546 = temp_s0->unk546 + 1; temp_s0->unk52C = temp_s0->unk52C + D_800EE6A0; @@ -6560,8 +6560,8 @@ GLOBAL_ASM("asm/non_matchings/code_80057C60/func_80063BD4.s") #ifdef MIPS_TO_C //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -f32 func_802B8018(u16); // extern -f32 func_802B8038(u16); // extern +f32 sins(u16); // extern +f32 coss(u16); // extern extern f64 D_800EE6B0; extern f64 D_800EE6B8; extern f64 D_800EE6C0; @@ -6571,11 +6571,11 @@ void func_80063D58(void *arg0, s16 arg1, ? arg2, ? arg3) { temp_s0 = arg0 + (arg1 * 0x48); if (temp_s0->unk538 == 1) { - temp_s0->unk530 = (func_802B8038(temp_s0->unk548) * ((-temp_s0->unk546 * (arg0->unk94 / 18.0f) * 216.0f) / 20.0f)) + arg0->unk1D0; - temp_s0->unk528 = (func_802B8018(temp_s0->unk548) * ((-temp_s0->unk546 * (arg0->unk94 / 18.0f) * 216.0f) / 20.0f)) + arg0->unk1C8; + temp_s0->unk530 = (coss(temp_s0->unk548) * ((-temp_s0->unk546 * (arg0->unk94 / 18.0f) * 216.0f) / 20.0f)) + arg0->unk1D0; + temp_s0->unk528 = (sins(temp_s0->unk548) * ((-temp_s0->unk546 * (arg0->unk94 / 18.0f) * 216.0f) / 20.0f)) + arg0->unk1C8; } else { - temp_s0->unk530 = (func_802B8038(temp_s0->unk548) * ((-temp_s0->unk546 * (arg0->unk94 / 18.0f) * 216.0f) / 20.0f)) + arg0->unk1E8; - temp_s0->unk528 = (func_802B8018(temp_s0->unk548) * ((-temp_s0->unk546 * (arg0->unk94 / 18.0f) * 216.0f) / 20.0f)) + arg0->unk1E0; + temp_s0->unk530 = (coss(temp_s0->unk548) * ((-temp_s0->unk546 * (arg0->unk94 / 18.0f) * 216.0f) / 20.0f)) + arg0->unk1E8; + temp_s0->unk528 = (sins(temp_s0->unk548) * ((-temp_s0->unk546 * (arg0->unk94 / 18.0f) * 216.0f) / 20.0f)) + arg0->unk1E0; } temp_s0->unk546 = temp_s0->unk546 + 1; if (temp_s0->unk546 == 8) { @@ -6649,8 +6649,8 @@ GLOBAL_ASM("asm/non_matchings/code_80057C60/func_80064184.s") #ifdef MIPS_TO_C //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -f32 func_802B8018(u16); // extern -f32 func_802B8038(u16); // extern +f32 sins(u16); // extern +f32 coss(u16); // extern extern f64 D_800EE6D8; extern f64 D_800EE6E0; extern f64 D_800EE6E8; @@ -6664,9 +6664,9 @@ void func_800643A8(void *arg0, s16 arg1, ? arg2, ? arg3) { temp_v0 = arg0 + (arg1 * 0x48); sp1C = temp_v0; - temp_v0->unk530 = (func_802B8038(temp_v0->unk548) * (D_800EE6D8 * temp_v0->unk546)) + arg0->unk1C; + temp_v0->unk530 = (coss(temp_v0->unk548) * (D_800EE6D8 * temp_v0->unk546)) + arg0->unk1C; temp_v1 = temp_v0->unk546; - temp_f8 = func_802B8018(temp_v0->unk548); + temp_f8 = sins(temp_v0->unk548); temp_f18 = temp_v1; temp_v0->unk546 = temp_v1 + 1; temp_v0->unk528 = (temp_f8 * (D_800EE6E0 * temp_f18)) + arg0->unk14; @@ -6688,8 +6688,8 @@ GLOBAL_ASM("asm/non_matchings/code_80057C60/func_800643A8.s") #ifdef MIPS_TO_C //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -f32 func_802B8018(u16, s32); // extern -f32 func_802B8038(u16); // extern +f32 sins(u16, s32); // extern +f32 coss(u16); // extern extern f64 D_800EE6F0; extern f64 D_800EE6F8; @@ -6712,9 +6712,9 @@ void func_800644E8(void *arg0, s16 arg1, ? arg2, ? arg3) { sp2C = temp_v0->unkAE6; sp24 = temp_v0; temp_f2 = D_800EE6F0 * sp2C; - temp_v0->unkAD0 = (func_802B8038(temp_v0->unkAE8) * temp_f2) + arg0->unk1C; + temp_v0->unkAD0 = (coss(temp_v0->unkAE8) * temp_f2) + arg0->unk1C; sp18 = temp_f2; - temp_f6 = (func_802B8018(temp_v0->unkAE8, sp2C) * temp_f2) + arg0->unk14; + temp_f6 = (sins(temp_v0->unkAE8, sp2C) * temp_f2) + arg0->unk14; temp_v0->unkAE6 = temp_v0->unkAE6 + 1; temp_v0->unkAC8 = temp_f6; temp_v0->unkACC = temp_v0->unkAF0 + ((sp2C * temp_f4) - (D_800EE6F8 * (sp2C * sp2C))); @@ -6736,8 +6736,8 @@ GLOBAL_ASM("asm/non_matchings/code_80057C60/func_800644E8.s") #ifdef MIPS_TO_C //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -f32 func_802B8018(u16); // extern -f32 func_802B8038(u16); // extern +f32 sins(u16); // extern +f32 coss(u16); // extern extern f64 D_800EE700; extern f64 D_800EE708; @@ -6759,9 +6759,9 @@ void func_80064664(void *arg0, s16 arg1, ? arg2, ? arg3) { sp24 = temp_v0; sp2C = temp_v1; temp_f2 = D_800EE700 * temp_v1; - temp_v0->unkAD0 = (func_802B8038(temp_v0->unkAE8) * temp_f2) + arg0->unk1C; + temp_v0->unkAD0 = (coss(temp_v0->unkAE8) * temp_f2) + arg0->unk1C; sp18 = temp_f2; - temp_f6 = (func_802B8018(temp_v0->unkAE8) * temp_f2) + arg0->unk14; + temp_f6 = (sins(temp_v0->unkAE8) * temp_f2) + arg0->unk14; temp_v0->unkAE6 = temp_v0->unkAE6 + 1; temp_v0->unkAC8 = temp_f6; temp_v0->unkACC = temp_v0->unkAF0 + ((temp_v1 * temp_f4) - (D_800EE708 * (temp_v1 * temp_v1))); @@ -6783,8 +6783,8 @@ GLOBAL_ASM("asm/non_matchings/code_80057C60/func_80064664.s") #ifdef MIPS_TO_C //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -f32 func_802B8018(u16); // extern -f32 func_802B8038(u16); // extern +f32 sins(u16); // extern +f32 coss(u16); // extern extern f64 D_800EE710; extern f64 D_800EE718; @@ -6796,9 +6796,9 @@ void func_800647C8(void *arg0, s16 arg1, ? arg2, ? arg3) { temp_v0 = arg0 + (arg1 * 0x48); temp_v0->unkAE6 = temp_v0->unkAE6 + 1; sp1C = temp_v0; - temp_v0->unkAD0 = (func_802B8038(temp_v0->unkAE8) * (D_800EE710 * temp_v0->unkAE6)) + arg0->unk1C; + temp_v0->unkAD0 = (coss(temp_v0->unkAE8) * (D_800EE710 * temp_v0->unkAE6)) + arg0->unk1C; temp_v1 = temp_v0->unkAE6; - temp_v0->unkAC8 = (func_802B8018(temp_v0->unkAE8) * (D_800EE718 * temp_v1)) + arg0->unk14; + temp_v0->unkAC8 = (sins(temp_v0->unkAE8) * (D_800EE718 * temp_v1)) + arg0->unk14; temp_v0->unkACC = arg0->unk74 + 2.0f; if (temp_v1 == 0xE) { temp_v0->unkAE4 = 0; @@ -6862,8 +6862,8 @@ GLOBAL_ASM("asm/non_matchings/code_80057C60/func_80064988.s") #ifdef MIPS_TO_C //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -f32 func_802B8018(u16); // extern -f32 func_802B8038(u16); // extern +f32 sins(u16); // extern +f32 coss(u16); // extern extern f64 D_800EE738; void func_800649F4(void *arg0, s16 arg1, ? arg2, ? arg3) { @@ -6878,10 +6878,10 @@ void func_800649F4(void *arg0, s16 arg1, ? arg2, ? arg3) { sp24 = temp_v0->unkAE0; sp20 = temp_v0; temp_f2 = -sp24; - temp_v0->unkAD0 = (func_802B8038(temp_v0->unkAE8) * (temp_f2 * temp_v0->unkAE6)) + arg0->unk21C; + temp_v0->unkAD0 = (coss(temp_v0->unkAE8) * (temp_f2 * temp_v0->unkAE6)) + arg0->unk21C; sp1C = temp_f2; temp_v1 = temp_v0->unkAE6; - temp_v0->unkAC8 = (func_802B8018(temp_v0->unkAE8) * (temp_f2 * temp_v1)) + arg0->unk218; + temp_v0->unkAC8 = (sins(temp_v0->unkAE8) * (temp_f2 * temp_v1)) + arg0->unk218; temp_v0->unkACC = temp_v0->unkADC + arg0->unk18; temp_v0->unkAE6 = temp_v1 + 1; temp_v0->unkAD4 = temp_v0->unkAD4 + D_800EE738; @@ -6903,8 +6903,8 @@ GLOBAL_ASM("asm/non_matchings/code_80057C60/func_800649F4.s") #ifdef MIPS_TO_C //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -f32 func_802B8018(u16); // extern -f32 func_802B8038(u16); // extern +f32 sins(u16); // extern +f32 coss(u16); // extern extern f64 D_800EE740; extern f64 D_800EE748; @@ -6920,10 +6920,10 @@ void func_80064B30(void *arg0, s16 arg1, ? arg2, ? arg3) { sp24 = temp_v0->unkAE0 * D_800EE740; sp20 = temp_v0; temp_f2 = -sp24; - temp_v0->unkAD0 = (func_802B8038(temp_v0->unkAE8) * (temp_f2 * temp_v0->unkAE6)) + arg0->unk1C; + temp_v0->unkAD0 = (coss(temp_v0->unkAE8) * (temp_f2 * temp_v0->unkAE6)) + arg0->unk1C; sp1C = temp_f2; temp_v1 = temp_v0->unkAE6; - temp_v0->unkAC8 = (func_802B8018(temp_v0->unkAE8) * (temp_f2 * temp_v1)) + arg0->unk14; + temp_v0->unkAC8 = (sins(temp_v0->unkAE8) * (temp_f2 * temp_v1)) + arg0->unk14; temp_v0->unkAE6 = temp_v1 + 1; temp_v0->unkACC = temp_v0->unkACC + D_800EE748; if (temp_v0->unkAE6 == 0xA) { @@ -6945,8 +6945,8 @@ GLOBAL_ASM("asm/non_matchings/code_80057C60/func_80064B30.s") #ifdef MIPS_TO_C //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -f32 func_802B8018(s32); // extern -f32 func_802B8038(s32, void *); // extern +f32 sins(s32); // extern +f32 coss(s32, void *); // extern extern f64 D_800EE750; void func_80064C74(void *arg0, s16 arg1, ? arg2, ? arg3) { @@ -6967,8 +6967,8 @@ void func_80064C74(void *arg0, s16 arg1, ? arg2, ? arg3) { temp_t7 = temp_a2->unkC0; arg0 = temp_a2; sp1C = temp_v0; - temp_v0->unkAD0 = (func_802B8038(((temp_v0->unkAE8 - temp_t5) - temp_t7) & 0xFFFF, temp_a2) * 5.0f) + arg0->unk1C; - temp_v0->unkAC8 = (func_802B8018(((temp_v0->unkAE8 - arg0->unk2E) - arg0->unkC0) & 0xFFFF) * 5.0f) + arg0->unk14; + temp_v0->unkAD0 = (coss(((temp_v0->unkAE8 - temp_t5) - temp_t7) & 0xFFFF, temp_a2) * 5.0f) + arg0->unk1C; + temp_v0->unkAC8 = (sins(((temp_v0->unkAE8 - arg0->unk2E) - arg0->unkC0) & 0xFFFF) * 5.0f) + arg0->unk14; temp_v0->unkACC = arg0->unk18 - 1.0f; temp_v0->unkAE6 = temp_v0->unkAE6 + 1; temp_v0->unkAD4 = temp_v0->unkAD4 + D_800EE750; @@ -8079,8 +8079,8 @@ GLOBAL_ASM("asm/non_matchings/code_80057C60/func_80066998.s") #ifdef MIPS_TO_C //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 ? func_800652D4(f32 *, s16 *, f32); // extern -f32 func_802B8018(u16); // extern -f32 func_802B8038(u16); // extern +f32 sins(u16); // extern +f32 coss(u16); // extern extern ? D_0D008C78; extern ? D_0D008DA0; extern ? D_0D008DB8; @@ -8156,8 +8156,8 @@ void func_80066BAC(void *arg0, ? arg1, s16 arg2, s8 arg3) { temp_v0 = arg0 + (arg3 * 2); sp24 = temp_ra; sp20 = temp_v0; - spE4 = (func_802B8038(temp_v0->unk48) * -10.0f) + arg0->unk1C; - spDC = (func_802B8018(sp20->unk48) * -10.0f) + arg0->unk14; + spE4 = (coss(temp_v0->unk48) * -10.0f) + arg0->unk1C; + spDC = (sins(sp20->unk48) * -10.0f) + arg0->unk14; if (arg0->unk124 >= 300.0f) { spD4 = *(&D_80164714 + (arg3 * 0xB8)) - 0x4000; } else { @@ -8819,8 +8819,8 @@ GLOBAL_ASM("asm/non_matchings/code_80057C60/func_80067964.s") //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 ? func_8004B414(s16, s16, s16, ?); // extern ? func_800652D4(f32 *, s16 *, f32); // extern -f32 func_802B8018(s32, s8, s8); // extern -f32 func_802B8038(s32); // extern +f32 sins(s32, s8, s8); // extern +f32 coss(s32); // extern extern ? D_0D008DB8; extern ? D_0D008E20; extern ? D_800E48D4; @@ -8861,9 +8861,9 @@ void func_80067D3C(void *arg0, s8 arg1, s32 arg2, s8 arg3, f32 arg4, s32 arg5) { sp78 = 0; sp76 = (arg0 + (arg1 * 2))->unk48; sp24 = temp_v0; - sp7C = (func_802B8018((0x4000 - (arg0->unk2E + arg0->unkC0)) & 0xFFFF, arg1, arg3) * arg4) + arg0->unk14; + sp7C = (sins((0x4000 - (arg0->unk2E + arg0->unkC0)) & 0xFFFF, arg1, arg3) * arg4) + arg0->unk14; sp80 = ((arg0->unk18 + arg0->unk70) - (sp + (arg0->unk254 * 4))->unk54) - 2.0f; - sp84 = (func_802B8038((0x4000 - (arg0->unk2E + arg0->unkC0)) & 0xFFFF) * arg4) + arg0->unk1C; + sp84 = (coss((0x4000 - (arg0->unk2E + arg0->unkC0)) & 0xFFFF) * arg4) + arg0->unk1C; func_800652D4(&sp7C, &sp74, temp_v0->unk804 * arg0->unk224); temp_v0_2 = gDisplayListHead; gDisplayListHead = temp_v0_2 + 8; @@ -8913,8 +8913,8 @@ GLOBAL_ASM("asm/non_matchings/code_80057C60/func_80067D3C.s") //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 ? func_8004B414(s16, s16, s16, ?); // extern ? func_800652D4(f32 *, s16 *, f32); // extern -f32 func_802B8018(s32, s8, s8); // extern -f32 func_802B8038(s32); // extern +f32 sins(s32, s8, s8); // extern +f32 coss(s32); // extern extern ? D_0D008DB8; extern ? D_0D008E20; extern ? D_800E48F4; @@ -8956,9 +8956,9 @@ void func_8006801C(void *arg0, s8 arg1, s32 arg2, s8 arg3, f32 arg4, s32 arg5) { sp78 = 0; sp76 = (arg0 + (arg1 * 2))->unk48; sp24 = temp_v0; - sp7C = (func_802B8018((0x4000 - (arg0->unk2E + arg0->unkC0)) & 0xFFFF, arg1, arg3) * arg4) + arg0->unk14; + sp7C = (sins((0x4000 - (arg0->unk2E + arg0->unkC0)) & 0xFFFF, arg1, arg3) * arg4) + arg0->unk14; sp80 = ((arg0->unk18 + arg0->unk70) - (sp + (arg0->unk254 * 4))->unk54) - 2.0f; - sp84 = (func_802B8038((0x4000 - (arg0->unk2E + arg0->unkC0)) & 0xFFFF) * arg4) + arg0->unk1C; + sp84 = (coss((0x4000 - (arg0->unk2E + arg0->unkC0)) & 0xFFFF) * arg4) + arg0->unk1C; func_800652D4(&sp7C, &sp74, (temp_v0->unk804 * arg0->unk224) * D_800EE7C8); temp_v0_2 = gDisplayListHead; gDisplayListHead = temp_v0_2 + 8; @@ -9007,8 +9007,8 @@ GLOBAL_ASM("asm/non_matchings/code_80057C60/func_8006801C.s") #ifdef MIPS_TO_C //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 ? func_800652D4(f32 *, s16 *, f32); // extern -f32 func_802B8018(u16); // extern -f32 func_802B8038(u16); // extern +f32 sins(u16); // extern +f32 coss(u16); // extern extern ? D_0D008C78; extern ? D_0D008C90; extern ? D_0D008DA0; @@ -9066,8 +9066,8 @@ void func_80068310(void *arg0, ? arg1, ? arg2, s8 arg3, s8 arg4) { spA0 = temp_v0->unk7FC; sp24 = temp_v1; sp28 = temp_v0; - spA4 = (func_802B8038(temp_v1->unk48) * -10.0f) + arg0->unk1C; - temp_f4 = func_802B8018(sp24->unk48) * -10.0f; + spA4 = (coss(temp_v1->unk48) * -10.0f) + arg0->unk1C; + temp_f4 = sins(sp24->unk48) * -10.0f; sp94 = 0; temp_a0 = &sp9C; sp9C = temp_f4 + arg0->unk14; @@ -9188,8 +9188,8 @@ GLOBAL_ASM("asm/non_matchings/code_80057C60/func_80068310.s") #ifdef MIPS_TO_C //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 ? func_800652D4(f32 *, s16 *, f32); // extern -f32 func_802B8018(u16); // extern -f32 func_802B8038(u16); // extern +f32 sins(u16); // extern +f32 coss(u16); // extern extern ? D_0D008C78; extern ? D_0D008DA0; extern ? D_0D008DB8; @@ -9241,8 +9241,8 @@ void func_80068724(void *arg0, ? arg1, ? arg2, s8 arg3, s8 arg4) { sp88 = arg0->unk18 - 3.0f; sp20 = temp_v1; sp24 = temp_v0; - sp8C = (func_802B8038(temp_v1->unk48) * -10.0f) + arg0->unk1C; - temp_f8 = func_802B8018(sp20->unk48) * -10.0f; + sp8C = (coss(temp_v1->unk48) * -10.0f) + arg0->unk1C; + temp_f8 = sins(sp20->unk48) * -10.0f; sp7C = 0; temp_a0 = &sp84; sp84 = temp_f8 + arg0->unk14; @@ -9344,8 +9344,8 @@ GLOBAL_ASM("asm/non_matchings/code_80057C60/func_80068724.s") //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 ? func_8004B35C(?, ?, ?, ?); // extern ? func_800652D4(f32 *, s16 *, f32); // extern -f32 func_802B8018(u16); // extern -f32 func_802B8038(u16); // extern +f32 sins(u16); // extern +f32 coss(u16); // extern extern ? D_0D008D58; extern ? D_0D008DA0; extern ? D_800E8B40; @@ -9387,8 +9387,8 @@ void func_80068AA4(void *arg0, ? arg1, ? arg2, s8 arg3, s8 arg4) { sp68 = arg0->unk18 - 3.0f; sp24 = temp_v1; sp28 = temp_v0; - sp6C = (func_802B8038(temp_v1->unk48) * (-2.5 * temp_v0->unk816)) + arg0->unk1C; - temp_f18 = func_802B8018(temp_v1->unk48); + sp6C = (coss(temp_v1->unk48) * (-2.5 * temp_v0->unk816)) + arg0->unk1C; + temp_f18 = sins(temp_v1->unk48); temp_a0 = &sp64; sp5C = 0; sp64 = (temp_f18 * (-2.5 * temp_v0->unk816)) + arg0->unk14; @@ -9456,8 +9456,8 @@ GLOBAL_ASM("asm/non_matchings/code_80057C60/func_80068AA4.s") #ifdef MIPS_TO_C //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 ? func_800652D4(f32 *, s16 *, f32); // extern -f32 func_802B8018(u16); // extern -f32 func_802B8038(u16); // extern +f32 sins(u16); // extern +f32 coss(u16); // extern extern ? D_0D008C78; extern ? D_0D008C90; extern ? D_0D008DA0; @@ -9516,8 +9516,8 @@ void func_80068DA0(void *arg0, ? arg1, ? arg2, s8 arg3, s8 arg4) { spA0 = temp_v1->unk7FC + (arg0->unk18 - 3.0f); sp28 = temp_v1; sp24 = temp_v0; - spA4 = (func_802B8038(temp_v0->unk48) * -10.0f) + arg0->unk1C; - temp_f16 = func_802B8018(temp_v0->unk48) * -10.0f; + spA4 = (coss(temp_v0->unk48) * -10.0f) + arg0->unk1C; + temp_f16 = sins(temp_v0->unk48) * -10.0f; sp94 = 0; temp_a0 = &sp9C; sp9C = temp_f16 + arg0->unk14; @@ -10767,8 +10767,8 @@ GLOBAL_ASM("asm/non_matchings/code_80057C60/func_8006A7C0.s") ? func_80021F84(? *, f32); // extern ? func_80022180(void *, ? *); // extern ? func_8004B614(s16, s16, s16, s16, s32, s32, s32); // extern -f32 func_802B8018(u16); // extern -f32 func_802B8038(s32); // extern +f32 sins(u16); // extern +f32 coss(s32); // extern extern ? D_0D008C78; extern ? D_0D008DB8; extern ? D_800E4934; @@ -10930,12 +10930,12 @@ void func_8006AFD0(void *arg0, s8 arg1, s16 arg2, s8 arg3) { sp13C = *(&D_8018D590 + ((arg1 * 0xC) + temp_t7_2)); temp_t6_2 = arg2 * 2; temp_v1_2 = (arg1 * 6) + temp_t6_2 + &D_8018D890; - sp12C = -(func_802B8038(temp_a0) * (*temp_v1_2 * 4)); + sp12C = -(coss(temp_a0) * (*temp_v1_2 * 4)); sp3C = temp_v1_2; sp40 = temp_t6_2; sp12E = sp54->unk48; - sp58 = func_802B8038(sp46); - sp130 = (*(&D_8018D7D0 + ((arg1 * 6) + temp_t6_2)) - (*(&D_8018D860 + ((arg1 * 6) + temp_t6_2)) * sp58)) - (func_802B8018(sp46) * (*sp3C * 8)); + sp58 = coss(sp46); + sp130 = (*(&D_8018D7D0 + ((arg1 * 6) + temp_t6_2)) - (*(&D_8018D860 + ((arg1 * 6) + temp_t6_2)) * sp58)) - (sins(sp46) * (*sp3C * 8)); func_80021E10(&sp140, &sp134, &sp12C); func_80021F84(&sp140, phi_f20_2); func_80022180(gGfxPool + (D_80164AF0 << 6) + 0xFAC0, &sp140); diff --git a/src/code_80071F00.c b/src/code_80071F00.c index ad67d6a62..bd73c899d 100644 --- a/src/code_80071F00.c +++ b/src/code_80071F00.c @@ -4487,8 +4487,8 @@ GLOBAL_ASM("asm/non_matchings/code_80071F00/func_80078220.s") s16 func_800872D8(s32, s32); // extern ? func_800877C4(s32); // extern ? func_8008BF18(s32); // extern -f32 func_802B8018(u16); // extern -f32 func_802B8038(u16); // extern +f32 sins(u16); // extern +f32 coss(u16); // extern extern f64 D_800EEB50; extern f64 D_800EEB58; extern f64 D_800EEB60; @@ -4543,7 +4543,7 @@ void func_80078288(s32 arg0) { func_800877C4(arg0); temp_t1 = temp_s0->unkBE + temp_s0->unkC4; temp_s0->unkBE = temp_t1; - temp_s0->unk28 = temp_s0->unk1C * func_802B8018(temp_t1 & 0xFFFF); + temp_s0->unk28 = temp_s0->unk1C * sins(temp_t1 & 0xFFFF); func_8008BF18(arg0); if (temp_s0->unk8 <= 0.0) { func_80086FD4(arg0); @@ -4560,10 +4560,10 @@ void func_80078288(s32 arg0) { sp36 = temp_t6; temp_v0_2 = D_800DC4FC; temp_f2 = sp3C; - temp_s0->unk10 = (func_802B8018(temp_a0) * temp_f2) + temp_v0_2->posX; + temp_s0->unk10 = (sins(temp_a0) * temp_f2) + temp_v0_2->posX; sp24 = temp_f2; temp_s0->unk14 = sp3E + temp_v0_2->unk_074; - temp_s0->unk18 = (func_802B8038(sp36) * temp_f2) + D_800DC4FC->posZ; + temp_s0->unk18 = (coss(sp36) * temp_f2) + D_800DC4FC->posZ; temp_s0->unkC4 = random_int(0x400) + 0x100; temp_v0_3 = random_int(0x64); temp_f8 = temp_v0_3; @@ -4590,10 +4590,10 @@ void func_80078288(s32 arg0) { sp36 = temp_t3; temp_v0_5 = camera1; temp_f2_2 = sp3C; - temp_s0->unk10 = (func_802B8018(temp_a0_2) * temp_f2_2) + temp_v0_5->unk0; + temp_s0->unk10 = (sins(temp_a0_2) * temp_f2_2) + temp_v0_5->unk0; sp24 = temp_f2_2; temp_s0->unk14 = temp_v0_5->unk4 + D_800EEB68; - temp_s0->unk18 = (func_802B8038(sp36) * temp_f2_2) + camera1->unk8; + temp_s0->unk18 = (coss(sp36) * temp_f2_2) + camera1->unk8; temp_s0->unkC4 = random_int(0x400) + 0x100; temp_v0_6 = random_int(0x64); temp_f8_2 = temp_v0_6; @@ -5967,8 +5967,8 @@ GLOBAL_ASM("asm/non_matchings/code_80071F00/func_8007A4D4.s") #ifdef MIPS_TO_C //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -f32 func_802B8018(s32); // extern -f32 func_802B8038(s32); // extern +f32 sins(s32); // extern +f32 coss(s32); // extern extern ? D_80165C18; void func_8007A66C(s32 arg0, void *arg1, void *arg2) { @@ -5980,13 +5980,13 @@ void func_8007A66C(s32 arg0, void *arg1, void *arg2) { temp_t8 = (0x8000 - arg2->unk26) & 0xFFFF; temp_s0 = temp_t8; - sp24 = func_802B8038(temp_t8 & 0xFFFF); + sp24 = coss(temp_t8 & 0xFFFF); temp_v0 = (arg0 * 0xE0) + &D_80165C18; - temp_v0->unk4 = (arg1->unk14 + (sp24 * (temp_v0->unk10 + temp_v0->unk28))) - ((temp_v0->unk30 + temp_v0->unk18) * func_802B8018(temp_s0 & 0xFFFF)); + temp_v0->unk4 = (arg1->unk14 + (sp24 * (temp_v0->unk10 + temp_v0->unk28))) - ((temp_v0->unk30 + temp_v0->unk18) * sins(temp_s0 & 0xFFFF)); sp20 = temp_v0; temp_v0->unk8 = temp_v0->unk2C + (arg1->unk74 + temp_v0->unk14); - sp24 = func_802B8018(temp_s0 & 0xFFFF); - temp_v0->unkC = ((temp_v0->unk30 + temp_v0->unk18) * func_802B8038(temp_s0 & 0xFFFF)) + (arg1->unk1C + (sp24 * (temp_v0->unk10 + temp_v0->unk28))); + sp24 = sins(temp_s0 & 0xFFFF); + temp_v0->unkC = ((temp_v0->unk30 + temp_v0->unk18) * coss(temp_s0 & 0xFFFF)) + (arg1->unk1C + (sp24 * (temp_v0->unk10 + temp_v0->unk28))); } #else GLOBAL_ASM("asm/non_matchings/code_80071F00/func_8007A66C.s") @@ -5994,8 +5994,8 @@ GLOBAL_ASM("asm/non_matchings/code_80071F00/func_8007A66C.s") #ifdef MIPS_TO_C //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -f32 func_802B8018(s32); // extern -f32 func_802B8038(s32); // extern +f32 sins(s32); // extern +f32 coss(s32); // extern extern ? D_80165C18; void func_8007A778(s32 arg0, void *arg1, void *arg2) { @@ -6007,13 +6007,13 @@ void func_8007A778(s32 arg0, void *arg1, void *arg2) { temp_t8 = (0x8000 - arg2->unk26) & 0xFFFF; temp_s0 = temp_t8; - sp24 = func_802B8038(temp_t8 & 0xFFFF); + sp24 = coss(temp_t8 & 0xFFFF); temp_v0 = (arg0 * 0xE0) + &D_80165C18; - temp_v0->unk4 = (arg1->unk14 + (sp24 * (temp_v0->unk10 + temp_v0->unk28))) - ((temp_v0->unk30 + temp_v0->unk18) * func_802B8018(temp_s0 & 0xFFFF)); + temp_v0->unk4 = (arg1->unk14 + (sp24 * (temp_v0->unk10 + temp_v0->unk28))) - ((temp_v0->unk30 + temp_v0->unk18) * sins(temp_s0 & 0xFFFF)); sp20 = temp_v0; temp_v0->unk8 = temp_v0->unk2C + (arg1->unk18 + temp_v0->unk14); - sp24 = func_802B8018(temp_s0 & 0xFFFF); - temp_v0->unkC = ((temp_v0->unk30 + temp_v0->unk18) * func_802B8038(temp_s0 & 0xFFFF)) + (arg1->unk1C + (sp24 * (temp_v0->unk10 + temp_v0->unk28))); + sp24 = sins(temp_s0 & 0xFFFF); + temp_v0->unkC = ((temp_v0->unk30 + temp_v0->unk18) * coss(temp_s0 & 0xFFFF)) + (arg1->unk1C + (sp24 * (temp_v0->unk10 + temp_v0->unk28))); } #else GLOBAL_ASM("asm/non_matchings/code_80071F00/func_8007A778.s") @@ -7524,8 +7524,8 @@ s32 func_8007223C(s32, ?); // extern ? func_8007C684(s32); // extern ? func_8007CA70(); // extern ? func_8008B78C(s32); // extern -f32 func_802B8018(s32); // extern -f32 func_802B8038(s32); // extern +f32 sins(s32); // extern +f32 coss(s32); // extern extern ? D_800E4470; extern ? D_800E44B0; extern ? D_80165C18; @@ -7556,11 +7556,11 @@ void func_8007CC00(void) { temp_t4 = (0x8000 - ((temp_v0 * 0xB8) + camera1)->unk26) & 0xFFFF; temp_s1 = temp_t4; temp_s3 = &D_800DC4DC[temp_v0]; - temp_f20 = func_802B8038(temp_t4 & 0xFFFF); - temp_s0->unk4 = (temp_s3->posX + (temp_f20 * (temp_s0->unk10 + temp_s0->unk28))) - ((temp_s0->unk30 + temp_s0->unk18) * func_802B8018(temp_s1 & 0xFFFF)); + temp_f20 = coss(temp_t4 & 0xFFFF); + temp_s0->unk4 = (temp_s3->posX + (temp_f20 * (temp_s0->unk10 + temp_s0->unk28))) - ((temp_s0->unk30 + temp_s0->unk18) * sins(temp_s1 & 0xFFFF)); temp_s0->unk8 = temp_s0->unk2C + (6.5 + temp_s3->unk_074 + temp_s0->unk14); - temp_f20_2 = func_802B8018(temp_s1 & 0xFFFF); - temp_s0->unkC = ((temp_s0->unk30 + temp_s0->unk18) * func_802B8038(temp_s1 & 0xFFFF)) + (temp_s3->posZ + (temp_f20_2 * (temp_s0->unk10 + temp_s0->unk28))); + temp_f20_2 = sins(temp_s1 & 0xFFFF); + temp_s0->unkC = ((temp_s0->unk30 + temp_s0->unk18) * coss(temp_s1 & 0xFFFF)) + (temp_s3->posZ + (temp_f20_2 * (temp_s0->unk10 + temp_s0->unk28))); func_8007C550(temp_s2); if (func_8007223C(temp_s2, 0x80) != 0) { temp_s0->unk74 = &D_800E44B0; @@ -10167,8 +10167,8 @@ GLOBAL_ASM("asm/non_matchings/code_80071F00/func_80080DE4.s") f32 func_800416D8(f32, f32, s32, ? *, u16, s32); // extern f32 func_80041724(f32, f32, s32); // extern ? func_800723A4(s32); // extern -f32 func_802B8018(s32); // extern -f32 func_802B8038(s32); // extern +f32 sins(s32); // extern +f32 coss(s32); // extern extern ? D_800E594C; extern ? D_800E597C; extern f64 D_800EF0B8; @@ -10204,8 +10204,8 @@ void func_80080E8C(s32 arg0, s32 arg1, s32 arg2) { temp_s0->unk18 = temp_v0->unkC + sp38; temp_t7 = (*(&D_800E597C + sp28) + temp_v0->unkC0) & 0xFFFF; temp_s1_2 = temp_t7; - temp_s0->unk38 = func_802B8018(temp_t7 & 0xFFFF) * D_800EF0B8; - temp_s0->unk40 = func_802B8038(temp_s1_2 & 0xFFFF) * D_800EF0C0; + temp_s0->unk38 = sins(temp_t7 & 0xFFFF) * D_800EF0B8; + temp_s0->unk40 = coss(temp_s1_2 & 0xFFFF) * D_800EF0C0; } #else GLOBAL_ASM("asm/non_matchings/code_80071F00/func_80080E8C.s") diff --git a/src/code_80086E70.c b/src/code_80086E70.c index 18cf25777..0f5fc6bbf 100644 --- a/src/code_80086E70.c +++ b/src/code_80086E70.c @@ -285,8 +285,8 @@ GLOBAL_ASM("asm/non_matchings/code_80086E70/func_800873F4.s") #ifdef MIPS_TO_C //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -f32 func_802B8018(u16); // extern -f32 func_802B8038(u16); // extern +f32 sins(u16); // extern +f32 coss(u16); // extern extern ? D_80165C18; void func_8008751C(s32 arg0) { @@ -295,8 +295,8 @@ void func_8008751C(s32 arg0) { temp_v0 = (arg0 * 0xE0) + &D_80165C18; sp1C = temp_v0; - temp_v0->unk38 = func_802B8018(temp_v0->unkC0) * temp_v0->unk34; - temp_v0->unk40 = func_802B8038(temp_v0->unkC0) * temp_v0->unk34; + temp_v0->unk38 = sins(temp_v0->unkC0) * temp_v0->unk34; + temp_v0->unk40 = coss(temp_v0->unkC0) * temp_v0->unk34; } #else GLOBAL_ASM("asm/non_matchings/code_80086E70/func_8008751C.s") @@ -304,8 +304,8 @@ GLOBAL_ASM("asm/non_matchings/code_80086E70/func_8008751C.s") #ifdef MIPS_TO_C //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -f32 func_802B8018(u16); // extern -f32 func_802B8038(u16); // extern +f32 sins(u16); // extern +f32 coss(u16); // extern extern ? D_80165C18; void func_8008757C(s32 arg0) { @@ -313,11 +313,11 @@ void func_8008757C(s32 arg0) { void *temp_s0; temp_s0 = (arg0 * 0xE0) + &D_80165C18; - sp24 = func_802B8038(temp_s0->unkBE); - temp_s0->unk38 = func_802B8018(temp_s0->unkC0) * (temp_s0->unk34 * sp24); - temp_s0->unk3C = func_802B8018(temp_s0->unkBE) * -temp_s0->unk34; - sp24 = func_802B8038(temp_s0->unkBE); - temp_s0->unk40 = func_802B8038(temp_s0->unkC0) * (temp_s0->unk34 * sp24); + sp24 = coss(temp_s0->unkBE); + temp_s0->unk38 = sins(temp_s0->unkC0) * (temp_s0->unk34 * sp24); + temp_s0->unk3C = sins(temp_s0->unkBE) * -temp_s0->unk34; + sp24 = coss(temp_s0->unkBE); + temp_s0->unk40 = coss(temp_s0->unkC0) * (temp_s0->unk34 * sp24); } #else GLOBAL_ASM("asm/non_matchings/code_80086E70/func_8008757C.s") @@ -325,8 +325,8 @@ GLOBAL_ASM("asm/non_matchings/code_80086E70/func_8008757C.s") #ifdef MIPS_TO_C //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -f32 func_802B8018(s32); // extern -f32 func_802B8038(s32); // extern +f32 sins(s32); // extern +f32 coss(s32); // extern extern ? D_80165C18; void func_80087620(s32 arg0) { @@ -335,8 +335,8 @@ void func_80087620(s32 arg0) { temp_v0 = (arg0 * 0xE0) + &D_80165C18; sp1C = temp_v0; - temp_v0->unk38 = func_802B8018((temp_v0->unkC0 + 0x8000) & 0xFFFF) * temp_v0->unk34; - temp_v0->unk40 = func_802B8038((temp_v0->unkC0 + 0x8000) & 0xFFFF) * temp_v0->unk34; + temp_v0->unk38 = sins((temp_v0->unkC0 + 0x8000) & 0xFFFF) * temp_v0->unk34; + temp_v0->unk40 = coss((temp_v0->unkC0 + 0x8000) & 0xFFFF) * temp_v0->unk34; } #else GLOBAL_ASM("asm/non_matchings/code_80086E70/func_80087620.s") @@ -344,8 +344,8 @@ GLOBAL_ASM("asm/non_matchings/code_80086E70/func_80087620.s") #ifdef MIPS_TO_C //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -f32 func_802B8018(u16); // extern -f32 func_802B8038(u16); // extern +f32 sins(u16); // extern +f32 coss(u16); // extern extern ? D_80165C18; void func_800876A0(s32 arg0) { @@ -354,8 +354,8 @@ void func_800876A0(s32 arg0) { temp_v0 = (arg0 * 0xE0) + &D_80165C18; sp18 = temp_v0; - temp_v0->unk28 = temp_v0->unk28 + (temp_v0->unk34 * func_802B8018(temp_v0->unkC0)); - temp_v0->unk30 = temp_v0->unk30 + (temp_v0->unk34 * func_802B8038(temp_v0->unkC0)); + temp_v0->unk28 = temp_v0->unk28 + (temp_v0->unk34 * sins(temp_v0->unkC0)); + temp_v0->unk30 = temp_v0->unk30 + (temp_v0->unk34 * coss(temp_v0->unkC0)); } #else GLOBAL_ASM("asm/non_matchings/code_80086E70/func_800876A0.s") @@ -704,8 +704,8 @@ GLOBAL_ASM("asm/non_matchings/code_80086E70/func_80087E08.s") #ifdef MIPS_TO_C //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -f32 func_802B8018(s32); // extern -f32 func_802B8038(u16); // extern +f32 sins(s32); // extern +f32 coss(u16); // extern extern ? D_80165C18; void func_80088038(s32 arg0, f32 arg1, s32 arg2) { @@ -724,8 +724,8 @@ void func_80088038(s32 arg0, f32 arg1, s32 arg2) { sp1C = temp_v0; sp24 = temp_f4; sp20 = temp_v0->unk30; - temp_v0->unk28 = func_802B8018(temp_t0 & 0xFFFF) * arg1; - temp_f2 = func_802B8038(temp_v0->unkC4) * arg1; + temp_v0->unk28 = sins(temp_t0 & 0xFFFF) * arg1; + temp_f2 = coss(temp_v0->unkC4) * arg1; temp_v0->unk30 = temp_f2; temp_v0->unk38 = temp_v0->unk28 - temp_f4; temp_v0->unk40 = temp_f2 - sp20; @@ -2603,8 +2603,8 @@ GLOBAL_ASM("asm/non_matchings/code_80086E70/func_8008BD14.s") #ifdef MIPS_TO_C //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -f32 func_802B8018(u16); // extern -f32 func_802B8038(u16); // extern +f32 sins(u16); // extern +f32 coss(u16); // extern extern ? D_80165C18; void func_8008BE0C(s32 arg0, s16 arg1, u16 arg2) { @@ -2615,12 +2615,12 @@ void func_8008BE0C(s32 arg0, s16 arg1, u16 arg2) { void *temp_v0; temp_f2 = arg1; - temp_f6 = func_802B8018(arg2) * temp_f2; + temp_f6 = sins(arg2) * temp_f2; temp_v0 = (arg0 * 0xE0) + &D_80165C18; sp1C = temp_v0; sp18 = temp_f2; temp_v0->unk10 = temp_f6 + D_800DC4FC->posX; - temp_v0->unk18 = (func_802B8038(arg2) * temp_f2) + D_800DC4FC->posZ; + temp_v0->unk18 = (coss(arg2) * temp_f2) + D_800DC4FC->posZ; } #else GLOBAL_ASM("asm/non_matchings/code_80086E70/func_8008BE0C.s") diff --git a/src/code_8008C1D0.c b/src/code_8008C1D0.c index 36ed485c1..98a85338a 100644 --- a/src/code_8008C1D0.c +++ b/src/code_8008C1D0.c @@ -2997,8 +2997,8 @@ GLOBAL_ASM("asm/non_matchings/code_8008C1D0/func_80090868.s") ? func_8009E088(s8, ?); /* extern */ ? func_800C9018(u8, ?); /* extern */ s32 func_802B5224(f32 *, ? *); /* extern */ -f32 func_802B8018(s32); /* extern */ -f32 func_802B8038(s32); /* extern */ +f32 sins(s32); /* extern */ +f32 coss(s32); /* extern */ extern ? D_80004334; extern void *D_80164550; extern ? D_801652A0; @@ -3122,8 +3122,8 @@ block_49: arg0->unk1C = sp4C; temp_v0_5 = arg1 * 0x1C70; sp28 = temp_v0_5; - arg0->unk1C = (func_802B8038((temp_v0_5 - arg0->unk2E) & 0xFFFF) * -5.0f) + arg0->unk1C; - temp_f6 = func_802B8018((temp_v0_5 - arg0->unk2E) & 0xFFFF) * -5.0f; + arg0->unk1C = (coss((temp_v0_5 - arg0->unk2E) & 0xFFFF) * -5.0f) + arg0->unk1C; + temp_f6 = sins((temp_v0_5 - arg0->unk2E) & 0xFFFF) * -5.0f; arg0->unkC6 = arg0->unkC6 + 8; arg0->unk14 = temp_f6 + arg0->unk14; if (arg0->unkC6 >= 0xF0) { @@ -3136,8 +3136,8 @@ block_49: case 4: temp_v0_6 = arg0->unkC8; if ((temp_v0_6 == 0x96) || (temp_v0_6 == 0xC8) || (temp_v0_6 == 0xFA)) { - arg0->unk1C = (func_802B8038(-arg0->unk2E & 0xFFFF) * -10.0f) + arg0->unk1C; - arg0->unk14 = (func_802B8018(-arg0->unk2E & 0xFFFF) * -10.0f) + arg0->unk14; + arg0->unk1C = (coss(-arg0->unk2E & 0xFFFF) * -10.0f) + arg0->unk1C; + arg0->unk14 = (sins(-arg0->unk2E & 0xFFFF) * -10.0f) + arg0->unk14; } if (arg0->unkC8 == 0xFC) { temp_v0_7 = D_80164550; diff --git a/src/code_80091750.c b/src/code_80091750.c index 8899067d5..003764a41 100644 --- a/src/code_80091750.c +++ b/src/code_80091750.c @@ -4214,8 +4214,8 @@ GLOBAL_ASM("asm/non_matchings/code_80091750/func_80097E58.s") #ifdef MIPS_TO_C //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -f32 func_802B8018(s32); // extern -f32 func_802B8038(s32); // extern +f32 sins(s32); // extern +f32 coss(s32); // extern extern s32 D_8018D9B0; extern u32 D_8018E7B8; extern s32 D_8018E7D0; @@ -4272,8 +4272,8 @@ void *func_800987D0(void *arg0, u32 arg1, u32 arg2, u32 arg3, u32 arg4, s32 arg5 D_8018E7B8 = 1; phi_v0 = 1; } - temp_f24 = func_802B8018((((D_8018E7D0 * 0x4E20) / phi_v0) % 0x4E20) & 0xFFFF); - temp_f0 = func_802B8038((((D_8018E7D0 * 0x4E20) / D_8018E7B8) % 0x4E20) & 0xFFFF); + temp_f24 = sins((((D_8018E7D0 * 0x4E20) / phi_v0) % 0x4E20) & 0xFFFF); + temp_f0 = coss((((D_8018E7D0 * 0x4E20) / D_8018E7B8) % 0x4E20) & 0xFFFF); temp_t8 = D_8018E7D0; temp_f6 = temp_t8; phi_f6 = temp_f6; diff --git a/src/code_800AF9B0.c b/src/code_800AF9B0.c index 47184c64d..c16c55be0 100644 --- a/src/code_800AF9B0.c +++ b/src/code_800AF9B0.c @@ -283,7 +283,7 @@ GLOBAL_ASM("asm/non_matchings/code_800AF9B0/func_800AFF58.s") //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 ? func_800AF9E4(s32, s32, s32, ?, s32, s32, s32, s32); // extern ? func_800AFF58(s32); // extern -f32 func_802B8018(s32); // extern +f32 sins(s32); // extern extern ? D_800E8680; extern ? D_800E8688; extern f32 D_800F2B44; @@ -359,8 +359,8 @@ void func_800B0004(void) { phi_s2 = 0; loop_5: temp_s1 = phi_s0 + 1; - temp_s4 = func_802B8018((D_8018EDB0 - (phi_s0 * D_8018EDB2)) & 0xFFFF) * 84.0f * phi_s0 * temp_f22; - func_800AF9E4((phi_s3 * 0x10) + spBC + (sp64 * 0x10), phi_s0, phi_fp, 0x54, temp_s4, func_802B8018((D_8018EDB0 - (temp_s1 * D_8018EDB2)) & 0xFFFF) * 84.0f * temp_s1 * temp_f22, phi_s2, 0x54); + temp_s4 = sins((D_8018EDB0 - (phi_s0 * D_8018EDB2)) & 0xFFFF) * 84.0f * phi_s0 * temp_f22; + func_800AF9E4((phi_s3 * 0x10) + spBC + (sp64 * 0x10), phi_s0, phi_fp, 0x54, temp_s4, sins((D_8018EDB0 - (temp_s1 * D_8018EDB2)) & 0xFFFF) * 84.0f * temp_s1 * temp_f22, phi_s2, 0x54); phi_s0 = temp_s1; phi_s3 += 4; phi_s2 += 0x54; diff --git a/src/code_80280650.c b/src/code_80280650.c index fa618a633..3106cdd38 100644 --- a/src/code_80280650.c +++ b/src/code_80280650.c @@ -153,7 +153,7 @@ GLOBAL_ASM("asm/non_matchings/code_80280650/func_80280884.s") #ifdef MIPS_TO_C //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 ? func_8006BB34(void *, ?, s16, s16); // extern -f32 func_802B8018(u16); // extern +f32 sins(u16); // extern extern f32 D_80286B70; extern s16 D_802874CA; @@ -164,7 +164,7 @@ void func_8028088C(void *arg0) { func_8006BB34(arg0 + 0x10, 0x3F800000, arg0->unk2E, arg0->unk2C); arg0->unk14 = arg0->unk14 + D_80286B70; - temp_f0 = func_802B8018(arg0->unk30); + temp_f0 = sins(arg0->unk30); temp_t3 = arg0->unk3C + 1; temp_at = temp_t3 < 0x321; arg0->unk30 = arg0->unk30 + arg0->unk32; diff --git a/src/code_80281FA0.c b/src/code_80281FA0.c index 6b10a18dd..77aa84579 100644 --- a/src/code_80281FA0.c +++ b/src/code_80281FA0.c @@ -50,19 +50,19 @@ void func_80282048(void) { #ifdef MIPS_TO_C //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 ? func_80282008(f32 *); // extern -f32 func_802B8018(u16); // extern -f32 func_802B8038(s32); // extern +f32 sins(u16); // extern +f32 coss(s32); // extern void func_80282050(Vec3f arg0, UNUSED f32 arg1, u16 arg2) { f32 sp2C; f32 sp28; func_80282008(&sp2C); - sp28 = func_802B8018(arg2); - arg0[0] = (func_802B8038(arg2 & 0xFFFF) * sp2C) + (sp34 * sp28); + sp28 = sins(arg2); + arg0[0] = (coss(arg2 & 0xFFFF) * sp2C) + (sp34 * sp28); arg0[1] = sp30; - sp28 = func_802B8038(arg2 & 0xFFFF); - arg0[2] = (sp34 * sp28) - (func_802B8018(arg2 & 0xFFFF) * sp2C); + sp28 = coss(arg2 & 0xFFFF); + arg0[2] = (sp34 * sp28) - (sins(arg2 & 0xFFFF) * sp2C); } #else GLOBAL_ASM("asm/non_matchings/code_80281FA0/func_80282050.s") @@ -71,18 +71,18 @@ GLOBAL_ASM("asm/non_matchings/code_80281FA0/func_80282050.s") #ifdef MIPS_TO_C //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 ? func_80282008(f32 *); // extern -f32 func_802B8018(s32); // extern -f32 func_802B8038(u16); // extern +f32 sins(s32); // extern +f32 coss(u16); // extern void func_802820F8(void *arg0, u16 arg2) { f32 sp2C; f32 sp28; func_80282008(&sp2C); - sp28 = func_802B8038(arg2); - arg0->unk8 = (sp34 * sp28) - (func_802B8018(arg2 & 0xFFFF) * sp30); - sp28 = func_802B8018(arg2 & 0xFFFF); - arg0->unk4 = (func_802B8038(arg2 & 0xFFFF) * sp30) + (sp34 * sp28); + sp28 = coss(arg2); + arg0->unk8 = (sp34 * sp28) - (sins(arg2 & 0xFFFF) * sp30); + sp28 = sins(arg2 & 0xFFFF); + arg0->unk4 = (coss(arg2 & 0xFFFF) * sp30) + (sp34 * sp28); arg0->unk0 = sp2C; } #else @@ -260,8 +260,8 @@ GLOBAL_ASM("asm/non_matchings/code_80281FA0/func_80282454.s") #ifdef MIPS_TO_C //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -f32 func_802B8018(u16); // extern -f32 func_802B8038(s32); // extern +f32 sins(u16); // extern +f32 coss(s32); // extern void func_80282504(void *arg0, void *arg1, f32 arg2, s32 arg3, u16 arg4) { f32 sp24; @@ -271,12 +271,12 @@ void func_80282504(void *arg0, void *arg1, f32 arg2, s32 arg3, u16 arg4) { temp_a0 = arg3 & 0xFFFF; sp20 = temp_a0; - sp24 = func_802B8038(temp_a0); + sp24 = coss(temp_a0); sp1C = arg4; - arg1->unk0 = (func_802B8018(arg4) * (arg2 * sp24)) + arg0->unk0; - arg1->unk4 = (func_802B8018(sp22) * arg2) + arg0->unk4; - sp24 = func_802B8038(sp22); - arg1->unk8 = (func_802B8038(sp1E) * (arg2 * sp24)) + arg0->unk8; + arg1->unk0 = (sins(arg4) * (arg2 * sp24)) + arg0->unk0; + arg1->unk4 = (sins(sp22) * arg2) + arg0->unk4; + sp24 = coss(sp22); + arg1->unk8 = (coss(sp1E) * (arg2 * sp24)) + arg0->unk8; } #else GLOBAL_ASM("asm/non_matchings/code_80281FA0/func_80282504.s") @@ -285,8 +285,8 @@ GLOBAL_ASM("asm/non_matchings/code_80281FA0/func_80282504.s") #ifdef MIPS_TO_C //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 ? func_80282008(? *); // extern -f32 func_802B8018(u16); // extern -f32 func_802B8038(u16); // extern +f32 sins(u16); // extern +f32 coss(u16); // extern void func_802825C8(void *arg0, void *arg1, void *arg2, void *arg3) { ? sp3C; @@ -299,16 +299,16 @@ void func_802825C8(void *arg0, void *arg1, void *arg2, void *arg3) { f32 temp_f20_4; func_80282008(&sp3C); - temp_f20 = func_802B8038(arg3->unk0); - sp38 = -((arg2->unk8 * temp_f20) - (func_802B8018(arg3->unk0) * arg2->unk4)); - temp_f20_2 = func_802B8018(arg3->unk0); - sp34 = (func_802B8038(arg3->unk0) * arg2->unk4) + (arg2->unk8 * temp_f20_2); + temp_f20 = coss(arg3->unk0); + sp38 = -((arg2->unk8 * temp_f20) - (sins(arg3->unk0) * arg2->unk4)); + temp_f20_2 = sins(arg3->unk0); + sp34 = (coss(arg3->unk0) * arg2->unk4) + (arg2->unk8 * temp_f20_2); sp30 = arg2->unk0; - temp_f20_3 = func_802B8018(arg3->unk2); - arg0->unk0 = (func_802B8038(arg3->unk2) * sp30) + (arg1->unk0 + (sp38 * temp_f20_3)); + temp_f20_3 = sins(arg3->unk2); + arg0->unk0 = (coss(arg3->unk2) * sp30) + (arg1->unk0 + (sp38 * temp_f20_3)); arg0->unk4 = sp34 + arg1->unk4; - temp_f20_4 = func_802B8038(arg3->unk2); - arg0->unk8 = (arg1->unk8 + (sp38 * temp_f20_4)) - (func_802B8018(arg3->unk2) * sp30); + temp_f20_4 = coss(arg3->unk2); + arg0->unk8 = (arg1->unk8 + (sp38 * temp_f20_4)) - (sins(arg3->unk2) * sp30); } #else GLOBAL_ASM("asm/non_matchings/code_80281FA0/func_802825C8.s") @@ -604,7 +604,7 @@ s32 func_80282364(void *, ?, s16); // extern ? func_80282454(?32 *, ?32 *, s32 *, s16 *, s16 *); // extern ? func_80282504(?32 *, ?32 *, s32, s16, s32); // extern ? func_80282F00(void *, s16); // extern -f32 func_802B8018(u16); // extern +f32 sins(u16); // extern void func_80282F44(s32 arg0, void *arg1, void *arg2) { s32 sp5C; @@ -626,7 +626,7 @@ void func_80282F44(s32 arg0, void *arg1, void *arg2) { temp_s0 = arg1 + temp_t9; sp30 = temp_t9; temp_v0 = sp30 + &sp50; - *temp_v0 = *temp_v0 + (temp_s0->unk48 * func_802B8018(temp_s0->unk4E)); + *temp_v0 = *temp_v0 + (temp_s0->unk48 * sins(temp_s0->unk4E)); if ((sp50 < 0x3800) && (sp50 >= -0x37FF)) { func_80282504(&sp44, &sp38, sp5C, sp50, sp52); } @@ -660,7 +660,7 @@ GLOBAL_ASM("asm/non_matchings/code_80281FA0/func_802830B4.s") #ifdef MIPS_TO_C //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 ? func_80282364(void *, ?, s16, void *); // extern -f32 func_802B8038(s32, void *); // extern +f32 coss(s32, void *); // extern void func_80283100(void *arg0, f32 *arg1) { f32 temp_f4; @@ -673,7 +673,7 @@ void func_80283100(void *arg0, f32 *arg1) { if (arg0->unk60 != 0) { temp_a0 = arg0->unk64 & 0xFFFF; arg0 = temp_a3; - temp_f4 = (func_802B8038(temp_a0, temp_a3) * arg0->unk60) / 256.0f; + temp_f4 = (coss(temp_a0, temp_a3) * arg0->unk60) / 256.0f; arg0->unk64 = arg0->unk64 + arg0->unk68; arg0->unk6E = temp_f4; func_80282364(arg0 + 0x60, 0, arg0->unk6C, arg0); @@ -892,8 +892,8 @@ GLOBAL_ASM("asm/non_matchings/code_80281FA0/func_80283430.s") s32 func_8028336C(? *, ? *); // extern ? func_80283428(); // extern ? func_80284AE8(? *); // extern -f32 func_802B8018(f32, s32); // extern -f32 func_802B8038(u16); // extern +f32 sins(f32, s32); // extern +f32 coss(u16); // extern extern s32 D_802876D8; extern ? D_802876E0; extern ? D_802876EC; @@ -968,11 +968,11 @@ s32 func_80283648(? *arg0) { } temp_t9 = phi_f0 & 0xFFFF; sp2C = temp_t9; - sp38 = func_802B8018(65536.0f, temp_t9); - arg0->unk18 = func_802B8038(sp6C) * sp38; - arg0->unk1C = func_802B8038(sp2E); - sp38 = func_802B8018((bitwise f32) sp2E); - arg0->unk20 = func_802B8018((bitwise f32) sp6C) * -sp38; + sp38 = sins(65536.0f, temp_t9); + arg0->unk18 = coss(sp6C) * sp38; + arg0->unk1C = coss(sp2E); + sp38 = sins((bitwise f32) sp2E); + arg0->unk20 = sins((bitwise f32) sp6C) * -sp38; func_80282008(arg0, &D_802876EC); func_80282008(sp34, &D_802876E0); if ((D_800DC50C == 9) && (gIsMirrorMode != 0)) { diff --git a/src/code_80296A50.c b/src/code_80296A50.c index e91cc498b..150ce0795 100644 --- a/src/code_80296A50.c +++ b/src/code_80296A50.c @@ -688,8 +688,8 @@ GLOBAL_ASM("asm/non_matchings/code_actors/func_80297A50.s") #ifdef MIPS_TO_C //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -f32 func_802B8018(s32, void *); // extern -f32 func_802B8038(u16, void *); // extern +f32 sins(s32, void *); // extern +f32 coss(u16, void *); // extern extern f64 D_802B9610; void update_obj_yoshi_valley_egg(void *arg0) { @@ -700,8 +700,8 @@ void update_obj_yoshi_valley_egg(void *arg0) { temp_t7 = arg0->unk10 + 0x5B; arg0->unk10 = temp_t7; arg0 = temp_a1; - arg0->unk18 = (func_802B8018(temp_t7 & 0xFFFF, temp_a1) * arg0->unk8) + arg0->unk24; - arg0->unk20 = (func_802B8038(arg0->unk10, arg0) * arg0->unk8) + arg0->unk2C; + arg0->unk18 = (sins(temp_t7 & 0xFFFF, temp_a1) * arg0->unk8) + arg0->unk24; + arg0->unk20 = (coss(arg0->unk10, arg0) * arg0->unk8) + arg0->unk2C; if ((arg0->unk2 & 0x400) != 0) { arg0->unk28 = arg0->unk28 - D_802B9610; if (arg0->unk28 < -3.0f) { @@ -7661,8 +7661,8 @@ GLOBAL_ASM("asm/non_matchings/code_actors/func_802A2F34.s") ? func_802A29BC(void *, ? *, ? *); /* extern */ ? func_802A2AD0(void *, ? *); /* extern */ ? func_802A2C78(void *, ? *, ? *); /* extern */ -f32 func_802B8018(s32); /* extern */ -f32 func_802B8038(s32); /* extern */ +f32 sins(s32); /* extern */ +f32 coss(s32); /* extern */ extern ? D_801502C0; extern s32 D_8015F8E0; extern ? D_8015F9B8; @@ -7696,8 +7696,8 @@ void func_802A3008(void *arg0) { sp4C.unk0 = D_802B8874.unk0; sp4C.unk4 = D_802B8874.unk4; sp4C.unk8 = D_802B8874.unk8; - sp48 = func_802B8018((temp_s1->unk26 - 0x8000) & 0xFFFF); - temp_f0 = func_802B8038((temp_s1->unk26 - 0x8000) & 0xFFFF); + sp48 = sins((temp_s1->unk26 - 0x8000) & 0xFFFF); + temp_f0 = coss((temp_s1->unk26 - 0x8000) & 0xFFFF); temp_v0 = gDisplayListHead; D_801502C0.unk0 = temp_f0; D_801502C0.unk8 = -sp48; diff --git a/src/code_802B0210.c b/src/code_802B0210.c index 98239708a..5d550a1c9 100644 --- a/src/code_802B0210.c +++ b/src/code_802B0210.c @@ -1852,9 +1852,9 @@ void update_obj_green_shell(void *arg0) { arg0->unk2C = sp74; return; } - sp6C = func_802B8018(arg0->unk12) * 6.0f; + sp6C = sins(arg0->unk12) * 6.0f; sp70 = arg0->unkC - temp_s1_2->unk_070; - sp74 = func_802B8038(arg0->unk12, MIPS2C_ERROR(Read from unset register $a1)) * 6.0f; + sp74 = coss(arg0->unk12, MIPS2C_ERROR(Read from unset register $a1)) * 6.0f; func_802B63B8(&sp6C, temp_s1_2->unk_174); arg0->unk18 = sp6C + temp_s1_2->posX; arg0->unk1C = sp70 + temp_s1_2->posY; @@ -1900,9 +1900,9 @@ void update_obj_green_shell(void *arg0) { } temp_t4 = arg0->unk12 + temp_v0_3->unk10; arg0->unk12 = temp_t4; - sp6C = func_802B8018(temp_t4 & 0xFFFF) * 8.0f; + sp6C = sins(temp_t4 & 0xFFFF) * 8.0f; sp70 = arg0->unkC - temp_s1_4->unk_070; - temp_f18 = func_802B8038(arg0->unk12, MIPS2C_ERROR(Read from unset register $a1)) * 8.0f; + temp_f18 = coss(arg0->unk12, MIPS2C_ERROR(Read from unset register $a1)) * 8.0f; sp74 = temp_f18; func_802B63B8((bitwise f32 *) 8.0f, &sp6C, temp_s1_4->unk_174); sp78 = arg0->unk18; @@ -2354,11 +2354,11 @@ block_16: arg0->unk2C = sp94; return; } - temp_f10 = func_802B8018(arg0->unk12) * 8.0f; + temp_f10 = sins(arg0->unk12) * 8.0f; sp8C = temp_f10; temp_f4 = arg0->unkC - temp_s1_2->unk_070; sp90 = temp_f4; - sp94 = func_802B8038(arg0->unk12) * 8.0f; + sp94 = coss(arg0->unk12) * 8.0f; func_802B63B8(&sp8C, temp_s1_2->unk_174); arg0->unk18 = temp_f10 + temp_s1_2->posX; arg0->unk1C = temp_f4 + temp_s1_2->posY; @@ -2472,9 +2472,9 @@ block_16: } temp_t6 = arg0->unk12 + temp_v0_7->unk10; arg0->unk12 = temp_t6; - sp8C = func_802B8018(temp_t6 & 0xFFFF) * 8.0f; + sp8C = sins(temp_t6 & 0xFFFF) * 8.0f; sp90 = arg0->unkC - temp_s1_3->unk_070; - sp94 = func_802B8038(arg0->unk12) * 8.0f; + sp94 = coss(arg0->unk12) * 8.0f; func_802B63B8(&sp8C, temp_s1_3->unk_174); sp38 = arg0->unk18; sp3C = arg0->unk1C; diff --git a/src/math_util.c b/src/math_util.c index 36f64dd58..c0f202399 100644 --- a/src/math_util.c +++ b/src/math_util.c @@ -3,10 +3,18 @@ #include #include +// Location based from sm64. +// This may need to be moved before framebuffers.c +// If math_util has data that does not line-up with trig_tables. +#include "trig_tables.inc.c" + f32 func_802B4F60(s32 arg0, f32 arg2, f32 arg3); // static f32 func_802B6434(f32, f32, f32 *, f32 *); // static s16 func_802B7830(f32 y, f32 x); +extern f32 gSineTable[]; +extern f32 gCosineTable[]; + #ifdef MIPS_TO_C //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 ? func_802B4F60(s32 arg0, ? arg2, ? arg3) { @@ -485,8 +493,8 @@ GLOBAL_ASM("asm/non_matchings/math_util/func_802B5794.s") #ifdef MIPS_TO_C //generated by mips_to_c commit bd0364fa19633bd6201f8007e2d0a7ed87825909 ? func_802B53C8(void *); /* extern */ -f32 func_802B8018(s32); /* extern */ -f32 func_802B8038(s32); /* extern */ +f32 sins(s32); /* extern */ +f32 coss(s32); /* extern */ void func_802B59DC(void *arg0, s32 arg1) { f32 sp2C; @@ -497,9 +505,9 @@ void func_802B59DC(void *arg0, s32 arg1) { temp_a0 = arg1 & 0xFFFF; sp24 = temp_a0; - temp_f0 = func_802B8018(temp_a0); + temp_f0 = sins(temp_a0); sp2C = temp_f0; - sp28 = func_802B8038(temp_a0); + sp28 = coss(temp_a0); func_802B53C8(arg0); arg0->unk18 = temp_f0; arg0->unk24 = -temp_f0; @@ -515,8 +523,8 @@ GLOBAL_ASM("asm/non_matchings/math_util/func_802B59DC.s") //This function did not have a glabel in the original assembly, as such it may //be unused/unnamed ? func_802B53C8(void *); /* extern */ -f32 func_802B8018(s32); /* extern */ -f32 func_802B8038(s32); /* extern */ +f32 sins(s32); /* extern */ +f32 coss(s32); /* extern */ void func_802B5A44(void *arg0, s32 arg1) { f32 sp2C; @@ -527,9 +535,9 @@ void func_802B5A44(void *arg0, s32 arg1) { temp_a0 = arg1 & 0xFFFF; sp24 = temp_a0; - temp_f0 = func_802B8018(temp_a0); + temp_f0 = sins(temp_a0); sp2C = temp_f0; - sp28 = func_802B8038(temp_a0); + sp28 = coss(temp_a0); func_802B53C8(arg0); arg0->unk20 = temp_f0; arg0->unk8 = -temp_f0; @@ -545,8 +553,8 @@ GLOBAL_ASM("asm/non_matchings/math_util/func_802B5A44.s") //This function did not have a glabel in the original assembly, as such it may //be unused/unnamed ? func_802B53C8(void *); /* extern */ -f32 func_802B8018(s32); /* extern */ -f32 func_802B8038(s32); /* extern */ +f32 sins(s32); /* extern */ +f32 coss(s32); /* extern */ void func_802B5AAC(void *arg0, s32 arg1) { f32 sp2C; @@ -557,9 +565,9 @@ void func_802B5AAC(void *arg0, s32 arg1) { temp_a0 = arg1 & 0xFFFF; sp24 = temp_a0; - temp_f0 = func_802B8018(temp_a0); + temp_f0 = sins(temp_a0); sp2C = temp_f0; - sp28 = func_802B8038(temp_a0); + sp28 = coss(temp_a0); func_802B53C8(arg0); arg0->unk4 = temp_f0; arg0->unk10 = -temp_f0; @@ -572,8 +580,8 @@ GLOBAL_ASM("asm/non_matchings/math_util/func_802B5AAC.s") #ifdef MIPS_TO_C //generated by mips_to_c commit bd0364fa19633bd6201f8007e2d0a7ed87825909 -f32 func_802B8018(u16); /* extern */ -f32 func_802B8038(u16); /* extern */ +f32 sins(u16); /* extern */ +f32 coss(u16); /* extern */ void func_802B5B14(void *arg0, void *arg1) { f32 sp70; @@ -599,12 +607,12 @@ void func_802B5B14(void *arg0, void *arg1) { f32 temp_f4; f32 temp_f6; - sp38 = func_802B8018(arg1->unk0); - temp_f20 = func_802B8038(arg1->unk0); - sp30 = func_802B8018(arg1->unk2); - sp2C = func_802B8038(arg1->unk2); - sp28 = func_802B8018(arg1->unk4); - temp_f0 = func_802B8038(arg1->unk4); + sp38 = sins(arg1->unk0); + temp_f20 = coss(arg1->unk0); + sp30 = sins(arg1->unk2); + sp2C = coss(arg1->unk2); + sp28 = sins(arg1->unk4); + temp_f0 = coss(arg1->unk4); temp_f4 = arg0->unk0; temp_f12 = sp38 * sp30; sp3C = temp_f4; @@ -631,8 +639,8 @@ GLOBAL_ASM("asm/non_matchings/math_util/func_802B5B14.s") #ifdef MIPS_TO_C //generated by mips_to_c commit bd0364fa19633bd6201f8007e2d0a7ed87825909 -f32 func_802B8018(s32); /* extern */ -f32 func_802B8038(s32); /* extern */ +f32 sins(s32); /* extern */ +f32 coss(s32); /* extern */ void func_802B5CAC(u16 arg0, s32 arg1, void *arg2) { f32 sp2C; @@ -644,11 +652,11 @@ void func_802B5CAC(u16 arg0, s32 arg1, void *arg2) { temp_a0 = arg1 & 0xFFFF; sp1C = temp_a0; - sp2C = func_802B8018(temp_a0); - sp28 = func_802B8038(temp_a0); + sp2C = sins(temp_a0); + sp28 = coss(temp_a0); sp1C = arg0; - sp24 = func_802B8018(arg0); - temp_f10 = sp28 * func_802B8038(arg0); + sp24 = sins(arg0); + temp_f10 = sp28 * coss(arg0); arg2->unk0 = sp28 * sp24; arg2->unk4 = sp2C; arg2->unk8 = -temp_f10; @@ -672,8 +680,8 @@ GLOBAL_ASM("asm/non_matchings/math_util/func_802B5D30.s") #ifdef MIPS_TO_C //generated by mips_to_c commit bd0364fa19633bd6201f8007e2d0a7ed87825909 -f32 func_802B8018(s32); /* extern */ -f32 func_802B8038(s32); /* extern */ +f32 sins(s32); /* extern */ +f32 coss(s32); /* extern */ extern ? gSegmentTable; void func_802B5D64(u32 arg0, u16 arg1, s32 arg2, s32 arg3) { @@ -700,12 +708,12 @@ void func_802B5D64(u32 arg0, u16 arg1, s32 arg2, s32 arg3) { temp_a0 = arg2 & 0xFFFF; temp_s0 = *(&gSegmentTable + ((arg0 >> 0x18) * 4)) + (arg0 & 0xFFFFFF) + 0x80000000; sp20 = temp_a0; - sp48 = func_802B8018(temp_a0); - sp44 = func_802B8038(temp_a0); + sp48 = sins(temp_a0); + sp44 = coss(temp_a0); sp20 = arg1; - sp40 = func_802B8018(arg1); + sp40 = sins(arg1); temp_a0_2 = arg3 & 3; - temp_f10 = sp44 * func_802B8038(arg1) * -120.0f; + temp_f10 = sp44 * coss(arg1) * -120.0f; sp2C = sp44 * sp40 * 120.0f; sp2D = 120.0f * sp48; sp2E = temp_f10; @@ -775,8 +783,8 @@ GLOBAL_ASM("asm/non_matchings/math_util/func_802B5F00.s") #ifdef MIPS_TO_C //generated by mips_to_c commit bd0364fa19633bd6201f8007e2d0a7ed87825909 -f32 func_802B8018(u16); /* extern */ -f32 func_802B8038(u16); /* extern */ +f32 sins(u16); /* extern */ +f32 coss(u16); /* extern */ void func_802B5F74(void *arg0, void *arg1, void *arg2) { f32 sp3C; @@ -789,12 +797,12 @@ void func_802B5F74(void *arg0, void *arg1, void *arg2) { f32 temp_f20; f32 temp_f6; - sp3C = func_802B8018(arg2->unk0); - temp_f20 = func_802B8038(arg2->unk0); - sp34 = func_802B8018(arg2->unk2); - sp30 = func_802B8038(arg2->unk2); - sp2C = func_802B8018(arg2->unk4); - temp_f0 = func_802B8038(arg2->unk4); + sp3C = sins(arg2->unk0); + temp_f20 = coss(arg2->unk0); + sp34 = sins(arg2->unk2); + sp30 = coss(arg2->unk2); + sp2C = sins(arg2->unk4); + temp_f0 = coss(arg2->unk4); temp_f12 = sp3C * sp34; temp_f6 = temp_f12 * temp_f0; arg0->unk0 = (sp30 * temp_f0) + (temp_f12 * sp2C); @@ -823,8 +831,8 @@ GLOBAL_ASM("asm/non_matchings/math_util/func_802B5F74.s") //generated by mips_to_c commit bd0364fa19633bd6201f8007e2d0a7ed87825909 //This function did not have a glabel in the original assembly, as such it may //be unused/unnamed -f32 func_802B8018(u16); /* extern */ -f32 func_802B8038(u16); /* extern */ +f32 sins(u16); /* extern */ +f32 coss(u16); /* extern */ void func_802B60B4(void *arg0, void *arg1, void *arg2) { f32 sp3C; @@ -837,12 +845,12 @@ void func_802B60B4(void *arg0, void *arg1, void *arg2) { f32 temp_f20; f32 temp_f6; - sp3C = func_802B8018(arg2->unk0); - temp_f20 = func_802B8038(arg2->unk0); - sp34 = func_802B8018(arg2->unk2); - sp30 = func_802B8038(arg2->unk2); - sp2C = func_802B8018(arg2->unk4); - temp_f0 = func_802B8038(arg2->unk4); + sp3C = sins(arg2->unk0); + temp_f20 = coss(arg2->unk0); + sp34 = sins(arg2->unk2); + sp30 = coss(arg2->unk2); + sp2C = sins(arg2->unk4); + temp_f0 = coss(arg2->unk4); temp_f12 = sp3C * sp34; temp_f6 = temp_f12 * temp_f0; arg0->unk0 = (sp30 * temp_f0) + (temp_f12 * sp2C); @@ -871,8 +879,8 @@ GLOBAL_ASM("asm/non_matchings/math_util/func_802B60B4.s") //generated by mips_to_c commit bd0364fa19633bd6201f8007e2d0a7ed87825909 //This function did not have a glabel in the original assembly, as such it may //be unused/unnamed -f32 func_802B8018(u16); /* extern */ -f32 func_802B8038(u16); /* extern */ +f32 sins(u16); /* extern */ +f32 coss(u16); /* extern */ void func_802B6214(void *arg0, void *arg1, void *arg2) { f32 sp3C; @@ -885,12 +893,12 @@ void func_802B6214(void *arg0, void *arg1, void *arg2) { f32 temp_f20; f32 temp_f6; - sp3C = func_802B8018(arg2->unk0); - temp_f20 = func_802B8038(arg2->unk0); - sp34 = func_802B8018(arg2->unk2); - sp30 = func_802B8038(arg2->unk2); - sp2C = func_802B8018(arg2->unk4); - temp_f0 = func_802B8038(arg2->unk4); + sp3C = sins(arg2->unk0); + temp_f20 = coss(arg2->unk0); + sp34 = sins(arg2->unk2); + sp30 = coss(arg2->unk2); + sp2C = sins(arg2->unk4); + temp_f0 = coss(arg2->unk4); temp_f12 = sp3C * sp34; temp_f6 = temp_f12 * temp_f0; arg0->unk0 = (sp30 * temp_f0) + (temp_f12 * sp2C); @@ -996,8 +1004,8 @@ GLOBAL_ASM("asm/non_matchings/math_util/func_802B64B0.s") #ifdef MIPS_TO_C //generated by mips_to_c commit bd0364fa19633bd6201f8007e2d0a7ed87825909 -f32 func_802B8018(s32, void *); /* extern */ -f32 func_802B8038(s32); /* extern */ +f32 sins(s32, void *); /* extern */ +f32 coss(s32); /* extern */ void func_802B64C4(void *arg0, s32 arg1) { f32 sp2C; @@ -1014,8 +1022,8 @@ void func_802B64C4(void *arg0, s32 arg1) { temp_a0 = arg1 & 0xFFFF; sp18 = temp_a0; arg0 = temp_a2; - sp2C = func_802B8018(temp_a0, temp_a2); - temp_f0 = func_802B8038(temp_a0); + sp2C = sins(temp_a0, temp_a2); + temp_f0 = coss(temp_a0); temp_f2 = arg0->unk0; temp_f12 = arg0->unk8; temp_f4 = temp_f0 * temp_f2; @@ -1032,8 +1040,8 @@ GLOBAL_ASM("asm/non_matchings/math_util/func_802B64C4.s") //generated by mips_to_c commit bd0364fa19633bd6201f8007e2d0a7ed87825909 ? func_802B6A84(f32, ?, f32 *, s16, f32, ?, f32); /* extern */ f32 func_802B7CE8(f32, f32, s32); /* extern */ -f32 func_802B8018(u16); /* extern */ -f32 func_802B8038(u16); /* extern */ +f32 sins(u16); /* extern */ +f32 coss(u16); /* extern */ static f64 D_802B9FB8 = 3.141592653589793; static f64 D_802B9FC0 = 360.0; @@ -1067,8 +1075,8 @@ void func_802B6540(void *arg0, f32 arg1, f32 arg2, f32 arg3, u16 arg4) { f32 *phi_a3_2; sp38 = arg4; - sp40 = func_802B8018(arg4); - temp_f0 = func_802B8038(arg4); + sp40 = sins(arg4); + temp_f0 = coss(arg4); sp8C = temp_f0; spAC = temp_f0; sp94 = -sp40; @@ -1228,8 +1236,8 @@ GLOBAL_ASM("asm/non_matchings/math_util/func_802B68F8.s") //generated by mips_to_c commit bd0364fa19633bd6201f8007e2d0a7ed87825909 //This function did not have a glabel in the original assembly, as such it may //be unused/unnamed -f32 func_802B8018(s32, void *); /* extern */ -f32 func_802B8038(s32); /* extern */ +f32 sins(s32, void *); /* extern */ +f32 coss(s32); /* extern */ void func_802B6A84(void *arg0, s32 arg1, f32 arg2, f32 arg3, f32 arg4) { f32 sp54; @@ -1253,8 +1261,8 @@ void func_802B6A84(void *arg0, s32 arg1, f32 arg2, f32 arg3, f32 arg4) { temp_a0 = arg1 & 0xFFFF; sp34 = temp_a0; arg0 = temp_a2; - sp54 = func_802B8018(temp_a0, temp_a2); - temp_f0 = func_802B8038(temp_a0); + sp54 = sins(temp_a0, temp_a2); + temp_f0 = coss(temp_a0); temp_f12 = arg2 * arg2; temp_f6 = 1.0f - temp_f0; arg0->unk0 = ((1.0f - temp_f12) * temp_f0) + temp_f12; @@ -1285,8 +1293,8 @@ GLOBAL_ASM("asm/non_matchings/math_util/func_802B6A84.s") //generated by mips_to_c commit bd0364fa19633bd6201f8007e2d0a7ed87825909 //This function did not have a glabel in the original assembly, as such it may //be unused/unnamed -f32 func_802B8018(f32, s32, void *); /* extern */ -f32 func_802B8038(s32); /* extern */ +f32 sins(f32, s32, void *); /* extern */ +f32 coss(s32); /* extern */ void func_802B6BC0(void *arg0, s32 arg1, f32 arg2, f32 arg3, f32 arg4) { f32 sp3C; @@ -1308,8 +1316,8 @@ void func_802B6BC0(void *arg0, s32 arg1, f32 arg2, f32 arg3, f32 arg4) { sp2C = temp_a0; arg0 = temp_a2; arg2 = temp_f14; - sp3C = func_802B8018(temp_f14, temp_a0, temp_a2); - temp_f18 = func_802B8038(temp_a0); + sp3C = sins(temp_f14, temp_a0, temp_a2); + temp_f18 = coss(temp_a0); temp_f0 = sqrtf((arg2 * arg2) + (arg4 * arg4)); if (temp_f0 != 0.0f) { temp_f12 = 1.0f / temp_f0; @@ -1351,8 +1359,8 @@ GLOBAL_ASM("asm/non_matchings/math_util/func_802B6BC0.s") //generated by mips_to_c commit bd0364fa19633bd6201f8007e2d0a7ed87825909 //This function did not have a glabel in the original assembly, as such it may //be unused/unnamed -f32 func_802B8018(s32); /* extern */ -f32 func_802B8038(s32); /* extern */ +f32 sins(s32); /* extern */ +f32 coss(s32); /* extern */ void func_802B6D58(void *arg0, void *arg1, void *arg2) { f32 sp3C; @@ -1368,15 +1376,15 @@ void func_802B6D58(void *arg0, void *arg1, void *arg2) { f32 temp_f20; f32 temp_f6; - sp3C = func_802B8018(arg2->unk0 & 0xFFFF); - temp_f20 = func_802B8038(arg2->unk0 & 0xFFFF); - temp_f0 = func_802B8018(arg2->unk4 & 0xFFFF); + sp3C = sins(arg2->unk0 & 0xFFFF); + temp_f20 = coss(arg2->unk0 & 0xFFFF); + temp_f0 = sins(arg2->unk4 & 0xFFFF); sp34 = temp_f0; - temp_f0_2 = func_802B8038(arg2->unk4 & 0xFFFF); + temp_f0_2 = coss(arg2->unk4 & 0xFFFF); sp30 = temp_f0_2; - temp_f0_3 = func_802B8018(arg2->unk8 & 0xFFFF); + temp_f0_3 = sins(arg2->unk8 & 0xFFFF); sp2C = temp_f0_3; - temp_f0_4 = func_802B8038(arg2->unk8 & 0xFFFF); + temp_f0_4 = coss(arg2->unk8 & 0xFFFF); temp_f12 = sp3C * temp_f0; temp_f6 = temp_f12 * temp_f0_4; arg0->unk0 = (temp_f0_2 * temp_f0_4) + (temp_f12 * temp_f0_3); @@ -1534,14 +1542,14 @@ GLOBAL_ASM("asm/non_matchings/math_util/func_802B75F8.s") #ifdef MIPS_TO_C //generated by mips_to_c commit bd0364fa19633bd6201f8007e2d0a7ed87825909 -extern u16 D_802BF370; +extern u16 gArctanTable; static f32 D_802B9FD8 = 1000000.0f; u16 func_802B7790(f32 arg0, f32 arg1) { f32 temp_f0; if (arg1 == 0.0f) { - return D_802BF370; + return gArctanTable; } temp_f0 = arg0 / arg1; if (D_802B9FD8 < temp_f0) { @@ -1550,7 +1558,7 @@ u16 func_802B7790(f32 arg0, f32 arg1) { } return 0xC000; } - return (&D_802BF370)[(temp_f0 * 1024.0f) + 0.5f]; + return (&gArctanTable)[(temp_f0 * 1024.0f) + 0.5f]; } #else GLOBAL_ASM("asm/non_matchings/math_util/func_802B7790.s") @@ -1861,27 +1869,13 @@ void func_802B7F7C(void *arg0, void *arg1, void *arg2) { GLOBAL_ASM("asm/non_matchings/math_util/func_802B7F7C.s") #endif -#ifdef MIPS_TO_C -//generated by mips_to_c commit bd0364fa19633bd6201f8007e2d0a7ed87825909 -extern ? D_802BA370; - -f32 func_802B8018(s32 arg0) { - return *(&D_802BA370 + (((arg0 & 0xFFFF) >> 4) * 4)); +f32 sins(u16 arg0) { + return gSineTable[arg0 >> 4]; } -#else -GLOBAL_ASM("asm/non_matchings/math_util/func_802B8018.s") -#endif -#ifdef MIPS_TO_C -//generated by mips_to_c commit bd0364fa19633bd6201f8007e2d0a7ed87825909 -extern ? D_802BB370; - -f32 func_802B8038(s32 arg0) { - return *(&D_802BB370 + (((arg0 & 0xFFFF) >> 4) * 4)); +f32 coss(u16 arg0) { + return gCosineTable[arg0 >> 4]; } -#else -GLOBAL_ASM("asm/non_matchings/math_util/func_802B8038.s") -#endif #ifdef MIPS_TO_C //generated by mips_to_c commit bd0364fa19633bd6201f8007e2d0a7ed87825909 @@ -1996,8 +1990,8 @@ GLOBAL_ASM("asm/non_matchings/math_util/func_802B80D0.s") //generated by mips_to_c commit bd0364fa19633bd6201f8007e2d0a7ed87825909 //This function did not have a glabel in the original assembly, as such it may //be unused/unnamed -? func_802B8018(s32); /* extern */ -? func_802B8038(s32); /* extern */ +? sins(s32); /* extern */ +? coss(s32); /* extern */ extern ? gSegmentTable; void func_802B8414(u32 arg0, void *arg1, u16 arg2, s32 arg3, s32 arg4) { @@ -2023,11 +2017,11 @@ void func_802B8414(u32 arg0, void *arg1, u16 arg2, s32 arg3, s32 arg4) { temp_a0 = arg3 & 0xFFFF; temp_s0 = *(&gSegmentTable + ((arg0 >> 0x18) * 4)) + (arg0 & 0xFFFFFF) + 0x80000000; sp20 = temp_a0; - func_802B8018(temp_a0); - func_802B8038(temp_a0); + sins(temp_a0); + coss(temp_a0); sp20 = arg2; - func_802B8018(arg2); - func_802B8038(arg2); + sins(arg2); + coss(arg2); sp40 = 0.0f; sp44 = 0.0f; sp48 = 1.0f; diff --git a/src/math_util.h b/src/math_util.h new file mode 100644 index 000000000..dde024762 --- /dev/null +++ b/src/math_util.h @@ -0,0 +1,35 @@ +#ifndef MATH_UTIL_H +#define MATH_UTIL_H + +#include + +#include "types.h" + +/* + * The sine and cosine tables overlap, but "#define gCosineTable (gSineTable + + * 0x400)" doesn't give expected codegen; gSineTable and gCosineTable need to + * be different symbols for code to match. Most likely the tables were placed + * adjacent to each other, and gSineTable cut short, such that reads overflow + * into gCosineTable. + * + * These kinds of out of bounds reads are undefined behavior, and break on + * e.g. GCC (which doesn't place the tables next to each other, and probably + * exploits array sizes for range analysis-based optimizations as well). + * Thus, for non-IDO compilers we use the standard-compliant version. + */ +extern f32 gSineTable[]; +#ifdef AVOID_UB +#define gCosineTable (gSineTable + 0x400) +#else +extern f32 gCosineTable[]; +#endif + +//#define sins(x) gSineTable[(u16) (x) >> 4] +//#define coss(x) gCosineTable[(u16) (x) >> 4] + +//#define min(a, b) ((a) <= (b) ? (a) : (b)) +//#define max(a, b) ((a) > (b) ? (a) : (b)) + +#define sqr(x) ((x) * (x)) + +#endif // MATH_UTIL_H