mirror of
https://github.com/pmret/papermario.git
synced 2024-11-18 17:02:46 +01:00
1301 lines
63 KiB
ArmAsm
1301 lines
63 KiB
ArmAsm
.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
|
|
|
|
|