.set noat # allow manual use of $at .set noreorder # don't insert nops after branches glabel func_80145EC0 /* 0DC5C0 80145EC0 27BDFF48 */ addiu $sp, $sp, -0xb8 /* 0DC5C4 80145EC4 AFB00080 */ sw $s0, 0x80($sp) /* 0DC5C8 80145EC8 0000802D */ daddu $s0, $zero, $zero /* 0DC5CC 80145ECC 3C038007 */ lui $v1, 0x8007 /* 0DC5D0 80145ED0 8C637410 */ lw $v1, 0x7410($v1) /* 0DC5D4 80145ED4 3C04800B */ lui $a0, 0x800b /* 0DC5D8 80145ED8 24841D80 */ addiu $a0, $a0, 0x1d80 /* 0DC5DC 80145EDC AFBF00A4 */ sw $ra, 0xa4($sp) /* 0DC5E0 80145EE0 AFBE00A0 */ sw $fp, 0xa0($sp) /* 0DC5E4 80145EE4 AFB7009C */ sw $s7, 0x9c($sp) /* 0DC5E8 80145EE8 AFB60098 */ sw $s6, 0x98($sp) /* 0DC5EC 80145EEC AFB50094 */ sw $s5, 0x94($sp) /* 0DC5F0 80145EF0 AFB40090 */ sw $s4, 0x90($sp) /* 0DC5F4 80145EF4 AFB3008C */ sw $s3, 0x8c($sp) /* 0DC5F8 80145EF8 AFB20088 */ sw $s2, 0x88($sp) /* 0DC5FC 80145EFC AFB10084 */ sw $s1, 0x84($sp) /* 0DC600 80145F00 F7B600B0 */ sdc1 $f22, 0xb0($sp) /* 0DC604 80145F04 F7B400A8 */ sdc1 $f20, 0xa8($sp) /* 0DC608 80145F08 00031080 */ sll $v0, $v1, 2 /* 0DC60C 80145F0C 00431021 */ addu $v0, $v0, $v1 /* 0DC610 80145F10 00021080 */ sll $v0, $v0, 2 /* 0DC614 80145F14 00431023 */ subu $v0, $v0, $v1 /* 0DC618 80145F18 000218C0 */ sll $v1, $v0, 3 /* 0DC61C 80145F1C 00431021 */ addu $v0, $v0, $v1 /* 0DC620 80145F20 000210C0 */ sll $v0, $v0, 3 /* 0DC624 80145F24 0C046EE9 */ jal func_8011BBA4 /* 0DC628 80145F28 0044A821 */ addu $s5, $v0, $a0 /* 0DC62C 80145F2C 1040000A */ beqz $v0, .L80145F58 /* 0DC630 80145F30 27A40018 */ addiu $a0, $sp, 0x18 /* 0DC634 80145F34 27A5001C */ addiu $a1, $sp, 0x1c /* 0DC638 80145F38 27A60020 */ addiu $a2, $sp, 0x20 /* 0DC63C 80145F3C 0C046EF6 */ jal get_fog_color /* 0DC640 80145F40 27A70024 */ addiu $a3, $sp, 0x24 /* 0DC644 80145F44 3C028007 */ lui $v0, 0x8007 /* 0DC648 80145F48 8C42419C */ lw $v0, 0x419c($v0) /* 0DC64C 80145F4C 9442015C */ lhu $v0, 0x15c($v0) /* 0DC650 80145F50 24100001 */ addiu $s0, $zero, 1 /* 0DC654 80145F54 AFA20024 */ sw $v0, 0x24($sp) .L80145F58: /* 0DC658 80145F58 3C028015 */ lui $v0, 0x8015 /* 0DC65C 80145F5C 8C4212F0 */ lw $v0, 0x12f0($v0) /* 0DC660 80145F60 90420000 */ lbu $v0, ($v0) /* 0DC664 80145F64 0440000C */ bltz $v0, .L80145F98 /* 0DC668 80145F68 28420002 */ slti $v0, $v0, 2 /* 0DC66C 80145F6C 1040000A */ beqz $v0, .L80145F98 /* 0DC670 80145F70 27A40028 */ addiu $a0, $sp, 0x28 /* 0DC674 80145F74 27A50029 */ addiu $a1, $sp, 0x29 /* 0DC678 80145F78 27A6002A */ addiu $a2, $sp, 0x2a /* 0DC67C 80145F7C 0C046FA0 */ jal func_8011BE80 /* 0DC680 80145F80 27A7002B */ addiu $a3, $sp, 0x2b /* 0DC684 80145F84 93A2002B */ lbu $v0, 0x2b($sp) /* 0DC688 80145F88 54400020 */ bnel $v0, $zero, .L8014600C /* 0DC68C 80145F8C 36100002 */ ori $s0, $s0, 2 /* 0DC690 80145F90 08051804 */ j .L80146010 /* 0DC694 80145F94 3203FFFF */ andi $v1, $s0, 0xffff .L80145F98: /* 0DC698 80145F98 27A40028 */ addiu $a0, $sp, 0x28 /* 0DC69C 80145F9C 27A50029 */ addiu $a1, $sp, 0x29 /* 0DC6A0 80145FA0 27A6002A */ addiu $a2, $sp, 0x2a /* 0DC6A4 80145FA4 27A7002C */ addiu $a3, $sp, 0x2c /* 0DC6A8 80145FA8 27A2002D */ addiu $v0, $sp, 0x2d /* 0DC6AC 80145FAC AFA20010 */ sw $v0, 0x10($sp) /* 0DC6B0 80145FB0 27A2002E */ addiu $v0, $sp, 0x2e /* 0DC6B4 80145FB4 0C046FF5 */ jal func_8011BFD4 /* 0DC6B8 80145FB8 AFA20014 */ sw $v0, 0x14($sp) /* 0DC6BC 80145FBC 93A40028 */ lbu $a0, 0x28($sp) /* 0DC6C0 80145FC0 240200FF */ addiu $v0, $zero, 0xff /* 0DC6C4 80145FC4 54820011 */ bnel $a0, $v0, .L8014600C /* 0DC6C8 80145FC8 36100004 */ ori $s0, $s0, 4 /* 0DC6CC 80145FCC 93A30029 */ lbu $v1, 0x29($sp) /* 0DC6D0 80145FD0 5464000E */ bnel $v1, $a0, .L8014600C /* 0DC6D4 80145FD4 36100004 */ ori $s0, $s0, 4 /* 0DC6D8 80145FD8 93A2002A */ lbu $v0, 0x2a($sp) /* 0DC6DC 80145FDC 5443000B */ bnel $v0, $v1, .L8014600C /* 0DC6E0 80145FE0 36100004 */ ori $s0, $s0, 4 /* 0DC6E4 80145FE4 93A2002C */ lbu $v0, 0x2c($sp) /* 0DC6E8 80145FE8 54400008 */ bnel $v0, $zero, .L8014600C /* 0DC6EC 80145FEC 36100004 */ ori $s0, $s0, 4 /* 0DC6F0 80145FF0 93A2002D */ lbu $v0, 0x2d($sp) /* 0DC6F4 80145FF4 54400005 */ bnel $v0, $zero, .L8014600C /* 0DC6F8 80145FF8 36100004 */ ori $s0, $s0, 4 /* 0DC6FC 80145FFC 93A2002E */ lbu $v0, 0x2e($sp) /* 0DC700 80146000 10400003 */ beqz $v0, .L80146010 /* 0DC704 80146004 3203FFFF */ andi $v1, $s0, 0xffff /* 0DC708 80146008 36100004 */ ori $s0, $s0, 4 .L8014600C: /* 0DC70C 8014600C 3203FFFF */ andi $v1, $s0, 0xffff .L80146010: /* 0DC710 80146010 2C620005 */ sltiu $v0, $v1, 5 /* 0DC714 80146014 10400067 */ beqz $v0, .L801461B4 /* 0DC718 80146018 00031080 */ sll $v0, $v1, 2 /* 0DC71C 8014601C 3C018015 */ lui $at, 0x8015 /* 0DC720 80146020 00220821 */ addu $at, $at, $v0 /* 0DC724 80146024 8C221220 */ lw $v0, 0x1220($at) /* 0DC728 80146028 00400008 */ jr $v0 /* 0DC72C 8014602C 00000000 */ nop /* 0DC730 80146030 3C038007 */ lui $v1, 0x8007 /* 0DC734 80146034 8C63419C */ lw $v1, 0x419c($v1) /* 0DC738 80146038 94620148 */ lhu $v0, 0x148($v1) /* 0DC73C 8014603C 0805186C */ j .L801461B0 /* 0DC740 80146040 3042FFFD */ andi $v0, $v0, 0xfffd /* 0DC744 80146044 3C078007 */ lui $a3, 0x8007 /* 0DC748 80146048 8CE7419C */ lw $a3, 0x419c($a3) /* 0DC74C 8014604C 93A60028 */ lbu $a2, 0x28($sp) /* 0DC750 80146050 93A30029 */ lbu $v1, 0x29($sp) /* 0DC754 80146054 93A4002A */ lbu $a0, 0x2a($sp) /* 0DC758 80146058 93A5002B */ lbu $a1, 0x2b($sp) /* 0DC75C 8014605C 94E20148 */ lhu $v0, 0x148($a3) /* 0DC760 80146060 AFA60018 */ sw $a2, 0x18($sp) /* 0DC764 80146064 AFA3001C */ sw $v1, 0x1c($sp) /* 0DC768 80146068 AFA40020 */ sw $a0, 0x20($sp) /* 0DC76C 8014606C AFA50024 */ sw $a1, 0x24($sp) /* 0DC770 80146070 34420002 */ ori $v0, $v0, 2 /* 0DC774 80146074 0805186D */ j .L801461B4 /* 0DC778 80146078 A4E20148 */ sh $v0, 0x148($a3) /* 0DC77C 8014607C 240700FF */ addiu $a3, $zero, 0xff /* 0DC780 80146080 93A8002B */ lbu $t0, 0x2b($sp) /* 0DC784 80146084 8FA20018 */ lw $v0, 0x18($sp) /* 0DC788 80146088 00E83823 */ subu $a3, $a3, $t0 /* 0DC78C 8014608C 00470018 */ mult $v0, $a3 /* 0DC790 80146090 00001812 */ mflo $v1 /* 0DC794 80146094 93A20028 */ lbu $v0, 0x28($sp) /* 0DC798 80146098 00000000 */ nop /* 0DC79C 8014609C 00480018 */ mult $v0, $t0 /* 0DC7A0 801460A0 3C098080 */ lui $t1, 0x8080 /* 0DC7A4 801460A4 00005012 */ mflo $t2 /* 0DC7A8 801460A8 35298081 */ ori $t1, $t1, 0x8081 /* 0DC7AC 801460AC 006A3021 */ addu $a2, $v1, $t2 /* 0DC7B0 801460B0 00C90018 */ mult $a2, $t1 /* 0DC7B4 801460B4 00005810 */ mfhi $t3 /* 0DC7B8 801460B8 8FA2001C */ lw $v0, 0x1c($sp) /* 0DC7BC 801460BC 00000000 */ nop /* 0DC7C0 801460C0 00470018 */ mult $v0, $a3 /* 0DC7C4 801460C4 00002012 */ mflo $a0 /* 0DC7C8 801460C8 93A20029 */ lbu $v0, 0x29($sp) /* 0DC7CC 801460CC 00000000 */ nop /* 0DC7D0 801460D0 00480018 */ mult $v0, $t0 /* 0DC7D4 801460D4 00006012 */ mflo $t4 /* 0DC7D8 801460D8 8FA20020 */ lw $v0, 0x20($sp) /* 0DC7DC 801460DC 00000000 */ nop /* 0DC7E0 801460E0 00470018 */ mult $v0, $a3 /* 0DC7E4 801460E4 00005012 */ mflo $t2 /* 0DC7E8 801460E8 93A2002A */ lbu $v0, 0x2a($sp) /* 0DC7EC 801460EC 00000000 */ nop /* 0DC7F0 801460F0 00480018 */ mult $v0, $t0 /* 0DC7F4 801460F4 00002812 */ mflo $a1 /* 0DC7F8 801460F8 008C2021 */ addu $a0, $a0, $t4 /* 0DC7FC 801460FC 00000000 */ nop /* 0DC800 80146100 00890018 */ mult $a0, $t1 /* 0DC804 80146104 00006010 */ mfhi $t4 /* 0DC808 80146108 3C038007 */ lui $v1, 0x8007 /* 0DC80C 8014610C 8C63419C */ lw $v1, 0x419c($v1) /* 0DC810 80146110 01452821 */ addu $a1, $t2, $a1 /* 0DC814 80146114 00A90018 */ mult $a1, $t1 /* 0DC818 80146118 94620148 */ lhu $v0, 0x148($v1) /* 0DC81C 8014611C 34420002 */ ori $v0, $v0, 2 /* 0DC820 80146120 A4620148 */ sh $v0, 0x148($v1) /* 0DC824 80146124 00005010 */ mfhi $t2 /* 0DC828 80146128 8FA30024 */ lw $v1, 0x24($sp) /* 0DC82C 8014612C 00000000 */ nop /* 0DC830 80146130 00670018 */ mult $v1, $a3 /* 0DC834 80146134 01661021 */ addu $v0, $t3, $a2 /* 0DC838 80146138 000211C3 */ sra $v0, $v0, 7 /* 0DC83C 8014613C 000637C3 */ sra $a2, $a2, 0x1f /* 0DC840 80146140 00461023 */ subu $v0, $v0, $a2 /* 0DC844 80146144 00001812 */ mflo $v1 /* 0DC848 80146148 AFA20018 */ sw $v0, 0x18($sp) /* 0DC84C 8014614C 01841021 */ addu $v0, $t4, $a0 /* 0DC850 80146150 01080018 */ mult $t0, $t0 /* 0DC854 80146154 000211C3 */ sra $v0, $v0, 7 /* 0DC858 80146158 000427C3 */ sra $a0, $a0, 0x1f /* 0DC85C 8014615C 00441023 */ subu $v0, $v0, $a0 /* 0DC860 80146160 AFA2001C */ sw $v0, 0x1c($sp) /* 0DC864 80146164 00004012 */ mflo $t0 /* 0DC868 80146168 01451021 */ addu $v0, $t2, $a1 /* 0DC86C 8014616C 00681821 */ addu $v1, $v1, $t0 /* 0DC870 80146170 00690018 */ mult $v1, $t1 /* 0DC874 80146174 000211C3 */ sra $v0, $v0, 7 /* 0DC878 80146178 00052FC3 */ sra $a1, $a1, 0x1f /* 0DC87C 8014617C 00451023 */ subu $v0, $v0, $a1 /* 0DC880 80146180 AFA20020 */ sw $v0, 0x20($sp) /* 0DC884 80146184 00004010 */ mfhi $t0 /* 0DC888 80146188 01031021 */ addu $v0, $t0, $v1 /* 0DC88C 8014618C 000211C3 */ sra $v0, $v0, 7 /* 0DC890 80146190 00031FC3 */ sra $v1, $v1, 0x1f /* 0DC894 80146194 00431023 */ subu $v0, $v0, $v1 /* 0DC898 80146198 0805186D */ j .L801461B4 /* 0DC89C 8014619C AFA20024 */ sw $v0, 0x24($sp) /* 0DC8A0 801461A0 3C038007 */ lui $v1, 0x8007 /* 0DC8A4 801461A4 8C63419C */ lw $v1, 0x419c($v1) /* 0DC8A8 801461A8 94620148 */ lhu $v0, 0x148($v1) /* 0DC8AC 801461AC 34420002 */ ori $v0, $v0, 2 .L801461B0: /* 0DC8B0 801461B0 A4620148 */ sh $v0, 0x148($v1) .L801461B4: /* 0DC8B4 801461B4 3C028007 */ lui $v0, 0x8007 /* 0DC8B8 801461B8 8C42419C */ lw $v0, 0x419c($v0) /* 0DC8BC 801461BC 94420148 */ lhu $v0, 0x148($v0) /* 0DC8C0 801461C0 30420002 */ andi $v0, $v0, 2 /* 0DC8C4 801461C4 10400077 */ beqz $v0, .L801463A4 /* 0DC8C8 801461C8 00000000 */ nop /* 0DC8CC 801461CC 3C028015 */ lui $v0, 0x8015 /* 0DC8D0 801461D0 8C4212F0 */ lw $v0, 0x12f0($v0) /* 0DC8D4 801461D4 90420000 */ lbu $v0, ($v0) /* 0DC8D8 801461D8 04400038 */ bltz $v0, .L801462BC /* 0DC8DC 801461DC 28420002 */ slti $v0, $v0, 2 /* 0DC8E0 801461E0 10400036 */ beqz $v0, .L801462BC /* 0DC8E4 801461E4 240200FF */ addiu $v0, $zero, 0xff /* 0DC8E8 801461E8 8FA30024 */ lw $v1, 0x24($sp) /* 0DC8EC 801461EC 1462000B */ bne $v1, $v0, .L8014621C /* 0DC8F0 801461F0 0000982D */ daddu $s3, $zero, $zero /* 0DC8F4 801461F4 24030001 */ addiu $v1, $zero, 1 /* 0DC8F8 801461F8 0040982D */ daddu $s3, $v0, $zero /* 0DC8FC 801461FC 3C028016 */ lui $v0, 0x8016 /* 0DC900 80146200 2442959E */ addiu $v0, $v0, -0x6a62 .L80146204: /* 0DC904 80146204 A4430000 */ sh $v1, ($v0) /* 0DC908 80146208 2673FFFF */ addiu $s3, $s3, -1 /* 0DC90C 8014620C 0661FFFD */ bgez $s3, .L80146204 /* 0DC910 80146210 2442FFFE */ addiu $v0, $v0, -2 /* 0DC914 80146214 080518E9 */ j .L801463A4 /* 0DC918 80146218 00000000 */ nop .L8014621C: /* 0DC91C 8014621C 3C148016 */ lui $s4, 0x8016 /* 0DC920 80146220 269493A0 */ addiu $s4, $s4, -0x6c60 .L80146224: /* 0DC924 80146224 00131840 */ sll $v1, $s3, 1 /* 0DC928 80146228 26730001 */ addiu $s3, $s3, 1 /* 0DC92C 8014622C 3C028007 */ lui $v0, 0x8007 /* 0DC930 80146230 8C42419C */ lw $v0, 0x419c($v0) /* 0DC934 80146234 8FA60024 */ lw $a2, 0x24($sp) /* 0DC938 80146238 8C420158 */ lw $v0, 0x158($v0) /* 0DC93C 8014623C 8FA50020 */ lw $a1, 0x20($sp) /* 0DC940 80146240 00621821 */ addu $v1, $v1, $v0 /* 0DC944 80146244 94700000 */ lhu $s0, ($v1) /* 0DC948 80146248 000528C3 */ sra $a1, $a1, 3 /* 0DC94C 8014624C 00102042 */ srl $a0, $s0, 1 /* 0DC950 80146250 0C0517A6 */ jal func_80145E98 /* 0DC954 80146254 3084001F */ andi $a0, $a0, 0x1f /* 0DC958 80146258 0040902D */ daddu $s2, $v0, $zero /* 0DC95C 8014625C 00102182 */ srl $a0, $s0, 6 /* 0DC960 80146260 3084001F */ andi $a0, $a0, 0x1f /* 0DC964 80146264 8FA5001C */ lw $a1, 0x1c($sp) /* 0DC968 80146268 8FA60024 */ lw $a2, 0x24($sp) /* 0DC96C 8014626C 0C0517A6 */ jal func_80145E98 /* 0DC970 80146270 000528C3 */ sra $a1, $a1, 3 /* 0DC974 80146274 0040882D */ daddu $s1, $v0, $zero /* 0DC978 80146278 001022C2 */ srl $a0, $s0, 0xb /* 0DC97C 8014627C 8FA50018 */ lw $a1, 0x18($sp) /* 0DC980 80146280 8FA60024 */ lw $a2, 0x24($sp) /* 0DC984 80146284 0C0517A6 */ jal func_80145E98 /* 0DC988 80146288 000528C3 */ sra $a1, $a1, 3 /* 0DC98C 8014628C 00121840 */ sll $v1, $s2, 1 /* 0DC990 80146290 00112180 */ sll $a0, $s1, 6 /* 0DC994 80146294 00641825 */ or $v1, $v1, $a0 /* 0DC998 80146298 000212C0 */ sll $v0, $v0, 0xb /* 0DC99C 8014629C 00621825 */ or $v1, $v1, $v0 /* 0DC9A0 801462A0 34630001 */ ori $v1, $v1, 1 /* 0DC9A4 801462A4 A6830000 */ sh $v1, ($s4) /* 0DC9A8 801462A8 2A620100 */ slti $v0, $s3, 0x100 /* 0DC9AC 801462AC 1440FFDD */ bnez $v0, .L80146224 /* 0DC9B0 801462B0 26940002 */ addiu $s4, $s4, 2 /* 0DC9B4 801462B4 080518E9 */ j .L801463A4 /* 0DC9B8 801462B8 00000000 */ nop .L801462BC: /* 0DC9BC 801462BC 0000982D */ daddu $s3, $zero, $zero /* 0DC9C0 801462C0 3C058016 */ lui $a1, 0x8016 /* 0DC9C4 801462C4 24A593A0 */ addiu $a1, $a1, -0x6c60 /* 0DC9C8 801462C8 3C0C8007 */ lui $t4, 0x8007 /* 0DC9CC 801462CC 8D8C419C */ lw $t4, 0x419c($t4) /* 0DC9D0 801462D0 93AB002A */ lbu $t3, 0x2a($sp) /* 0DC9D4 801462D4 93AA0029 */ lbu $t2, 0x29($sp) /* 0DC9D8 801462D8 93A2002E */ lbu $v0, 0x2e($sp) /* 0DC9DC 801462DC 93A90028 */ lbu $t1, 0x28($sp) /* 0DC9E0 801462E0 93A3002C */ lbu $v1, 0x2c($sp) /* 0DC9E4 801462E4 000240C2 */ srl $t0, $v0, 3 /* 0DC9E8 801462E8 93A2002D */ lbu $v0, 0x2d($sp) /* 0DC9EC 801462EC 000330C2 */ srl $a2, $v1, 3 /* 0DC9F0 801462F0 000238C2 */ srl $a3, $v0, 3 .L801462F4: /* 0DC9F4 801462F4 8D830158 */ lw $v1, 0x158($t4) /* 0DC9F8 801462F8 00131040 */ sll $v0, $s3, 1 /* 0DC9FC 801462FC 00431021 */ addu $v0, $v0, $v1 /* 0DCA00 80146300 94430000 */ lhu $v1, ($v0) /* 0DCA04 80146304 00031042 */ srl $v0, $v1, 1 /* 0DCA08 80146308 3042001F */ andi $v0, $v0, 0x1f /* 0DCA0C 8014630C 004B0018 */ mult $v0, $t3 /* 0DCA10 80146310 00002012 */ mflo $a0 /* 0DCA14 80146314 00031182 */ srl $v0, $v1, 6 /* 0DCA18 80146318 3042001F */ andi $v0, $v0, 0x1f /* 0DCA1C 8014631C 004A0018 */ mult $v0, $t2 /* 0DCA20 80146320 00006812 */ mflo $t5 /* 0DCA24 80146324 00031AC2 */ srl $v1, $v1, 0xb /* 0DCA28 80146328 00000000 */ nop /* 0DCA2C 8014632C 00690018 */ mult $v1, $t1 /* 0DCA30 80146330 00041203 */ sra $v0, $a0, 8 /* 0DCA34 80146334 01029021 */ addu $s2, $t0, $v0 /* 0DCA38 80146338 000D1203 */ sra $v0, $t5, 8 /* 0DCA3C 8014633C 00E28821 */ addu $s1, $a3, $v0 /* 0DCA40 80146340 00001812 */ mflo $v1 /* 0DCA44 80146344 00031203 */ sra $v0, $v1, 8 /* 0DCA48 80146348 00C22021 */ addu $a0, $a2, $v0 /* 0DCA4C 8014634C 2E420020 */ sltiu $v0, $s2, 0x20 /* 0DCA50 80146350 50400001 */ beql $v0, $zero, .L80146358 /* 0DCA54 80146354 2412001F */ addiu $s2, $zero, 0x1f .L80146358: /* 0DCA58 80146358 3222FFFF */ andi $v0, $s1, 0xffff /* 0DCA5C 8014635C 2C420020 */ sltiu $v0, $v0, 0x20 /* 0DCA60 80146360 50400001 */ beql $v0, $zero, .L80146368 /* 0DCA64 80146364 2411001F */ addiu $s1, $zero, 0x1f .L80146368: /* 0DCA68 80146368 3082FFFF */ andi $v0, $a0, 0xffff /* 0DCA6C 8014636C 2C420020 */ sltiu $v0, $v0, 0x20 /* 0DCA70 80146370 50400001 */ beql $v0, $zero, .L80146378 /* 0DCA74 80146374 2404001F */ addiu $a0, $zero, 0x1f .L80146378: /* 0DCA78 80146378 00121040 */ sll $v0, $s2, 1 /* 0DCA7C 8014637C 00111980 */ sll $v1, $s1, 6 /* 0DCA80 80146380 00431025 */ or $v0, $v0, $v1 /* 0DCA84 80146384 00041AC0 */ sll $v1, $a0, 0xb /* 0DCA88 80146388 00431025 */ or $v0, $v0, $v1 /* 0DCA8C 8014638C 34420001 */ ori $v0, $v0, 1 /* 0DCA90 80146390 A4A20000 */ sh $v0, ($a1) /* 0DCA94 80146394 26730001 */ addiu $s3, $s3, 1 /* 0DCA98 80146398 2A620100 */ slti $v0, $s3, 0x100 /* 0DCA9C 8014639C 1440FFD5 */ bnez $v0, .L801462F4 /* 0DCAA0 801463A0 24A50002 */ addiu $a1, $a1, 2 .L801463A4: /* 0DCAA4 801463A4 C6AC0084 */ lwc1 $f12, 0x84($s5) /* 0DCAA8 801463A8 0C00A6C9 */ jal clamp_angle /* 0DCAAC 801463AC 46006307 */ neg.s $f12, $f12 /* 0DCAB0 801463B0 46000586 */ mov.s $f22, $f0 /* 0DCAB4 801463B4 0C00A8BB */ jal sin_deg /* 0DCAB8 801463B8 4600B306 */ mov.s $f12, $f22 /* 0DCABC 801463BC 4600B306 */ mov.s $f12, $f22 /* 0DCAC0 801463C0 0C00A8D4 */ jal cos_deg /* 0DCAC4 801463C4 46000506 */ mov.s $f20, $f0 /* 0DCAC8 801463C8 C6A20048 */ lwc1 $f2, 0x48($s5) /* 0DCACC 801463CC 46020002 */ mul.s $f0, $f0, $f2 /* 0DCAD0 801463D0 00000000 */ nop /* 0DCAD4 801463D4 C6A20050 */ lwc1 $f2, 0x50($s5) /* 0DCAD8 801463D8 4602A502 */ mul.s $f20, $f20, $f2 /* 0DCADC 801463DC 00000000 */ nop /* 0DCAE0 801463E0 46140001 */ sub.s $f0, $f0, $f20 /* 0DCAE4 801463E4 C6A2050C */ lwc1 $f2, 0x50c($s5) /* 0DCAE8 801463E8 46020000 */ add.s $f0, $f0, $f2 /* 0DCAEC 801463EC 3C028007 */ lui $v0, 0x8007 /* 0DCAF0 801463F0 8C42419C */ lw $v0, 0x419c($v0) /* 0DCAF4 801463F4 3C013E80 */ lui $at, 0x3e80 /* 0DCAF8 801463F8 44811000 */ mtc1 $at, $f2 /* 0DCAFC 801463FC 46000007 */ neg.s $f0, $f0 /* 0DCB00 80146400 46020102 */ mul.s $f4, $f0, $f2 /* 0DCB04 80146404 00000000 */ nop /* 0DCB08 80146408 8442014E */ lh $v0, 0x14e($v0) /* 0DCB0C 8014640C 44820000 */ mtc1 $v0, $f0 /* 0DCB10 80146410 00000000 */ nop /* 0DCB14 80146414 46800020 */ cvt.s.w $f0, $f0 /* 0DCB18 80146418 46160002 */ mul.s $f0, $f0, $f22 /* 0DCB1C 8014641C 00000000 */ nop /* 0DCB20 80146420 3C013C36 */ lui $at, 0x3c36 /* 0DCB24 80146424 34210B61 */ ori $at, $at, 0xb61 /* 0DCB28 80146428 44811000 */ mtc1 $at, $f2 /* 0DCB2C 8014642C 00000000 */ nop /* 0DCB30 80146430 46020002 */ mul.s $f0, $f0, $f2 /* 0DCB34 80146434 00000000 */ nop /* 0DCB38 80146438 3C028016 */ lui $v0, 0x8016 /* 0DCB3C 8014643C 244295A0 */ addiu $v0, $v0, -0x6a60 /* 0DCB40 80146440 46002100 */ add.s $f4, $f4, $f0 /* 0DCB44 80146444 C4460000 */ lwc1 $f6, ($v0) /* 0DCB48 80146448 46062001 */ sub.s $f0, $f4, $f6 /* 0DCB4C 8014644C 3C013E99 */ lui $at, 0x3e99 /* 0DCB50 80146450 3421999A */ ori $at, $at, 0x999a /* 0DCB54 80146454 44811000 */ mtc1 $at, $f2 /* 0DCB58 80146458 46000005 */ abs.s $f0, $f0 /* 0DCB5C 8014645C 4602003C */ c.lt.s $f0, $f2 /* 0DCB60 80146460 00000000 */ nop /* 0DCB64 80146464 45020002 */ bc1fl .L80146470 /* 0DCB68 80146468 E4440000 */ swc1 $f4, ($v0) /* 0DCB6C 8014646C 46003106 */ mov.s $f4, $f6 .L80146470: /* 0DCB70 80146470 44801000 */ mtc1 $zero, $f2 /* 0DCB74 80146474 00000000 */ nop /* 0DCB78 80146478 4602203C */ c.lt.s $f4, $f2 /* 0DCB7C 8014647C 00000000 */ nop /* 0DCB80 80146480 4500000D */ bc1f .L801464B8 /* 0DCB84 80146484 00000000 */ nop /* 0DCB88 80146488 3C028007 */ lui $v0, 0x8007 /* 0DCB8C 8014648C 8C42419C */ lw $v0, 0x419c($v0) /* 0DCB90 80146490 8442014E */ lh $v0, 0x14e($v0) /* 0DCB94 80146494 00021140 */ sll $v0, $v0, 5 /* 0DCB98 80146498 44820000 */ mtc1 $v0, $f0 /* 0DCB9C 8014649C 00000000 */ nop /* 0DCBA0 801464A0 46800020 */ cvt.s.w $f0, $f0 /* 0DCBA4 801464A4 46002100 */ add.s $f4, $f4, $f0 .L801464A8: /* 0DCBA8 801464A8 4602203C */ c.lt.s $f4, $f2 /* 0DCBAC 801464AC 00000000 */ nop /* 0DCBB0 801464B0 4503FFFD */ bc1tl .L801464A8 /* 0DCBB4 801464B4 46002100 */ add.s $f4, $f4, $f0 .L801464B8: /* 0DCBB8 801464B8 3C0E8007 */ lui $t6, 0x8007 /* 0DCBBC 801464BC 8DCE419C */ lw $t6, 0x419c($t6) /* 0DCBC0 801464C0 4600220D */ trunc.w.s $f8, $f4 /* 0DCBC4 801464C4 44024000 */ mfc1 $v0, $f8 /* 0DCBC8 801464C8 85C3014E */ lh $v1, 0x14e($t6) /* 0DCBCC 801464CC 3C05E300 */ lui $a1, 0xe300 /* 0DCBD0 801464D0 14600002 */ bnez $v1, .L801464DC /* 0DCBD4 801464D4 0043001A */ div $zero, $v0, $v1 /* 0DCBD8 801464D8 0007000D */ break 7 .L801464DC: /* 0DCBDC 801464DC 2401FFFF */ addiu $at, $zero, -1 /* 0DCBE0 801464E0 14610004 */ bne $v1, $at, .L801464F4 /* 0DCBE4 801464E4 3C018000 */ lui $at, 0x8000 /* 0DCBE8 801464E8 14410002 */ bne $v0, $at, .L801464F4 /* 0DCBEC 801464EC 00000000 */ nop /* 0DCBF0 801464F0 0006000D */ break 6 .L801464F4: /* 0DCBF4 801464F4 00001810 */ mfhi $v1 /* 0DCBF8 801464F8 34A50A01 */ ori $a1, $a1, 0xa01 /* 0DCBFC 801464FC 3C08E300 */ lui $t0, 0xe300 /* 0DCC00 80146500 35080C00 */ ori $t0, $t0, 0xc00 /* 0DCC04 80146504 3C09E300 */ lui $t1, 0xe300 /* 0DCC08 80146508 35291001 */ ori $t1, $t1, 0x1001 /* 0DCC0C 8014650C 3C0BFCFF */ lui $t3, 0xfcff /* 0DCC10 80146510 356BFFFF */ ori $t3, $t3, 0xffff /* 0DCC14 80146514 3C0AFFFC */ lui $t2, 0xfffc /* 0DCC18 80146518 354AF87C */ ori $t2, $t2, 0xf87c /* 0DCC1C 8014651C 3C06E200 */ lui $a2, 0xe200 /* 0DCC20 80146520 34C6001C */ ori $a2, $a2, 0x1c /* 0DCC24 80146524 3C07E300 */ lui $a3, 0xe300 /* 0DCC28 80146528 3C0D800A */ lui $t5, 0x800a /* 0DCC2C 8014652C 25ADA66C */ addiu $t5, $t5, -0x5994 /* 0DCC30 80146530 34E71201 */ ori $a3, $a3, 0x1201 /* 0DCC34 80146534 8DAC0000 */ lw $t4, ($t5) /* 0DCC38 80146538 3C10E700 */ lui $s0, 0xe700 /* 0DCC3C 8014653C 0180202D */ daddu $a0, $t4, $zero /* 0DCC40 80146540 258C0008 */ addiu $t4, $t4, 8 /* 0DCC44 80146544 ADAC0000 */ sw $t4, ($t5) /* 0DCC48 80146548 25820008 */ addiu $v0, $t4, 8 /* 0DCC4C 8014654C ADA20000 */ sw $v0, ($t5) /* 0DCC50 80146550 25820010 */ addiu $v0, $t4, 0x10 /* 0DCC54 80146554 ADA20000 */ sw $v0, ($t5) /* 0DCC58 80146558 25820018 */ addiu $v0, $t4, 0x18 /* 0DCC5C 8014655C ADA20000 */ sw $v0, ($t5) /* 0DCC60 80146560 25820020 */ addiu $v0, $t4, 0x20 /* 0DCC64 80146564 ADA20000 */ sw $v0, ($t5) /* 0DCC68 80146568 25820028 */ addiu $v0, $t4, 0x28 /* 0DCC6C 8014656C ADA20000 */ sw $v0, ($t5) /* 0DCC70 80146570 25820030 */ addiu $v0, $t4, 0x30 /* 0DCC74 80146574 ADA20000 */ sw $v0, ($t5) /* 0DCC78 80146578 25820038 */ addiu $v0, $t4, 0x38 /* 0DCC7C 8014657C ADA20000 */ sw $v0, ($t5) /* 0DCC80 80146580 85D2014E */ lh $s2, 0x14e($t6) /* 0DCC84 80146584 85CF0150 */ lh $t7, 0x150($t6) /* 0DCC88 80146588 3C020020 */ lui $v0, 0x20 /* 0DCC8C 8014658C A5C30152 */ sh $v1, 0x152($t6) /* 0DCC90 80146590 AFAF0034 */ sw $t7, 0x34($sp) /* 0DCC94 80146594 85D9014A */ lh $t9, 0x14a($t6) /* 0DCC98 80146598 85D7014C */ lh $s7, 0x14c($t6) /* 0DCC9C 8014659C 00031C00 */ sll $v1, $v1, 0x10 /* 0DCCA0 801465A0 AFB70030 */ sw $s7, 0x30($sp) /* 0DCCA4 801465A4 AC900000 */ sw $s0, ($a0) /* 0DCCA8 801465A8 AC800004 */ sw $zero, 4($a0) /* 0DCCAC 801465AC AD820004 */ sw $v0, 4($t4) /* 0DCCB0 801465B0 34028000 */ ori $v0, $zero, 0x8000 /* 0DCCB4 801465B4 AD850000 */ sw $a1, ($t4) /* 0DCCB8 801465B8 AD880008 */ sw $t0, 8($t4) /* 0DCCBC 801465BC AD80000C */ sw $zero, 0xc($t4) /* 0DCCC0 801465C0 AD890010 */ sw $t1, 0x10($t4) /* 0DCCC4 801465C4 AD820014 */ sw $v0, 0x14($t4) /* 0DCCC8 801465C8 AD8B0018 */ sw $t3, 0x18($t4) /* 0DCCCC 801465CC AD8A001C */ sw $t2, 0x1c($t4) /* 0DCCD0 801465D0 AD860020 */ sw $a2, 0x20($t4) /* 0DCCD4 801465D4 AD800024 */ sw $zero, 0x24($t4) /* 0DCCD8 801465D8 AD870028 */ sw $a3, 0x28($t4) /* 0DCCDC 801465DC AD80002C */ sw $zero, 0x2c($t4) /* 0DCCE0 801465E0 AD900030 */ sw $s0, 0x30($t4) /* 0DCCE4 801465E4 AD800034 */ sw $zero, 0x34($t4) /* 0DCCE8 801465E8 95C20148 */ lhu $v0, 0x148($t6) /* 0DCCEC 801465EC 30420002 */ andi $v0, $v0, 2 /* 0DCCF0 801465F0 14400024 */ bnez $v0, .L80146684 /* 0DCCF4 801465F4 0003C403 */ sra $t8, $v1, 0x10 /* 0DCCF8 801465F8 3C03F500 */ lui $v1, 0xf500 /* 0DCCFC 801465FC 34630100 */ ori $v1, $v1, 0x100 /* 0DCD00 80146600 3C05073F */ lui $a1, 0x73f /* 0DCD04 80146604 34A5C000 */ ori $a1, $a1, 0xc000 /* 0DCD08 80146608 25820040 */ addiu $v0, $t4, 0x40 /* 0DCD0C 8014660C ADA20000 */ sw $v0, ($t5) /* 0DCD10 80146610 3C02FD10 */ lui $v0, 0xfd10 /* 0DCD14 80146614 AD820038 */ sw $v0, 0x38($t4) /* 0DCD18 80146618 25820048 */ addiu $v0, $t4, 0x48 /* 0DCD1C 8014661C ADA20000 */ sw $v0, ($t5) /* 0DCD20 80146620 8DC40158 */ lw $a0, 0x158($t6) /* 0DCD24 80146624 3C02E800 */ lui $v0, 0xe800 /* 0DCD28 80146628 AD820040 */ sw $v0, 0x40($t4) /* 0DCD2C 8014662C 25820050 */ addiu $v0, $t4, 0x50 /* 0DCD30 80146630 AD800044 */ sw $zero, 0x44($t4) /* 0DCD34 80146634 ADA20000 */ sw $v0, ($t5) /* 0DCD38 80146638 3C020700 */ lui $v0, 0x700 /* 0DCD3C 8014663C AD82004C */ sw $v0, 0x4c($t4) /* 0DCD40 80146640 25820058 */ addiu $v0, $t4, 0x58 /* 0DCD44 80146644 AD830048 */ sw $v1, 0x48($t4) /* 0DCD48 80146648 ADA20000 */ sw $v0, ($t5) /* 0DCD4C 8014664C 3C02E600 */ lui $v0, 0xe600 /* 0DCD50 80146650 AD820050 */ sw $v0, 0x50($t4) /* 0DCD54 80146654 25820060 */ addiu $v0, $t4, 0x60 /* 0DCD58 80146658 AD800054 */ sw $zero, 0x54($t4) /* 0DCD5C 8014665C ADA20000 */ sw $v0, ($t5) /* 0DCD60 80146660 3C02F000 */ lui $v0, 0xf000 /* 0DCD64 80146664 AD820058 */ sw $v0, 0x58($t4) /* 0DCD68 80146668 25820068 */ addiu $v0, $t4, 0x68 /* 0DCD6C 8014666C AD85005C */ sw $a1, 0x5c($t4) /* 0DCD70 80146670 ADA20000 */ sw $v0, ($t5) /* 0DCD74 80146674 AD900060 */ sw $s0, 0x60($t4) /* 0DCD78 80146678 AD800064 */ sw $zero, 0x64($t4) /* 0DCD7C 8014667C 080519C4 */ j .L80146710 /* 0DCD80 80146680 AD84003C */ sw $a0, 0x3c($t4) .L80146684: /* 0DCD84 80146684 3C03F500 */ lui $v1, 0xf500 /* 0DCD88 80146688 34630100 */ ori $v1, $v1, 0x100 /* 0DCD8C 8014668C 3C04073F */ lui $a0, 0x73f /* 0DCD90 80146690 3484C000 */ ori $a0, $a0, 0xc000 /* 0DCD94 80146694 25820040 */ addiu $v0, $t4, 0x40 /* 0DCD98 80146698 ADA20000 */ sw $v0, ($t5) /* 0DCD9C 8014669C 3C02FD10 */ lui $v0, 0xfd10 /* 0DCDA0 801466A0 AD820038 */ sw $v0, 0x38($t4) /* 0DCDA4 801466A4 3C028016 */ lui $v0, 0x8016 /* 0DCDA8 801466A8 244293A0 */ addiu $v0, $v0, -0x6c60 /* 0DCDAC 801466AC AD82003C */ sw $v0, 0x3c($t4) /* 0DCDB0 801466B0 25820048 */ addiu $v0, $t4, 0x48 /* 0DCDB4 801466B4 ADA20000 */ sw $v0, ($t5) /* 0DCDB8 801466B8 3C02E800 */ lui $v0, 0xe800 /* 0DCDBC 801466BC AD820040 */ sw $v0, 0x40($t4) /* 0DCDC0 801466C0 25820050 */ addiu $v0, $t4, 0x50 /* 0DCDC4 801466C4 AD800044 */ sw $zero, 0x44($t4) /* 0DCDC8 801466C8 ADA20000 */ sw $v0, ($t5) /* 0DCDCC 801466CC 3C020700 */ lui $v0, 0x700 /* 0DCDD0 801466D0 AD82004C */ sw $v0, 0x4c($t4) /* 0DCDD4 801466D4 25820058 */ addiu $v0, $t4, 0x58 /* 0DCDD8 801466D8 AD830048 */ sw $v1, 0x48($t4) /* 0DCDDC 801466DC ADA20000 */ sw $v0, ($t5) /* 0DCDE0 801466E0 3C02E600 */ lui $v0, 0xe600 /* 0DCDE4 801466E4 AD820050 */ sw $v0, 0x50($t4) /* 0DCDE8 801466E8 25820060 */ addiu $v0, $t4, 0x60 /* 0DCDEC 801466EC AD800054 */ sw $zero, 0x54($t4) /* 0DCDF0 801466F0 ADA20000 */ sw $v0, ($t5) /* 0DCDF4 801466F4 3C02F000 */ lui $v0, 0xf000 /* 0DCDF8 801466F8 AD820058 */ sw $v0, 0x58($t4) /* 0DCDFC 801466FC 25820068 */ addiu $v0, $t4, 0x68 /* 0DCE00 80146700 AD84005C */ sw $a0, 0x5c($t4) /* 0DCE04 80146704 ADA20000 */ sw $v0, ($t5) /* 0DCE08 80146708 AD900060 */ sw $s0, 0x60($t4) /* 0DCE0C 8014670C AD800064 */ sw $zero, 0x64($t4) .L80146710: /* 0DCE10 80146710 3C028015 */ lui $v0, 0x8015 /* 0DCE14 80146714 8042F12F */ lb $v0, -0xed1($v0) /* 0DCE18 80146718 1440013D */ bnez $v0, .L80146C10 /* 0DCE1C 8014671C 24110006 */ addiu $s1, $zero, 6 /* 0DCE20 80146720 3C048007 */ lui $a0, 0x8007 /* 0DCE24 80146724 8C84419C */ lw $a0, 0x419c($a0) /* 0DCE28 80146728 8483014E */ lh $v1, 0x14e($a0) /* 0DCE2C 8014672C 24020800 */ addiu $v0, $zero, 0x800 /* 0DCE30 80146730 14600002 */ bnez $v1, .L8014673C /* 0DCE34 80146734 0043001A */ div $zero, $v0, $v1 /* 0DCE38 80146738 0007000D */ break 7 .L8014673C: /* 0DCE3C 8014673C 2401FFFF */ addiu $at, $zero, -1 /* 0DCE40 80146740 14610004 */ bne $v1, $at, .L80146754 /* 0DCE44 80146744 3C018000 */ lui $at, 0x8000 /* 0DCE48 80146748 14410002 */ bne $v0, $at, .L80146754 /* 0DCE4C 8014674C 00000000 */ nop /* 0DCE50 80146750 0006000D */ break 6 .L80146754: /* 0DCE54 80146754 00008812 */ mflo $s1 /* 0DCE58 80146758 84820150 */ lh $v0, 0x150($a0) /* 0DCE5C 8014675C 16200002 */ bnez $s1, .L80146768 /* 0DCE60 80146760 0051001A */ div $zero, $v0, $s1 /* 0DCE64 80146764 0007000D */ break 7 .L80146768: /* 0DCE68 80146768 2401FFFF */ addiu $at, $zero, -1 /* 0DCE6C 8014676C 16210004 */ bne $s1, $at, .L80146780 /* 0DCE70 80146770 3C018000 */ lui $at, 0x8000 /* 0DCE74 80146774 14410002 */ bne $v0, $at, .L80146780 /* 0DCE78 80146778 00000000 */ nop /* 0DCE7C 8014677C 0006000D */ break 6 .L80146780: /* 0DCE80 80146780 00007812 */ mflo $t7 /* 0DCE84 80146784 0000B810 */ mfhi $s7 /* 0DCE88 80146788 0000982D */ daddu $s3, $zero, $zero /* 0DCE8C 8014678C AFAF0070 */ sw $t7, 0x70($sp) /* 0DCE90 80146790 19E00095 */ blez $t7, .L801469E8 /* 0DCE94 80146794 AFB70038 */ sw $s7, 0x38($sp) /* 0DCE98 80146798 3C0A800A */ lui $t2, 0x800a /* 0DCE9C 8014679C 254AA66C */ addiu $t2, $t2, -0x5994 /* 0DCEA0 801467A0 2642FFFF */ addiu $v0, $s2, -1 /* 0DCEA4 801467A4 30420FFF */ andi $v0, $v0, 0xfff /* 0DCEA8 801467A8 3C03FD48 */ lui $v1, 0xfd48 /* 0DCEAC 801467AC 00431025 */ or $v0, $v0, $v1 /* 0DCEB0 801467B0 3C14F548 */ lui $s4, 0xf548 /* 0DCEB4 801467B4 36944A00 */ ori $s4, $s4, 0x4a00 /* 0DCEB8 801467B8 03191821 */ addu $v1, $t8, $t9 /* 0DCEBC 801467BC AFA2003C */ sw $v0, 0x3c($sp) /* 0DCEC0 801467C0 2462FFFF */ addiu $v0, $v1, -1 /* 0DCEC4 801467C4 00021080 */ sll $v0, $v0, 2 /* 0DCEC8 801467C8 30420FFF */ andi $v0, $v0, 0xfff /* 0DCECC 801467CC 00021300 */ sll $v0, $v0, 0xc /* 0DCED0 801467D0 AFA20040 */ sw $v0, 0x40($sp) /* 0DCED4 801467D4 00191080 */ sll $v0, $t9, 2 /* 0DCED8 801467D8 30420FFF */ andi $v0, $v0, 0xfff /* 0DCEDC 801467DC 00021300 */ sll $v0, $v0, 0xc /* 0DCEE0 801467E0 3C16E100 */ lui $s6, 0xe100 /* 0DCEE4 801467E4 AFA20044 */ sw $v0, 0x44($sp) /* 0DCEE8 801467E8 02581023 */ subu $v0, $s2, $t8 /* 0DCEEC 801467EC 00021540 */ sll $v0, $v0, 0x15 /* 0DCEF0 801467F0 3C15F100 */ lui $s5, 0xf100 /* 0DCEF4 801467F4 3C101000 */ lui $s0, 0x1000 /* 0DCEF8 801467F8 36100400 */ ori $s0, $s0, 0x400 /* 0DCEFC 801467FC AFA20048 */ sw $v0, 0x48($sp) /* 0DCF00 80146800 02591021 */ addu $v0, $s2, $t9 /* 0DCF04 80146804 2442FFFF */ addiu $v0, $v0, -1 /* 0DCF08 80146808 00021080 */ sll $v0, $v0, 2 /* 0DCF0C 8014680C 30420FFF */ andi $v0, $v0, 0xfff /* 0DCF10 80146810 00021300 */ sll $v0, $v0, 0xc /* 0DCF14 80146814 00031880 */ sll $v1, $v1, 2 /* 0DCF18 80146818 30630FFF */ andi $v1, $v1, 0xfff /* 0DCF1C 8014681C 0003F300 */ sll $fp, $v1, 0xc /* 0DCF20 80146820 0220702D */ daddu $t6, $s1, $zero /* 0DCF24 80146824 8FAF0030 */ lw $t7, 0x30($sp) /* 0DCF28 80146828 0260682D */ daddu $t5, $s3, $zero /* 0DCF2C 8014682C AFA2004C */ sw $v0, 0x4c($sp) /* 0DCF30 80146830 AFAF0078 */ sw $t7, 0x78($sp) .L80146834: /* 0DCF34 80146834 3C028015 */ lui $v0, 0x8015 /* 0DCF38 80146838 9442F130 */ lhu $v0, -0xed0($v0) /* 0DCF3C 8014683C 3C0B8007 */ lui $t3, 0x8007 /* 0DCF40 80146840 8D6B419C */ lw $t3, 0x419c($t3) /* 0DCF44 80146844 004D2021 */ addu $a0, $v0, $t5 /* 0DCF48 80146848 00041400 */ sll $v0, $a0, 0x10 /* 0DCF4C 8014684C 85630150 */ lh $v1, 0x150($t3) /* 0DCF50 80146850 00021403 */ sra $v0, $v0, 0x10 /* 0DCF54 80146854 0062182A */ slt $v1, $v1, $v0 /* 0DCF58 80146858 95620150 */ lhu $v0, 0x150($t3) /* 0DCF5C 8014685C 10600002 */ beqz $v1, .L80146868 /* 0DCF60 80146860 0080602D */ daddu $t4, $a0, $zero /* 0DCF64 80146864 00826023 */ subu $t4, $a0, $v0 .L80146868: /* 0DCF68 80146868 3C080749 */ lui $t0, 0x749 /* 0DCF6C 8014686C 3508C014 */ ori $t0, $t0, 0xc014 /* 0DCF70 80146870 3C090049 */ lui $t1, 0x49 /* 0DCF74 80146874 3529C014 */ ori $t1, $t1, 0xc014 /* 0DCF78 80146878 01B16821 */ addu $t5, $t5, $s1 /* 0DCF7C 8014687C 26730001 */ addiu $s3, $s3, 1 /* 0DCF80 80146880 8FB70078 */ lw $s7, 0x78($sp) /* 0DCF84 80146884 8FAF0030 */ lw $t7, 0x30($sp) /* 0DCF88 80146888 00173080 */ sll $a2, $s7, 2 /* 0DCF8C 8014688C 02F1B821 */ addu $s7, $s7, $s1 /* 0DCF90 80146890 25E5FFFF */ addiu $a1, $t7, -1 /* 0DCF94 80146894 01C52821 */ addu $a1, $t6, $a1 /* 0DCF98 80146898 00052880 */ sll $a1, $a1, 2 /* 0DCF9C 8014689C AFB70078 */ sw $s7, 0x78($sp) /* 0DCFA0 801468A0 8D430000 */ lw $v1, ($t2) /* 0DCFA4 801468A4 30A50FFF */ andi $a1, $a1, 0xfff /* 0DCFA8 801468A8 0060382D */ daddu $a3, $v1, $zero /* 0DCFAC 801468AC 24630008 */ addiu $v1, $v1, 8 /* 0DCFB0 801468B0 24620008 */ addiu $v0, $v1, 8 /* 0DCFB4 801468B4 AD430000 */ sw $v1, ($t2) /* 0DCFB8 801468B8 8FB7003C */ lw $s7, 0x3c($sp) /* 0DCFBC 801468BC 24640048 */ addiu $a0, $v1, 0x48 /* 0DCFC0 801468C0 ACF70000 */ sw $s7, ($a3) /* 0DCFC4 801468C4 AD420000 */ sw $v0, ($t2) /* 0DCFC8 801468C8 24620010 */ addiu $v0, $v1, 0x10 /* 0DCFCC 801468CC AD420000 */ sw $v0, ($t2) /* 0DCFD0 801468D0 24620018 */ addiu $v0, $v1, 0x18 /* 0DCFD4 801468D4 AD420000 */ sw $v0, ($t2) /* 0DCFD8 801468D8 24620020 */ addiu $v0, $v1, 0x20 /* 0DCFDC 801468DC AD420000 */ sw $v0, ($t2) /* 0DCFE0 801468E0 24620028 */ addiu $v0, $v1, 0x28 /* 0DCFE4 801468E4 AD420000 */ sw $v0, ($t2) /* 0DCFE8 801468E8 24620030 */ addiu $v0, $v1, 0x30 /* 0DCFEC 801468EC AD420000 */ sw $v0, ($t2) /* 0DCFF0 801468F0 24620038 */ addiu $v0, $v1, 0x38 /* 0DCFF4 801468F4 AD420000 */ sw $v0, ($t2) /* 0DCFF8 801468F8 24620040 */ addiu $v0, $v1, 0x40 /* 0DCFFC 801468FC AD420000 */ sw $v0, ($t2) /* 0DD000 80146900 000C1400 */ sll $v0, $t4, 0x10 /* 0DD004 80146904 00021403 */ sra $v0, $v0, 0x10 /* 0DD008 80146908 02420018 */ mult $s2, $v0 /* 0DD00C 8014690C AD440000 */ sw $a0, ($t2) /* 0DD010 80146910 8D640154 */ lw $a0, 0x154($t3) /* 0DD014 80146914 24620050 */ addiu $v0, $v1, 0x50 /* 0DD018 80146918 AD420000 */ sw $v0, ($t2) /* 0DD01C 8014691C 3C020700 */ lui $v0, 0x700 /* 0DD020 80146920 00007812 */ mflo $t7 /* 0DD024 80146924 008F2021 */ addu $a0, $a0, $t7 /* 0DD028 80146928 ACE40004 */ sw $a0, 4($a3) /* 0DD02C 8014692C AC620004 */ sw $v0, 4($v1) /* 0DD030 80146930 3C02E600 */ lui $v0, 0xe600 /* 0DD034 80146934 AC620008 */ sw $v0, 8($v1) /* 0DD038 80146938 3C02F400 */ lui $v0, 0xf400 /* 0DD03C 8014693C AC620010 */ sw $v0, 0x10($v1) /* 0DD040 80146940 3C02E700 */ lui $v0, 0xe700 /* 0DD044 80146944 AC620018 */ sw $v0, 0x18($v1) /* 0DD048 80146948 3C02F200 */ lui $v0, 0xf200 /* 0DD04C 8014694C AC620028 */ sw $v0, 0x28($v1) /* 0DD050 80146950 3C02E400 */ lui $v0, 0xe400 /* 0DD054 80146954 AC740000 */ sw $s4, ($v1) /* 0DD058 80146958 AC60000C */ sw $zero, 0xc($v1) /* 0DD05C 8014695C AC680014 */ sw $t0, 0x14($v1) /* 0DD060 80146960 AC60001C */ sw $zero, 0x1c($v1) /* 0DD064 80146964 AC740020 */ sw $s4, 0x20($v1) /* 0DD068 80146968 AC600024 */ sw $zero, 0x24($v1) /* 0DD06C 8014696C AC69002C */ sw $t1, 0x2c($v1) /* 0DD070 80146970 8FB70040 */ lw $s7, 0x40($sp) /* 0DD074 80146974 00A22825 */ or $a1, $a1, $v0 /* 0DD078 80146978 02E51025 */ or $v0, $s7, $a1 /* 0DD07C 8014697C AC620030 */ sw $v0, 0x30($v1) /* 0DD080 80146980 8FAF0044 */ lw $t7, 0x44($sp) /* 0DD084 80146984 30C60FFF */ andi $a2, $a2, 0xfff /* 0DD088 80146988 01E61025 */ or $v0, $t7, $a2 /* 0DD08C 8014698C AC620034 */ sw $v0, 0x34($v1) /* 0DD090 80146990 AC760038 */ sw $s6, 0x38($v1) /* 0DD094 80146994 8FB70048 */ lw $s7, 0x48($sp) /* 0DD098 80146998 03C63025 */ or $a2, $fp, $a2 /* 0DD09C 8014699C AC750040 */ sw $s5, 0x40($v1) /* 0DD0A0 801469A0 AC700044 */ sw $s0, 0x44($v1) /* 0DD0A4 801469A4 AC77003C */ sw $s7, 0x3c($v1) /* 0DD0A8 801469A8 8FAF004C */ lw $t7, 0x4c($sp) /* 0DD0AC 801469AC 24620058 */ addiu $v0, $v1, 0x58 /* 0DD0B0 801469B0 01E52825 */ or $a1, $t7, $a1 /* 0DD0B4 801469B4 AC650048 */ sw $a1, 0x48($v1) /* 0DD0B8 801469B8 AC66004C */ sw $a2, 0x4c($v1) /* 0DD0BC 801469BC AD420000 */ sw $v0, ($t2) /* 0DD0C0 801469C0 24620060 */ addiu $v0, $v1, 0x60 /* 0DD0C4 801469C4 AC760050 */ sw $s6, 0x50($v1) /* 0DD0C8 801469C8 AC600054 */ sw $zero, 0x54($v1) /* 0DD0CC 801469CC AD420000 */ sw $v0, ($t2) /* 0DD0D0 801469D0 AC750058 */ sw $s5, 0x58($v1) /* 0DD0D4 801469D4 AC70005C */ sw $s0, 0x5c($v1) /* 0DD0D8 801469D8 8FB70070 */ lw $s7, 0x70($sp) /* 0DD0DC 801469DC 0277102A */ slt $v0, $s3, $s7 /* 0DD0E0 801469E0 1440FF94 */ bnez $v0, .L80146834 /* 0DD0E4 801469E4 01D17021 */ addu $t6, $t6, $s1 .L801469E8: /* 0DD0E8 801469E8 8FAF0038 */ lw $t7, 0x38($sp) /* 0DD0EC 801469EC 11E001F9 */ beqz $t7, .L801471D4 /* 0DD0F0 801469F0 02330018 */ mult $s1, $s3 /* 0DD0F4 801469F4 3C0B8007 */ lui $t3, 0x8007 /* 0DD0F8 801469F8 8D6B419C */ lw $t3, 0x419c($t3) /* 0DD0FC 801469FC 3C028015 */ lui $v0, 0x8015 /* 0DD100 80146A00 9442F130 */ lhu $v0, -0xed0($v0) /* 0DD104 80146A04 85630150 */ lh $v1, 0x150($t3) /* 0DD108 80146A08 00006812 */ mflo $t5 /* 0DD10C 80146A0C 004D2021 */ addu $a0, $v0, $t5 /* 0DD110 80146A10 00041400 */ sll $v0, $a0, 0x10 /* 0DD114 80146A14 00021403 */ sra $v0, $v0, 0x10 /* 0DD118 80146A18 0062182A */ slt $v1, $v1, $v0 /* 0DD11C 80146A1C 95620150 */ lhu $v0, 0x150($t3) /* 0DD120 80146A20 10600002 */ beqz $v1, .L80146A2C /* 0DD124 80146A24 0080602D */ daddu $t4, $a0, $zero /* 0DD128 80146A28 00826023 */ subu $t4, $a0, $v0 .L80146A2C: /* 0DD12C 80146A2C 3C08F548 */ lui $t0, 0xf548 /* 0DD130 80146A30 35084A00 */ ori $t0, $t0, 0x4a00 /* 0DD134 80146A34 3C050749 */ lui $a1, 0x749 /* 0DD138 80146A38 34A5C000 */ ori $a1, $a1, 0xc000 /* 0DD13C 80146A3C 3C090049 */ lui $t1, 0x49 /* 0DD140 80146A40 3529C000 */ ori $t1, $t1, 0xc000 /* 0DD144 80146A44 3C0A1000 */ lui $t2, 0x1000 /* 0DD148 80146A48 3C07800A */ lui $a3, 0x800a /* 0DD14C 80146A4C 24E7A66C */ addiu $a3, $a3, -0x5994 /* 0DD150 80146A50 354A0400 */ ori $t2, $t2, 0x400 /* 0DD154 80146A54 2642FFFF */ addiu $v0, $s2, -1 /* 0DD158 80146A58 30420FFF */ andi $v0, $v0, 0xfff /* 0DD15C 80146A5C 3C03FD48 */ lui $v1, 0xfd48 /* 0DD160 80146A60 8CE40000 */ lw $a0, ($a3) /* 0DD164 80146A64 00431025 */ or $v0, $v0, $v1 /* 0DD168 80146A68 0080302D */ daddu $a2, $a0, $zero /* 0DD16C 80146A6C 24840008 */ addiu $a0, $a0, 8 /* 0DD170 80146A70 ACE40000 */ sw $a0, ($a3) /* 0DD174 80146A74 ACC20000 */ sw $v0, ($a2) /* 0DD178 80146A78 24820008 */ addiu $v0, $a0, 8 /* 0DD17C 80146A7C ACE20000 */ sw $v0, ($a3) /* 0DD180 80146A80 24820010 */ addiu $v0, $a0, 0x10 /* 0DD184 80146A84 ACE20000 */ sw $v0, ($a3) /* 0DD188 80146A88 24820018 */ addiu $v0, $a0, 0x18 /* 0DD18C 80146A8C ACE20000 */ sw $v0, ($a3) /* 0DD190 80146A90 24820020 */ addiu $v0, $a0, 0x20 /* 0DD194 80146A94 ACE20000 */ sw $v0, ($a3) /* 0DD198 80146A98 24820028 */ addiu $v0, $a0, 0x28 /* 0DD19C 80146A9C ACE20000 */ sw $v0, ($a3) /* 0DD1A0 80146AA0 24820030 */ addiu $v0, $a0, 0x30 /* 0DD1A4 80146AA4 ACE20000 */ sw $v0, ($a3) /* 0DD1A8 80146AA8 24820038 */ addiu $v0, $a0, 0x38 /* 0DD1AC 80146AAC ACE20000 */ sw $v0, ($a3) /* 0DD1B0 80146AB0 24820040 */ addiu $v0, $a0, 0x40 /* 0DD1B4 80146AB4 ACE20000 */ sw $v0, ($a3) /* 0DD1B8 80146AB8 000C1400 */ sll $v0, $t4, 0x10 /* 0DD1BC 80146ABC 00021403 */ sra $v0, $v0, 0x10 /* 0DD1C0 80146AC0 24830048 */ addiu $v1, $a0, 0x48 /* 0DD1C4 80146AC4 02420018 */ mult $s2, $v0 /* 0DD1C8 80146AC8 ACE30000 */ sw $v1, ($a3) /* 0DD1CC 80146ACC 8D620154 */ lw $v0, 0x154($t3) /* 0DD1D0 80146AD0 24830050 */ addiu $v1, $a0, 0x50 /* 0DD1D4 80146AD4 ACE30000 */ sw $v1, ($a3) /* 0DD1D8 80146AD8 3C03E700 */ lui $v1, 0xe700 /* 0DD1DC 80146ADC 00007812 */ mflo $t7 /* 0DD1E0 80146AE0 004F1021 */ addu $v0, $v0, $t7 /* 0DD1E4 80146AE4 ACC20004 */ sw $v0, 4($a2) /* 0DD1E8 80146AE8 3C020700 */ lui $v0, 0x700 /* 0DD1EC 80146AEC AC820004 */ sw $v0, 4($a0) /* 0DD1F0 80146AF0 3C02E600 */ lui $v0, 0xe600 /* 0DD1F4 80146AF4 AC820008 */ sw $v0, 8($a0) /* 0DD1F8 80146AF8 3C02F400 */ lui $v0, 0xf400 /* 0DD1FC 80146AFC AC880000 */ sw $t0, ($a0) /* 0DD200 80146B00 AC80000C */ sw $zero, 0xc($a0) /* 0DD204 80146B04 AC820010 */ sw $v0, 0x10($a0) /* 0DD208 80146B08 8FB70038 */ lw $s7, 0x38($sp) /* 0DD20C 80146B0C 03193021 */ addu $a2, $t8, $t9 /* 0DD210 80146B10 26E2FFFF */ addiu $v0, $s7, -1 /* 0DD214 80146B14 00021080 */ sll $v0, $v0, 2 /* 0DD218 80146B18 30420FFF */ andi $v0, $v0, 0xfff /* 0DD21C 80146B1C 00452825 */ or $a1, $v0, $a1 /* 0DD220 80146B20 AC830018 */ sw $v1, 0x18($a0) /* 0DD224 80146B24 3C03F200 */ lui $v1, 0xf200 /* 0DD228 80146B28 00491025 */ or $v0, $v0, $t1 /* 0DD22C 80146B2C AC82002C */ sw $v0, 0x2c($a0) /* 0DD230 80146B30 24C2FFFF */ addiu $v0, $a2, -1 /* 0DD234 80146B34 00021080 */ sll $v0, $v0, 2 /* 0DD238 80146B38 30420FFF */ andi $v0, $v0, 0xfff /* 0DD23C 80146B3C 00021300 */ sll $v0, $v0, 0xc /* 0DD240 80146B40 AC830028 */ sw $v1, 0x28($a0) /* 0DD244 80146B44 3C03E400 */ lui $v1, 0xe400 /* 0DD248 80146B48 3C09E100 */ lui $t1, 0xe100 /* 0DD24C 80146B4C AC880020 */ sw $t0, 0x20($a0) /* 0DD250 80146B50 3C08F100 */ lui $t0, 0xf100 /* 0DD254 80146B54 00063080 */ sll $a2, $a2, 2 /* 0DD258 80146B58 30C60FFF */ andi $a2, $a2, 0xfff /* 0DD25C 80146B5C 00063300 */ sll $a2, $a2, 0xc /* 0DD260 80146B60 AC850014 */ sw $a1, 0x14($a0) /* 0DD264 80146B64 AC80001C */ sw $zero, 0x1c($a0) /* 0DD268 80146B68 AC800024 */ sw $zero, 0x24($a0) /* 0DD26C 80146B6C 8FAF0030 */ lw $t7, 0x30($sp) /* 0DD270 80146B70 8FB70034 */ lw $s7, 0x34($sp) /* 0DD274 80146B74 25E5FFFF */ addiu $a1, $t7, -1 /* 0DD278 80146B78 02E52821 */ addu $a1, $s7, $a1 /* 0DD27C 80146B7C 00052880 */ sll $a1, $a1, 2 /* 0DD280 80146B80 30A50FFF */ andi $a1, $a1, 0xfff /* 0DD284 80146B84 00A32825 */ or $a1, $a1, $v1 /* 0DD288 80146B88 00451025 */ or $v0, $v0, $a1 /* 0DD28C 80146B8C AC820030 */ sw $v0, 0x30($a0) /* 0DD290 80146B90 00191080 */ sll $v0, $t9, 2 /* 0DD294 80146B94 30420FFF */ andi $v0, $v0, 0xfff /* 0DD298 80146B98 00021300 */ sll $v0, $v0, 0xc /* 0DD29C 80146B9C 01AF1821 */ addu $v1, $t5, $t7 /* 0DD2A0 80146BA0 00031880 */ sll $v1, $v1, 2 /* 0DD2A4 80146BA4 30630FFF */ andi $v1, $v1, 0xfff /* 0DD2A8 80146BA8 00431025 */ or $v0, $v0, $v1 /* 0DD2AC 80146BAC AC820034 */ sw $v0, 0x34($a0) /* 0DD2B0 80146BB0 02581023 */ subu $v0, $s2, $t8 /* 0DD2B4 80146BB4 00021540 */ sll $v0, $v0, 0x15 /* 0DD2B8 80146BB8 AC82003C */ sw $v0, 0x3c($a0) /* 0DD2BC 80146BBC 02591021 */ addu $v0, $s2, $t9 /* 0DD2C0 80146BC0 2442FFFF */ addiu $v0, $v0, -1 /* 0DD2C4 80146BC4 00021080 */ sll $v0, $v0, 2 /* 0DD2C8 80146BC8 30420FFF */ andi $v0, $v0, 0xfff /* 0DD2CC 80146BCC 00021300 */ sll $v0, $v0, 0xc /* 0DD2D0 80146BD0 00451025 */ or $v0, $v0, $a1 /* 0DD2D4 80146BD4 00C33025 */ or $a2, $a2, $v1 /* 0DD2D8 80146BD8 AC890038 */ sw $t1, 0x38($a0) /* 0DD2DC 80146BDC AC880040 */ sw $t0, 0x40($a0) /* 0DD2E0 80146BE0 AC8A0044 */ sw $t2, 0x44($a0) /* 0DD2E4 80146BE4 AC820048 */ sw $v0, 0x48($a0) /* 0DD2E8 80146BE8 24820058 */ addiu $v0, $a0, 0x58 /* 0DD2EC 80146BEC AC86004C */ sw $a2, 0x4c($a0) /* 0DD2F0 80146BF0 ACE20000 */ sw $v0, ($a3) /* 0DD2F4 80146BF4 24820060 */ addiu $v0, $a0, 0x60 /* 0DD2F8 80146BF8 AC890050 */ sw $t1, 0x50($a0) /* 0DD2FC 80146BFC AC800054 */ sw $zero, 0x54($a0) /* 0DD300 80146C00 ACE20000 */ sw $v0, ($a3) /* 0DD304 80146C04 AC880058 */ sw $t0, 0x58($a0) /* 0DD308 80146C08 08051C75 */ j .L801471D4 /* 0DD30C 80146C0C AC8A005C */ sw $t2, 0x5c($a0) .L80146C10: /* 0DD310 80146C10 3C028007 */ lui $v0, 0x8007 /* 0DD314 80146C14 8C42419C */ lw $v0, 0x419c($v0) /* 0DD318 80146C18 84420150 */ lh $v0, 0x150($v0) /* 0DD31C 80146C1C 16200002 */ bnez $s1, .L80146C28 /* 0DD320 80146C20 0051001A */ div $zero, $v0, $s1 /* 0DD324 80146C24 0007000D */ break 7 .L80146C28: /* 0DD328 80146C28 2401FFFF */ addiu $at, $zero, -1 /* 0DD32C 80146C2C 16210004 */ bne $s1, $at, .L80146C40 /* 0DD330 80146C30 3C018000 */ lui $at, 0x8000 /* 0DD334 80146C34 14410002 */ bne $v0, $at, .L80146C40 /* 0DD338 80146C38 00000000 */ nop /* 0DD33C 80146C3C 0006000D */ break 6 .L80146C40: /* 0DD340 80146C40 00007812 */ mflo $t7 /* 0DD344 80146C44 0000B810 */ mfhi $s7 /* 0DD348 80146C48 3C013DD6 */ lui $at, 0x3dd6 /* 0DD34C 80146C4C 34217744 */ ori $at, $at, 0x7744 /* 0DD350 80146C50 44810000 */ mtc1 $at, $f0 /* 0DD354 80146C54 3C028015 */ lui $v0, 0x8015 /* 0DD358 80146C58 2442F134 */ addiu $v0, $v0, -0xecc /* 0DD35C 80146C5C AFAF0070 */ sw $t7, 0x70($sp) /* 0DD360 80146C60 AFB70038 */ sw $s7, 0x38($sp) /* 0DD364 80146C64 C4420000 */ lwc1 $f2, ($v0) /* 0DD368 80146C68 46001080 */ add.s $f2, $f2, $f0 /* 0DD36C 80146C6C 0000982D */ daddu $s3, $zero, $zero /* 0DD370 80146C70 19E000B1 */ blez $t7, .L80146F38 /* 0DD374 80146C74 E4420000 */ swc1 $f2, ($v0) /* 0DD378 80146C78 3C10800A */ lui $s0, 0x800a /* 0DD37C 80146C7C 2610A66C */ addiu $s0, $s0, -0x5994 /* 0DD380 80146C80 2642FFFF */ addiu $v0, $s2, -1 /* 0DD384 80146C84 30420FFF */ andi $v0, $v0, 0xfff /* 0DD388 80146C88 3C03FD48 */ lui $v1, 0xfd48 /* 0DD38C 80146C8C 00431025 */ or $v0, $v0, $v1 /* 0DD390 80146C90 3C0BF548 */ lui $t3, 0xf548 /* 0DD394 80146C94 356B4A00 */ ori $t3, $t3, 0x4a00 /* 0DD398 80146C98 00197880 */ sll $t7, $t9, 2 /* 0DD39C 80146C9C AFA20050 */ sw $v0, 0x50($sp) /* 0DD3A0 80146CA0 31E20FFF */ andi $v0, $t7, 0xfff /* 0DD3A4 80146CA4 00021300 */ sll $v0, $v0, 0xc /* 0DD3A8 80146CA8 3C0EE100 */ lui $t6, 0xe100 /* 0DD3AC 80146CAC 3C0DF100 */ lui $t5, 0xf100 /* 0DD3B0 80146CB0 3C1E1000 */ lui $fp, 0x1000 /* 0DD3B4 80146CB4 37DE0400 */ ori $fp, $fp, 0x400 /* 0DD3B8 80146CB8 0220A82D */ daddu $s5, $s1, $zero /* 0DD3BC 80146CBC 8FB60030 */ lw $s6, 0x30($sp) /* 0DD3C0 80146CC0 0260A02D */ daddu $s4, $s3, $zero /* 0DD3C4 80146CC4 AFAF0054 */ sw $t7, 0x54($sp) /* 0DD3C8 80146CC8 AFA20058 */ sw $v0, 0x58($sp) .L80146CCC: /* 0DD3CC 80146CCC 3C013ED6 */ lui $at, 0x3ed6 /* 0DD3D0 80146CD0 34217744 */ ori $at, $at, 0x7744 /* 0DD3D4 80146CD4 44810000 */ mtc1 $at, $f0 /* 0DD3D8 80146CD8 44936000 */ mtc1 $s3, $f12 /* 0DD3DC 80146CDC 00000000 */ nop /* 0DD3E0 80146CE0 46806320 */ cvt.s.w $f12, $f12 /* 0DD3E4 80146CE4 46006302 */ mul.s $f12, $f12, $f0 /* 0DD3E8 80146CE8 00000000 */ nop /* 0DD3EC 80146CEC 3C018015 */ lui $at, 0x8015 /* 0DD3F0 80146CF0 C420F134 */ lwc1 $f0, -0xecc($at) /* 0DD3F4 80146CF4 AFAB0060 */ sw $t3, 0x60($sp) /* 0DD3F8 80146CF8 AFAD0064 */ sw $t5, 0x64($sp) /* 0DD3FC 80146CFC 460C0300 */ add.s $f12, $f0, $f12 /* 0DD400 80146D00 AFAE0068 */ sw $t6, 0x68($sp) /* 0DD404 80146D04 0C00A85B */ jal sin_rad /* 0DD408 80146D08 AFB9006C */ sw $t9, 0x6c($sp) /* 0DD40C 80146D0C 3C014040 */ lui $at, 0x4040 /* 0DD410 80146D10 44811000 */ mtc1 $at, $f2 /* 0DD414 80146D14 3C0A8007 */ lui $t2, 0x8007 /* 0DD418 80146D18 8D4A419C */ lw $t2, 0x419c($t2) /* 0DD41C 80146D1C 8FAB0060 */ lw $t3, 0x60($sp) /* 0DD420 80146D20 8FAD0064 */ lw $t5, 0x64($sp) /* 0DD424 80146D24 8FAE0068 */ lw $t6, 0x68($sp) /* 0DD428 80146D28 8FB9006C */ lw $t9, 0x6c($sp) /* 0DD42C 80146D2C 85420152 */ lh $v0, 0x152($t2) /* 0DD430 80146D30 46020082 */ mul.s $f2, $f0, $f2 /* 0DD434 80146D34 00000000 */ nop /* 0DD438 80146D38 44820000 */ mtc1 $v0, $f0 /* 0DD43C 80146D3C 00000000 */ nop /* 0DD440 80146D40 46800020 */ cvt.s.w $f0, $f0 /* 0DD444 80146D44 3C028015 */ lui $v0, 0x8015 /* 0DD448 80146D48 9442F130 */ lhu $v0, -0xed0($v0) /* 0DD44C 80146D4C 85430150 */ lh $v1, 0x150($t2) /* 0DD450 80146D50 00542021 */ addu $a0, $v0, $s4 /* 0DD454 80146D54 46020000 */ add.s $f0, $f0, $f2 /* 0DD458 80146D58 00041400 */ sll $v0, $a0, 0x10 /* 0DD45C 80146D5C 00021403 */ sra $v0, $v0, 0x10 /* 0DD460 80146D60 46000000 */ add.s $f0, $f0, $f0 /* 0DD464 80146D64 0062182A */ slt $v1, $v1, $v0 /* 0DD468 80146D68 95420150 */ lhu $v0, 0x150($t2) /* 0DD46C 80146D6C 4600020D */ trunc.w.s $f8, $f0 /* 0DD470 80146D70 44184000 */ mfc1 $t8, $f8 /* 0DD474 80146D74 10600002 */ beqz $v1, .L80146D80 /* 0DD478 80146D78 0080602D */ daddu $t4, $a0, $zero /* 0DD47C 80146D7C 00826023 */ subu $t4, $a0, $v0 .L80146D80: /* 0DD480 80146D80 3C080749 */ lui $t0, 0x749 /* 0DD484 80146D84 3508C014 */ ori $t0, $t0, 0xc014 /* 0DD488 80146D88 3C090049 */ lui $t1, 0x49 /* 0DD48C 80146D8C 3529C014 */ ori $t1, $t1, 0xc014 /* 0DD490 80146D90 00163880 */ sll $a3, $s6, 2 /* 0DD494 80146D94 02D1B021 */ addu $s6, $s6, $s1 /* 0DD498 80146D98 0291A021 */ addu $s4, $s4, $s1 /* 0DD49C 80146D9C 26730001 */ addiu $s3, $s3, 1 /* 0DD4A0 80146DA0 30E70FFF */ andi $a3, $a3, 0xfff /* 0DD4A4 80146DA4 8FB70030 */ lw $s7, 0x30($sp) /* 0DD4A8 80146DA8 8E040000 */ lw $a0, ($s0) /* 0DD4AC 80146DAC 26E6FFFF */ addiu $a2, $s7, -1 /* 0DD4B0 80146DB0 02A63021 */ addu $a2, $s5, $a2 /* 0DD4B4 80146DB4 0080282D */ daddu $a1, $a0, $zero /* 0DD4B8 80146DB8 24840008 */ addiu $a0, $a0, 8 /* 0DD4BC 80146DBC 24820008 */ addiu $v0, $a0, 8 /* 0DD4C0 80146DC0 24830048 */ addiu $v1, $a0, 0x48 /* 0DD4C4 80146DC4 00063080 */ sll $a2, $a2, 2 /* 0DD4C8 80146DC8 AE040000 */ sw $a0, ($s0) /* 0DD4CC 80146DCC 8FAF0050 */ lw $t7, 0x50($sp) /* 0DD4D0 80146DD0 30C60FFF */ andi $a2, $a2, 0xfff /* 0DD4D4 80146DD4 ACAF0000 */ sw $t7, ($a1) /* 0DD4D8 80146DD8 AE020000 */ sw $v0, ($s0) /* 0DD4DC 80146DDC 24820010 */ addiu $v0, $a0, 0x10 /* 0DD4E0 80146DE0 AE020000 */ sw $v0, ($s0) /* 0DD4E4 80146DE4 24820018 */ addiu $v0, $a0, 0x18 /* 0DD4E8 80146DE8 AE020000 */ sw $v0, ($s0) /* 0DD4EC 80146DEC 24820020 */ addiu $v0, $a0, 0x20 /* 0DD4F0 80146DF0 AE020000 */ sw $v0, ($s0) /* 0DD4F4 80146DF4 24820028 */ addiu $v0, $a0, 0x28 /* 0DD4F8 80146DF8 AE020000 */ sw $v0, ($s0) /* 0DD4FC 80146DFC 24820030 */ addiu $v0, $a0, 0x30 /* 0DD500 80146E00 AE020000 */ sw $v0, ($s0) /* 0DD504 80146E04 24820038 */ addiu $v0, $a0, 0x38 /* 0DD508 80146E08 AE020000 */ sw $v0, ($s0) /* 0DD50C 80146E0C 24820040 */ addiu $v0, $a0, 0x40 /* 0DD510 80146E10 AE020000 */ sw $v0, ($s0) /* 0DD514 80146E14 000C1400 */ sll $v0, $t4, 0x10 /* 0DD518 80146E18 00021403 */ sra $v0, $v0, 0x10 /* 0DD51C 80146E1C 02420018 */ mult $s2, $v0 /* 0DD520 80146E20 AE030000 */ sw $v1, ($s0) /* 0DD524 80146E24 8D430154 */ lw $v1, 0x154($t2) /* 0DD528 80146E28 24820050 */ addiu $v0, $a0, 0x50 /* 0DD52C 80146E2C AE020000 */ sw $v0, ($s0) /* 0DD530 80146E30 3C020700 */ lui $v0, 0x700 /* 0DD534 80146E34 00007812 */ mflo $t7 /* 0DD538 80146E38 006F1821 */ addu $v1, $v1, $t7 /* 0DD53C 80146E3C ACA30004 */ sw $v1, 4($a1) /* 0DD540 80146E40 AC820004 */ sw $v0, 4($a0) /* 0DD544 80146E44 3C02E600 */ lui $v0, 0xe600 /* 0DD548 80146E48 AC820008 */ sw $v0, 8($a0) /* 0DD54C 80146E4C 3C02F400 */ lui $v0, 0xf400 /* 0DD550 80146E50 AC820010 */ sw $v0, 0x10($a0) /* 0DD554 80146E54 3C02E700 */ lui $v0, 0xe700 /* 0DD558 80146E58 AC820018 */ sw $v0, 0x18($a0) /* 0DD55C 80146E5C 3C02F200 */ lui $v0, 0xf200 /* 0DD560 80146E60 00182840 */ sll $a1, $t8, 1 /* 0DD564 80146E64 AC820028 */ sw $v0, 0x28($a0) /* 0DD568 80146E68 24A2FFFF */ addiu $v0, $a1, -1 /* 0DD56C 80146E6C 00591021 */ addu $v0, $v0, $t9 /* 0DD570 80146E70 00021080 */ sll $v0, $v0, 2 /* 0DD574 80146E74 30420FFF */ andi $v0, $v0, 0xfff /* 0DD578 80146E78 00021300 */ sll $v0, $v0, 0xc /* 0DD57C 80146E7C 3C03E400 */ lui $v1, 0xe400 /* 0DD580 80146E80 00C33025 */ or $a2, $a2, $v1 /* 0DD584 80146E84 00461025 */ or $v0, $v0, $a2 /* 0DD588 80146E88 AC8B0000 */ sw $t3, ($a0) /* 0DD58C 80146E8C AC80000C */ sw $zero, 0xc($a0) /* 0DD590 80146E90 AC880014 */ sw $t0, 0x14($a0) /* 0DD594 80146E94 AC80001C */ sw $zero, 0x1c($a0) /* 0DD598 80146E98 AC8B0020 */ sw $t3, 0x20($a0) /* 0DD59C 80146E9C AC800024 */ sw $zero, 0x24($a0) /* 0DD5A0 80146EA0 AC89002C */ sw $t1, 0x2c($a0) /* 0DD5A4 80146EA4 AC820030 */ sw $v0, 0x30($a0) /* 0DD5A8 80146EA8 8FB70058 */ lw $s7, 0x58($sp) /* 0DD5AC 80146EAC 00181900 */ sll $v1, $t8, 4 /* 0DD5B0 80146EB0 AC8E0038 */ sw $t6, 0x38($a0) /* 0DD5B4 80146EB4 02E71025 */ or $v0, $s7, $a3 /* 0DD5B8 80146EB8 AC820034 */ sw $v0, 0x34($a0) /* 0DD5BC 80146EBC 00121140 */ sll $v0, $s2, 5 /* 0DD5C0 80146EC0 00431023 */ subu $v0, $v0, $v1 /* 0DD5C4 80146EC4 00021400 */ sll $v0, $v0, 0x10 /* 0DD5C8 80146EC8 AC82003C */ sw $v0, 0x3c($a0) /* 0DD5CC 80146ECC 02591021 */ addu $v0, $s2, $t9 /* 0DD5D0 80146ED0 2442FFFF */ addiu $v0, $v0, -1 /* 0DD5D4 80146ED4 00021080 */ sll $v0, $v0, 2 /* 0DD5D8 80146ED8 30420FFF */ andi $v0, $v0, 0xfff /* 0DD5DC 80146EDC 00021300 */ sll $v0, $v0, 0xc /* 0DD5E0 80146EE0 00461025 */ or $v0, $v0, $a2 /* 0DD5E4 80146EE4 AC8D0040 */ sw $t5, 0x40($a0) /* 0DD5E8 80146EE8 AC9E0044 */ sw $fp, 0x44($a0) /* 0DD5EC 80146EEC AC820048 */ sw $v0, 0x48($a0) /* 0DD5F0 80146EF0 8FAF0054 */ lw $t7, 0x54($sp) /* 0DD5F4 80146EF4 24820058 */ addiu $v0, $a0, 0x58 /* 0DD5F8 80146EF8 00AF2821 */ addu $a1, $a1, $t7 /* 0DD5FC 80146EFC 30A50FFF */ andi $a1, $a1, 0xfff /* 0DD600 80146F00 00052B00 */ sll $a1, $a1, 0xc /* 0DD604 80146F04 00A72825 */ or $a1, $a1, $a3 /* 0DD608 80146F08 AC85004C */ sw $a1, 0x4c($a0) /* 0DD60C 80146F0C AE020000 */ sw $v0, ($s0) /* 0DD610 80146F10 24820060 */ addiu $v0, $a0, 0x60 /* 0DD614 80146F14 AC8E0050 */ sw $t6, 0x50($a0) /* 0DD618 80146F18 AC800054 */ sw $zero, 0x54($a0) /* 0DD61C 80146F1C AE020000 */ sw $v0, ($s0) /* 0DD620 80146F20 AC8D0058 */ sw $t5, 0x58($a0) /* 0DD624 80146F24 AC9E005C */ sw $fp, 0x5c($a0) /* 0DD628 80146F28 8FB70070 */ lw $s7, 0x70($sp) /* 0DD62C 80146F2C 0277102A */ slt $v0, $s3, $s7 /* 0DD630 80146F30 1440FF66 */ bnez $v0, .L80146CCC /* 0DD634 80146F34 02B1A821 */ addu $s5, $s5, $s1 .L80146F38: /* 0DD638 80146F38 8FAF0038 */ lw $t7, 0x38($sp) /* 0DD63C 80146F3C 11E000A5 */ beqz $t7, .L801471D4 /* 0DD640 80146F40 00000000 */ nop /* 0DD644 80146F44 3C013ED6 */ lui $at, 0x3ed6 /* 0DD648 80146F48 34217744 */ ori $at, $at, 0x7744 /* 0DD64C 80146F4C 44810000 */ mtc1 $at, $f0 /* 0DD650 80146F50 44936000 */ mtc1 $s3, $f12 /* 0DD654 80146F54 00000000 */ nop /* 0DD658 80146F58 46806320 */ cvt.s.w $f12, $f12 /* 0DD65C 80146F5C 46006302 */ mul.s $f12, $f12, $f0 /* 0DD660 80146F60 00000000 */ nop /* 0DD664 80146F64 3C018015 */ lui $at, 0x8015 /* 0DD668 80146F68 C420F134 */ lwc1 $f0, -0xecc($at) /* 0DD66C 80146F6C 460C0300 */ add.s $f12, $f0, $f12 /* 0DD670 80146F70 0C00A85B */ jal sin_rad /* 0DD674 80146F74 AFB9006C */ sw $t9, 0x6c($sp) /* 0DD678 80146F78 02330018 */ mult $s1, $s3 /* 0DD67C 80146F7C 3C014040 */ lui $at, 0x4040 /* 0DD680 80146F80 44811000 */ mtc1 $at, $f2 /* 0DD684 80146F84 3C0A8007 */ lui $t2, 0x8007 /* 0DD688 80146F88 8D4A419C */ lw $t2, 0x419c($t2) /* 0DD68C 80146F8C 8FB9006C */ lw $t9, 0x6c($sp) /* 0DD690 80146F90 46020082 */ mul.s $f2, $f0, $f2 /* 0DD694 80146F94 00000000 */ nop /* 0DD698 80146F98 85420152 */ lh $v0, 0x152($t2) /* 0DD69C 80146F9C 85430150 */ lh $v1, 0x150($t2) /* 0DD6A0 80146FA0 44820000 */ mtc1 $v0, $f0 /* 0DD6A4 80146FA4 00000000 */ nop /* 0DD6A8 80146FA8 46800020 */ cvt.s.w $f0, $f0 /* 0DD6AC 80146FAC 3C028015 */ lui $v0, 0x8015 /* 0DD6B0 80146FB0 9442F130 */ lhu $v0, -0xed0($v0) /* 0DD6B4 80146FB4 00006812 */ mflo $t5 /* 0DD6B8 80146FB8 004D2021 */ addu $a0, $v0, $t5 /* 0DD6BC 80146FBC 46020000 */ add.s $f0, $f0, $f2 /* 0DD6C0 80146FC0 00041400 */ sll $v0, $a0, 0x10 /* 0DD6C4 80146FC4 00021403 */ sra $v0, $v0, 0x10 /* 0DD6C8 80146FC8 46000000 */ add.s $f0, $f0, $f0 /* 0DD6CC 80146FCC 0062182A */ slt $v1, $v1, $v0 /* 0DD6D0 80146FD0 95420150 */ lhu $v0, 0x150($t2) /* 0DD6D4 80146FD4 4600020D */ trunc.w.s $f8, $f0 /* 0DD6D8 80146FD8 44184000 */ mfc1 $t8, $f8 /* 0DD6DC 80146FDC 10600002 */ beqz $v1, .L80146FE8 /* 0DD6E0 80146FE0 0080602D */ daddu $t4, $a0, $zero /* 0DD6E4 80146FE4 00826023 */ subu $t4, $a0, $v0 .L80146FE8: /* 0DD6E8 80146FE8 3C07F548 */ lui $a3, 0xf548 /* 0DD6EC 80146FEC 34E74A00 */ ori $a3, $a3, 0x4a00 /* 0DD6F0 80146FF0 3C050749 */ lui $a1, 0x749 /* 0DD6F4 80146FF4 34A5C000 */ ori $a1, $a1, 0xc000 /* 0DD6F8 80146FF8 3C090049 */ lui $t1, 0x49 /* 0DD6FC 80146FFC 3529C000 */ ori $t1, $t1, 0xc000 /* 0DD700 80147000 3C0B1000 */ lui $t3, 0x1000 /* 0DD704 80147004 3C08800A */ lui $t0, 0x800a /* 0DD708 80147008 2508A66C */ addiu $t0, $t0, -0x5994 /* 0DD70C 8014700C 356B0400 */ ori $t3, $t3, 0x400 /* 0DD710 80147010 2642FFFF */ addiu $v0, $s2, -1 /* 0DD714 80147014 30420FFF */ andi $v0, $v0, 0xfff /* 0DD718 80147018 3C03FD48 */ lui $v1, 0xfd48 /* 0DD71C 8014701C 8D040000 */ lw $a0, ($t0) /* 0DD720 80147020 00431025 */ or $v0, $v0, $v1 /* 0DD724 80147024 0080302D */ daddu $a2, $a0, $zero /* 0DD728 80147028 24840008 */ addiu $a0, $a0, 8 /* 0DD72C 8014702C AD040000 */ sw $a0, ($t0) /* 0DD730 80147030 ACC20000 */ sw $v0, ($a2) /* 0DD734 80147034 24820008 */ addiu $v0, $a0, 8 /* 0DD738 80147038 AD020000 */ sw $v0, ($t0) /* 0DD73C 8014703C 24820010 */ addiu $v0, $a0, 0x10 /* 0DD740 80147040 AD020000 */ sw $v0, ($t0) /* 0DD744 80147044 24820018 */ addiu $v0, $a0, 0x18 /* 0DD748 80147048 AD020000 */ sw $v0, ($t0) /* 0DD74C 8014704C 24820020 */ addiu $v0, $a0, 0x20 /* 0DD750 80147050 AD020000 */ sw $v0, ($t0) /* 0DD754 80147054 24820028 */ addiu $v0, $a0, 0x28 /* 0DD758 80147058 AD020000 */ sw $v0, ($t0) /* 0DD75C 8014705C 24820030 */ addiu $v0, $a0, 0x30 /* 0DD760 80147060 AD020000 */ sw $v0, ($t0) /* 0DD764 80147064 24820038 */ addiu $v0, $a0, 0x38 /* 0DD768 80147068 AD020000 */ sw $v0, ($t0) /* 0DD76C 8014706C 24820040 */ addiu $v0, $a0, 0x40 /* 0DD770 80147070 AD020000 */ sw $v0, ($t0) /* 0DD774 80147074 000C1400 */ sll $v0, $t4, 0x10 /* 0DD778 80147078 00021403 */ sra $v0, $v0, 0x10 /* 0DD77C 8014707C 24830048 */ addiu $v1, $a0, 0x48 /* 0DD780 80147080 02420018 */ mult $s2, $v0 /* 0DD784 80147084 AD030000 */ sw $v1, ($t0) /* 0DD788 80147088 8D420154 */ lw $v0, 0x154($t2) /* 0DD78C 8014708C 24830050 */ addiu $v1, $a0, 0x50 /* 0DD790 80147090 AD030000 */ sw $v1, ($t0) /* 0DD794 80147094 3C03E700 */ lui $v1, 0xe700 /* 0DD798 80147098 00195080 */ sll $t2, $t9, 2 /* 0DD79C 8014709C 00007812 */ mflo $t7 /* 0DD7A0 801470A0 004F1021 */ addu $v0, $v0, $t7 /* 0DD7A4 801470A4 ACC20004 */ sw $v0, 4($a2) /* 0DD7A8 801470A8 3C020700 */ lui $v0, 0x700 /* 0DD7AC 801470AC AC820004 */ sw $v0, 4($a0) /* 0DD7B0 801470B0 3C02E600 */ lui $v0, 0xe600 /* 0DD7B4 801470B4 AC820008 */ sw $v0, 8($a0) /* 0DD7B8 801470B8 3C02F400 */ lui $v0, 0xf400 /* 0DD7BC 801470BC AC870000 */ sw $a3, ($a0) /* 0DD7C0 801470C0 AC80000C */ sw $zero, 0xc($a0) /* 0DD7C4 801470C4 AC820010 */ sw $v0, 0x10($a0) /* 0DD7C8 801470C8 8FB70038 */ lw $s7, 0x38($sp) /* 0DD7CC 801470CC 00183040 */ sll $a2, $t8, 1 /* 0DD7D0 801470D0 26E2FFFF */ addiu $v0, $s7, -1 /* 0DD7D4 801470D4 00021080 */ sll $v0, $v0, 2 /* 0DD7D8 801470D8 30420FFF */ andi $v0, $v0, 0xfff /* 0DD7DC 801470DC 00452825 */ or $a1, $v0, $a1 /* 0DD7E0 801470E0 AC830018 */ sw $v1, 0x18($a0) /* 0DD7E4 801470E4 3C03F200 */ lui $v1, 0xf200 /* 0DD7E8 801470E8 00491025 */ or $v0, $v0, $t1 /* 0DD7EC 801470EC AC82002C */ sw $v0, 0x2c($a0) /* 0DD7F0 801470F0 24C2FFFF */ addiu $v0, $a2, -1 /* 0DD7F4 801470F4 00591021 */ addu $v0, $v0, $t9 /* 0DD7F8 801470F8 00021080 */ sll $v0, $v0, 2 /* 0DD7FC 801470FC 30420FFF */ andi $v0, $v0, 0xfff /* 0DD800 80147100 00021300 */ sll $v0, $v0, 0xc /* 0DD804 80147104 AC830028 */ sw $v1, 0x28($a0) /* 0DD808 80147108 3C03E400 */ lui $v1, 0xe400 /* 0DD80C 8014710C 3C09E100 */ lui $t1, 0xe100 /* 0DD810 80147110 00CA3021 */ addu $a2, $a2, $t2 /* 0DD814 80147114 30C60FFF */ andi $a2, $a2, 0xfff /* 0DD818 80147118 00063300 */ sll $a2, $a2, 0xc /* 0DD81C 8014711C AC850014 */ sw $a1, 0x14($a0) /* 0DD820 80147120 AC80001C */ sw $zero, 0x1c($a0) /* 0DD824 80147124 AC870020 */ sw $a3, 0x20($a0) /* 0DD828 80147128 AC800024 */ sw $zero, 0x24($a0) /* 0DD82C 8014712C 8FAF0030 */ lw $t7, 0x30($sp) /* 0DD830 80147130 8FB70034 */ lw $s7, 0x34($sp) /* 0DD834 80147134 25E5FFFF */ addiu $a1, $t7, -1 /* 0DD838 80147138 02E52821 */ addu $a1, $s7, $a1 /* 0DD83C 8014713C 00052880 */ sll $a1, $a1, 2 /* 0DD840 80147140 30A50FFF */ andi $a1, $a1, 0xfff /* 0DD844 80147144 00A32825 */ or $a1, $a1, $v1 /* 0DD848 80147148 00451025 */ or $v0, $v0, $a1 /* 0DD84C 8014714C AC820030 */ sw $v0, 0x30($a0) /* 0DD850 80147150 31420FFF */ andi $v0, $t2, 0xfff /* 0DD854 80147154 00021300 */ sll $v0, $v0, 0xc /* 0DD858 80147158 01AF3821 */ addu $a3, $t5, $t7 /* 0DD85C 8014715C 00073880 */ sll $a3, $a3, 2 /* 0DD860 80147160 30E70FFF */ andi $a3, $a3, 0xfff /* 0DD864 80147164 00471025 */ or $v0, $v0, $a3 /* 0DD868 80147168 AC820034 */ sw $v0, 0x34($a0) /* 0DD86C 8014716C 00121140 */ sll $v0, $s2, 5 /* 0DD870 80147170 00181900 */ sll $v1, $t8, 4 /* 0DD874 80147174 00431023 */ subu $v0, $v0, $v1 /* 0DD878 80147178 00021400 */ sll $v0, $v0, 0x10 /* 0DD87C 8014717C 3C03F100 */ lui $v1, 0xf100 /* 0DD880 80147180 AC82003C */ sw $v0, 0x3c($a0) /* 0DD884 80147184 02591021 */ addu $v0, $s2, $t9 /* 0DD888 80147188 2442FFFF */ addiu $v0, $v0, -1 /* 0DD88C 8014718C 00021080 */ sll $v0, $v0, 2 /* 0DD890 80147190 30420FFF */ andi $v0, $v0, 0xfff /* 0DD894 80147194 00021300 */ sll $v0, $v0, 0xc /* 0DD898 80147198 00451025 */ or $v0, $v0, $a1 /* 0DD89C 8014719C 00C73025 */ or $a2, $a2, $a3 /* 0DD8A0 801471A0 AC890038 */ sw $t1, 0x38($a0) /* 0DD8A4 801471A4 AC830040 */ sw $v1, 0x40($a0) /* 0DD8A8 801471A8 AC8B0044 */ sw $t3, 0x44($a0) /* 0DD8AC 801471AC AC820048 */ sw $v0, 0x48($a0) /* 0DD8B0 801471B0 24820058 */ addiu $v0, $a0, 0x58 /* 0DD8B4 801471B4 AC86004C */ sw $a2, 0x4c($a0) /* 0DD8B8 801471B8 AD020000 */ sw $v0, ($t0) /* 0DD8BC 801471BC 24820060 */ addiu $v0, $a0, 0x60 /* 0DD8C0 801471C0 AC890050 */ sw $t1, 0x50($a0) /* 0DD8C4 801471C4 AC800054 */ sw $zero, 0x54($a0) /* 0DD8C8 801471C8 AD020000 */ sw $v0, ($t0) /* 0DD8CC 801471CC AC830058 */ sw $v1, 0x58($a0) /* 0DD8D0 801471D0 AC8B005C */ sw $t3, 0x5c($a0) .L801471D4: /* 0DD8D4 801471D4 8FBF00A4 */ lw $ra, 0xa4($sp) /* 0DD8D8 801471D8 8FBE00A0 */ lw $fp, 0xa0($sp) /* 0DD8DC 801471DC 8FB7009C */ lw $s7, 0x9c($sp) /* 0DD8E0 801471E0 8FB60098 */ lw $s6, 0x98($sp) /* 0DD8E4 801471E4 8FB50094 */ lw $s5, 0x94($sp) /* 0DD8E8 801471E8 8FB40090 */ lw $s4, 0x90($sp) /* 0DD8EC 801471EC 8FB3008C */ lw $s3, 0x8c($sp) /* 0DD8F0 801471F0 8FB20088 */ lw $s2, 0x88($sp) /* 0DD8F4 801471F4 8FB10084 */ lw $s1, 0x84($sp) /* 0DD8F8 801471F8 8FB00080 */ lw $s0, 0x80($sp) /* 0DD8FC 801471FC D7B600B0 */ ldc1 $f22, 0xb0($sp) /* 0DD900 80147200 D7B400A8 */ ldc1 $f20, 0xa8($sp) /* 0DD904 80147204 03E00008 */ jr $ra /* 0DD908 80147208 27BD00B8 */ addiu $sp, $sp, 0xb8 /* 0DD90C 8014720C 24020001 */ addiu $v0, $zero, 1 /* 0DD910 80147210 3C018015 */ lui $at, 0x8015 /* 0DD914 80147214 03E00008 */ jr $ra /* 0DD918 80147218 A022F12F */ sb $v0, -0xed1($at) /* 0DD91C 8014721C 3C018015 */ lui $at, 0x8015 /* 0DD920 80147220 03E00008 */ jr $ra /* 0DD924 80147224 A020F12F */ sb $zero, -0xed1($at) /* 0DD928 80147228 00000000 */ nop /* 0DD92C 8014722C 00000000 */ nop