mirror of
https://github.com/n64decomp/mk64
synced 2026-05-30 08:26:37 -04:00
19278 lines
934 KiB
ArmAsm
19278 lines
934 KiB
ArmAsm
# Mario Kart 64 (U) disassembly and split file
|
|
# generated by n64split v0.4a - N64 ROM splitter
|
|
|
|
# assembler directives
|
|
.set noat # allow manual use of $at
|
|
.set noreorder # don't insert nops after branches
|
|
.set gp=64
|
|
|
|
.include "macros.inc"
|
|
|
|
.section .text, "ax"
|
|
|
|
glabel func_80027D00
|
|
/* 028900 80027D00 3C0E800E */ lui $t6, %hi(D_800DC4DC) # $t6, 0x800e
|
|
/* 028904 80027D04 8DCEC4DC */ lw $t6, %lo(D_800DC4DC)($t6)
|
|
/* 028908 80027D08 27BDFFF8 */ addiu $sp, $sp, -8
|
|
/* 02890C 80027D0C 3C0F800E */ lui $t7, %hi(D_800DC4E0) # $t7, 0x800e
|
|
/* 028910 80027D10 148E0002 */ bne $a0, $t6, .L80027D1C
|
|
/* 028914 80027D14 3C18800E */ lui $t8, %hi(D_800DC4E4) # $t8, 0x800e
|
|
/* 028918 80027D18 AFA00004 */ sw $zero, 4($sp)
|
|
.L80027D1C:
|
|
/* 02891C 80027D1C 8DEFC4E0 */ lw $t7, %lo(D_800DC4E0)($t7)
|
|
/* 028920 80027D20 8FA30004 */ lw $v1, 4($sp)
|
|
/* 028924 80027D24 3C19800E */ lui $t9, %hi(D_800DC4E8) # $t9, 0x800e
|
|
/* 028928 80027D28 148F0002 */ bne $a0, $t7, .L80027D34
|
|
/* 02892C 80027D2C 3C08800E */ lui $t0, %hi(D_800DC4EC) # $t0, 0x800e
|
|
/* 028930 80027D30 24030001 */ li $v1, 1
|
|
.L80027D34:
|
|
/* 028934 80027D34 8F18C4E4 */ lw $t8, %lo(D_800DC4E4)($t8)
|
|
/* 028938 80027D38 3C09800E */ lui $t1, %hi(D_800DC4F0) # $t1, 0x800e
|
|
/* 02893C 80027D3C 3C0A800E */ lui $t2, %hi(D_800DC4F4) # $t2, 0x800e
|
|
/* 028940 80027D40 14980002 */ bne $a0, $t8, .L80027D4C
|
|
/* 028944 80027D44 3C0B800E */ lui $t3, %hi(D_800DC4F8) # $t3, 0x800e
|
|
/* 028948 80027D48 24030002 */ li $v1, 2
|
|
.L80027D4C:
|
|
/* 02894C 80027D4C 8F39C4E8 */ lw $t9, %lo(D_800DC4E8)($t9)
|
|
/* 028950 80027D50 27BD0008 */ addiu $sp, $sp, 8
|
|
/* 028954 80027D54 14990002 */ bne $a0, $t9, .L80027D60
|
|
/* 028958 80027D58 00000000 */ nop
|
|
/* 02895C 80027D5C 24030003 */ li $v1, 3
|
|
.L80027D60:
|
|
/* 028960 80027D60 8D08C4EC */ lw $t0, %lo(D_800DC4EC)($t0)
|
|
/* 028964 80027D64 14880002 */ bne $a0, $t0, .L80027D70
|
|
/* 028968 80027D68 00000000 */ nop
|
|
/* 02896C 80027D6C 24030004 */ li $v1, 4
|
|
.L80027D70:
|
|
/* 028970 80027D70 8D29C4F0 */ lw $t1, %lo(D_800DC4F0)($t1)
|
|
/* 028974 80027D74 14890002 */ bne $a0, $t1, .L80027D80
|
|
/* 028978 80027D78 00000000 */ nop
|
|
/* 02897C 80027D7C 24030005 */ li $v1, 5
|
|
.L80027D80:
|
|
/* 028980 80027D80 8D4AC4F4 */ lw $t2, %lo(D_800DC4F4)($t2)
|
|
/* 028984 80027D84 148A0002 */ bne $a0, $t2, .L80027D90
|
|
/* 028988 80027D88 00000000 */ nop
|
|
/* 02898C 80027D8C 24030006 */ li $v1, 6
|
|
.L80027D90:
|
|
/* 028990 80027D90 8D6BC4F8 */ lw $t3, %lo(D_800DC4F8)($t3)
|
|
/* 028994 80027D94 148B0002 */ bne $a0, $t3, .L80027DA0
|
|
/* 028998 80027D98 00000000 */ nop
|
|
/* 02899C 80027D9C 24030007 */ li $v1, 7
|
|
.L80027DA0:
|
|
/* 0289A0 80027DA0 03E00008 */ jr $ra
|
|
/* 0289A4 80027DA4 00601025 */ move $v0, $v1
|
|
|
|
glabel func_80027DA8
|
|
/* 0289A8 80027DA8 3C188016 */ lui $t8, %hi(D_8015F890) # $t8, 0x8016
|
|
/* 0289AC 80027DAC 9718F890 */ lhu $t8, %lo(D_8015F890)($t8)
|
|
/* 0289B0 80027DB0 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0289B4 80027DB4 00057600 */ sll $t6, $a1, 0x18
|
|
/* 0289B8 80027DB8 000E7E03 */ sra $t7, $t6, 0x18
|
|
/* 0289BC 80027DBC AFA5001C */ sw $a1, 0x1c($sp)
|
|
/* 0289C0 80027DC0 24030001 */ li $v1, 1
|
|
/* 0289C4 80027DC4 01E02825 */ move $a1, $t7
|
|
/* 0289C8 80027DC8 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0289CC 80027DCC 10780021 */ beq $v1, $t8, .L80027E54
|
|
/* 0289D0 80027DD0 00803025 */ move $a2, $a0
|
|
/* 0289D4 80027DD4 94820000 */ lhu $v0, ($a0)
|
|
/* 0289D8 80027DD8 24010010 */ li $at, 16
|
|
/* 0289DC 80027DDC 3C088019 */ lui $t0, %hi(D_8018D168) # $t0, 0x8019
|
|
/* 0289E0 80027DE0 30590010 */ andi $t9, $v0, 0x10
|
|
/* 0289E4 80027DE4 5321003A */ beql $t9, $at, .L80027ED0
|
|
/* 0289E8 80027DE8 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0289EC 80027DEC 8D08D168 */ lw $t0, %lo(D_8018D168)($t0)
|
|
/* 0289F0 80027DF0 30494000 */ andi $t1, $v0, 0x4000
|
|
/* 0289F4 80027DF4 24014000 */ li $at, 16384
|
|
/* 0289F8 80027DF8 1468000D */ bne $v1, $t0, .L80027E30
|
|
/* 0289FC 80027DFC 304D2000 */ andi $t5, $v0, 0x2000
|
|
/* 028A00 80027E00 1521000B */ bne $t1, $at, .L80027E30
|
|
/* 028A04 80027E04 304A0100 */ andi $t2, $v0, 0x100
|
|
/* 028A08 80027E08 24010100 */ li $at, 256
|
|
/* 028A0C 80027E0C 11410008 */ beq $t2, $at, .L80027E30
|
|
/* 028A10 80027E10 31E400FF */ andi $a0, $t7, 0xff
|
|
/* 028A14 80027E14 0C032529 */ jal func_800C94A4
|
|
/* 028A18 80027E18 AFA60018 */ sw $a2, 0x18($sp)
|
|
/* 028A1C 80027E1C 8FA60018 */ lw $a2, 0x18($sp)
|
|
/* 028A20 80027E20 94CB0000 */ lhu $t3, ($a2)
|
|
/* 028A24 80027E24 356C0010 */ ori $t4, $t3, 0x10
|
|
/* 028A28 80027E28 10000028 */ b .L80027ECC
|
|
/* 028A2C 80027E2C A4CC0000 */ sh $t4, ($a2)
|
|
.L80027E30:
|
|
/* 028A30 80027E30 15A00026 */ bnez $t5, .L80027ECC
|
|
/* 028A34 80027E34 30A400FF */ andi $a0, $a1, 0xff
|
|
/* 028A38 80027E38 0C0326A2 */ jal func_800C9A88
|
|
/* 028A3C 80027E3C AFA60018 */ sw $a2, 0x18($sp)
|
|
/* 028A40 80027E40 8FA60018 */ lw $a2, 0x18($sp)
|
|
/* 028A44 80027E44 94CE0000 */ lhu $t6, ($a2)
|
|
/* 028A48 80027E48 35CF0010 */ ori $t7, $t6, 0x10
|
|
/* 028A4C 80027E4C 1000001F */ b .L80027ECC
|
|
/* 028A50 80027E50 A4CF0000 */ sh $t7, ($a2)
|
|
.L80027E54:
|
|
/* 028A54 80027E54 94C20000 */ lhu $v0, ($a2)
|
|
/* 028A58 80027E58 24010010 */ li $at, 16
|
|
/* 028A5C 80027E5C 3C198019 */ lui $t9, %hi(D_8018D168) # $t9, 0x8019
|
|
/* 028A60 80027E60 30580010 */ andi $t8, $v0, 0x10
|
|
/* 028A64 80027E64 5301001A */ beql $t8, $at, .L80027ED0
|
|
/* 028A68 80027E68 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 028A6C 80027E6C 8F39D168 */ lw $t9, %lo(D_8018D168)($t9)
|
|
/* 028A70 80027E70 3C08800E */ lui $t0, %hi(D_800DC4DC) # $t0, 0x800e
|
|
/* 028A74 80027E74 304B2000 */ andi $t3, $v0, 0x2000
|
|
/* 028A78 80027E78 1479000C */ bne $v1, $t9, .L80027EAC
|
|
/* 028A7C 80027E7C 00000000 */ nop
|
|
/* 028A80 80027E80 8D08C4DC */ lw $t0, %lo(D_800DC4DC)($t0)
|
|
/* 028A84 80027E84 30A400FF */ andi $a0, $a1, 0xff
|
|
/* 028A88 80027E88 14C80008 */ bne $a2, $t0, .L80027EAC
|
|
/* 028A8C 80027E8C 00000000 */ nop
|
|
/* 028A90 80027E90 0C032529 */ jal func_800C94A4
|
|
/* 028A94 80027E94 AFA60018 */ sw $a2, 0x18($sp)
|
|
/* 028A98 80027E98 8FA60018 */ lw $a2, 0x18($sp)
|
|
/* 028A9C 80027E9C 94C90000 */ lhu $t1, ($a2)
|
|
/* 028AA0 80027EA0 352A0010 */ ori $t2, $t1, 0x10
|
|
/* 028AA4 80027EA4 10000009 */ b .L80027ECC
|
|
/* 028AA8 80027EA8 A4CA0000 */ sh $t2, ($a2)
|
|
.L80027EAC:
|
|
/* 028AAC 80027EAC 15600007 */ bnez $t3, .L80027ECC
|
|
/* 028AB0 80027EB0 30A400FF */ andi $a0, $a1, 0xff
|
|
/* 028AB4 80027EB4 0C0326A2 */ jal func_800C9A88
|
|
/* 028AB8 80027EB8 AFA60018 */ sw $a2, 0x18($sp)
|
|
/* 028ABC 80027EBC 8FA60018 */ lw $a2, 0x18($sp)
|
|
/* 028AC0 80027EC0 94CC0000 */ lhu $t4, ($a2)
|
|
/* 028AC4 80027EC4 358D0010 */ ori $t5, $t4, 0x10
|
|
/* 028AC8 80027EC8 A4CD0000 */ sh $t5, ($a2)
|
|
.L80027ECC:
|
|
/* 028ACC 80027ECC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L80027ED0:
|
|
/* 028AD0 80027ED0 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 028AD4 80027ED4 03E00008 */ jr $ra
|
|
/* 028AD8 80027ED8 00000000 */ nop
|
|
|
|
glabel func_80027EDC
|
|
/* 028ADC 80027EDC 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 028AE0 80027EE0 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 028AE4 80027EE4 AFA5002C */ sw $a1, 0x2c($sp)
|
|
/* 028AE8 80027EE8 94820000 */ lhu $v0, ($a0)
|
|
/* 028AEC 80027EEC 00053600 */ sll $a2, $a1, 0x18
|
|
/* 028AF0 80027EF0 00067603 */ sra $t6, $a2, 0x18
|
|
/* 028AF4 80027EF4 24014000 */ li $at, 16384
|
|
/* 028AF8 80027EF8 304F4000 */ andi $t7, $v0, 0x4000
|
|
/* 028AFC 80027EFC 15E1013F */ bne $t7, $at, .L800283FC
|
|
/* 028B00 80027F00 01C03025 */ move $a2, $t6
|
|
/* 028B04 80027F04 30580100 */ andi $t8, $v0, 0x100
|
|
/* 028B08 80027F08 24010100 */ li $at, 256
|
|
/* 028B0C 80027F0C 1301013B */ beq $t8, $at, .L800283FC
|
|
/* 028B10 80027F10 3C19800E */ lui $t9, %hi(gCurrentCourseId) # $t9, 0x800e
|
|
/* 028B14 80027F14 9739C5A0 */ lhu $t9, %lo(gCurrentCourseId)($t9)
|
|
/* 028B18 80027F18 2F210013 */ sltiu $at, $t9, 0x13
|
|
/* 028B1C 80027F1C 1020024D */ beqz $at, .L80028854
|
|
/* 028B20 80027F20 0019C880 */ sll $t9, $t9, 2
|
|
/* 028B24 80027F24 3C01800F */ lui $at, %hi(D_800ED6F0)
|
|
/* 028B28 80027F28 00390821 */ addu $at, $at, $t9
|
|
/* 028B2C 80027F2C 8C39D6F0 */ lw $t9, %lo(D_800ED6F0)($at)
|
|
/* 028B30 80027F30 03200008 */ jr $t9
|
|
/* 028B34 80027F34 00000000 */ nop
|
|
glabel L80027F38
|
|
/* 028B38 80027F38 00061840 */ sll $v1, $a2, 1
|
|
/* 028B3C 80027F3C 3C028016 */ lui $v0, 0x8016
|
|
/* 028B40 80027F40 00431021 */ addu $v0, $v0, $v1
|
|
/* 028B44 80027F44 84424438 */ lh $v0, 0x4438($v0)
|
|
/* 028B48 80027F48 3C0B8016 */ lui $t3, %hi(D_80165300) # $t3, 0x8016
|
|
/* 028B4C 80027F4C 256B5300 */ addiu $t3, %lo(D_80165300) # addiu $t3, $t3, 0x5300
|
|
/* 028B50 80027F50 2841019B */ slti $at, $v0, 0x19b
|
|
/* 028B54 80027F54 14200010 */ bnez $at, .L80027F98
|
|
/* 028B58 80027F58 284101B9 */ slti $at, $v0, 0x1b9
|
|
/* 028B5C 80027F5C 1020000E */ beqz $at, .L80027F98
|
|
/* 028B60 80027F60 3C088016 */ lui $t0, %hi(D_80165300) # $t0, 0x8016
|
|
/* 028B64 80027F64 25085300 */ addiu $t0, %lo(D_80165300) # addiu $t0, $t0, 0x5300
|
|
/* 028B68 80027F68 00681021 */ addu $v0, $v1, $t0
|
|
/* 028B6C 80027F6C 84490000 */ lh $t1, ($v0)
|
|
/* 028B70 80027F70 24010001 */ li $at, 1
|
|
/* 028B74 80027F74 30C400FF */ andi $a0, $a2, 0xff
|
|
/* 028B78 80027F78 11210004 */ beq $t1, $at, .L80027F8C
|
|
/* 028B7C 80027F7C 24050055 */ li $a1, 85
|
|
/* 028B80 80027F80 0C0328A2 */ jal func_800CA288
|
|
/* 028B84 80027F84 AFA2001C */ sw $v0, 0x1c($sp)
|
|
/* 028B88 80027F88 8FA2001C */ lw $v0, 0x1c($sp)
|
|
.L80027F8C:
|
|
/* 028B8C 80027F8C 240A0001 */ li $t2, 1
|
|
/* 028B90 80027F90 10000230 */ b .L80028854
|
|
/* 028B94 80027F94 A44A0000 */ sh $t2, ($v0)
|
|
.L80027F98:
|
|
/* 028B98 80027F98 006B1021 */ addu $v0, $v1, $t3
|
|
/* 028B9C 80027F9C 844C0000 */ lh $t4, ($v0)
|
|
/* 028BA0 80027FA0 30C400FF */ andi $a0, $a2, 0xff
|
|
/* 028BA4 80027FA4 5180022C */ beql $t4, $zero, .L80028858
|
|
/* 028BA8 80027FA8 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 028BAC 80027FAC 0C0328AE */ jal func_800CA2B8
|
|
/* 028BB0 80027FB0 AFA2001C */ sw $v0, 0x1c($sp)
|
|
/* 028BB4 80027FB4 8FA2001C */ lw $v0, 0x1c($sp)
|
|
/* 028BB8 80027FB8 10000226 */ b .L80028854
|
|
/* 028BBC 80027FBC A4400000 */ sh $zero, ($v0)
|
|
glabel L80027FC0
|
|
/* 028BC0 80027FC0 00061840 */ sll $v1, $a2, 1
|
|
/* 028BC4 80027FC4 3C028016 */ lui $v0, 0x8016
|
|
/* 028BC8 80027FC8 00431021 */ addu $v0, $v0, $v1
|
|
/* 028BCC 80027FCC 84424438 */ lh $v0, 0x4438($v0)
|
|
/* 028BD0 80027FD0 3C188016 */ lui $t8, %hi(D_80165300) # $t8, 0x8016
|
|
/* 028BD4 80027FD4 27185300 */ addiu $t8, %lo(D_80165300) # addiu $t8, $t8, 0x5300
|
|
/* 028BD8 80027FD8 284100A0 */ slti $at, $v0, 0xa0
|
|
/* 028BDC 80027FDC 14200010 */ bnez $at, .L80028020
|
|
/* 028BE0 80027FE0 284100B4 */ slti $at, $v0, 0xb4
|
|
/* 028BE4 80027FE4 1020000E */ beqz $at, .L80028020
|
|
/* 028BE8 80027FE8 3C0D8016 */ lui $t5, %hi(D_80165300) # $t5, 0x8016
|
|
/* 028BEC 80027FEC 25AD5300 */ addiu $t5, %lo(D_80165300) # addiu $t5, $t5, 0x5300
|
|
/* 028BF0 80027FF0 006D1021 */ addu $v0, $v1, $t5
|
|
/* 028BF4 80027FF4 844E0000 */ lh $t6, ($v0)
|
|
/* 028BF8 80027FF8 24010001 */ li $at, 1
|
|
/* 028BFC 80027FFC 30C400FF */ andi $a0, $a2, 0xff
|
|
/* 028C00 80028000 11C10004 */ beq $t6, $at, .L80028014
|
|
/* 028C04 80028004 24050055 */ li $a1, 85
|
|
/* 028C08 80028008 0C0328A2 */ jal func_800CA288
|
|
/* 028C0C 8002800C AFA2001C */ sw $v0, 0x1c($sp)
|
|
/* 028C10 80028010 8FA2001C */ lw $v0, 0x1c($sp)
|
|
.L80028014:
|
|
/* 028C14 80028014 240F0001 */ li $t7, 1
|
|
/* 028C18 80028018 1000020E */ b .L80028854
|
|
/* 028C1C 8002801C A44F0000 */ sh $t7, ($v0)
|
|
.L80028020:
|
|
/* 028C20 80028020 00781021 */ addu $v0, $v1, $t8
|
|
/* 028C24 80028024 84590000 */ lh $t9, ($v0)
|
|
/* 028C28 80028028 30C400FF */ andi $a0, $a2, 0xff
|
|
/* 028C2C 8002802C 5320020A */ beql $t9, $zero, .L80028858
|
|
/* 028C30 80028030 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 028C34 80028034 0C0328AE */ jal func_800CA2B8
|
|
/* 028C38 80028038 AFA2001C */ sw $v0, 0x1c($sp)
|
|
/* 028C3C 8002803C 8FA2001C */ lw $v0, 0x1c($sp)
|
|
/* 028C40 80028040 10000204 */ b .L80028854
|
|
/* 028C44 80028044 A4400000 */ sh $zero, ($v0)
|
|
glabel L80028048
|
|
/* 028C48 80028048 00061840 */ sll $v1, $a2, 1
|
|
/* 028C4C 8002804C 3C028016 */ lui $v0, 0x8016
|
|
/* 028C50 80028050 00431021 */ addu $v0, $v0, $v1
|
|
/* 028C54 80028054 84424438 */ lh $v0, 0x4438($v0)
|
|
/* 028C58 80028058 3C0B8016 */ lui $t3, %hi(D_80165300) # $t3, 0x8016
|
|
/* 028C5C 8002805C 256B5300 */ addiu $t3, %lo(D_80165300) # addiu $t3, $t3, 0x5300
|
|
/* 028C60 80028060 28410029 */ slti $at, $v0, 0x29
|
|
/* 028C64 80028064 14200010 */ bnez $at, .L800280A8
|
|
/* 028C68 80028068 284101D2 */ slti $at, $v0, 0x1d2
|
|
/* 028C6C 8002806C 1020000E */ beqz $at, .L800280A8
|
|
/* 028C70 80028070 3C088016 */ lui $t0, %hi(D_80165300) # $t0, 0x8016
|
|
/* 028C74 80028074 25085300 */ addiu $t0, %lo(D_80165300) # addiu $t0, $t0, 0x5300
|
|
/* 028C78 80028078 00681021 */ addu $v0, $v1, $t0
|
|
/* 028C7C 8002807C 84490000 */ lh $t1, ($v0)
|
|
/* 028C80 80028080 24010001 */ li $at, 1
|
|
/* 028C84 80028084 30C400FF */ andi $a0, $a2, 0xff
|
|
/* 028C88 80028088 11210004 */ beq $t1, $at, .L8002809C
|
|
/* 028C8C 8002808C 24050041 */ li $a1, 65
|
|
/* 028C90 80028090 0C0328A2 */ jal func_800CA288
|
|
/* 028C94 80028094 AFA2001C */ sw $v0, 0x1c($sp)
|
|
/* 028C98 80028098 8FA2001C */ lw $v0, 0x1c($sp)
|
|
.L8002809C:
|
|
/* 028C9C 8002809C 240A0001 */ li $t2, 1
|
|
/* 028CA0 800280A0 100001EC */ b .L80028854
|
|
/* 028CA4 800280A4 A44A0000 */ sh $t2, ($v0)
|
|
.L800280A8:
|
|
/* 028CA8 800280A8 006B1021 */ addu $v0, $v1, $t3
|
|
/* 028CAC 800280AC 844C0000 */ lh $t4, ($v0)
|
|
/* 028CB0 800280B0 30C400FF */ andi $a0, $a2, 0xff
|
|
/* 028CB4 800280B4 518001E8 */ beql $t4, $zero, .L80028858
|
|
/* 028CB8 800280B8 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 028CBC 800280BC 0C0328AE */ jal func_800CA2B8
|
|
/* 028CC0 800280C0 AFA2001C */ sw $v0, 0x1c($sp)
|
|
/* 028CC4 800280C4 8FA2001C */ lw $v0, 0x1c($sp)
|
|
/* 028CC8 800280C8 100001E2 */ b .L80028854
|
|
/* 028CCC 800280CC A4400000 */ sh $zero, ($v0)
|
|
glabel L800280D0
|
|
/* 028CD0 800280D0 00061840 */ sll $v1, $a2, 1
|
|
/* 028CD4 800280D4 3C028016 */ lui $v0, 0x8016
|
|
/* 028CD8 800280D8 00431021 */ addu $v0, $v0, $v1
|
|
/* 028CDC 800280DC 84424438 */ lh $v0, 0x4438($v0)
|
|
/* 028CE0 800280E0 3C188016 */ lui $t8, %hi(D_80165300) # $t8, 0x8016
|
|
/* 028CE4 800280E4 27185300 */ addiu $t8, %lo(D_80165300) # addiu $t8, $t8, 0x5300
|
|
/* 028CE8 800280E8 28410180 */ slti $at, $v0, 0x180
|
|
/* 028CEC 800280EC 14200010 */ bnez $at, .L80028130
|
|
/* 028CF0 800280F0 284101E1 */ slti $at, $v0, 0x1e1
|
|
/* 028CF4 800280F4 1020000E */ beqz $at, .L80028130
|
|
/* 028CF8 800280F8 3C0D8016 */ lui $t5, %hi(D_80165300) # $t5, 0x8016
|
|
/* 028CFC 800280FC 25AD5300 */ addiu $t5, %lo(D_80165300) # addiu $t5, $t5, 0x5300
|
|
/* 028D00 80028100 006D1021 */ addu $v0, $v1, $t5
|
|
/* 028D04 80028104 844E0000 */ lh $t6, ($v0)
|
|
/* 028D08 80028108 24010001 */ li $at, 1
|
|
/* 028D0C 8002810C 30C400FF */ andi $a0, $a2, 0xff
|
|
/* 028D10 80028110 11C10004 */ beq $t6, $at, .L80028124
|
|
/* 028D14 80028114 24050041 */ li $a1, 65
|
|
/* 028D18 80028118 0C0328A2 */ jal func_800CA288
|
|
/* 028D1C 8002811C AFA2001C */ sw $v0, 0x1c($sp)
|
|
/* 028D20 80028120 8FA2001C */ lw $v0, 0x1c($sp)
|
|
.L80028124:
|
|
/* 028D24 80028124 240F0001 */ li $t7, 1
|
|
/* 028D28 80028128 100001CA */ b .L80028854
|
|
/* 028D2C 8002812C A44F0000 */ sh $t7, ($v0)
|
|
.L80028130:
|
|
/* 028D30 80028130 00781021 */ addu $v0, $v1, $t8
|
|
/* 028D34 80028134 84590000 */ lh $t9, ($v0)
|
|
/* 028D38 80028138 30C400FF */ andi $a0, $a2, 0xff
|
|
/* 028D3C 8002813C 532001C6 */ beql $t9, $zero, .L80028858
|
|
/* 028D40 80028140 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 028D44 80028144 0C0328AE */ jal func_800CA2B8
|
|
/* 028D48 80028148 AFA2001C */ sw $v0, 0x1c($sp)
|
|
/* 028D4C 8002814C 8FA2001C */ lw $v0, 0x1c($sp)
|
|
/* 028D50 80028150 100001C0 */ b .L80028854
|
|
/* 028D54 80028154 A4400000 */ sh $zero, ($v0)
|
|
glabel L80028158
|
|
/* 028D58 80028158 00061840 */ sll $v1, $a2, 1
|
|
/* 028D5C 8002815C 3C028016 */ lui $v0, 0x8016
|
|
/* 028D60 80028160 00431021 */ addu $v0, $v0, $v1
|
|
/* 028D64 80028164 84424438 */ lh $v0, 0x4438($v0)
|
|
/* 028D68 80028168 3C0B8016 */ lui $t3, %hi(D_80165300) # $t3, 0x8016
|
|
/* 028D6C 8002816C 256B5300 */ addiu $t3, %lo(D_80165300) # addiu $t3, $t3, 0x5300
|
|
/* 028D70 80028170 28410145 */ slti $at, $v0, 0x145
|
|
/* 028D74 80028174 14200010 */ bnez $at, .L800281B8
|
|
/* 028D78 80028178 2841018B */ slti $at, $v0, 0x18b
|
|
/* 028D7C 8002817C 1020000E */ beqz $at, .L800281B8
|
|
/* 028D80 80028180 3C088016 */ lui $t0, %hi(D_80165300) # $t0, 0x8016
|
|
/* 028D84 80028184 25085300 */ addiu $t0, %lo(D_80165300) # addiu $t0, $t0, 0x5300
|
|
/* 028D88 80028188 00681021 */ addu $v0, $v1, $t0
|
|
/* 028D8C 8002818C 84490000 */ lh $t1, ($v0)
|
|
/* 028D90 80028190 24010001 */ li $at, 1
|
|
/* 028D94 80028194 30C400FF */ andi $a0, $a2, 0xff
|
|
/* 028D98 80028198 11210004 */ beq $t1, $at, .L800281AC
|
|
/* 028D9C 8002819C 24050055 */ li $a1, 85
|
|
/* 028DA0 800281A0 0C0328A2 */ jal func_800CA288
|
|
/* 028DA4 800281A4 AFA2001C */ sw $v0, 0x1c($sp)
|
|
/* 028DA8 800281A8 8FA2001C */ lw $v0, 0x1c($sp)
|
|
.L800281AC:
|
|
/* 028DAC 800281AC 240A0001 */ li $t2, 1
|
|
/* 028DB0 800281B0 100001A8 */ b .L80028854
|
|
/* 028DB4 800281B4 A44A0000 */ sh $t2, ($v0)
|
|
.L800281B8:
|
|
/* 028DB8 800281B8 006B1021 */ addu $v0, $v1, $t3
|
|
/* 028DBC 800281BC 844C0000 */ lh $t4, ($v0)
|
|
/* 028DC0 800281C0 30C400FF */ andi $a0, $a2, 0xff
|
|
/* 028DC4 800281C4 518001A4 */ beql $t4, $zero, .L80028858
|
|
/* 028DC8 800281C8 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 028DCC 800281CC 0C0328AE */ jal func_800CA2B8
|
|
/* 028DD0 800281D0 AFA2001C */ sw $v0, 0x1c($sp)
|
|
/* 028DD4 800281D4 8FA2001C */ lw $v0, 0x1c($sp)
|
|
/* 028DD8 800281D8 1000019E */ b .L80028854
|
|
/* 028DDC 800281DC A4400000 */ sh $zero, ($v0)
|
|
glabel L800281E0
|
|
/* 028DE0 800281E0 304D0800 */ andi $t5, $v0, 0x800
|
|
/* 028DE4 800281E4 24010800 */ li $at, 2048
|
|
/* 028DE8 800281E8 11A10010 */ beq $t5, $at, .L8002822C
|
|
/* 028DEC 800281EC 00064040 */ sll $t0, $a2, 1
|
|
/* 028DF0 800281F0 3C0F8016 */ lui $t7, %hi(D_80165300) # $t7, 0x8016
|
|
/* 028DF4 800281F4 25EF5300 */ addiu $t7, %lo(D_80165300) # addiu $t7, $t7, 0x5300
|
|
/* 028DF8 800281F8 00067040 */ sll $t6, $a2, 1
|
|
/* 028DFC 800281FC 01CF1021 */ addu $v0, $t6, $t7
|
|
/* 028E00 80028200 84580000 */ lh $t8, ($v0)
|
|
/* 028E04 80028204 24010001 */ li $at, 1
|
|
/* 028E08 80028208 30C400FF */ andi $a0, $a2, 0xff
|
|
/* 028E0C 8002820C 13010004 */ beq $t8, $at, .L80028220
|
|
/* 028E10 80028210 2405001E */ li $a1, 30
|
|
/* 028E14 80028214 0C0328A2 */ jal func_800CA288
|
|
/* 028E18 80028218 AFA2001C */ sw $v0, 0x1c($sp)
|
|
/* 028E1C 8002821C 8FA2001C */ lw $v0, 0x1c($sp)
|
|
.L80028220:
|
|
/* 028E20 80028220 24190001 */ li $t9, 1
|
|
/* 028E24 80028224 1000018B */ b .L80028854
|
|
/* 028E28 80028228 A4590000 */ sh $t9, ($v0)
|
|
.L8002822C:
|
|
/* 028E2C 8002822C 3C098016 */ lui $t1, %hi(D_80165300) # $t1, 0x8016
|
|
/* 028E30 80028230 25295300 */ addiu $t1, %lo(D_80165300) # addiu $t1, $t1, 0x5300
|
|
/* 028E34 80028234 01091021 */ addu $v0, $t0, $t1
|
|
/* 028E38 80028238 844A0000 */ lh $t2, ($v0)
|
|
/* 028E3C 8002823C 30C400FF */ andi $a0, $a2, 0xff
|
|
/* 028E40 80028240 51400185 */ beql $t2, $zero, .L80028858
|
|
/* 028E44 80028244 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 028E48 80028248 0C0328AE */ jal func_800CA2B8
|
|
/* 028E4C 8002824C AFA2001C */ sw $v0, 0x1c($sp)
|
|
/* 028E50 80028250 8FA2001C */ lw $v0, 0x1c($sp)
|
|
/* 028E54 80028254 1000017F */ b .L80028854
|
|
/* 028E58 80028258 A4400000 */ sh $zero, ($v0)
|
|
glabel L8002825C
|
|
/* 028E5C 8002825C 00061840 */ sll $v1, $a2, 1
|
|
/* 028E60 80028260 3C028016 */ lui $v0, 0x8016
|
|
/* 028E64 80028264 00431021 */ addu $v0, $v0, $v1
|
|
/* 028E68 80028268 84424438 */ lh $v0, 0x4438($v0)
|
|
/* 028E6C 8002826C 3C0E8016 */ lui $t6, %hi(D_80165300) # $t6, 0x8016
|
|
/* 028E70 80028270 25CE5300 */ addiu $t6, %lo(D_80165300) # addiu $t6, $t6, 0x5300
|
|
/* 028E74 80028274 2841011C */ slti $at, $v0, 0x11c
|
|
/* 028E78 80028278 14200010 */ bnez $at, .L800282BC
|
|
/* 028E7C 8002827C 28410209 */ slti $at, $v0, 0x209
|
|
/* 028E80 80028280 1020000E */ beqz $at, .L800282BC
|
|
/* 028E84 80028284 3C0B8016 */ lui $t3, %hi(D_80165300) # $t3, 0x8016
|
|
/* 028E88 80028288 256B5300 */ addiu $t3, %lo(D_80165300) # addiu $t3, $t3, 0x5300
|
|
/* 028E8C 8002828C 006B1021 */ addu $v0, $v1, $t3
|
|
/* 028E90 80028290 844C0000 */ lh $t4, ($v0)
|
|
/* 028E94 80028294 24010001 */ li $at, 1
|
|
/* 028E98 80028298 30C400FF */ andi $a0, $a2, 0xff
|
|
/* 028E9C 8002829C 11810004 */ beq $t4, $at, .L800282B0
|
|
/* 028EA0 800282A0 24050055 */ li $a1, 85
|
|
/* 028EA4 800282A4 0C0328A2 */ jal func_800CA288
|
|
/* 028EA8 800282A8 AFA2001C */ sw $v0, 0x1c($sp)
|
|
/* 028EAC 800282AC 8FA2001C */ lw $v0, 0x1c($sp)
|
|
.L800282B0:
|
|
/* 028EB0 800282B0 240D0001 */ li $t5, 1
|
|
/* 028EB4 800282B4 10000167 */ b .L80028854
|
|
/* 028EB8 800282B8 A44D0000 */ sh $t5, ($v0)
|
|
.L800282BC:
|
|
/* 028EBC 800282BC 006E1021 */ addu $v0, $v1, $t6
|
|
/* 028EC0 800282C0 844F0000 */ lh $t7, ($v0)
|
|
/* 028EC4 800282C4 30C400FF */ andi $a0, $a2, 0xff
|
|
/* 028EC8 800282C8 51E00163 */ beql $t7, $zero, .L80028858
|
|
/* 028ECC 800282CC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 028ED0 800282D0 0C0328AE */ jal func_800CA2B8
|
|
/* 028ED4 800282D4 AFA2001C */ sw $v0, 0x1c($sp)
|
|
/* 028ED8 800282D8 8FA2001C */ lw $v0, 0x1c($sp)
|
|
/* 028EDC 800282DC 1000015D */ b .L80028854
|
|
/* 028EE0 800282E0 A4400000 */ sh $zero, ($v0)
|
|
glabel L800282E4
|
|
/* 028EE4 800282E4 00061840 */ sll $v1, $a2, 1
|
|
/* 028EE8 800282E8 3C028016 */ lui $v0, 0x8016
|
|
/* 028EEC 800282EC 00431021 */ addu $v0, $v0, $v1
|
|
/* 028EF0 800282F0 84424438 */ lh $v0, 0x4438($v0)
|
|
/* 028EF4 800282F4 04400002 */ bltz $v0, .L80028300
|
|
/* 028EF8 800282F8 28410065 */ slti $at, $v0, 0x65
|
|
/* 028EFC 800282FC 14200004 */ bnez $at, .L80028310
|
|
.L80028300:
|
|
/* 028F00 80028300 2841014A */ slti $at, $v0, 0x14a
|
|
/* 028F04 80028304 14200011 */ bnez $at, .L8002834C
|
|
/* 028F08 80028308 2841021F */ slti $at, $v0, 0x21f
|
|
/* 028F0C 8002830C 1020000F */ beqz $at, .L8002834C
|
|
.L80028310:
|
|
/* 028F10 80028310 3C188016 */ lui $t8, %hi(D_80165300) # $t8, 0x8016
|
|
/* 028F14 80028314 27185300 */ addiu $t8, %lo(D_80165300) # addiu $t8, $t8, 0x5300
|
|
/* 028F18 80028318 00781021 */ addu $v0, $v1, $t8
|
|
/* 028F1C 8002831C 84590000 */ lh $t9, ($v0)
|
|
/* 028F20 80028320 24010002 */ li $at, 2
|
|
/* 028F24 80028324 30C400FF */ andi $a0, $a2, 0xff
|
|
/* 028F28 80028328 13210005 */ beq $t9, $at, .L80028340
|
|
/* 028F2C 8002832C 3C050170 */ lui $a1, (0x0170802D >> 16) # lui $a1, 0x170
|
|
/* 028F30 80028330 34A5802D */ ori $a1, (0x0170802D & 0xFFFF) # ori $a1, $a1, 0x802d
|
|
/* 028F34 80028334 0C0323E0 */ jal func_800C8F80
|
|
/* 028F38 80028338 AFA2001C */ sw $v0, 0x1c($sp)
|
|
/* 028F3C 8002833C 8FA2001C */ lw $v0, 0x1c($sp)
|
|
.L80028340:
|
|
/* 028F40 80028340 24080002 */ li $t0, 2
|
|
/* 028F44 80028344 10000143 */ b .L80028854
|
|
/* 028F48 80028348 A4480000 */ sh $t0, ($v0)
|
|
.L8002834C:
|
|
/* 028F4C 8002834C 28410288 */ slti $at, $v0, 0x288
|
|
/* 028F50 80028350 14200010 */ bnez $at, .L80028394
|
|
/* 028F54 80028354 28410305 */ slti $at, $v0, 0x305
|
|
/* 028F58 80028358 1020000E */ beqz $at, .L80028394
|
|
/* 028F5C 8002835C 3C098016 */ lui $t1, %hi(D_80165300) # $t1, 0x8016
|
|
/* 028F60 80028360 25295300 */ addiu $t1, %lo(D_80165300) # addiu $t1, $t1, 0x5300
|
|
/* 028F64 80028364 00691021 */ addu $v0, $v1, $t1
|
|
/* 028F68 80028368 844A0000 */ lh $t2, ($v0)
|
|
/* 028F6C 8002836C 24010001 */ li $at, 1
|
|
/* 028F70 80028370 30C400FF */ andi $a0, $a2, 0xff
|
|
/* 028F74 80028374 11410004 */ beq $t2, $at, .L80028388
|
|
/* 028F78 80028378 24050055 */ li $a1, 85
|
|
/* 028F7C 8002837C 0C0328A2 */ jal func_800CA288
|
|
/* 028F80 80028380 AFA2001C */ sw $v0, 0x1c($sp)
|
|
/* 028F84 80028384 8FA2001C */ lw $v0, 0x1c($sp)
|
|
.L80028388:
|
|
/* 028F88 80028388 240B0001 */ li $t3, 1
|
|
/* 028F8C 8002838C 10000131 */ b .L80028854
|
|
/* 028F90 80028390 A44B0000 */ sh $t3, ($v0)
|
|
.L80028394:
|
|
/* 028F94 80028394 3C0C8016 */ lui $t4, %hi(D_80165300) # $t4, 0x8016
|
|
/* 028F98 80028398 258C5300 */ addiu $t4, %lo(D_80165300) # addiu $t4, $t4, 0x5300
|
|
/* 028F9C 8002839C 006C1021 */ addu $v0, $v1, $t4
|
|
/* 028FA0 800283A0 84440000 */ lh $a0, ($v0)
|
|
/* 028FA4 800283A4 24010001 */ li $at, 1
|
|
/* 028FA8 800283A8 5080012B */ beql $a0, $zero, .L80028858
|
|
/* 028FAC 800283AC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 028FB0 800283B0 54810009 */ bnel $a0, $at, .L800283D8
|
|
/* 028FB4 800283B4 24010002 */ li $at, 2
|
|
/* 028FB8 800283B8 30C400FF */ andi $a0, $a2, 0xff
|
|
/* 028FBC 800283BC AFA2001C */ sw $v0, 0x1c($sp)
|
|
/* 028FC0 800283C0 0C0328AE */ jal func_800CA2B8
|
|
/* 028FC4 800283C4 A3A6002F */ sb $a2, 0x2f($sp)
|
|
/* 028FC8 800283C8 8FA2001C */ lw $v0, 0x1c($sp)
|
|
/* 028FCC 800283CC 83A6002F */ lb $a2, 0x2f($sp)
|
|
/* 028FD0 800283D0 84440000 */ lh $a0, ($v0)
|
|
/* 028FD4 800283D4 24010002 */ li $at, 2
|
|
.L800283D8:
|
|
/* 028FD8 800283D8 14810006 */ bne $a0, $at, .L800283F4
|
|
/* 028FDC 800283DC 3C050170 */ lui $a1, (0x0170802D >> 16) # lui $a1, 0x170
|
|
/* 028FE0 800283E0 30C400FF */ andi $a0, $a2, 0xff
|
|
/* 028FE4 800283E4 34A5802D */ ori $a1, (0x0170802D & 0xFFFF) # ori $a1, $a1, 0x802d
|
|
/* 028FE8 800283E8 0C032406 */ jal func_800C9018
|
|
/* 028FEC 800283EC AFA2001C */ sw $v0, 0x1c($sp)
|
|
/* 028FF0 800283F0 8FA2001C */ lw $v0, 0x1c($sp)
|
|
.L800283F4:
|
|
/* 028FF4 800283F4 10000117 */ b .L80028854
|
|
/* 028FF8 800283F8 A4400000 */ sh $zero, ($v0)
|
|
.L800283FC:
|
|
/* 028FFC 800283FC 3C0D800E */ lui $t5, %hi(gCurrentCourseId) # $t5, 0x800e
|
|
/* 029000 80028400 95ADC5A0 */ lhu $t5, %lo(gCurrentCourseId)($t5)
|
|
/* 029004 80028404 2DA10013 */ sltiu $at, $t5, 0x13
|
|
/* 029008 80028408 10200112 */ beqz $at, .L80028854
|
|
/* 02900C 8002840C 000D6880 */ sll $t5, $t5, 2
|
|
/* 029010 80028410 3C01800F */ lui $at, 0x800f
|
|
/* 029014 80028414 002D0821 */ addu $at, $at, $t5
|
|
/* 029018 80028418 8C2DD73C */ lw $t5, -0x28c4($at)
|
|
/* 02901C 8002841C 01A00008 */ jr $t5
|
|
/* 029020 80028420 00000000 */ nop
|
|
glabel L80028424
|
|
/* 029024 80028424 00061840 */ sll $v1, $a2, 1
|
|
/* 029028 80028428 3C028016 */ lui $v0, 0x8016
|
|
/* 02902C 8002842C 00431021 */ addu $v0, $v0, $v1
|
|
/* 029030 80028430 84424438 */ lh $v0, 0x4438($v0)
|
|
/* 029034 80028434 3C198016 */ lui $t9, %hi(D_80165300) # $t9, 0x8016
|
|
/* 029038 80028438 27395300 */ addiu $t9, %lo(D_80165300) # addiu $t9, $t9, 0x5300
|
|
/* 02903C 8002843C 2841019B */ slti $at, $v0, 0x19b
|
|
/* 029040 80028440 14200010 */ bnez $at, .L80028484
|
|
/* 029044 80028444 284101B9 */ slti $at, $v0, 0x1b9
|
|
/* 029048 80028448 1020000E */ beqz $at, .L80028484
|
|
/* 02904C 8002844C 3C0E8016 */ lui $t6, %hi(D_80165300) # $t6, 0x8016
|
|
/* 029050 80028450 25CE5300 */ addiu $t6, %lo(D_80165300) # addiu $t6, $t6, 0x5300
|
|
/* 029054 80028454 006E1021 */ addu $v0, $v1, $t6
|
|
/* 029058 80028458 844F0000 */ lh $t7, ($v0)
|
|
/* 02905C 8002845C 24010001 */ li $at, 1
|
|
/* 029060 80028460 30C400FF */ andi $a0, $a2, 0xff
|
|
/* 029064 80028464 11E10004 */ beq $t7, $at, .L80028478
|
|
/* 029068 80028468 24050055 */ li $a1, 85
|
|
/* 02906C 8002846C 0C0328B9 */ jal func_800CA2E4
|
|
/* 029070 80028470 AFA2001C */ sw $v0, 0x1c($sp)
|
|
/* 029074 80028474 8FA2001C */ lw $v0, 0x1c($sp)
|
|
.L80028478:
|
|
/* 029078 80028478 24180001 */ li $t8, 1
|
|
/* 02907C 8002847C 100000F5 */ b .L80028854
|
|
/* 029080 80028480 A4580000 */ sh $t8, ($v0)
|
|
.L80028484:
|
|
/* 029084 80028484 00791021 */ addu $v0, $v1, $t9
|
|
/* 029088 80028488 84480000 */ lh $t0, ($v0)
|
|
/* 02908C 8002848C 30C400FF */ andi $a0, $a2, 0xff
|
|
/* 029090 80028490 510000F1 */ beql $t0, $zero, .L80028858
|
|
/* 029094 80028494 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 029098 80028498 0C0328C3 */ jal func_800CA30C
|
|
/* 02909C 8002849C AFA2001C */ sw $v0, 0x1c($sp)
|
|
/* 0290A0 800284A0 8FA2001C */ lw $v0, 0x1c($sp)
|
|
/* 0290A4 800284A4 100000EB */ b .L80028854
|
|
/* 0290A8 800284A8 A4400000 */ sh $zero, ($v0)
|
|
glabel L800284AC
|
|
/* 0290AC 800284AC 00061840 */ sll $v1, $a2, 1
|
|
/* 0290B0 800284B0 3C028016 */ lui $v0, 0x8016
|
|
/* 0290B4 800284B4 00431021 */ addu $v0, $v0, $v1
|
|
/* 0290B8 800284B8 84424438 */ lh $v0, 0x4438($v0)
|
|
/* 0290BC 800284BC 3C0C8016 */ lui $t4, %hi(D_80165300) # $t4, 0x8016
|
|
/* 0290C0 800284C0 258C5300 */ addiu $t4, %lo(D_80165300) # addiu $t4, $t4, 0x5300
|
|
/* 0290C4 800284C4 284100A0 */ slti $at, $v0, 0xa0
|
|
/* 0290C8 800284C8 14200010 */ bnez $at, .L8002850C
|
|
/* 0290CC 800284CC 284100B4 */ slti $at, $v0, 0xb4
|
|
/* 0290D0 800284D0 1020000E */ beqz $at, .L8002850C
|
|
/* 0290D4 800284D4 3C098016 */ lui $t1, %hi(D_80165300) # $t1, 0x8016
|
|
/* 0290D8 800284D8 25295300 */ addiu $t1, %lo(D_80165300) # addiu $t1, $t1, 0x5300
|
|
/* 0290DC 800284DC 00691021 */ addu $v0, $v1, $t1
|
|
/* 0290E0 800284E0 844A0000 */ lh $t2, ($v0)
|
|
/* 0290E4 800284E4 24010001 */ li $at, 1
|
|
/* 0290E8 800284E8 30C400FF */ andi $a0, $a2, 0xff
|
|
/* 0290EC 800284EC 11410004 */ beq $t2, $at, .L80028500
|
|
/* 0290F0 800284F0 24050055 */ li $a1, 85
|
|
/* 0290F4 800284F4 0C0328B9 */ jal func_800CA2E4
|
|
/* 0290F8 800284F8 AFA2001C */ sw $v0, 0x1c($sp)
|
|
/* 0290FC 800284FC 8FA2001C */ lw $v0, 0x1c($sp)
|
|
.L80028500:
|
|
/* 029100 80028500 240B0001 */ li $t3, 1
|
|
/* 029104 80028504 100000D3 */ b .L80028854
|
|
/* 029108 80028508 A44B0000 */ sh $t3, ($v0)
|
|
.L8002850C:
|
|
/* 02910C 8002850C 006C1021 */ addu $v0, $v1, $t4
|
|
/* 029110 80028510 844D0000 */ lh $t5, ($v0)
|
|
/* 029114 80028514 30C400FF */ andi $a0, $a2, 0xff
|
|
/* 029118 80028518 51A000CF */ beql $t5, $zero, .L80028858
|
|
/* 02911C 8002851C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 029120 80028520 0C0328C3 */ jal func_800CA30C
|
|
/* 029124 80028524 AFA2001C */ sw $v0, 0x1c($sp)
|
|
/* 029128 80028528 8FA2001C */ lw $v0, 0x1c($sp)
|
|
/* 02912C 8002852C 100000C9 */ b .L80028854
|
|
/* 029130 80028530 A4400000 */ sh $zero, ($v0)
|
|
glabel L80028534
|
|
/* 029134 80028534 00061840 */ sll $v1, $a2, 1
|
|
/* 029138 80028538 3C028016 */ lui $v0, 0x8016
|
|
/* 02913C 8002853C 00431021 */ addu $v0, $v0, $v1
|
|
/* 029140 80028540 84424438 */ lh $v0, 0x4438($v0)
|
|
/* 029144 80028544 3C198016 */ lui $t9, %hi(D_80165300) # $t9, 0x8016
|
|
/* 029148 80028548 27395300 */ addiu $t9, %lo(D_80165300) # addiu $t9, $t9, 0x5300
|
|
/* 02914C 8002854C 28410029 */ slti $at, $v0, 0x29
|
|
/* 029150 80028550 14200010 */ bnez $at, .L80028594
|
|
/* 029154 80028554 284101D2 */ slti $at, $v0, 0x1d2
|
|
/* 029158 80028558 1020000E */ beqz $at, .L80028594
|
|
/* 02915C 8002855C 3C0E8016 */ lui $t6, %hi(D_80165300) # $t6, 0x8016
|
|
/* 029160 80028560 25CE5300 */ addiu $t6, %lo(D_80165300) # addiu $t6, $t6, 0x5300
|
|
/* 029164 80028564 006E1021 */ addu $v0, $v1, $t6
|
|
/* 029168 80028568 844F0000 */ lh $t7, ($v0)
|
|
/* 02916C 8002856C 24010001 */ li $at, 1
|
|
/* 029170 80028570 30C400FF */ andi $a0, $a2, 0xff
|
|
/* 029174 80028574 11E10004 */ beq $t7, $at, .L80028588
|
|
/* 029178 80028578 24050041 */ li $a1, 65
|
|
/* 02917C 8002857C 0C0328B9 */ jal func_800CA2E4
|
|
/* 029180 80028580 AFA2001C */ sw $v0, 0x1c($sp)
|
|
/* 029184 80028584 8FA2001C */ lw $v0, 0x1c($sp)
|
|
.L80028588:
|
|
/* 029188 80028588 24180001 */ li $t8, 1
|
|
/* 02918C 8002858C 100000B1 */ b .L80028854
|
|
/* 029190 80028590 A4580000 */ sh $t8, ($v0)
|
|
.L80028594:
|
|
/* 029194 80028594 00791021 */ addu $v0, $v1, $t9
|
|
/* 029198 80028598 84480000 */ lh $t0, ($v0)
|
|
/* 02919C 8002859C 30C400FF */ andi $a0, $a2, 0xff
|
|
/* 0291A0 800285A0 510000AD */ beql $t0, $zero, .L80028858
|
|
/* 0291A4 800285A4 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0291A8 800285A8 0C0328C3 */ jal func_800CA30C
|
|
/* 0291AC 800285AC AFA2001C */ sw $v0, 0x1c($sp)
|
|
/* 0291B0 800285B0 8FA2001C */ lw $v0, 0x1c($sp)
|
|
/* 0291B4 800285B4 100000A7 */ b .L80028854
|
|
/* 0291B8 800285B8 A4400000 */ sh $zero, ($v0)
|
|
glabel L800285BC
|
|
/* 0291BC 800285BC 00061840 */ sll $v1, $a2, 1
|
|
/* 0291C0 800285C0 3C028016 */ lui $v0, 0x8016
|
|
/* 0291C4 800285C4 00431021 */ addu $v0, $v0, $v1
|
|
/* 0291C8 800285C8 84424438 */ lh $v0, 0x4438($v0)
|
|
/* 0291CC 800285CC 3C0C8016 */ lui $t4, %hi(D_80165300) # $t4, 0x8016
|
|
/* 0291D0 800285D0 258C5300 */ addiu $t4, %lo(D_80165300) # addiu $t4, $t4, 0x5300
|
|
/* 0291D4 800285D4 28410180 */ slti $at, $v0, 0x180
|
|
/* 0291D8 800285D8 14200010 */ bnez $at, .L8002861C
|
|
/* 0291DC 800285DC 284101E1 */ slti $at, $v0, 0x1e1
|
|
/* 0291E0 800285E0 1020000E */ beqz $at, .L8002861C
|
|
/* 0291E4 800285E4 3C098016 */ lui $t1, %hi(D_80165300) # $t1, 0x8016
|
|
/* 0291E8 800285E8 25295300 */ addiu $t1, %lo(D_80165300) # addiu $t1, $t1, 0x5300
|
|
/* 0291EC 800285EC 00691021 */ addu $v0, $v1, $t1
|
|
/* 0291F0 800285F0 844A0000 */ lh $t2, ($v0)
|
|
/* 0291F4 800285F4 24010001 */ li $at, 1
|
|
/* 0291F8 800285F8 30C400FF */ andi $a0, $a2, 0xff
|
|
/* 0291FC 800285FC 11410004 */ beq $t2, $at, .L80028610
|
|
/* 029200 80028600 24050041 */ li $a1, 65
|
|
/* 029204 80028604 0C0328B9 */ jal func_800CA2E4
|
|
/* 029208 80028608 AFA2001C */ sw $v0, 0x1c($sp)
|
|
/* 02920C 8002860C 8FA2001C */ lw $v0, 0x1c($sp)
|
|
.L80028610:
|
|
/* 029210 80028610 240B0001 */ li $t3, 1
|
|
/* 029214 80028614 1000008F */ b .L80028854
|
|
/* 029218 80028618 A44B0000 */ sh $t3, ($v0)
|
|
.L8002861C:
|
|
/* 02921C 8002861C 006C1021 */ addu $v0, $v1, $t4
|
|
/* 029220 80028620 844D0000 */ lh $t5, ($v0)
|
|
/* 029224 80028624 30C400FF */ andi $a0, $a2, 0xff
|
|
/* 029228 80028628 51A0008B */ beql $t5, $zero, .L80028858
|
|
/* 02922C 8002862C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 029230 80028630 0C0328C3 */ jal func_800CA30C
|
|
/* 029234 80028634 AFA2001C */ sw $v0, 0x1c($sp)
|
|
/* 029238 80028638 8FA2001C */ lw $v0, 0x1c($sp)
|
|
/* 02923C 8002863C 10000085 */ b .L80028854
|
|
/* 029240 80028640 A4400000 */ sh $zero, ($v0)
|
|
glabel L80028644
|
|
/* 029244 80028644 00061840 */ sll $v1, $a2, 1
|
|
/* 029248 80028648 3C028016 */ lui $v0, 0x8016
|
|
/* 02924C 8002864C 00431021 */ addu $v0, $v0, $v1
|
|
/* 029250 80028650 84424438 */ lh $v0, 0x4438($v0)
|
|
/* 029254 80028654 3C198016 */ lui $t9, %hi(D_80165300) # $t9, 0x8016
|
|
/* 029258 80028658 27395300 */ addiu $t9, %lo(D_80165300) # addiu $t9, $t9, 0x5300
|
|
/* 02925C 8002865C 28410145 */ slti $at, $v0, 0x145
|
|
/* 029260 80028660 14200010 */ bnez $at, .L800286A4
|
|
/* 029264 80028664 2841018B */ slti $at, $v0, 0x18b
|
|
/* 029268 80028668 1020000E */ beqz $at, .L800286A4
|
|
/* 02926C 8002866C 3C0E8016 */ lui $t6, %hi(D_80165300) # $t6, 0x8016
|
|
/* 029270 80028670 25CE5300 */ addiu $t6, %lo(D_80165300) # addiu $t6, $t6, 0x5300
|
|
/* 029274 80028674 006E1021 */ addu $v0, $v1, $t6
|
|
/* 029278 80028678 844F0000 */ lh $t7, ($v0)
|
|
/* 02927C 8002867C 24010001 */ li $at, 1
|
|
/* 029280 80028680 30C400FF */ andi $a0, $a2, 0xff
|
|
/* 029284 80028684 11E10004 */ beq $t7, $at, .L80028698
|
|
/* 029288 80028688 24050055 */ li $a1, 85
|
|
/* 02928C 8002868C 0C0328B9 */ jal func_800CA2E4
|
|
/* 029290 80028690 AFA2001C */ sw $v0, 0x1c($sp)
|
|
/* 029294 80028694 8FA2001C */ lw $v0, 0x1c($sp)
|
|
.L80028698:
|
|
/* 029298 80028698 24180001 */ li $t8, 1
|
|
/* 02929C 8002869C 1000006D */ b .L80028854
|
|
/* 0292A0 800286A0 A4580000 */ sh $t8, ($v0)
|
|
.L800286A4:
|
|
/* 0292A4 800286A4 00791021 */ addu $v0, $v1, $t9
|
|
/* 0292A8 800286A8 84480000 */ lh $t0, ($v0)
|
|
/* 0292AC 800286AC 30C400FF */ andi $a0, $a2, 0xff
|
|
/* 0292B0 800286B0 51000069 */ beql $t0, $zero, .L80028858
|
|
/* 0292B4 800286B4 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0292B8 800286B8 0C0328C3 */ jal func_800CA30C
|
|
/* 0292BC 800286BC AFA2001C */ sw $v0, 0x1c($sp)
|
|
/* 0292C0 800286C0 8FA2001C */ lw $v0, 0x1c($sp)
|
|
/* 0292C4 800286C4 10000063 */ b .L80028854
|
|
/* 0292C8 800286C8 A4400000 */ sh $zero, ($v0)
|
|
glabel L800286CC
|
|
/* 0292CC 800286CC 30490800 */ andi $t1, $v0, 0x800
|
|
/* 0292D0 800286D0 24010800 */ li $at, 2048
|
|
/* 0292D4 800286D4 11210010 */ beq $t1, $at, .L80028718
|
|
/* 0292D8 800286D8 00067040 */ sll $t6, $a2, 1
|
|
/* 0292DC 800286DC 3C0B8016 */ lui $t3, %hi(D_80165300) # $t3, 0x8016
|
|
/* 0292E0 800286E0 256B5300 */ addiu $t3, %lo(D_80165300) # addiu $t3, $t3, 0x5300
|
|
/* 0292E4 800286E4 00065040 */ sll $t2, $a2, 1
|
|
/* 0292E8 800286E8 014B1021 */ addu $v0, $t2, $t3
|
|
/* 0292EC 800286EC 844C0000 */ lh $t4, ($v0)
|
|
/* 0292F0 800286F0 24010001 */ li $at, 1
|
|
/* 0292F4 800286F4 30C400FF */ andi $a0, $a2, 0xff
|
|
/* 0292F8 800286F8 11810004 */ beq $t4, $at, .L8002870C
|
|
/* 0292FC 800286FC 2405001E */ li $a1, 30
|
|
/* 029300 80028700 0C0328B9 */ jal func_800CA2E4
|
|
/* 029304 80028704 AFA2001C */ sw $v0, 0x1c($sp)
|
|
/* 029308 80028708 8FA2001C */ lw $v0, 0x1c($sp)
|
|
.L8002870C:
|
|
/* 02930C 8002870C 240D0001 */ li $t5, 1
|
|
/* 029310 80028710 10000050 */ b .L80028854
|
|
/* 029314 80028714 A44D0000 */ sh $t5, ($v0)
|
|
.L80028718:
|
|
/* 029318 80028718 3C0F8016 */ lui $t7, %hi(D_80165300) # $t7, 0x8016
|
|
/* 02931C 8002871C 25EF5300 */ addiu $t7, %lo(D_80165300) # addiu $t7, $t7, 0x5300
|
|
/* 029320 80028720 01CF1021 */ addu $v0, $t6, $t7
|
|
/* 029324 80028724 84580000 */ lh $t8, ($v0)
|
|
/* 029328 80028728 30C400FF */ andi $a0, $a2, 0xff
|
|
/* 02932C 8002872C 5300004A */ beql $t8, $zero, .L80028858
|
|
/* 029330 80028730 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 029334 80028734 0C0328C3 */ jal func_800CA30C
|
|
/* 029338 80028738 AFA2001C */ sw $v0, 0x1c($sp)
|
|
/* 02933C 8002873C 8FA2001C */ lw $v0, 0x1c($sp)
|
|
/* 029340 80028740 10000044 */ b .L80028854
|
|
/* 029344 80028744 A4400000 */ sh $zero, ($v0)
|
|
glabel L80028748
|
|
/* 029348 80028748 00061840 */ sll $v1, $a2, 1
|
|
/* 02934C 8002874C 3C028016 */ lui $v0, 0x8016
|
|
/* 029350 80028750 00431021 */ addu $v0, $v0, $v1
|
|
/* 029354 80028754 84424438 */ lh $v0, 0x4438($v0)
|
|
/* 029358 80028758 3C0A8016 */ lui $t2, %hi(D_80165300) # $t2, 0x8016
|
|
/* 02935C 8002875C 254A5300 */ addiu $t2, %lo(D_80165300) # addiu $t2, $t2, 0x5300
|
|
/* 029360 80028760 2841011C */ slti $at, $v0, 0x11c
|
|
/* 029364 80028764 14200010 */ bnez $at, .L800287A8
|
|
/* 029368 80028768 28410209 */ slti $at, $v0, 0x209
|
|
/* 02936C 8002876C 1020000E */ beqz $at, .L800287A8
|
|
/* 029370 80028770 3C198016 */ lui $t9, %hi(D_80165300) # $t9, 0x8016
|
|
/* 029374 80028774 27395300 */ addiu $t9, %lo(D_80165300) # addiu $t9, $t9, 0x5300
|
|
/* 029378 80028778 00791021 */ addu $v0, $v1, $t9
|
|
/* 02937C 8002877C 84480000 */ lh $t0, ($v0)
|
|
/* 029380 80028780 24010001 */ li $at, 1
|
|
/* 029384 80028784 30C400FF */ andi $a0, $a2, 0xff
|
|
/* 029388 80028788 11010004 */ beq $t0, $at, .L8002879C
|
|
/* 02938C 8002878C 24050055 */ li $a1, 85
|
|
/* 029390 80028790 0C0328B9 */ jal func_800CA2E4
|
|
/* 029394 80028794 AFA2001C */ sw $v0, 0x1c($sp)
|
|
/* 029398 80028798 8FA2001C */ lw $v0, 0x1c($sp)
|
|
.L8002879C:
|
|
/* 02939C 8002879C 24090001 */ li $t1, 1
|
|
/* 0293A0 800287A0 1000002C */ b .L80028854
|
|
/* 0293A4 800287A4 A4490000 */ sh $t1, ($v0)
|
|
.L800287A8:
|
|
/* 0293A8 800287A8 006A1021 */ addu $v0, $v1, $t2
|
|
/* 0293AC 800287AC 844B0000 */ lh $t3, ($v0)
|
|
/* 0293B0 800287B0 30C400FF */ andi $a0, $a2, 0xff
|
|
/* 0293B4 800287B4 51600028 */ beql $t3, $zero, .L80028858
|
|
/* 0293B8 800287B8 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0293BC 800287BC 0C0328C3 */ jal func_800CA30C
|
|
/* 0293C0 800287C0 AFA2001C */ sw $v0, 0x1c($sp)
|
|
/* 0293C4 800287C4 8FA2001C */ lw $v0, 0x1c($sp)
|
|
/* 0293C8 800287C8 10000022 */ b .L80028854
|
|
/* 0293CC 800287CC A4400000 */ sh $zero, ($v0)
|
|
glabel L800287D0
|
|
/* 0293D0 800287D0 00061840 */ sll $v1, $a2, 1
|
|
/* 0293D4 800287D4 3C028016 */ lui $v0, 0x8016
|
|
/* 0293D8 800287D8 00431021 */ addu $v0, $v0, $v1
|
|
/* 0293DC 800287DC 84424438 */ lh $v0, 0x4438($v0)
|
|
/* 0293E0 800287E0 3C0F8016 */ lui $t7, %hi(D_80165300) # $t7, 0x8016
|
|
/* 0293E4 800287E4 25EF5300 */ addiu $t7, %lo(D_80165300) # addiu $t7, $t7, 0x5300
|
|
/* 0293E8 800287E8 28410288 */ slti $at, $v0, 0x288
|
|
/* 0293EC 800287EC 14200010 */ bnez $at, .L80028830
|
|
/* 0293F0 800287F0 28410305 */ slti $at, $v0, 0x305
|
|
/* 0293F4 800287F4 1020000E */ beqz $at, .L80028830
|
|
/* 0293F8 800287F8 3C0C8016 */ lui $t4, %hi(D_80165300) # $t4, 0x8016
|
|
/* 0293FC 800287FC 258C5300 */ addiu $t4, %lo(D_80165300) # addiu $t4, $t4, 0x5300
|
|
/* 029400 80028800 006C1021 */ addu $v0, $v1, $t4
|
|
/* 029404 80028804 844D0000 */ lh $t5, ($v0)
|
|
/* 029408 80028808 24010001 */ li $at, 1
|
|
/* 02940C 8002880C 30C400FF */ andi $a0, $a2, 0xff
|
|
/* 029410 80028810 11A10004 */ beq $t5, $at, .L80028824
|
|
/* 029414 80028814 24050055 */ li $a1, 85
|
|
/* 029418 80028818 0C0328B9 */ jal func_800CA2E4
|
|
/* 02941C 8002881C AFA2001C */ sw $v0, 0x1c($sp)
|
|
/* 029420 80028820 8FA2001C */ lw $v0, 0x1c($sp)
|
|
.L80028824:
|
|
/* 029424 80028824 240E0001 */ li $t6, 1
|
|
/* 029428 80028828 1000000A */ b .L80028854
|
|
/* 02942C 8002882C A44E0000 */ sh $t6, ($v0)
|
|
.L80028830:
|
|
/* 029430 80028830 006F1021 */ addu $v0, $v1, $t7
|
|
/* 029434 80028834 84580000 */ lh $t8, ($v0)
|
|
/* 029438 80028838 30C400FF */ andi $a0, $a2, 0xff
|
|
/* 02943C 8002883C 53000006 */ beql $t8, $zero, .L80028858
|
|
/* 029440 80028840 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 029444 80028844 0C0328C3 */ jal func_800CA30C
|
|
/* 029448 80028848 AFA2001C */ sw $v0, 0x1c($sp)
|
|
/* 02944C 8002884C 8FA2001C */ lw $v0, 0x1c($sp)
|
|
/* 029450 80028850 A4400000 */ sh $zero, ($v0)
|
|
.L80028854:
|
|
glabel L80028854
|
|
/* 029454 80028854 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L80028858:
|
|
/* 029458 80028858 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 02945C 8002885C 03E00008 */ jr $ra
|
|
/* 029460 80028860 00000000 */ nop
|
|
|
|
glabel func_80028864
|
|
/* 029464 80028864 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 029468 80028868 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 02946C 8002886C AFA50024 */ sw $a1, 0x24($sp)
|
|
/* 029470 80028870 AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 029474 80028874 AFA7002C */ sw $a3, 0x2c($sp)
|
|
/* 029478 80028878 94820000 */ lhu $v0, ($a0)
|
|
/* 02947C 8002887C 24010200 */ li $at, 512
|
|
/* 029480 80028880 304E2000 */ andi $t6, $v0, 0x2000
|
|
/* 029484 80028884 55C000CD */ bnel $t6, $zero, .L80028BBC
|
|
/* 029488 80028888 304E0200 */ andi $t6, $v0, 0x200
|
|
/* 02948C 8002888C 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e
|
|
/* 029490 80028890 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0)
|
|
/* 029494 80028894 24030001 */ li $v1, 1
|
|
/* 029498 80028898 3C0F8016 */ lui $t7, %hi(D_8016557C) # $t7, 0x8016
|
|
/* 02949C 8002889C 10400009 */ beqz $v0, .L800288C4
|
|
/* 0294A0 800288A0 00000000 */ nop
|
|
/* 0294A4 800288A4 10430015 */ beq $v0, $v1, .L800288FC
|
|
/* 0294A8 800288A8 24010002 */ li $at, 2
|
|
/* 0294AC 800288AC 10410013 */ beq $v0, $at, .L800288FC
|
|
/* 0294B0 800288B0 24010003 */ li $at, 3
|
|
/* 0294B4 800288B4 10410031 */ beq $v0, $at, .L8002897C
|
|
/* 0294B8 800288B8 3C088016 */ lui $t0, %hi(D_8016557C) # $t0, 0x8016
|
|
/* 0294BC 800288BC 10000070 */ b .L80028A80
|
|
/* 0294C0 800288C0 97AC001E */ lhu $t4, 0x1e($sp)
|
|
.L800288C4:
|
|
/* 0294C4 800288C4 85EF557C */ lh $t7, %lo(D_8016557C)($t7)
|
|
/* 0294C8 800288C8 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e
|
|
/* 0294CC 800288CC 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1)
|
|
/* 0294D0 800288D0 448F2000 */ mtc1 $t7, $f4
|
|
/* 0294D4 800288D4 24070000 */ li $a3, 0
|
|
/* 0294D8 800288D8 AFA40020 */ sw $a0, 0x20($sp)
|
|
/* 0294DC 800288DC 46802120 */ cvt.s.w $f4, $f4
|
|
/* 0294E0 800288E0 44062000 */ mfc1 $a2, $f4
|
|
/* 0294E4 800288E4 0C007EC3 */ jal func_8001FB0C
|
|
/* 0294E8 800288E8 00000000 */ nop
|
|
/* 0294EC 800288EC 8FA40020 */ lw $a0, 0x20($sp)
|
|
/* 0294F0 800288F0 A7A2001E */ sh $v0, 0x1e($sp)
|
|
/* 0294F4 800288F4 10000061 */ b .L80028A7C
|
|
/* 0294F8 800288F8 24030001 */ li $v1, 1
|
|
.L800288FC:
|
|
/* 0294FC 800288FC 3C188016 */ lui $t8, %hi(D_8016557C) # $t8, 0x8016
|
|
/* 029500 80028900 8718557C */ lh $t8, %lo(D_8016557C)($t8)
|
|
/* 029504 80028904 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e
|
|
/* 029508 80028908 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1)
|
|
/* 02950C 8002890C 44983000 */ mtc1 $t8, $f6
|
|
/* 029510 80028910 24070000 */ li $a3, 0
|
|
/* 029514 80028914 AFA40020 */ sw $a0, 0x20($sp)
|
|
/* 029518 80028918 468031A0 */ cvt.s.w $f6, $f6
|
|
/* 02951C 8002891C 44063000 */ mfc1 $a2, $f6
|
|
/* 029520 80028920 0C007EC3 */ jal func_8001FB0C
|
|
/* 029524 80028924 00000000 */ nop
|
|
/* 029528 80028928 24010001 */ li $at, 1
|
|
/* 02952C 8002892C 8FA40020 */ lw $a0, 0x20($sp)
|
|
/* 029530 80028930 14410003 */ bne $v0, $at, .L80028940
|
|
/* 029534 80028934 A7A2001E */ sh $v0, 0x1e($sp)
|
|
/* 029538 80028938 10000050 */ b .L80028A7C
|
|
/* 02953C 8002893C 24030001 */ li $v1, 1
|
|
.L80028940:
|
|
/* 029540 80028940 3C198016 */ lui $t9, %hi(D_8016557C) # $t9, 0x8016
|
|
/* 029544 80028944 8739557C */ lh $t9, %lo(D_8016557C)($t9)
|
|
/* 029548 80028948 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e
|
|
/* 02954C 8002894C 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1)
|
|
/* 029550 80028950 44994000 */ mtc1 $t9, $f8
|
|
/* 029554 80028954 24070000 */ li $a3, 0
|
|
/* 029558 80028958 AFA40020 */ sw $a0, 0x20($sp)
|
|
/* 02955C 8002895C 46804220 */ cvt.s.w $f8, $f8
|
|
/* 029560 80028960 44064000 */ mfc1 $a2, $f8
|
|
/* 029564 80028964 0C007EC3 */ jal func_8001FB0C
|
|
/* 029568 80028968 00000000 */ nop
|
|
/* 02956C 8002896C 8FA40020 */ lw $a0, 0x20($sp)
|
|
/* 029570 80028970 A7A2001E */ sh $v0, 0x1e($sp)
|
|
/* 029574 80028974 10000041 */ b .L80028A7C
|
|
/* 029578 80028978 24030001 */ li $v1, 1
|
|
.L8002897C:
|
|
/* 02957C 8002897C 8508557C */ lh $t0, %lo(D_8016557C)($t0)
|
|
/* 029580 80028980 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e
|
|
/* 029584 80028984 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1)
|
|
/* 029588 80028988 44885000 */ mtc1 $t0, $f10
|
|
/* 02958C 8002898C 24070000 */ li $a3, 0
|
|
/* 029590 80028990 AFA40020 */ sw $a0, 0x20($sp)
|
|
/* 029594 80028994 468052A0 */ cvt.s.w $f10, $f10
|
|
/* 029598 80028998 44065000 */ mfc1 $a2, $f10
|
|
/* 02959C 8002899C 0C007EC3 */ jal func_8001FB0C
|
|
/* 0295A0 800289A0 00000000 */ nop
|
|
/* 0295A4 800289A4 24010001 */ li $at, 1
|
|
/* 0295A8 800289A8 8FA40020 */ lw $a0, 0x20($sp)
|
|
/* 0295AC 800289AC 14410003 */ bne $v0, $at, .L800289BC
|
|
/* 0295B0 800289B0 A7A2001E */ sh $v0, 0x1e($sp)
|
|
/* 0295B4 800289B4 10000031 */ b .L80028A7C
|
|
/* 0295B8 800289B8 24030001 */ li $v1, 1
|
|
.L800289BC:
|
|
/* 0295BC 800289BC 3C098016 */ lui $t1, %hi(D_8016557C) # $t1, 0x8016
|
|
/* 0295C0 800289C0 8529557C */ lh $t1, %lo(D_8016557C)($t1)
|
|
/* 0295C4 800289C4 3C05800E */ lui $a1, %hi(D_800DDB44) # $a1, 0x800e
|
|
/* 0295C8 800289C8 8CA5DB44 */ lw $a1, %lo(D_800DDB44)($a1)
|
|
/* 0295CC 800289CC 44898000 */ mtc1 $t1, $f16
|
|
/* 0295D0 800289D0 24070000 */ li $a3, 0
|
|
/* 0295D4 800289D4 AFA40020 */ sw $a0, 0x20($sp)
|
|
/* 0295D8 800289D8 46808420 */ cvt.s.w $f16, $f16
|
|
/* 0295DC 800289DC 44068000 */ mfc1 $a2, $f16
|
|
/* 0295E0 800289E0 0C007EC3 */ jal func_8001FB0C
|
|
/* 0295E4 800289E4 00000000 */ nop
|
|
/* 0295E8 800289E8 24010001 */ li $at, 1
|
|
/* 0295EC 800289EC 8FA40020 */ lw $a0, 0x20($sp)
|
|
/* 0295F0 800289F0 14410003 */ bne $v0, $at, .L80028A00
|
|
/* 0295F4 800289F4 A7A2001E */ sh $v0, 0x1e($sp)
|
|
/* 0295F8 800289F8 10000020 */ b .L80028A7C
|
|
/* 0295FC 800289FC 24030001 */ li $v1, 1
|
|
.L80028A00:
|
|
/* 029600 80028A00 3C0A8016 */ lui $t2, %hi(D_8016557C) # $t2, 0x8016
|
|
/* 029604 80028A04 854A557C */ lh $t2, %lo(D_8016557C)($t2)
|
|
/* 029608 80028A08 3C05800E */ lui $a1, %hi(D_800DDB48) # $a1, 0x800e
|
|
/* 02960C 80028A0C 8CA5DB48 */ lw $a1, %lo(D_800DDB48)($a1)
|
|
/* 029610 80028A10 448A9000 */ mtc1 $t2, $f18
|
|
/* 029614 80028A14 24070000 */ li $a3, 0
|
|
/* 029618 80028A18 AFA40020 */ sw $a0, 0x20($sp)
|
|
/* 02961C 80028A1C 468094A0 */ cvt.s.w $f18, $f18
|
|
/* 029620 80028A20 44069000 */ mfc1 $a2, $f18
|
|
/* 029624 80028A24 0C007EC3 */ jal func_8001FB0C
|
|
/* 029628 80028A28 00000000 */ nop
|
|
/* 02962C 80028A2C 24010001 */ li $at, 1
|
|
/* 029630 80028A30 8FA40020 */ lw $a0, 0x20($sp)
|
|
/* 029634 80028A34 14410003 */ bne $v0, $at, .L80028A44
|
|
/* 029638 80028A38 A7A2001E */ sh $v0, 0x1e($sp)
|
|
/* 02963C 80028A3C 1000000F */ b .L80028A7C
|
|
/* 029640 80028A40 24030001 */ li $v1, 1
|
|
.L80028A44:
|
|
/* 029644 80028A44 3C0B8016 */ lui $t3, %hi(D_8016557C) # $t3, 0x8016
|
|
/* 029648 80028A48 856B557C */ lh $t3, %lo(D_8016557C)($t3)
|
|
/* 02964C 80028A4C 3C05800E */ lui $a1, %hi(D_800DDB4C) # $a1, 0x800e
|
|
/* 029650 80028A50 8CA5DB4C */ lw $a1, %lo(D_800DDB4C)($a1)
|
|
/* 029654 80028A54 448B2000 */ mtc1 $t3, $f4
|
|
/* 029658 80028A58 24070000 */ li $a3, 0
|
|
/* 02965C 80028A5C AFA40020 */ sw $a0, 0x20($sp)
|
|
/* 029660 80028A60 46802120 */ cvt.s.w $f4, $f4
|
|
/* 029664 80028A64 44062000 */ mfc1 $a2, $f4
|
|
/* 029668 80028A68 0C007EC3 */ jal func_8001FB0C
|
|
/* 02966C 80028A6C 00000000 */ nop
|
|
/* 029670 80028A70 8FA40020 */ lw $a0, 0x20($sp)
|
|
/* 029674 80028A74 A7A2001E */ sh $v0, 0x1e($sp)
|
|
/* 029678 80028A78 24030001 */ li $v1, 1
|
|
.L80028A7C:
|
|
/* 02967C 80028A7C 97AC001E */ lhu $t4, 0x1e($sp)
|
|
.L80028A80:
|
|
/* 029680 80028A80 506C001A */ beql $v1, $t4, .L80028AEC
|
|
/* 029684 80028A84 8C8B00BC */ lw $t3, 0xbc($a0)
|
|
/* 029688 80028A88 948D0000 */ lhu $t5, ($a0)
|
|
/* 02968C 80028A8C 24010100 */ li $at, 256
|
|
/* 029690 80028A90 3C0F800E */ lui $t7, %hi(gModeSelection) # $t7, 0x800e
|
|
/* 029694 80028A94 31AE0100 */ andi $t6, $t5, 0x100
|
|
/* 029698 80028A98 51C10014 */ beql $t6, $at, .L80028AEC
|
|
/* 02969C 80028A9C 8C8B00BC */ lw $t3, 0xbc($a0)
|
|
/* 0296A0 80028AA0 8DEFC53C */ lw $t7, %lo(gModeSelection)($t7)
|
|
/* 0296A4 80028AA4 24010003 */ li $at, 3
|
|
/* 0296A8 80028AA8 51E10010 */ beql $t7, $at, .L80028AEC
|
|
/* 0296AC 80028AAC 8C8B00BC */ lw $t3, 0xbc($a0)
|
|
/* 0296B0 80028AB0 848200CA */ lh $v0, 0xca($a0)
|
|
/* 0296B4 80028AB4 30580002 */ andi $t8, $v0, 2
|
|
/* 0296B8 80028AB8 1700000B */ bnez $t8, .L80028AE8
|
|
/* 0296BC 80028ABC 30590008 */ andi $t9, $v0, 8
|
|
/* 0296C0 80028AC0 17200009 */ bnez $t9, .L80028AE8
|
|
/* 0296C4 80028AC4 83A8002B */ lb $t0, 0x2b($sp)
|
|
/* 0296C8 80028AC8 00084840 */ sll $t1, $t0, 1
|
|
/* 0296CC 80028ACC 3C0A8016 */ lui $t2, 0x8016
|
|
/* 0296D0 80028AD0 01495021 */ addu $t2, $t2, $t1
|
|
/* 0296D4 80028AD4 854A33F8 */ lh $t2, 0x33f8($t2)
|
|
/* 0296D8 80028AD8 8FA50024 */ lw $a1, 0x24($sp)
|
|
/* 0296DC 80028ADC 83A6002F */ lb $a2, 0x2f($sp)
|
|
/* 0296E0 80028AE0 146A0031 */ bne $v1, $t2, .L80028BA8
|
|
/* 0296E4 80028AE4 00000000 */ nop
|
|
.L80028AE8:
|
|
/* 0296E8 80028AE8 8C8B00BC */ lw $t3, 0xbc($a0)
|
|
.L80028AEC:
|
|
/* 0296EC 80028AEC 2401EFFF */ li $at, -4097
|
|
/* 0296F0 80028AF0 01616024 */ and $t4, $t3, $at
|
|
/* 0296F4 80028AF4 318D0080 */ andi $t5, $t4, 0x80
|
|
/* 0296F8 80028AF8 24010080 */ li $at, 128
|
|
/* 0296FC 80028AFC 11A10020 */ beq $t5, $at, .L80028B80
|
|
/* 029700 80028B00 AC8C00BC */ sw $t4, 0xbc($a0)
|
|
/* 029704 80028B04 318E0040 */ andi $t6, $t4, 0x40
|
|
/* 029708 80028B08 24010040 */ li $at, 64
|
|
/* 02970C 80028B0C 11C1001C */ beq $t6, $at, .L80028B80
|
|
/* 029710 80028B10 318F0400 */ andi $t7, $t4, 0x400
|
|
/* 029714 80028B14 24010400 */ li $at, 1024
|
|
/* 029718 80028B18 11E10019 */ beq $t7, $at, .L80028B80
|
|
/* 02971C 80028B1C 31984000 */ andi $t8, $t4, 0x4000
|
|
/* 029720 80028B20 24014000 */ li $at, 16384
|
|
/* 029724 80028B24 13010016 */ beq $t8, $at, .L80028B80
|
|
/* 029728 80028B28 3C030008 */ lui $v1, 8
|
|
/* 02972C 80028B2C 0183C824 */ and $t9, $t4, $v1
|
|
/* 029730 80028B30 10790013 */ beq $v1, $t9, .L80028B80
|
|
/* 029734 80028B34 3C030080 */ lui $v1, 0x80
|
|
/* 029738 80028B38 01834024 */ and $t0, $t4, $v1
|
|
/* 02973C 80028B3C 10680010 */ beq $v1, $t0, .L80028B80
|
|
/* 029740 80028B40 3C030100 */ lui $v1, 0x100
|
|
/* 029744 80028B44 01834824 */ and $t1, $t4, $v1
|
|
/* 029748 80028B48 1069000D */ beq $v1, $t1, .L80028B80
|
|
/* 02974C 80028B4C 3C030200 */ lui $v1, 0x200
|
|
/* 029750 80028B50 01835024 */ and $t2, $t4, $v1
|
|
/* 029754 80028B54 106A000A */ beq $v1, $t2, .L80028B80
|
|
/* 029758 80028B58 3C030002 */ lui $v1, 2
|
|
/* 02975C 80028B5C 01835824 */ and $t3, $t4, $v1
|
|
/* 029760 80028B60 506B0008 */ beql $v1, $t3, .L80028B84
|
|
/* 029764 80028B64 8FA50024 */ lw $a1, 0x24($sp)
|
|
/* 029768 80028B68 848C0044 */ lh $t4, 0x44($a0)
|
|
/* 02976C 80028B6C 8FA50024 */ lw $a1, 0x24($sp)
|
|
/* 029770 80028B70 83A6002F */ lb $a2, 0x2f($sp)
|
|
/* 029774 80028B74 318D0800 */ andi $t5, $t4, 0x800
|
|
/* 029778 80028B78 11A00007 */ beqz $t5, .L80028B98
|
|
/* 02977C 80028B7C 00000000 */ nop
|
|
.L80028B80:
|
|
/* 029780 80028B80 8FA50024 */ lw $a1, 0x24($sp)
|
|
.L80028B84:
|
|
/* 029784 80028B84 83A6002F */ lb $a2, 0x2f($sp)
|
|
/* 029788 80028B88 0C00B965 */ jal func_8002E594
|
|
/* 02978C 80028B8C 83A7002B */ lb $a3, 0x2b($sp)
|
|
/* 029790 80028B90 10000029 */ b .L80028C38
|
|
/* 029794 80028B94 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L80028B98:
|
|
/* 029798 80028B98 0C00B49A */ jal func_8002D268
|
|
/* 02979C 80028B9C 83A7002B */ lb $a3, 0x2b($sp)
|
|
/* 0297A0 80028BA0 10000025 */ b .L80028C38
|
|
/* 0297A4 80028BA4 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L80028BA8:
|
|
/* 0297A8 80028BA8 0C00BCD7 */ jal control_cpu_movement
|
|
/* 0297AC 80028BAC 83A7002B */ lb $a3, 0x2b($sp)
|
|
/* 0297B0 80028BB0 10000021 */ b .L80028C38
|
|
/* 0297B4 80028BB4 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0297B8 80028BB8 304E0200 */ andi $t6, $v0, 0x200
|
|
.L80028BBC:
|
|
/* 0297BC 80028BBC 15C1000B */ bne $t6, $at, .L80028BEC
|
|
/* 0297C0 80028BC0 304F0080 */ andi $t7, $v0, 0x80
|
|
/* 0297C4 80028BC4 83A5002B */ lb $a1, 0x2b($sp)
|
|
/* 0297C8 80028BC8 0C00B40A */ jal func_8002D028
|
|
/* 0297CC 80028BCC AFA40020 */ sw $a0, 0x20($sp)
|
|
/* 0297D0 80028BD0 8FA40020 */ lw $a0, 0x20($sp)
|
|
/* 0297D4 80028BD4 8FA50024 */ lw $a1, 0x24($sp)
|
|
/* 0297D8 80028BD8 83A6002F */ lb $a2, 0x2f($sp)
|
|
/* 0297DC 80028BDC 0C00BDCC */ jal func_8002F730
|
|
/* 0297E0 80028BE0 83A7002B */ lb $a3, 0x2b($sp)
|
|
/* 0297E4 80028BE4 10000014 */ b .L80028C38
|
|
/* 0297E8 80028BE8 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L80028BEC:
|
|
/* 0297EC 80028BEC 11E00007 */ beqz $t7, .L80028C0C
|
|
/* 0297F0 80028BF0 30584000 */ andi $t8, $v0, 0x4000
|
|
/* 0297F4 80028BF4 8FA50024 */ lw $a1, 0x24($sp)
|
|
/* 0297F8 80028BF8 83A6002F */ lb $a2, 0x2f($sp)
|
|
/* 0297FC 80028BFC 0C00B49A */ jal func_8002D268
|
|
/* 029800 80028C00 83A7002B */ lb $a3, 0x2b($sp)
|
|
/* 029804 80028C04 1000000C */ b .L80028C38
|
|
/* 029808 80028C08 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L80028C0C:
|
|
/* 02980C 80028C0C 24014000 */ li $at, 16384
|
|
/* 029810 80028C10 13010004 */ beq $t8, $at, .L80028C24
|
|
/* 029814 80028C14 3C014248 */ li $at, 0x42480000 # 50.000000
|
|
/* 029818 80028C18 44813000 */ mtc1 $at, $f6
|
|
/* 02981C 80028C1C 00000000 */ nop
|
|
/* 029820 80028C20 E486009C */ swc1 $f6, 0x9c($a0)
|
|
.L80028C24:
|
|
/* 029824 80028C24 8C9900BC */ lw $t9, 0xbc($a0)
|
|
/* 029828 80028C28 2401FFF7 */ li $at, -9
|
|
/* 02982C 80028C2C 03214024 */ and $t0, $t9, $at
|
|
/* 029830 80028C30 AC8800BC */ sw $t0, 0xbc($a0)
|
|
/* 029834 80028C34 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L80028C38:
|
|
/* 029838 80028C38 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 02983C 80028C3C 03E00008 */ jr $ra
|
|
/* 029840 80028C40 00000000 */ nop
|
|
|
|
glabel func_80028C44
|
|
/* 029844 80028C44 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 029848 80028C48 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 02984C 80028C4C AFA60020 */ sw $a2, 0x20($sp)
|
|
/* 029850 80028C50 AFA70024 */ sw $a3, 0x24($sp)
|
|
/* 029854 80028C54 948E0000 */ lhu $t6, ($a0)
|
|
/* 029858 80028C58 31CF2000 */ andi $t7, $t6, 0x2000
|
|
/* 02985C 80028C5C 55E00030 */ bnel $t7, $zero, .L80028D20
|
|
/* 029860 80028C60 8C8900BC */ lw $t1, 0xbc($a0)
|
|
/* 029864 80028C64 8C9800BC */ lw $t8, 0xbc($a0)
|
|
/* 029868 80028C68 2401EFFF */ li $at, -4097
|
|
/* 02986C 80028C6C 0301C824 */ and $t9, $t8, $at
|
|
/* 029870 80028C70 33280080 */ andi $t0, $t9, 0x80
|
|
/* 029874 80028C74 24010080 */ li $at, 128
|
|
/* 029878 80028C78 1101001F */ beq $t0, $at, .L80028CF8
|
|
/* 02987C 80028C7C AC9900BC */ sw $t9, 0xbc($a0)
|
|
/* 029880 80028C80 33290040 */ andi $t1, $t9, 0x40
|
|
/* 029884 80028C84 24010040 */ li $at, 64
|
|
/* 029888 80028C88 1121001B */ beq $t1, $at, .L80028CF8
|
|
/* 02988C 80028C8C 332A0400 */ andi $t2, $t9, 0x400
|
|
/* 029890 80028C90 24010400 */ li $at, 1024
|
|
/* 029894 80028C94 11410018 */ beq $t2, $at, .L80028CF8
|
|
/* 029898 80028C98 332B4000 */ andi $t3, $t9, 0x4000
|
|
/* 02989C 80028C9C 24014000 */ li $at, 16384
|
|
/* 0298A0 80028CA0 11610015 */ beq $t3, $at, .L80028CF8
|
|
/* 0298A4 80028CA4 3C030008 */ lui $v1, 8
|
|
/* 0298A8 80028CA8 03236024 */ and $t4, $t9, $v1
|
|
/* 0298AC 80028CAC 106C0012 */ beq $v1, $t4, .L80028CF8
|
|
/* 0298B0 80028CB0 3C030080 */ lui $v1, 0x80
|
|
/* 0298B4 80028CB4 03236824 */ and $t5, $t9, $v1
|
|
/* 0298B8 80028CB8 106D000F */ beq $v1, $t5, .L80028CF8
|
|
/* 0298BC 80028CBC 3C030100 */ lui $v1, 0x100
|
|
/* 0298C0 80028CC0 03237024 */ and $t6, $t9, $v1
|
|
/* 0298C4 80028CC4 106E000C */ beq $v1, $t6, .L80028CF8
|
|
/* 0298C8 80028CC8 3C030200 */ lui $v1, 0x200
|
|
/* 0298CC 80028CCC 03237824 */ and $t7, $t9, $v1
|
|
/* 0298D0 80028CD0 106F0009 */ beq $v1, $t7, .L80028CF8
|
|
/* 0298D4 80028CD4 3C030002 */ lui $v1, 2
|
|
/* 0298D8 80028CD8 0323C024 */ and $t8, $t9, $v1
|
|
/* 0298DC 80028CDC 50780007 */ beql $v1, $t8, .L80028CFC
|
|
/* 0298E0 80028CE0 83A60027 */ lb $a2, 0x27($sp)
|
|
/* 0298E4 80028CE4 84990044 */ lh $t9, 0x44($a0)
|
|
/* 0298E8 80028CE8 83A60027 */ lb $a2, 0x27($sp)
|
|
/* 0298EC 80028CEC 33280800 */ andi $t0, $t9, 0x800
|
|
/* 0298F0 80028CF0 11000006 */ beqz $t0, .L80028D0C
|
|
/* 0298F4 80028CF4 00000000 */ nop
|
|
.L80028CF8:
|
|
/* 0298F8 80028CF8 83A60027 */ lb $a2, 0x27($sp)
|
|
.L80028CFC:
|
|
/* 0298FC 80028CFC 0C00B965 */ jal func_8002E594
|
|
/* 029900 80028D00 83A70023 */ lb $a3, 0x23($sp)
|
|
/* 029904 80028D04 1000000A */ b .L80028D30
|
|
/* 029908 80028D08 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L80028D0C:
|
|
/* 02990C 80028D0C 0C00B49A */ jal func_8002D268
|
|
/* 029910 80028D10 83A70023 */ lb $a3, 0x23($sp)
|
|
/* 029914 80028D14 10000006 */ b .L80028D30
|
|
/* 029918 80028D18 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 02991C 80028D1C 8C8900BC */ lw $t1, 0xbc($a0)
|
|
.L80028D20:
|
|
/* 029920 80028D20 2401FFF7 */ li $at, -9
|
|
/* 029924 80028D24 01215024 */ and $t2, $t1, $at
|
|
/* 029928 80028D28 AC8A00BC */ sw $t2, 0xbc($a0)
|
|
/* 02992C 80028D2C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L80028D30:
|
|
/* 029930 80028D30 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 029934 80028D34 03E00008 */ jr $ra
|
|
/* 029938 80028D38 00000000 */ nop
|
|
|
|
glabel func_80028D3C
|
|
/* 02993C 80028D3C 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 029940 80028D40 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 029944 80028D44 AFA60020 */ sw $a2, 0x20($sp)
|
|
/* 029948 80028D48 AFA70024 */ sw $a3, 0x24($sp)
|
|
/* 02994C 80028D4C 948E0000 */ lhu $t6, ($a0)
|
|
/* 029950 80028D50 3C18800E */ lui $t8, %hi(D_800DC510) # $t8, 0x800e
|
|
/* 029954 80028D54 31CF2000 */ andi $t7, $t6, 0x2000
|
|
/* 029958 80028D58 55E00006 */ bnel $t7, $zero, .L80028D74
|
|
/* 02995C 80028D5C 848200CA */ lh $v0, 0xca($a0)
|
|
/* 029960 80028D60 8F18C510 */ lw $t8, %lo(D_800DC510)($t8)
|
|
/* 029964 80028D64 24010005 */ li $at, 5
|
|
/* 029968 80028D68 5701000E */ bnel $t8, $at, .L80028DA4
|
|
/* 02996C 80028D6C 8C8A00BC */ lw $t2, 0xbc($a0)
|
|
/* 029970 80028D70 848200CA */ lh $v0, 0xca($a0)
|
|
.L80028D74:
|
|
/* 029974 80028D74 30590002 */ andi $t9, $v0, 2
|
|
/* 029978 80028D78 17200009 */ bnez $t9, .L80028DA0
|
|
/* 02997C 80028D7C 30480008 */ andi $t0, $v0, 8
|
|
/* 029980 80028D80 55000008 */ bnel $t0, $zero, .L80028DA4
|
|
/* 029984 80028D84 8C8A00BC */ lw $t2, 0xbc($a0)
|
|
/* 029988 80028D88 8C8200BC */ lw $v0, 0xbc($a0)
|
|
/* 02998C 80028D8C 3C014F01 */ lui $at, (0x4F010CC0 >> 16) # lui $at, 0x4f01
|
|
/* 029990 80028D90 34210CC0 */ ori $at, (0x4F010CC0 & 0xFFFF) # ori $at, $at, 0xcc0
|
|
/* 029994 80028D94 00414824 */ and $t1, $v0, $at
|
|
/* 029998 80028D98 1120002F */ beqz $t1, .L80028E58
|
|
/* 02999C 80028D9C 2401FFF7 */ li $at, -9
|
|
.L80028DA0:
|
|
/* 0299A0 80028DA0 8C8A00BC */ lw $t2, 0xbc($a0)
|
|
.L80028DA4:
|
|
/* 0299A4 80028DA4 2401EFFF */ li $at, -4097
|
|
/* 0299A8 80028DA8 01415824 */ and $t3, $t2, $at
|
|
/* 0299AC 80028DAC 316C0080 */ andi $t4, $t3, 0x80
|
|
/* 0299B0 80028DB0 24010080 */ li $at, 128
|
|
/* 0299B4 80028DB4 1181001F */ beq $t4, $at, .L80028E34
|
|
/* 0299B8 80028DB8 AC8B00BC */ sw $t3, 0xbc($a0)
|
|
/* 0299BC 80028DBC 316D0040 */ andi $t5, $t3, 0x40
|
|
/* 0299C0 80028DC0 24010040 */ li $at, 64
|
|
/* 0299C4 80028DC4 11A1001B */ beq $t5, $at, .L80028E34
|
|
/* 0299C8 80028DC8 316E0400 */ andi $t6, $t3, 0x400
|
|
/* 0299CC 80028DCC 24010400 */ li $at, 1024
|
|
/* 0299D0 80028DD0 11C10018 */ beq $t6, $at, .L80028E34
|
|
/* 0299D4 80028DD4 316F4000 */ andi $t7, $t3, 0x4000
|
|
/* 0299D8 80028DD8 24014000 */ li $at, 16384
|
|
/* 0299DC 80028DDC 11E10015 */ beq $t7, $at, .L80028E34
|
|
/* 0299E0 80028DE0 3C030008 */ lui $v1, 8
|
|
/* 0299E4 80028DE4 0163C024 */ and $t8, $t3, $v1
|
|
/* 0299E8 80028DE8 10780012 */ beq $v1, $t8, .L80028E34
|
|
/* 0299EC 80028DEC 3C030080 */ lui $v1, 0x80
|
|
/* 0299F0 80028DF0 0163C824 */ and $t9, $t3, $v1
|
|
/* 0299F4 80028DF4 1079000F */ beq $v1, $t9, .L80028E34
|
|
/* 0299F8 80028DF8 3C030100 */ lui $v1, 0x100
|
|
/* 0299FC 80028DFC 01634024 */ and $t0, $t3, $v1
|
|
/* 029A00 80028E00 1068000C */ beq $v1, $t0, .L80028E34
|
|
/* 029A04 80028E04 3C030200 */ lui $v1, 0x200
|
|
/* 029A08 80028E08 01634824 */ and $t1, $t3, $v1
|
|
/* 029A0C 80028E0C 10690009 */ beq $v1, $t1, .L80028E34
|
|
/* 029A10 80028E10 3C030002 */ lui $v1, 2
|
|
/* 029A14 80028E14 01635024 */ and $t2, $t3, $v1
|
|
/* 029A18 80028E18 506A0007 */ beql $v1, $t2, .L80028E38
|
|
/* 029A1C 80028E1C 83A60027 */ lb $a2, 0x27($sp)
|
|
/* 029A20 80028E20 848B0044 */ lh $t3, 0x44($a0)
|
|
/* 029A24 80028E24 83A60027 */ lb $a2, 0x27($sp)
|
|
/* 029A28 80028E28 316C0800 */ andi $t4, $t3, 0x800
|
|
/* 029A2C 80028E2C 11800006 */ beqz $t4, .L80028E48
|
|
/* 029A30 80028E30 00000000 */ nop
|
|
.L80028E34:
|
|
/* 029A34 80028E34 83A60027 */ lb $a2, 0x27($sp)
|
|
.L80028E38:
|
|
/* 029A38 80028E38 0C00B965 */ jal func_8002E594
|
|
/* 029A3C 80028E3C 83A70023 */ lb $a3, 0x23($sp)
|
|
/* 029A40 80028E40 10000008 */ b .L80028E64
|
|
/* 029A44 80028E44 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L80028E48:
|
|
/* 029A48 80028E48 0C00B49A */ jal func_8002D268
|
|
/* 029A4C 80028E4C 83A70023 */ lb $a3, 0x23($sp)
|
|
/* 029A50 80028E50 10000004 */ b .L80028E64
|
|
/* 029A54 80028E54 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L80028E58:
|
|
/* 029A58 80028E58 00416824 */ and $t5, $v0, $at
|
|
/* 029A5C 80028E5C AC8D00BC */ sw $t5, 0xbc($a0)
|
|
/* 029A60 80028E60 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L80028E64:
|
|
/* 029A64 80028E64 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 029A68 80028E68 03E00008 */ jr $ra
|
|
/* 029A6C 80028E6C 00000000 */ nop
|
|
|
|
glabel func_80028E70
|
|
/* 029A70 80028E70 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 029A74 80028E74 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 029A78 80028E78 AFA5001C */ sw $a1, 0x1c($sp)
|
|
/* 029A7C 80028E7C AFA60020 */ sw $a2, 0x20($sp)
|
|
/* 029A80 80028E80 AFA70024 */ sw $a3, 0x24($sp)
|
|
/* 029A84 80028E84 94820000 */ lhu $v0, ($a0)
|
|
/* 029A88 80028E88 34018000 */ li $at, 32768
|
|
/* 029A8C 80028E8C 3C0F800E */ lui $t7, %hi(D_800DC50C) # $t7, 0x800e
|
|
/* 029A90 80028E90 304E8000 */ andi $t6, $v0, 0x8000
|
|
/* 029A94 80028E94 55C1002E */ bnel $t6, $at, .L80028F50
|
|
/* 029A98 80028E98 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 029A9C 80028E9C 8DEFC50C */ lw $t7, %lo(D_800DC50C)($t7)
|
|
/* 029AA0 80028EA0 24010005 */ li $at, 5
|
|
/* 029AA4 80028EA4 30582000 */ andi $t8, $v0, 0x2000
|
|
/* 029AA8 80028EA8 55E1000D */ bnel $t7, $at, .L80028EE0
|
|
/* 029AAC 80028EAC 83A50023 */ lb $a1, 0x23($sp)
|
|
/* 029AB0 80028EB0 17000005 */ bnez $t8, .L80028EC8
|
|
/* 029AB4 80028EB4 83A60027 */ lb $a2, 0x27($sp)
|
|
/* 029AB8 80028EB8 0C00E31B */ jal func_80038C6C
|
|
/* 029ABC 80028EBC 83A70023 */ lb $a3, 0x23($sp)
|
|
/* 029AC0 80028EC0 10000023 */ b .L80028F50
|
|
/* 029AC4 80028EC4 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L80028EC8:
|
|
/* 029AC8 80028EC8 8C9900BC */ lw $t9, 0xbc($a0)
|
|
/* 029ACC 80028ECC 2401FFF7 */ li $at, -9
|
|
/* 029AD0 80028ED0 03214024 */ and $t0, $t9, $at
|
|
/* 029AD4 80028ED4 1000001D */ b .L80028F4C
|
|
/* 029AD8 80028ED8 AC8800BC */ sw $t0, 0xbc($a0)
|
|
/* 029ADC 80028EDC 83A50023 */ lb $a1, 0x23($sp)
|
|
.L80028EE0:
|
|
/* 029AE0 80028EE0 0C009F6A */ jal func_80027DA8
|
|
/* 029AE4 80028EE4 AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 029AE8 80028EE8 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e
|
|
/* 029AEC 80028EEC 8C42C53C */ lw $v0, %lo(gModeSelection)($v0)
|
|
/* 029AF0 80028EF0 24010001 */ li $at, 1
|
|
/* 029AF4 80028EF4 8FA40018 */ lw $a0, 0x18($sp)
|
|
/* 029AF8 80028EF8 8FA5001C */ lw $a1, 0x1c($sp)
|
|
/* 029AFC 80028EFC 83A60023 */ lb $a2, 0x23($sp)
|
|
/* 029B00 80028F00 10410008 */ beq $v0, $at, .L80028F24
|
|
/* 029B04 80028F04 83A70027 */ lb $a3, 0x27($sp)
|
|
/* 029B08 80028F08 24010002 */ li $at, 2
|
|
/* 029B0C 80028F0C 10410005 */ beq $v0, $at, .L80028F24
|
|
/* 029B10 80028F10 24010003 */ li $at, 3
|
|
/* 029B14 80028F14 10410007 */ beq $v0, $at, .L80028F34
|
|
/* 029B18 80028F18 00000000 */ nop
|
|
/* 029B1C 80028F1C 10000009 */ b .L80028F44
|
|
/* 029B20 80028F20 00000000 */ nop
|
|
.L80028F24:
|
|
/* 029B24 80028F24 0C00A311 */ jal func_80028C44
|
|
/* 029B28 80028F28 00000000 */ nop
|
|
/* 029B2C 80028F2C 10000008 */ b .L80028F50
|
|
/* 029B30 80028F30 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L80028F34:
|
|
/* 029B34 80028F34 0C00A34F */ jal func_80028D3C
|
|
/* 029B38 80028F38 00000000 */ nop
|
|
/* 029B3C 80028F3C 10000004 */ b .L80028F50
|
|
/* 029B40 80028F40 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L80028F44:
|
|
/* 029B44 80028F44 0C00A219 */ jal func_80028864
|
|
/* 029B48 80028F48 00000000 */ nop
|
|
.L80028F4C:
|
|
/* 029B4C 80028F4C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L80028F50:
|
|
/* 029B50 80028F50 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 029B54 80028F54 03E00008 */ jr $ra
|
|
/* 029B58 80028F58 00000000 */ nop
|
|
|
|
/* 029B5C 80028F5C AFA40000 */ sw $a0, ($sp)
|
|
/* 029B60 80028F60 AFA50004 */ sw $a1, 4($sp)
|
|
/* 029B64 80028F64 AFA60008 */ sw $a2, 8($sp)
|
|
/* 029B68 80028F68 03E00008 */ jr $ra
|
|
/* 029B6C 80028F6C AFA7000C */ sw $a3, 0xc($sp)
|
|
|
|
glabel func_80028F70
|
|
/* 029B70 80028F70 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 029B74 80028F74 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 029B78 80028F78 3C10800E */ lui $s0, %hi(D_800DDB40) # $s0, 0x800e
|
|
/* 029B7C 80028F7C 3C018016 */ lui $at, %hi(D_80164AF0) # $at, 0x8016
|
|
/* 029B80 80028F80 2610DB40 */ addiu $s0, %lo(D_800DDB40) # addiu $s0, $s0, -0x24c0
|
|
/* 029B84 80028F84 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 029B88 80028F88 A4204AF0 */ sh $zero, %lo(D_80164AF0)($at)
|
|
/* 029B8C 80028F8C 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e
|
|
/* 029B90 80028F90 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0)
|
|
/* 029B94 80028F94 8E050000 */ lw $a1, ($s0)
|
|
/* 029B98 80028F98 00003025 */ move $a2, $zero
|
|
/* 029B9C 80028F9C 0C00A39C */ jal func_80028E70
|
|
/* 029BA0 80028FA0 00003825 */ move $a3, $zero
|
|
/* 029BA4 80028FA4 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e
|
|
/* 029BA8 80028FA8 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0)
|
|
/* 029BAC 80028FAC 8E050000 */ lw $a1, ($s0)
|
|
/* 029BB0 80028FB0 24060001 */ li $a2, 1
|
|
/* 029BB4 80028FB4 0C00A39C */ jal func_80028E70
|
|
/* 029BB8 80028FB8 00003825 */ move $a3, $zero
|
|
/* 029BBC 80028FBC 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e
|
|
/* 029BC0 80028FC0 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0)
|
|
/* 029BC4 80028FC4 8E050000 */ lw $a1, ($s0)
|
|
/* 029BC8 80028FC8 24060002 */ li $a2, 2
|
|
/* 029BCC 80028FCC 0C00A39C */ jal func_80028E70
|
|
/* 029BD0 80028FD0 00003825 */ move $a3, $zero
|
|
/* 029BD4 80028FD4 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e
|
|
/* 029BD8 80028FD8 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0)
|
|
/* 029BDC 80028FDC 8E050000 */ lw $a1, ($s0)
|
|
/* 029BE0 80028FE0 24060003 */ li $a2, 3
|
|
/* 029BE4 80028FE4 0C00A39C */ jal func_80028E70
|
|
/* 029BE8 80028FE8 00003825 */ move $a3, $zero
|
|
/* 029BEC 80028FEC 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e
|
|
/* 029BF0 80028FF0 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0)
|
|
/* 029BF4 80028FF4 8E050000 */ lw $a1, ($s0)
|
|
/* 029BF8 80028FF8 24060004 */ li $a2, 4
|
|
/* 029BFC 80028FFC 0C00A39C */ jal func_80028E70
|
|
/* 029C00 80029000 00003825 */ move $a3, $zero
|
|
/* 029C04 80029004 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e
|
|
/* 029C08 80029008 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0)
|
|
/* 029C0C 8002900C 8E050000 */ lw $a1, ($s0)
|
|
/* 029C10 80029010 24060005 */ li $a2, 5
|
|
/* 029C14 80029014 0C00A39C */ jal func_80028E70
|
|
/* 029C18 80029018 00003825 */ move $a3, $zero
|
|
/* 029C1C 8002901C 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e
|
|
/* 029C20 80029020 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0)
|
|
/* 029C24 80029024 8E050000 */ lw $a1, ($s0)
|
|
/* 029C28 80029028 24060006 */ li $a2, 6
|
|
/* 029C2C 8002902C 0C00A39C */ jal func_80028E70
|
|
/* 029C30 80029030 00003825 */ move $a3, $zero
|
|
/* 029C34 80029034 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e
|
|
/* 029C38 80029038 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0)
|
|
/* 029C3C 8002903C 8E050000 */ lw $a1, ($s0)
|
|
/* 029C40 80029040 24060007 */ li $a2, 7
|
|
/* 029C44 80029044 0C00A39C */ jal func_80028E70
|
|
/* 029C48 80029048 00003825 */ move $a3, $zero
|
|
/* 029C4C 8002904C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 029C50 80029050 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 029C54 80029054 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 029C58 80029058 03E00008 */ jr $ra
|
|
/* 029C5C 8002905C 00000000 */ nop
|
|
|
|
glabel func_80029060
|
|
/* 029C60 80029060 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 029C64 80029064 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 029C68 80029068 3C10800E */ lui $s0, %hi(D_800DDB40) # $s0, 0x800e
|
|
/* 029C6C 8002906C 3C018016 */ lui $at, %hi(D_80164AF0) # $at, 0x8016
|
|
/* 029C70 80029070 2610DB40 */ addiu $s0, %lo(D_800DDB40) # addiu $s0, $s0, -0x24c0
|
|
/* 029C74 80029074 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 029C78 80029078 A4204AF0 */ sh $zero, %lo(D_80164AF0)($at)
|
|
/* 029C7C 8002907C 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e
|
|
/* 029C80 80029080 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0)
|
|
/* 029C84 80029084 8E050000 */ lw $a1, ($s0)
|
|
/* 029C88 80029088 00003025 */ move $a2, $zero
|
|
/* 029C8C 8002908C 0C00A39C */ jal func_80028E70
|
|
/* 029C90 80029090 00003825 */ move $a3, $zero
|
|
/* 029C94 80029094 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e
|
|
/* 029C98 80029098 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0)
|
|
/* 029C9C 8002909C 8E050000 */ lw $a1, ($s0)
|
|
/* 029CA0 800290A0 24060001 */ li $a2, 1
|
|
/* 029CA4 800290A4 0C00A39C */ jal func_80028E70
|
|
/* 029CA8 800290A8 00003825 */ move $a3, $zero
|
|
/* 029CAC 800290AC 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e
|
|
/* 029CB0 800290B0 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0)
|
|
/* 029CB4 800290B4 8E050000 */ lw $a1, ($s0)
|
|
/* 029CB8 800290B8 24060002 */ li $a2, 2
|
|
/* 029CBC 800290BC 0C00A39C */ jal func_80028E70
|
|
/* 029CC0 800290C0 00003825 */ move $a3, $zero
|
|
/* 029CC4 800290C4 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e
|
|
/* 029CC8 800290C8 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0)
|
|
/* 029CCC 800290CC 8E050000 */ lw $a1, ($s0)
|
|
/* 029CD0 800290D0 24060003 */ li $a2, 3
|
|
/* 029CD4 800290D4 0C00A39C */ jal func_80028E70
|
|
/* 029CD8 800290D8 00003825 */ move $a3, $zero
|
|
/* 029CDC 800290DC 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e
|
|
/* 029CE0 800290E0 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0)
|
|
/* 029CE4 800290E4 8E050000 */ lw $a1, ($s0)
|
|
/* 029CE8 800290E8 24060004 */ li $a2, 4
|
|
/* 029CEC 800290EC 0C00A39C */ jal func_80028E70
|
|
/* 029CF0 800290F0 00003825 */ move $a3, $zero
|
|
/* 029CF4 800290F4 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e
|
|
/* 029CF8 800290F8 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0)
|
|
/* 029CFC 800290FC 8E050000 */ lw $a1, ($s0)
|
|
/* 029D00 80029100 24060005 */ li $a2, 5
|
|
/* 029D04 80029104 0C00A39C */ jal func_80028E70
|
|
/* 029D08 80029108 00003825 */ move $a3, $zero
|
|
/* 029D0C 8002910C 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e
|
|
/* 029D10 80029110 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0)
|
|
/* 029D14 80029114 8E050000 */ lw $a1, ($s0)
|
|
/* 029D18 80029118 24060006 */ li $a2, 6
|
|
/* 029D1C 8002911C 0C00A39C */ jal func_80028E70
|
|
/* 029D20 80029120 00003825 */ move $a3, $zero
|
|
/* 029D24 80029124 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e
|
|
/* 029D28 80029128 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0)
|
|
/* 029D2C 8002912C 8E050000 */ lw $a1, ($s0)
|
|
/* 029D30 80029130 24060007 */ li $a2, 7
|
|
/* 029D34 80029134 0C00A39C */ jal func_80028E70
|
|
/* 029D38 80029138 00003825 */ move $a3, $zero
|
|
/* 029D3C 8002913C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 029D40 80029140 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 029D44 80029144 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 029D48 80029148 03E00008 */ jr $ra
|
|
/* 029D4C 8002914C 00000000 */ nop
|
|
|
|
glabel func_80029150
|
|
/* 029D50 80029150 03E00008 */ jr $ra
|
|
/* 029D54 80029154 00000000 */ nop
|
|
|
|
glabel func_80029158
|
|
/* 029D58 80029158 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 029D5C 8002915C AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 029D60 80029160 3C018016 */ lui $at, %hi(D_80164AF0) # $at, 0x8016
|
|
/* 029D64 80029164 3C04800E */ lui $a0, %hi(D_800DC4FC) # $a0, 0x800e
|
|
/* 029D68 80029168 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e
|
|
/* 029D6C 8002916C A4204AF0 */ sh $zero, %lo(D_80164AF0)($at)
|
|
/* 029D70 80029170 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1)
|
|
/* 029D74 80029174 8C84C4FC */ lw $a0, %lo(D_800DC4FC)($a0)
|
|
/* 029D78 80029178 00003025 */ move $a2, $zero
|
|
/* 029D7C 8002917C 0C00A39C */ jal func_80028E70
|
|
/* 029D80 80029180 00003825 */ move $a3, $zero
|
|
/* 029D84 80029184 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e
|
|
/* 029D88 80029188 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e
|
|
/* 029D8C 8002918C 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1)
|
|
/* 029D90 80029190 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0)
|
|
/* 029D94 80029194 24060001 */ li $a2, 1
|
|
/* 029D98 80029198 0C00A39C */ jal func_80028E70
|
|
/* 029D9C 8002919C 00003825 */ move $a3, $zero
|
|
/* 029DA0 800291A0 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e
|
|
/* 029DA4 800291A4 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e
|
|
/* 029DA8 800291A8 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1)
|
|
/* 029DAC 800291AC 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0)
|
|
/* 029DB0 800291B0 24060002 */ li $a2, 2
|
|
/* 029DB4 800291B4 0C00A39C */ jal func_80028E70
|
|
/* 029DB8 800291B8 00003825 */ move $a3, $zero
|
|
/* 029DBC 800291BC 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e
|
|
/* 029DC0 800291C0 3C05800E */ lui $a1, %hi(D_800DDB40) # $a1, 0x800e
|
|
/* 029DC4 800291C4 8CA5DB40 */ lw $a1, %lo(D_800DDB40)($a1)
|
|
/* 029DC8 800291C8 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0)
|
|
/* 029DCC 800291CC 24060003 */ li $a2, 3
|
|
/* 029DD0 800291D0 0C00A39C */ jal func_80028E70
|
|
/* 029DD4 800291D4 00003825 */ move $a3, $zero
|
|
/* 029DD8 800291D8 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 029DDC 800291DC 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 029DE0 800291E0 03E00008 */ jr $ra
|
|
/* 029DE4 800291E4 00000000 */ nop
|
|
|
|
glabel func_800291E8
|
|
/* 029DE8 800291E8 03E00008 */ jr $ra
|
|
/* 029DEC 800291EC 00000000 */ nop
|
|
|
|
glabel func_800291F0
|
|
/* 029DF0 800291F0 03E00008 */ jr $ra
|
|
/* 029DF4 800291F4 00000000 */ nop
|
|
|
|
glabel func_800291F8
|
|
/* 029DF8 800291F8 03E00008 */ jr $ra
|
|
/* 029DFC 800291FC 00000000 */ nop
|
|
|
|
glabel func_80029200
|
|
/* 029E00 80029200 AFA50004 */ sw $a1, 4($sp)
|
|
/* 029E04 80029204 848200C4 */ lh $v0, 0xc4($a0)
|
|
/* 029E08 80029208 00057600 */ sll $t6, $a1, 0x18
|
|
/* 029E0C 8002920C 000E7E03 */ sra $t7, $t6, 0x18
|
|
/* 029E10 80029210 2841F8E5 */ slti $at, $v0, -0x71b
|
|
/* 029E14 80029214 10200005 */ beqz $at, .L8002922C
|
|
/* 029E18 80029218 01E02825 */ move $a1, $t7
|
|
/* 029E1C 8002921C 000FC040 */ sll $t8, $t7, 1
|
|
/* 029E20 80029220 0098C821 */ addu $t9, $a0, $t8
|
|
/* 029E24 80029224 A720024C */ sh $zero, 0x24c($t9)
|
|
/* 029E28 80029228 848200C4 */ lh $v0, 0xc4($a0)
|
|
.L8002922C:
|
|
/* 029E2C 8002922C 2841FB07 */ slti $at, $v0, -0x4f9
|
|
/* 029E30 80029230 10200007 */ beqz $at, .L80029250
|
|
/* 029E34 80029234 2841F8E5 */ slti $at, $v0, -0x71b
|
|
/* 029E38 80029238 14200005 */ bnez $at, .L80029250
|
|
/* 029E3C 8002923C 24080001 */ li $t0, 1
|
|
/* 029E40 80029240 00054840 */ sll $t1, $a1, 1
|
|
/* 029E44 80029244 00895021 */ addu $t2, $a0, $t1
|
|
/* 029E48 80029248 A548024C */ sh $t0, 0x24c($t2)
|
|
/* 029E4C 8002924C 848200C4 */ lh $v0, 0xc4($a0)
|
|
.L80029250:
|
|
/* 029E50 80029250 2841FDDF */ slti $at, $v0, -0x221
|
|
/* 029E54 80029254 10200007 */ beqz $at, .L80029274
|
|
/* 029E58 80029258 2841FB07 */ slti $at, $v0, -0x4f9
|
|
/* 029E5C 8002925C 14200005 */ bnez $at, .L80029274
|
|
/* 029E60 80029260 240B0002 */ li $t3, 2
|
|
/* 029E64 80029264 00056040 */ sll $t4, $a1, 1
|
|
/* 029E68 80029268 008C6821 */ addu $t5, $a0, $t4
|
|
/* 029E6C 8002926C A5AB024C */ sh $t3, 0x24c($t5)
|
|
/* 029E70 80029270 848200C4 */ lh $v0, 0xc4($a0)
|
|
.L80029274:
|
|
/* 029E74 80029274 2841FE95 */ slti $at, $v0, -0x16b
|
|
/* 029E78 80029278 10200007 */ beqz $at, .L80029298
|
|
/* 029E7C 8002927C 2841FDDF */ slti $at, $v0, -0x221
|
|
/* 029E80 80029280 14200005 */ bnez $at, .L80029298
|
|
/* 029E84 80029284 240E0003 */ li $t6, 3
|
|
/* 029E88 80029288 00057840 */ sll $t7, $a1, 1
|
|
/* 029E8C 8002928C 008FC021 */ addu $t8, $a0, $t7
|
|
/* 029E90 80029290 A70E024C */ sh $t6, 0x24c($t8)
|
|
/* 029E94 80029294 848200C4 */ lh $v0, 0xc4($a0)
|
|
.L80029298:
|
|
/* 029E98 80029298 2841016C */ slti $at, $v0, 0x16c
|
|
/* 029E9C 8002929C 10200007 */ beqz $at, .L800292BC
|
|
/* 029EA0 800292A0 2841FE95 */ slti $at, $v0, -0x16b
|
|
/* 029EA4 800292A4 14200005 */ bnez $at, .L800292BC
|
|
/* 029EA8 800292A8 24190004 */ li $t9, 4
|
|
/* 029EAC 800292AC 00054840 */ sll $t1, $a1, 1
|
|
/* 029EB0 800292B0 00894021 */ addu $t0, $a0, $t1
|
|
/* 029EB4 800292B4 A519024C */ sh $t9, 0x24c($t0)
|
|
/* 029EB8 800292B8 848200C4 */ lh $v0, 0xc4($a0)
|
|
.L800292BC:
|
|
/* 029EBC 800292BC 2841016C */ slti $at, $v0, 0x16c
|
|
/* 029EC0 800292C0 14200008 */ bnez $at, .L800292E4
|
|
/* 029EC4 800292C4 24080008 */ li $t0, 8
|
|
/* 029EC8 800292C8 28410222 */ slti $at, $v0, 0x222
|
|
/* 029ECC 800292CC 10200005 */ beqz $at, .L800292E4
|
|
/* 029ED0 800292D0 240A0005 */ li $t2, 5
|
|
/* 029ED4 800292D4 00056040 */ sll $t4, $a1, 1
|
|
/* 029ED8 800292D8 008C5821 */ addu $t3, $a0, $t4
|
|
/* 029EDC 800292DC A56A024C */ sh $t2, 0x24c($t3)
|
|
/* 029EE0 800292E0 848200C4 */ lh $v0, 0xc4($a0)
|
|
.L800292E4:
|
|
/* 029EE4 800292E4 28410222 */ slti $at, $v0, 0x222
|
|
/* 029EE8 800292E8 14200008 */ bnez $at, .L8002930C
|
|
/* 029EEC 800292EC 00056040 */ sll $t4, $a1, 1
|
|
/* 029EF0 800292F0 284104FA */ slti $at, $v0, 0x4fa
|
|
/* 029EF4 800292F4 10200005 */ beqz $at, .L8002930C
|
|
/* 029EF8 800292F8 240D0006 */ li $t5, 6
|
|
/* 029EFC 800292FC 00057840 */ sll $t7, $a1, 1
|
|
/* 029F00 80029300 008F7021 */ addu $t6, $a0, $t7
|
|
/* 029F04 80029304 A5CD024C */ sh $t5, 0x24c($t6)
|
|
/* 029F08 80029308 848200C4 */ lh $v0, 0xc4($a0)
|
|
.L8002930C:
|
|
/* 029F0C 8002930C 284104FA */ slti $at, $v0, 0x4fa
|
|
/* 029F10 80029310 14200008 */ bnez $at, .L80029334
|
|
/* 029F14 80029314 008C5021 */ addu $t2, $a0, $t4
|
|
/* 029F18 80029318 2841071C */ slti $at, $v0, 0x71c
|
|
/* 029F1C 8002931C 10200005 */ beqz $at, .L80029334
|
|
/* 029F20 80029320 24180007 */ li $t8, 7
|
|
/* 029F24 80029324 00054840 */ sll $t1, $a1, 1
|
|
/* 029F28 80029328 0089C821 */ addu $t9, $a0, $t1
|
|
/* 029F2C 8002932C A738024C */ sh $t8, 0x24c($t9)
|
|
/* 029F30 80029330 848200C4 */ lh $v0, 0xc4($a0)
|
|
.L80029334:
|
|
/* 029F34 80029334 2841071C */ slti $at, $v0, 0x71c
|
|
/* 029F38 80029338 14200002 */ bnez $at, .L80029344
|
|
/* 029F3C 8002933C 00000000 */ nop
|
|
/* 029F40 80029340 A548024C */ sh $t0, 0x24c($t2)
|
|
.L80029344:
|
|
/* 029F44 80029344 03E00008 */ jr $ra
|
|
/* 029F48 80029348 00000000 */ nop
|
|
|
|
glabel func_8002934C
|
|
/* 029F4C 8002934C 27BDFFA0 */ addiu $sp, $sp, -0x60
|
|
/* 029F50 80029350 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 029F54 80029354 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 029F58 80029358 AFA60068 */ sw $a2, 0x68($sp)
|
|
/* 029F5C 8002935C AFA7006C */ sw $a3, 0x6c($sp)
|
|
/* 029F60 80029360 C4920014 */ lwc1 $f18, 0x14($a0)
|
|
/* 029F64 80029364 C4B00000 */ lwc1 $f16, ($a1)
|
|
/* 029F68 80029368 C48A001C */ lwc1 $f10, 0x1c($a0)
|
|
/* 029F6C 8002936C C4A80008 */ lwc1 $f8, 8($a1)
|
|
/* 029F70 80029370 46109301 */ sub.s $f12, $f18, $f16
|
|
/* 029F74 80029374 00808025 */ move $s0, $a0
|
|
/* 029F78 80029378 0C0ADE0C */ jal func_802B7830
|
|
/* 029F7C 8002937C 46085381 */ sub.s $f14, $f10, $f8
|
|
/* 029F80 80029380 83AE006B */ lb $t6, 0x6b($sp)
|
|
/* 029F84 80029384 000E7840 */ sll $t7, $t6, 1
|
|
/* 029F88 80029388 020F3821 */ addu $a3, $s0, $t7
|
|
/* 029F8C 8002938C A4E20048 */ sh $v0, 0x48($a3)
|
|
/* 029F90 80029390 84F90048 */ lh $t9, 0x48($a3)
|
|
/* 029F94 80029394 8618002E */ lh $t8, 0x2e($s0)
|
|
/* 029F98 80029398 860F00C0 */ lh $t7, 0xc0($s0)
|
|
/* 029F9C 8002939C 03197021 */ addu $t6, $t8, $t9
|
|
/* 029FA0 800293A0 01CFC021 */ addu $t8, $t6, $t7
|
|
/* 029FA4 800293A4 3319FFFF */ andi $t9, $t8, 0xffff
|
|
/* 029FA8 800293A8 07210003 */ bgez $t9, .L800293B8
|
|
/* 029FAC 800293AC 001971C3 */ sra $t6, $t9, 7
|
|
/* 029FB0 800293B0 2721007F */ addiu $at, $t9, 0x7f
|
|
/* 029FB4 800293B4 000171C3 */ sra $t6, $at, 7
|
|
.L800293B8:
|
|
/* 029FB8 800293B8 A4EE0244 */ sh $t6, 0x244($a3)
|
|
/* 029FBC 800293BC 960F0254 */ lhu $t7, 0x254($s0)
|
|
/* 029FC0 800293C0 3C01800E */ lui $at, %hi(D_800DDBD4)
|
|
/* 029FC4 800293C4 C6060224 */ lwc1 $f6, 0x224($s0)
|
|
/* 029FC8 800293C8 000FC080 */ sll $t8, $t7, 2
|
|
/* 029FCC 800293CC 00380821 */ addu $at, $at, $t8
|
|
/* 029FD0 800293D0 C430DBD4 */ lwc1 $f16, %lo(D_800DDBD4)($at)
|
|
/* 029FD4 800293D4 3C014190 */ li $at, 0x41900000 # 18.000000
|
|
/* 029FD8 800293D8 44819000 */ mtc1 $at, $f18
|
|
/* 029FDC 800293DC 8E0300BC */ lw $v1, 0xbc($s0)
|
|
/* 029FE0 800293E0 C60A023C */ lwc1 $f10, 0x23c($s0)
|
|
/* 029FE4 800293E4 46128102 */ mul.s $f4, $f16, $f18
|
|
/* 029FE8 800293E8 C6080230 */ lwc1 $f8, 0x230($s0)
|
|
/* 029FEC 800293EC 24010008 */ li $at, 8
|
|
/* 029FF0 800293F0 30790008 */ andi $t9, $v1, 8
|
|
/* 029FF4 800293F4 460A4001 */ sub.s $f0, $f8, $f10
|
|
/* 029FF8 800293F8 46062082 */ mul.s $f2, $f4, $f6
|
|
/* 029FFC 800293FC 1321001E */ beq $t9, $at, .L80029478
|
|
/* 02A000 80029400 3C024000 */ li $v0, 0x40000000 # 2.000000
|
|
/* 02A004 80029404 00627024 */ and $t6, $v1, $v0
|
|
/* 02A008 80029408 544E0013 */ bnel $v0, $t6, .L80029458
|
|
/* 02A00C 8002940C 46020303 */ div.s $f12, $f0, $f2
|
|
/* 02A010 80029410 46020303 */ div.s $f12, $f0, $f2
|
|
/* 02A014 80029414 AFA70024 */ sw $a3, 0x24($sp)
|
|
/* 02A018 80029418 0C0ADF10 */ jal func_802B7C40
|
|
/* 02A01C 8002941C E7A20050 */ swc1 $f2, 0x50($sp)
|
|
/* 02A020 80029420 44828000 */ mtc1 $v0, $f16
|
|
/* 02A024 80029424 3C01800F */ lui $at, %hi(D_800ED788)
|
|
/* 02A028 80029428 D424D788 */ ldc1 $f4, %lo(D_800ED788)($at)
|
|
/* 02A02C 8002942C 468084A1 */ cvt.d.w $f18, $f16
|
|
/* 02A030 80029430 8FA70024 */ lw $a3, 0x24($sp)
|
|
/* 02A034 80029434 C7A20050 */ lwc1 $f2, 0x50($sp)
|
|
/* 02A038 80029438 46249182 */ mul.d $f6, $f18, $f4
|
|
/* 02A03C 8002943C 4620320D */ trunc.w.d $f8, $f6
|
|
/* 02A040 80029440 44184000 */ mfc1 $t8, $f8
|
|
/* 02A044 80029444 00000000 */ nop
|
|
/* 02A048 80029448 A4F800CC */ sh $t8, 0xcc($a3)
|
|
/* 02A04C 8002944C 1000000A */ b .L80029478
|
|
/* 02A050 80029450 8E0300BC */ lw $v1, 0xbc($s0)
|
|
/* 02A054 80029454 46020303 */ div.s $f12, $f0, $f2
|
|
.L80029458:
|
|
/* 02A058 80029458 AFA70024 */ sw $a3, 0x24($sp)
|
|
/* 02A05C 8002945C 0C0ADF10 */ jal func_802B7C40
|
|
/* 02A060 80029460 E7A20050 */ swc1 $f2, 0x50($sp)
|
|
/* 02A064 80029464 8FA70024 */ lw $a3, 0x24($sp)
|
|
/* 02A068 80029468 C7A20050 */ lwc1 $f2, 0x50($sp)
|
|
/* 02A06C 8002946C 0002C840 */ sll $t9, $v0, 1
|
|
/* 02A070 80029470 A4F900CC */ sh $t9, 0xcc($a3)
|
|
/* 02A074 80029474 8E0300BC */ lw $v1, 0xbc($s0)
|
|
.L80029478:
|
|
/* 02A078 80029478 3C040400 */ lui $a0, 0x400
|
|
/* 02A07C 8002947C 00647024 */ and $t6, $v1, $a0
|
|
/* 02A080 80029480 148E0007 */ bne $a0, $t6, .L800294A0
|
|
/* 02A084 80029484 24010008 */ li $at, 8
|
|
/* 02A088 80029488 C60A0D9C */ lwc1 $f10, 0xd9c($s0)
|
|
/* 02A08C 8002948C 4600540D */ trunc.w.s $f16, $f10
|
|
/* 02A090 80029490 44188000 */ mfc1 $t8, $f16
|
|
/* 02A094 80029494 00000000 */ nop
|
|
/* 02A098 80029498 A4F800CC */ sh $t8, 0xcc($a3)
|
|
/* 02A09C 8002949C 8E0300BC */ lw $v1, 0xbc($s0)
|
|
.L800294A0:
|
|
/* 02A0A0 800294A0 30790008 */ andi $t9, $v1, 8
|
|
/* 02A0A4 800294A4 53210013 */ beql $t9, $at, .L800294F4
|
|
/* 02A0A8 800294A8 94E20244 */ lhu $v0, 0x244($a3)
|
|
/* 02A0AC 800294AC C61201F8 */ lwc1 $f18, 0x1f8($s0)
|
|
/* 02A0B0 800294B0 C60401FC */ lwc1 $f4, 0x1fc($s0)
|
|
/* 02A0B4 800294B4 AFA70024 */ sw $a3, 0x24($sp)
|
|
/* 02A0B8 800294B8 46049001 */ sub.s $f0, $f18, $f4
|
|
/* 02A0BC 800294BC 0C0ADF10 */ jal func_802B7C40
|
|
/* 02A0C0 800294C0 46020303 */ div.s $f12, $f0, $f2
|
|
/* 02A0C4 800294C4 44823000 */ mtc1 $v0, $f6
|
|
/* 02A0C8 800294C8 3C01800F */ lui $at, %hi(D_800ED790)
|
|
/* 02A0CC 800294CC D42AD790 */ ldc1 $f10, %lo(D_800ED790)($at)
|
|
/* 02A0D0 800294D0 46803221 */ cvt.d.w $f8, $f6
|
|
/* 02A0D4 800294D4 8FA70024 */ lw $a3, 0x24($sp)
|
|
/* 02A0D8 800294D8 3C040400 */ lui $a0, 0x400
|
|
/* 02A0DC 800294DC 462A4402 */ mul.d $f16, $f8, $f10
|
|
/* 02A0E0 800294E0 4620848D */ trunc.w.d $f18, $f16
|
|
/* 02A0E4 800294E4 440F9000 */ mfc1 $t7, $f18
|
|
/* 02A0E8 800294E8 1000001C */ b .L8002955C
|
|
/* 02A0EC 800294EC A4EF00D4 */ sh $t7, 0xd4($a3)
|
|
/* 02A0F0 800294F0 94E20244 */ lhu $v0, 0x244($a3)
|
|
.L800294F4:
|
|
/* 02A0F4 800294F4 04400007 */ bltz $v0, .L80029514
|
|
/* 02A0F8 800294F8 28410101 */ slti $at, $v0, 0x101
|
|
/* 02A0FC 800294FC 50200006 */ beql $at, $zero, .L80029518
|
|
/* 02A100 80029500 C6080018 */ lwc1 $f8, 0x18($s0)
|
|
/* 02A104 80029504 C6040024 */ lwc1 $f4, 0x24($s0)
|
|
/* 02A108 80029508 C6060018 */ lwc1 $f6, 0x18($s0)
|
|
/* 02A10C 8002950C 10000004 */ b .L80029520
|
|
/* 02A110 80029510 46062001 */ sub.s $f0, $f4, $f6
|
|
.L80029514:
|
|
/* 02A114 80029514 C6080018 */ lwc1 $f8, 0x18($s0)
|
|
.L80029518:
|
|
/* 02A118 80029518 C60A0024 */ lwc1 $f10, 0x24($s0)
|
|
/* 02A11C 8002951C 460A4001 */ sub.s $f0, $f8, $f10
|
|
.L80029520:
|
|
/* 02A120 80029520 46020303 */ div.s $f12, $f0, $f2
|
|
/* 02A124 80029524 0C0ADF10 */ jal func_802B7C40
|
|
/* 02A128 80029528 AFA70024 */ sw $a3, 0x24($sp)
|
|
/* 02A12C 8002952C 44828000 */ mtc1 $v0, $f16
|
|
/* 02A130 80029530 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
|
/* 02A134 80029534 44812800 */ mtc1 $at, $f5
|
|
/* 02A138 80029538 468084A1 */ cvt.d.w $f18, $f16
|
|
/* 02A13C 8002953C 44802000 */ mtc1 $zero, $f4
|
|
/* 02A140 80029540 8FA70024 */ lw $a3, 0x24($sp)
|
|
/* 02A144 80029544 3C040400 */ lui $a0, 0x400
|
|
/* 02A148 80029548 46249182 */ mul.d $f6, $f18, $f4
|
|
/* 02A14C 8002954C 4620320D */ trunc.w.d $f8, $f6
|
|
/* 02A150 80029550 44194000 */ mfc1 $t9, $f8
|
|
/* 02A154 80029554 00000000 */ nop
|
|
/* 02A158 80029558 A4F900D4 */ sh $t9, 0xd4($a3)
|
|
.L8002955C:
|
|
/* 02A15C 8002955C 8E0E00BC */ lw $t6, 0xbc($s0)
|
|
/* 02A160 80029560 01C47824 */ and $t7, $t6, $a0
|
|
/* 02A164 80029564 548F0007 */ bnel $a0, $t7, .L80029584
|
|
/* 02A168 80029568 02002025 */ move $a0, $s0
|
|
/* 02A16C 8002956C C60A0D9C */ lwc1 $f10, 0xd9c($s0)
|
|
/* 02A170 80029570 4600540D */ trunc.w.s $f16, $f10
|
|
/* 02A174 80029574 44198000 */ mfc1 $t9, $f16
|
|
/* 02A178 80029578 00000000 */ nop
|
|
/* 02A17C 8002957C A4F900D4 */ sh $t9, 0xd4($a3)
|
|
/* 02A180 80029580 02002025 */ move $a0, $s0
|
|
.L80029584:
|
|
/* 02A184 80029584 83A5006B */ lb $a1, 0x6b($sp)
|
|
/* 02A188 80029588 0C00A480 */ jal func_80029200
|
|
/* 02A18C 8002958C AFA70024 */ sw $a3, 0x24($sp)
|
|
/* 02A190 80029590 8FA70024 */ lw $a3, 0x24($sp)
|
|
/* 02A194 80029594 860E002E */ lh $t6, 0x2e($s0)
|
|
/* 02A198 80029598 861900C0 */ lh $t9, 0xc0($s0)
|
|
/* 02A19C 8002959C 84EF0048 */ lh $t7, 0x48($a3)
|
|
/* 02A1A0 800295A0 01CFC021 */ addu $t8, $t6, $t7
|
|
/* 02A1A4 800295A4 03197821 */ addu $t7, $t8, $t9
|
|
/* 02A1A8 800295A8 31E4FFFF */ andi $a0, $t7, 0xffff
|
|
/* 02A1AC 800295AC 0C0AE006 */ jal func_802B8018
|
|
/* 02A1B0 800295B0 AFA40020 */ sw $a0, 0x20($sp)
|
|
/* 02A1B4 800295B4 8FA40020 */ lw $a0, 0x20($sp)
|
|
/* 02A1B8 800295B8 0C0AE00E */ jal func_802B8038
|
|
/* 02A1BC 800295BC E7A00028 */ swc1 $f0, 0x28($sp)
|
|
/* 02A1C0 800295C0 8FA70024 */ lw $a3, 0x24($sp)
|
|
/* 02A1C4 800295C4 C7A60028 */ lwc1 $f6, 0x28($sp)
|
|
/* 02A1C8 800295C8 3C063F00 */ lui $a2, 0x3f00
|
|
/* 02A1CC 800295CC 84F800D4 */ lh $t8, 0xd4($a3)
|
|
/* 02A1D0 800295D0 84F900CC */ lh $t9, 0xcc($a3)
|
|
/* 02A1D4 800295D4 24E40050 */ addiu $a0, $a3, 0x50
|
|
/* 02A1D8 800295D8 44989000 */ mtc1 $t8, $f18
|
|
/* 02A1DC 800295DC 44995000 */ mtc1 $t9, $f10
|
|
/* 02A1E0 800295E0 46809120 */ cvt.s.w $f4, $f18
|
|
/* 02A1E4 800295E4 46805420 */ cvt.s.w $f16, $f10
|
|
/* 02A1E8 800295E8 46062202 */ mul.s $f8, $f4, $f6
|
|
/* 02A1EC 800295EC 00000000 */ nop
|
|
/* 02A1F0 800295F0 46100482 */ mul.s $f18, $f0, $f16
|
|
/* 02A1F4 800295F4 46089100 */ add.s $f4, $f18, $f8
|
|
/* 02A1F8 800295F8 4600218D */ trunc.w.s $f6, $f4
|
|
/* 02A1FC 800295FC 44053000 */ mfc1 $a1, $f6
|
|
/* 02A200 80029600 00000000 */ nop
|
|
/* 02A204 80029604 00057C00 */ sll $t7, $a1, 0x10
|
|
/* 02A208 80029608 0C00898D */ jal func_80022634
|
|
/* 02A20C 8002960C 000F2C03 */ sra $a1, $t7, 0x10
|
|
/* 02A210 80029610 8FA70024 */ lw $a3, 0x24($sp)
|
|
/* 02A214 80029614 83AC006B */ lb $t4, 0x6b($sp)
|
|
/* 02A218 80029618 960E0002 */ lhu $t6, 2($s0)
|
|
/* 02A21C 8002961C 94E40244 */ lhu $a0, 0x244($a3)
|
|
/* 02A220 80029620 24190004 */ li $t9, 4
|
|
/* 02A224 80029624 000C5880 */ sll $t3, $t4, 2
|
|
/* 02A228 80029628 01791804 */ sllv $v1, $t9, $t3
|
|
/* 02A22C 8002962C 00607827 */ not $t7, $v1
|
|
/* 02A230 80029630 01CFC024 */ and $t8, $t6, $t7
|
|
/* 02A234 80029634 28810101 */ slti $at, $a0, 0x101
|
|
/* 02A238 80029638 A6180002 */ sh $t8, 2($s0)
|
|
/* 02A23C 8002963C 14200008 */ bnez $at, .L80029660
|
|
/* 02A240 80029640 00801025 */ move $v0, $a0
|
|
/* 02A244 80029644 24190201 */ li $t9, 513
|
|
/* 02A248 80029648 03222023 */ subu $a0, $t9, $v0
|
|
/* 02A24C 8002964C 03007825 */ move $t7, $t8
|
|
/* 02A250 80029650 308EFFFF */ andi $t6, $a0, 0xffff
|
|
/* 02A254 80029654 01E3C025 */ or $t8, $t7, $v1
|
|
/* 02A258 80029658 01C02025 */ move $a0, $t6
|
|
/* 02A25C 8002965C A6180002 */ sh $t8, 2($s0)
|
|
.L80029660:
|
|
/* 02A260 80029660 8E0300BC */ lw $v1, 0xbc($s0)
|
|
/* 02A264 80029664 240D0080 */ li $t5, 128
|
|
/* 02A268 80029668 24010040 */ li $at, 64
|
|
/* 02A26C 8002966C 30790080 */ andi $t9, $v1, 0x80
|
|
/* 02A270 80029670 11B90018 */ beq $t5, $t9, .L800296D4
|
|
/* 02A274 80029674 306E0040 */ andi $t6, $v1, 0x40
|
|
/* 02A278 80029678 11C10016 */ beq $t6, $at, .L800296D4
|
|
/* 02A27C 8002967C 3C090008 */ lui $t1, 8
|
|
/* 02A280 80029680 00691024 */ and $v0, $v1, $t1
|
|
/* 02A284 80029684 11220013 */ beq $t1, $v0, .L800296D4
|
|
/* 02A288 80029688 3C060080 */ lui $a2, 0x80
|
|
/* 02A28C 8002968C 00667824 */ and $t7, $v1, $a2
|
|
/* 02A290 80029690 10CF0010 */ beq $a2, $t7, .L800296D4
|
|
/* 02A294 80029694 3C0A0002 */ lui $t2, 2
|
|
/* 02A298 80029698 006AC024 */ and $t8, $v1, $t2
|
|
/* 02A29C 8002969C 5158000E */ beql $t2, $t8, .L800296D8
|
|
/* 02A2A0 800296A0 3C090008 */ lui $t1, 8
|
|
/* 02A2A4 800296A4 86190044 */ lh $t9, 0x44($s0)
|
|
/* 02A2A8 800296A8 28810051 */ slti $at, $a0, 0x51
|
|
/* 02A2AC 800296AC 332E0800 */ andi $t6, $t9, 0x800
|
|
/* 02A2B0 800296B0 55C00009 */ bnel $t6, $zero, .L800296D8
|
|
/* 02A2B4 800296B4 3C090008 */ lui $t1, 8
|
|
/* 02A2B8 800296B8 10200004 */ beqz $at, .L800296CC
|
|
/* 02A2BC 800296BC 24050666 */ li $a1, 1638
|
|
/* 02A2C0 800296C0 24050208 */ li $a1, 520
|
|
/* 02A2C4 800296C4 10000009 */ b .L800296EC
|
|
/* 02A2C8 800296C8 00004025 */ move $t0, $zero
|
|
.L800296CC:
|
|
/* 02A2CC 800296CC 10000007 */ b .L800296EC
|
|
/* 02A2D0 800296D0 2408000F */ li $t0, 15
|
|
.L800296D4:
|
|
/* 02A2D4 800296D4 3C090008 */ lui $t1, 8
|
|
.L800296D8:
|
|
/* 02A2D8 800296D8 3C060080 */ lui $a2, 0x80
|
|
/* 02A2DC 800296DC 3C0A0002 */ lui $t2, 2
|
|
/* 02A2E0 800296E0 24050666 */ li $a1, 1638
|
|
/* 02A2E4 800296E4 00691024 */ and $v0, $v1, $t1
|
|
/* 02A2E8 800296E8 00004025 */ move $t0, $zero
|
|
.L800296EC:
|
|
/* 02A2EC 800296EC 11220008 */ beq $t1, $v0, .L80029710
|
|
/* 02A2F0 800296F0 24010008 */ li $at, 8
|
|
/* 02A2F4 800296F4 00667824 */ and $t7, $v1, $a2
|
|
/* 02A2F8 800296F8 50CF0006 */ beql $a2, $t7, .L80029714
|
|
/* 02A2FC 800296FC A4E00050 */ sh $zero, 0x50($a3)
|
|
/* 02A300 80029700 86180044 */ lh $t8, 0x44($s0)
|
|
/* 02A304 80029704 33190800 */ andi $t9, $t8, 0x800
|
|
/* 02A308 80029708 53200004 */ beql $t9, $zero, .L8002971C
|
|
/* 02A30C 8002970C 306E0008 */ andi $t6, $v1, 8
|
|
.L80029710:
|
|
/* 02A310 80029710 A4E00050 */ sh $zero, 0x50($a3)
|
|
.L80029714:
|
|
/* 02A314 80029714 8E0300BC */ lw $v1, 0xbc($s0)
|
|
/* 02A318 80029718 306E0008 */ andi $t6, $v1, 8
|
|
.L8002971C:
|
|
/* 02A31C 8002971C 55C10009 */ bnel $t6, $at, .L80029744
|
|
/* 02A320 80029720 8619002E */ lh $t9, 0x2e($s0)
|
|
/* 02A324 80029724 860F00CA */ lh $t7, 0xca($s0)
|
|
/* 02A328 80029728 24010002 */ li $at, 2
|
|
/* 02A32C 8002972C 31F80002 */ andi $t8, $t7, 2
|
|
/* 02A330 80029730 57010004 */ bnel $t8, $at, .L80029744
|
|
/* 02A334 80029734 8619002E */ lh $t9, 0x2e($s0)
|
|
/* 02A338 80029738 A4E00050 */ sh $zero, 0x50($a3)
|
|
/* 02A33C 8002973C 8E0300BC */ lw $v1, 0xbc($s0)
|
|
/* 02A340 80029740 8619002E */ lh $t9, 0x2e($s0)
|
|
.L80029744:
|
|
/* 02A344 80029744 84EE0048 */ lh $t6, 0x48($a3)
|
|
/* 02A348 80029748 861800C0 */ lh $t8, 0xc0($s0)
|
|
/* 02A34C 8002974C 24010040 */ li $at, 64
|
|
/* 02A350 80029750 032E7821 */ addu $t7, $t9, $t6
|
|
/* 02A354 80029754 01F82021 */ addu $a0, $t7, $t8
|
|
/* 02A358 80029758 3099FFFF */ andi $t9, $a0, 0xffff
|
|
/* 02A35C 8002975C 306E0080 */ andi $t6, $v1, 0x80
|
|
/* 02A360 80029760 11AE0012 */ beq $t5, $t6, .L800297AC
|
|
/* 02A364 80029764 03202025 */ move $a0, $t9
|
|
/* 02A368 80029768 306F0040 */ andi $t7, $v1, 0x40
|
|
/* 02A36C 8002976C 51E10010 */ beql $t7, $at, .L800297B0
|
|
/* 02A370 80029770 28817FF9 */ slti $at, $a0, 0x7ff9
|
|
/* 02A374 80029774 0069C024 */ and $t8, $v1, $t1
|
|
/* 02A378 80029778 5138000D */ beql $t1, $t8, .L800297B0
|
|
/* 02A37C 8002977C 28817FF9 */ slti $at, $a0, 0x7ff9
|
|
/* 02A380 80029780 0066C824 */ and $t9, $v1, $a2
|
|
/* 02A384 80029784 50D9000A */ beql $a2, $t9, .L800297B0
|
|
/* 02A388 80029788 28817FF9 */ slti $at, $a0, 0x7ff9
|
|
/* 02A38C 8002978C 006A7024 */ and $t6, $v1, $t2
|
|
/* 02A390 80029790 514E0007 */ beql $t2, $t6, .L800297B0
|
|
/* 02A394 80029794 28817FF9 */ slti $at, $a0, 0x7ff9
|
|
/* 02A398 80029798 860F0044 */ lh $t7, 0x44($s0)
|
|
/* 02A39C 8002979C 28817FF9 */ slti $at, $a0, 0x7ff9
|
|
/* 02A3A0 800297A0 31F80800 */ andi $t8, $t7, 0x800
|
|
/* 02A3A4 800297A4 13000027 */ beqz $t8, .L80029844
|
|
/* 02A3A8 800297A8 00000000 */ nop
|
|
.L800297AC:
|
|
/* 02A3AC 800297AC 28817FF9 */ slti $at, $a0, 0x7ff9
|
|
.L800297B0:
|
|
/* 02A3B0 800297B0 14200015 */ bnez $at, .L80029808
|
|
/* 02A3B4 800297B4 00801025 */ move $v0, $a0
|
|
/* 02A3B8 800297B8 00022023 */ negu $a0, $v0
|
|
/* 02A3BC 800297BC 3099FFFF */ andi $t9, $a0, 0xffff
|
|
/* 02A3C0 800297C0 0325001A */ div $zero, $t9, $a1
|
|
/* 02A3C4 800297C4 03202025 */ move $a0, $t9
|
|
/* 02A3C8 800297C8 14A00002 */ bnez $a1, .L800297D4
|
|
/* 02A3CC 800297CC 00000000 */ nop
|
|
/* 02A3D0 800297D0 0007000D */ break 7
|
|
.L800297D4:
|
|
/* 02A3D4 800297D4 2401FFFF */ li $at, -1
|
|
/* 02A3D8 800297D8 14A10004 */ bne $a1, $at, .L800297EC
|
|
/* 02A3DC 800297DC 3C018000 */ lui $at, 0x8000
|
|
/* 02A3E0 800297E0 14810002 */ bne $a0, $at, .L800297EC
|
|
/* 02A3E4 800297E4 00000000 */ nop
|
|
/* 02A3E8 800297E8 0006000D */ break 6
|
|
.L800297EC:
|
|
/* 02A3EC 800297EC 00002012 */ mflo $a0
|
|
/* 02A3F0 800297F0 308EFFFF */ andi $t6, $a0, 0xffff
|
|
/* 02A3F4 800297F4 01C02025 */ move $a0, $t6
|
|
/* 02A3F8 800297F8 15C00026 */ bnez $t6, .L80029894
|
|
/* 02A3FC 800297FC 01C01025 */ move $v0, $t6
|
|
/* 02A400 80029800 10000024 */ b .L80029894
|
|
/* 02A404 80029804 24020001 */ li $v0, 1
|
|
.L80029808:
|
|
/* 02A408 80029808 0045001A */ div $zero, $v0, $a1
|
|
/* 02A40C 8002980C 00002012 */ mflo $a0
|
|
/* 02A410 80029810 308FFFFF */ andi $t7, $a0, 0xffff
|
|
/* 02A414 80029814 14A00002 */ bnez $a1, .L80029820
|
|
/* 02A418 80029818 00000000 */ nop
|
|
/* 02A41C 8002981C 0007000D */ break 7
|
|
.L80029820:
|
|
/* 02A420 80029820 2401FFFF */ li $at, -1
|
|
/* 02A424 80029824 14A10004 */ bne $a1, $at, .L80029838
|
|
/* 02A428 80029828 3C018000 */ lui $at, 0x8000
|
|
/* 02A42C 8002982C 14410002 */ bne $v0, $at, .L80029838
|
|
/* 02A430 80029830 00000000 */ nop
|
|
/* 02A434 80029834 0006000D */ break 6
|
|
.L80029838:
|
|
/* 02A438 80029838 01E01025 */ move $v0, $t7
|
|
/* 02A43C 8002983C 10000015 */ b .L80029894
|
|
/* 02A440 80029840 01E02025 */ move $a0, $t7
|
|
.L80029844:
|
|
/* 02A444 80029844 14200005 */ bnez $at, .L8002985C
|
|
/* 02A448 80029848 00801025 */ move $v0, $a0
|
|
/* 02A44C 8002984C 00022023 */ negu $a0, $v0
|
|
/* 02A450 80029850 3098FFFF */ andi $t8, $a0, 0xffff
|
|
/* 02A454 80029854 03002025 */ move $a0, $t8
|
|
/* 02A458 80029858 03001025 */ move $v0, $t8
|
|
.L8002985C:
|
|
/* 02A45C 8002985C 0045001A */ div $zero, $v0, $a1
|
|
/* 02A460 80029860 00002012 */ mflo $a0
|
|
/* 02A464 80029864 3099FFFF */ andi $t9, $a0, 0xffff
|
|
/* 02A468 80029868 14A00002 */ bnez $a1, .L80029874
|
|
/* 02A46C 8002986C 00000000 */ nop
|
|
/* 02A470 80029870 0007000D */ break 7
|
|
.L80029874:
|
|
/* 02A474 80029874 2401FFFF */ li $at, -1
|
|
/* 02A478 80029878 14A10004 */ bne $a1, $at, .L8002988C
|
|
/* 02A47C 8002987C 3C018000 */ lui $at, 0x8000
|
|
/* 02A480 80029880 14410002 */ bne $v0, $at, .L8002988C
|
|
/* 02A484 80029884 00000000 */ nop
|
|
/* 02A488 80029888 0006000D */ break 6
|
|
.L8002988C:
|
|
/* 02A48C 8002988C 03201025 */ move $v0, $t9
|
|
/* 02A490 80029890 03202025 */ move $a0, $t9
|
|
.L80029894:
|
|
/* 02A494 80029894 00487021 */ addu $t6, $v0, $t0
|
|
/* 02A498 80029898 31CFFFFF */ andi $t7, $t6, 0xffff
|
|
/* 02A49C 8002989C 29E10023 */ slti $at, $t7, 0x23
|
|
/* 02A4A0 800298A0 14200003 */ bnez $at, .L800298B0
|
|
/* 02A4A4 800298A4 A4EE0244 */ sh $t6, 0x244($a3)
|
|
/* 02A4A8 800298A8 24180022 */ li $t8, 34
|
|
/* 02A4AC 800298AC A4F80244 */ sh $t8, 0x244($a3)
|
|
.L800298B0:
|
|
/* 02A4B0 800298B0 8E0300BC */ lw $v1, 0xbc($s0)
|
|
/* 02A4B4 800298B4 3C020100 */ lui $v0, 0x100
|
|
/* 02A4B8 800298B8 30790080 */ andi $t9, $v1, 0x80
|
|
/* 02A4BC 800298BC 1720000D */ bnez $t9, .L800298F4
|
|
/* 02A4C0 800298C0 306E0040 */ andi $t6, $v1, 0x40
|
|
/* 02A4C4 800298C4 15C0000B */ bnez $t6, .L800298F4
|
|
/* 02A4C8 800298C8 00697824 */ and $t7, $v1, $t1
|
|
/* 02A4CC 800298CC 15E00009 */ bnez $t7, .L800298F4
|
|
/* 02A4D0 800298D0 0066C024 */ and $t8, $v1, $a2
|
|
/* 02A4D4 800298D4 17000007 */ bnez $t8, .L800298F4
|
|
/* 02A4D8 800298D8 006AC824 */ and $t9, $v1, $t2
|
|
/* 02A4DC 800298DC 57200006 */ bnel $t9, $zero, .L800298F8
|
|
/* 02A4E0 800298E0 94F80244 */ lhu $t8, 0x244($a3)
|
|
/* 02A4E4 800298E4 860E0044 */ lh $t6, 0x44($s0)
|
|
/* 02A4E8 800298E8 31CF0800 */ andi $t7, $t6, 0x800
|
|
/* 02A4EC 800298EC 51E00007 */ beql $t7, $zero, .L8002990C
|
|
/* 02A4F0 800298F0 94F9024C */ lhu $t9, 0x24c($a3)
|
|
.L800298F4:
|
|
/* 02A4F4 800298F4 94F80244 */ lhu $t8, 0x244($a3)
|
|
.L800298F8:
|
|
/* 02A4F8 800298F8 2B010014 */ slti $at, $t8, 0x14
|
|
/* 02A4FC 800298FC 54200003 */ bnel $at, $zero, .L8002990C
|
|
/* 02A500 80029900 94F9024C */ lhu $t9, 0x24c($a3)
|
|
/* 02A504 80029904 A4E00244 */ sh $zero, 0x244($a3)
|
|
/* 02A508 80029908 94F9024C */ lhu $t9, 0x24c($a3)
|
|
.L8002990C:
|
|
/* 02A50C 8002990C 240E0004 */ li $t6, 4
|
|
/* 02A510 80029910 24050001 */ li $a1, 1
|
|
/* 02A514 80029914 2B210009 */ slti $at, $t9, 9
|
|
/* 02A518 80029918 54200003 */ bnel $at, $zero, .L80029928
|
|
/* 02A51C 8002991C 8E0300BC */ lw $v1, 0xbc($s0)
|
|
/* 02A520 80029920 A4EE024C */ sh $t6, 0x24c($a3)
|
|
/* 02A524 80029924 8E0300BC */ lw $v1, 0xbc($s0)
|
|
.L80029928:
|
|
/* 02A528 80029928 24010400 */ li $at, 1024
|
|
/* 02A52C 8002992C 00697824 */ and $t7, $v1, $t1
|
|
/* 02A530 80029930 112F0006 */ beq $t1, $t7, .L8002994C
|
|
/* 02A534 80029934 0066C024 */ and $t8, $v1, $a2
|
|
/* 02A538 80029938 50D80005 */ beql $a2, $t8, .L80029950
|
|
/* 02A53C 8002993C 240F0004 */ li $t7, 4
|
|
/* 02A540 80029940 86190044 */ lh $t9, 0x44($s0)
|
|
/* 02A544 80029944 332E0800 */ andi $t6, $t9, 0x800
|
|
/* 02A548 80029948 11C00003 */ beqz $t6, .L80029958
|
|
.L8002994C:
|
|
/* 02A54C 8002994C 240F0004 */ li $t7, 4
|
|
.L80029950:
|
|
/* 02A550 80029950 A4EF024C */ sh $t7, 0x24c($a3)
|
|
/* 02A554 80029954 8E0300BC */ lw $v1, 0xbc($s0)
|
|
.L80029958:
|
|
/* 02A558 80029958 30780400 */ andi $t8, $v1, 0x400
|
|
/* 02A55C 8002995C 1301000C */ beq $t8, $at, .L80029990
|
|
/* 02A560 80029960 0062C824 */ and $t9, $v1, $v0
|
|
/* 02A564 80029964 1059000A */ beq $v0, $t9, .L80029990
|
|
/* 02A568 80029968 3C020200 */ lui $v0, 0x200
|
|
/* 02A56C 8002996C 00627024 */ and $t6, $v1, $v0
|
|
/* 02A570 80029970 104E0007 */ beq $v0, $t6, .L80029990
|
|
/* 02A574 80029974 00037BC0 */ sll $t7, $v1, 0xf
|
|
/* 02A578 80029978 05E00005 */ bltz $t7, .L80029990
|
|
/* 02A57C 8002997C 30780080 */ andi $t8, $v1, 0x80
|
|
/* 02A580 80029980 17000003 */ bnez $t8, .L80029990
|
|
/* 02A584 80029984 30790040 */ andi $t9, $v1, 0x40
|
|
/* 02A588 80029988 53200040 */ beql $t9, $zero, .L80029A8C
|
|
/* 02A58C 8002998C 960F0002 */ lhu $t7, 2($s0)
|
|
.L80029990:
|
|
/* 02A590 80029990 960F0002 */ lhu $t7, 2($s0)
|
|
/* 02A594 80029994 240E0001 */ li $t6, 1
|
|
/* 02A598 80029998 016E3004 */ sllv $a2, $t6, $t3
|
|
/* 02A59C 8002999C 01E6C025 */ or $t8, $t7, $a2
|
|
/* 02A5A0 800299A0 A6180002 */ sh $t8, 2($s0)
|
|
/* 02A5A4 800299A4 83A4006F */ lb $a0, 0x6f($sp)
|
|
/* 02A5A8 800299A8 3C188016 */ lui $t8, %hi(D_80165190) # $t8, 0x8016
|
|
/* 02A5AC 800299AC 000C7100 */ sll $t6, $t4, 4
|
|
/* 02A5B0 800299B0 0004C840 */ sll $t9, $a0, 1
|
|
/* 02A5B4 800299B4 01D97821 */ addu $t7, $t6, $t9
|
|
/* 02A5B8 800299B8 27185190 */ addiu $t8, %lo(D_80165190) # addiu $t8, $t8, 0x5190
|
|
/* 02A5BC 800299BC 01F81021 */ addu $v0, $t7, $t8
|
|
/* 02A5C0 800299C0 A4450000 */ sh $a1, ($v0)
|
|
/* 02A5C4 800299C4 8E0300BC */ lw $v1, 0xbc($s0)
|
|
/* 02A5C8 800299C8 03202025 */ move $a0, $t9
|
|
/* 02A5CC 800299CC 000CC100 */ sll $t8, $t4, 4
|
|
/* 02A5D0 800299D0 30790080 */ andi $t9, $v1, 0x80
|
|
/* 02A5D4 800299D4 17200002 */ bnez $t9, .L800299E0
|
|
/* 02A5D8 800299D8 306E0040 */ andi $t6, $v1, 0x40
|
|
/* 02A5DC 800299DC 11C00014 */ beqz $t6, .L80029A30
|
|
.L800299E0:
|
|
/* 02A5E0 800299E0 0304C821 */ addu $t9, $t8, $a0
|
|
/* 02A5E4 800299E4 3C0E8016 */ lui $t6, 0x8016
|
|
/* 02A5E8 800299E8 01D97021 */ addu $t6, $t6, $t9
|
|
/* 02A5EC 800299EC 85CE50D0 */ lh $t6, 0x50d0($t6)
|
|
/* 02A5F0 800299F0 94EF0244 */ lhu $t7, 0x244($a3)
|
|
/* 02A5F4 800299F4 000CC900 */ sll $t9, $t4, 4
|
|
/* 02A5F8 800299F8 15EE001B */ bne $t7, $t6, .L80029A68
|
|
/* 02A5FC 800299FC 03247821 */ addu $t7, $t9, $a0
|
|
/* 02A600 80029A00 3C0E8016 */ lui $t6, 0x8016
|
|
/* 02A604 80029A04 01CF7021 */ addu $t6, $t6, $t7
|
|
/* 02A608 80029A08 85CE5110 */ lh $t6, 0x5110($t6)
|
|
/* 02A60C 80029A0C 94F8024C */ lhu $t8, 0x24c($a3)
|
|
/* 02A610 80029A10 570E0016 */ bnel $t8, $t6, .L80029A6C
|
|
/* 02A614 80029A14 83AF006B */ lb $t7, 0x6b($sp)
|
|
/* 02A618 80029A18 96190002 */ lhu $t9, 2($s0)
|
|
/* 02A61C 80029A1C 00C07827 */ not $t7, $a2
|
|
/* 02A620 80029A20 032FC024 */ and $t8, $t9, $t7
|
|
/* 02A624 80029A24 A6180002 */ sh $t8, 2($s0)
|
|
/* 02A628 80029A28 1000000F */ b .L80029A68
|
|
/* 02A62C 80029A2C A4450000 */ sh $a1, ($v0)
|
|
.L80029A30:
|
|
/* 02A630 80029A30 860E00A8 */ lh $t6, 0xa8($s0)
|
|
/* 02A634 80029A34 000C7900 */ sll $t7, $t4, 4
|
|
/* 02A638 80029A38 01E4C021 */ addu $t8, $t7, $a0
|
|
/* 02A63C 80029A3C 000ECA03 */ sra $t9, $t6, 8
|
|
/* 02A640 80029A40 3C0E8016 */ lui $t6, 0x8016
|
|
/* 02A644 80029A44 01D87021 */ addu $t6, $t6, $t8
|
|
/* 02A648 80029A48 85CE5150 */ lh $t6, 0x5150($t6)
|
|
/* 02A64C 80029A4C 000E7A03 */ sra $t7, $t6, 8
|
|
/* 02A650 80029A50 572F0006 */ bnel $t9, $t7, .L80029A6C
|
|
/* 02A654 80029A54 83AF006B */ lb $t7, 0x6b($sp)
|
|
/* 02A658 80029A58 96180002 */ lhu $t8, 2($s0)
|
|
/* 02A65C 80029A5C 00C07027 */ not $t6, $a2
|
|
/* 02A660 80029A60 030EC824 */ and $t9, $t8, $t6
|
|
/* 02A664 80029A64 A6190002 */ sh $t9, 2($s0)
|
|
.L80029A68:
|
|
/* 02A668 80029A68 83AF006B */ lb $t7, 0x6b($sp)
|
|
.L80029A6C:
|
|
/* 02A66C 80029A6C 3C038016 */ lui $v1, 0x8016
|
|
/* 02A670 80029A70 94E20244 */ lhu $v0, 0x244($a3)
|
|
/* 02A674 80029A74 000FC100 */ sll $t8, $t7, 4
|
|
/* 02A678 80029A78 03047021 */ addu $t6, $t8, $a0
|
|
/* 02A67C 80029A7C 006E1821 */ addu $v1, $v1, $t6
|
|
/* 02A680 80029A80 10000024 */ b .L80029B14
|
|
/* 02A684 80029A84 846350D0 */ lh $v1, 0x50d0($v1)
|
|
/* 02A688 80029A88 960F0002 */ lhu $t7, 2($s0)
|
|
.L80029A8C:
|
|
/* 02A68C 80029A8C 24190001 */ li $t9, 1
|
|
/* 02A690 80029A90 01793004 */ sllv $a2, $t9, $t3
|
|
/* 02A694 80029A94 01E6C025 */ or $t8, $t7, $a2
|
|
/* 02A698 80029A98 A6180002 */ sh $t8, 2($s0)
|
|
/* 02A69C 80029A9C 83A4006F */ lb $a0, 0x6f($sp)
|
|
/* 02A6A0 80029AA0 83B9006B */ lb $t9, 0x6b($sp)
|
|
/* 02A6A4 80029AA4 94E20244 */ lhu $v0, 0x244($a3)
|
|
/* 02A6A8 80029AA8 00047040 */ sll $t6, $a0, 1
|
|
/* 02A6AC 80029AAC 00197900 */ sll $t7, $t9, 4
|
|
/* 02A6B0 80029AB0 01EEC021 */ addu $t8, $t7, $t6
|
|
/* 02A6B4 80029AB4 01C02025 */ move $a0, $t6
|
|
/* 02A6B8 80029AB8 3C0E8016 */ lui $t6, %hi(D_801650D0) # $t6, 0x8016
|
|
/* 02A6BC 80029ABC 25CE50D0 */ addiu $t6, %lo(D_801650D0) # addiu $t6, $t6, 0x50d0
|
|
/* 02A6C0 80029AC0 030E2821 */ addu $a1, $t8, $t6
|
|
/* 02A6C4 80029AC4 84A30000 */ lh $v1, ($a1)
|
|
/* 02A6C8 80029AC8 3C0E8016 */ lui $t6, 0x8016
|
|
/* 02A6CC 80029ACC 01E4C021 */ addu $t8, $t7, $a0
|
|
/* 02A6D0 80029AD0 14430010 */ bne $v0, $v1, .L80029B14
|
|
/* 02A6D4 80029AD4 01D87021 */ addu $t6, $t6, $t8
|
|
/* 02A6D8 80029AD8 94F9024C */ lhu $t9, 0x24c($a3)
|
|
/* 02A6DC 80029ADC 85CE5110 */ lh $t6, 0x5110($t6)
|
|
/* 02A6E0 80029AE0 01E4C021 */ addu $t8, $t7, $a0
|
|
/* 02A6E4 80029AE4 172E000B */ bne $t9, $t6, .L80029B14
|
|
/* 02A6E8 80029AE8 3C198016 */ lui $t9, 0x8016
|
|
/* 02A6EC 80029AEC 0338C821 */ addu $t9, $t9, $t8
|
|
/* 02A6F0 80029AF0 87395190 */ lh $t9, 0x5190($t9)
|
|
/* 02A6F4 80029AF4 57200008 */ bnel $t9, $zero, .L80029B18
|
|
/* 02A6F8 80029AF8 00622023 */ subu $a0, $v1, $v0
|
|
/* 02A6FC 80029AFC 960E0002 */ lhu $t6, 2($s0)
|
|
/* 02A700 80029B00 00C07827 */ not $t7, $a2
|
|
/* 02A704 80029B04 01CFC024 */ and $t8, $t6, $t7
|
|
/* 02A708 80029B08 A6180002 */ sh $t8, 2($s0)
|
|
/* 02A70C 80029B0C 84A30000 */ lh $v1, ($a1)
|
|
/* 02A710 80029B10 94E20244 */ lhu $v0, 0x244($a3)
|
|
.L80029B14:
|
|
/* 02A714 80029B14 00622023 */ subu $a0, $v1, $v0
|
|
.L80029B18:
|
|
/* 02A718 80029B18 28810014 */ slti $at, $a0, 0x14
|
|
/* 02A71C 80029B1C 10200003 */ beqz $at, .L80029B2C
|
|
/* 02A720 80029B20 2881FFED */ slti $at, $a0, -0x13
|
|
/* 02A724 80029B24 50200005 */ beql $at, $zero, .L80029B3C
|
|
/* 02A728 80029B28 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L80029B2C:
|
|
/* 02A72C 80029B2C 96190002 */ lhu $t9, 2($s0)
|
|
/* 02A730 80029B30 03267025 */ or $t6, $t9, $a2
|
|
/* 02A734 80029B34 A60E0002 */ sh $t6, 2($s0)
|
|
/* 02A738 80029B38 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L80029B3C:
|
|
/* 02A73C 80029B3C 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 02A740 80029B40 27BD0060 */ addiu $sp, $sp, 0x60
|
|
/* 02A744 80029B44 03E00008 */ jr $ra
|
|
/* 02A748 80029B48 00000000 */ nop
|
|
|
|
glabel func_80029B4C
|
|
/* 02A74C 80029B4C 27BDFF58 */ addiu $sp, $sp, -0xa8
|
|
/* 02A750 80029B50 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 02A754 80029B54 AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 02A758 80029B58 AFA500AC */ sw $a1, 0xac($sp)
|
|
/* 02A75C 80029B5C AFA600B0 */ sw $a2, 0xb0($sp)
|
|
/* 02A760 80029B60 AFA700B4 */ sw $a3, 0xb4($sp)
|
|
/* 02A764 80029B64 8C8E00BC */ lw $t6, 0xbc($a0)
|
|
/* 02A768 80029B68 3C024000 */ lui $v0, 0x4000
|
|
/* 02A76C 80029B6C 44800000 */ mtc1 $zero, $f0
|
|
/* 02A770 80029B70 01C27824 */ and $t7, $t6, $v0
|
|
/* 02A774 80029B74 144F0018 */ bne $v0, $t7, .L80029BD8
|
|
/* 02A778 80029B78 00808025 */ move $s0, $a0
|
|
/* 02A77C 80029B7C 94980254 */ lhu $t8, 0x254($a0)
|
|
/* 02A780 80029B80 3C01800E */ lui $at, %hi(D_800DDBD4)
|
|
/* 02A784 80029B84 C4900224 */ lwc1 $f16, 0x224($a0)
|
|
/* 02A788 80029B88 0018C880 */ sll $t9, $t8, 2
|
|
/* 02A78C 80029B8C 00390821 */ addu $at, $at, $t9
|
|
/* 02A790 80029B90 C424DBD4 */ lwc1 $f4, %lo(D_800DDBD4)($at)
|
|
/* 02A794 80029B94 3C014000 */ li $at, 0x40000000 # 2.000000
|
|
/* 02A798 80029B98 44813000 */ mtc1 $at, $f6
|
|
/* 02A79C 80029B9C 3C013FF8 */ li $at, 0x3FF80000 # 1.937500
|
|
/* 02A7A0 80029BA0 44812800 */ mtc1 $at, $f5
|
|
/* 02A7A4 80029BA4 46062203 */ div.s $f8, $f4, $f6
|
|
/* 02A7A8 80029BA8 44802000 */ mtc1 $zero, $f4
|
|
/* 02A7AC 80029BAC 3C014032 */ li $at, 0x40320000 # 2.781250
|
|
/* 02A7B0 80029BB0 44818800 */ mtc1 $at, $f17
|
|
/* 02A7B4 80029BB4 460084A1 */ cvt.d.s $f18, $f16
|
|
/* 02A7B8 80029BB8 44808000 */ mtc1 $zero, $f16
|
|
/* 02A7BC 80029BBC 46249182 */ mul.d $f6, $f18, $f4
|
|
/* 02A7C0 80029BC0 460042A1 */ cvt.d.s $f10, $f8
|
|
/* 02A7C4 80029BC4 46265202 */ mul.d $f8, $f10, $f6
|
|
/* 02A7C8 80029BC8 00000000 */ nop
|
|
/* 02A7CC 80029BCC 46304482 */ mul.d $f18, $f8, $f16
|
|
/* 02A7D0 80029BD0 1000000D */ b .L80029C08
|
|
/* 02A7D4 80029BD4 46209320 */ cvt.s.d $f12, $f18
|
|
.L80029BD8:
|
|
/* 02A7D8 80029BD8 96080254 */ lhu $t0, 0x254($s0)
|
|
/* 02A7DC 80029BDC 3C01800E */ lui $at, %hi(D_800DDBD4)
|
|
/* 02A7E0 80029BE0 00084880 */ sll $t1, $t0, 2
|
|
/* 02A7E4 80029BE4 00290821 */ addu $at, $at, $t1
|
|
/* 02A7E8 80029BE8 C424DBD4 */ lwc1 $f4, %lo(D_800DDBD4)($at)
|
|
/* 02A7EC 80029BEC 3C014000 */ li $at, 0x40000000 # 2.000000
|
|
/* 02A7F0 80029BF0 44815000 */ mtc1 $at, $f10
|
|
/* 02A7F4 80029BF4 3C014190 */ li $at, 0x41900000 # 18.000000
|
|
/* 02A7F8 80029BF8 44814000 */ mtc1 $at, $f8
|
|
/* 02A7FC 80029BFC 460A2183 */ div.s $f6, $f4, $f10
|
|
/* 02A800 80029C00 46083302 */ mul.s $f12, $f6, $f8
|
|
/* 02A804 80029C04 00000000 */ nop
|
|
.L80029C08:
|
|
/* 02A808 80029C08 860A002E */ lh $t2, 0x2e($s0)
|
|
/* 02A80C 80029C0C 860B00C0 */ lh $t3, 0xc0($s0)
|
|
/* 02A810 80029C10 44050000 */ mfc1 $a1, $f0
|
|
/* 02A814 80029C14 44070000 */ mfc1 $a3, $f0
|
|
/* 02A818 80029C18 014B6021 */ addu $t4, $t2, $t3
|
|
/* 02A81C 80029C1C AFAC0010 */ sw $t4, 0x10($sp)
|
|
/* 02A820 80029C20 E7AC0048 */ swc1 $f12, 0x48($sp)
|
|
/* 02A824 80029C24 27A4005C */ addiu $a0, $sp, 0x5c
|
|
/* 02A828 80029C28 0C0AD950 */ jal func_802B6540
|
|
/* 02A82C 80029C2C 3C063F80 */ lui $a2, 0x3f80
|
|
/* 02A830 80029C30 C7AC0048 */ lwc1 $f12, 0x48($sp)
|
|
/* 02A834 80029C34 3C01800F */ lui $at, %hi(D_800ED798)
|
|
/* 02A838 80029C38 D430D798 */ ldc1 $f16, %lo(D_800ED798)($at)
|
|
/* 02A83C 80029C3C 46006021 */ cvt.d.s $f0, $f12
|
|
/* 02A840 80029C40 3C014000 */ li $at, 0x40000000 # 2.000000
|
|
/* 02A844 80029C44 46300481 */ sub.d $f18, $f0, $f16
|
|
/* 02A848 80029C48 44814000 */ mtc1 $at, $f8
|
|
/* 02A84C 80029C4C 27A4008C */ addiu $a0, $sp, 0x8c
|
|
/* 02A850 80029C50 27A5005C */ addiu $a1, $sp, 0x5c
|
|
/* 02A854 80029C54 46209120 */ cvt.s.d $f4, $f18
|
|
/* 02A858 80029C58 46086081 */ sub.s $f2, $f12, $f8
|
|
/* 02A85C 80029C5C E7A4008C */ swc1 $f4, 0x8c($sp)
|
|
/* 02A860 80029C60 C60A0070 */ lwc1 $f10, 0x70($s0)
|
|
/* 02A864 80029C64 F7A00038 */ sdc1 $f0, 0x38($sp)
|
|
/* 02A868 80029C68 E7A20094 */ swc1 $f2, 0x94($sp)
|
|
/* 02A86C 80029C6C 46005187 */ neg.s $f6, $f10
|
|
/* 02A870 80029C70 E7A20040 */ swc1 $f2, 0x40($sp)
|
|
/* 02A874 80029C74 0C0AD8EE */ jal func_802B63B8
|
|
/* 02A878 80029C78 E7A60090 */ swc1 $f6, 0x90($sp)
|
|
/* 02A87C 80029C7C C6100198 */ lwc1 $f16, 0x198($s0)
|
|
/* 02A880 80029C80 C7AA008C */ lwc1 $f10, 0x8c($sp)
|
|
/* 02A884 80029C84 02002025 */ move $a0, $s0
|
|
/* 02A888 80029C88 E7B00080 */ swc1 $f16, 0x80($sp)
|
|
/* 02A88C 80029C8C C612019C */ lwc1 $f18, 0x19c($s0)
|
|
/* 02A890 80029C90 26050198 */ addiu $a1, $s0, 0x198
|
|
/* 02A894 80029C94 E7B20084 */ swc1 $f18, 0x84($sp)
|
|
/* 02A898 80029C98 C60401A0 */ lwc1 $f4, 0x1a0($s0)
|
|
/* 02A89C 80029C9C E7A40088 */ swc1 $f4, 0x88($sp)
|
|
/* 02A8A0 80029CA0 C6060014 */ lwc1 $f6, 0x14($s0)
|
|
/* 02A8A4 80029CA4 C6120018 */ lwc1 $f18, 0x18($s0)
|
|
/* 02A8A8 80029CA8 46065200 */ add.s $f8, $f10, $f6
|
|
/* 02A8AC 80029CAC C606001C */ lwc1 $f6, 0x1c($s0)
|
|
/* 02A8B0 80029CB0 E6080198 */ swc1 $f8, 0x198($s0)
|
|
/* 02A8B4 80029CB4 C7B00090 */ lwc1 $f16, 0x90($sp)
|
|
/* 02A8B8 80029CB8 46128100 */ add.s $f4, $f16, $f18
|
|
/* 02A8BC 80029CBC E604019C */ swc1 $f4, 0x19c($s0)
|
|
/* 02A8C0 80029CC0 C7AA0094 */ lwc1 $f10, 0x94($sp)
|
|
/* 02A8C4 80029CC4 46065200 */ add.s $f8, $f10, $f6
|
|
/* 02A8C8 80029CC8 E60801A0 */ swc1 $f8, 0x1a0($s0)
|
|
/* 02A8CC 80029CCC C7B00088 */ lwc1 $f16, 0x88($sp)
|
|
/* 02A8D0 80029CD0 8FA70084 */ lw $a3, 0x84($sp)
|
|
/* 02A8D4 80029CD4 8FA60080 */ lw $a2, 0x80($sp)
|
|
/* 02A8D8 80029CD8 0C0ABE8D */ jal func_802AFA34
|
|
/* 02A8DC 80029CDC E7B00010 */ swc1 $f16, 0x10($sp)
|
|
/* 02A8E0 80029CE0 C7AC0048 */ lwc1 $f12, 0x48($sp)
|
|
/* 02A8E4 80029CE4 3C01800F */ lui $at, %hi(D_800ED7A0)
|
|
/* 02A8E8 80029CE8 D432D7A0 */ ldc1 $f18, %lo(D_800ED7A0)($at)
|
|
/* 02A8EC 80029CEC 46006387 */ neg.s $f14, $f12
|
|
/* 02A8F0 80029CF0 C7B00040 */ lwc1 $f16, 0x40($sp)
|
|
/* 02A8F4 80029CF4 460070A1 */ cvt.d.s $f2, $f14
|
|
/* 02A8F8 80029CF8 27A4008C */ addiu $a0, $sp, 0x8c
|
|
/* 02A8FC 80029CFC 46321100 */ add.d $f4, $f2, $f18
|
|
/* 02A900 80029D00 27A5005C */ addiu $a1, $sp, 0x5c
|
|
/* 02A904 80029D04 462022A0 */ cvt.s.d $f10, $f4
|
|
/* 02A908 80029D08 E7AA008C */ swc1 $f10, 0x8c($sp)
|
|
/* 02A90C 80029D0C C6060070 */ lwc1 $f6, 0x70($s0)
|
|
/* 02A910 80029D10 E7AE0034 */ swc1 $f14, 0x34($sp)
|
|
/* 02A914 80029D14 F7A20028 */ sdc1 $f2, 0x28($sp)
|
|
/* 02A918 80029D18 46003207 */ neg.s $f8, $f6
|
|
/* 02A91C 80029D1C E7B00094 */ swc1 $f16, 0x94($sp)
|
|
/* 02A920 80029D20 0C0AD8EE */ jal func_802B63B8
|
|
/* 02A924 80029D24 E7A80090 */ swc1 $f8, 0x90($sp)
|
|
/* 02A928 80029D28 C61201B0 */ lwc1 $f18, 0x1b0($s0)
|
|
/* 02A92C 80029D2C C7A6008C */ lwc1 $f6, 0x8c($sp)
|
|
/* 02A930 80029D30 02002025 */ move $a0, $s0
|
|
/* 02A934 80029D34 E7B20080 */ swc1 $f18, 0x80($sp)
|
|
/* 02A938 80029D38 C60401B4 */ lwc1 $f4, 0x1b4($s0)
|
|
/* 02A93C 80029D3C 260501B0 */ addiu $a1, $s0, 0x1b0
|
|
/* 02A940 80029D40 E7A40084 */ swc1 $f4, 0x84($sp)
|
|
/* 02A944 80029D44 C60A01B8 */ lwc1 $f10, 0x1b8($s0)
|
|
/* 02A948 80029D48 E7AA0088 */ swc1 $f10, 0x88($sp)
|
|
/* 02A94C 80029D4C C6080014 */ lwc1 $f8, 0x14($s0)
|
|
/* 02A950 80029D50 C6040018 */ lwc1 $f4, 0x18($s0)
|
|
/* 02A954 80029D54 46083400 */ add.s $f16, $f6, $f8
|
|
/* 02A958 80029D58 C608001C */ lwc1 $f8, 0x1c($s0)
|
|
/* 02A95C 80029D5C E61001B0 */ swc1 $f16, 0x1b0($s0)
|
|
/* 02A960 80029D60 C7B20090 */ lwc1 $f18, 0x90($sp)
|
|
/* 02A964 80029D64 46049280 */ add.s $f10, $f18, $f4
|
|
/* 02A968 80029D68 E60A01B4 */ swc1 $f10, 0x1b4($s0)
|
|
/* 02A96C 80029D6C C7A60094 */ lwc1 $f6, 0x94($sp)
|
|
/* 02A970 80029D70 46083400 */ add.s $f16, $f6, $f8
|
|
/* 02A974 80029D74 E61001B8 */ swc1 $f16, 0x1b8($s0)
|
|
/* 02A978 80029D78 C7B20088 */ lwc1 $f18, 0x88($sp)
|
|
/* 02A97C 80029D7C 8FA70084 */ lw $a3, 0x84($sp)
|
|
/* 02A980 80029D80 8FA60080 */ lw $a2, 0x80($sp)
|
|
/* 02A984 80029D84 0C0ABE8D */ jal func_802AFA34
|
|
/* 02A988 80029D88 E7B20010 */ swc1 $f18, 0x10($sp)
|
|
/* 02A98C 80029D8C 3C01800F */ lui $at, %hi(D_800ED7A8)
|
|
/* 02A990 80029D90 D7A00038 */ ldc1 $f0, 0x38($sp)
|
|
/* 02A994 80029D94 D424D7A8 */ ldc1 $f4, %lo(D_800ED7A8)($at)
|
|
/* 02A998 80029D98 3C014080 */ li $at, 0x40800000 # 4.000000
|
|
/* 02A99C 80029D9C C7B20034 */ lwc1 $f18, 0x34($sp)
|
|
/* 02A9A0 80029DA0 46240281 */ sub.d $f10, $f0, $f4
|
|
/* 02A9A4 80029DA4 44812000 */ mtc1 $at, $f4
|
|
/* 02A9A8 80029DA8 27A4008C */ addiu $a0, $sp, 0x8c
|
|
/* 02A9AC 80029DAC 27A5005C */ addiu $a1, $sp, 0x5c
|
|
/* 02A9B0 80029DB0 462051A0 */ cvt.s.d $f6, $f10
|
|
/* 02A9B4 80029DB4 46049300 */ add.s $f12, $f18, $f4
|
|
/* 02A9B8 80029DB8 E7A6008C */ swc1 $f6, 0x8c($sp)
|
|
/* 02A9BC 80029DBC C6080070 */ lwc1 $f8, 0x70($s0)
|
|
/* 02A9C0 80029DC0 E7AC0094 */ swc1 $f12, 0x94($sp)
|
|
/* 02A9C4 80029DC4 46004407 */ neg.s $f16, $f8
|
|
/* 02A9C8 80029DC8 E7AC0040 */ swc1 $f12, 0x40($sp)
|
|
/* 02A9CC 80029DCC 0C0AD8EE */ jal func_802B63B8
|
|
/* 02A9D0 80029DD0 E7B00090 */ swc1 $f16, 0x90($sp)
|
|
/* 02A9D4 80029DD4 C60A01C8 */ lwc1 $f10, 0x1c8($s0)
|
|
/* 02A9D8 80029DD8 C7B0008C */ lwc1 $f16, 0x8c($sp)
|
|
/* 02A9DC 80029DDC 02002025 */ move $a0, $s0
|
|
/* 02A9E0 80029DE0 E7AA0080 */ swc1 $f10, 0x80($sp)
|
|
/* 02A9E4 80029DE4 C60601CC */ lwc1 $f6, 0x1cc($s0)
|
|
/* 02A9E8 80029DE8 260501C8 */ addiu $a1, $s0, 0x1c8
|
|
/* 02A9EC 80029DEC E7A60084 */ swc1 $f6, 0x84($sp)
|
|
/* 02A9F0 80029DF0 C60801D0 */ lwc1 $f8, 0x1d0($s0)
|
|
/* 02A9F4 80029DF4 E7A80088 */ swc1 $f8, 0x88($sp)
|
|
/* 02A9F8 80029DF8 C6120014 */ lwc1 $f18, 0x14($s0)
|
|
/* 02A9FC 80029DFC C6060018 */ lwc1 $f6, 0x18($s0)
|
|
/* 02AA00 80029E00 46128100 */ add.s $f4, $f16, $f18
|
|
/* 02AA04 80029E04 C612001C */ lwc1 $f18, 0x1c($s0)
|
|
/* 02AA08 80029E08 E60401C8 */ swc1 $f4, 0x1c8($s0)
|
|
/* 02AA0C 80029E0C C7AA0090 */ lwc1 $f10, 0x90($sp)
|
|
/* 02AA10 80029E10 46065200 */ add.s $f8, $f10, $f6
|
|
/* 02AA14 80029E14 E60801CC */ swc1 $f8, 0x1cc($s0)
|
|
/* 02AA18 80029E18 C7B00094 */ lwc1 $f16, 0x94($sp)
|
|
/* 02AA1C 80029E1C 46128100 */ add.s $f4, $f16, $f18
|
|
/* 02AA20 80029E20 E60401D0 */ swc1 $f4, 0x1d0($s0)
|
|
/* 02AA24 80029E24 C7AA0088 */ lwc1 $f10, 0x88($sp)
|
|
/* 02AA28 80029E28 8FA70084 */ lw $a3, 0x84($sp)
|
|
/* 02AA2C 80029E2C 8FA60080 */ lw $a2, 0x80($sp)
|
|
/* 02AA30 80029E30 0C0ABE8D */ jal func_802AFA34
|
|
/* 02AA34 80029E34 E7AA0010 */ swc1 $f10, 0x10($sp)
|
|
/* 02AA38 80029E38 3C01800F */ lui $at, %hi(D_800ED7B0)
|
|
/* 02AA3C 80029E3C D7A20028 */ ldc1 $f2, 0x28($sp)
|
|
/* 02AA40 80029E40 D426D7B0 */ ldc1 $f6, %lo(D_800ED7B0)($at)
|
|
/* 02AA44 80029E44 C7AA0040 */ lwc1 $f10, 0x40($sp)
|
|
/* 02AA48 80029E48 27A4008C */ addiu $a0, $sp, 0x8c
|
|
/* 02AA4C 80029E4C 46261200 */ add.d $f8, $f2, $f6
|
|
/* 02AA50 80029E50 27A5005C */ addiu $a1, $sp, 0x5c
|
|
/* 02AA54 80029E54 46204420 */ cvt.s.d $f16, $f8
|
|
/* 02AA58 80029E58 E7B0008C */ swc1 $f16, 0x8c($sp)
|
|
/* 02AA5C 80029E5C C6120070 */ lwc1 $f18, 0x70($s0)
|
|
/* 02AA60 80029E60 E7AA0094 */ swc1 $f10, 0x94($sp)
|
|
/* 02AA64 80029E64 46009107 */ neg.s $f4, $f18
|
|
/* 02AA68 80029E68 0C0AD8EE */ jal func_802B63B8
|
|
/* 02AA6C 80029E6C E7A40090 */ swc1 $f4, 0x90($sp)
|
|
/* 02AA70 80029E70 C60601E0 */ lwc1 $f6, 0x1e0($s0)
|
|
/* 02AA74 80029E74 C7B2008C */ lwc1 $f18, 0x8c($sp)
|
|
/* 02AA78 80029E78 02002025 */ move $a0, $s0
|
|
/* 02AA7C 80029E7C E7A60080 */ swc1 $f6, 0x80($sp)
|
|
/* 02AA80 80029E80 C60801E4 */ lwc1 $f8, 0x1e4($s0)
|
|
/* 02AA84 80029E84 260501E0 */ addiu $a1, $s0, 0x1e0
|
|
/* 02AA88 80029E88 E7A80084 */ swc1 $f8, 0x84($sp)
|
|
/* 02AA8C 80029E8C C61001E8 */ lwc1 $f16, 0x1e8($s0)
|
|
/* 02AA90 80029E90 E7B00088 */ swc1 $f16, 0x88($sp)
|
|
/* 02AA94 80029E94 C6040014 */ lwc1 $f4, 0x14($s0)
|
|
/* 02AA98 80029E98 C6080018 */ lwc1 $f8, 0x18($s0)
|
|
/* 02AA9C 80029E9C 46049280 */ add.s $f10, $f18, $f4
|
|
/* 02AAA0 80029EA0 C604001C */ lwc1 $f4, 0x1c($s0)
|
|
/* 02AAA4 80029EA4 E60A01E0 */ swc1 $f10, 0x1e0($s0)
|
|
/* 02AAA8 80029EA8 C7A60090 */ lwc1 $f6, 0x90($sp)
|
|
/* 02AAAC 80029EAC 46083400 */ add.s $f16, $f6, $f8
|
|
/* 02AAB0 80029EB0 E61001E4 */ swc1 $f16, 0x1e4($s0)
|
|
/* 02AAB4 80029EB4 C7B20094 */ lwc1 $f18, 0x94($sp)
|
|
/* 02AAB8 80029EB8 46049280 */ add.s $f10, $f18, $f4
|
|
/* 02AABC 80029EBC E60A01E8 */ swc1 $f10, 0x1e8($s0)
|
|
/* 02AAC0 80029EC0 C7A60088 */ lwc1 $f6, 0x88($sp)
|
|
/* 02AAC4 80029EC4 8FA70084 */ lw $a3, 0x84($sp)
|
|
/* 02AAC8 80029EC8 8FA60080 */ lw $a2, 0x80($sp)
|
|
/* 02AACC 80029ECC 0C0ABE8D */ jal func_802AFA34
|
|
/* 02AAD0 80029ED0 E7A60010 */ swc1 $f6, 0x10($sp)
|
|
/* 02AAD4 80029ED4 8E0D00BC */ lw $t5, 0xbc($s0)
|
|
/* 02AAD8 80029ED8 31AE0008 */ andi $t6, $t5, 8
|
|
/* 02AADC 80029EDC 55C0002E */ bnel $t6, $zero, .L80029F98
|
|
/* 02AAE0 80029EE0 960F0254 */ lhu $t7, 0x254($s0)
|
|
/* 02AAE4 80029EE4 C60801A8 */ lwc1 $f8, 0x1a8($s0)
|
|
/* 02AAE8 80029EE8 C61001D8 */ lwc1 $f16, 0x1d8($s0)
|
|
/* 02AAEC 80029EEC 3C014000 */ li $at, 0x40000000 # 2.000000
|
|
/* 02AAF0 80029EF0 44812000 */ mtc1 $at, $f4
|
|
/* 02AAF4 80029EF4 46104480 */ add.s $f18, $f8, $f16
|
|
/* 02AAF8 80029EF8 26040230 */ addiu $a0, $s0, 0x230
|
|
/* 02AAFC 80029EFC 3C063F00 */ lui $a2, 0x3f00
|
|
/* 02AB00 80029F00 46049003 */ div.s $f0, $f18, $f4
|
|
/* 02AB04 80029F04 44050000 */ mfc1 $a1, $f0
|
|
/* 02AB08 80029F08 0C008973 */ jal func_800225CC
|
|
/* 02AB0C 80029F0C 00000000 */ nop
|
|
/* 02AB10 80029F10 C60A01C0 */ lwc1 $f10, 0x1c0($s0)
|
|
/* 02AB14 80029F14 C60601F0 */ lwc1 $f6, 0x1f0($s0)
|
|
/* 02AB18 80029F18 3C014000 */ li $at, 0x40000000 # 2.000000
|
|
/* 02AB1C 80029F1C 44818000 */ mtc1 $at, $f16
|
|
/* 02AB20 80029F20 46065200 */ add.s $f8, $f10, $f6
|
|
/* 02AB24 80029F24 2604023C */ addiu $a0, $s0, 0x23c
|
|
/* 02AB28 80029F28 3C063F00 */ lui $a2, 0x3f00
|
|
/* 02AB2C 80029F2C 46104003 */ div.s $f0, $f8, $f16
|
|
/* 02AB30 80029F30 44050000 */ mfc1 $a1, $f0
|
|
/* 02AB34 80029F34 0C008973 */ jal func_800225CC
|
|
/* 02AB38 80029F38 00000000 */ nop
|
|
/* 02AB3C 80029F3C C61201A8 */ lwc1 $f18, 0x1a8($s0)
|
|
/* 02AB40 80029F40 C60401C0 */ lwc1 $f4, 0x1c0($s0)
|
|
/* 02AB44 80029F44 3C014000 */ li $at, 0x40000000 # 2.000000
|
|
/* 02AB48 80029F48 44813000 */ mtc1 $at, $f6
|
|
/* 02AB4C 80029F4C 46049280 */ add.s $f10, $f18, $f4
|
|
/* 02AB50 80029F50 260401FC */ addiu $a0, $s0, 0x1fc
|
|
/* 02AB54 80029F54 3C063F00 */ lui $a2, 0x3f00
|
|
/* 02AB58 80029F58 46065003 */ div.s $f0, $f10, $f6
|
|
/* 02AB5C 80029F5C 44050000 */ mfc1 $a1, $f0
|
|
/* 02AB60 80029F60 0C008973 */ jal func_800225CC
|
|
/* 02AB64 80029F64 00000000 */ nop
|
|
/* 02AB68 80029F68 C60801D8 */ lwc1 $f8, 0x1d8($s0)
|
|
/* 02AB6C 80029F6C C61001F0 */ lwc1 $f16, 0x1f0($s0)
|
|
/* 02AB70 80029F70 3C014000 */ li $at, 0x40000000 # 2.000000
|
|
/* 02AB74 80029F74 44812000 */ mtc1 $at, $f4
|
|
/* 02AB78 80029F78 46104480 */ add.s $f18, $f8, $f16
|
|
/* 02AB7C 80029F7C 260401F8 */ addiu $a0, $s0, 0x1f8
|
|
/* 02AB80 80029F80 3C063F00 */ lui $a2, 0x3f00
|
|
/* 02AB84 80029F84 46049003 */ div.s $f0, $f18, $f4
|
|
/* 02AB88 80029F88 44050000 */ mfc1 $a1, $f0
|
|
/* 02AB8C 80029F8C 0C008973 */ jal func_800225CC
|
|
/* 02AB90 80029F90 00000000 */ nop
|
|
/* 02AB94 80029F94 960F0254 */ lhu $t7, 0x254($s0)
|
|
.L80029F98:
|
|
/* 02AB98 80029F98 3C01800E */ lui $at, %hi(D_800DDBD4)
|
|
/* 02AB9C 80029F9C C6040224 */ lwc1 $f4, 0x224($s0)
|
|
/* 02ABA0 80029FA0 000FC080 */ sll $t8, $t7, 2
|
|
/* 02ABA4 80029FA4 00380821 */ addu $at, $at, $t8
|
|
/* 02ABA8 80029FA8 C42ADBD4 */ lwc1 $f10, %lo(D_800DDBD4)($at)
|
|
/* 02ABAC 80029FAC 3C014190 */ li $at, 0x41900000 # 18.000000
|
|
/* 02ABB0 80029FB0 44813000 */ mtc1 $at, $f6
|
|
/* 02ABB4 80029FB4 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 02ABB8 80029FB8 44818000 */ mtc1 $at, $f16
|
|
/* 02ABBC 80029FBC 46065202 */ mul.s $f8, $f10, $f6
|
|
/* 02ABC0 80029FC0 C6060230 */ lwc1 $f6, 0x230($s0)
|
|
/* 02ABC4 80029FC4 C60A023C */ lwc1 $f10, 0x23c($s0)
|
|
/* 02ABC8 80029FC8 46065001 */ sub.s $f0, $f10, $f6
|
|
/* 02ABCC 80029FCC 46104480 */ add.s $f18, $f8, $f16
|
|
/* 02ABD0 80029FD0 46049082 */ mul.s $f2, $f18, $f4
|
|
/* 02ABD4 80029FD4 46020303 */ div.s $f12, $f0, $f2
|
|
/* 02ABD8 80029FD8 0C0ADF10 */ jal func_802B7C40
|
|
/* 02ABDC 80029FDC E7A20050 */ swc1 $f2, 0x50($sp)
|
|
/* 02ABE0 80029FE0 860800CA */ lh $t0, 0xca($s0)
|
|
/* 02ABE4 80029FE4 C7A20050 */ lwc1 $f2, 0x50($sp)
|
|
/* 02ABE8 80029FE8 0002C823 */ negu $t9, $v0
|
|
/* 02ABEC 80029FEC 24010002 */ li $at, 2
|
|
/* 02ABF0 80029FF0 31090002 */ andi $t1, $t0, 2
|
|
/* 02ABF4 80029FF4 11210005 */ beq $t1, $at, .L8002A00C
|
|
/* 02ABF8 80029FF8 A6190206 */ sh $t9, 0x206($s0)
|
|
/* 02ABFC 80029FFC 8E0200BC */ lw $v0, 0xbc($s0)
|
|
/* 02AC00 8002A000 304A0008 */ andi $t2, $v0, 8
|
|
/* 02AC04 8002A004 11400005 */ beqz $t2, .L8002A01C
|
|
/* 02AC08 8002A008 01401025 */ move $v0, $t2
|
|
.L8002A00C:
|
|
/* 02AC0C 8002A00C 8E0200BC */ lw $v0, 0xbc($s0)
|
|
/* 02AC10 8002A010 A6000206 */ sh $zero, 0x206($s0)
|
|
/* 02AC14 8002A014 304B0008 */ andi $t3, $v0, 8
|
|
/* 02AC18 8002A018 01601025 */ move $v0, $t3
|
|
.L8002A01C:
|
|
/* 02AC1C 8002A01C 24010008 */ li $at, 8
|
|
/* 02AC20 8002A020 1041000E */ beq $v0, $at, .L8002A05C
|
|
/* 02AC24 8002A024 C7A400B0 */ lwc1 $f4, 0xb0($sp)
|
|
/* 02AC28 8002A028 C60801F8 */ lwc1 $f8, 0x1f8($s0)
|
|
/* 02AC2C 8002A02C C61001FC */ lwc1 $f16, 0x1fc($s0)
|
|
/* 02AC30 8002A030 46104001 */ sub.s $f0, $f8, $f16
|
|
/* 02AC34 8002A034 0C0ADF10 */ jal func_802B7C40
|
|
/* 02AC38 8002A038 46020303 */ div.s $f12, $f0, $f2
|
|
/* 02AC3C 8002A03C 00022C00 */ sll $a1, $v0, 0x10
|
|
/* 02AC40 8002A040 00056403 */ sra $t4, $a1, 0x10
|
|
/* 02AC44 8002A044 01802825 */ move $a1, $t4
|
|
/* 02AC48 8002A048 260400C4 */ addiu $a0, $s0, 0xc4
|
|
/* 02AC4C 8002A04C 0C00898D */ jal func_80022634
|
|
/* 02AC50 8002A050 3C063F00 */ lui $a2, 0x3f00
|
|
/* 02AC54 8002A054 1000001A */ b .L8002A0C0
|
|
/* 02AC58 8002A058 8E1900BC */ lw $t9, 0xbc($s0)
|
|
.L8002A05C:
|
|
/* 02AC5C 8002A05C C6120024 */ lwc1 $f18, 0x24($s0)
|
|
/* 02AC60 8002A060 46049001 */ sub.s $f0, $f18, $f4
|
|
/* 02AC64 8002A064 46020303 */ div.s $f12, $f0, $f2
|
|
/* 02AC68 8002A068 0C0ADF10 */ jal func_802B7C40
|
|
/* 02AC6C 8002A06C E7A00054 */ swc1 $f0, 0x54($sp)
|
|
/* 02AC70 8002A070 C7A00054 */ lwc1 $f0, 0x54($sp)
|
|
/* 02AC74 8002A074 44805000 */ mtc1 $zero, $f10
|
|
/* 02AC78 8002A078 00022880 */ sll $a1, $v0, 2
|
|
/* 02AC7C 8002A07C 00A22821 */ addu $a1, $a1, $v0
|
|
/* 02AC80 8002A080 4600503E */ c.le.s $f10, $f0
|
|
/* 02AC84 8002A084 00057C40 */ sll $t7, $a1, 0x11
|
|
/* 02AC88 8002A088 000F2C03 */ sra $a1, $t7, 0x10
|
|
/* 02AC8C 8002A08C 260400C4 */ addiu $a0, $s0, 0xc4
|
|
/* 02AC90 8002A090 45000008 */ bc1f .L8002A0B4
|
|
/* 02AC94 8002A094 00000000 */ nop
|
|
/* 02AC98 8002A098 04410003 */ bgez $v0, .L8002A0A8
|
|
/* 02AC9C 8002A09C 00022883 */ sra $a1, $v0, 2
|
|
/* 02ACA0 8002A0A0 24410003 */ addiu $at, $v0, 3
|
|
/* 02ACA4 8002A0A4 00012883 */ sra $a1, $at, 2
|
|
.L8002A0A8:
|
|
/* 02ACA8 8002A0A8 00056C00 */ sll $t5, $a1, 0x10
|
|
/* 02ACAC 8002A0AC 10000001 */ b .L8002A0B4
|
|
/* 02ACB0 8002A0B0 000D2C03 */ sra $a1, $t5, 0x10
|
|
.L8002A0B4:
|
|
/* 02ACB4 8002A0B4 0C00898D */ jal func_80022634
|
|
/* 02ACB8 8002A0B8 3C063F00 */ lui $a2, 0x3f00
|
|
/* 02ACBC 8002A0BC 8E1900BC */ lw $t9, 0xbc($s0)
|
|
.L8002A0C0:
|
|
/* 02ACC0 8002A0C0 24010008 */ li $at, 8
|
|
/* 02ACC4 8002A0C4 33280008 */ andi $t0, $t9, 8
|
|
/* 02ACC8 8002A0C8 1501000B */ bne $t0, $at, .L8002A0F8
|
|
/* 02ACCC 8002A0CC 00000000 */ nop
|
|
/* 02ACD0 8002A0D0 860900CA */ lh $t1, 0xca($s0)
|
|
/* 02ACD4 8002A0D4 24010002 */ li $at, 2
|
|
/* 02ACD8 8002A0D8 312A0002 */ andi $t2, $t1, 2
|
|
/* 02ACDC 8002A0DC 15410006 */ bne $t2, $at, .L8002A0F8
|
|
/* 02ACE0 8002A0E0 00000000 */ nop
|
|
/* 02ACE4 8002A0E4 C6060D9C */ lwc1 $f6, 0xd9c($s0)
|
|
/* 02ACE8 8002A0E8 4600320D */ trunc.w.s $f8, $f6
|
|
/* 02ACEC 8002A0EC 440C4000 */ mfc1 $t4, $f8
|
|
/* 02ACF0 8002A0F0 00000000 */ nop
|
|
/* 02ACF4 8002A0F4 A60C00C4 */ sh $t4, 0xc4($s0)
|
|
.L8002A0F8:
|
|
/* 02ACF8 8002A0F8 0C0AAF44 */ jal func_802ABD10
|
|
/* 02ACFC 8002A0FC 9604011A */ lhu $a0, 0x11a($s0)
|
|
/* 02AD00 8002A100 304D00FF */ andi $t5, $v0, 0xff
|
|
/* 02AD04 8002A104 31A3FFFF */ andi $v1, $t5, 0xffff
|
|
/* 02AD08 8002A108 240100FE */ li $at, 254
|
|
/* 02AD0C 8002A10C 1461000E */ bne $v1, $at, .L8002A148
|
|
/* 02AD10 8002A110 A60D00F8 */ sh $t5, 0xf8($s0)
|
|
/* 02AD14 8002A114 8E0200BC */ lw $v0, 0xbc($s0)
|
|
/* 02AD18 8002A118 3C040010 */ lui $a0, 0x10
|
|
/* 02AD1C 8002A11C 24010008 */ li $at, 8
|
|
/* 02AD20 8002A120 00447024 */ and $t6, $v0, $a0
|
|
/* 02AD24 8002A124 108E0008 */ beq $a0, $t6, .L8002A148
|
|
/* 02AD28 8002A128 304F0008 */ andi $t7, $v0, 8
|
|
/* 02AD2C 8002A12C 51E10007 */ beql $t7, $at, .L8002A14C
|
|
/* 02AD30 8002A130 240100FC */ li $at, 252
|
|
/* 02AD34 8002A134 8E18000C */ lw $t8, 0xc($s0)
|
|
/* 02AD38 8002A138 3C010080 */ lui $at, 0x80
|
|
/* 02AD3C 8002A13C 31A3FFFF */ andi $v1, $t5, 0xffff
|
|
/* 02AD40 8002A140 0301C825 */ or $t9, $t8, $at
|
|
/* 02AD44 8002A144 AE19000C */ sw $t9, 0xc($s0)
|
|
.L8002A148:
|
|
/* 02AD48 8002A148 240100FC */ li $at, 252
|
|
.L8002A14C:
|
|
/* 02AD4C 8002A14C 5461000D */ bnel $v1, $at, .L8002A184
|
|
/* 02AD50 8002A150 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 02AD54 8002A154 8E0200BC */ lw $v0, 0xbc($s0)
|
|
/* 02AD58 8002A158 24010004 */ li $at, 4
|
|
/* 02AD5C 8002A15C 30480004 */ andi $t0, $v0, 4
|
|
/* 02AD60 8002A160 11010007 */ beq $t0, $at, .L8002A180
|
|
/* 02AD64 8002A164 30490008 */ andi $t1, $v0, 8
|
|
/* 02AD68 8002A168 24010008 */ li $at, 8
|
|
/* 02AD6C 8002A16C 51210005 */ beql $t1, $at, .L8002A184
|
|
/* 02AD70 8002A170 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 02AD74 8002A174 8E0A000C */ lw $t2, 0xc($s0)
|
|
/* 02AD78 8002A178 354B8000 */ ori $t3, $t2, 0x8000
|
|
/* 02AD7C 8002A17C AE0B000C */ sw $t3, 0xc($s0)
|
|
.L8002A180:
|
|
/* 02AD80 8002A180 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L8002A184:
|
|
/* 02AD84 8002A184 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 02AD88 8002A188 27BD00A8 */ addiu $sp, $sp, 0xa8
|
|
/* 02AD8C 8002A18C 03E00008 */ jr $ra
|
|
/* 02AD90 8002A190 00000000 */ nop
|
|
|
|
glabel func_8002A194
|
|
/* 02AD94 8002A194 27BDFFB0 */ addiu $sp, $sp, -0x50
|
|
/* 02AD98 8002A198 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 02AD9C 8002A19C AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 02ADA0 8002A1A0 F7B40018 */ sdc1 $f20, 0x18($sp)
|
|
/* 02ADA4 8002A1A4 AFA50054 */ sw $a1, 0x54($sp)
|
|
/* 02ADA8 8002A1A8 AFA60058 */ sw $a2, 0x58($sp)
|
|
/* 02ADAC 8002A1AC AFA7005C */ sw $a3, 0x5c($sp)
|
|
/* 02ADB0 8002A1B0 848E002E */ lh $t6, 0x2e($a0)
|
|
/* 02ADB4 8002A1B4 849800C0 */ lh $t8, 0xc0($a0)
|
|
/* 02ADB8 8002A1B8 8C8900BC */ lw $t1, 0xbc($a0)
|
|
/* 02ADBC 8002A1BC 000E7823 */ negu $t7, $t6
|
|
/* 02ADC0 8002A1C0 3C024000 */ lui $v0, 0x4000
|
|
/* 02ADC4 8002A1C4 01F81823 */ subu $v1, $t7, $t8
|
|
/* 02ADC8 8002A1C8 0003CC00 */ sll $t9, $v1, 0x10
|
|
/* 02ADCC 8002A1CC 01225024 */ and $t2, $t1, $v0
|
|
/* 02ADD0 8002A1D0 00808025 */ move $s0, $a0
|
|
/* 02ADD4 8002A1D4 144A001A */ bne $v0, $t2, .L8002A240
|
|
/* 02ADD8 8002A1D8 00191C03 */ sra $v1, $t9, 0x10
|
|
/* 02ADDC 8002A1DC 948B0254 */ lhu $t3, 0x254($a0)
|
|
/* 02ADE0 8002A1E0 3C01800E */ lui $at, %hi(D_800DDBD4)
|
|
/* 02ADE4 8002A1E4 000B6080 */ sll $t4, $t3, 2
|
|
/* 02ADE8 8002A1E8 002C0821 */ addu $at, $at, $t4
|
|
/* 02ADEC 8002A1EC C424DBD4 */ lwc1 $f4, %lo(D_800DDBD4)($at)
|
|
/* 02ADF0 8002A1F0 3C014190 */ li $at, 0x41900000 # 18.000000
|
|
/* 02ADF4 8002A1F4 44813000 */ mtc1 $at, $f6
|
|
/* 02ADF8 8002A1F8 3C014000 */ li $at, 0x40000000 # 2.000000
|
|
/* 02ADFC 8002A1FC 44815000 */ mtc1 $at, $f10
|
|
/* 02AE00 8002A200 46062202 */ mul.s $f8, $f4, $f6
|
|
/* 02AE04 8002A204 C4860224 */ lwc1 $f6, 0x224($a0)
|
|
/* 02AE08 8002A208 3C013FF8 */ li $at, 0x3FF80000 # 1.937500
|
|
/* 02AE0C 8002A20C 44815800 */ mtc1 $at, $f11
|
|
/* 02AE10 8002A210 3C013FF0 */ li $at, 0x3FF00000 # 1.875000
|
|
/* 02AE14 8002A214 460A4483 */ div.s $f18, $f8, $f10
|
|
/* 02AE18 8002A218 44805000 */ mtc1 $zero, $f10
|
|
/* 02AE1C 8002A21C 46003221 */ cvt.d.s $f8, $f6
|
|
/* 02AE20 8002A220 46009121 */ cvt.d.s $f4, $f18
|
|
/* 02AE24 8002A224 462A4482 */ mul.d $f18, $f8, $f10
|
|
/* 02AE28 8002A228 44804000 */ mtc1 $zero, $f8
|
|
/* 02AE2C 8002A22C 44814800 */ mtc1 $at, $f9
|
|
/* 02AE30 8002A230 46322182 */ mul.d $f6, $f4, $f18
|
|
/* 02AE34 8002A234 46283281 */ sub.d $f10, $f6, $f8
|
|
/* 02AE38 8002A238 10000011 */ b .L8002A280
|
|
/* 02AE3C 8002A23C 46205520 */ cvt.s.d $f20, $f10
|
|
.L8002A240:
|
|
/* 02AE40 8002A240 960D0254 */ lhu $t5, 0x254($s0)
|
|
/* 02AE44 8002A244 3C01800E */ lui $at, %hi(D_800DDBD4)
|
|
/* 02AE48 8002A248 000D7080 */ sll $t6, $t5, 2
|
|
/* 02AE4C 8002A24C 002E0821 */ addu $at, $at, $t6
|
|
/* 02AE50 8002A250 C424DBD4 */ lwc1 $f4, %lo(D_800DDBD4)($at)
|
|
/* 02AE54 8002A254 3C014190 */ li $at, 0x41900000 # 18.000000
|
|
/* 02AE58 8002A258 44819000 */ mtc1 $at, $f18
|
|
/* 02AE5C 8002A25C 3C014000 */ li $at, 0x40000000 # 2.000000
|
|
/* 02AE60 8002A260 44814000 */ mtc1 $at, $f8
|
|
/* 02AE64 8002A264 46122182 */ mul.s $f6, $f4, $f18
|
|
/* 02AE68 8002A268 C6040224 */ lwc1 $f4, 0x224($s0)
|
|
/* 02AE6C 8002A26C 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 02AE70 8002A270 46083283 */ div.s $f10, $f6, $f8
|
|
/* 02AE74 8002A274 44813000 */ mtc1 $at, $f6
|
|
/* 02AE78 8002A278 46045482 */ mul.s $f18, $f10, $f4
|
|
/* 02AE7C 8002A27C 46069501 */ sub.s $f20, $f18, $f6
|
|
.L8002A280:
|
|
/* 02AE80 8002A280 24642000 */ addiu $a0, $v1, 0x2000
|
|
/* 02AE84 8002A284 308FFFFF */ andi $t7, $a0, 0xffff
|
|
/* 02AE88 8002A288 01E02025 */ move $a0, $t7
|
|
/* 02AE8C 8002A28C AFAF0028 */ sw $t7, 0x28($sp)
|
|
/* 02AE90 8002A290 0C0AE00E */ jal func_802B8038
|
|
/* 02AE94 8002A294 A7A3003A */ sh $v1, 0x3a($sp)
|
|
/* 02AE98 8002A298 46140202 */ mul.s $f8, $f0, $f20
|
|
/* 02AE9C 8002A29C C7AA005C */ lwc1 $f10, 0x5c($sp)
|
|
/* 02AEA0 8002A2A0 8FA40028 */ lw $a0, 0x28($sp)
|
|
/* 02AEA4 8002A2A4 460A4100 */ add.s $f4, $f8, $f10
|
|
/* 02AEA8 8002A2A8 0C0AE006 */ jal func_802B8018
|
|
/* 02AEAC 8002A2AC E60401A0 */ swc1 $f4, 0x1a0($s0)
|
|
/* 02AEB0 8002A2B0 46140482 */ mul.s $f18, $f0, $f20
|
|
/* 02AEB4 8002A2B4 C7A60054 */ lwc1 $f6, 0x54($sp)
|
|
/* 02AEB8 8002A2B8 8E0601A0 */ lw $a2, 0x1a0($s0)
|
|
/* 02AEBC 8002A2BC 9607011A */ lhu $a3, 0x11a($s0)
|
|
/* 02AEC0 8002A2C0 46069300 */ add.s $f12, $f18, $f6
|
|
/* 02AEC4 8002A2C4 E60C0198 */ swc1 $f12, 0x198($s0)
|
|
/* 02AEC8 8002A2C8 0C0AAF8C */ jal func_802ABE30
|
|
/* 02AECC 8002A2CC C7AE0058 */ lwc1 $f14, 0x58($sp)
|
|
/* 02AED0 8002A2D0 E60001A8 */ swc1 $f0, 0x1a8($s0)
|
|
/* 02AED4 8002A2D4 87A4003A */ lh $a0, 0x3a($sp)
|
|
/* 02AED8 8002A2D8 2484E000 */ addiu $a0, $a0, -0x2000
|
|
/* 02AEDC 8002A2DC 3098FFFF */ andi $t8, $a0, 0xffff
|
|
/* 02AEE0 8002A2E0 03002025 */ move $a0, $t8
|
|
/* 02AEE4 8002A2E4 0C0AE00E */ jal func_802B8038
|
|
/* 02AEE8 8002A2E8 AFB80028 */ sw $t8, 0x28($sp)
|
|
/* 02AEEC 8002A2EC 46140202 */ mul.s $f8, $f0, $f20
|
|
/* 02AEF0 8002A2F0 C7AA005C */ lwc1 $f10, 0x5c($sp)
|
|
/* 02AEF4 8002A2F4 8FA40028 */ lw $a0, 0x28($sp)
|
|
/* 02AEF8 8002A2F8 460A4100 */ add.s $f4, $f8, $f10
|
|
/* 02AEFC 8002A2FC 0C0AE006 */ jal func_802B8018
|
|
/* 02AF00 8002A300 E60401B8 */ swc1 $f4, 0x1b8($s0)
|
|
/* 02AF04 8002A304 46140482 */ mul.s $f18, $f0, $f20
|
|
/* 02AF08 8002A308 C7A60054 */ lwc1 $f6, 0x54($sp)
|
|
/* 02AF0C 8002A30C 8E0601B8 */ lw $a2, 0x1b8($s0)
|
|
/* 02AF10 8002A310 9607011A */ lhu $a3, 0x11a($s0)
|
|
/* 02AF14 8002A314 46069300 */ add.s $f12, $f18, $f6
|
|
/* 02AF18 8002A318 E60C01B0 */ swc1 $f12, 0x1b0($s0)
|
|
/* 02AF1C 8002A31C 0C0AAF8C */ jal func_802ABE30
|
|
/* 02AF20 8002A320 C7AE0058 */ lwc1 $f14, 0x58($sp)
|
|
/* 02AF24 8002A324 E60001C0 */ swc1 $f0, 0x1c0($s0)
|
|
/* 02AF28 8002A328 87A4003A */ lh $a0, 0x3a($sp)
|
|
/* 02AF2C 8002A32C 24846000 */ addiu $a0, $a0, 0x6000
|
|
/* 02AF30 8002A330 3099FFFF */ andi $t9, $a0, 0xffff
|
|
/* 02AF34 8002A334 03202025 */ move $a0, $t9
|
|
/* 02AF38 8002A338 0C0AE00E */ jal func_802B8038
|
|
/* 02AF3C 8002A33C AFB90028 */ sw $t9, 0x28($sp)
|
|
/* 02AF40 8002A340 46140202 */ mul.s $f8, $f0, $f20
|
|
/* 02AF44 8002A344 C7AA005C */ lwc1 $f10, 0x5c($sp)
|
|
/* 02AF48 8002A348 8FA40028 */ lw $a0, 0x28($sp)
|
|
/* 02AF4C 8002A34C 460A4100 */ add.s $f4, $f8, $f10
|
|
/* 02AF50 8002A350 0C0AE006 */ jal func_802B8018
|
|
/* 02AF54 8002A354 E60401D0 */ swc1 $f4, 0x1d0($s0)
|
|
/* 02AF58 8002A358 46140482 */ mul.s $f18, $f0, $f20
|
|
/* 02AF5C 8002A35C C7A60054 */ lwc1 $f6, 0x54($sp)
|
|
/* 02AF60 8002A360 8E0601D0 */ lw $a2, 0x1d0($s0)
|
|
/* 02AF64 8002A364 9607011A */ lhu $a3, 0x11a($s0)
|
|
/* 02AF68 8002A368 46069300 */ add.s $f12, $f18, $f6
|
|
/* 02AF6C 8002A36C E60C01C8 */ swc1 $f12, 0x1c8($s0)
|
|
/* 02AF70 8002A370 0C0AAF8C */ jal func_802ABE30
|
|
/* 02AF74 8002A374 C7AE0058 */ lwc1 $f14, 0x58($sp)
|
|
/* 02AF78 8002A378 E60001D8 */ swc1 $f0, 0x1d8($s0)
|
|
/* 02AF7C 8002A37C 87A4003A */ lh $a0, 0x3a($sp)
|
|
/* 02AF80 8002A380 2484A000 */ addiu $a0, $a0, -0x6000
|
|
/* 02AF84 8002A384 3088FFFF */ andi $t0, $a0, 0xffff
|
|
/* 02AF88 8002A388 01002025 */ move $a0, $t0
|
|
/* 02AF8C 8002A38C 0C0AE00E */ jal func_802B8038
|
|
/* 02AF90 8002A390 AFA80028 */ sw $t0, 0x28($sp)
|
|
/* 02AF94 8002A394 46140202 */ mul.s $f8, $f0, $f20
|
|
/* 02AF98 8002A398 C7AA005C */ lwc1 $f10, 0x5c($sp)
|
|
/* 02AF9C 8002A39C 8FA40028 */ lw $a0, 0x28($sp)
|
|
/* 02AFA0 8002A3A0 460A4100 */ add.s $f4, $f8, $f10
|
|
/* 02AFA4 8002A3A4 0C0AE006 */ jal func_802B8018
|
|
/* 02AFA8 8002A3A8 E60401E8 */ swc1 $f4, 0x1e8($s0)
|
|
/* 02AFAC 8002A3AC 46140482 */ mul.s $f18, $f0, $f20
|
|
/* 02AFB0 8002A3B0 C7A60054 */ lwc1 $f6, 0x54($sp)
|
|
/* 02AFB4 8002A3B4 C60C01C8 */ lwc1 $f12, 0x1c8($s0)
|
|
/* 02AFB8 8002A3B8 8E0601D0 */ lw $a2, 0x1d0($s0)
|
|
/* 02AFBC 8002A3BC 9607011A */ lhu $a3, 0x11a($s0)
|
|
/* 02AFC0 8002A3C0 46069200 */ add.s $f8, $f18, $f6
|
|
/* 02AFC4 8002A3C4 E60801E0 */ swc1 $f8, 0x1e0($s0)
|
|
/* 02AFC8 8002A3C8 0C0AAF8C */ jal func_802ABE30
|
|
/* 02AFCC 8002A3CC C7AE0058 */ lwc1 $f14, 0x58($sp)
|
|
/* 02AFD0 8002A3D0 8E0900BC */ lw $t1, 0xbc($s0)
|
|
/* 02AFD4 8002A3D4 24010008 */ li $at, 8
|
|
/* 02AFD8 8002A3D8 E60001F0 */ swc1 $f0, 0x1f0($s0)
|
|
/* 02AFDC 8002A3DC 312A0008 */ andi $t2, $t1, 8
|
|
/* 02AFE0 8002A3E0 11410013 */ beq $t2, $at, .L8002A430
|
|
/* 02AFE4 8002A3E4 00000000 */ nop
|
|
/* 02AFE8 8002A3E8 C60001A8 */ lwc1 $f0, 0x1a8($s0)
|
|
/* 02AFEC 8002A3EC C60201D8 */ lwc1 $f2, 0x1d8($s0)
|
|
/* 02AFF0 8002A3F0 3C014000 */ li $at, 0x40000000 # 2.000000
|
|
/* 02AFF4 8002A3F4 44818000 */ mtc1 $at, $f16
|
|
/* 02AFF8 8002A3F8 46020280 */ add.s $f10, $f0, $f2
|
|
/* 02AFFC 8002A3FC C60C01C0 */ lwc1 $f12, 0x1c0($s0)
|
|
/* 02B000 8002A400 C60E01F0 */ lwc1 $f14, 0x1f0($s0)
|
|
/* 02B004 8002A404 46105103 */ div.s $f4, $f10, $f16
|
|
/* 02B008 8002A408 460E6480 */ add.s $f18, $f12, $f14
|
|
/* 02B00C 8002A40C 460C0200 */ add.s $f8, $f0, $f12
|
|
/* 02B010 8002A410 46109183 */ div.s $f6, $f18, $f16
|
|
/* 02B014 8002A414 E6040230 */ swc1 $f4, 0x230($s0)
|
|
/* 02B018 8002A418 460E1100 */ add.s $f4, $f2, $f14
|
|
/* 02B01C 8002A41C 46104283 */ div.s $f10, $f8, $f16
|
|
/* 02B020 8002A420 E606023C */ swc1 $f6, 0x23c($s0)
|
|
/* 02B024 8002A424 46102483 */ div.s $f18, $f4, $f16
|
|
/* 02B028 8002A428 E60A01FC */ swc1 $f10, 0x1fc($s0)
|
|
/* 02B02C 8002A42C E61201F8 */ swc1 $f18, 0x1f8($s0)
|
|
.L8002A430:
|
|
/* 02B030 8002A430 0C0AAF44 */ jal func_802ABD10
|
|
/* 02B034 8002A434 9604011A */ lhu $a0, 0x11a($s0)
|
|
/* 02B038 8002A438 304300FF */ andi $v1, $v0, 0xff
|
|
/* 02B03C 8002A43C 960C0254 */ lhu $t4, 0x254($s0)
|
|
/* 02B040 8002A440 3C01800E */ lui $at, %hi(D_800DDBD4)
|
|
/* 02B044 8002A444 A60300F8 */ sh $v1, 0xf8($s0)
|
|
/* 02B048 8002A448 000C6880 */ sll $t5, $t4, 2
|
|
/* 02B04C 8002A44C A20301EC */ sb $v1, 0x1ec($s0)
|
|
/* 02B050 8002A450 A20301D4 */ sb $v1, 0x1d4($s0)
|
|
/* 02B054 8002A454 A20301BC */ sb $v1, 0x1bc($s0)
|
|
/* 02B058 8002A458 A20301A4 */ sb $v1, 0x1a4($s0)
|
|
/* 02B05C 8002A45C 002D0821 */ addu $at, $at, $t5
|
|
/* 02B060 8002A460 C426DBD4 */ lwc1 $f6, %lo(D_800DDBD4)($at)
|
|
/* 02B064 8002A464 3C014190 */ li $at, 0x41900000 # 18.000000
|
|
/* 02B068 8002A468 44814000 */ mtc1 $at, $f8
|
|
/* 02B06C 8002A46C 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 02B070 8002A470 44812000 */ mtc1 $at, $f4
|
|
/* 02B074 8002A474 46083282 */ mul.s $f10, $f6, $f8
|
|
/* 02B078 8002A478 C6060230 */ lwc1 $f6, 0x230($s0)
|
|
/* 02B07C 8002A47C C612023C */ lwc1 $f18, 0x23c($s0)
|
|
/* 02B080 8002A480 46069001 */ sub.s $f0, $f18, $f6
|
|
/* 02B084 8002A484 46045500 */ add.s $f20, $f10, $f4
|
|
/* 02B088 8002A488 0C0ADF10 */ jal func_802B7C40
|
|
/* 02B08C 8002A48C 46140303 */ div.s $f12, $f0, $f20
|
|
/* 02B090 8002A490 8E0F00BC */ lw $t7, 0xbc($s0)
|
|
/* 02B094 8002A494 00027023 */ negu $t6, $v0
|
|
/* 02B098 8002A498 24010008 */ li $at, 8
|
|
/* 02B09C 8002A49C 31F80008 */ andi $t8, $t7, 8
|
|
/* 02B0A0 8002A4A0 1301000E */ beq $t8, $at, .L8002A4DC
|
|
/* 02B0A4 8002A4A4 A60E0206 */ sh $t6, 0x206($s0)
|
|
/* 02B0A8 8002A4A8 C60801F8 */ lwc1 $f8, 0x1f8($s0)
|
|
/* 02B0AC 8002A4AC C60A01FC */ lwc1 $f10, 0x1fc($s0)
|
|
/* 02B0B0 8002A4B0 460A4001 */ sub.s $f0, $f8, $f10
|
|
/* 02B0B4 8002A4B4 0C0ADF10 */ jal func_802B7C40
|
|
/* 02B0B8 8002A4B8 46140303 */ div.s $f12, $f0, $f20
|
|
/* 02B0BC 8002A4BC 00022C00 */ sll $a1, $v0, 0x10
|
|
/* 02B0C0 8002A4C0 0005CC03 */ sra $t9, $a1, 0x10
|
|
/* 02B0C4 8002A4C4 03202825 */ move $a1, $t9
|
|
/* 02B0C8 8002A4C8 260400C4 */ addiu $a0, $s0, 0xc4
|
|
/* 02B0CC 8002A4CC 0C00898D */ jal func_80022634
|
|
/* 02B0D0 8002A4D0 3C063F00 */ lui $a2, 0x3f00
|
|
/* 02B0D4 8002A4D4 10000017 */ b .L8002A534
|
|
/* 02B0D8 8002A4D8 00000000 */ nop
|
|
.L8002A4DC:
|
|
/* 02B0DC 8002A4DC C6040024 */ lwc1 $f4, 0x24($s0)
|
|
/* 02B0E0 8002A4E0 C7B20058 */ lwc1 $f18, 0x58($sp)
|
|
/* 02B0E4 8002A4E4 46122001 */ sub.s $f0, $f4, $f18
|
|
/* 02B0E8 8002A4E8 46140303 */ div.s $f12, $f0, $f20
|
|
/* 02B0EC 8002A4EC 0C0ADF10 */ jal func_802B7C40
|
|
/* 02B0F0 8002A4F0 E7A00030 */ swc1 $f0, 0x30($sp)
|
|
/* 02B0F4 8002A4F4 C7A00030 */ lwc1 $f0, 0x30($sp)
|
|
/* 02B0F8 8002A4F8 44803000 */ mtc1 $zero, $f6
|
|
/* 02B0FC 8002A4FC 00022880 */ sll $a1, $v0, 2
|
|
/* 02B100 8002A500 00A22821 */ addu $a1, $a1, $v0
|
|
/* 02B104 8002A504 4600303E */ c.le.s $f6, $f0
|
|
/* 02B108 8002A508 00055440 */ sll $t2, $a1, 0x11
|
|
/* 02B10C 8002A50C 000A2C03 */ sra $a1, $t2, 0x10
|
|
/* 02B110 8002A510 260400C4 */ addiu $a0, $s0, 0xc4
|
|
/* 02B114 8002A514 45000005 */ bc1f .L8002A52C
|
|
/* 02B118 8002A518 00000000 */ nop
|
|
/* 02B11C 8002A51C 00402825 */ move $a1, $v0
|
|
/* 02B120 8002A520 00054440 */ sll $t0, $a1, 0x11
|
|
/* 02B124 8002A524 10000001 */ b .L8002A52C
|
|
/* 02B128 8002A528 00082C03 */ sra $a1, $t0, 0x10
|
|
.L8002A52C:
|
|
/* 02B12C 8002A52C 0C00898D */ jal func_80022634
|
|
/* 02B130 8002A530 3C063F00 */ lui $a2, 0x3f00
|
|
.L8002A534:
|
|
/* 02B134 8002A534 0C0AAF5F */ jal func_802ABD7C
|
|
/* 02B138 8002A538 9604011A */ lhu $a0, 0x11a($s0)
|
|
/* 02B13C 8002A53C 50400006 */ beql $v0, $zero, .L8002A558
|
|
/* 02B140 8002A540 8E0E01F4 */ lw $t6, 0x1f4($s0)
|
|
/* 02B144 8002A544 8E0C01F4 */ lw $t4, 0x1f4($s0)
|
|
/* 02B148 8002A548 358D0001 */ ori $t5, $t4, 1
|
|
/* 02B14C 8002A54C 10000005 */ b .L8002A564
|
|
/* 02B150 8002A550 AE0D01F4 */ sw $t5, 0x1f4($s0)
|
|
/* 02B154 8002A554 8E0E01F4 */ lw $t6, 0x1f4($s0)
|
|
.L8002A558:
|
|
/* 02B158 8002A558 2401FFFE */ li $at, -2
|
|
/* 02B15C 8002A55C 01C17824 */ and $t7, $t6, $at
|
|
/* 02B160 8002A560 AE0F01F4 */ sw $t7, 0x1f4($s0)
|
|
.L8002A564:
|
|
/* 02B164 8002A564 960300F8 */ lhu $v1, 0xf8($s0)
|
|
/* 02B168 8002A568 240100FE */ li $at, 254
|
|
/* 02B16C 8002A56C 5461000F */ bnel $v1, $at, .L8002A5AC
|
|
/* 02B170 8002A570 240100FC */ li $at, 252
|
|
/* 02B174 8002A574 8E0200BC */ lw $v0, 0xbc($s0)
|
|
/* 02B178 8002A578 3C040010 */ lui $a0, 0x10
|
|
/* 02B17C 8002A57C 24010008 */ li $at, 8
|
|
/* 02B180 8002A580 0044C024 */ and $t8, $v0, $a0
|
|
/* 02B184 8002A584 10980008 */ beq $a0, $t8, .L8002A5A8
|
|
/* 02B188 8002A588 30590008 */ andi $t9, $v0, 8
|
|
/* 02B18C 8002A58C 53210007 */ beql $t9, $at, .L8002A5AC
|
|
/* 02B190 8002A590 240100FC */ li $at, 252
|
|
/* 02B194 8002A594 8E08000C */ lw $t0, 0xc($s0)
|
|
/* 02B198 8002A598 3C010080 */ lui $at, 0x80
|
|
/* 02B19C 8002A59C 960300F8 */ lhu $v1, 0xf8($s0)
|
|
/* 02B1A0 8002A5A0 01014825 */ or $t1, $t0, $at
|
|
/* 02B1A4 8002A5A4 AE09000C */ sw $t1, 0xc($s0)
|
|
.L8002A5A8:
|
|
/* 02B1A8 8002A5A8 240100FC */ li $at, 252
|
|
.L8002A5AC:
|
|
/* 02B1AC 8002A5AC 5461000D */ bnel $v1, $at, .L8002A5E4
|
|
/* 02B1B0 8002A5B0 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 02B1B4 8002A5B4 8E0200BC */ lw $v0, 0xbc($s0)
|
|
/* 02B1B8 8002A5B8 24010004 */ li $at, 4
|
|
/* 02B1BC 8002A5BC 304A0004 */ andi $t2, $v0, 4
|
|
/* 02B1C0 8002A5C0 11410007 */ beq $t2, $at, .L8002A5E0
|
|
/* 02B1C4 8002A5C4 304B0008 */ andi $t3, $v0, 8
|
|
/* 02B1C8 8002A5C8 24010008 */ li $at, 8
|
|
/* 02B1CC 8002A5CC 51610005 */ beql $t3, $at, .L8002A5E4
|
|
/* 02B1D0 8002A5D0 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 02B1D4 8002A5D4 8E0C000C */ lw $t4, 0xc($s0)
|
|
/* 02B1D8 8002A5D8 358D8000 */ ori $t5, $t4, 0x8000
|
|
/* 02B1DC 8002A5DC AE0D000C */ sw $t5, 0xc($s0)
|
|
.L8002A5E0:
|
|
/* 02B1E0 8002A5E0 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L8002A5E4:
|
|
/* 02B1E4 8002A5E4 D7B40018 */ ldc1 $f20, 0x18($sp)
|
|
/* 02B1E8 8002A5E8 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 02B1EC 8002A5EC 03E00008 */ jr $ra
|
|
/* 02B1F0 8002A5F0 27BD0050 */ addiu $sp, $sp, 0x50
|
|
|
|
glabel func_8002A5F4
|
|
/* 02B1F4 8002A5F4 27BDFFF0 */ addiu $sp, $sp, -0x10
|
|
/* 02B1F8 8002A5F8 C7A40020 */ lwc1 $f4, 0x20($sp)
|
|
/* 02B1FC 8002A5FC F7B40008 */ sdc1 $f20, 8($sp)
|
|
/* 02B200 8002A600 4485A000 */ mtc1 $a1, $f20
|
|
/* 02B204 8002A604 46002187 */ neg.s $f6, $f4
|
|
/* 02B208 8002A608 AFA7001C */ sw $a3, 0x1c($sp)
|
|
/* 02B20C 8002A60C 4606A03C */ c.lt.s $f20, $f6
|
|
/* 02B210 8002A610 C48E0000 */ lwc1 $f14, ($a0)
|
|
/* 02B214 8002A614 C4900004 */ lwc1 $f16, 4($a0)
|
|
/* 02B218 8002A618 C4920008 */ lwc1 $f18, 8($a0)
|
|
/* 02B21C 8002A61C C4C00000 */ lwc1 $f0, ($a2)
|
|
/* 02B220 8002A620 C4C20004 */ lwc1 $f2, 4($a2)
|
|
/* 02B224 8002A624 C4CC0008 */ lwc1 $f12, 8($a2)
|
|
/* 02B228 8002A628 46007387 */ neg.s $f14, $f14
|
|
/* 02B22C 8002A62C 46008407 */ neg.s $f16, $f16
|
|
/* 02B230 8002A630 45000021 */ bc1f .L8002A6B8
|
|
/* 02B234 8002A634 46009487 */ neg.s $f18, $f18
|
|
/* 02B238 8002A638 46007202 */ mul.s $f8, $f14, $f0
|
|
/* 02B23C 8002A63C 00000000 */ nop
|
|
/* 02B240 8002A640 46028282 */ mul.s $f10, $f16, $f2
|
|
/* 02B244 8002A644 460A4100 */ add.s $f4, $f8, $f10
|
|
/* 02B248 8002A648 460C9182 */ mul.s $f6, $f18, $f12
|
|
/* 02B24C 8002A64C C7AA001C */ lwc1 $f10, 0x1c($sp)
|
|
/* 02B250 8002A650 46062500 */ add.s $f20, $f4, $f6
|
|
/* 02B254 8002A654 460EA202 */ mul.s $f8, $f20, $f14
|
|
/* 02B258 8002A658 00000000 */ nop
|
|
/* 02B25C 8002A65C 460A4102 */ mul.s $f4, $f8, $f10
|
|
/* 02B260 8002A660 00000000 */ nop
|
|
/* 02B264 8002A664 460EA182 */ mul.s $f6, $f20, $f14
|
|
/* 02B268 8002A668 46060201 */ sub.s $f8, $f0, $f6
|
|
/* 02B26C 8002A66C 4610A182 */ mul.s $f6, $f20, $f16
|
|
/* 02B270 8002A670 46044281 */ sub.s $f10, $f8, $f4
|
|
/* 02B274 8002A674 E4CA0000 */ swc1 $f10, ($a2)
|
|
/* 02B278 8002A678 C7A8001C */ lwc1 $f8, 0x1c($sp)
|
|
/* 02B27C 8002A67C 46083102 */ mul.s $f4, $f6, $f8
|
|
/* 02B280 8002A680 00000000 */ nop
|
|
/* 02B284 8002A684 4610A282 */ mul.s $f10, $f20, $f16
|
|
/* 02B288 8002A688 460A1181 */ sub.s $f6, $f2, $f10
|
|
/* 02B28C 8002A68C 4612A282 */ mul.s $f10, $f20, $f18
|
|
/* 02B290 8002A690 46043201 */ sub.s $f8, $f6, $f4
|
|
/* 02B294 8002A694 E4C80004 */ swc1 $f8, 4($a2)
|
|
/* 02B298 8002A698 C7A6001C */ lwc1 $f6, 0x1c($sp)
|
|
/* 02B29C 8002A69C 46065102 */ mul.s $f4, $f10, $f6
|
|
/* 02B2A0 8002A6A0 00000000 */ nop
|
|
/* 02B2A4 8002A6A4 4612A202 */ mul.s $f8, $f20, $f18
|
|
/* 02B2A8 8002A6A8 46086281 */ sub.s $f10, $f12, $f8
|
|
/* 02B2AC 8002A6AC 46045181 */ sub.s $f6, $f10, $f4
|
|
/* 02B2B0 8002A6B0 10000011 */ b .L8002A6F8
|
|
/* 02B2B4 8002A6B4 E4C60008 */ swc1 $f6, 8($a2)
|
|
.L8002A6B8:
|
|
/* 02B2B8 8002A6B8 46007202 */ mul.s $f8, $f14, $f0
|
|
/* 02B2BC 8002A6BC 00000000 */ nop
|
|
/* 02B2C0 8002A6C0 46028282 */ mul.s $f10, $f16, $f2
|
|
/* 02B2C4 8002A6C4 460A4100 */ add.s $f4, $f8, $f10
|
|
/* 02B2C8 8002A6C8 460C9182 */ mul.s $f6, $f18, $f12
|
|
/* 02B2CC 8002A6CC 46062500 */ add.s $f20, $f4, $f6
|
|
/* 02B2D0 8002A6D0 460EA202 */ mul.s $f8, $f20, $f14
|
|
/* 02B2D4 8002A6D4 46080281 */ sub.s $f10, $f0, $f8
|
|
/* 02B2D8 8002A6D8 4610A102 */ mul.s $f4, $f20, $f16
|
|
/* 02B2DC 8002A6DC 00000000 */ nop
|
|
/* 02B2E0 8002A6E0 4612A202 */ mul.s $f8, $f20, $f18
|
|
/* 02B2E4 8002A6E4 E4CA0000 */ swc1 $f10, ($a2)
|
|
/* 02B2E8 8002A6E8 46041181 */ sub.s $f6, $f2, $f4
|
|
/* 02B2EC 8002A6EC 46086281 */ sub.s $f10, $f12, $f8
|
|
/* 02B2F0 8002A6F0 E4C60004 */ swc1 $f6, 4($a2)
|
|
/* 02B2F4 8002A6F4 E4CA0008 */ swc1 $f10, 8($a2)
|
|
.L8002A6F8:
|
|
/* 02B2F8 8002A6F8 D7B40008 */ ldc1 $f20, 8($sp)
|
|
/* 02B2FC 8002A6FC 03E00008 */ jr $ra
|
|
/* 02B300 8002A700 27BD0010 */ addiu $sp, $sp, 0x10
|
|
|
|
glabel func_8002A704
|
|
/* 02B304 8002A704 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 02B308 8002A708 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 02B30C 8002A70C AFA5001C */ sw $a1, 0x1c($sp)
|
|
/* 02B310 8002A710 8C98000C */ lw $t8, 0xc($a0)
|
|
/* 02B314 8002A714 8C8E00BC */ lw $t6, 0xbc($a0)
|
|
/* 02B318 8002A718 94820000 */ lhu $v0, ($a0)
|
|
/* 02B31C 8002A71C 3C01FDFF */ lui $at, (0xFDFFFFFF >> 16) # lui $at, 0xfdff
|
|
/* 02B320 8002A720 3421FFFF */ ori $at, (0xFDFFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 02B324 8002A724 0301C824 */ and $t9, $t8, $at
|
|
/* 02B328 8002A728 24014000 */ li $at, 16384
|
|
/* 02B32C 8002A72C 35CF2000 */ ori $t7, $t6, 0x2000
|
|
/* 02B330 8002A730 30484000 */ andi $t0, $v0, 0x4000
|
|
/* 02B334 8002A734 00803025 */ move $a2, $a0
|
|
/* 02B338 8002A738 AC8F00BC */ sw $t7, 0xbc($a0)
|
|
/* 02B33C 8002A73C 15010011 */ bne $t0, $at, .L8002A784
|
|
/* 02B340 8002A740 AC99000C */ sw $t9, 0xc($a0)
|
|
/* 02B344 8002A744 30490100 */ andi $t1, $v0, 0x100
|
|
/* 02B348 8002A748 24010100 */ li $at, 256
|
|
/* 02B34C 8002A74C 1121000D */ beq $t1, $at, .L8002A784
|
|
/* 02B350 8002A750 00002025 */ move $a0, $zero
|
|
/* 02B354 8002A754 94C50254 */ lhu $a1, 0x254($a2)
|
|
/* 02B358 8002A758 3C012900 */ lui $at, (0x29008001 >> 16) # lui $at, 0x2900
|
|
/* 02B35C 8002A75C 34218001 */ ori $at, (0x29008001 & 0xFFFF) # ori $at, $at, 0x8001
|
|
/* 02B360 8002A760 00055100 */ sll $t2, $a1, 4
|
|
/* 02B364 8002A764 01412821 */ addu $a1, $t2, $at
|
|
/* 02B368 8002A768 0C03243D */ jal func_800C90F4
|
|
/* 02B36C 8002A76C AFA60018 */ sw $a2, 0x18($sp)
|
|
/* 02B370 8002A770 3C051900 */ lui $a1, (0x1900A40B >> 16) # lui $a1, 0x1900
|
|
/* 02B374 8002A774 34A5A40B */ ori $a1, (0x1900A40B & 0xFFFF) # ori $a1, $a1, 0xa40b
|
|
/* 02B378 8002A778 0C032418 */ jal func_800C9060
|
|
/* 02B37C 8002A77C 93A4001F */ lbu $a0, 0x1f($sp)
|
|
/* 02B380 8002A780 8FA60018 */ lw $a2, 0x18($sp)
|
|
.L8002A784:
|
|
/* 02B384 8002A784 240B0050 */ li $t3, 80
|
|
/* 02B388 8002A788 A4CB00DC */ sh $t3, 0xdc($a2)
|
|
/* 02B38C 8002A78C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 02B390 8002A790 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 02B394 8002A794 03E00008 */ jr $ra
|
|
/* 02B398 8002A798 00000000 */ nop
|
|
|
|
glabel func_8002A79C
|
|
/* 02B39C 8002A79C 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 02B3A0 8002A7A0 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 02B3A4 8002A7A4 AFA5001C */ sw $a1, 0x1c($sp)
|
|
/* 02B3A8 8002A7A8 8C8200BC */ lw $v0, 0xbc($a0)
|
|
/* 02B3AC 8002A7AC 00057600 */ sll $t6, $a1, 0x18
|
|
/* 02B3B0 8002A7B0 000E7E03 */ sra $t7, $t6, 0x18
|
|
/* 02B3B4 8002A7B4 24060100 */ li $a2, 256
|
|
/* 02B3B8 8002A7B8 30430100 */ andi $v1, $v0, 0x100
|
|
/* 02B3BC 8002A7BC 10C30025 */ beq $a2, $v1, .L8002A854
|
|
/* 02B3C0 8002A7C0 01E02825 */ move $a1, $t7
|
|
/* 02B3C4 8002A7C4 30580010 */ andi $t8, $v0, 0x10
|
|
/* 02B3C8 8002A7C8 24010010 */ li $at, 16
|
|
/* 02B3CC 8002A7CC 13010021 */ beq $t8, $at, .L8002A854
|
|
/* 02B3D0 8002A7D0 00000000 */ nop
|
|
/* 02B3D4 8002A7D4 8499022A */ lh $t9, 0x22a($a0)
|
|
/* 02B3D8 8002A7D8 34480100 */ ori $t0, $v0, 0x100
|
|
/* 02B3DC 8002A7DC 3C098016 */ lui $t1, %hi(D_8015F890) # $t1, 0x8016
|
|
/* 02B3E0 8002A7E0 2B210002 */ slti $at, $t9, 2
|
|
/* 02B3E4 8002A7E4 1420001B */ bnez $at, .L8002A854
|
|
/* 02B3E8 8002A7E8 00000000 */ nop
|
|
/* 02B3EC 8002A7EC AC8800BC */ sw $t0, 0xbc($a0)
|
|
/* 02B3F0 8002A7F0 A480023A */ sh $zero, 0x23a($a0)
|
|
/* 02B3F4 8002A7F4 A480022A */ sh $zero, 0x22a($a0)
|
|
/* 02B3F8 8002A7F8 A4800228 */ sh $zero, 0x228($a0)
|
|
/* 02B3FC 8002A7FC 9529F890 */ lhu $t1, %lo(D_8015F890)($t1)
|
|
/* 02B400 8002A800 24010001 */ li $at, 1
|
|
/* 02B404 8002A804 3C0C800E */ lui $t4, %hi(D_800DC4DC) # $t4, 0x800e
|
|
/* 02B408 8002A808 1121000B */ beq $t1, $at, .L8002A838
|
|
/* 02B40C 8002A80C 00000000 */ nop
|
|
/* 02B410 8002A810 94820000 */ lhu $v0, ($a0)
|
|
/* 02B414 8002A814 304A4000 */ andi $t2, $v0, 0x4000
|
|
/* 02B418 8002A818 1140001E */ beqz $t2, .L8002A894
|
|
/* 02B41C 8002A81C 304B0100 */ andi $t3, $v0, 0x100
|
|
/* 02B420 8002A820 5560001D */ bnel $t3, $zero, .L8002A898
|
|
/* 02B424 8002A824 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 02B428 8002A828 0C032494 */ jal func_800C9250
|
|
/* 02B42C 8002A82C 31E400FF */ andi $a0, $t7, 0xff
|
|
/* 02B430 8002A830 10000019 */ b .L8002A898
|
|
/* 02B434 8002A834 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L8002A838:
|
|
/* 02B438 8002A838 8D8CC4DC */ lw $t4, %lo(D_800DC4DC)($t4)
|
|
/* 02B43C 8002A83C 548C0016 */ bnel $a0, $t4, .L8002A898
|
|
/* 02B440 8002A840 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 02B444 8002A844 0C032494 */ jal func_800C9250
|
|
/* 02B448 8002A848 30A400FF */ andi $a0, $a1, 0xff
|
|
/* 02B44C 8002A84C 10000012 */ b .L8002A898
|
|
/* 02B450 8002A850 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L8002A854:
|
|
/* 02B454 8002A854 54C30010 */ bnel $a2, $v1, .L8002A898
|
|
/* 02B458 8002A858 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 02B45C 8002A85C 848D023A */ lh $t5, 0x23a($a0)
|
|
/* 02B460 8002A860 25AE0001 */ addiu $t6, $t5, 1
|
|
/* 02B464 8002A864 A48E023A */ sh $t6, 0x23a($a0)
|
|
/* 02B468 8002A868 848F023A */ lh $t7, 0x23a($a0)
|
|
/* 02B46C 8002A86C 29E1001F */ slti $at, $t7, 0x1f
|
|
/* 02B470 8002A870 54200009 */ bnel $at, $zero, .L8002A898
|
|
/* 02B474 8002A874 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 02B478 8002A878 8C9800BC */ lw $t8, 0xbc($a0)
|
|
/* 02B47C 8002A87C 2401FEFF */ li $at, -257
|
|
/* 02B480 8002A880 A480023A */ sh $zero, 0x23a($a0)
|
|
/* 02B484 8002A884 0301C824 */ and $t9, $t8, $at
|
|
/* 02B488 8002A888 AC9900BC */ sw $t9, 0xbc($a0)
|
|
/* 02B48C 8002A88C A480022A */ sh $zero, 0x22a($a0)
|
|
/* 02B490 8002A890 A4800228 */ sh $zero, 0x228($a0)
|
|
.L8002A894:
|
|
/* 02B494 8002A894 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L8002A898:
|
|
/* 02B498 8002A898 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 02B49C 8002A89C 03E00008 */ jr $ra
|
|
/* 02B4A0 8002A8A0 00000000 */ nop
|
|
|
|
glabel func_8002A8A4
|
|
/* 02B4A4 8002A8A4 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 02B4A8 8002A8A8 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 02B4AC 8002A8AC AFA5001C */ sw $a1, 0x1c($sp)
|
|
/* 02B4B0 8002A8B0 848F00C0 */ lh $t7, 0xc0($a0)
|
|
/* 02B4B4 8002A8B4 240100B6 */ li $at, 182
|
|
/* 02B4B8 8002A8B8 00053600 */ sll $a2, $a1, 0x18
|
|
/* 02B4BC 8002A8BC 01E1001A */ div $zero, $t7, $at
|
|
/* 02B4C0 8002A8C0 00067603 */ sra $t6, $a2, 0x18
|
|
/* 02B4C4 8002A8C4 0000C012 */ mflo $t8
|
|
/* 02B4C8 8002A8C8 01C03025 */ move $a2, $t6
|
|
/* 02B4CC 8002A8CC 5B000030 */ blezl $t8, .L8002A990
|
|
/* 02B4D0 8002A8D0 8C8E007C */ lw $t6, 0x7c($a0)
|
|
/* 02B4D4 8002A8D4 8C99007C */ lw $t9, 0x7c($a0)
|
|
/* 02B4D8 8002A8D8 00194403 */ sra $t0, $t9, 0x10
|
|
/* 02B4DC 8002A8DC 2901FFF7 */ slti $at, $t0, -9
|
|
/* 02B4E0 8002A8E0 50200015 */ beql $at, $zero, .L8002A938
|
|
/* 02B4E4 8002A8E4 84820228 */ lh $v0, 0x228($a0)
|
|
/* 02B4E8 8002A8E8 84820228 */ lh $v0, 0x228($a0)
|
|
/* 02B4EC 8002A8EC 28410065 */ slti $at, $v0, 0x65
|
|
/* 02B4F0 8002A8F0 10200003 */ beqz $at, .L8002A900
|
|
/* 02B4F4 8002A8F4 24490001 */ addiu $t1, $v0, 1
|
|
/* 02B4F8 8002A8F8 A4890228 */ sh $t1, 0x228($a0)
|
|
/* 02B4FC 8002A8FC 84820228 */ lh $v0, 0x228($a0)
|
|
.L8002A900:
|
|
/* 02B500 8002A900 24010064 */ li $at, 100
|
|
/* 02B504 8002A904 5441004F */ bnel $v0, $at, .L8002AA44
|
|
/* 02B508 8002A908 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 02B50C 8002A90C 948A0000 */ lhu $t2, ($a0)
|
|
/* 02B510 8002A910 30C400FF */ andi $a0, $a2, 0xff
|
|
/* 02B514 8002A914 3C051900 */ lui $a1, (0x1900851E >> 16) # lui $a1, 0x1900
|
|
/* 02B518 8002A918 314B4000 */ andi $t3, $t2, 0x4000
|
|
/* 02B51C 8002A91C 51600049 */ beql $t3, $zero, .L8002AA44
|
|
/* 02B520 8002A920 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 02B524 8002A924 0C032418 */ jal func_800C9060
|
|
/* 02B528 8002A928 34A5851E */ ori $a1, (0x1900851E & 0xFFFF) # ori $a1, $a1, 0x851e
|
|
/* 02B52C 8002A92C 10000045 */ b .L8002AA44
|
|
/* 02B530 8002A930 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 02B534 8002A934 84820228 */ lh $v0, 0x228($a0)
|
|
.L8002A938:
|
|
/* 02B538 8002A938 28410012 */ slti $at, $v0, 0x12
|
|
/* 02B53C 8002A93C 14200009 */ bnez $at, .L8002A964
|
|
/* 02B540 8002A940 28410064 */ slti $at, $v0, 0x64
|
|
/* 02B544 8002A944 50200008 */ beql $at, $zero, .L8002A968
|
|
/* 02B548 8002A948 2841000A */ slti $at, $v0, 0xa
|
|
/* 02B54C 8002A94C 8483022A */ lh $v1, 0x22a($a0)
|
|
/* 02B550 8002A950 28610003 */ slti $at, $v1, 3
|
|
/* 02B554 8002A954 10200003 */ beqz $at, .L8002A964
|
|
/* 02B558 8002A958 246C0001 */ addiu $t4, $v1, 1
|
|
/* 02B55C 8002A95C A48C022A */ sh $t4, 0x22a($a0)
|
|
/* 02B560 8002A960 84820228 */ lh $v0, 0x228($a0)
|
|
.L8002A964:
|
|
/* 02B564 8002A964 2841000A */ slti $at, $v0, 0xa
|
|
.L8002A968:
|
|
/* 02B568 8002A968 14200005 */ bnez $at, .L8002A980
|
|
/* 02B56C 8002A96C 28410064 */ slti $at, $v0, 0x64
|
|
/* 02B570 8002A970 10200003 */ beqz $at, .L8002A980
|
|
/* 02B574 8002A974 240D000A */ li $t5, 10
|
|
/* 02B578 8002A978 10000031 */ b .L8002AA40
|
|
/* 02B57C 8002A97C A48D0228 */ sh $t5, 0x228($a0)
|
|
.L8002A980:
|
|
/* 02B580 8002A980 A4800228 */ sh $zero, 0x228($a0)
|
|
/* 02B584 8002A984 1000002E */ b .L8002AA40
|
|
/* 02B588 8002A988 A480022A */ sh $zero, 0x22a($a0)
|
|
/* 02B58C 8002A98C 8C8E007C */ lw $t6, 0x7c($a0)
|
|
.L8002A990:
|
|
/* 02B590 8002A990 000E7C03 */ sra $t7, $t6, 0x10
|
|
/* 02B594 8002A994 29E1000A */ slti $at, $t7, 0xa
|
|
/* 02B598 8002A998 54200015 */ bnel $at, $zero, .L8002A9F0
|
|
/* 02B59C 8002A99C 84820228 */ lh $v0, 0x228($a0)
|
|
/* 02B5A0 8002A9A0 84820228 */ lh $v0, 0x228($a0)
|
|
/* 02B5A4 8002A9A4 28410065 */ slti $at, $v0, 0x65
|
|
/* 02B5A8 8002A9A8 10200003 */ beqz $at, .L8002A9B8
|
|
/* 02B5AC 8002A9AC 24580001 */ addiu $t8, $v0, 1
|
|
/* 02B5B0 8002A9B0 A4980228 */ sh $t8, 0x228($a0)
|
|
/* 02B5B4 8002A9B4 84820228 */ lh $v0, 0x228($a0)
|
|
.L8002A9B8:
|
|
/* 02B5B8 8002A9B8 24010064 */ li $at, 100
|
|
/* 02B5BC 8002A9BC 54410021 */ bnel $v0, $at, .L8002AA44
|
|
/* 02B5C0 8002A9C0 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 02B5C4 8002A9C4 94990000 */ lhu $t9, ($a0)
|
|
/* 02B5C8 8002A9C8 30C400FF */ andi $a0, $a2, 0xff
|
|
/* 02B5CC 8002A9CC 3C051900 */ lui $a1, (0x1900851E >> 16) # lui $a1, 0x1900
|
|
/* 02B5D0 8002A9D0 33284000 */ andi $t0, $t9, 0x4000
|
|
/* 02B5D4 8002A9D4 5100001B */ beql $t0, $zero, .L8002AA44
|
|
/* 02B5D8 8002A9D8 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 02B5DC 8002A9DC 0C032418 */ jal func_800C9060
|
|
/* 02B5E0 8002A9E0 34A5851E */ ori $a1, (0x1900851E & 0xFFFF) # ori $a1, $a1, 0x851e
|
|
/* 02B5E4 8002A9E4 10000017 */ b .L8002AA44
|
|
/* 02B5E8 8002A9E8 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 02B5EC 8002A9EC 84820228 */ lh $v0, 0x228($a0)
|
|
.L8002A9F0:
|
|
/* 02B5F0 8002A9F0 28410012 */ slti $at, $v0, 0x12
|
|
/* 02B5F4 8002A9F4 14200009 */ bnez $at, .L8002AA1C
|
|
/* 02B5F8 8002A9F8 28410064 */ slti $at, $v0, 0x64
|
|
/* 02B5FC 8002A9FC 50200008 */ beql $at, $zero, .L8002AA20
|
|
/* 02B600 8002AA00 2841000A */ slti $at, $v0, 0xa
|
|
/* 02B604 8002AA04 8483022A */ lh $v1, 0x22a($a0)
|
|
/* 02B608 8002AA08 28610003 */ slti $at, $v1, 3
|
|
/* 02B60C 8002AA0C 10200003 */ beqz $at, .L8002AA1C
|
|
/* 02B610 8002AA10 24690001 */ addiu $t1, $v1, 1
|
|
/* 02B614 8002AA14 A489022A */ sh $t1, 0x22a($a0)
|
|
/* 02B618 8002AA18 84820228 */ lh $v0, 0x228($a0)
|
|
.L8002AA1C:
|
|
/* 02B61C 8002AA1C 2841000A */ slti $at, $v0, 0xa
|
|
.L8002AA20:
|
|
/* 02B620 8002AA20 14200005 */ bnez $at, .L8002AA38
|
|
/* 02B624 8002AA24 28410064 */ slti $at, $v0, 0x64
|
|
/* 02B628 8002AA28 10200003 */ beqz $at, .L8002AA38
|
|
/* 02B62C 8002AA2C 240A000A */ li $t2, 10
|
|
/* 02B630 8002AA30 10000003 */ b .L8002AA40
|
|
/* 02B634 8002AA34 A48A0228 */ sh $t2, 0x228($a0)
|
|
.L8002AA38:
|
|
/* 02B638 8002AA38 A4800228 */ sh $zero, 0x228($a0)
|
|
/* 02B63C 8002AA3C A480022A */ sh $zero, 0x22a($a0)
|
|
.L8002AA40:
|
|
/* 02B640 8002AA40 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L8002AA44:
|
|
/* 02B644 8002AA44 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 02B648 8002AA48 03E00008 */ jr $ra
|
|
/* 02B64C 8002AA4C 00000000 */ nop
|
|
|
|
glabel func_8002AA50
|
|
/* 02B650 8002AA50 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 02B654 8002AA54 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 02B658 8002AA58 94820254 */ lhu $v0, 0x254($a0)
|
|
/* 02B65C 8002AA5C 3C01800E */ lui $at, %hi(gKartHopFallSpeedTable)
|
|
/* 02B660 8002AA60 44803000 */ mtc1 $zero, $f6
|
|
/* 02B664 8002AA64 00027080 */ sll $t6, $v0, 2
|
|
/* 02B668 8002AA68 002E0821 */ addu $at, $at, $t6
|
|
/* 02B66C 8002AA6C C42436F0 */ lwc1 $f4, %lo(gKartHopFallSpeedTable)($at)
|
|
/* 02B670 8002AA70 3C01800E */ lui $at, %hi(gKartHopHeightTable)
|
|
/* 02B674 8002AA74 002E0821 */ addu $at, $at, $t6
|
|
/* 02B678 8002AA78 E48600F4 */ swc1 $f6, 0xf4($a0)
|
|
/* 02B67C 8002AA7C E48400F0 */ swc1 $f4, 0xf0($a0)
|
|
/* 02B680 8002AA80 C42836D0 */ lwc1 $f8, %lo(gKartHopHeightTable)($at)
|
|
/* 02B684 8002AA84 3C014040 */ li $at, 0x40400000 # 3.000000
|
|
/* 02B688 8002AA88 8C8F00BC */ lw $t7, 0xbc($a0)
|
|
/* 02B68C 8002AA8C 44815000 */ mtc1 $at, $f10
|
|
/* 02B690 8002AA90 3C0143FA */ li $at, 0x43FA0000 # 500.000000
|
|
/* 02B694 8002AA94 44818000 */ mtc1 $at, $f16
|
|
/* 02B698 8002AA98 35F80002 */ ori $t8, $t7, 2
|
|
/* 02B69C 8002AA9C AC9800BC */ sw $t8, 0xbc($a0)
|
|
/* 02B6A0 8002AAA0 E48800EC */ swc1 $f8, 0xec($a0)
|
|
/* 02B6A4 8002AAA4 E48A0DAC */ swc1 $f10, 0xdac($a0)
|
|
/* 02B6A8 8002AAA8 0C00DB17 */ jal func_80036C5C
|
|
/* 02B6AC 8002AAAC E4900100 */ swc1 $f16, 0x100($a0)
|
|
/* 02B6B0 8002AAB0 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 02B6B4 8002AAB4 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 02B6B8 8002AAB8 03E00008 */ jr $ra
|
|
/* 02B6BC 8002AABC 00000000 */ nop
|
|
|
|
glabel func_8002AAC0
|
|
/* 02B6C0 8002AAC0 C48400F4 */ lwc1 $f4, 0xf4($a0)
|
|
/* 02B6C4 8002AAC4 C48600F0 */ lwc1 $f6, 0xf0($a0)
|
|
/* 02B6C8 8002AAC8 3C014110 */ li $at, 0x41100000 # 9.000000
|
|
/* 02B6CC 8002AACC 44811000 */ mtc1 $at, $f2
|
|
/* 02B6D0 8002AAD0 46062201 */ sub.s $f8, $f4, $f6
|
|
/* 02B6D4 8002AAD4 3C01C110 */ li $at, 0xC1100000 # -9.000000
|
|
/* 02B6D8 8002AAD8 E48800F4 */ swc1 $f8, 0xf4($a0)
|
|
/* 02B6DC 8002AADC C48000F4 */ lwc1 $f0, 0xf4($a0)
|
|
/* 02B6E0 8002AAE0 4600103E */ c.le.s $f2, $f0
|
|
/* 02B6E4 8002AAE4 00000000 */ nop
|
|
/* 02B6E8 8002AAE8 45020004 */ bc1fl .L8002AAFC
|
|
/* 02B6EC 8002AAEC 44811000 */ mtc1 $at, $f2
|
|
/* 02B6F0 8002AAF0 E48200F4 */ swc1 $f2, 0xf4($a0)
|
|
/* 02B6F4 8002AAF4 C48000F4 */ lwc1 $f0, 0xf4($a0)
|
|
/* 02B6F8 8002AAF8 44811000 */ mtc1 $at, $f2
|
|
.L8002AAFC:
|
|
/* 02B6FC 8002AAFC 00000000 */ nop
|
|
/* 02B700 8002AB00 4602003E */ c.le.s $f0, $f2
|
|
/* 02B704 8002AB04 00000000 */ nop
|
|
/* 02B708 8002AB08 45020004 */ bc1fl .L8002AB1C
|
|
/* 02B70C 8002AB0C C48A00EC */ lwc1 $f10, 0xec($a0)
|
|
/* 02B710 8002AB10 E48200F4 */ swc1 $f2, 0xf4($a0)
|
|
/* 02B714 8002AB14 C48000F4 */ lwc1 $f0, 0xf4($a0)
|
|
/* 02B718 8002AB18 C48A00EC */ lwc1 $f10, 0xec($a0)
|
|
.L8002AB1C:
|
|
/* 02B71C 8002AB1C 3C014170 */ li $at, 0x41700000 # 15.000000
|
|
/* 02B720 8002AB20 44816000 */ mtc1 $at, $f12
|
|
/* 02B724 8002AB24 46005400 */ add.s $f16, $f10, $f0
|
|
/* 02B728 8002AB28 44800000 */ mtc1 $zero, $f0
|
|
/* 02B72C 8002AB2C E49000EC */ swc1 $f16, 0xec($a0)
|
|
/* 02B730 8002AB30 C48200EC */ lwc1 $f2, 0xec($a0)
|
|
/* 02B734 8002AB34 4602603E */ c.le.s $f12, $f2
|
|
/* 02B738 8002AB38 00000000 */ nop
|
|
/* 02B73C 8002AB3C 45020004 */ bc1fl .L8002AB50
|
|
/* 02B740 8002AB40 4600103E */ c.le.s $f2, $f0
|
|
/* 02B744 8002AB44 E48C00EC */ swc1 $f12, 0xec($a0)
|
|
/* 02B748 8002AB48 C48200EC */ lwc1 $f2, 0xec($a0)
|
|
/* 02B74C 8002AB4C 4600103E */ c.le.s $f2, $f0
|
|
.L8002AB50:
|
|
/* 02B750 8002AB50 00000000 */ nop
|
|
/* 02B754 8002AB54 45000004 */ bc1f .L8002AB68
|
|
/* 02B758 8002AB58 00000000 */ nop
|
|
/* 02B75C 8002AB5C E48000F0 */ swc1 $f0, 0xf0($a0)
|
|
/* 02B760 8002AB60 E48000F4 */ swc1 $f0, 0xf4($a0)
|
|
/* 02B764 8002AB64 E48000EC */ swc1 $f0, 0xec($a0)
|
|
.L8002AB68:
|
|
/* 02B768 8002AB68 03E00008 */ jr $ra
|
|
/* 02B76C 8002AB6C 00000000 */ nop
|
|
|
|
glabel func_8002AB70
|
|
/* 02B770 8002AB70 27BDFFD0 */ addiu $sp, $sp, -0x30
|
|
/* 02B774 8002AB74 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 02B778 8002AB78 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 02B77C 8002AB7C 8C8E00BC */ lw $t6, 0xbc($a0)
|
|
/* 02B780 8002AB80 24010008 */ li $at, 8
|
|
/* 02B784 8002AB84 00808025 */ move $s0, $a0
|
|
/* 02B788 8002AB88 31CF0008 */ andi $t7, $t6, 8
|
|
/* 02B78C 8002AB8C 51E1003A */ beql $t7, $at, .L8002AC78
|
|
/* 02B790 8002AB90 3C014248 */ lui $at, 0x4248
|
|
/* 02B794 8002AB94 44802000 */ mtc1 $zero, $f4
|
|
/* 02B798 8002AB98 C486008C */ lwc1 $f6, 0x8c($a0)
|
|
/* 02B79C 8002AB9C 4606203C */ c.lt.s $f4, $f6
|
|
/* 02B7A0 8002ABA0 00000000 */ nop
|
|
/* 02B7A4 8002ABA4 45020034 */ bc1fl .L8002AC78
|
|
/* 02B7A8 8002ABA8 3C014248 */ lui $at, 0x4248
|
|
/* 02B7AC 8002ABAC 848200C4 */ lh $v0, 0xc4($a0)
|
|
/* 02B7B0 8002ABB0 240100B6 */ li $at, 182
|
|
/* 02B7B4 8002ABB4 3C05800E */ lui $a1, 0x800e
|
|
/* 02B7B8 8002ABB8 0041001A */ div $zero, $v0, $at
|
|
/* 02B7BC 8002ABBC 0000C012 */ mflo $t8
|
|
/* 02B7C0 8002ABC0 2B01FFFF */ slti $at, $t8, -1
|
|
/* 02B7C4 8002ABC4 1020001C */ beqz $at, .L8002AC38
|
|
/* 02B7C8 8002ABC8 3C063DCC */ lui $a2, 0x3dcc
|
|
/* 02B7CC 8002ABCC 2B01FFEC */ slti $at, $t8, -0x14
|
|
/* 02B7D0 8002ABD0 14200019 */ bnez $at, .L8002AC38
|
|
/* 02B7D4 8002ABD4 3C014190 */ li $at, 0x41900000 # 18.000000
|
|
/* 02B7D8 8002ABD8 44815000 */ mtc1 $at, $f10
|
|
/* 02B7DC 8002ABDC C4880094 */ lwc1 $f8, 0x94($a0)
|
|
/* 02B7E0 8002ABE0 3C014358 */ li $at, 0x43580000 # 216.000000
|
|
/* 02B7E4 8002ABE4 44819000 */ mtc1 $at, $f18
|
|
/* 02B7E8 8002ABE8 460A4403 */ div.s $f16, $f8, $f10
|
|
/* 02B7EC 8002ABEC 3C0141A0 */ li $at, 0x41A00000 # 20.000000
|
|
/* 02B7F0 8002ABF0 44813000 */ mtc1 $at, $f6
|
|
/* 02B7F4 8002ABF4 24840100 */ addiu $a0, $a0, 0x100
|
|
/* 02B7F8 8002ABF8 46128102 */ mul.s $f4, $f16, $f18
|
|
/* 02B7FC 8002ABFC 4604303E */ c.le.s $f6, $f4
|
|
/* 02B800 8002AC00 00000000 */ nop
|
|
/* 02B804 8002AC04 4502000D */ bc1fl .L8002AC3C
|
|
/* 02B808 8002AC08 96190254 */ lhu $t9, 0x254($s0)
|
|
/* 02B80C 8002AC0C 3C0543FA */ lui $a1, 0x43fa
|
|
/* 02B810 8002AC10 0C008973 */ jal func_800225CC
|
|
/* 02B814 8002AC14 3C063F80 */ lui $a2, 0x3f80
|
|
/* 02B818 8002AC18 26040DAC */ addiu $a0, $s0, 0xdac
|
|
/* 02B81C 8002AC1C 3C063D4C */ lui $a2, (0x3D4CCCCD >> 16) # lui $a2, 0x3d4c
|
|
/* 02B820 8002AC20 34C6CCCD */ ori $a2, (0x3D4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
|
/* 02B824 8002AC24 AFA40020 */ sw $a0, 0x20($sp)
|
|
/* 02B828 8002AC28 0C008973 */ jal func_800225CC
|
|
/* 02B82C 8002AC2C 3C054040 */ lui $a1, 0x4040
|
|
/* 02B830 8002AC30 10000036 */ b .L8002AD0C
|
|
/* 02B834 8002AC34 8E0200BC */ lw $v0, 0xbc($s0)
|
|
.L8002AC38:
|
|
/* 02B838 8002AC38 96190254 */ lhu $t9, 0x254($s0)
|
|
.L8002AC3C:
|
|
/* 02B83C 8002AC3C 26040100 */ addiu $a0, $s0, 0x100
|
|
/* 02B840 8002AC40 34C6CCCD */ ori $a2, (0x3D4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
|
/* 02B844 8002AC44 00194080 */ sll $t0, $t9, 2
|
|
/* 02B848 8002AC48 00A82821 */ addu $a1, $a1, $t0
|
|
/* 02B84C 8002AC4C 0C008973 */ jal func_800225CC
|
|
/* 02B850 8002AC50 8CA52650 */ lw $a1, 0x2650($a1)
|
|
/* 02B854 8002AC54 26040DAC */ addiu $a0, $s0, 0xdac
|
|
/* 02B858 8002AC58 3C063D8F */ lui $a2, (0x3D8F5C29 >> 16) # lui $a2, 0x3d8f
|
|
/* 02B85C 8002AC5C 34C65C29 */ ori $a2, (0x3D8F5C29 & 0xFFFF) # ori $a2, $a2, 0x5c29
|
|
/* 02B860 8002AC60 AFA40020 */ sw $a0, 0x20($sp)
|
|
/* 02B864 8002AC64 0C008973 */ jal func_800225CC
|
|
/* 02B868 8002AC68 3C053F80 */ lui $a1, 0x3f80
|
|
/* 02B86C 8002AC6C 10000027 */ b .L8002AD0C
|
|
/* 02B870 8002AC70 8E0200BC */ lw $v0, 0xbc($s0)
|
|
/* 02B874 8002AC74 3C014248 */ li $at, 0x42480000 # 50.000000
|
|
.L8002AC78:
|
|
/* 02B878 8002AC78 44815000 */ mtc1 $at, $f10
|
|
/* 02B87C 8002AC7C C6080124 */ lwc1 $f8, 0x124($s0)
|
|
/* 02B880 8002AC80 3C014000 */ li $at, 0x40000000 # 2.000000
|
|
/* 02B884 8002AC84 26040100 */ addiu $a0, $s0, 0x100
|
|
/* 02B888 8002AC88 4608503E */ c.le.s $f10, $f8
|
|
/* 02B88C 8002AC8C 3C05800E */ lui $a1, 0x800e
|
|
/* 02B890 8002AC90 45020005 */ bc1fl .L8002ACA8
|
|
/* 02B894 8002AC94 96090254 */ lhu $t1, 0x254($s0)
|
|
/* 02B898 8002AC98 44818000 */ mtc1 $at, $f16
|
|
/* 02B89C 8002AC9C 00000000 */ nop
|
|
/* 02B8A0 8002ACA0 E6100DAC */ swc1 $f16, 0xdac($s0)
|
|
/* 02B8A4 8002ACA4 96090254 */ lhu $t1, 0x254($s0)
|
|
.L8002ACA8:
|
|
/* 02B8A8 8002ACA8 3C063CA3 */ lui $a2, (0x3CA3D70A >> 16) # lui $a2, 0x3ca3
|
|
/* 02B8AC 8002ACAC 34C6D70A */ ori $a2, (0x3CA3D70A & 0xFFFF) # ori $a2, $a2, 0xd70a
|
|
/* 02B8B0 8002ACB0 00095080 */ sll $t2, $t1, 2
|
|
/* 02B8B4 8002ACB4 00AA2821 */ addu $a1, $a1, $t2
|
|
/* 02B8B8 8002ACB8 0C008973 */ jal func_800225CC
|
|
/* 02B8BC 8002ACBC 8CA52650 */ lw $a1, 0x2650($a1)
|
|
/* 02B8C0 8002ACC0 8E0B00BC */ lw $t3, 0xbc($s0)
|
|
/* 02B8C4 8002ACC4 24010002 */ li $at, 2
|
|
/* 02B8C8 8002ACC8 26040DAC */ addiu $a0, $s0, 0xdac
|
|
/* 02B8CC 8002ACCC 316C0002 */ andi $t4, $t3, 2
|
|
/* 02B8D0 8002ACD0 15810009 */ bne $t4, $at, .L8002ACF8
|
|
/* 02B8D4 8002ACD4 3C053F80 */ lui $a1, 0x3f80
|
|
/* 02B8D8 8002ACD8 26040DAC */ addiu $a0, $s0, 0xdac
|
|
/* 02B8DC 8002ACDC 3C063D8F */ lui $a2, (0x3D8F5C29 >> 16) # lui $a2, 0x3d8f
|
|
/* 02B8E0 8002ACE0 34C65C29 */ ori $a2, (0x3D8F5C29 & 0xFFFF) # ori $a2, $a2, 0x5c29
|
|
/* 02B8E4 8002ACE4 AFA40020 */ sw $a0, 0x20($sp)
|
|
/* 02B8E8 8002ACE8 0C008973 */ jal func_800225CC
|
|
/* 02B8EC 8002ACEC 3C053F80 */ lui $a1, 0x3f80
|
|
/* 02B8F0 8002ACF0 10000006 */ b .L8002AD0C
|
|
/* 02B8F4 8002ACF4 8E0200BC */ lw $v0, 0xbc($s0)
|
|
.L8002ACF8:
|
|
/* 02B8F8 8002ACF8 3C063D8F */ lui $a2, (0x3D8F5C29 >> 16) # lui $a2, 0x3d8f
|
|
/* 02B8FC 8002ACFC 34C65C29 */ ori $a2, (0x3D8F5C29 & 0xFFFF) # ori $a2, $a2, 0x5c29
|
|
/* 02B900 8002AD00 0C008973 */ jal func_800225CC
|
|
/* 02B904 8002AD04 AFA40020 */ sw $a0, 0x20($sp)
|
|
/* 02B908 8002AD08 8E0200BC */ lw $v0, 0xbc($s0)
|
|
.L8002AD0C:
|
|
/* 02B90C 8002AD0C 3C030010 */ lui $v1, 0x10
|
|
/* 02B910 8002AD10 8FA40020 */ lw $a0, 0x20($sp)
|
|
/* 02B914 8002AD14 00436824 */ and $t5, $v0, $v1
|
|
/* 02B918 8002AD18 146D0007 */ bne $v1, $t5, .L8002AD38
|
|
/* 02B91C 8002AD1C 3C0541A0 */ lui $a1, 0x41a0
|
|
/* 02B920 8002AD20 0C008973 */ jal func_800225CC
|
|
/* 02B924 8002AD24 3C063F80 */ lui $a2, 0x3f80
|
|
/* 02B928 8002AD28 3C01800F */ lui $at, %hi(D_800ED7B8) # $at, 0x800f
|
|
/* 02B92C 8002AD2C C432D7B8 */ lwc1 $f18, %lo(D_800ED7B8)($at)
|
|
/* 02B930 8002AD30 8E0200BC */ lw $v0, 0xbc($s0)
|
|
/* 02B934 8002AD34 E6120100 */ swc1 $f18, 0x100($s0)
|
|
.L8002AD38:
|
|
/* 02B938 8002AD38 304E0004 */ andi $t6, $v0, 4
|
|
/* 02B93C 8002AD3C 24010004 */ li $at, 4
|
|
/* 02B940 8002AD40 15C10008 */ bne $t6, $at, .L8002AD64
|
|
/* 02B944 8002AD44 8FA40020 */ lw $a0, 0x20($sp)
|
|
/* 02B948 8002AD48 3C0541C8 */ lui $a1, 0x41c8
|
|
/* 02B94C 8002AD4C 0C008973 */ jal func_800225CC
|
|
/* 02B950 8002AD50 3C063F80 */ lui $a2, 0x3f80
|
|
/* 02B954 8002AD54 3C0144E1 */ li $at, 0x44E10000 # 1800.000000
|
|
/* 02B958 8002AD58 44812000 */ mtc1 $at, $f4
|
|
/* 02B95C 8002AD5C 8E0200BC */ lw $v0, 0xbc($s0)
|
|
/* 02B960 8002AD60 E6040100 */ swc1 $f4, 0x100($s0)
|
|
.L8002AD64:
|
|
/* 02B964 8002AD64 304F0400 */ andi $t7, $v0, 0x400
|
|
/* 02B968 8002AD68 24010400 */ li $at, 1024
|
|
/* 02B96C 8002AD6C 15E10004 */ bne $t7, $at, .L8002AD80
|
|
/* 02B970 8002AD70 3C01800F */ lui $at, %hi(D_800ED7BC) # $at, 0x800f
|
|
/* 02B974 8002AD74 C426D7BC */ lwc1 $f6, %lo(D_800ED7BC)($at)
|
|
/* 02B978 8002AD78 8E0200BC */ lw $v0, 0xbc($s0)
|
|
/* 02B97C 8002AD7C E6060100 */ swc1 $f6, 0x100($s0)
|
|
.L8002AD80:
|
|
/* 02B980 8002AD80 0002C300 */ sll $t8, $v0, 0xc
|
|
/* 02B984 8002AD84 07010003 */ bgez $t8, .L8002AD94
|
|
/* 02B988 8002AD88 3C01800F */ lui $at, %hi(D_800ED7C0) # $at, 0x800f
|
|
/* 02B98C 8002AD8C C428D7C0 */ lwc1 $f8, %lo(D_800ED7C0)($at)
|
|
/* 02B990 8002AD90 E6080100 */ swc1 $f8, 0x100($s0)
|
|
.L8002AD94:
|
|
/* 02B994 8002AD94 86190044 */ lh $t9, 0x44($s0)
|
|
/* 02B998 8002AD98 3C01800F */ lui $at, %hi(D_800ED7C4) # $at, 0x800f
|
|
/* 02B99C 8002AD9C 33280800 */ andi $t0, $t9, 0x800
|
|
/* 02B9A0 8002ADA0 51000004 */ beql $t0, $zero, .L8002ADB4
|
|
/* 02B9A4 8002ADA4 8E0200BC */ lw $v0, 0xbc($s0)
|
|
/* 02B9A8 8002ADA8 C42AD7C4 */ lwc1 $f10, %lo(D_800ED7C4)($at)
|
|
/* 02B9AC 8002ADAC E60A0100 */ swc1 $f10, 0x100($s0)
|
|
/* 02B9B0 8002ADB0 8E0200BC */ lw $v0, 0xbc($s0)
|
|
.L8002ADB4:
|
|
/* 02B9B4 8002ADB4 3C030080 */ lui $v1, 0x80
|
|
/* 02B9B8 8002ADB8 3C014396 */ li $at, 0x43960000 # 300.000000
|
|
/* 02B9BC 8002ADBC 00434824 */ and $t1, $v0, $v1
|
|
/* 02B9C0 8002ADC0 54690005 */ bnel $v1, $t1, .L8002ADD8
|
|
/* 02B9C4 8002ADC4 3C030100 */ lui $v1, 0x100
|
|
/* 02B9C8 8002ADC8 44818000 */ mtc1 $at, $f16
|
|
/* 02B9CC 8002ADCC 8E0200BC */ lw $v0, 0xbc($s0)
|
|
/* 02B9D0 8002ADD0 E6100100 */ swc1 $f16, 0x100($s0)
|
|
/* 02B9D4 8002ADD4 3C030100 */ lui $v1, 0x100
|
|
.L8002ADD8:
|
|
/* 02B9D8 8002ADD8 00435024 */ and $t2, $v0, $v1
|
|
/* 02B9DC 8002ADDC 146A0004 */ bne $v1, $t2, .L8002ADF0
|
|
/* 02B9E0 8002ADE0 3C01800F */ lui $at, %hi(D_800ED7C8) # $at, 0x800f
|
|
/* 02B9E4 8002ADE4 C432D7C8 */ lwc1 $f18, %lo(D_800ED7C8)($at)
|
|
/* 02B9E8 8002ADE8 8E0200BC */ lw $v0, 0xbc($s0)
|
|
/* 02B9EC 8002ADEC E6120100 */ swc1 $f18, 0x100($s0)
|
|
.L8002ADF0:
|
|
/* 02B9F0 8002ADF0 3C030200 */ lui $v1, 0x200
|
|
/* 02B9F4 8002ADF4 00435824 */ and $t3, $v0, $v1
|
|
/* 02B9F8 8002ADF8 146B0004 */ bne $v1, $t3, .L8002AE0C
|
|
/* 02B9FC 8002ADFC 3C014448 */ li $at, 0x44480000 # 800.000000
|
|
/* 02BA00 8002AE00 44812000 */ mtc1 $at, $f4
|
|
/* 02BA04 8002AE04 00000000 */ nop
|
|
/* 02BA08 8002AE08 E6040100 */ swc1 $f4, 0x100($s0)
|
|
.L8002AE0C:
|
|
/* 02BA0C 8002AE0C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 02BA10 8002AE10 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 02BA14 8002AE14 27BD0030 */ addiu $sp, $sp, 0x30
|
|
/* 02BA18 8002AE18 03E00008 */ jr $ra
|
|
/* 02BA1C 8002AE1C 00000000 */ nop
|
|
|
|
/* 02BA20 8002AE20 03E00008 */ jr $ra
|
|
/* 02BA24 8002AE24 00000000 */ nop
|
|
|
|
/* 02BA28 8002AE28 03E00008 */ jr $ra
|
|
/* 02BA2C 8002AE2C 00000000 */ nop
|
|
|
|
/* 02BA30 8002AE30 03E00008 */ jr $ra
|
|
/* 02BA34 8002AE34 00000000 */ nop
|
|
|
|
glabel func_8002AE38
|
|
/* 02BA38 8002AE38 27BDFFC0 */ addiu $sp, $sp, -0x40
|
|
/* 02BA3C 8002AE3C AFA60048 */ sw $a2, 0x48($sp)
|
|
/* 02BA40 8002AE40 00803025 */ move $a2, $a0
|
|
/* 02BA44 8002AE44 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 02BA48 8002AE48 AFA40040 */ sw $a0, 0x40($sp)
|
|
/* 02BA4C 8002AE4C AFA50044 */ sw $a1, 0x44($sp)
|
|
/* 02BA50 8002AE50 AFA7004C */ sw $a3, 0x4c($sp)
|
|
/* 02BA54 8002AE54 8484002E */ lh $a0, 0x2e($a0)
|
|
/* 02BA58 8002AE58 AFA60040 */ sw $a2, 0x40($sp)
|
|
/* 02BA5C 8002AE5C 00042023 */ negu $a0, $a0
|
|
/* 02BA60 8002AE60 308EFFFF */ andi $t6, $a0, 0xffff
|
|
/* 02BA64 8002AE64 0C0AE006 */ jal func_802B8018
|
|
/* 02BA68 8002AE68 01C02025 */ move $a0, $t6
|
|
/* 02BA6C 8002AE6C 8FA60040 */ lw $a2, 0x40($sp)
|
|
/* 02BA70 8002AE70 C7A80048 */ lwc1 $f8, 0x48($sp)
|
|
/* 02BA74 8002AE74 C4C40094 */ lwc1 $f4, 0x94($a2)
|
|
/* 02BA78 8002AE78 46040182 */ mul.s $f6, $f0, $f4
|
|
/* 02BA7C 8002AE7C 46083280 */ add.s $f10, $f6, $f8
|
|
/* 02BA80 8002AE80 E7AA0028 */ swc1 $f10, 0x28($sp)
|
|
/* 02BA84 8002AE84 84C4002E */ lh $a0, 0x2e($a2)
|
|
/* 02BA88 8002AE88 00042023 */ negu $a0, $a0
|
|
/* 02BA8C 8002AE8C 308FFFFF */ andi $t7, $a0, 0xffff
|
|
/* 02BA90 8002AE90 0C0AE00E */ jal func_802B8038
|
|
/* 02BA94 8002AE94 01E02025 */ move $a0, $t7
|
|
/* 02BA98 8002AE98 8FA60040 */ lw $a2, 0x40($sp)
|
|
/* 02BA9C 8002AE9C C7B2004C */ lwc1 $f18, 0x4c($sp)
|
|
/* 02BAA0 8002AEA0 24010800 */ li $at, 2048
|
|
/* 02BAA4 8002AEA4 C4C20094 */ lwc1 $f2, 0x94($a2)
|
|
/* 02BAA8 8002AEA8 8CC200BC */ lw $v0, 0xbc($a2)
|
|
/* 02BAAC 8002AEAC 46020102 */ mul.s $f4, $f0, $f2
|
|
/* 02BAB0 8002AEB0 30580800 */ andi $t8, $v0, 0x800
|
|
/* 02BAB4 8002AEB4 30590010 */ andi $t9, $v0, 0x10
|
|
/* 02BAB8 8002AEB8 1301003E */ beq $t8, $at, .L8002AFB4
|
|
/* 02BABC 8002AEBC 46122400 */ add.s $f16, $f4, $f18
|
|
/* 02BAC0 8002AEC0 24010010 */ li $at, 16
|
|
/* 02BAC4 8002AEC4 5321003C */ beql $t9, $at, .L8002AFB8
|
|
/* 02BAC8 8002AEC8 83B80047 */ lb $t8, 0x47($sp)
|
|
/* 02BACC 8002AECC 84C80044 */ lh $t0, 0x44($a2)
|
|
/* 02BAD0 8002AED0 3C014100 */ li $at, 0x41000000 # 8.000000
|
|
/* 02BAD4 8002AED4 31094000 */ andi $t1, $t0, 0x4000
|
|
/* 02BAD8 8002AED8 55200037 */ bnel $t1, $zero, .L8002AFB8
|
|
/* 02BADC 8002AEDC 83B80047 */ lb $t8, 0x47($sp)
|
|
/* 02BAE0 8002AEE0 44813000 */ mtc1 $at, $f6
|
|
/* 02BAE4 8002AEE4 3C014190 */ li $at, 0x41900000 # 18.000000
|
|
/* 02BAE8 8002AEE8 44814000 */ mtc1 $at, $f8
|
|
/* 02BAEC 8002AEEC 3C014358 */ li $at, 0x43580000 # 216.000000
|
|
/* 02BAF0 8002AEF0 44812000 */ mtc1 $at, $f4
|
|
/* 02BAF4 8002AEF4 46081283 */ div.s $f10, $f2, $f8
|
|
/* 02BAF8 8002AEF8 304B0020 */ andi $t3, $v0, 0x20
|
|
/* 02BAFC 8002AEFC 46045202 */ mul.s $f8, $f10, $f4
|
|
/* 02BB00 8002AF00 4606403E */ c.le.s $f8, $f6
|
|
/* 02BB04 8002AF04 00000000 */ nop
|
|
/* 02BB08 8002AF08 45030008 */ bc1tl .L8002AF2C
|
|
/* 02BB0C 8002AF0C 24010020 */ li $at, 32
|
|
/* 02BB10 8002AF10 8CC3007C */ lw $v1, 0x7c($a2)
|
|
/* 02BB14 8002AF14 00035403 */ sra $t2, $v1, 0x10
|
|
/* 02BB18 8002AF18 29410005 */ slti $at, $t2, 5
|
|
/* 02BB1C 8002AF1C 10200025 */ beqz $at, .L8002AFB4
|
|
/* 02BB20 8002AF20 2941FFFC */ slti $at, $t2, -4
|
|
/* 02BB24 8002AF24 14200023 */ bnez $at, .L8002AFB4
|
|
/* 02BB28 8002AF28 24010020 */ li $at, 32
|
|
.L8002AF2C:
|
|
/* 02BB2C 8002AF2C 5561000E */ bnel $t3, $at, .L8002AF68
|
|
/* 02BB30 8002AF30 84D80078 */ lh $t8, 0x78($a2)
|
|
/* 02BB34 8002AF34 84C200C0 */ lh $v0, 0xc0($a2)
|
|
/* 02BB38 8002AF38 2401000A */ li $at, 10
|
|
/* 02BB3C 8002AF3C 0041001A */ div $zero, $v0, $at
|
|
/* 02BB40 8002AF40 00006012 */ mflo $t4
|
|
/* 02BB44 8002AF44 004C6823 */ subu $t5, $v0, $t4
|
|
/* 02BB48 8002AF48 448D5000 */ mtc1 $t5, $f10
|
|
/* 02BB4C 8002AF4C 00000000 */ nop
|
|
/* 02BB50 8002AF50 46805120 */ cvt.s.w $f4, $f10
|
|
/* 02BB54 8002AF54 4600218D */ trunc.w.s $f6, $f4
|
|
/* 02BB58 8002AF58 440F3000 */ mfc1 $t7, $f6
|
|
/* 02BB5C 8002AF5C 100000AA */ b .L8002B208
|
|
/* 02BB60 8002AF60 A4CF00C0 */ sh $t7, 0xc0($a2)
|
|
/* 02BB64 8002AF64 84D80078 */ lh $t8, 0x78($a2)
|
|
.L8002AF68:
|
|
/* 02BB68 8002AF68 84C400C0 */ lh $a0, 0xc0($a2)
|
|
/* 02BB6C 8002AF6C 2401000F */ li $at, 15
|
|
/* 02BB70 8002AF70 0018C8C0 */ sll $t9, $t8, 3
|
|
/* 02BB74 8002AF74 0338C821 */ addu $t9, $t9, $t8
|
|
/* 02BB78 8002AF78 A4D900C0 */ sh $t9, 0xc0($a2)
|
|
/* 02BB7C 8002AF7C 84C800C0 */ lh $t0, 0xc0($a2)
|
|
/* 02BB80 8002AF80 01041823 */ subu $v1, $t0, $a0
|
|
/* 02BB84 8002AF84 00034C00 */ sll $t1, $v1, 0x10
|
|
/* 02BB88 8002AF88 00095403 */ sra $t2, $t1, 0x10
|
|
/* 02BB8C 8002AF8C 0141001A */ div $zero, $t2, $at
|
|
/* 02BB90 8002AF90 00005812 */ mflo $t3
|
|
/* 02BB94 8002AF94 008B6021 */ addu $t4, $a0, $t3
|
|
/* 02BB98 8002AF98 448C4000 */ mtc1 $t4, $f8
|
|
/* 02BB9C 8002AF9C 00000000 */ nop
|
|
/* 02BBA0 8002AFA0 468042A0 */ cvt.s.w $f10, $f8
|
|
/* 02BBA4 8002AFA4 4600510D */ trunc.w.s $f4, $f10
|
|
/* 02BBA8 8002AFA8 440E2000 */ mfc1 $t6, $f4
|
|
/* 02BBAC 8002AFAC 10000096 */ b .L8002B208
|
|
/* 02BBB0 8002AFB0 A4CE00C0 */ sh $t6, 0xc0($a2)
|
|
.L8002AFB4:
|
|
/* 02BBB4 8002AFB4 83B80047 */ lb $t8, 0x47($sp)
|
|
.L8002AFB8:
|
|
/* 02BBB8 8002AFB8 3C088016 */ lui $t0, 0x8016
|
|
/* 02BBBC 8002AFBC 84C200C0 */ lh $v0, 0xc0($a2)
|
|
/* 02BBC0 8002AFC0 0018C880 */ sll $t9, $t8, 2
|
|
/* 02BBC4 8002AFC4 01194021 */ addu $t0, $t0, $t9
|
|
/* 02BBC8 8002AFC8 8D0852C0 */ lw $t0, 0x52c0($t0)
|
|
/* 02BBCC 8002AFCC 00022400 */ sll $a0, $v0, 0x10
|
|
/* 02BBD0 8002AFD0 00047C03 */ sra $t7, $a0, 0x10
|
|
/* 02BBD4 8002AFD4 31090008 */ andi $t1, $t0, 8
|
|
/* 02BBD8 8002AFD8 11200003 */ beqz $t1, .L8002AFE8
|
|
/* 02BBDC 8002AFDC 01E02025 */ move $a0, $t7
|
|
/* 02BBE0 8002AFE0 10000002 */ b .L8002AFEC
|
|
/* 02BBE4 8002AFE4 24030002 */ li $v1, 2
|
|
.L8002AFE8:
|
|
/* 02BBE8 8002AFE8 00001825 */ move $v1, $zero
|
|
.L8002AFEC:
|
|
/* 02BBEC 8002AFEC 3C014348 */ li $at, 0x43480000 # 200.000000
|
|
/* 02BBF0 8002AFF0 44814000 */ mtc1 $at, $f8
|
|
/* 02BBF4 8002AFF4 C4C6009C */ lwc1 $f6, 0x9c($a2)
|
|
/* 02BBF8 8002AFF8 24010002 */ li $at, 2
|
|
/* 02BBFC 8002AFFC C7AA0054 */ lwc1 $f10, 0x54($sp)
|
|
/* 02BC00 8002B000 4606403E */ c.le.s $f8, $f6
|
|
/* 02BC04 8002B004 C7A60048 */ lwc1 $f6, 0x48($sp)
|
|
/* 02BC08 8002B008 C7A80050 */ lwc1 $f8, 0x50($sp)
|
|
/* 02BC0C 8002B00C 45020022 */ bc1fl .L8002B098
|
|
/* 02BC10 8002B010 46083301 */ sub.s $f12, $f6, $f8
|
|
/* 02BC14 8002B014 1461001F */ bne $v1, $at, .L8002B094
|
|
/* 02BC18 8002B018 240100B6 */ li $at, 182
|
|
/* 02BC1C 8002B01C 0041001A */ div $zero, $v0, $at
|
|
/* 02BC20 8002B020 00001812 */ mflo $v1
|
|
/* 02BC24 8002B024 28610010 */ slti $at, $v1, 0x10
|
|
/* 02BC28 8002B028 10200004 */ beqz $at, .L8002B03C
|
|
/* 02BC2C 8002B02C C7A40050 */ lwc1 $f4, 0x50($sp)
|
|
/* 02BC30 8002B030 2861FFF1 */ slti $at, $v1, -0xf
|
|
/* 02BC34 8002B034 50200018 */ beql $at, $zero, .L8002B098
|
|
/* 02BC38 8002B038 46083301 */ sub.s $f12, $f6, $f8
|
|
.L8002B03C:
|
|
/* 02BC3C 8002B03C C7AA0048 */ lwc1 $f10, 0x48($sp)
|
|
/* 02BC40 8002B040 C7A60054 */ lwc1 $f6, 0x54($sp)
|
|
/* 02BC44 8002B044 A7A4002E */ sh $a0, 0x2e($sp)
|
|
/* 02BC48 8002B048 AFA60040 */ sw $a2, 0x40($sp)
|
|
/* 02BC4C 8002B04C E7B00024 */ swc1 $f16, 0x24($sp)
|
|
/* 02BC50 8002B050 46045301 */ sub.s $f12, $f10, $f4
|
|
/* 02BC54 8002B054 0C0ADE0C */ jal func_802B7830
|
|
/* 02BC58 8002B058 46069381 */ sub.s $f14, $f18, $f6
|
|
/* 02BC5C 8002B05C C7B00024 */ lwc1 $f16, 0x24($sp)
|
|
/* 02BC60 8002B060 C7A80048 */ lwc1 $f8, 0x48($sp)
|
|
/* 02BC64 8002B064 C7AA0028 */ lwc1 $f10, 0x28($sp)
|
|
/* 02BC68 8002B068 C7A4004C */ lwc1 $f4, 0x4c($sp)
|
|
/* 02BC6C 8002B06C A7A2001A */ sh $v0, 0x1a($sp)
|
|
/* 02BC70 8002B070 460A4301 */ sub.s $f12, $f8, $f10
|
|
/* 02BC74 8002B074 0C0ADE0C */ jal func_802B7830
|
|
/* 02BC78 8002B078 46102381 */ sub.s $f14, $f4, $f16
|
|
/* 02BC7C 8002B07C 97AA001A */ lhu $t2, 0x1a($sp)
|
|
/* 02BC80 8002B080 8FA60040 */ lw $a2, 0x40($sp)
|
|
/* 02BC84 8002B084 87A4002E */ lh $a0, 0x2e($sp)
|
|
/* 02BC88 8002B088 01425823 */ subu $t3, $t2, $v0
|
|
/* 02BC8C 8002B08C 10000015 */ b .L8002B0E4
|
|
/* 02BC90 8002B090 A4CB00C0 */ sh $t3, 0xc0($a2)
|
|
.L8002B094:
|
|
/* 02BC94 8002B094 46083301 */ sub.s $f12, $f6, $f8
|
|
.L8002B098:
|
|
/* 02BC98 8002B098 A7A4002E */ sh $a0, 0x2e($sp)
|
|
/* 02BC9C 8002B09C AFA60040 */ sw $a2, 0x40($sp)
|
|
/* 02BCA0 8002B0A0 460A9381 */ sub.s $f14, $f18, $f10
|
|
/* 02BCA4 8002B0A4 0C0ADE0C */ jal func_802B7830
|
|
/* 02BCA8 8002B0A8 E7B00024 */ swc1 $f16, 0x24($sp)
|
|
/* 02BCAC 8002B0AC C7B00024 */ lwc1 $f16, 0x24($sp)
|
|
/* 02BCB0 8002B0B0 C7A40048 */ lwc1 $f4, 0x48($sp)
|
|
/* 02BCB4 8002B0B4 C7A60028 */ lwc1 $f6, 0x28($sp)
|
|
/* 02BCB8 8002B0B8 C7A8004C */ lwc1 $f8, 0x4c($sp)
|
|
/* 02BCBC 8002B0BC A7A2001A */ sh $v0, 0x1a($sp)
|
|
/* 02BCC0 8002B0C0 46062301 */ sub.s $f12, $f4, $f6
|
|
/* 02BCC4 8002B0C4 0C0ADE0C */ jal func_802B7830
|
|
/* 02BCC8 8002B0C8 46104381 */ sub.s $f14, $f8, $f16
|
|
/* 02BCCC 8002B0CC 97AC001A */ lhu $t4, 0x1a($sp)
|
|
/* 02BCD0 8002B0D0 8FA60040 */ lw $a2, 0x40($sp)
|
|
/* 02BCD4 8002B0D4 87A4002E */ lh $a0, 0x2e($sp)
|
|
/* 02BCD8 8002B0D8 01826823 */ subu $t5, $t4, $v0
|
|
/* 02BCDC 8002B0DC 000D7040 */ sll $t6, $t5, 1
|
|
/* 02BCE0 8002B0E0 A4CE00C0 */ sh $t6, 0xc0($a2)
|
|
.L8002B0E4:
|
|
/* 02BCE4 8002B0E4 8CCF00BC */ lw $t7, 0xbc($a2)
|
|
/* 02BCE8 8002B0E8 24010010 */ li $at, 16
|
|
/* 02BCEC 8002B0EC 31F80010 */ andi $t8, $t7, 0x10
|
|
/* 02BCF0 8002B0F0 5301002B */ beql $t8, $at, .L8002B1A0
|
|
/* 02BCF4 8002B0F4 84C200C0 */ lh $v0, 0xc0($a2)
|
|
/* 02BCF8 8002B0F8 8CC3007C */ lw $v1, 0x7c($a2)
|
|
/* 02BCFC 8002B0FC 0003CC03 */ sra $t9, $v1, 0x10
|
|
/* 02BD00 8002B100 1B200004 */ blez $t9, .L8002B114
|
|
/* 02BD04 8002B104 03201825 */ move $v1, $t9
|
|
/* 02BD08 8002B108 84C200C0 */ lh $v0, 0xc0($a2)
|
|
/* 02BD0C 8002B10C 04400006 */ bltz $v0, .L8002B128
|
|
/* 02BD10 8002B110 00000000 */ nop
|
|
.L8002B114:
|
|
/* 02BD14 8002B114 04630022 */ bgezl $v1, .L8002B1A0
|
|
/* 02BD18 8002B118 84C200C0 */ lh $v0, 0xc0($a2)
|
|
/* 02BD1C 8002B11C 84C200C0 */ lh $v0, 0xc0($a2)
|
|
/* 02BD20 8002B120 5840001F */ blezl $v0, .L8002B1A0
|
|
/* 02BD24 8002B124 84C200C0 */ lh $v0, 0xc0($a2)
|
|
.L8002B128:
|
|
/* 02BD28 8002B128 18400007 */ blez $v0, .L8002B148
|
|
/* 02BD2C 8002B12C 2401000C */ li $at, 12
|
|
/* 02BD30 8002B130 84C80078 */ lh $t0, 0x78($a2)
|
|
/* 02BD34 8002B134 00084880 */ sll $t1, $t0, 2
|
|
/* 02BD38 8002B138 01284821 */ addu $t1, $t1, $t0
|
|
/* 02BD3C 8002B13C 00094880 */ sll $t1, $t1, 2
|
|
/* 02BD40 8002B140 A4C900C0 */ sh $t1, 0xc0($a2)
|
|
/* 02BD44 8002B144 84C200C0 */ lh $v0, 0xc0($a2)
|
|
.L8002B148:
|
|
/* 02BD48 8002B148 04430008 */ bgezl $v0, .L8002B16C
|
|
/* 02BD4C 8002B14C 00441823 */ subu $v1, $v0, $a0
|
|
/* 02BD50 8002B150 84CA0078 */ lh $t2, 0x78($a2)
|
|
/* 02BD54 8002B154 000A5880 */ sll $t3, $t2, 2
|
|
/* 02BD58 8002B158 016A5821 */ addu $t3, $t3, $t2
|
|
/* 02BD5C 8002B15C 000B5880 */ sll $t3, $t3, 2
|
|
/* 02BD60 8002B160 A4CB00C0 */ sh $t3, 0xc0($a2)
|
|
/* 02BD64 8002B164 84C200C0 */ lh $v0, 0xc0($a2)
|
|
/* 02BD68 8002B168 00441823 */ subu $v1, $v0, $a0
|
|
.L8002B16C:
|
|
/* 02BD6C 8002B16C 00036400 */ sll $t4, $v1, 0x10
|
|
/* 02BD70 8002B170 000C6C03 */ sra $t5, $t4, 0x10
|
|
/* 02BD74 8002B174 01A1001A */ div $zero, $t5, $at
|
|
/* 02BD78 8002B178 00007012 */ mflo $t6
|
|
/* 02BD7C 8002B17C 008E7821 */ addu $t7, $a0, $t6
|
|
/* 02BD80 8002B180 448F5000 */ mtc1 $t7, $f10
|
|
/* 02BD84 8002B184 00000000 */ nop
|
|
/* 02BD88 8002B188 46805120 */ cvt.s.w $f4, $f10
|
|
/* 02BD8C 8002B18C 4600218D */ trunc.w.s $f6, $f4
|
|
/* 02BD90 8002B190 44193000 */ mfc1 $t9, $f6
|
|
/* 02BD94 8002B194 1000001C */ b .L8002B208
|
|
/* 02BD98 8002B198 A4D900C0 */ sh $t9, 0xc0($a2)
|
|
/* 02BD9C 8002B19C 84C200C0 */ lh $v0, 0xc0($a2)
|
|
.L8002B1A0:
|
|
/* 02BDA0 8002B1A0 24081C70 */ li $t0, 7280
|
|
/* 02BDA4 8002B1A4 2409E390 */ li $t1, -7280
|
|
/* 02BDA8 8002B1A8 28411C71 */ slti $at, $v0, 0x1c71
|
|
/* 02BDAC 8002B1AC 54200004 */ bnel $at, $zero, .L8002B1C0
|
|
/* 02BDB0 8002B1B0 2841E390 */ slti $at, $v0, -0x1c70
|
|
/* 02BDB4 8002B1B4 A4C800C0 */ sh $t0, 0xc0($a2)
|
|
/* 02BDB8 8002B1B8 84C200C0 */ lh $v0, 0xc0($a2)
|
|
/* 02BDBC 8002B1BC 2841E390 */ slti $at, $v0, -0x1c70
|
|
.L8002B1C0:
|
|
/* 02BDC0 8002B1C0 50200004 */ beql $at, $zero, .L8002B1D4
|
|
/* 02BDC4 8002B1C4 00441823 */ subu $v1, $v0, $a0
|
|
/* 02BDC8 8002B1C8 A4C900C0 */ sh $t1, 0xc0($a2)
|
|
/* 02BDCC 8002B1CC 84C200C0 */ lh $v0, 0xc0($a2)
|
|
/* 02BDD0 8002B1D0 00441823 */ subu $v1, $v0, $a0
|
|
.L8002B1D4:
|
|
/* 02BDD4 8002B1D4 00035400 */ sll $t2, $v1, 0x10
|
|
/* 02BDD8 8002B1D8 000A5C03 */ sra $t3, $t2, 0x10
|
|
/* 02BDDC 8002B1DC 2401000C */ li $at, 12
|
|
/* 02BDE0 8002B1E0 0161001A */ div $zero, $t3, $at
|
|
/* 02BDE4 8002B1E4 00006012 */ mflo $t4
|
|
/* 02BDE8 8002B1E8 008C6821 */ addu $t5, $a0, $t4
|
|
/* 02BDEC 8002B1EC 448D4000 */ mtc1 $t5, $f8
|
|
/* 02BDF0 8002B1F0 00000000 */ nop
|
|
/* 02BDF4 8002B1F4 468042A0 */ cvt.s.w $f10, $f8
|
|
/* 02BDF8 8002B1F8 4600510D */ trunc.w.s $f4, $f10
|
|
/* 02BDFC 8002B1FC 440F2000 */ mfc1 $t7, $f4
|
|
/* 02BE00 8002B200 00000000 */ nop
|
|
/* 02BE04 8002B204 A4CF00C0 */ sh $t7, 0xc0($a2)
|
|
.L8002B208:
|
|
/* 02BE08 8002B208 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 02BE0C 8002B20C 27BD0040 */ addiu $sp, $sp, 0x40
|
|
/* 02BE10 8002B210 03E00008 */ jr $ra
|
|
/* 02BE14 8002B214 00000000 */ nop
|
|
|
|
/* 02BE18 8002B218 27BDFFB0 */ addiu $sp, $sp, -0x50
|
|
/* 02BE1C 8002B21C 3C0E800E */ lui $t6, %hi(D_800E3C70) # $t6, 0x800e
|
|
/* 02BE20 8002B220 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 02BE24 8002B224 25CE3C70 */ addiu $t6, %lo(D_800E3C70) # addiu $t6, $t6, 0x3c70
|
|
/* 02BE28 8002B228 8DC10000 */ lw $at, ($t6)
|
|
/* 02BE2C 8002B22C 27A60038 */ addiu $a2, $sp, 0x38
|
|
/* 02BE30 8002B230 3C08800E */ lui $t0, %hi(D_800E3C84) # $t0, 0x800e
|
|
/* 02BE34 8002B234 ACC10000 */ sw $at, ($a2)
|
|
/* 02BE38 8002B238 8DD90004 */ lw $t9, 4($t6)
|
|
/* 02BE3C 8002B23C 25083C84 */ addiu $t0, %lo(D_800E3C84) # addiu $t0, $t0, 0x3c84
|
|
/* 02BE40 8002B240 27A70024 */ addiu $a3, $sp, 0x24
|
|
/* 02BE44 8002B244 ACD90004 */ sw $t9, 4($a2)
|
|
/* 02BE48 8002B248 8DC10008 */ lw $at, 8($t6)
|
|
/* 02BE4C 8002B24C 00001025 */ move $v0, $zero
|
|
/* 02BE50 8002B250 ACC10008 */ sw $at, 8($a2)
|
|
/* 02BE54 8002B254 8DD9000C */ lw $t9, 0xc($t6)
|
|
/* 02BE58 8002B258 ACD9000C */ sw $t9, 0xc($a2)
|
|
/* 02BE5C 8002B25C 8DC10010 */ lw $at, 0x10($t6)
|
|
/* 02BE60 8002B260 ACC10010 */ sw $at, 0x10($a2)
|
|
/* 02BE64 8002B264 8D010000 */ lw $at, ($t0)
|
|
/* 02BE68 8002B268 ACE10000 */ sw $at, ($a3)
|
|
/* 02BE6C 8002B26C 8D0B0004 */ lw $t3, 4($t0)
|
|
/* 02BE70 8002B270 ACEB0004 */ sw $t3, 4($a3)
|
|
/* 02BE74 8002B274 8D010008 */ lw $at, 8($t0)
|
|
/* 02BE78 8002B278 ACE10008 */ sw $at, 8($a3)
|
|
/* 02BE7C 8002B27C 8D0B000C */ lw $t3, 0xc($t0)
|
|
/* 02BE80 8002B280 ACEB000C */ sw $t3, 0xc($a3)
|
|
/* 02BE84 8002B284 8D010010 */ lw $at, 0x10($t0)
|
|
/* 02BE88 8002B288 ACE10010 */ sw $at, 0x10($a3)
|
|
/* 02BE8C 8002B28C 94850006 */ lhu $a1, 6($a0)
|
|
.L8002B290:
|
|
/* 02BE90 8002B290 00021840 */ sll $v1, $v0, 1
|
|
/* 02BE94 8002B294 00C36021 */ addu $t4, $a2, $v1
|
|
/* 02BE98 8002B298 958D0000 */ lhu $t5, ($t4)
|
|
/* 02BE9C 8002B29C 24420001 */ addiu $v0, $v0, 1
|
|
/* 02BEA0 8002B2A0 3048FFFF */ andi $t0, $v0, 0xffff
|
|
/* 02BEA4 8002B2A4 14AD0009 */ bne $a1, $t5, .L8002B2CC
|
|
/* 02BEA8 8002B2A8 00E37021 */ addu $t6, $a3, $v1
|
|
/* 02BEAC 8002B2AC 8C9800BC */ lw $t8, 0xbc($a0)
|
|
/* 02BEB0 8002B2B0 370F0010 */ ori $t7, $t8, 0x10
|
|
/* 02BEB4 8002B2B4 AC8F00BC */ sw $t7, 0xbc($a0)
|
|
/* 02BEB8 8002B2B8 0C00AA94 */ jal func_8002AA50
|
|
/* 02BEBC 8002B2BC AFA40050 */ sw $a0, 0x50($sp)
|
|
/* 02BEC0 8002B2C0 8FA40050 */ lw $a0, 0x50($sp)
|
|
/* 02BEC4 8002B2C4 1000000C */ b .L8002B2F8
|
|
/* 02BEC8 8002B2C8 A4800204 */ sh $zero, 0x204($a0)
|
|
.L8002B2CC:
|
|
/* 02BECC 8002B2CC 95D90000 */ lhu $t9, ($t6)
|
|
/* 02BED0 8002B2D0 2901000A */ slti $at, $t0, 0xa
|
|
/* 02BED4 8002B2D4 14B90006 */ bne $a1, $t9, .L8002B2F0
|
|
/* 02BED8 8002B2D8 00000000 */ nop
|
|
/* 02BEDC 8002B2DC 8C8A00BC */ lw $t2, 0xbc($a0)
|
|
/* 02BEE0 8002B2E0 2401FFEF */ li $at, -17
|
|
/* 02BEE4 8002B2E4 01414824 */ and $t1, $t2, $at
|
|
/* 02BEE8 8002B2E8 10000003 */ b .L8002B2F8
|
|
/* 02BEEC 8002B2EC AC8900BC */ sw $t1, 0xbc($a0)
|
|
.L8002B2F0:
|
|
/* 02BEF0 8002B2F0 1420FFE7 */ bnez $at, .L8002B290
|
|
/* 02BEF4 8002B2F4 01001025 */ move $v0, $t0
|
|
.L8002B2F8:
|
|
/* 02BEF8 8002B2F8 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 02BEFC 8002B2FC 27BD0050 */ addiu $sp, $sp, 0x50
|
|
/* 02BF00 8002B300 03E00008 */ jr $ra
|
|
/* 02BF04 8002B304 00000000 */ nop
|
|
|
|
glabel func_8002B308
|
|
/* 02BF08 8002B308 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 02BF0C 8002B30C AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 02BF10 8002B310 AFB10018 */ sw $s1, 0x18($sp)
|
|
/* 02BF14 8002B314 AFB00014 */ sw $s0, 0x14($sp)
|
|
/* 02BF18 8002B318 AFA50024 */ sw $a1, 0x24($sp)
|
|
/* 02BF1C 8002B31C AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 02BF20 8002B320 8C82000C */ lw $v0, 0xc($a0)
|
|
/* 02BF24 8002B324 00058E00 */ sll $s1, $a1, 0x18
|
|
/* 02BF28 8002B328 00117603 */ sra $t6, $s1, 0x18
|
|
/* 02BF2C 8002B32C 24010002 */ li $at, 2
|
|
/* 02BF30 8002B330 304F0002 */ andi $t7, $v0, 2
|
|
/* 02BF34 8002B334 01C08825 */ move $s1, $t6
|
|
/* 02BF38 8002B338 15E10006 */ bne $t7, $at, .L8002B354
|
|
/* 02BF3C 8002B33C 00808025 */ move $s0, $a0
|
|
/* 02BF40 8002B340 000E2E00 */ sll $a1, $t6, 0x18
|
|
/* 02BF44 8002B344 0005C603 */ sra $t8, $a1, 0x18
|
|
/* 02BF48 8002B348 0C023AB8 */ jal func_8008EAE0
|
|
/* 02BF4C 8002B34C 03002825 */ move $a1, $t8
|
|
/* 02BF50 8002B350 8E02000C */ lw $v0, 0xc($s0)
|
|
.L8002B354:
|
|
/* 02BF54 8002B354 30590004 */ andi $t9, $v0, 4
|
|
/* 02BF58 8002B358 24010004 */ li $at, 4
|
|
/* 02BF5C 8002B35C 17210006 */ bne $t9, $at, .L8002B378
|
|
/* 02BF60 8002B360 00112E00 */ sll $a1, $s1, 0x18
|
|
/* 02BF64 8002B364 00054603 */ sra $t0, $a1, 0x18
|
|
/* 02BF68 8002B368 01002825 */ move $a1, $t0
|
|
/* 02BF6C 8002B36C 0C02314A */ jal func_8008C528
|
|
/* 02BF70 8002B370 02002025 */ move $a0, $s0
|
|
/* 02BF74 8002B374 8E02000C */ lw $v0, 0xc($s0)
|
|
.L8002B378:
|
|
/* 02BF78 8002B378 30490001 */ andi $t1, $v0, 1
|
|
/* 02BF7C 8002B37C 24010001 */ li $at, 1
|
|
/* 02BF80 8002B380 15210006 */ bne $t1, $at, .L8002B39C
|
|
/* 02BF84 8002B384 00112E00 */ sll $a1, $s1, 0x18
|
|
/* 02BF88 8002B388 00055603 */ sra $t2, $a1, 0x18
|
|
/* 02BF8C 8002B38C 01402825 */ move $a1, $t2
|
|
/* 02BF90 8002B390 0C023370 */ jal func_8008CDC0
|
|
/* 02BF94 8002B394 02002025 */ move $a0, $s0
|
|
/* 02BF98 8002B398 8E02000C */ lw $v0, 0xc($s0)
|
|
.L8002B39C:
|
|
/* 02BF9C 8002B39C 304B0200 */ andi $t3, $v0, 0x200
|
|
/* 02BFA0 8002B3A0 24010200 */ li $at, 512
|
|
/* 02BFA4 8002B3A4 15610006 */ bne $t3, $at, .L8002B3C0
|
|
/* 02BFA8 8002B3A8 00112E00 */ sll $a1, $s1, 0x18
|
|
/* 02BFAC 8002B3AC 00056603 */ sra $t4, $a1, 0x18
|
|
/* 02BFB0 8002B3B0 01802825 */ move $a1, $t4
|
|
/* 02BFB4 8002B3B4 0C0234F1 */ jal func_8008D3C4
|
|
/* 02BFB8 8002B3B8 02002025 */ move $a0, $s0
|
|
/* 02BFBC 8002B3BC 8E02000C */ lw $v0, 0xc($s0)
|
|
.L8002B3C0:
|
|
/* 02BFC0 8002B3C0 3C030200 */ lui $v1, 0x200
|
|
/* 02BFC4 8002B3C4 00436824 */ and $t5, $v0, $v1
|
|
/* 02BFC8 8002B3C8 146D0006 */ bne $v1, $t5, .L8002B3E4
|
|
/* 02BFCC 8002B3CC 00112E00 */ sll $a1, $s1, 0x18
|
|
/* 02BFD0 8002B3D0 00057603 */ sra $t6, $a1, 0x18
|
|
/* 02BFD4 8002B3D4 01C02825 */ move $a1, $t6
|
|
/* 02BFD8 8002B3D8 0C00A9C1 */ jal func_8002A704
|
|
/* 02BFDC 8002B3DC 02002025 */ move $a0, $s0
|
|
/* 02BFE0 8002B3E0 8E02000C */ lw $v0, 0xc($s0)
|
|
.L8002B3E4:
|
|
/* 02BFE4 8002B3E4 304F1000 */ andi $t7, $v0, 0x1000
|
|
/* 02BFE8 8002B3E8 24011000 */ li $at, 4096
|
|
/* 02BFEC 8002B3EC 15E10006 */ bne $t7, $at, .L8002B408
|
|
/* 02BFF0 8002B3F0 00112E00 */ sll $a1, $s1, 0x18
|
|
/* 02BFF4 8002B3F4 0005C603 */ sra $t8, $a1, 0x18
|
|
/* 02BFF8 8002B3F8 03002825 */ move $a1, $t8
|
|
/* 02BFFC 8002B3FC 0C02355C */ jal func_8008D570
|
|
/* 02C000 8002B400 02002025 */ move $a0, $s0
|
|
/* 02C004 8002B404 8E02000C */ lw $v0, 0xc($s0)
|
|
.L8002B408:
|
|
/* 02C008 8002B408 3C030002 */ lui $v1, 2
|
|
/* 02C00C 8002B40C 0043C824 */ and $t9, $v0, $v1
|
|
/* 02C010 8002B410 14790006 */ bne $v1, $t9, .L8002B42C
|
|
/* 02C014 8002B414 00112E00 */ sll $a1, $s1, 0x18
|
|
/* 02C018 8002B418 00054603 */ sra $t0, $a1, 0x18
|
|
/* 02C01C 8002B41C 01002825 */ move $a1, $t0
|
|
/* 02C020 8002B420 0C0235EC */ jal func_8008D7B0
|
|
/* 02C024 8002B424 02002025 */ move $a0, $s0
|
|
/* 02C028 8002B428 8E02000C */ lw $v0, 0xc($s0)
|
|
.L8002B42C:
|
|
/* 02C02C 8002B42C 30490100 */ andi $t1, $v0, 0x100
|
|
/* 02C030 8002B430 24010100 */ li $at, 256
|
|
/* 02C034 8002B434 15210006 */ bne $t1, $at, .L8002B450
|
|
/* 02C038 8002B438 00112E00 */ sll $a1, $s1, 0x18
|
|
/* 02C03C 8002B43C 00055603 */ sra $t2, $a1, 0x18
|
|
/* 02C040 8002B440 01402825 */ move $a1, $t2
|
|
/* 02C044 8002B444 0C0236AF */ jal func_8008DABC
|
|
/* 02C048 8002B448 02002025 */ move $a0, $s0
|
|
/* 02C04C 8002B44C 8E02000C */ lw $v0, 0xc($s0)
|
|
.L8002B450:
|
|
/* 02C050 8002B450 304B4000 */ andi $t3, $v0, 0x4000
|
|
/* 02C054 8002B454 24014000 */ li $at, 16384
|
|
/* 02C058 8002B458 15610006 */ bne $t3, $at, .L8002B474
|
|
/* 02C05C 8002B45C 02002025 */ move $a0, $s0
|
|
/* 02C060 8002B460 00112E00 */ sll $a1, $s1, 0x18
|
|
/* 02C064 8002B464 00056603 */ sra $t4, $a1, 0x18
|
|
/* 02C068 8002B468 0C0237E6 */ jal func_8008DF98
|
|
/* 02C06C 8002B46C 01802825 */ move $a1, $t4
|
|
/* 02C070 8002B470 8E02000C */ lw $v0, 0xc($s0)
|
|
.L8002B474:
|
|
/* 02C074 8002B474 3C030020 */ lui $v1, 0x20
|
|
/* 02C078 8002B478 00436824 */ and $t5, $v0, $v1
|
|
/* 02C07C 8002B47C 146D0006 */ bne $v1, $t5, .L8002B498
|
|
/* 02C080 8002B480 02002025 */ move $a0, $s0
|
|
/* 02C084 8002B484 00112E00 */ sll $a1, $s1, 0x18
|
|
/* 02C088 8002B488 00057603 */ sra $t6, $a1, 0x18
|
|
/* 02C08C 8002B48C 0C0231CF */ jal func_8008C73C
|
|
/* 02C090 8002B490 01C02825 */ move $a1, $t6
|
|
/* 02C094 8002B494 8E02000C */ lw $v0, 0xc($s0)
|
|
.L8002B498:
|
|
/* 02C098 8002B498 3C030040 */ lui $v1, 0x40
|
|
/* 02C09C 8002B49C 00437824 */ and $t7, $v0, $v1
|
|
/* 02C0A0 8002B4A0 146F0006 */ bne $v1, $t7, .L8002B4BC
|
|
/* 02C0A4 8002B4A4 02002025 */ move $a0, $s0
|
|
/* 02C0A8 8002B4A8 00112E00 */ sll $a1, $s1, 0x18
|
|
/* 02C0AC 8002B4AC 0005C603 */ sra $t8, $a1, 0x18
|
|
/* 02C0B0 8002B4B0 0C0239B0 */ jal func_8008E6C0
|
|
/* 02C0B4 8002B4B4 03002825 */ move $a1, $t8
|
|
/* 02C0B8 8002B4B8 8E02000C */ lw $v0, 0xc($s0)
|
|
.L8002B4BC:
|
|
/* 02C0BC 8002B4BC 3C030100 */ lui $v1, 0x100
|
|
/* 02C0C0 8002B4C0 0043C824 */ and $t9, $v0, $v1
|
|
/* 02C0C4 8002B4C4 14790006 */ bne $v1, $t9, .L8002B4E0
|
|
/* 02C0C8 8002B4C8 02002025 */ move $a0, $s0
|
|
/* 02C0CC 8002B4CC 00112E00 */ sll $a1, $s1, 0x18
|
|
/* 02C0D0 8002B4D0 00054603 */ sra $t0, $a1, 0x18
|
|
/* 02C0D4 8002B4D4 0C023AB8 */ jal func_8008EAE0
|
|
/* 02C0D8 8002B4D8 01002825 */ move $a1, $t0
|
|
/* 02C0DC 8002B4DC 8E02000C */ lw $v0, 0xc($s0)
|
|
.L8002B4E0:
|
|
/* 02C0E0 8002B4E0 3C030080 */ lui $v1, 0x80
|
|
/* 02C0E4 8002B4E4 00434824 */ and $t1, $v0, $v1
|
|
/* 02C0E8 8002B4E8 14690006 */ bne $v1, $t1, .L8002B504
|
|
/* 02C0EC 8002B4EC 02002025 */ move $a0, $s0
|
|
/* 02C0F0 8002B4F0 00112E00 */ sll $a1, $s1, 0x18
|
|
/* 02C0F4 8002B4F4 00055603 */ sra $t2, $a1, 0x18
|
|
/* 02C0F8 8002B4F8 0C023B22 */ jal func_8008EC88
|
|
/* 02C0FC 8002B4FC 01402825 */ move $a1, $t2
|
|
/* 02C100 8002B500 8E02000C */ lw $v0, 0xc($s0)
|
|
.L8002B504:
|
|
/* 02C104 8002B504 304B8000 */ andi $t3, $v0, 0x8000
|
|
/* 02C108 8002B508 34018000 */ li $at, 32768
|
|
/* 02C10C 8002B50C 15610006 */ bne $t3, $at, .L8002B528
|
|
/* 02C110 8002B510 02002025 */ move $a0, $s0
|
|
/* 02C114 8002B514 00112E00 */ sll $a1, $s1, 0x18
|
|
/* 02C118 8002B518 00056603 */ sra $t4, $a1, 0x18
|
|
/* 02C11C 8002B51C 0C023BB9 */ jal func_8008EEE4
|
|
/* 02C120 8002B520 01802825 */ move $a1, $t4
|
|
/* 02C124 8002B524 8E02000C */ lw $v0, 0xc($s0)
|
|
.L8002B528:
|
|
/* 02C128 8002B528 304D2000 */ andi $t5, $v0, 0x2000
|
|
/* 02C12C 8002B52C 24012000 */ li $at, 8192
|
|
/* 02C130 8002B530 15A10006 */ bne $t5, $at, .L8002B54C
|
|
/* 02C134 8002B534 02002025 */ move $a0, $s0
|
|
/* 02C138 8002B538 00112E00 */ sll $a1, $s1, 0x18
|
|
/* 02C13C 8002B53C 00057603 */ sra $t6, $a1, 0x18
|
|
/* 02C140 8002B540 0C023DDE */ jal func_8008F778
|
|
/* 02C144 8002B544 01C02825 */ move $a1, $t6
|
|
/* 02C148 8002B548 8E02000C */ lw $v0, 0xc($s0)
|
|
.L8002B54C:
|
|
/* 02C14C 8002B54C 304F0800 */ andi $t7, $v0, 0x800
|
|
/* 02C150 8002B550 24010800 */ li $at, 2048
|
|
/* 02C154 8002B554 15E10006 */ bne $t7, $at, .L8002B570
|
|
/* 02C158 8002B558 02002025 */ move $a0, $s0
|
|
/* 02C15C 8002B55C 00112E00 */ sll $a1, $s1, 0x18
|
|
/* 02C160 8002B560 0005C603 */ sra $t8, $a1, 0x18
|
|
/* 02C164 8002B564 0C023E8E */ jal func_8008FA38
|
|
/* 02C168 8002B568 03002825 */ move $a1, $t8
|
|
/* 02C16C 8002B56C 8E02000C */ lw $v0, 0xc($s0)
|
|
.L8002B570:
|
|
/* 02C170 8002B570 30590080 */ andi $t9, $v0, 0x80
|
|
/* 02C174 8002B574 13200006 */ beqz $t9, .L8002B590
|
|
/* 02C178 8002B578 02002025 */ move $a0, $s0
|
|
/* 02C17C 8002B57C 00112E00 */ sll $a1, $s1, 0x18
|
|
/* 02C180 8002B580 00054603 */ sra $t0, $a1, 0x18
|
|
/* 02C184 8002B584 0C02343F */ jal func_8008D0FC
|
|
/* 02C188 8002B588 01002825 */ move $a1, $t0
|
|
/* 02C18C 8002B58C 8E02000C */ lw $v0, 0xc($s0)
|
|
.L8002B590:
|
|
/* 02C190 8002B590 00024B00 */ sll $t1, $v0, 0xc
|
|
/* 02C194 8002B594 05210005 */ bgez $t1, .L8002B5AC
|
|
/* 02C198 8002B598 02002025 */ move $a0, $s0
|
|
/* 02C19C 8002B59C 00112E00 */ sll $a1, $s1, 0x18
|
|
/* 02C1A0 8002B5A0 00055603 */ sra $t2, $a1, 0x18
|
|
/* 02C1A4 8002B5A4 0C0239B0 */ jal func_8008E6C0
|
|
/* 02C1A8 8002B5A8 01402825 */ move $a1, $t2
|
|
.L8002B5AC:
|
|
/* 02C1AC 8002B5AC 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 02C1B0 8002B5B0 8FB00014 */ lw $s0, 0x14($sp)
|
|
/* 02C1B4 8002B5B4 8FB10018 */ lw $s1, 0x18($sp)
|
|
/* 02C1B8 8002B5B8 03E00008 */ jr $ra
|
|
/* 02C1BC 8002B5BC 27BD0020 */ addiu $sp, $sp, 0x20
|
|
|
|
glabel func_8002B5C0
|
|
/* 02C1C0 8002B5C0 AFA50004 */ sw $a1, 4($sp)
|
|
/* 02C1C4 8002B5C4 AFA60008 */ sw $a2, 8($sp)
|
|
/* 02C1C8 8002B5C8 848200CA */ lh $v0, 0xca($a0)
|
|
/* 02C1CC 8002B5CC 3C060080 */ lui $a2, 0x80
|
|
/* 02C1D0 8002B5D0 304E0008 */ andi $t6, $v0, 8
|
|
/* 02C1D4 8002B5D4 15C00003 */ bnez $t6, .L8002B5E4
|
|
/* 02C1D8 8002B5D8 304F0002 */ andi $t7, $v0, 2
|
|
/* 02C1DC 8002B5DC 51E00007 */ beql $t7, $zero, .L8002B5FC
|
|
/* 02C1E0 8002B5E0 8C8200BC */ lw $v0, 0xbc($a0)
|
|
.L8002B5E4:
|
|
/* 02C1E4 8002B5E4 8C98000C */ lw $t8, 0xc($a0)
|
|
/* 02C1E8 8002B5E8 3C03FE1D */ lui $v1, (0xFE1D0478 >> 16) # lui $v1, 0xfe1d
|
|
/* 02C1EC 8002B5EC 34630478 */ ori $v1, (0xFE1D0478 & 0xFFFF) # ori $v1, $v1, 0x478
|
|
/* 02C1F0 8002B5F0 0303C824 */ and $t9, $t8, $v1
|
|
/* 02C1F4 8002B5F4 AC99000C */ sw $t9, 0xc($a0)
|
|
/* 02C1F8 8002B5F8 8C8200BC */ lw $v0, 0xbc($a0)
|
|
.L8002B5FC:
|
|
/* 02C1FC 8002B5FC 3C03FE1D */ lui $v1, (0xFE1D0478 >> 16) # lui $v1, 0xfe1d
|
|
/* 02C200 8002B600 24010400 */ li $at, 1024
|
|
/* 02C204 8002B604 30480400 */ andi $t0, $v0, 0x400
|
|
/* 02C208 8002B608 15010007 */ bne $t0, $at, .L8002B628
|
|
/* 02C20C 8002B60C 34630478 */ ori $v1, (0xFE1D0478 & 0xFFFF) # ori $v1, $v1, 0x478
|
|
/* 02C210 8002B610 8C89000C */ lw $t1, 0xc($a0)
|
|
/* 02C214 8002B614 3C05FF5D */ lui $a1, (0xFF5D457E >> 16) # lui $a1, 0xff5d
|
|
/* 02C218 8002B618 34A5457E */ ori $a1, (0xFF5D457E & 0xFFFF) # ori $a1, $a1, 0x457e
|
|
/* 02C21C 8002B61C 01255024 */ and $t2, $t1, $a1
|
|
/* 02C220 8002B620 AC8A000C */ sw $t2, 0xc($a0)
|
|
/* 02C224 8002B624 8C8200BC */ lw $v0, 0xbc($a0)
|
|
.L8002B628:
|
|
/* 02C228 8002B628 3C05FF5D */ lui $a1, (0xFF5D457E >> 16) # lui $a1, 0xff5d
|
|
/* 02C22C 8002B62C 304B0080 */ andi $t3, $v0, 0x80
|
|
/* 02C230 8002B630 24010080 */ li $at, 128
|
|
/* 02C234 8002B634 11610005 */ beq $t3, $at, .L8002B64C
|
|
/* 02C238 8002B638 34A5457E */ ori $a1, (0xFF5D457E & 0xFFFF) # ori $a1, $a1, 0x457e
|
|
/* 02C23C 8002B63C 304C0040 */ andi $t4, $v0, 0x40
|
|
/* 02C240 8002B640 24010040 */ li $at, 64
|
|
/* 02C244 8002B644 55810008 */ bnel $t4, $at, .L8002B668
|
|
/* 02C248 8002B648 304F0800 */ andi $t7, $v0, 0x800
|
|
.L8002B64C:
|
|
/* 02C24C 8002B64C 8C8D000C */ lw $t5, 0xc($a0)
|
|
/* 02C250 8002B650 3C01FF5F */ lui $at, (0xFF5F457E >> 16) # lui $at, 0xff5f
|
|
/* 02C254 8002B654 3421457E */ ori $at, (0xFF5F457E & 0xFFFF) # ori $at, $at, 0x457e
|
|
/* 02C258 8002B658 01A17024 */ and $t6, $t5, $at
|
|
/* 02C25C 8002B65C AC8E000C */ sw $t6, 0xc($a0)
|
|
/* 02C260 8002B660 8C8200BC */ lw $v0, 0xbc($a0)
|
|
/* 02C264 8002B664 304F0800 */ andi $t7, $v0, 0x800
|
|
.L8002B668:
|
|
/* 02C268 8002B668 24010800 */ li $at, 2048
|
|
/* 02C26C 8002B66C 55E10005 */ bnel $t7, $at, .L8002B684
|
|
/* 02C270 8002B670 84880044 */ lh $t0, 0x44($a0)
|
|
/* 02C274 8002B674 8C98000C */ lw $t8, 0xc($a0)
|
|
/* 02C278 8002B678 0305C824 */ and $t9, $t8, $a1
|
|
/* 02C27C 8002B67C AC99000C */ sw $t9, 0xc($a0)
|
|
/* 02C280 8002B680 84880044 */ lh $t0, 0x44($a0)
|
|
.L8002B684:
|
|
/* 02C284 8002B684 31094000 */ andi $t1, $t0, 0x4000
|
|
/* 02C288 8002B688 51200005 */ beql $t1, $zero, .L8002B6A0
|
|
/* 02C28C 8002B68C 8C8200BC */ lw $v0, 0xbc($a0)
|
|
/* 02C290 8002B690 8C8A000C */ lw $t2, 0xc($a0)
|
|
/* 02C294 8002B694 01455824 */ and $t3, $t2, $a1
|
|
/* 02C298 8002B698 AC8B000C */ sw $t3, 0xc($a0)
|
|
/* 02C29C 8002B69C 8C8200BC */ lw $v0, 0xbc($a0)
|
|
.L8002B6A0:
|
|
/* 02C2A0 8002B6A0 3C050008 */ lui $a1, 8
|
|
/* 02C2A4 8002B6A4 00456024 */ and $t4, $v0, $a1
|
|
/* 02C2A8 8002B6A8 54AC0008 */ bnel $a1, $t4, .L8002B6CC
|
|
/* 02C2AC 8002B6AC 3C05FE1D */ lui $a1, 0xfe1d
|
|
/* 02C2B0 8002B6B0 8C8D000C */ lw $t5, 0xc($a0)
|
|
/* 02C2B4 8002B6B4 3C05FE1D */ lui $a1, (0xFE1D4478 >> 16) # lui $a1, 0xfe1d
|
|
/* 02C2B8 8002B6B8 34A54478 */ ori $a1, (0xFE1D4478 & 0xFFFF) # ori $a1, $a1, 0x4478
|
|
/* 02C2BC 8002B6BC 01A57024 */ and $t6, $t5, $a1
|
|
/* 02C2C0 8002B6C0 AC8E000C */ sw $t6, 0xc($a0)
|
|
/* 02C2C4 8002B6C4 8C8200BC */ lw $v0, 0xbc($a0)
|
|
/* 02C2C8 8002B6C8 3C05FE1D */ lui $a1, (0xFE1D4478 >> 16) # lui $a1, 0xfe1d
|
|
.L8002B6CC:
|
|
/* 02C2CC 8002B6CC 00467824 */ and $t7, $v0, $a2
|
|
/* 02C2D0 8002B6D0 14CF0005 */ bne $a2, $t7, .L8002B6E8
|
|
/* 02C2D4 8002B6D4 34A54478 */ ori $a1, (0xFE1D4478 & 0xFFFF) # ori $a1, $a1, 0x4478
|
|
/* 02C2D8 8002B6D8 8C98000C */ lw $t8, 0xc($a0)
|
|
/* 02C2DC 8002B6DC 8C8200BC */ lw $v0, 0xbc($a0)
|
|
/* 02C2E0 8002B6E0 0303C824 */ and $t9, $t8, $v1
|
|
/* 02C2E4 8002B6E4 AC99000C */ sw $t9, 0xc($a0)
|
|
.L8002B6E8:
|
|
/* 02C2E8 8002B6E8 3C060400 */ lui $a2, 0x400
|
|
/* 02C2EC 8002B6EC 00464024 */ and $t0, $v0, $a2
|
|
/* 02C2F0 8002B6F0 14C80006 */ bne $a2, $t0, .L8002B70C
|
|
/* 02C2F4 8002B6F4 3C01FE1D */ lui $at, (0xFE1D0578 >> 16) # lui $at, 0xfe1d
|
|
/* 02C2F8 8002B6F8 8C89000C */ lw $t1, 0xc($a0)
|
|
/* 02C2FC 8002B6FC 34210578 */ ori $at, (0xFE1D0578 & 0xFFFF) # ori $at, $at, 0x578
|
|
/* 02C300 8002B700 8C8200BC */ lw $v0, 0xbc($a0)
|
|
/* 02C304 8002B704 01215024 */ and $t2, $t1, $at
|
|
/* 02C308 8002B708 AC8A000C */ sw $t2, 0xc($a0)
|
|
.L8002B70C:
|
|
/* 02C30C 8002B70C 3C060100 */ lui $a2, 0x100
|
|
/* 02C310 8002B710 00465824 */ and $t3, $v0, $a2
|
|
/* 02C314 8002B714 14CB0005 */ bne $a2, $t3, .L8002B72C
|
|
/* 02C318 8002B718 24010004 */ li $at, 4
|
|
/* 02C31C 8002B71C 8C8C000C */ lw $t4, 0xc($a0)
|
|
/* 02C320 8002B720 8C8200BC */ lw $v0, 0xbc($a0)
|
|
/* 02C324 8002B724 01856824 */ and $t5, $t4, $a1
|
|
/* 02C328 8002B728 AC8D000C */ sw $t5, 0xc($a0)
|
|
.L8002B72C:
|
|
/* 02C32C 8002B72C 3C060200 */ lui $a2, 0x200
|
|
/* 02C330 8002B730 00467024 */ and $t6, $v0, $a2
|
|
/* 02C334 8002B734 54CE0006 */ bnel $a2, $t6, .L8002B750
|
|
/* 02C338 8002B738 3C050010 */ lui $a1, 0x10
|
|
/* 02C33C 8002B73C 8C8F000C */ lw $t7, 0xc($a0)
|
|
/* 02C340 8002B740 8C8200BC */ lw $v0, 0xbc($a0)
|
|
/* 02C344 8002B744 01E5C024 */ and $t8, $t7, $a1
|
|
/* 02C348 8002B748 AC98000C */ sw $t8, 0xc($a0)
|
|
/* 02C34C 8002B74C 3C050010 */ lui $a1, 0x10
|
|
.L8002B750:
|
|
/* 02C350 8002B750 0045C824 */ and $t9, $v0, $a1
|
|
/* 02C354 8002B754 54B90006 */ bnel $a1, $t9, .L8002B770
|
|
/* 02C358 8002B758 304A0004 */ andi $t2, $v0, 4
|
|
/* 02C35C 8002B75C 8C88000C */ lw $t0, 0xc($a0)
|
|
/* 02C360 8002B760 8C8200BC */ lw $v0, 0xbc($a0)
|
|
/* 02C364 8002B764 01034824 */ and $t1, $t0, $v1
|
|
/* 02C368 8002B768 AC89000C */ sw $t1, 0xc($a0)
|
|
/* 02C36C 8002B76C 304A0004 */ andi $t2, $v0, 4
|
|
.L8002B770:
|
|
/* 02C370 8002B770 15410005 */ bne $t2, $at, .L8002B788
|
|
/* 02C374 8002B774 3C050001 */ lui $a1, 1
|
|
/* 02C378 8002B778 8C8B000C */ lw $t3, 0xc($a0)
|
|
/* 02C37C 8002B77C 8C8200BC */ lw $v0, 0xbc($a0)
|
|
/* 02C380 8002B780 01636024 */ and $t4, $t3, $v1
|
|
/* 02C384 8002B784 AC8C000C */ sw $t4, 0xc($a0)
|
|
.L8002B788:
|
|
/* 02C388 8002B788 00456824 */ and $t5, $v0, $a1
|
|
/* 02C38C 8002B78C 14AD0005 */ bne $a1, $t5, .L8002B7A4
|
|
/* 02C390 8002B790 24010200 */ li $at, 512
|
|
/* 02C394 8002B794 8C8E000C */ lw $t6, 0xc($a0)
|
|
/* 02C398 8002B798 8C8200BC */ lw $v0, 0xbc($a0)
|
|
/* 02C39C 8002B79C 01C37824 */ and $t7, $t6, $v1
|
|
/* 02C3A0 8002B7A0 AC8F000C */ sw $t7, 0xc($a0)
|
|
.L8002B7A4:
|
|
/* 02C3A4 8002B7A4 30580200 */ andi $t8, $v0, 0x200
|
|
/* 02C3A8 8002B7A8 17010007 */ bne $t8, $at, .L8002B7C8
|
|
/* 02C3AC 8002B7AC 3C058000 */ lui $a1, 0x8000
|
|
/* 02C3B0 8002B7B0 8C99000C */ lw $t9, 0xc($a0)
|
|
/* 02C3B4 8002B7B4 3C01FE9D */ lui $at, (0xFE9D8478 >> 16) # lui $at, 0xfe9d
|
|
/* 02C3B8 8002B7B8 34218478 */ ori $at, (0xFE9D8478 & 0xFFFF) # ori $at, $at, 0x8478
|
|
/* 02C3BC 8002B7BC 03214024 */ and $t0, $t9, $at
|
|
/* 02C3C0 8002B7C0 AC88000C */ sw $t0, 0xc($a0)
|
|
/* 02C3C4 8002B7C4 8C8200BC */ lw $v0, 0xbc($a0)
|
|
.L8002B7C8:
|
|
/* 02C3C8 8002B7C8 00454824 */ and $t1, $v0, $a1
|
|
/* 02C3CC 8002B7CC 14A90006 */ bne $a1, $t1, .L8002B7E8
|
|
/* 02C3D0 8002B7D0 3C01FE9D */ lui $at, (0xFE9D8678 >> 16) # lui $at, 0xfe9d
|
|
/* 02C3D4 8002B7D4 8C8A000C */ lw $t2, 0xc($a0)
|
|
/* 02C3D8 8002B7D8 34218678 */ ori $at, (0xFE9D8678 & 0xFFFF) # ori $at, $at, 0x8678
|
|
/* 02C3DC 8002B7DC 8C8200BC */ lw $v0, 0xbc($a0)
|
|
/* 02C3E0 8002B7E0 01415824 */ and $t3, $t2, $at
|
|
/* 02C3E4 8002B7E4 AC8B000C */ sw $t3, 0xc($a0)
|
|
.L8002B7E8:
|
|
/* 02C3E8 8002B7E8 304C4000 */ andi $t4, $v0, 0x4000
|
|
/* 02C3EC 8002B7EC 24014000 */ li $at, 16384
|
|
/* 02C3F0 8002B7F0 15810007 */ bne $t4, $at, .L8002B810
|
|
/* 02C3F4 8002B7F4 3C050002 */ lui $a1, 2
|
|
/* 02C3F8 8002B7F8 8C8D000C */ lw $t5, 0xc($a0)
|
|
/* 02C3FC 8002B7FC 3C01FF5D */ lui $at, (0xFF5D45FF >> 16) # lui $at, 0xff5d
|
|
/* 02C400 8002B800 342145FF */ ori $at, (0xFF5D45FF & 0xFFFF) # ori $at, $at, 0x45ff
|
|
/* 02C404 8002B804 01A17024 */ and $t6, $t5, $at
|
|
/* 02C408 8002B808 AC8E000C */ sw $t6, 0xc($a0)
|
|
/* 02C40C 8002B80C 8C8200BC */ lw $v0, 0xbc($a0)
|
|
.L8002B810:
|
|
/* 02C410 8002B810 00457824 */ and $t7, $v0, $a1
|
|
/* 02C414 8002B814 14AF0004 */ bne $a1, $t7, .L8002B828
|
|
/* 02C418 8002B818 00000000 */ nop
|
|
/* 02C41C 8002B81C 8C98000C */ lw $t8, 0xc($a0)
|
|
/* 02C420 8002B820 0303C824 */ and $t9, $t8, $v1
|
|
/* 02C424 8002B824 AC99000C */ sw $t9, 0xc($a0)
|
|
.L8002B828:
|
|
/* 02C428 8002B828 03E00008 */ jr $ra
|
|
/* 02C42C 8002B82C 00000000 */ nop
|
|
|
|
glabel func_8002B830
|
|
/* 02C430 8002B830 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 02C434 8002B834 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 02C438 8002B838 AFA5001C */ sw $a1, 0x1c($sp)
|
|
/* 02C43C 8002B83C AFA60020 */ sw $a2, 0x20($sp)
|
|
/* 02C440 8002B840 8C82000C */ lw $v0, 0xc($a0)
|
|
/* 02C444 8002B844 83A60023 */ lb $a2, 0x23($sp)
|
|
/* 02C448 8002B848 83A5001F */ lb $a1, 0x1f($sp)
|
|
/* 02C44C 8002B84C 10400005 */ beqz $v0, .L8002B864
|
|
/* 02C450 8002B850 00000000 */ nop
|
|
/* 02C454 8002B854 0C00AD70 */ jal func_8002B5C0
|
|
/* 02C458 8002B858 AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 02C45C 8002B85C 8FA40018 */ lw $a0, 0x18($sp)
|
|
/* 02C460 8002B860 8C82000C */ lw $v0, 0xc($a0)
|
|
.L8002B864:
|
|
/* 02C464 8002B864 10400005 */ beqz $v0, .L8002B87C
|
|
/* 02C468 8002B868 83A5001F */ lb $a1, 0x1f($sp)
|
|
/* 02C46C 8002B86C 83A60023 */ lb $a2, 0x23($sp)
|
|
/* 02C470 8002B870 0C00ACC2 */ jal func_8002B308
|
|
/* 02C474 8002B874 AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 02C478 8002B878 8FA40018 */ lw $a0, 0x18($sp)
|
|
.L8002B87C:
|
|
/* 02C47C 8002B87C 848E0044 */ lh $t6, 0x44($a0)
|
|
/* 02C480 8002B880 31CF0400 */ andi $t7, $t6, 0x400
|
|
/* 02C484 8002B884 51E00004 */ beql $t7, $zero, .L8002B898
|
|
/* 02C488 8002B888 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 02C48C 8002B88C 0C02446D */ jal func_800911B4
|
|
/* 02C490 8002B890 83A5001F */ lb $a1, 0x1f($sp)
|
|
/* 02C494 8002B894 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L8002B898:
|
|
/* 02C498 8002B898 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 02C49C 8002B89C 03E00008 */ jr $ra
|
|
/* 02C4A0 8002B8A0 00000000 */ nop
|
|
|
|
/* 02C4A4 8002B8A4 3C02800E */ lui $v0, %hi(D_800DC4DC) # $v0, 0x800e
|
|
/* 02C4A8 8002B8A8 8C42C4DC */ lw $v0, %lo(D_800DC4DC)($v0)
|
|
/* 02C4AC 8002B8AC 27BDFFF0 */ addiu $sp, $sp, -0x10
|
|
/* 02C4B0 8002B8B0 AFB00004 */ sw $s0, 4($sp)
|
|
/* 02C4B4 8002B8B4 14820002 */ bne $a0, $v0, .L8002B8C0
|
|
/* 02C4B8 8002B8B8 00A08025 */ move $s0, $a1
|
|
/* 02C4BC 8002B8BC AFA0000C */ sw $zero, 0xc($sp)
|
|
.L8002B8C0:
|
|
/* 02C4C0 8002B8C0 3C05800E */ lui $a1, %hi(D_800DC4E0) # $a1, 0x800e
|
|
/* 02C4C4 8002B8C4 8CA5C4E0 */ lw $a1, %lo(D_800DC4E0)($a1)
|
|
/* 02C4C8 8002B8C8 8FA3000C */ lw $v1, 0xc($sp)
|
|
/* 02C4CC 8002B8CC 3C06800E */ lui $a2, %hi(D_800DC4E4) # $a2, 0x800e
|
|
/* 02C4D0 8002B8D0 14850002 */ bne $a0, $a1, .L8002B8DC
|
|
/* 02C4D4 8002B8D4 3C07800E */ lui $a3, %hi(D_800DC4E8) # $a3, 0x800e
|
|
/* 02C4D8 8002B8D8 24030001 */ li $v1, 1
|
|
.L8002B8DC:
|
|
/* 02C4DC 8002B8DC 8CC6C4E4 */ lw $a2, %lo(D_800DC4E4)($a2)
|
|
/* 02C4E0 8002B8E0 3C08800E */ lui $t0, %hi(D_800DC4EC) # $t0, 0x800e
|
|
/* 02C4E4 8002B8E4 3C09800E */ lui $t1, %hi(D_800DC4F0) # $t1, 0x800e
|
|
/* 02C4E8 8002B8E8 14860002 */ bne $a0, $a2, .L8002B8F4
|
|
/* 02C4EC 8002B8EC 3C0A800E */ lui $t2, %hi(D_800DC4F4) # $t2, 0x800e
|
|
/* 02C4F0 8002B8F0 24030002 */ li $v1, 2
|
|
.L8002B8F4:
|
|
/* 02C4F4 8002B8F4 8CE7C4E8 */ lw $a3, %lo(D_800DC4E8)($a3)
|
|
/* 02C4F8 8002B8F8 3C0C8016 */ lui $t4, %hi(D_801653C0) # $t4, 0x8016
|
|
/* 02C4FC 8002B8FC 258C53C0 */ addiu $t4, %lo(D_801653C0) # addiu $t4, $t4, 0x53c0
|
|
/* 02C500 8002B900 14870002 */ bne $a0, $a3, .L8002B90C
|
|
/* 02C504 8002B904 3C0B800E */ lui $t3, %hi(D_800DC4F8) # $t3, 0x800e
|
|
/* 02C508 8002B908 24030003 */ li $v1, 3
|
|
.L8002B90C:
|
|
/* 02C50C 8002B90C 8D08C4EC */ lw $t0, %lo(D_800DC4EC)($t0)
|
|
/* 02C510 8002B910 14880002 */ bne $a0, $t0, .L8002B91C
|
|
/* 02C514 8002B914 00000000 */ nop
|
|
/* 02C518 8002B918 24030004 */ li $v1, 4
|
|
.L8002B91C:
|
|
/* 02C51C 8002B91C 8D29C4F0 */ lw $t1, %lo(D_800DC4F0)($t1)
|
|
/* 02C520 8002B920 14890002 */ bne $a0, $t1, .L8002B92C
|
|
/* 02C524 8002B924 00000000 */ nop
|
|
/* 02C528 8002B928 24030005 */ li $v1, 5
|
|
.L8002B92C:
|
|
/* 02C52C 8002B92C 8D4AC4F4 */ lw $t2, %lo(D_800DC4F4)($t2)
|
|
/* 02C530 8002B930 148A0002 */ bne $a0, $t2, .L8002B93C
|
|
/* 02C534 8002B934 00000000 */ nop
|
|
/* 02C538 8002B938 24030006 */ li $v1, 6
|
|
.L8002B93C:
|
|
/* 02C53C 8002B93C 8D6BC4F8 */ lw $t3, %lo(D_800DC4F8)($t3)
|
|
/* 02C540 8002B940 548B0003 */ bnel $a0, $t3, .L8002B950
|
|
/* 02C544 8002B944 00037080 */ sll $t6, $v1, 2
|
|
/* 02C548 8002B948 24030007 */ li $v1, 7
|
|
/* 02C54C 8002B94C 00037080 */ sll $t6, $v1, 2
|
|
.L8002B950:
|
|
/* 02C550 8002B950 018E7821 */ addu $t7, $t4, $t6
|
|
/* 02C554 8002B954 16020002 */ bne $s0, $v0, .L8002B960
|
|
/* 02C558 8002B958 ADF00000 */ sw $s0, ($t7)
|
|
/* 02C55C 8002B95C 00001825 */ move $v1, $zero
|
|
.L8002B960:
|
|
/* 02C560 8002B960 16050002 */ bne $s0, $a1, .L8002B96C
|
|
/* 02C564 8002B964 00000000 */ nop
|
|
/* 02C568 8002B968 24030001 */ li $v1, 1
|
|
.L8002B96C:
|
|
/* 02C56C 8002B96C 16060002 */ bne $s0, $a2, .L8002B978
|
|
/* 02C570 8002B970 00000000 */ nop
|
|
/* 02C574 8002B974 24030002 */ li $v1, 2
|
|
.L8002B978:
|
|
/* 02C578 8002B978 16070002 */ bne $s0, $a3, .L8002B984
|
|
/* 02C57C 8002B97C 00000000 */ nop
|
|
/* 02C580 8002B980 24030003 */ li $v1, 3
|
|
.L8002B984:
|
|
/* 02C584 8002B984 16080002 */ bne $s0, $t0, .L8002B990
|
|
/* 02C588 8002B988 00000000 */ nop
|
|
/* 02C58C 8002B98C 24030004 */ li $v1, 4
|
|
.L8002B990:
|
|
/* 02C590 8002B990 16090002 */ bne $s0, $t1, .L8002B99C
|
|
/* 02C594 8002B994 00000000 */ nop
|
|
/* 02C598 8002B998 24030005 */ li $v1, 5
|
|
.L8002B99C:
|
|
/* 02C59C 8002B99C 160A0002 */ bne $s0, $t2, .L8002B9A8
|
|
/* 02C5A0 8002B9A0 00000000 */ nop
|
|
/* 02C5A4 8002B9A4 24030006 */ li $v1, 6
|
|
.L8002B9A8:
|
|
/* 02C5A8 8002B9A8 560B0003 */ bnel $s0, $t3, .L8002B9B8
|
|
/* 02C5AC 8002B9AC 0003C080 */ sll $t8, $v1, 2
|
|
/* 02C5B0 8002B9B0 24030007 */ li $v1, 7
|
|
/* 02C5B4 8002B9B4 0003C080 */ sll $t8, $v1, 2
|
|
.L8002B9B8:
|
|
/* 02C5B8 8002B9B8 0198C821 */ addu $t9, $t4, $t8
|
|
/* 02C5BC 8002B9BC AF240000 */ sw $a0, ($t9)
|
|
/* 02C5C0 8002B9C0 8FB00004 */ lw $s0, 4($sp)
|
|
/* 02C5C4 8002B9C4 03E00008 */ jr $ra
|
|
/* 02C5C8 8002B9C8 27BD0010 */ addiu $sp, $sp, 0x10
|
|
|
|
glabel func_8002B9CC
|
|
/* 02C5CC 8002B9CC 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 02C5D0 8002B9D0 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 02C5D4 8002B9D4 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 02C5D8 8002B9D8 AFA50024 */ sw $a1, 0x24($sp)
|
|
/* 02C5DC 8002B9DC AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 02C5E0 8002B9E0 948E0046 */ lhu $t6, 0x46($a0)
|
|
/* 02C5E4 8002B9E4 24010002 */ li $at, 2
|
|
/* 02C5E8 8002B9E8 00808025 */ move $s0, $a0
|
|
/* 02C5EC 8002B9EC 31CF0002 */ andi $t7, $t6, 2
|
|
/* 02C5F0 8002B9F0 15E1002A */ bne $t7, $at, .L8002BA9C
|
|
/* 02C5F4 8002B9F4 83AB0027 */ lb $t3, 0x27($sp)
|
|
/* 02C5F8 8002B9F8 83B80027 */ lb $t8, 0x27($sp)
|
|
/* 02C5FC 8002B9FC 3C088019 */ lui $t0, %hi(D_8018CE10) # $t0, 0x8019
|
|
/* 02C600 8002BA00 2508CE10 */ addiu $t0, %lo(D_8018CE10) # addiu $t0, $t0, -0x31f0
|
|
/* 02C604 8002BA04 0018C940 */ sll $t9, $t8, 5
|
|
/* 02C608 8002BA08 03281021 */ addu $v0, $t9, $t0
|
|
/* 02C60C 8002BA0C C4400004 */ lwc1 $f0, 4($v0)
|
|
/* 02C610 8002BA10 44801000 */ mtc1 $zero, $f2
|
|
/* 02C614 8002BA14 C44E000C */ lwc1 $f14, 0xc($v0)
|
|
/* 02C618 8002BA18 46000102 */ mul.s $f4, $f0, $f0
|
|
/* 02C61C 8002BA1C 00000000 */ nop
|
|
/* 02C620 8002BA20 46021182 */ mul.s $f6, $f2, $f2
|
|
/* 02C624 8002BA24 46062200 */ add.s $f8, $f4, $f6
|
|
/* 02C628 8002BA28 460E7282 */ mul.s $f10, $f14, $f14
|
|
/* 02C62C 8002BA2C 0C033850 */ jal sqrtf
|
|
/* 02C630 8002BA30 460A4300 */ add.s $f12, $f8, $f10
|
|
/* 02C634 8002BA34 3C01401A */ li $at, 0x401A0000 # 2.406250
|
|
/* 02C638 8002BA38 44819800 */ mtc1 $at, $f19
|
|
/* 02C63C 8002BA3C 44809000 */ mtc1 $zero, $f18
|
|
/* 02C640 8002BA40 46000421 */ cvt.d.s $f16, $f0
|
|
/* 02C644 8002BA44 3C014080 */ li $at, 0x40800000 # 4.000000
|
|
/* 02C648 8002BA48 4630903E */ c.le.d $f18, $f16
|
|
/* 02C64C 8002BA4C 00000000 */ nop
|
|
/* 02C650 8002BA50 4502004E */ bc1fl .L8002BB8C
|
|
/* 02C654 8002BA54 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 02C658 8002BA58 44810000 */ mtc1 $at, $f0
|
|
/* 02C65C 8002BA5C C604008C */ lwc1 $f4, 0x8c($s0)
|
|
/* 02C660 8002BA60 C608009C */ lwc1 $f8, 0x9c($s0)
|
|
/* 02C664 8002BA64 8E0200BC */ lw $v0, 0xbc($s0)
|
|
/* 02C668 8002BA68 46002183 */ div.s $f6, $f4, $f0
|
|
/* 02C66C 8002BA6C 30490080 */ andi $t1, $v0, 0x80
|
|
/* 02C670 8002BA70 304A0040 */ andi $t2, $v0, 0x40
|
|
/* 02C674 8002BA74 46004283 */ div.s $f10, $f8, $f0
|
|
/* 02C678 8002BA78 E606008C */ swc1 $f6, 0x8c($s0)
|
|
/* 02C67C 8002BA7C 15200042 */ bnez $t1, .L8002BB88
|
|
/* 02C680 8002BA80 E60A009C */ swc1 $f10, 0x9c($s0)
|
|
/* 02C684 8002BA84 15400040 */ bnez $t2, .L8002BB88
|
|
/* 02C688 8002BA88 02002025 */ move $a0, $s0
|
|
/* 02C68C 8002BA8C 0C0231CF */ jal func_8008C73C
|
|
/* 02C690 8002BA90 83A50027 */ lb $a1, 0x27($sp)
|
|
/* 02C694 8002BA94 1000003D */ b .L8002BB8C
|
|
/* 02C698 8002BA98 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L8002BA9C:
|
|
/* 02C69C 8002BA9C 000B6080 */ sll $t4, $t3, 2
|
|
/* 02C6A0 8002BAA0 018B6023 */ subu $t4, $t4, $t3
|
|
/* 02C6A4 8002BAA4 3C0D8016 */ lui $t5, %hi(D_80165070) # $t5, 0x8016
|
|
/* 02C6A8 8002BAA8 25AD5070 */ addiu $t5, %lo(D_80165070) # addiu $t5, $t5, 0x5070
|
|
/* 02C6AC 8002BAAC 000C6080 */ sll $t4, $t4, 2
|
|
/* 02C6B0 8002BAB0 018D1021 */ addu $v0, $t4, $t5
|
|
/* 02C6B4 8002BAB4 C4500000 */ lwc1 $f16, ($v0)
|
|
/* 02C6B8 8002BAB8 C6120034 */ lwc1 $f18, 0x34($s0)
|
|
/* 02C6BC 8002BABC C4440004 */ lwc1 $f4, 4($v0)
|
|
/* 02C6C0 8002BAC0 C6060038 */ lwc1 $f6, 0x38($s0)
|
|
/* 02C6C4 8002BAC4 46128001 */ sub.s $f0, $f16, $f18
|
|
/* 02C6C8 8002BAC8 C4480008 */ lwc1 $f8, 8($v0)
|
|
/* 02C6CC 8002BACC C60A003C */ lwc1 $f10, 0x3c($s0)
|
|
/* 02C6D0 8002BAD0 46062081 */ sub.s $f2, $f4, $f6
|
|
/* 02C6D4 8002BAD4 46000402 */ mul.s $f16, $f0, $f0
|
|
/* 02C6D8 8002BAD8 460A4381 */ sub.s $f14, $f8, $f10
|
|
/* 02C6DC 8002BADC 46021482 */ mul.s $f18, $f2, $f2
|
|
/* 02C6E0 8002BAE0 46128100 */ add.s $f4, $f16, $f18
|
|
/* 02C6E4 8002BAE4 460E7182 */ mul.s $f6, $f14, $f14
|
|
/* 02C6E8 8002BAE8 0C033850 */ jal sqrtf
|
|
/* 02C6EC 8002BAEC 46062300 */ add.s $f12, $f4, $f6
|
|
/* 02C6F0 8002BAF0 3C01800F */ lui $at, %hi(D_800ED7D0)
|
|
/* 02C6F4 8002BAF4 D42AD7D0 */ ldc1 $f10, %lo(D_800ED7D0)($at)
|
|
/* 02C6F8 8002BAF8 46000221 */ cvt.d.s $f8, $f0
|
|
/* 02C6FC 8002BAFC 3C014080 */ li $at, 0x40800000 # 4.000000
|
|
/* 02C700 8002BB00 4628503E */ c.le.d $f10, $f8
|
|
/* 02C704 8002BB04 00000000 */ nop
|
|
/* 02C708 8002BB08 45020011 */ bc1fl .L8002BB50
|
|
/* 02C70C 8002BB0C 26040014 */ addiu $a0, $s0, 0x14
|
|
/* 02C710 8002BB10 44810000 */ mtc1 $at, $f0
|
|
/* 02C714 8002BB14 C610008C */ lwc1 $f16, 0x8c($s0)
|
|
/* 02C718 8002BB18 C604009C */ lwc1 $f4, 0x9c($s0)
|
|
/* 02C71C 8002BB1C 8E0200BC */ lw $v0, 0xbc($s0)
|
|
/* 02C720 8002BB20 46008483 */ div.s $f18, $f16, $f0
|
|
/* 02C724 8002BB24 304E0080 */ andi $t6, $v0, 0x80
|
|
/* 02C728 8002BB28 304F0040 */ andi $t7, $v0, 0x40
|
|
/* 02C72C 8002BB2C 46002183 */ div.s $f6, $f4, $f0
|
|
/* 02C730 8002BB30 E612008C */ swc1 $f18, 0x8c($s0)
|
|
/* 02C734 8002BB34 15C00005 */ bnez $t6, .L8002BB4C
|
|
/* 02C738 8002BB38 E606009C */ swc1 $f6, 0x9c($s0)
|
|
/* 02C73C 8002BB3C 15E00003 */ bnez $t7, .L8002BB4C
|
|
/* 02C740 8002BB40 02002025 */ move $a0, $s0
|
|
/* 02C744 8002BB44 0C0231CF */ jal func_8008C73C
|
|
/* 02C748 8002BB48 83A50027 */ lb $a1, 0x27($sp)
|
|
.L8002BB4C:
|
|
/* 02C74C 8002BB4C 26040014 */ addiu $a0, $s0, 0x14
|
|
.L8002BB50:
|
|
/* 02C750 8002BB50 0C0AD489 */ jal func_802B5224
|
|
/* 02C754 8002BB54 26050020 */ addiu $a1, $s0, 0x20
|
|
/* 02C758 8002BB58 8618002E */ lh $t8, 0x2e($s0)
|
|
/* 02C75C 8002BB5C 861900C0 */ lh $t9, 0xc0($s0)
|
|
/* 02C760 8002BB60 00027023 */ negu $t6, $v0
|
|
/* 02C764 8002BB64 240100B6 */ li $at, 182
|
|
/* 02C768 8002BB68 03194823 */ subu $t1, $t8, $t9
|
|
/* 02C76C 8002BB6C 01C97823 */ subu $t7, $t6, $t1
|
|
/* 02C770 8002BB70 000FC400 */ sll $t8, $t7, 0x10
|
|
/* 02C774 8002BB74 0018CC03 */ sra $t9, $t8, 0x10
|
|
/* 02C778 8002BB78 0321001A */ div $zero, $t9, $at
|
|
/* 02C77C 8002BB7C 00004012 */ mflo $t0
|
|
/* 02C780 8002BB80 A6080234 */ sh $t0, 0x234($s0)
|
|
/* 02C784 8002BB84 00000000 */ nop
|
|
.L8002BB88:
|
|
/* 02C788 8002BB88 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L8002BB8C:
|
|
/* 02C78C 8002BB8C 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 02C790 8002BB90 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 02C794 8002BB94 03E00008 */ jr $ra
|
|
/* 02C798 8002BB98 00000000 */ nop
|
|
|
|
glabel func_8002BB9C
|
|
/* 02C79C 8002BB9C 27BDFF78 */ addiu $sp, $sp, -0x88
|
|
/* 02C7A0 8002BBA0 3C0F800E */ lui $t7, %hi(D_800E3C98) # $t7, 0x800e
|
|
/* 02C7A4 8002BBA4 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 02C7A8 8002BBA8 AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 02C7AC 8002BBAC AFA5008C */ sw $a1, 0x8c($sp)
|
|
/* 02C7B0 8002BBB0 AFA60090 */ sw $a2, 0x90($sp)
|
|
/* 02C7B4 8002BBB4 AFA70094 */ sw $a3, 0x94($sp)
|
|
/* 02C7B8 8002BBB8 25EF3C98 */ addiu $t7, %lo(D_800E3C98) # addiu $t7, $t7, 0x3c98
|
|
/* 02C7BC 8002BBBC 8DE10000 */ lw $at, ($t7)
|
|
/* 02C7C0 8002BBC0 27AE0030 */ addiu $t6, $sp, 0x30
|
|
/* 02C7C4 8002BBC4 8DE80004 */ lw $t0, 4($t7)
|
|
/* 02C7C8 8002BBC8 ADC10000 */ sw $at, ($t6)
|
|
/* 02C7CC 8002BBCC 8DE10008 */ lw $at, 8($t7)
|
|
/* 02C7D0 8002BBD0 ADC80004 */ sw $t0, 4($t6)
|
|
/* 02C7D4 8002BBD4 8DE8000C */ lw $t0, 0xc($t7)
|
|
/* 02C7D8 8002BBD8 ADC10008 */ sw $at, 8($t6)
|
|
/* 02C7DC 8002BBDC 8DE10010 */ lw $at, 0x10($t7)
|
|
/* 02C7E0 8002BBE0 ADC8000C */ sw $t0, 0xc($t6)
|
|
/* 02C7E4 8002BBE4 00808025 */ move $s0, $a0
|
|
/* 02C7E8 8002BBE8 ADC10010 */ sw $at, 0x10($t6)
|
|
/* 02C7EC 8002BBEC 94820256 */ lhu $v0, 0x256($a0)
|
|
/* 02C7F0 8002BBF0 18400054 */ blez $v0, .L8002BD44
|
|
/* 02C7F4 8002BBF4 28410003 */ slti $at, $v0, 3
|
|
/* 02C7F8 8002BBF8 50200053 */ beql $at, $zero, .L8002BD48
|
|
/* 02C7FC 8002BBFC 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 02C800 8002BC00 94890046 */ lhu $t1, 0x46($a0)
|
|
/* 02C804 8002BC04 312A0020 */ andi $t2, $t1, 0x20
|
|
/* 02C808 8002BC08 5140004F */ beql $t2, $zero, .L8002BD48
|
|
/* 02C80C 8002BC0C 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 02C810 8002BC10 44800000 */ mtc1 $zero, $f0
|
|
/* 02C814 8002BC14 27A40064 */ addiu $a0, $sp, 0x64
|
|
/* 02C818 8002BC18 3C063F80 */ lui $a2, 0x3f80
|
|
/* 02C81C 8002BC1C 44050000 */ mfc1 $a1, $f0
|
|
/* 02C820 8002BC20 44070000 */ mfc1 $a3, $f0
|
|
/* 02C824 8002BC24 0C0AD950 */ jal func_802B6540
|
|
/* 02C828 8002BC28 AFA00010 */ sw $zero, 0x10($sp)
|
|
/* 02C82C 8002BC2C 8FAB008C */ lw $t3, 0x8c($sp)
|
|
/* 02C830 8002BC30 44803000 */ mtc1 $zero, $f6
|
|
/* 02C834 8002BC34 8FAC0090 */ lw $t4, 0x90($sp)
|
|
/* 02C838 8002BC38 C5640000 */ lwc1 $f4, ($t3)
|
|
/* 02C83C 8002BC3C E7A6005C */ swc1 $f6, 0x5c($sp)
|
|
/* 02C840 8002BC40 27A40058 */ addiu $a0, $sp, 0x58
|
|
/* 02C844 8002BC44 E7A40058 */ swc1 $f4, 0x58($sp)
|
|
/* 02C848 8002BC48 C5880000 */ lwc1 $f8, ($t4)
|
|
/* 02C84C 8002BC4C 27A50064 */ addiu $a1, $sp, 0x64
|
|
/* 02C850 8002BC50 0C0AD8EE */ jal func_802B63B8
|
|
/* 02C854 8002BC54 E7A80060 */ swc1 $f8, 0x60($sp)
|
|
/* 02C858 8002BC58 C60A0020 */ lwc1 $f10, 0x20($s0)
|
|
/* 02C85C 8002BC5C 44808000 */ mtc1 $zero, $f16
|
|
/* 02C860 8002BC60 27A4004C */ addiu $a0, $sp, 0x4c
|
|
/* 02C864 8002BC64 E7AA004C */ swc1 $f10, 0x4c($sp)
|
|
/* 02C868 8002BC68 E7B00050 */ swc1 $f16, 0x50($sp)
|
|
/* 02C86C 8002BC6C C6120028 */ lwc1 $f18, 0x28($s0)
|
|
/* 02C870 8002BC70 27A50064 */ addiu $a1, $sp, 0x64
|
|
/* 02C874 8002BC74 0C0AD8EE */ jal func_802B63B8
|
|
/* 02C878 8002BC78 E7B20054 */ swc1 $f18, 0x54($sp)
|
|
/* 02C87C 8002BC7C 27A40058 */ addiu $a0, $sp, 0x58
|
|
/* 02C880 8002BC80 0C0AD489 */ jal func_802B5224
|
|
/* 02C884 8002BC84 27A5004C */ addiu $a1, $sp, 0x4c
|
|
/* 02C888 8002BC88 8605002E */ lh $a1, 0x2e($s0)
|
|
/* 02C88C 8002BC8C 00024023 */ negu $t0, $v0
|
|
/* 02C890 8002BC90 3C010001 */ lui $at, 1
|
|
/* 02C894 8002BC94 00A06825 */ move $t5, $a1
|
|
/* 02C898 8002BC98 01A82023 */ subu $a0, $t5, $t0
|
|
/* 02C89C 8002BC9C 00812021 */ addu $a0, $a0, $at
|
|
/* 02C8A0 8002BCA0 00044C00 */ sll $t1, $a0, 0x10
|
|
/* 02C8A4 8002BCA4 00095403 */ sra $t2, $t1, 0x10
|
|
/* 02C8A8 8002BCA8 240100B6 */ li $at, 182
|
|
/* 02C8AC 8002BCAC 0141001A */ div $zero, $t2, $at
|
|
/* 02C8B0 8002BCB0 00005812 */ mflo $t3
|
|
/* 02C8B4 8002BCB4 000B6400 */ sll $t4, $t3, 0x10
|
|
/* 02C8B8 8002BCB8 000C6C03 */ sra $t5, $t4, 0x10
|
|
/* 02C8BC 8002BCBC 29A10097 */ slti $at, $t5, 0x97
|
|
/* 02C8C0 8002BCC0 10200003 */ beqz $at, .L8002BCD0
|
|
/* 02C8C4 8002BCC4 29A1FF6A */ slti $at, $t5, -0x96
|
|
/* 02C8C8 8002BCC8 5020001F */ beql $at, $zero, .L8002BD48
|
|
/* 02C8CC 8002BCCC 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L8002BCD0:
|
|
/* 02C8D0 8002BCD0 8E03007C */ lw $v1, 0x7c($s0)
|
|
/* 02C8D4 8002BCD4 24010006 */ li $at, 6
|
|
/* 02C8D8 8002BCD8 0003CC03 */ sra $t9, $v1, 0x10
|
|
/* 02C8DC 8002BCDC 0321001A */ div $zero, $t9, $at
|
|
/* 02C8E0 8002BCE0 00001012 */ mflo $v0
|
|
/* 02C8E4 8002BCE4 0002C400 */ sll $t8, $v0, 0x10
|
|
/* 02C8E8 8002BCE8 00187403 */ sra $t6, $t8, 0x10
|
|
/* 02C8EC 8002BCEC 01C01025 */ move $v0, $t6
|
|
/* 02C8F0 8002BCF0 05C10004 */ bgez $t6, .L8002BD04
|
|
/* 02C8F4 8002BCF4 03201825 */ move $v1, $t9
|
|
/* 02C8F8 8002BCF8 000E7823 */ negu $t7, $t6
|
|
/* 02C8FC 8002BCFC 000F4400 */ sll $t0, $t7, 0x10
|
|
/* 02C900 8002BD00 00081403 */ sra $v0, $t0, 0x10
|
|
.L8002BD04:
|
|
/* 02C904 8002BD04 28410008 */ slti $at, $v0, 8
|
|
/* 02C908 8002BD08 14200002 */ bnez $at, .L8002BD14
|
|
/* 02C90C 8002BD0C 00000000 */ nop
|
|
/* 02C910 8002BD10 24020008 */ li $v0, 8
|
|
.L8002BD14:
|
|
/* 02C914 8002BD14 04610007 */ bgez $v1, .L8002BD34
|
|
/* 02C918 8002BD18 00026840 */ sll $t5, $v0, 1
|
|
/* 02C91C 8002BD1C 00025040 */ sll $t2, $v0, 1
|
|
/* 02C920 8002BD20 03AA5821 */ addu $t3, $sp, $t2
|
|
/* 02C924 8002BD24 856B0030 */ lh $t3, 0x30($t3)
|
|
/* 02C928 8002BD28 00AB6023 */ subu $t4, $a1, $t3
|
|
/* 02C92C 8002BD2C 10000005 */ b .L8002BD44
|
|
/* 02C930 8002BD30 A60C002E */ sh $t4, 0x2e($s0)
|
|
.L8002BD34:
|
|
/* 02C934 8002BD34 03ADC821 */ addu $t9, $sp, $t5
|
|
/* 02C938 8002BD38 87390030 */ lh $t9, 0x30($t9)
|
|
/* 02C93C 8002BD3C 00B9C021 */ addu $t8, $a1, $t9
|
|
/* 02C940 8002BD40 A618002E */ sh $t8, 0x2e($s0)
|
|
.L8002BD44:
|
|
/* 02C944 8002BD44 8FBF0024 */ lw $ra, 0x24($sp)
|
|
.L8002BD48:
|
|
/* 02C948 8002BD48 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 02C94C 8002BD4C 27BD0088 */ addiu $sp, $sp, 0x88
|
|
/* 02C950 8002BD50 03E00008 */ jr $ra
|
|
/* 02C954 8002BD54 00000000 */ nop
|
|
|
|
glabel func_8002BD58
|
|
/* 02C958 8002BD58 3C0E800E */ lui $t6, %hi(D_800E3CAC) # $t6, 0x800e
|
|
/* 02C95C 8002BD5C 25CE3CAC */ addiu $t6, %lo(D_800E3CAC) # addiu $t6, $t6, 0x3cac
|
|
/* 02C960 8002BD60 8DC10000 */ lw $at, ($t6)
|
|
/* 02C964 8002BD64 27BDFFB8 */ addiu $sp, $sp, -0x48
|
|
/* 02C968 8002BD68 27A5002C */ addiu $a1, $sp, 0x2c
|
|
/* 02C96C 8002BD6C ACA10000 */ sw $at, ($a1)
|
|
/* 02C970 8002BD70 8DD90004 */ lw $t9, 4($t6)
|
|
/* 02C974 8002BD74 3C08800E */ lui $t0, %hi(D_800E3CC8) # $t0, 0x800e
|
|
/* 02C978 8002BD78 25083CC8 */ addiu $t0, %lo(D_800E3CC8) # addiu $t0, $t0, 0x3cc8
|
|
/* 02C97C 8002BD7C ACB90004 */ sw $t9, 4($a1)
|
|
/* 02C980 8002BD80 8DC10008 */ lw $at, 8($t6)
|
|
/* 02C984 8002BD84 27A6000C */ addiu $a2, $sp, 0xc
|
|
/* 02C988 8002BD88 ACA10008 */ sw $at, 8($a1)
|
|
/* 02C98C 8002BD8C 8DD9000C */ lw $t9, 0xc($t6)
|
|
/* 02C990 8002BD90 ACB9000C */ sw $t9, 0xc($a1)
|
|
/* 02C994 8002BD94 8DC10010 */ lw $at, 0x10($t6)
|
|
/* 02C998 8002BD98 ACA10010 */ sw $at, 0x10($a1)
|
|
/* 02C99C 8002BD9C 8DD90014 */ lw $t9, 0x14($t6)
|
|
/* 02C9A0 8002BDA0 ACB90014 */ sw $t9, 0x14($a1)
|
|
/* 02C9A4 8002BDA4 8DC10018 */ lw $at, 0x18($t6)
|
|
/* 02C9A8 8002BDA8 ACA10018 */ sw $at, 0x18($a1)
|
|
/* 02C9AC 8002BDAC 8D010000 */ lw $at, ($t0)
|
|
/* 02C9B0 8002BDB0 ACC10000 */ sw $at, ($a2)
|
|
/* 02C9B4 8002BDB4 8D0B0004 */ lw $t3, 4($t0)
|
|
/* 02C9B8 8002BDB8 ACCB0004 */ sw $t3, 4($a2)
|
|
/* 02C9BC 8002BDBC 8D010008 */ lw $at, 8($t0)
|
|
/* 02C9C0 8002BDC0 ACC10008 */ sw $at, 8($a2)
|
|
/* 02C9C4 8002BDC4 8D0B000C */ lw $t3, 0xc($t0)
|
|
/* 02C9C8 8002BDC8 ACCB000C */ sw $t3, 0xc($a2)
|
|
/* 02C9CC 8002BDCC 8D010010 */ lw $at, 0x10($t0)
|
|
/* 02C9D0 8002BDD0 ACC10010 */ sw $at, 0x10($a2)
|
|
/* 02C9D4 8002BDD4 8D0B0014 */ lw $t3, 0x14($t0)
|
|
/* 02C9D8 8002BDD8 ACCB0014 */ sw $t3, 0x14($a2)
|
|
/* 02C9DC 8002BDDC 8D010018 */ lw $at, 0x18($t0)
|
|
/* 02C9E0 8002BDE0 ACC10018 */ sw $at, 0x18($a2)
|
|
/* 02C9E4 8002BDE4 8D0B001C */ lw $t3, 0x1c($t0)
|
|
/* 02C9E8 8002BDE8 ACCB001C */ sw $t3, 0x1c($a2)
|
|
/* 02C9EC 8002BDEC 84820234 */ lh $v0, 0x234($a0)
|
|
/* 02C9F0 8002BDF0 04400023 */ bltz $v0, .L8002BE80
|
|
/* 02C9F4 8002BDF4 00021823 */ negu $v1, $v0
|
|
/* 02C9F8 8002BDF8 28410005 */ slti $at, $v0, 5
|
|
/* 02C9FC 8002BDFC 14200009 */ bnez $at, .L8002BE24
|
|
/* 02CA00 8002BE00 2841001E */ slti $at, $v0, 0x1e
|
|
/* 02CA04 8002BE04 10200007 */ beqz $at, .L8002BE24
|
|
/* 02CA08 8002BE08 24010006 */ li $at, 6
|
|
/* 02CA0C 8002BE0C 0041001A */ div $zero, $v0, $at
|
|
/* 02CA10 8002BE10 00006012 */ mflo $t4
|
|
/* 02CA14 8002BE14 000C6880 */ sll $t5, $t4, 2
|
|
/* 02CA18 8002BE18 00ADC021 */ addu $t8, $a1, $t5
|
|
/* 02CA1C 8002BE1C 8F0F0000 */ lw $t7, ($t8)
|
|
/* 02CA20 8002BE20 AC8F007C */ sw $t7, 0x7c($a0)
|
|
.L8002BE24:
|
|
/* 02CA24 8002BE24 2841001E */ slti $at, $v0, 0x1e
|
|
/* 02CA28 8002BE28 1420000A */ bnez $at, .L8002BE54
|
|
/* 02CA2C 8002BE2C 28410050 */ slti $at, $v0, 0x50
|
|
/* 02CA30 8002BE30 10200008 */ beqz $at, .L8002BE54
|
|
/* 02CA34 8002BE34 244EFFE2 */ addiu $t6, $v0, -0x1e
|
|
/* 02CA38 8002BE38 2401000C */ li $at, 12
|
|
/* 02CA3C 8002BE3C 01C1001A */ div $zero, $t6, $at
|
|
/* 02CA40 8002BE40 0000C812 */ mflo $t9
|
|
/* 02CA44 8002BE44 00195080 */ sll $t2, $t9, 2
|
|
/* 02CA48 8002BE48 00CA4821 */ addu $t1, $a2, $t2
|
|
/* 02CA4C 8002BE4C 8D280000 */ lw $t0, ($t1)
|
|
/* 02CA50 8002BE50 AC88007C */ sw $t0, 0x7c($a0)
|
|
.L8002BE54:
|
|
/* 02CA54 8002BE54 28410050 */ slti $at, $v0, 0x50
|
|
/* 02CA58 8002BE58 14200002 */ bnez $at, .L8002BE64
|
|
/* 02CA5C 8002BE5C 2841005B */ slti $at, $v0, 0x5b
|
|
/* 02CA60 8002BE60 14200038 */ bnez $at, .L8002BF44
|
|
.L8002BE64:
|
|
/* 02CA64 8002BE64 2841005B */ slti $at, $v0, 0x5b
|
|
/* 02CA68 8002BE68 14200036 */ bnez $at, .L8002BF44
|
|
/* 02CA6C 8002BE6C 284100A1 */ slti $at, $v0, 0xa1
|
|
/* 02CA70 8002BE70 10200034 */ beqz $at, .L8002BF44
|
|
/* 02CA74 8002BE74 8FAB0010 */ lw $t3, 0x10($sp)
|
|
/* 02CA78 8002BE78 10000032 */ b .L8002BF44
|
|
/* 02CA7C 8002BE7C AC8B007C */ sw $t3, 0x7c($a0)
|
|
.L8002BE80:
|
|
/* 02CA80 8002BE80 00036400 */ sll $t4, $v1, 0x10
|
|
/* 02CA84 8002BE84 000C6C03 */ sra $t5, $t4, 0x10
|
|
/* 02CA88 8002BE88 2841FFFC */ slti $at, $v0, -4
|
|
/* 02CA8C 8002BE8C 1020000F */ beqz $at, .L8002BECC
|
|
/* 02CA90 8002BE90 01A01825 */ move $v1, $t5
|
|
/* 02CA94 8002BE94 2841FFE2 */ slti $at, $v0, -0x1e
|
|
/* 02CA98 8002BE98 1420000C */ bnez $at, .L8002BECC
|
|
/* 02CA9C 8002BE9C 24010006 */ li $at, 6
|
|
/* 02CAA0 8002BEA0 01A1001A */ div $zero, $t5, $at
|
|
/* 02CAA4 8002BEA4 0000C012 */ mflo $t8
|
|
/* 02CAA8 8002BEA8 00187880 */ sll $t7, $t8, 2
|
|
/* 02CAAC 8002BEAC 00AF7021 */ addu $t6, $a1, $t7
|
|
/* 02CAB0 8002BEB0 8DD90000 */ lw $t9, ($t6)
|
|
/* 02CAB4 8002BEB4 2407FFFF */ li $a3, -1
|
|
/* 02CAB8 8002BEB8 84820234 */ lh $v0, 0x234($a0)
|
|
/* 02CABC 8002BEBC 03270019 */ multu $t9, $a3
|
|
/* 02CAC0 8002BEC0 00005012 */ mflo $t2
|
|
/* 02CAC4 8002BEC4 AC8A007C */ sw $t2, 0x7c($a0)
|
|
/* 02CAC8 8002BEC8 00000000 */ nop
|
|
.L8002BECC:
|
|
/* 02CACC 8002BECC 2841FFE2 */ slti $at, $v0, -0x1e
|
|
/* 02CAD0 8002BED0 1020000F */ beqz $at, .L8002BF10
|
|
/* 02CAD4 8002BED4 2407FFFF */ li $a3, -1
|
|
/* 02CAD8 8002BED8 2841FFB0 */ slti $at, $v0, -0x50
|
|
/* 02CADC 8002BEDC 1420000C */ bnez $at, .L8002BF10
|
|
/* 02CAE0 8002BEE0 2469FFE2 */ addiu $t1, $v1, -0x1e
|
|
/* 02CAE4 8002BEE4 2401000C */ li $at, 12
|
|
/* 02CAE8 8002BEE8 0121001A */ div $zero, $t1, $at
|
|
/* 02CAEC 8002BEEC 00004012 */ mflo $t0
|
|
/* 02CAF0 8002BEF0 00085880 */ sll $t3, $t0, 2
|
|
/* 02CAF4 8002BEF4 00CB6021 */ addu $t4, $a2, $t3
|
|
/* 02CAF8 8002BEF8 8D8D0000 */ lw $t5, ($t4)
|
|
/* 02CAFC 8002BEFC 84820234 */ lh $v0, 0x234($a0)
|
|
/* 02CB00 8002BF00 01A70019 */ multu $t5, $a3
|
|
/* 02CB04 8002BF04 0000C012 */ mflo $t8
|
|
/* 02CB08 8002BF08 AC98007C */ sw $t8, 0x7c($a0)
|
|
/* 02CB0C 8002BF0C 00000000 */ nop
|
|
.L8002BF10:
|
|
/* 02CB10 8002BF10 2841FFB0 */ slti $at, $v0, -0x50
|
|
/* 02CB14 8002BF14 10200002 */ beqz $at, .L8002BF20
|
|
/* 02CB18 8002BF18 2841FFA6 */ slti $at, $v0, -0x5a
|
|
/* 02CB1C 8002BF1C 10200009 */ beqz $at, .L8002BF44
|
|
.L8002BF20:
|
|
/* 02CB20 8002BF20 2841FFA6 */ slti $at, $v0, -0x5a
|
|
/* 02CB24 8002BF24 10200007 */ beqz $at, .L8002BF44
|
|
/* 02CB28 8002BF28 2841FF60 */ slti $at, $v0, -0xa0
|
|
/* 02CB2C 8002BF2C 14200005 */ bnez $at, .L8002BF44
|
|
/* 02CB30 8002BF30 8FAF0010 */ lw $t7, 0x10($sp)
|
|
/* 02CB34 8002BF34 01E70019 */ multu $t7, $a3
|
|
/* 02CB38 8002BF38 00007012 */ mflo $t6
|
|
/* 02CB3C 8002BF3C AC8E007C */ sw $t6, 0x7c($a0)
|
|
/* 02CB40 8002BF40 00000000 */ nop
|
|
.L8002BF44:
|
|
/* 02CB44 8002BF44 03E00008 */ jr $ra
|
|
/* 02CB48 8002BF48 27BD0048 */ addiu $sp, $sp, 0x48
|
|
|
|
glabel func_8002BF4C
|
|
/* 02CB4C 8002BF4C 27BDFFB8 */ addiu $sp, $sp, -0x48
|
|
/* 02CB50 8002BF50 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 02CB54 8002BF54 AFB40028 */ sw $s4, 0x28($sp)
|
|
/* 02CB58 8002BF58 AFB30024 */ sw $s3, 0x24($sp)
|
|
/* 02CB5C 8002BF5C AFB20020 */ sw $s2, 0x20($sp)
|
|
/* 02CB60 8002BF60 AFB1001C */ sw $s1, 0x1c($sp)
|
|
/* 02CB64 8002BF64 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 02CB68 8002BF68 AFA5004C */ sw $a1, 0x4c($sp)
|
|
/* 02CB6C 8002BF6C 3C014190 */ li $at, 0x41900000 # 18.000000
|
|
/* 02CB70 8002BF70 44813000 */ mtc1 $at, $f6
|
|
/* 02CB74 8002BF74 C4840094 */ lwc1 $f4, 0x94($a0)
|
|
/* 02CB78 8002BF78 3C014358 */ li $at, 0x43580000 # 216.000000
|
|
/* 02CB7C 8002BF7C 44815000 */ mtc1 $at, $f10
|
|
/* 02CB80 8002BF80 46062203 */ div.s $f8, $f4, $f6
|
|
/* 02CB84 8002BF84 3C014248 */ li $at, 0x42480000 # 50.000000
|
|
/* 02CB88 8002BF88 44819000 */ mtc1 $at, $f18
|
|
/* 02CB8C 8002BF8C 3C02800E */ lui $v0, %hi(D_800DC4DC) # $v0, 0x800e
|
|
/* 02CB90 8002BF90 00809025 */ move $s2, $a0
|
|
/* 02CB94 8002BF94 8C42C4DC */ lw $v0, %lo(D_800DC4DC)($v0)
|
|
/* 02CB98 8002BF98 00003025 */ move $a2, $zero
|
|
/* 02CB9C 8002BF9C 3C01FFDF */ lui $at, (0xFFDFFFFF >> 16) # lui $at, 0xffdf
|
|
/* 02CBA0 8002BFA0 460A4402 */ mul.s $f16, $f8, $f10
|
|
/* 02CBA4 8002BFA4 4612803C */ c.lt.s $f16, $f18
|
|
/* 02CBA8 8002BFA8 00000000 */ nop
|
|
/* 02CBAC 8002BFAC 45020008 */ bc1fl .L8002BFD0
|
|
/* 02CBB0 8002BFB0 8E5800BC */ lw $t8, 0xbc($s2)
|
|
/* 02CBB4 8002BFB4 8C8E00BC */ lw $t6, 0xbc($a0)
|
|
/* 02CBB8 8002BFB8 3421FFFF */ ori $at, (0xFFDFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 02CBBC 8002BFBC A48000E2 */ sh $zero, 0xe2($a0)
|
|
/* 02CBC0 8002BFC0 01C17824 */ and $t7, $t6, $at
|
|
/* 02CBC4 8002BFC4 1000004D */ b .L8002C0FC
|
|
/* 02CBC8 8002BFC8 AC8F00BC */ sw $t7, 0xbc($a0)
|
|
/* 02CBCC 8002BFCC 8E5800BC */ lw $t8, 0xbc($s2)
|
|
.L8002BFD0:
|
|
/* 02CBD0 8002BFD0 3C010020 */ lui $at, 0x20
|
|
/* 02CBD4 8002BFD4 00008825 */ move $s1, $zero
|
|
/* 02CBD8 8002BFD8 0301C824 */ and $t9, $t8, $at
|
|
/* 02CBDC 8002BFDC 1721000D */ bne $t9, $at, .L8002C014
|
|
/* 02CBE0 8002BFE0 00408025 */ move $s0, $v0
|
|
/* 02CBE4 8002BFE4 864800E2 */ lh $t0, 0xe2($s2)
|
|
/* 02CBE8 8002BFE8 2509FFFF */ addiu $t1, $t0, -1
|
|
/* 02CBEC 8002BFEC A64900E2 */ sh $t1, 0xe2($s2)
|
|
/* 02CBF0 8002BFF0 864A00E2 */ lh $t2, 0xe2($s2)
|
|
/* 02CBF4 8002BFF4 5D400042 */ bgtzl $t2, .L8002C100
|
|
/* 02CBF8 8002BFF8 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 02CBFC 8002BFFC 8E4B00BC */ lw $t3, 0xbc($s2)
|
|
/* 02CC00 8002C000 3C01FFDF */ lui $at, (0xFFDFFFFF >> 16) # lui $at, 0xffdf
|
|
/* 02CC04 8002C004 3421FFFF */ ori $at, (0xFFDFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 02CC08 8002C008 01616024 */ and $t4, $t3, $at
|
|
/* 02CC0C 8002C00C 1000003B */ b .L8002C0FC
|
|
/* 02CC10 8002C010 AE4C00BC */ sw $t4, 0xbc($s2)
|
|
.L8002C014:
|
|
/* 02CC14 8002C014 24146EC0 */ li $s4, 28352
|
|
/* 02CC18 8002C018 24130001 */ li $s3, 1
|
|
.L8002C01C:
|
|
/* 02CC1C 8002C01C 52500032 */ beql $s2, $s0, .L8002C0E8
|
|
/* 02CC20 8002C020 26310DD8 */ addiu $s1, $s1, 0xdd8
|
|
/* 02CC24 8002C024 96020000 */ lhu $v0, ($s0)
|
|
/* 02CC28 8002C028 304D0100 */ andi $t5, $v0, 0x100
|
|
/* 02CC2C 8002C02C 15A0002D */ bnez $t5, .L8002C0E4
|
|
/* 02CC30 8002C030 304E8000 */ andi $t6, $v0, 0x8000
|
|
/* 02CC34 8002C034 11C0002B */ beqz $t6, .L8002C0E4
|
|
/* 02CC38 8002C038 02402025 */ move $a0, $s2
|
|
/* 02CC3C 8002C03C 8E050014 */ lw $a1, 0x14($s0)
|
|
/* 02CC40 8002C040 8E060018 */ lw $a2, 0x18($s0)
|
|
/* 02CC44 8002C044 0C007F5E */ jal func_8001FD78
|
|
/* 02CC48 8002C048 8E07001C */ lw $a3, 0x1c($s0)
|
|
/* 02CC4C 8002C04C 16620025 */ bne $s3, $v0, .L8002C0E4
|
|
/* 02CC50 8002C050 00403025 */ move $a2, $v0
|
|
/* 02CC54 8002C054 864F00E2 */ lh $t7, 0xe2($s2)
|
|
/* 02CC58 8002C058 24100100 */ li $s0, 256
|
|
/* 02CC5C 8002C05C 25F80001 */ addiu $t8, $t7, 1
|
|
/* 02CC60 8002C060 A65800E2 */ sh $t8, 0xe2($s2)
|
|
/* 02CC64 8002C064 865900E2 */ lh $t9, 0xe2($s2)
|
|
/* 02CC68 8002C068 2B21003D */ slti $at, $t9, 0x3d
|
|
/* 02CC6C 8002C06C 14200020 */ bnez $at, .L8002C0F0
|
|
/* 02CC70 8002C070 00000000 */ nop
|
|
/* 02CC74 8002C074 8E4800BC */ lw $t0, 0xbc($s2)
|
|
/* 02CC78 8002C078 96420000 */ lhu $v0, ($s2)
|
|
/* 02CC7C 8002C07C 3C010020 */ lui $at, 0x20
|
|
/* 02CC80 8002C080 01014825 */ or $t1, $t0, $at
|
|
/* 02CC84 8002C084 304A0100 */ andi $t2, $v0, 0x100
|
|
/* 02CC88 8002C088 AE4900BC */ sw $t1, 0xbc($s2)
|
|
/* 02CC8C 8002C08C 120A000D */ beq $s0, $t2, .L8002C0C4
|
|
/* 02CC90 8002C090 01401025 */ move $v0, $t2
|
|
/* 02CC94 8002C094 96450254 */ lhu $a1, 0x254($s2)
|
|
/* 02CC98 8002C098 3C012900 */ lui $at, (0x29008001 >> 16) # lui $at, 0x2900
|
|
/* 02CC9C 8002C09C 34218001 */ ori $at, (0x29008001 & 0xFFFF) # ori $at, $at, 0x8001
|
|
/* 02CCA0 8002C0A0 00055900 */ sll $t3, $a1, 4
|
|
/* 02CCA4 8002C0A4 01612821 */ addu $a1, $t3, $at
|
|
/* 02CCA8 8002C0A8 AFA60030 */ sw $a2, 0x30($sp)
|
|
/* 02CCAC 8002C0AC 0C03243D */ jal func_800C90F4
|
|
/* 02CCB0 8002C0B0 93A4004F */ lbu $a0, 0x4f($sp)
|
|
/* 02CCB4 8002C0B4 96420000 */ lhu $v0, ($s2)
|
|
/* 02CCB8 8002C0B8 8FA60030 */ lw $a2, 0x30($sp)
|
|
/* 02CCBC 8002C0BC 304C0100 */ andi $t4, $v0, 0x100
|
|
/* 02CCC0 8002C0C0 01801025 */ move $v0, $t4
|
|
.L8002C0C4:
|
|
/* 02CCC4 8002C0C4 1202000A */ beq $s0, $v0, .L8002C0F0
|
|
/* 02CCC8 8002C0C8 93A4004F */ lbu $a0, 0x4f($sp)
|
|
/* 02CCCC 8002C0CC 3C051900 */ lui $a1, (0x19008011 >> 16) # lui $a1, 0x1900
|
|
/* 02CCD0 8002C0D0 34A58011 */ ori $a1, (0x19008011 & 0xFFFF) # ori $a1, $a1, 0x8011
|
|
/* 02CCD4 8002C0D4 0C032418 */ jal func_800C9060
|
|
/* 02CCD8 8002C0D8 AFA60030 */ sw $a2, 0x30($sp)
|
|
/* 02CCDC 8002C0DC 10000004 */ b .L8002C0F0
|
|
/* 02CCE0 8002C0E0 8FA60030 */ lw $a2, 0x30($sp)
|
|
.L8002C0E4:
|
|
/* 02CCE4 8002C0E4 26310DD8 */ addiu $s1, $s1, 0xdd8
|
|
.L8002C0E8:
|
|
/* 02CCE8 8002C0E8 1634FFCC */ bne $s1, $s4, .L8002C01C
|
|
/* 02CCEC 8002C0EC 26100DD8 */ addiu $s0, $s0, 0xdd8
|
|
.L8002C0F0:
|
|
/* 02CCF0 8002C0F0 54C00003 */ bnel $a2, $zero, .L8002C100
|
|
/* 02CCF4 8002C0F4 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 02CCF8 8002C0F8 A64000E2 */ sh $zero, 0xe2($s2)
|
|
.L8002C0FC:
|
|
/* 02CCFC 8002C0FC 8FBF002C */ lw $ra, 0x2c($sp)
|
|
.L8002C100:
|
|
/* 02CD00 8002C100 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 02CD04 8002C104 8FB1001C */ lw $s1, 0x1c($sp)
|
|
/* 02CD08 8002C108 8FB20020 */ lw $s2, 0x20($sp)
|
|
/* 02CD0C 8002C10C 8FB30024 */ lw $s3, 0x24($sp)
|
|
/* 02CD10 8002C110 8FB40028 */ lw $s4, 0x28($sp)
|
|
/* 02CD14 8002C114 03E00008 */ jr $ra
|
|
/* 02CD18 8002C118 27BD0048 */ addiu $sp, $sp, 0x48
|
|
|
|
glabel func_8002C11C
|
|
/* 02CD1C 8002C11C 8C8E00BC */ lw $t6, 0xbc($a0)
|
|
/* 02CD20 8002C120 24010010 */ li $at, 16
|
|
/* 02CD24 8002C124 31CF0010 */ andi $t7, $t6, 0x10
|
|
/* 02CD28 8002C128 55E1000C */ bnel $t7, $at, .L8002C15C
|
|
/* 02CD2C 8002C12C 848A0204 */ lh $t2, 0x204($a0)
|
|
/* 02CD30 8002C130 84980204 */ lh $t8, 0x204($a0)
|
|
/* 02CD34 8002C134 24090064 */ li $t1, 100
|
|
/* 02CD38 8002C138 27190001 */ addiu $t9, $t8, 1
|
|
/* 02CD3C 8002C13C A4990204 */ sh $t9, 0x204($a0)
|
|
/* 02CD40 8002C140 84880204 */ lh $t0, 0x204($a0)
|
|
/* 02CD44 8002C144 29010065 */ slti $at, $t0, 0x65
|
|
/* 02CD48 8002C148 1420000A */ bnez $at, .L8002C174
|
|
/* 02CD4C 8002C14C 00000000 */ nop
|
|
/* 02CD50 8002C150 03E00008 */ jr $ra
|
|
/* 02CD54 8002C154 A4890204 */ sh $t1, 0x204($a0)
|
|
|
|
/* 02CD58 8002C158 848A0204 */ lh $t2, 0x204($a0)
|
|
.L8002C15C:
|
|
/* 02CD5C 8002C15C 254BFFFF */ addiu $t3, $t2, -1
|
|
/* 02CD60 8002C160 A48B0204 */ sh $t3, 0x204($a0)
|
|
/* 02CD64 8002C164 848C0204 */ lh $t4, 0x204($a0)
|
|
/* 02CD68 8002C168 05810002 */ bgez $t4, .L8002C174
|
|
/* 02CD6C 8002C16C 00000000 */ nop
|
|
/* 02CD70 8002C170 A4800204 */ sh $zero, 0x204($a0)
|
|
.L8002C174:
|
|
/* 02CD74 8002C174 03E00008 */ jr $ra
|
|
/* 02CD78 8002C178 00000000 */ nop
|
|
|
|
glabel func_8002C17C
|
|
/* 02CD7C 8002C17C 3C02800E */ lui $v0, %hi(gCurrentCourseId) # $v0, 0x800e
|
|
/* 02CD80 8002C180 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0)
|
|
/* 02CD84 8002C184 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 02CD88 8002C188 AFA5002C */ sw $a1, 0x2c($sp)
|
|
/* 02CD8C 8002C18C 00057600 */ sll $t6, $a1, 0x18
|
|
/* 02CD90 8002C190 24010004 */ li $at, 4
|
|
/* 02CD94 8002C194 000E2E03 */ sra $a1, $t6, 0x18
|
|
/* 02CD98 8002C198 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 02CD9C 8002C19C 1041000A */ beq $v0, $at, .L8002C1C8
|
|
/* 02CDA0 8002C1A0 00803025 */ move $a2, $a0
|
|
/* 02CDA4 8002C1A4 24010005 */ li $at, 5
|
|
/* 02CDA8 8002C1A8 1041003F */ beq $v0, $at, .L8002C2A8
|
|
/* 02CDAC 8002C1AC 24010007 */ li $at, 7
|
|
/* 02CDB0 8002C1B0 10410067 */ beq $v0, $at, .L8002C350
|
|
/* 02CDB4 8002C1B4 2401000D */ li $at, 13
|
|
/* 02CDB8 8002C1B8 10410092 */ beq $v0, $at, .L8002C404
|
|
/* 02CDBC 8002C1BC 00057840 */ sll $t7, $a1, 1
|
|
/* 02CDC0 8002C1C0 100000C7 */ b .L8002C4E0
|
|
/* 02CDC4 8002C1C4 3C018016 */ lui $at, 0x8016
|
|
.L8002C1C8:
|
|
/* 02CDC8 8002C1C8 3C014416 */ li $at, 0x44160000 # 600.000000
|
|
/* 02CDCC 8002C1CC 44813000 */ mtc1 $at, $f6
|
|
/* 02CDD0 8002C1D0 C4C40124 */ lwc1 $f4, 0x124($a2)
|
|
/* 02CDD4 8002C1D4 3C188016 */ lui $t8, %hi(D_80165330) # $t8, 0x8016
|
|
/* 02CDD8 8002C1D8 27185330 */ addiu $t8, %lo(D_80165330) # addiu $t8, $t8, 0x5330
|
|
/* 02CDDC 8002C1DC 4604303E */ c.le.s $f6, $f4
|
|
/* 02CDE0 8002C1E0 00051040 */ sll $v0, $a1, 1
|
|
/* 02CDE4 8002C1E4 3C0B8016 */ lui $t3, %hi(D_80165330) # $t3, 0x8016
|
|
/* 02CDE8 8002C1E8 00581821 */ addu $v1, $v0, $t8
|
|
/* 02CDEC 8002C1EC 45000012 */ bc1f .L8002C238
|
|
/* 02CDF0 8002C1F0 256B5330 */ addiu $t3, %lo(D_80165330) # addiu $t3, $t3, 0x5330
|
|
/* 02CDF4 8002C1F4 84790000 */ lh $t9, ($v1)
|
|
/* 02CDF8 8002C1F8 3C098016 */ lui $t1, 0x8016
|
|
/* 02CDFC 8002C1FC 24080001 */ li $t0, 1
|
|
/* 02CE00 8002C200 1720000D */ bnez $t9, .L8002C238
|
|
/* 02CE04 8002C204 01224821 */ addu $t1, $t1, $v0
|
|
/* 02CE08 8002C208 A4680000 */ sh $t0, ($v1)
|
|
/* 02CE0C 8002C20C 95294438 */ lhu $t1, 0x4438($t1)
|
|
/* 02CE10 8002C210 3C018016 */ lui $at, 0x8016
|
|
/* 02CE14 8002C214 00220821 */ addu $at, $at, $v0
|
|
/* 02CE18 8002C218 3C0A8016 */ lui $t2, 0x8016
|
|
/* 02CE1C 8002C21C 01425021 */ addu $t2, $t2, $v0
|
|
/* 02CE20 8002C220 A4295320 */ sh $t1, 0x5320($at)
|
|
/* 02CE24 8002C224 954A45B0 */ lhu $t2, 0x45b0($t2)
|
|
/* 02CE28 8002C228 3C018016 */ lui $at, 0x8016
|
|
/* 02CE2C 8002C22C 00220821 */ addu $at, $at, $v0
|
|
/* 02CE30 8002C230 100000AD */ b .L8002C4E8
|
|
/* 02CE34 8002C234 A42A5310 */ sh $t2, 0x5310($at)
|
|
.L8002C238:
|
|
/* 02CE38 8002C238 00051040 */ sll $v0, $a1, 1
|
|
/* 02CE3C 8002C23C 004B1821 */ addu $v1, $v0, $t3
|
|
/* 02CE40 8002C240 846C0000 */ lh $t4, ($v1)
|
|
/* 02CE44 8002C244 3C0D8016 */ lui $t5, 0x8016
|
|
/* 02CE48 8002C248 01A26821 */ addu $t5, $t5, $v0
|
|
/* 02CE4C 8002C24C 1580000B */ bnez $t4, .L8002C27C
|
|
/* 02CE50 8002C250 3C018016 */ lui $at, 0x8016
|
|
/* 02CE54 8002C254 95AD4438 */ lhu $t5, 0x4438($t5)
|
|
/* 02CE58 8002C258 00220821 */ addu $at, $at, $v0
|
|
/* 02CE5C 8002C25C 3C0E8016 */ lui $t6, 0x8016
|
|
/* 02CE60 8002C260 01C27021 */ addu $t6, $t6, $v0
|
|
/* 02CE64 8002C264 A42D5320 */ sh $t5, 0x5320($at)
|
|
/* 02CE68 8002C268 95CE45B0 */ lhu $t6, 0x45b0($t6)
|
|
/* 02CE6C 8002C26C 3C018016 */ lui $at, 0x8016
|
|
/* 02CE70 8002C270 00220821 */ addu $at, $at, $v0
|
|
/* 02CE74 8002C274 1000009C */ b .L8002C4E8
|
|
/* 02CE78 8002C278 A42E5310 */ sh $t6, 0x5310($at)
|
|
.L8002C27C:
|
|
/* 02CE7C 8002C27C 8CCF00BC */ lw $t7, 0xbc($a2)
|
|
/* 02CE80 8002C280 31F80008 */ andi $t8, $t7, 8
|
|
/* 02CE84 8002C284 57000099 */ bnel $t8, $zero, .L8002C4EC
|
|
/* 02CE88 8002C288 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 02CE8C 8002C28C 94C4011A */ lhu $a0, 0x11a($a2)
|
|
/* 02CE90 8002C290 0C0AAF7D */ jal func_802ABDF4
|
|
/* 02CE94 8002C294 AFA3001C */ sw $v1, 0x1c($sp)
|
|
/* 02CE98 8002C298 14400093 */ bnez $v0, .L8002C4E8
|
|
/* 02CE9C 8002C29C 8FA3001C */ lw $v1, 0x1c($sp)
|
|
/* 02CEA0 8002C2A0 10000091 */ b .L8002C4E8
|
|
/* 02CEA4 8002C2A4 A4600000 */ sh $zero, ($v1)
|
|
.L8002C2A8:
|
|
/* 02CEA8 8002C2A8 94C400F8 */ lhu $a0, 0xf8($a2)
|
|
/* 02CEAC 8002C2AC 2407000B */ li $a3, 11
|
|
/* 02CEB0 8002C2B0 00051040 */ sll $v0, $a1, 1
|
|
/* 02CEB4 8002C2B4 14E40014 */ bne $a3, $a0, .L8002C308
|
|
/* 02CEB8 8002C2B8 3C198016 */ lui $t9, %hi(D_80165330) # $t9, 0x8016
|
|
/* 02CEBC 8002C2BC 27395330 */ addiu $t9, %lo(D_80165330) # addiu $t9, $t9, 0x5330
|
|
/* 02CEC0 8002C2C0 00591821 */ addu $v1, $v0, $t9
|
|
/* 02CEC4 8002C2C4 84680000 */ lh $t0, ($v1)
|
|
/* 02CEC8 8002C2C8 3C0A8016 */ lui $t2, 0x8016
|
|
/* 02CECC 8002C2CC 24090001 */ li $t1, 1
|
|
/* 02CED0 8002C2D0 1500000D */ bnez $t0, .L8002C308
|
|
/* 02CED4 8002C2D4 01425021 */ addu $t2, $t2, $v0
|
|
/* 02CED8 8002C2D8 A4690000 */ sh $t1, ($v1)
|
|
/* 02CEDC 8002C2DC 954A4438 */ lhu $t2, 0x4438($t2)
|
|
/* 02CEE0 8002C2E0 3C018016 */ lui $at, 0x8016
|
|
/* 02CEE4 8002C2E4 00220821 */ addu $at, $at, $v0
|
|
/* 02CEE8 8002C2E8 3C0B8016 */ lui $t3, 0x8016
|
|
/* 02CEEC 8002C2EC 01625821 */ addu $t3, $t3, $v0
|
|
/* 02CEF0 8002C2F0 A42A5320 */ sh $t2, 0x5320($at)
|
|
/* 02CEF4 8002C2F4 956B45B0 */ lhu $t3, 0x45b0($t3)
|
|
/* 02CEF8 8002C2F8 3C018016 */ lui $at, 0x8016
|
|
/* 02CEFC 8002C2FC 00220821 */ addu $at, $at, $v0
|
|
/* 02CF00 8002C300 10000079 */ b .L8002C4E8
|
|
/* 02CF04 8002C304 A42B5310 */ sh $t3, 0x5310($at)
|
|
.L8002C308:
|
|
/* 02CF08 8002C308 10E40077 */ beq $a3, $a0, .L8002C4E8
|
|
/* 02CF0C 8002C30C 00051040 */ sll $v0, $a1, 1
|
|
/* 02CF10 8002C310 3C018016 */ lui $at, 0x8016
|
|
/* 02CF14 8002C314 3C0C8016 */ lui $t4, 0x8016
|
|
/* 02CF18 8002C318 00220821 */ addu $at, $at, $v0
|
|
/* 02CF1C 8002C31C 01826021 */ addu $t4, $t4, $v0
|
|
/* 02CF20 8002C320 958C4438 */ lhu $t4, 0x4438($t4)
|
|
/* 02CF24 8002C324 A4205330 */ sh $zero, 0x5330($at)
|
|
/* 02CF28 8002C328 3C018016 */ lui $at, 0x8016
|
|
/* 02CF2C 8002C32C 00220821 */ addu $at, $at, $v0
|
|
/* 02CF30 8002C330 3C0D8016 */ lui $t5, 0x8016
|
|
/* 02CF34 8002C334 01A26821 */ addu $t5, $t5, $v0
|
|
/* 02CF38 8002C338 A42C5320 */ sh $t4, 0x5320($at)
|
|
/* 02CF3C 8002C33C 95AD45B0 */ lhu $t5, 0x45b0($t5)
|
|
/* 02CF40 8002C340 3C018016 */ lui $at, 0x8016
|
|
/* 02CF44 8002C344 00220821 */ addu $at, $at, $v0
|
|
/* 02CF48 8002C348 10000067 */ b .L8002C4E8
|
|
/* 02CF4C 8002C34C A42D5310 */ sh $t5, 0x5310($at)
|
|
.L8002C350:
|
|
/* 02CF50 8002C350 8CC400BC */ lw $a0, 0xbc($a2)
|
|
/* 02CF54 8002C354 3C010010 */ lui $at, 0x10
|
|
/* 02CF58 8002C358 00051040 */ sll $v0, $a1, 1
|
|
/* 02CF5C 8002C35C 00813824 */ and $a3, $a0, $at
|
|
/* 02CF60 8002C360 10E00014 */ beqz $a3, .L8002C3B4
|
|
/* 02CF64 8002C364 3C0E8016 */ lui $t6, %hi(D_80165330) # $t6, 0x8016
|
|
/* 02CF68 8002C368 25CE5330 */ addiu $t6, %lo(D_80165330) # addiu $t6, $t6, 0x5330
|
|
/* 02CF6C 8002C36C 004E1821 */ addu $v1, $v0, $t6
|
|
/* 02CF70 8002C370 846F0000 */ lh $t7, ($v1)
|
|
/* 02CF74 8002C374 3C198016 */ lui $t9, 0x8016
|
|
/* 02CF78 8002C378 24180001 */ li $t8, 1
|
|
/* 02CF7C 8002C37C 15E0000D */ bnez $t7, .L8002C3B4
|
|
/* 02CF80 8002C380 0322C821 */ addu $t9, $t9, $v0
|
|
/* 02CF84 8002C384 A4780000 */ sh $t8, ($v1)
|
|
/* 02CF88 8002C388 97394438 */ lhu $t9, 0x4438($t9)
|
|
/* 02CF8C 8002C38C 3C018016 */ lui $at, 0x8016
|
|
/* 02CF90 8002C390 00220821 */ addu $at, $at, $v0
|
|
/* 02CF94 8002C394 3C088016 */ lui $t0, 0x8016
|
|
/* 02CF98 8002C398 01024021 */ addu $t0, $t0, $v0
|
|
/* 02CF9C 8002C39C A4395320 */ sh $t9, 0x5320($at)
|
|
/* 02CFA0 8002C3A0 950845B0 */ lhu $t0, 0x45b0($t0)
|
|
/* 02CFA4 8002C3A4 3C018016 */ lui $at, 0x8016
|
|
/* 02CFA8 8002C3A8 00220821 */ addu $at, $at, $v0
|
|
/* 02CFAC 8002C3AC 1000004E */ b .L8002C4E8
|
|
/* 02CFB0 8002C3B0 A4285310 */ sh $t0, 0x5310($at)
|
|
.L8002C3B4:
|
|
/* 02CFB4 8002C3B4 14E0004C */ bnez $a3, .L8002C4E8
|
|
/* 02CFB8 8002C3B8 30890008 */ andi $t1, $a0, 8
|
|
/* 02CFBC 8002C3BC 1520004A */ bnez $t1, .L8002C4E8
|
|
/* 02CFC0 8002C3C0 00051040 */ sll $v0, $a1, 1
|
|
/* 02CFC4 8002C3C4 3C018016 */ lui $at, 0x8016
|
|
/* 02CFC8 8002C3C8 3C0A8016 */ lui $t2, 0x8016
|
|
/* 02CFCC 8002C3CC 00220821 */ addu $at, $at, $v0
|
|
/* 02CFD0 8002C3D0 01425021 */ addu $t2, $t2, $v0
|
|
/* 02CFD4 8002C3D4 954A4438 */ lhu $t2, 0x4438($t2)
|
|
/* 02CFD8 8002C3D8 A4205330 */ sh $zero, 0x5330($at)
|
|
/* 02CFDC 8002C3DC 3C018016 */ lui $at, 0x8016
|
|
/* 02CFE0 8002C3E0 00220821 */ addu $at, $at, $v0
|
|
/* 02CFE4 8002C3E4 3C0B8016 */ lui $t3, 0x8016
|
|
/* 02CFE8 8002C3E8 01625821 */ addu $t3, $t3, $v0
|
|
/* 02CFEC 8002C3EC A42A5320 */ sh $t2, 0x5320($at)
|
|
/* 02CFF0 8002C3F0 956B45B0 */ lhu $t3, 0x45b0($t3)
|
|
/* 02CFF4 8002C3F4 3C018016 */ lui $at, 0x8016
|
|
/* 02CFF8 8002C3F8 00220821 */ addu $at, $at, $v0
|
|
/* 02CFFC 8002C3FC 1000003A */ b .L8002C4E8
|
|
/* 02D000 8002C400 A42B5310 */ sh $t3, 0x5310($at)
|
|
.L8002C404:
|
|
/* 02D004 8002C404 3C014416 */ li $at, 0x44160000 # 600.000000
|
|
/* 02D008 8002C408 44815000 */ mtc1 $at, $f10
|
|
/* 02D00C 8002C40C C4C80124 */ lwc1 $f8, 0x124($a2)
|
|
/* 02D010 8002C410 3C0C8016 */ lui $t4, %hi(D_80165330) # $t4, 0x8016
|
|
/* 02D014 8002C414 258C5330 */ addiu $t4, %lo(D_80165330) # addiu $t4, $t4, 0x5330
|
|
/* 02D018 8002C418 4608503E */ c.le.s $f10, $f8
|
|
/* 02D01C 8002C41C 00051040 */ sll $v0, $a1, 1
|
|
/* 02D020 8002C420 3C198016 */ lui $t9, %hi(D_80165330) # $t9, 0x8016
|
|
/* 02D024 8002C424 004C1821 */ addu $v1, $v0, $t4
|
|
/* 02D028 8002C428 45000012 */ bc1f .L8002C474
|
|
/* 02D02C 8002C42C 27395330 */ addiu $t9, %lo(D_80165330) # addiu $t9, $t9, 0x5330
|
|
/* 02D030 8002C430 846D0000 */ lh $t5, ($v1)
|
|
/* 02D034 8002C434 3C0F8016 */ lui $t7, 0x8016
|
|
/* 02D038 8002C438 240E0001 */ li $t6, 1
|
|
/* 02D03C 8002C43C 15A0000D */ bnez $t5, .L8002C474
|
|
/* 02D040 8002C440 01E27821 */ addu $t7, $t7, $v0
|
|
/* 02D044 8002C444 A46E0000 */ sh $t6, ($v1)
|
|
/* 02D048 8002C448 95EF4438 */ lhu $t7, 0x4438($t7)
|
|
/* 02D04C 8002C44C 3C018016 */ lui $at, 0x8016
|
|
/* 02D050 8002C450 00220821 */ addu $at, $at, $v0
|
|
/* 02D054 8002C454 3C188016 */ lui $t8, 0x8016
|
|
/* 02D058 8002C458 0302C021 */ addu $t8, $t8, $v0
|
|
/* 02D05C 8002C45C A42F5320 */ sh $t7, 0x5320($at)
|
|
/* 02D060 8002C460 971845B0 */ lhu $t8, 0x45b0($t8)
|
|
/* 02D064 8002C464 3C018016 */ lui $at, 0x8016
|
|
/* 02D068 8002C468 00220821 */ addu $at, $at, $v0
|
|
/* 02D06C 8002C46C 1000001E */ b .L8002C4E8
|
|
/* 02D070 8002C470 A4385310 */ sh $t8, 0x5310($at)
|
|
.L8002C474:
|
|
/* 02D074 8002C474 00051040 */ sll $v0, $a1, 1
|
|
/* 02D078 8002C478 00591821 */ addu $v1, $v0, $t9
|
|
/* 02D07C 8002C47C 84680000 */ lh $t0, ($v1)
|
|
/* 02D080 8002C480 3C098016 */ lui $t1, 0x8016
|
|
/* 02D084 8002C484 01224821 */ addu $t1, $t1, $v0
|
|
/* 02D088 8002C488 1500000B */ bnez $t0, .L8002C4B8
|
|
/* 02D08C 8002C48C 3C018016 */ lui $at, 0x8016
|
|
/* 02D090 8002C490 95294438 */ lhu $t1, 0x4438($t1)
|
|
/* 02D094 8002C494 00220821 */ addu $at, $at, $v0
|
|
/* 02D098 8002C498 3C0A8016 */ lui $t2, 0x8016
|
|
/* 02D09C 8002C49C 01425021 */ addu $t2, $t2, $v0
|
|
/* 02D0A0 8002C4A0 A4295320 */ sh $t1, 0x5320($at)
|
|
/* 02D0A4 8002C4A4 954A45B0 */ lhu $t2, 0x45b0($t2)
|
|
/* 02D0A8 8002C4A8 3C018016 */ lui $at, 0x8016
|
|
/* 02D0AC 8002C4AC 00220821 */ addu $at, $at, $v0
|
|
/* 02D0B0 8002C4B0 1000000D */ b .L8002C4E8
|
|
/* 02D0B4 8002C4B4 A42A5310 */ sh $t2, 0x5310($at)
|
|
.L8002C4B8:
|
|
/* 02D0B8 8002C4B8 8CCB00BC */ lw $t3, 0xbc($a2)
|
|
/* 02D0BC 8002C4BC 316C0008 */ andi $t4, $t3, 8
|
|
/* 02D0C0 8002C4C0 5580000A */ bnel $t4, $zero, .L8002C4EC
|
|
/* 02D0C4 8002C4C4 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 02D0C8 8002C4C8 84CD00CA */ lh $t5, 0xca($a2)
|
|
/* 02D0CC 8002C4CC 31AE0001 */ andi $t6, $t5, 1
|
|
/* 02D0D0 8002C4D0 55C00006 */ bnel $t6, $zero, .L8002C4EC
|
|
/* 02D0D4 8002C4D4 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 02D0D8 8002C4D8 10000003 */ b .L8002C4E8
|
|
/* 02D0DC 8002C4DC A4600000 */ sh $zero, ($v1)
|
|
.L8002C4E0:
|
|
/* 02D0E0 8002C4E0 002F0821 */ addu $at, $at, $t7
|
|
/* 02D0E4 8002C4E4 A4205330 */ sh $zero, 0x5330($at)
|
|
.L8002C4E8:
|
|
/* 02D0E8 8002C4E8 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L8002C4EC:
|
|
/* 02D0EC 8002C4EC 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 02D0F0 8002C4F0 03E00008 */ jr $ra
|
|
/* 02D0F4 8002C4F4 00000000 */ nop
|
|
|
|
glabel func_8002C4F8
|
|
/* 02D0F8 8002C4F8 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 02D0FC 8002C4FC AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 02D100 8002C500 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 02D104 8002C504 00808025 */ move $s0, $a0
|
|
/* 02D108 8002C508 0C0AAAD3 */ jal func_802AAB4C
|
|
/* 02D10C 8002C50C AFA5002C */ sw $a1, 0x2c($sp)
|
|
/* 02D110 8002C510 83AE002F */ lb $t6, 0x2f($sp)
|
|
/* 02D114 8002C514 3C188016 */ lui $t8, %hi(D_801652A0) # $t8, 0x8016
|
|
/* 02D118 8002C518 271852A0 */ addiu $t8, %lo(D_801652A0) # addiu $t8, $t8, 0x52a0
|
|
/* 02D11C 8002C51C 000E7880 */ sll $t7, $t6, 2
|
|
/* 02D120 8002C520 01F83021 */ addu $a2, $t7, $t8
|
|
/* 02D124 8002C524 E4C00000 */ swc1 $f0, ($a2)
|
|
/* 02D128 8002C528 C6040018 */ lwc1 $f4, 0x18($s0)
|
|
/* 02D12C 8002C52C 4600203E */ c.le.s $f4, $f0
|
|
/* 02D130 8002C530 00000000 */ nop
|
|
/* 02D134 8002C534 45020006 */ bc1fl .L8002C550
|
|
/* 02D138 8002C538 960900DE */ lhu $t1, 0xde($s0)
|
|
/* 02D13C 8002C53C 961900DE */ lhu $t9, 0xde($s0)
|
|
/* 02D140 8002C540 37280002 */ ori $t0, $t9, 2
|
|
/* 02D144 8002C544 10000004 */ b .L8002C558
|
|
/* 02D148 8002C548 A60800DE */ sh $t0, 0xde($s0)
|
|
/* 02D14C 8002C54C 960900DE */ lhu $t1, 0xde($s0)
|
|
.L8002C550:
|
|
/* 02D150 8002C550 312AFFFD */ andi $t2, $t1, 0xfffd
|
|
/* 02D154 8002C554 A60A00DE */ sh $t2, 0xde($s0)
|
|
.L8002C558:
|
|
/* 02D158 8002C558 C4C80000 */ lwc1 $f8, ($a2)
|
|
/* 02D15C 8002C55C C60A0018 */ lwc1 $f10, 0x18($s0)
|
|
/* 02D160 8002C560 C6060070 */ lwc1 $f6, 0x70($s0)
|
|
/* 02D164 8002C564 460A4401 */ sub.s $f16, $f8, $f10
|
|
/* 02D168 8002C568 4610303C */ c.lt.s $f6, $f16
|
|
/* 02D16C 8002C56C 00000000 */ nop
|
|
/* 02D170 8002C570 45020008 */ bc1fl .L8002C594
|
|
/* 02D174 8002C574 960F00DE */ lhu $t7, 0xde($s0)
|
|
/* 02D178 8002C578 960B00DE */ lhu $t3, 0xde($s0)
|
|
/* 02D17C 8002C57C 356D0001 */ ori $t5, $t3, 1
|
|
/* 02D180 8002C580 A60D00DE */ sh $t5, 0xde($s0)
|
|
/* 02D184 8002C584 31AEFFFD */ andi $t6, $t5, 0xfffd
|
|
/* 02D188 8002C588 10000004 */ b .L8002C59C
|
|
/* 02D18C 8002C58C A60E00DE */ sh $t6, 0xde($s0)
|
|
/* 02D190 8002C590 960F00DE */ lhu $t7, 0xde($s0)
|
|
.L8002C594:
|
|
/* 02D194 8002C594 31F8FFFE */ andi $t8, $t7, 0xfffe
|
|
/* 02D198 8002C598 A61800DE */ sh $t8, 0xde($s0)
|
|
.L8002C59C:
|
|
/* 02D19C 8002C59C C4C40000 */ lwc1 $f4, ($a2)
|
|
/* 02D1A0 8002C5A0 C6080018 */ lwc1 $f8, 0x18($s0)
|
|
/* 02D1A4 8002C5A4 C6120070 */ lwc1 $f18, 0x70($s0)
|
|
/* 02D1A8 8002C5A8 46082281 */ sub.s $f10, $f4, $f8
|
|
/* 02D1AC 8002C5AC 460A903C */ c.lt.s $f18, $f10
|
|
/* 02D1B0 8002C5B0 00000000 */ nop
|
|
/* 02D1B4 8002C5B4 45000027 */ bc1f .L8002C654
|
|
/* 02D1B8 8002C5B8 00000000 */ nop
|
|
/* 02D1BC 8002C5BC 960300DE */ lhu $v1, 0xde($s0)
|
|
/* 02D1C0 8002C5C0 24010004 */ li $at, 4
|
|
/* 02D1C4 8002C5C4 3C02800E */ lui $v0, %hi(gCurrentCourseId) # $v0, 0x800e
|
|
/* 02D1C8 8002C5C8 30790004 */ andi $t9, $v1, 4
|
|
/* 02D1CC 8002C5CC 13210021 */ beq $t9, $at, .L8002C654
|
|
/* 02D1D0 8002C5D0 34690008 */ ori $t1, $v1, 8
|
|
/* 02D1D4 8002C5D4 A60900DE */ sh $t1, 0xde($s0)
|
|
/* 02D1D8 8002C5D8 352A0004 */ ori $t2, $t1, 4
|
|
/* 02D1DC 8002C5DC A60A00DE */ sh $t2, 0xde($s0)
|
|
/* 02D1E0 8002C5E0 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0)
|
|
/* 02D1E4 8002C5E4 24010006 */ li $at, 6
|
|
/* 02D1E8 8002C5E8 1041001A */ beq $v0, $at, .L8002C654
|
|
/* 02D1EC 8002C5EC 24010010 */ li $at, 16
|
|
/* 02D1F0 8002C5F0 10410018 */ beq $v0, $at, .L8002C654
|
|
/* 02D1F4 8002C5F4 2401000D */ li $at, 13
|
|
/* 02D1F8 8002C5F8 10410016 */ beq $v0, $at, .L8002C654
|
|
/* 02D1FC 8002C5FC 00000000 */ nop
|
|
/* 02D200 8002C600 960B0000 */ lhu $t3, ($s0)
|
|
/* 02D204 8002C604 24014000 */ li $at, 16384
|
|
/* 02D208 8002C608 316C4000 */ andi $t4, $t3, 0x4000
|
|
/* 02D20C 8002C60C 15810011 */ bne $t4, $at, .L8002C654
|
|
/* 02D210 8002C610 24010002 */ li $at, 2
|
|
/* 02D214 8002C614 10410004 */ beq $v0, $at, .L8002C628
|
|
/* 02D218 8002C618 93A4002F */ lbu $a0, 0x2f($sp)
|
|
/* 02D21C 8002C61C 24010013 */ li $at, 19
|
|
/* 02D220 8002C620 14410007 */ bne $v0, $at, .L8002C640
|
|
/* 02D224 8002C624 3C051900 */ lui $a1, 0x1900
|
|
.L8002C628:
|
|
/* 02D228 8002C628 3C051900 */ lui $a1, (0x19008008 >> 16) # lui $a1, 0x1900
|
|
/* 02D22C 8002C62C 34A5801C */ ori $a1, (0x1900801C & 0xFFFF) # ori $a1, $a1, 0x801c
|
|
/* 02D230 8002C630 0C032418 */ jal func_800C9060
|
|
/* 02D234 8002C634 AFA60024 */ sw $a2, 0x24($sp)
|
|
/* 02D238 8002C638 10000006 */ b .L8002C654
|
|
/* 02D23C 8002C63C 8FA60024 */ lw $a2, 0x24($sp)
|
|
.L8002C640:
|
|
/* 02D240 8002C640 93A4002F */ lbu $a0, 0x2f($sp)
|
|
/* 02D244 8002C644 34A58008 */ ori $a1, (0x19008008 & 0xFFFF) # ori $a1, $a1, 0x8008
|
|
/* 02D248 8002C648 0C032418 */ jal func_800C9060
|
|
/* 02D24C 8002C64C AFA60024 */ sw $a2, 0x24($sp)
|
|
/* 02D250 8002C650 8FA60024 */ lw $a2, 0x24($sp)
|
|
.L8002C654:
|
|
/* 02D254 8002C654 3C02800E */ lui $v0, %hi(gCurrentCourseId) # $v0, 0x800e
|
|
/* 02D258 8002C658 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0)
|
|
/* 02D25C 8002C65C 24010006 */ li $at, 6
|
|
/* 02D260 8002C660 10410005 */ beq $v0, $at, .L8002C678
|
|
/* 02D264 8002C664 24010010 */ li $at, 16
|
|
/* 02D268 8002C668 10410003 */ beq $v0, $at, .L8002C678
|
|
/* 02D26C 8002C66C 2401000D */ li $at, 13
|
|
/* 02D270 8002C670 54410005 */ bnel $v0, $at, .L8002C688
|
|
/* 02D274 8002C674 C4D00000 */ lwc1 $f16, ($a2)
|
|
.L8002C678:
|
|
/* 02D278 8002C678 960D00DE */ lhu $t5, 0xde($s0)
|
|
/* 02D27C 8002C67C 31AEFFF3 */ andi $t6, $t5, 0xfff3
|
|
/* 02D280 8002C680 A60E00DE */ sh $t6, 0xde($s0)
|
|
/* 02D284 8002C684 C4D00000 */ lwc1 $f16, ($a2)
|
|
.L8002C688:
|
|
/* 02D288 8002C688 C6040018 */ lwc1 $f4, 0x18($s0)
|
|
/* 02D28C 8002C68C C6060070 */ lwc1 $f6, 0x70($s0)
|
|
/* 02D290 8002C690 3C014416 */ lui $at, 0x4416
|
|
/* 02D294 8002C694 46048201 */ sub.s $f8, $f16, $f4
|
|
/* 02D298 8002C698 4608303C */ c.lt.s $f6, $f8
|
|
/* 02D29C 8002C69C 00000000 */ nop
|
|
/* 02D2A0 8002C6A0 4502000C */ bc1fl .L8002C6D4
|
|
/* 02D2A4 8002C6A4 3C014416 */ li $at, 0x44160000 # 600.000000
|
|
/* 02D2A8 8002C6A8 C6120124 */ lwc1 $f18, 0x124($s0)
|
|
/* 02D2AC 8002C6AC 44815000 */ mtc1 $at, $f10
|
|
/* 02D2B0 8002C6B0 00000000 */ nop
|
|
/* 02D2B4 8002C6B4 4612503E */ c.le.s $f10, $f18
|
|
/* 02D2B8 8002C6B8 00000000 */ nop
|
|
/* 02D2BC 8002C6BC 45020005 */ bc1fl .L8002C6D4
|
|
/* 02D2C0 8002C6C0 3C014416 */ lui $at, 0x4416
|
|
/* 02D2C4 8002C6C4 860F00CA */ lh $t7, 0xca($s0)
|
|
/* 02D2C8 8002C6C8 35F80001 */ ori $t8, $t7, 1
|
|
/* 02D2CC 8002C6CC A61800CA */ sh $t8, 0xca($s0)
|
|
/* 02D2D0 8002C6D0 3C014416 */ li $at, 0x44160000 # 600.000000
|
|
.L8002C6D4:
|
|
/* 02D2D4 8002C6D4 44812000 */ mtc1 $at, $f4
|
|
/* 02D2D8 8002C6D8 C6100124 */ lwc1 $f16, 0x124($s0)
|
|
/* 02D2DC 8002C6DC 4610203E */ c.le.s $f4, $f16
|
|
/* 02D2E0 8002C6E0 00000000 */ nop
|
|
/* 02D2E4 8002C6E4 45020006 */ bc1fl .L8002C700
|
|
/* 02D2E8 8002C6E8 8E0900BC */ lw $t1, 0xbc($s0)
|
|
/* 02D2EC 8002C6EC 861900CA */ lh $t9, 0xca($s0)
|
|
/* 02D2F0 8002C6F0 37280100 */ ori $t0, $t9, 0x100
|
|
/* 02D2F4 8002C6F4 10000009 */ b .L8002C71C
|
|
/* 02D2F8 8002C6F8 A60800CA */ sh $t0, 0xca($s0)
|
|
/* 02D2FC 8002C6FC 8E0900BC */ lw $t1, 0xbc($s0)
|
|
.L8002C700:
|
|
/* 02D300 8002C700 24010008 */ li $at, 8
|
|
/* 02D304 8002C704 312A0008 */ andi $t2, $t1, 8
|
|
/* 02D308 8002C708 51410005 */ beql $t2, $at, .L8002C720
|
|
/* 02D30C 8002C70C 960D0000 */ lhu $t5, ($s0)
|
|
/* 02D310 8002C710 860B00CA */ lh $t3, 0xca($s0)
|
|
/* 02D314 8002C714 316CFEFF */ andi $t4, $t3, 0xfeff
|
|
/* 02D318 8002C718 A60C00CA */ sh $t4, 0xca($s0)
|
|
.L8002C71C:
|
|
/* 02D31C 8002C71C 960D0000 */ lhu $t5, ($s0)
|
|
.L8002C720:
|
|
/* 02D320 8002C720 31AE1000 */ andi $t6, $t5, 0x1000
|
|
/* 02D324 8002C724 51C00018 */ beql $t6, $zero, .L8002C788
|
|
/* 02D328 8002C728 960B0000 */ lhu $t3, ($s0)
|
|
/* 02D32C 8002C72C 0C0AAF7D */ jal func_802ABDF4
|
|
/* 02D330 8002C730 9604011A */ lhu $a0, 0x11a($s0)
|
|
/* 02D334 8002C734 54400006 */ bnel $v0, $zero, .L8002C750
|
|
/* 02D338 8002C738 860200CA */ lh $v0, 0xca($s0)
|
|
/* 02D33C 8002C73C 860F00CA */ lh $t7, 0xca($s0)
|
|
/* 02D340 8002C740 31F80001 */ andi $t8, $t7, 1
|
|
/* 02D344 8002C744 53000010 */ beql $t8, $zero, .L8002C788
|
|
/* 02D348 8002C748 960B0000 */ lhu $t3, ($s0)
|
|
/* 02D34C 8002C74C 860200CA */ lh $v0, 0xca($s0)
|
|
.L8002C750:
|
|
/* 02D350 8002C750 30590002 */ andi $t9, $v0, 2
|
|
/* 02D354 8002C754 1720000B */ bnez $t9, .L8002C784
|
|
/* 02D358 8002C758 30480008 */ andi $t0, $v0, 8
|
|
/* 02D35C 8002C75C 5500000A */ bnel $t0, $zero, .L8002C788
|
|
/* 02D360 8002C760 960B0000 */ lhu $t3, ($s0)
|
|
/* 02D364 8002C764 8E0900BC */ lw $t1, 0xbc($s0)
|
|
/* 02D368 8002C768 312A1000 */ andi $t2, $t1, 0x1000
|
|
/* 02D36C 8002C76C 55400006 */ bnel $t2, $zero, .L8002C788
|
|
/* 02D370 8002C770 960B0000 */ lhu $t3, ($s0)
|
|
/* 02D374 8002C774 0C0241DE */ jal func_80090778
|
|
/* 02D378 8002C778 02002025 */ move $a0, $s0
|
|
/* 02D37C 8002C77C 0C02421A */ jal func_80090868
|
|
/* 02D380 8002C780 02002025 */ move $a0, $s0
|
|
.L8002C784:
|
|
/* 02D384 8002C784 960B0000 */ lhu $t3, ($s0)
|
|
.L8002C788:
|
|
/* 02D388 8002C788 316C1000 */ andi $t4, $t3, 0x1000
|
|
/* 02D38C 8002C78C 5180000E */ beql $t4, $zero, .L8002C7C8
|
|
/* 02D390 8002C790 02002025 */ move $a0, $s0
|
|
/* 02D394 8002C794 960D00F8 */ lhu $t5, 0xf8($s0)
|
|
/* 02D398 8002C798 240100FD */ li $at, 253
|
|
/* 02D39C 8002C79C 55A1000A */ bnel $t5, $at, .L8002C7C8
|
|
/* 02D3A0 8002C7A0 02002025 */ move $a0, $s0
|
|
/* 02D3A4 8002C7A4 8E0E00BC */ lw $t6, 0xbc($s0)
|
|
/* 02D3A8 8002C7A8 31CF0008 */ andi $t7, $t6, 8
|
|
/* 02D3AC 8002C7AC 55E00006 */ bnel $t7, $zero, .L8002C7C8
|
|
/* 02D3B0 8002C7B0 02002025 */ move $a0, $s0
|
|
/* 02D3B4 8002C7B4 0C0241DE */ jal func_80090778
|
|
/* 02D3B8 8002C7B8 02002025 */ move $a0, $s0
|
|
/* 02D3BC 8002C7BC 0C02421A */ jal func_80090868
|
|
/* 02D3C0 8002C7C0 02002025 */ move $a0, $s0
|
|
/* 02D3C4 8002C7C4 02002025 */ move $a0, $s0
|
|
.L8002C7C8:
|
|
/* 02D3C8 8002C7C8 0C00B05F */ jal func_8002C17C
|
|
/* 02D3CC 8002C7CC 83A5002F */ lb $a1, 0x2f($sp)
|
|
/* 02D3D0 8002C7D0 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 02D3D4 8002C7D4 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 02D3D8 8002C7D8 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 02D3DC 8002C7DC 03E00008 */ jr $ra
|
|
/* 02D3E0 8002C7E0 00000000 */ nop
|
|
|
|
glabel func_8002C7E4
|
|
/* 02D3E4 8002C7E4 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 02D3E8 8002C7E8 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 02D3EC 8002C7EC AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 02D3F0 8002C7F0 AFA50024 */ sw $a1, 0x24($sp)
|
|
/* 02D3F4 8002C7F4 AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 02D3F8 8002C7F8 94830046 */ lhu $v1, 0x46($a0)
|
|
/* 02D3FC 8002C7FC 00057600 */ sll $t6, $a1, 0x18
|
|
/* 02D400 8002C800 0006C600 */ sll $t8, $a2, 0x18
|
|
/* 02D404 8002C804 24010001 */ li $at, 1
|
|
/* 02D408 8002C808 30680001 */ andi $t0, $v1, 1
|
|
/* 02D40C 8002C80C 00183603 */ sra $a2, $t8, 0x18
|
|
/* 02D410 8002C810 000E2E03 */ sra $a1, $t6, 0x18
|
|
/* 02D414 8002C814 1101002B */ beq $t0, $at, .L8002C8C4
|
|
/* 02D418 8002C818 00808025 */ move $s0, $a0
|
|
/* 02D41C 8002C81C 8C8200BC */ lw $v0, 0xbc($a0)
|
|
/* 02D420 8002C820 34018000 */ li $at, 32768
|
|
/* 02D424 8002C824 30498000 */ andi $t1, $v0, 0x8000
|
|
/* 02D428 8002C828 15210026 */ bne $t1, $at, .L8002C8C4
|
|
/* 02D42C 8002C82C 304A2000 */ andi $t2, $v0, 0x2000
|
|
/* 02D430 8002C830 24012000 */ li $at, 8192
|
|
/* 02D434 8002C834 51410005 */ beql $t2, $at, .L8002C84C
|
|
/* 02D438 8002C838 860B0044 */ lh $t3, 0x44($s0)
|
|
/* 02D43C 8002C83C 0C00AE73 */ jal func_8002B9CC
|
|
/* 02D440 8002C840 00000000 */ nop
|
|
/* 02D444 8002C844 96030046 */ lhu $v1, 0x46($s0)
|
|
/* 02D448 8002C848 860B0044 */ lh $t3, 0x44($s0)
|
|
.L8002C84C:
|
|
/* 02D44C 8002C84C 96180000 */ lhu $t8, ($s0)
|
|
/* 02D450 8002C850 346E0001 */ ori $t6, $v1, 1
|
|
/* 02D454 8002C854 A60E0046 */ sh $t6, 0x46($s0)
|
|
/* 02D458 8002C858 35CF0008 */ ori $t7, $t6, 8
|
|
/* 02D45C 8002C85C 24014000 */ li $at, 16384
|
|
/* 02D460 8002C860 316CFFFE */ andi $t4, $t3, 0xfffe
|
|
/* 02D464 8002C864 33194000 */ andi $t9, $t8, 0x4000
|
|
/* 02D468 8002C868 A60C0044 */ sh $t4, 0x44($s0)
|
|
/* 02D46C 8002C86C 17210005 */ bne $t9, $at, .L8002C884
|
|
/* 02D470 8002C870 A60F0046 */ sh $t7, 0x46($s0)
|
|
/* 02D474 8002C874 3C054033 */ lui $a1, (0x40333333 >> 16) # lui $a1, 0x4033
|
|
/* 02D478 8002C878 34A53333 */ ori $a1, (0x40333333 & 0xFFFF) # ori $a1, $a1, 0x3333
|
|
/* 02D47C 8002C87C 0C007289 */ jal func_8001CA24
|
|
/* 02D480 8002C880 02002025 */ move $a0, $s0
|
|
.L8002C884:
|
|
/* 02D484 8002C884 96030046 */ lhu $v1, 0x46($s0)
|
|
/* 02D488 8002C888 24010002 */ li $at, 2
|
|
/* 02D48C 8002C88C 30680002 */ andi $t0, $v1, 2
|
|
/* 02D490 8002C890 1501000C */ bne $t0, $at, .L8002C8C4
|
|
/* 02D494 8002C894 30690004 */ andi $t1, $v1, 4
|
|
/* 02D498 8002C898 24010004 */ li $at, 4
|
|
/* 02D49C 8002C89C 11210009 */ beq $t1, $at, .L8002C8C4
|
|
/* 02D4A0 8002C8A0 346B0004 */ ori $t3, $v1, 4
|
|
/* 02D4A4 8002C8A4 8E0D00BC */ lw $t5, 0xbc($s0)
|
|
/* 02D4A8 8002C8A8 A60B0046 */ sh $t3, 0x46($s0)
|
|
/* 02D4AC 8002C8AC 356C0040 */ ori $t4, $t3, 0x40
|
|
/* 02D4B0 8002C8B0 31AE2000 */ andi $t6, $t5, 0x2000
|
|
/* 02D4B4 8002C8B4 11C00003 */ beqz $t6, .L8002C8C4
|
|
/* 02D4B8 8002C8B8 A60C0046 */ sh $t4, 0x46($s0)
|
|
/* 02D4BC 8002C8BC 0C023555 */ jal func_8008D554
|
|
/* 02D4C0 8002C8C0 02002025 */ move $a0, $s0
|
|
.L8002C8C4:
|
|
/* 02D4C4 8002C8C4 8E0200BC */ lw $v0, 0xbc($s0)
|
|
/* 02D4C8 8002C8C8 34018000 */ li $at, 32768
|
|
/* 02D4CC 8002C8CC 24190001 */ li $t9, 1
|
|
/* 02D4D0 8002C8D0 304F8000 */ andi $t7, $v0, 0x8000
|
|
/* 02D4D4 8002C8D4 55E1000B */ bnel $t7, $at, .L8002C904
|
|
/* 02D4D8 8002C8D8 960A0046 */ lhu $t2, 0x46($s0)
|
|
/* 02D4DC 8002C8DC 86080044 */ lh $t0, 0x44($s0)
|
|
/* 02D4E0 8002C8E0 3C01FFFF */ lui $at, (0xFFFF7FFF >> 16) # lui $at, 0xffff
|
|
/* 02D4E4 8002C8E4 34217FFF */ ori $at, (0xFFFF7FFF & 0xFFFF) # ori $at, $at, 0x7fff
|
|
/* 02D4E8 8002C8E8 0041C024 */ and $t8, $v0, $at
|
|
/* 02D4EC 8002C8EC 3109FFFE */ andi $t1, $t0, 0xfffe
|
|
/* 02D4F0 8002C8F0 AE1800BC */ sw $t8, 0xbc($s0)
|
|
/* 02D4F4 8002C8F4 A619010C */ sh $t9, 0x10c($s0)
|
|
/* 02D4F8 8002C8F8 10000011 */ b .L8002C940
|
|
/* 02D4FC 8002C8FC A6090044 */ sh $t1, 0x44($s0)
|
|
/* 02D500 8002C900 960A0046 */ lhu $t2, 0x46($s0)
|
|
.L8002C904:
|
|
/* 02D504 8002C904 8603010C */ lh $v1, 0x10c($s0)
|
|
/* 02D508 8002C908 3C01FFFF */ lui $at, (0xFFFF7FFF >> 16) # lui $at, 0xffff
|
|
/* 02D50C 8002C90C 34217FFF */ ori $at, (0xFFFF7FFF & 0xFFFF) # ori $at, $at, 0x7fff
|
|
/* 02D510 8002C910 00416024 */ and $t4, $v0, $at
|
|
/* 02D514 8002C914 314BFFFE */ andi $t3, $t2, 0xfffe
|
|
/* 02D518 8002C918 A60B0046 */ sh $t3, 0x46($s0)
|
|
/* 02D51C 8002C91C 18600004 */ blez $v1, .L8002C930
|
|
/* 02D520 8002C920 AE0C00BC */ sw $t4, 0xbc($s0)
|
|
/* 02D524 8002C924 246D0001 */ addiu $t5, $v1, 1
|
|
/* 02D528 8002C928 A60D010C */ sh $t5, 0x10c($s0)
|
|
/* 02D52C 8002C92C 8603010C */ lh $v1, 0x10c($s0)
|
|
.L8002C930:
|
|
/* 02D530 8002C930 2861000A */ slti $at, $v1, 0xa
|
|
/* 02D534 8002C934 54200003 */ bnel $at, $zero, .L8002C944
|
|
/* 02D538 8002C938 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 02D53C 8002C93C A600010C */ sh $zero, 0x10c($s0)
|
|
.L8002C940:
|
|
/* 02D540 8002C940 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L8002C944:
|
|
/* 02D544 8002C944 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 02D548 8002C948 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 02D54C 8002C94C 03E00008 */ jr $ra
|
|
/* 02D550 8002C950 00000000 */ nop
|
|
|
|
glabel func_8002C954
|
|
/* 02D554 8002C954 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 02D558 8002C958 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 02D55C 8002C95C AFA5001C */ sw $a1, 0x1c($sp)
|
|
/* 02D560 8002C960 AFA60020 */ sw $a2, 0x20($sp)
|
|
/* 02D564 8002C964 8C8200BC */ lw $v0, 0xbc($a0)
|
|
/* 02D568 8002C968 C4860074 */ lwc1 $f6, 0x74($a0)
|
|
/* 02D56C 8002C96C C4840018 */ lwc1 $f4, 0x18($a0)
|
|
/* 02D570 8002C970 3C080001 */ lui $t0, 1
|
|
/* 02D574 8002C974 00481824 */ and $v1, $v0, $t0
|
|
/* 02D578 8002C978 00803825 */ move $a3, $a0
|
|
/* 02D57C 8002C97C 11030004 */ beq $t0, $v1, .L8002C990
|
|
/* 02D580 8002C980 46062001 */ sub.s $f0, $f4, $f6
|
|
/* 02D584 8002C984 3C040010 */ lui $a0, 0x10
|
|
/* 02D588 8002C988 00447024 */ and $t6, $v0, $a0
|
|
/* 02D58C 8002C98C 108E0016 */ beq $a0, $t6, .L8002C9E8
|
|
.L8002C990:
|
|
/* 02D590 8002C990 3C0141A0 */ li $at, 0x41A00000 # 20.000000
|
|
/* 02D594 8002C994 44814000 */ mtc1 $at, $f8
|
|
/* 02D598 8002C998 3C01BF80 */ li $at, 0xBF800000 # -1.000000
|
|
/* 02D59C 8002C99C 4600403E */ c.le.s $f8, $f0
|
|
/* 02D5A0 8002C9A0 00000000 */ nop
|
|
/* 02D5A4 8002C9A4 45010007 */ bc1t .L8002C9C4
|
|
/* 02D5A8 8002C9A8 00000000 */ nop
|
|
/* 02D5AC 8002C9AC 44815000 */ mtc1 $at, $f10
|
|
/* 02D5B0 8002C9B0 00000000 */ nop
|
|
/* 02D5B4 8002C9B4 460A003C */ c.lt.s $f0, $f10
|
|
/* 02D5B8 8002C9B8 00000000 */ nop
|
|
/* 02D5BC 8002C9BC 45020006 */ bc1fl .L8002C9D8
|
|
/* 02D5C0 8002C9C0 94F80114 */ lhu $t8, 0x114($a3)
|
|
.L8002C9C4:
|
|
/* 02D5C4 8002C9C4 14600003 */ bnez $v1, .L8002C9D4
|
|
/* 02D5C8 8002C9C8 304F0008 */ andi $t7, $v0, 8
|
|
/* 02D5CC 8002C9CC 55E00007 */ bnel $t7, $zero, .L8002C9EC
|
|
/* 02D5D0 8002C9D0 84E200CA */ lh $v0, 0xca($a3)
|
|
.L8002C9D4:
|
|
/* 02D5D4 8002C9D4 94F80114 */ lhu $t8, 0x114($a3)
|
|
.L8002C9D8:
|
|
/* 02D5D8 8002C9D8 5700000F */ bnel $t8, $zero, .L8002CA18
|
|
/* 02D5DC 8002C9DC 94E20046 */ lhu $v0, 0x46($a3)
|
|
/* 02D5E0 8002C9E0 5460000D */ bnel $v1, $zero, .L8002CA18
|
|
/* 02D5E4 8002C9E4 94E20046 */ lhu $v0, 0x46($a3)
|
|
.L8002C9E8:
|
|
/* 02D5E8 8002C9E8 84E200CA */ lh $v0, 0xca($a3)
|
|
.L8002C9EC:
|
|
/* 02D5EC 8002C9EC 00E02025 */ move $a0, $a3
|
|
/* 02D5F0 8002C9F0 83A5001F */ lb $a1, 0x1f($sp)
|
|
/* 02D5F4 8002C9F4 30590002 */ andi $t9, $v0, 2
|
|
/* 02D5F8 8002C9F8 13200003 */ beqz $t9, .L8002CA08
|
|
/* 02D5FC 8002C9FC 30490008 */ andi $t1, $v0, 8
|
|
/* 02D600 8002CA00 55200005 */ bnel $t1, $zero, .L8002CA18
|
|
/* 02D604 8002CA04 94E20046 */ lhu $v0, 0x46($a3)
|
|
.L8002CA08:
|
|
/* 02D608 8002CA08 0C023D25 */ jal func_8008F494
|
|
/* 02D60C 8002CA0C AFA70018 */ sw $a3, 0x18($sp)
|
|
/* 02D610 8002CA10 8FA70018 */ lw $a3, 0x18($sp)
|
|
/* 02D614 8002CA14 94E20046 */ lhu $v0, 0x46($a3)
|
|
.L8002CA18:
|
|
/* 02D618 8002CA18 24010020 */ li $at, 32
|
|
/* 02D61C 8002CA1C 304A0020 */ andi $t2, $v0, 0x20
|
|
/* 02D620 8002CA20 11410014 */ beq $t2, $at, .L8002CA74
|
|
/* 02D624 8002CA24 3C01BF80 */ li $at, 0xBF800000 # -1.000000
|
|
/* 02D628 8002CA28 44819000 */ mtc1 $at, $f18
|
|
/* 02D62C 8002CA2C C4F0011C */ lwc1 $f16, 0x11c($a3)
|
|
/* 02D630 8002CA30 3C01BF80 */ li $at, 0xBF800000 # -1.000000
|
|
/* 02D634 8002CA34 240B0001 */ li $t3, 1
|
|
/* 02D638 8002CA38 4612803C */ c.lt.s $f16, $f18
|
|
/* 02D63C 8002CA3C 00000000 */ nop
|
|
/* 02D640 8002CA40 45030009 */ bc1tl .L8002CA68
|
|
/* 02D644 8002CA44 A4EB0256 */ sh $t3, 0x256($a3)
|
|
/* 02D648 8002CA48 C4E40120 */ lwc1 $f4, 0x120($a3)
|
|
/* 02D64C 8002CA4C 44813000 */ mtc1 $at, $f6
|
|
/* 02D650 8002CA50 00000000 */ nop
|
|
/* 02D654 8002CA54 4606203C */ c.lt.s $f4, $f6
|
|
/* 02D658 8002CA58 00000000 */ nop
|
|
/* 02D65C 8002CA5C 45020004 */ bc1fl .L8002CA70
|
|
/* 02D660 8002CA60 344C0020 */ ori $t4, $v0, 0x20
|
|
/* 02D664 8002CA64 A4EB0256 */ sh $t3, 0x256($a3)
|
|
.L8002CA68:
|
|
/* 02D668 8002CA68 94E20046 */ lhu $v0, 0x46($a3)
|
|
/* 02D66C 8002CA6C 344C0020 */ ori $t4, $v0, 0x20
|
|
.L8002CA70:
|
|
/* 02D670 8002CA70 A4EC0046 */ sh $t4, 0x46($a3)
|
|
.L8002CA74:
|
|
/* 02D674 8002CA74 94ED0000 */ lhu $t5, ($a3)
|
|
/* 02D678 8002CA78 24014000 */ li $at, 16384
|
|
/* 02D67C 8002CA7C 31AE4000 */ andi $t6, $t5, 0x4000
|
|
/* 02D680 8002CA80 15C10012 */ bne $t6, $at, .L8002CACC
|
|
/* 02D684 8002CA84 3C0141F0 */ li $at, 0x41F00000 # 30.000000
|
|
/* 02D688 8002CA88 44814000 */ mtc1 $at, $f8
|
|
/* 02D68C 8002CA8C 3C014190 */ li $at, 0x41900000 # 18.000000
|
|
/* 02D690 8002CA90 44818000 */ mtc1 $at, $f16
|
|
/* 02D694 8002CA94 C4EA0094 */ lwc1 $f10, 0x94($a3)
|
|
/* 02D698 8002CA98 3C014358 */ li $at, 0x43580000 # 216.000000
|
|
/* 02D69C 8002CA9C 44812000 */ mtc1 $at, $f4
|
|
/* 02D6A0 8002CAA0 46105483 */ div.s $f18, $f10, $f16
|
|
/* 02D6A4 8002CAA4 00E02025 */ move $a0, $a3
|
|
/* 02D6A8 8002CAA8 3C054040 */ lui $a1, 0x4040
|
|
/* 02D6AC 8002CAAC 46049182 */ mul.s $f6, $f18, $f4
|
|
/* 02D6B0 8002CAB0 4606403C */ c.lt.s $f8, $f6
|
|
/* 02D6B4 8002CAB4 00000000 */ nop
|
|
/* 02D6B8 8002CAB8 45020005 */ bc1fl .L8002CAD0
|
|
/* 02D6BC 8002CABC 94F90256 */ lhu $t9, 0x256($a3)
|
|
/* 02D6C0 8002CAC0 0C007289 */ jal func_8001CA24
|
|
/* 02D6C4 8002CAC4 AFA70018 */ sw $a3, 0x18($sp)
|
|
/* 02D6C8 8002CAC8 8FA70018 */ lw $a3, 0x18($sp)
|
|
.L8002CACC:
|
|
/* 02D6CC 8002CACC 94F90256 */ lhu $t9, 0x256($a3)
|
|
.L8002CAD0:
|
|
/* 02D6D0 8002CAD0 94EF0046 */ lhu $t7, 0x46($a3)
|
|
/* 02D6D4 8002CAD4 27290001 */ addiu $t1, $t9, 1
|
|
/* 02D6D8 8002CAD8 312AFFFF */ andi $t2, $t1, 0xffff
|
|
/* 02D6DC 8002CADC 2941000A */ slti $at, $t2, 0xa
|
|
/* 02D6E0 8002CAE0 35F80010 */ ori $t8, $t7, 0x10
|
|
/* 02D6E4 8002CAE4 A4F80046 */ sh $t8, 0x46($a3)
|
|
/* 02D6E8 8002CAE8 14200002 */ bnez $at, .L8002CAF4
|
|
/* 02D6EC 8002CAEC A4E90256 */ sh $t1, 0x256($a3)
|
|
/* 02D6F0 8002CAF0 A4E00256 */ sh $zero, 0x256($a3)
|
|
.L8002CAF4:
|
|
/* 02D6F4 8002CAF4 84EB00C4 */ lh $t3, 0xc4($a3)
|
|
/* 02D6F8 8002CAF8 3C0140A0 */ li $at, 0x40A00000 # 5.000000
|
|
/* 02D6FC 8002CAFC 05620013 */ bltzl $t3, .L8002CB4C
|
|
/* 02D700 8002CB00 94EC0000 */ lhu $t4, ($a3)
|
|
/* 02D704 8002CB04 44815000 */ mtc1 $at, $f10
|
|
/* 02D708 8002CB08 3C014190 */ li $at, 0x41900000 # 18.000000
|
|
/* 02D70C 8002CB0C 44819000 */ mtc1 $at, $f18
|
|
/* 02D710 8002CB10 C4F00094 */ lwc1 $f16, 0x94($a3)
|
|
/* 02D714 8002CB14 3C014358 */ li $at, 0x43580000 # 216.000000
|
|
/* 02D718 8002CB18 44814000 */ mtc1 $at, $f8
|
|
/* 02D71C 8002CB1C 46128103 */ div.s $f4, $f16, $f18
|
|
/* 02D720 8002CB20 00E02025 */ move $a0, $a3
|
|
/* 02D724 8002CB24 3C054190 */ lui $a1, 0x4190
|
|
/* 02D728 8002CB28 46082182 */ mul.s $f6, $f4, $f8
|
|
/* 02D72C 8002CB2C 4606503C */ c.lt.s $f10, $f6
|
|
/* 02D730 8002CB30 00000000 */ nop
|
|
/* 02D734 8002CB34 45020005 */ bc1fl .L8002CB4C
|
|
/* 02D738 8002CB38 94EC0000 */ lhu $t4, ($a3)
|
|
/* 02D73C 8002CB3C 0C00C7D2 */ jal func_80031F48
|
|
/* 02D740 8002CB40 AFA70018 */ sw $a3, 0x18($sp)
|
|
/* 02D744 8002CB44 8FA70018 */ lw $a3, 0x18($sp)
|
|
/* 02D748 8002CB48 94EC0000 */ lhu $t4, ($a3)
|
|
.L8002CB4C:
|
|
/* 02D74C 8002CB4C 83AE001F */ lb $t6, 0x1f($sp)
|
|
/* 02D750 8002CB50 24014000 */ li $at, 16384
|
|
/* 02D754 8002CB54 318D4000 */ andi $t5, $t4, 0x4000
|
|
/* 02D758 8002CB58 15A1006A */ bne $t5, $at, .L8002CD04
|
|
/* 02D75C 8002CB5C 000E7880 */ sll $t7, $t6, 2
|
|
/* 02D760 8002CB60 8FB90020 */ lw $t9, 0x20($sp)
|
|
/* 02D764 8002CB64 01EE7823 */ subu $t7, $t7, $t6
|
|
/* 02D768 8002CB68 3C188016 */ lui $t8, %hi(D_80165070) # $t8, 0x8016
|
|
/* 02D76C 8002CB6C 27185070 */ addiu $t8, %lo(D_80165070) # addiu $t8, $t8, 0x5070
|
|
/* 02D770 8002CB70 000F7880 */ sll $t7, $t7, 2
|
|
/* 02D774 8002CB74 01F81021 */ addu $v0, $t7, $t8
|
|
/* 02D778 8002CB78 C4500000 */ lwc1 $f16, ($v0)
|
|
/* 02D77C 8002CB7C C7320000 */ lwc1 $f18, ($t9)
|
|
/* 02D780 8002CB80 C4440004 */ lwc1 $f4, 4($v0)
|
|
/* 02D784 8002CB84 C7280004 */ lwc1 $f8, 4($t9)
|
|
/* 02D788 8002CB88 46128001 */ sub.s $f0, $f16, $f18
|
|
/* 02D78C 8002CB8C C44A0008 */ lwc1 $f10, 8($v0)
|
|
/* 02D790 8002CB90 C7260008 */ lwc1 $f6, 8($t9)
|
|
/* 02D794 8002CB94 46082381 */ sub.s $f14, $f4, $f8
|
|
/* 02D798 8002CB98 46000402 */ mul.s $f16, $f0, $f0
|
|
/* 02D79C 8002CB9C AFA70018 */ sw $a3, 0x18($sp)
|
|
/* 02D7A0 8002CBA0 46065081 */ sub.s $f2, $f10, $f6
|
|
/* 02D7A4 8002CBA4 460E7482 */ mul.s $f18, $f14, $f14
|
|
/* 02D7A8 8002CBA8 46128100 */ add.s $f4, $f16, $f18
|
|
/* 02D7AC 8002CBAC 46021202 */ mul.s $f8, $f2, $f2
|
|
/* 02D7B0 8002CBB0 0C033850 */ jal sqrtf
|
|
/* 02D7B4 8002CBB4 46082300 */ add.s $f12, $f4, $f8
|
|
/* 02D7B8 8002CBB8 3C014040 */ li $at, 0x40400000 # 3.000000
|
|
/* 02D7BC 8002CBBC 44815000 */ mtc1 $at, $f10
|
|
/* 02D7C0 8002CBC0 3C013FF0 */ li $at, 0x3FF00000 # 1.875000
|
|
/* 02D7C4 8002CBC4 44818800 */ mtc1 $at, $f17
|
|
/* 02D7C8 8002CBC8 460A0383 */ div.s $f14, $f0, $f10
|
|
/* 02D7CC 8002CBCC 44808000 */ mtc1 $zero, $f16
|
|
/* 02D7D0 8002CBD0 8FA70018 */ lw $a3, 0x18($sp)
|
|
/* 02D7D4 8002CBD4 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 02D7D8 8002CBD8 460071A1 */ cvt.d.s $f6, $f14
|
|
/* 02D7DC 8002CBDC 4626803E */ c.le.d $f16, $f6
|
|
/* 02D7E0 8002CBE0 00000000 */ nop
|
|
/* 02D7E4 8002CBE4 45000003 */ bc1f .L8002CBF4
|
|
/* 02D7E8 8002CBE8 00000000 */ nop
|
|
/* 02D7EC 8002CBEC 44817000 */ mtc1 $at, $f14
|
|
/* 02D7F0 8002CBF0 00000000 */ nop
|
|
.L8002CBF4:
|
|
/* 02D7F4 8002CBF4 3C01800F */ lui $at, %hi(D_800ED7D8)
|
|
/* 02D7F8 8002CBF8 D422D7D8 */ ldc1 $f2, %lo(D_800ED7D8)($at)
|
|
/* 02D7FC 8002CBFC 46007021 */ cvt.d.s $f0, $f14
|
|
/* 02D800 8002CC00 3C014190 */ li $at, 0x41900000 # 18.000000
|
|
/* 02D804 8002CC04 4622003E */ c.le.d $f0, $f2
|
|
/* 02D808 8002CC08 00000000 */ nop
|
|
/* 02D80C 8002CC0C 45020018 */ bc1fl .L8002CC70
|
|
/* 02D810 8002CC10 94EB0000 */ lhu $t3, ($a3)
|
|
/* 02D814 8002CC14 C4F20094 */ lwc1 $f18, 0x94($a3)
|
|
/* 02D818 8002CC18 44812000 */ mtc1 $at, $f4
|
|
/* 02D81C 8002CC1C 3C014358 */ li $at, 0x43580000 # 216.000000
|
|
/* 02D820 8002CC20 44815000 */ mtc1 $at, $f10
|
|
/* 02D824 8002CC24 46049203 */ div.s $f8, $f18, $f4
|
|
/* 02D828 8002CC28 3C014220 */ li $at, 0x42200000 # 40.000000
|
|
/* 02D82C 8002CC2C 44818000 */ mtc1 $at, $f16
|
|
/* 02D830 8002CC30 460A4182 */ mul.s $f6, $f8, $f10
|
|
/* 02D834 8002CC34 4606803E */ c.le.s $f16, $f6
|
|
/* 02D838 8002CC38 00000000 */ nop
|
|
/* 02D83C 8002CC3C 4502000C */ bc1fl .L8002CC70
|
|
/* 02D840 8002CC40 94EB0000 */ lhu $t3, ($a3)
|
|
/* 02D844 8002CC44 94E90000 */ lhu $t1, ($a3)
|
|
/* 02D848 8002CC48 3C053F19 */ lui $a1, (0x3F19999A >> 16) # lui $a1, 0x3f19
|
|
/* 02D84C 8002CC4C 34A5999A */ ori $a1, (0x3F19999A & 0xFFFF) # ori $a1, $a1, 0x999a
|
|
/* 02D850 8002CC50 312A0100 */ andi $t2, $t1, 0x100
|
|
/* 02D854 8002CC54 15400005 */ bnez $t2, .L8002CC6C
|
|
/* 02D858 8002CC58 93A4001F */ lbu $a0, 0x1f($sp)
|
|
/* 02D85C 8002CC5C 0C032BB1 */ jal func_800CAEC4
|
|
/* 02D860 8002CC60 AFA70018 */ sw $a3, 0x18($sp)
|
|
/* 02D864 8002CC64 10000027 */ b .L8002CD04
|
|
/* 02D868 8002CC68 8FA70018 */ lw $a3, 0x18($sp)
|
|
.L8002CC6C:
|
|
/* 02D86C 8002CC6C 94EB0000 */ lhu $t3, ($a3)
|
|
.L8002CC70:
|
|
/* 02D870 8002CC70 316C0100 */ andi $t4, $t3, 0x100
|
|
/* 02D874 8002CC74 55800024 */ bnel $t4, $zero, .L8002CD08
|
|
/* 02D878 8002CC78 8CED00BC */ lw $t5, 0xbc($a3)
|
|
/* 02D87C 8002CC7C 4622003E */ c.le.d $f0, $f2
|
|
/* 02D880 8002CC80 3C014190 */ li $at, 0x41900000 # 18.000000
|
|
/* 02D884 8002CC84 93A4001F */ lbu $a0, 0x1f($sp)
|
|
/* 02D888 8002CC88 4502001B */ bc1fl .L8002CCF8
|
|
/* 02D88C 8002CC8C 44057000 */ mfc1 $a1, $f14
|
|
/* 02D890 8002CC90 C4F20094 */ lwc1 $f18, 0x94($a3)
|
|
/* 02D894 8002CC94 44812000 */ mtc1 $at, $f4
|
|
/* 02D898 8002CC98 3C014358 */ li $at, 0x43580000 # 216.000000
|
|
/* 02D89C 8002CC9C 44815000 */ mtc1 $at, $f10
|
|
/* 02D8A0 8002CCA0 46049203 */ div.s $f8, $f18, $f4
|
|
/* 02D8A4 8002CCA4 3C014220 */ li $at, 0x42200000 # 40.000000
|
|
/* 02D8A8 8002CCA8 44813000 */ mtc1 $at, $f6
|
|
/* 02D8AC 8002CCAC 3C014120 */ li $at, 0x41200000 # 10.000000
|
|
/* 02D8B0 8002CCB0 460A4002 */ mul.s $f0, $f8, $f10
|
|
/* 02D8B4 8002CCB4 4606003C */ c.lt.s $f0, $f6
|
|
/* 02D8B8 8002CCB8 00000000 */ nop
|
|
/* 02D8BC 8002CCBC 4502000E */ bc1fl .L8002CCF8
|
|
/* 02D8C0 8002CCC0 44057000 */ mfc1 $a1, $f14
|
|
/* 02D8C4 8002CCC4 44818000 */ mtc1 $at, $f16
|
|
/* 02D8C8 8002CCC8 3C053E99 */ lui $a1, (0x3E99999A >> 16) # lui $a1, 0x3e99
|
|
/* 02D8CC 8002CCCC 34A5999A */ ori $a1, (0x3E99999A & 0xFFFF) # ori $a1, $a1, 0x999a
|
|
/* 02D8D0 8002CCD0 4600803E */ c.le.s $f16, $f0
|
|
/* 02D8D4 8002CCD4 00000000 */ nop
|
|
/* 02D8D8 8002CCD8 45020007 */ bc1fl .L8002CCF8
|
|
/* 02D8DC 8002CCDC 44057000 */ mfc1 $a1, $f14
|
|
/* 02D8E0 8002CCE0 93A4001F */ lbu $a0, 0x1f($sp)
|
|
/* 02D8E4 8002CCE4 0C032BB1 */ jal func_800CAEC4
|
|
/* 02D8E8 8002CCE8 AFA70018 */ sw $a3, 0x18($sp)
|
|
/* 02D8EC 8002CCEC 10000005 */ b .L8002CD04
|
|
/* 02D8F0 8002CCF0 8FA70018 */ lw $a3, 0x18($sp)
|
|
/* 02D8F4 8002CCF4 44057000 */ mfc1 $a1, $f14
|
|
.L8002CCF8:
|
|
/* 02D8F8 8002CCF8 0C032BB1 */ jal func_800CAEC4
|
|
/* 02D8FC 8002CCFC AFA70018 */ sw $a3, 0x18($sp)
|
|
/* 02D900 8002CD00 8FA70018 */ lw $a3, 0x18($sp)
|
|
.L8002CD04:
|
|
/* 02D904 8002CD04 8CED00BC */ lw $t5, 0xbc($a3)
|
|
.L8002CD08:
|
|
/* 02D908 8002CD08 00E02025 */ move $a0, $a3
|
|
/* 02D90C 8002CD0C 31AE2000 */ andi $t6, $t5, 0x2000
|
|
/* 02D910 8002CD10 51C0000A */ beql $t6, $zero, .L8002CD3C
|
|
/* 02D914 8002CD14 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 02D918 8002CD18 0C023555 */ jal func_8008D554
|
|
/* 02D91C 8002CD1C AFA70018 */ sw $a3, 0x18($sp)
|
|
/* 02D920 8002CD20 8FA70018 */ lw $a3, 0x18($sp)
|
|
/* 02D924 8002CD24 3C014000 */ li $at, 0x40000000 # 2.000000
|
|
/* 02D928 8002CD28 44812000 */ mtc1 $at, $f4
|
|
/* 02D92C 8002CD2C C4F2008C */ lwc1 $f18, 0x8c($a3)
|
|
/* 02D930 8002CD30 46049203 */ div.s $f8, $f18, $f4
|
|
/* 02D934 8002CD34 E4E8008C */ swc1 $f8, 0x8c($a3)
|
|
/* 02D938 8002CD38 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L8002CD3C:
|
|
/* 02D93C 8002CD3C 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 02D940 8002CD40 03E00008 */ jr $ra
|
|
/* 02D944 8002CD44 00000000 */ nop
|
|
|
|
glabel func_8002CD48
|
|
/* 02D948 8002CD48 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 02D94C 8002CD4C AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 02D950 8002CD50 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 02D954 8002CD54 AFA50024 */ sw $a1, 0x24($sp)
|
|
/* 02D958 8002CD58 AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 02D95C 8002CD5C 848200CA */ lh $v0, 0xca($a0)
|
|
/* 02D960 8002CD60 00067600 */ sll $t6, $a2, 0x18
|
|
/* 02D964 8002CD64 24010002 */ li $at, 2
|
|
/* 02D968 8002CD68 30580002 */ andi $t8, $v0, 2
|
|
/* 02D96C 8002CD6C 000E3603 */ sra $a2, $t6, 0x18
|
|
/* 02D970 8002CD70 13010004 */ beq $t8, $at, .L8002CD84
|
|
/* 02D974 8002CD74 00808025 */ move $s0, $a0
|
|
/* 02D978 8002CD78 30590008 */ andi $t9, $v0, 8
|
|
/* 02D97C 8002CD7C 24010008 */ li $at, 8
|
|
/* 02D980 8002CD80 17210003 */ bne $t9, $at, .L8002CD90
|
|
.L8002CD84:
|
|
/* 02D984 8002CD84 02002025 */ move $a0, $s0
|
|
/* 02D988 8002CD88 0C02425C */ jal func_80090970
|
|
/* 02D98C 8002CD8C 83A50027 */ lb $a1, 0x27($sp)
|
|
.L8002CD90:
|
|
/* 02D990 8002CD90 8E0800BC */ lw $t0, 0xbc($s0)
|
|
/* 02D994 8002CD94 24010800 */ li $at, 2048
|
|
/* 02D998 8002CD98 31090800 */ andi $t1, $t0, 0x800
|
|
/* 02D99C 8002CD9C 15210003 */ bne $t1, $at, .L8002CDAC
|
|
/* 02D9A0 8002CDA0 02002025 */ move $a0, $s0
|
|
/* 02D9A4 8002CDA4 0C0233AC */ jal func_8008CEB0
|
|
/* 02D9A8 8002CDA8 83A50027 */ lb $a1, 0x27($sp)
|
|
.L8002CDAC:
|
|
/* 02D9AC 8002CDAC 860A0044 */ lh $t2, 0x44($s0)
|
|
/* 02D9B0 8002CDB0 314B4000 */ andi $t3, $t2, 0x4000
|
|
/* 02D9B4 8002CDB4 11600003 */ beqz $t3, .L8002CDC4
|
|
/* 02D9B8 8002CDB8 02002025 */ move $a0, $s0
|
|
/* 02D9BC 8002CDBC 0C02345C */ jal func_8008D170
|
|
/* 02D9C0 8002CDC0 83A50027 */ lb $a1, 0x27($sp)
|
|
.L8002CDC4:
|
|
/* 02D9C4 8002CDC4 8E0200BC */ lw $v0, 0xbc($s0)
|
|
/* 02D9C8 8002CDC8 24012000 */ li $at, 8192
|
|
/* 02D9CC 8002CDCC 304C2000 */ andi $t4, $v0, 0x2000
|
|
/* 02D9D0 8002CDD0 55810005 */ bnel $t4, $at, .L8002CDE8
|
|
/* 02D9D4 8002CDD4 3C030010 */ lui $v1, 0x10
|
|
/* 02D9D8 8002CDD8 0C02352D */ jal func_8008D4B4
|
|
/* 02D9DC 8002CDDC 02002025 */ move $a0, $s0
|
|
/* 02D9E0 8002CDE0 8E0200BC */ lw $v0, 0xbc($s0)
|
|
/* 02D9E4 8002CDE4 3C030010 */ lui $v1, 0x10
|
|
.L8002CDE8:
|
|
/* 02D9E8 8002CDE8 00436824 */ and $t5, $v0, $v1
|
|
/* 02D9EC 8002CDEC 546D0005 */ bnel $v1, $t5, .L8002CE04
|
|
/* 02D9F0 8002CDF0 304E0004 */ andi $t6, $v0, 4
|
|
/* 02D9F4 8002CDF4 0C023B70 */ jal func_8008EDC0
|
|
/* 02D9F8 8002CDF8 02002025 */ move $a0, $s0
|
|
/* 02D9FC 8002CDFC 8E0200BC */ lw $v0, 0xbc($s0)
|
|
/* 02DA00 8002CE00 304E0004 */ andi $t6, $v0, 4
|
|
.L8002CE04:
|
|
/* 02DA04 8002CE04 24010004 */ li $at, 4
|
|
/* 02DA08 8002CE08 55C10005 */ bnel $t6, $at, .L8002CE20
|
|
/* 02DA0C 8002CE0C 3C010400 */ lui $at, 0x400
|
|
/* 02DA10 8002CE10 0C023C02 */ jal func_8008F008
|
|
/* 02DA14 8002CE14 02002025 */ move $a0, $s0
|
|
/* 02DA18 8002CE18 8E0200BC */ lw $v0, 0xbc($s0)
|
|
/* 02DA1C 8002CE1C 3C010400 */ lui $at, 0x400
|
|
.L8002CE20:
|
|
/* 02DA20 8002CE20 00417824 */ and $t7, $v0, $at
|
|
/* 02DA24 8002CE24 15E10004 */ bne $t7, $at, .L8002CE38
|
|
/* 02DA28 8002CE28 02002025 */ move $a0, $s0
|
|
/* 02DA2C 8002CE2C 0C023702 */ jal func_8008DC08
|
|
/* 02DA30 8002CE30 83A50027 */ lb $a1, 0x27($sp)
|
|
/* 02DA34 8002CE34 8E0200BC */ lw $v0, 0xbc($s0)
|
|
.L8002CE38:
|
|
/* 02DA38 8002CE38 3C034000 */ lui $v1, 0x4000
|
|
/* 02DA3C 8002CE3C 0043C024 */ and $t8, $v0, $v1
|
|
/* 02DA40 8002CE40 14780004 */ bne $v1, $t8, .L8002CE54
|
|
/* 02DA44 8002CE44 02002025 */ move $a0, $s0
|
|
/* 02DA48 8002CE48 0C023846 */ jal func_8008E118
|
|
/* 02DA4C 8002CE4C 83A50027 */ lb $a1, 0x27($sp)
|
|
/* 02DA50 8002CE50 8E0200BC */ lw $v0, 0xbc($s0)
|
|
.L8002CE54:
|
|
/* 02DA54 8002CE54 3C030001 */ lui $v1, 1
|
|
/* 02DA58 8002CE58 0043C824 */ and $t9, $v0, $v1
|
|
/* 02DA5C 8002CE5C 14790004 */ bne $v1, $t9, .L8002CE70
|
|
/* 02DA60 8002CE60 02002025 */ move $a0, $s0
|
|
/* 02DA64 8002CE64 0C023CFD */ jal func_8008F3F4
|
|
/* 02DA68 8002CE68 83A50027 */ lb $a1, 0x27($sp)
|
|
/* 02DA6C 8002CE6C 8E0200BC */ lw $v0, 0xbc($s0)
|
|
.L8002CE70:
|
|
/* 02DA70 8002CE70 30480200 */ andi $t0, $v0, 0x200
|
|
/* 02DA74 8002CE74 24010200 */ li $at, 512
|
|
/* 02DA78 8002CE78 15010004 */ bne $t0, $at, .L8002CE8C
|
|
/* 02DA7C 8002CE7C 02002025 */ move $a0, $s0
|
|
/* 02DA80 8002CE80 0C023D94 */ jal func_8008F650
|
|
/* 02DA84 8002CE84 83A50027 */ lb $a1, 0x27($sp)
|
|
/* 02DA88 8002CE88 8E0200BC */ lw $v0, 0xbc($s0)
|
|
.L8002CE8C:
|
|
/* 02DA8C 8002CE8C 3C038000 */ lui $v1, 0x8000
|
|
/* 02DA90 8002CE90 00434824 */ and $t1, $v0, $v1
|
|
/* 02DA94 8002CE94 14690004 */ bne $v1, $t1, .L8002CEA8
|
|
/* 02DA98 8002CE98 02002025 */ move $a0, $s0
|
|
/* 02DA9C 8002CE9C 0C023E37 */ jal func_8008F8DC
|
|
/* 02DAA0 8002CEA0 83A50027 */ lb $a1, 0x27($sp)
|
|
/* 02DAA4 8002CEA4 8E0200BC */ lw $v0, 0xbc($s0)
|
|
.L8002CEA8:
|
|
/* 02DAA8 8002CEA8 3C032000 */ lui $v1, 0x2000
|
|
/* 02DAAC 8002CEAC 00435024 */ and $t2, $v0, $v1
|
|
/* 02DAB0 8002CEB0 546A000A */ bnel $v1, $t2, .L8002CEDC
|
|
/* 02DAB4 8002CEB4 304C0080 */ andi $t4, $v0, 0x80
|
|
/* 02DAB8 8002CEB8 860B0228 */ lh $t3, 0x228($s0)
|
|
/* 02DABC 8002CEBC 02002025 */ move $a0, $s0
|
|
/* 02DAC0 8002CEC0 29610064 */ slti $at, $t3, 0x64
|
|
/* 02DAC4 8002CEC4 54200005 */ bnel $at, $zero, .L8002CEDC
|
|
/* 02DAC8 8002CEC8 304C0080 */ andi $t4, $v0, 0x80
|
|
/* 02DACC 8002CECC 0C00C7D2 */ jal func_80031F48
|
|
/* 02DAD0 8002CED0 3C054080 */ lui $a1, 0x4080
|
|
/* 02DAD4 8002CED4 8E0200BC */ lw $v0, 0xbc($s0)
|
|
/* 02DAD8 8002CED8 304C0080 */ andi $t4, $v0, 0x80
|
|
.L8002CEDC:
|
|
/* 02DADC 8002CEDC 24010080 */ li $at, 128
|
|
/* 02DAE0 8002CEE0 11810003 */ beq $t4, $at, .L8002CEF0
|
|
/* 02DAE4 8002CEE4 304D0040 */ andi $t5, $v0, 0x40
|
|
/* 02DAE8 8002CEE8 24010040 */ li $at, 64
|
|
/* 02DAEC 8002CEEC 15A10004 */ bne $t5, $at, .L8002CF00
|
|
.L8002CEF0:
|
|
/* 02DAF0 8002CEF0 02002025 */ move $a0, $s0
|
|
/* 02DAF4 8002CEF4 0C02327B */ jal func_8008C9EC
|
|
/* 02DAF8 8002CEF8 83A50027 */ lb $a1, 0x27($sp)
|
|
/* 02DAFC 8002CEFC 8E0200BC */ lw $v0, 0xbc($s0)
|
|
.L8002CF00:
|
|
/* 02DB00 8002CF00 304E0400 */ andi $t6, $v0, 0x400
|
|
/* 02DB04 8002CF04 24010400 */ li $at, 1024
|
|
/* 02DB08 8002CF08 15C10004 */ bne $t6, $at, .L8002CF1C
|
|
/* 02DB0C 8002CF0C 02002025 */ move $a0, $s0
|
|
/* 02DB10 8002CF10 0C02318B */ jal func_8008C62C
|
|
/* 02DB14 8002CF14 83A50027 */ lb $a1, 0x27($sp)
|
|
/* 02DB18 8002CF18 8E0200BC */ lw $v0, 0xbc($s0)
|
|
.L8002CF1C:
|
|
/* 02DB1C 8002CF1C 3C030100 */ lui $v1, 0x100
|
|
/* 02DB20 8002CF20 00437824 */ and $t7, $v0, $v1
|
|
/* 02DB24 8002CF24 146F0004 */ bne $v1, $t7, .L8002CF38
|
|
/* 02DB28 8002CF28 02002025 */ move $a0, $s0
|
|
/* 02DB2C 8002CF2C 0C023929 */ jal func_8008E4A4
|
|
/* 02DB30 8002CF30 83A50027 */ lb $a1, 0x27($sp)
|
|
/* 02DB34 8002CF34 8E0200BC */ lw $v0, 0xbc($s0)
|
|
.L8002CF38:
|
|
/* 02DB38 8002CF38 3C030200 */ lui $v1, 0x200
|
|
/* 02DB3C 8002CF3C 0043C024 */ and $t8, $v0, $v1
|
|
/* 02DB40 8002CF40 14780004 */ bne $v1, $t8, .L8002CF54
|
|
/* 02DB44 8002CF44 02002025 */ move $a0, $s0
|
|
/* 02DB48 8002CF48 0C023A36 */ jal func_8008E8D8
|
|
/* 02DB4C 8002CF4C 83A50027 */ lb $a1, 0x27($sp)
|
|
/* 02DB50 8002CF50 8E0200BC */ lw $v0, 0xbc($s0)
|
|
.L8002CF54:
|
|
/* 02DB54 8002CF54 30594000 */ andi $t9, $v0, 0x4000
|
|
/* 02DB58 8002CF58 24014000 */ li $at, 16384
|
|
/* 02DB5C 8002CF5C 17210004 */ bne $t9, $at, .L8002CF70
|
|
/* 02DB60 8002CF60 02002025 */ move $a0, $s0
|
|
/* 02DB64 8002CF64 0C023C6E */ jal func_8008F1B8
|
|
/* 02DB68 8002CF68 83A50027 */ lb $a1, 0x27($sp)
|
|
/* 02DB6C 8002CF6C 8E0200BC */ lw $v0, 0xbc($s0)
|
|
.L8002CF70:
|
|
/* 02DB70 8002CF70 3C030008 */ lui $v1, 8
|
|
/* 02DB74 8002CF74 00434024 */ and $t0, $v0, $v1
|
|
/* 02DB78 8002CF78 14680004 */ bne $v1, $t0, .L8002CF8C
|
|
/* 02DB7C 8002CF7C 02002025 */ move $a0, $s0
|
|
/* 02DB80 8002CF80 0C0235A6 */ jal func_8008D698
|
|
/* 02DB84 8002CF84 83A50027 */ lb $a1, 0x27($sp)
|
|
/* 02DB88 8002CF88 8E0200BC */ lw $v0, 0xbc($s0)
|
|
.L8002CF8C:
|
|
/* 02DB8C 8002CF8C 3C030080 */ lui $v1, 0x80
|
|
/* 02DB90 8002CF90 00434824 */ and $t1, $v0, $v1
|
|
/* 02DB94 8002CF94 14690006 */ bne $v1, $t1, .L8002CFB0
|
|
/* 02DB98 8002CF98 02002025 */ move $a0, $s0
|
|
/* 02DB9C 8002CF9C 0C02362D */ jal func_8008D8B4
|
|
/* 02DBA0 8002CFA0 83A50027 */ lb $a1, 0x27($sp)
|
|
/* 02DBA4 8002CFA4 02002025 */ move $a0, $s0
|
|
/* 02DBA8 8002CFA8 0C00C7D2 */ jal func_80031F48
|
|
/* 02DBAC 8002CFAC 3C054120 */ lui $a1, 0x4120
|
|
.L8002CFB0:
|
|
/* 02DBB0 8002CFB0 3C0A800E */ lui $t2, %hi(D_800DC510) # $t2, 0x800e
|
|
/* 02DBB4 8002CFB4 8D4AC510 */ lw $t2, %lo(D_800DC510)($t2)
|
|
/* 02DBB8 8002CFB8 24010005 */ li $at, 5
|
|
/* 02DBBC 8002CFBC 5141000F */ beql $t2, $at, .L8002CFFC
|
|
/* 02DBC0 8002CFC0 860D0044 */ lh $t5, 0x44($s0)
|
|
/* 02DBC4 8002CFC4 8E02000C */ lw $v0, 0xc($s0)
|
|
/* 02DBC8 8002CFC8 02002025 */ move $a0, $s0
|
|
/* 02DBCC 8002CFCC 00025940 */ sll $t3, $v0, 5
|
|
/* 02DBD0 8002CFD0 05630005 */ bgezl $t3, .L8002CFE8
|
|
/* 02DBD4 8002CFD4 00026100 */ sll $t4, $v0, 4
|
|
/* 02DBD8 8002CFD8 0C023F19 */ jal func_8008FC64
|
|
/* 02DBDC 8002CFDC 83A50027 */ lb $a1, 0x27($sp)
|
|
/* 02DBE0 8002CFE0 8E02000C */ lw $v0, 0xc($s0)
|
|
/* 02DBE4 8002CFE4 00026100 */ sll $t4, $v0, 4
|
|
.L8002CFE8:
|
|
/* 02DBE8 8002CFE8 05810003 */ bgez $t4, .L8002CFF8
|
|
/* 02DBEC 8002CFEC 02002025 */ move $a0, $s0
|
|
/* 02DBF0 8002CFF0 0C023F37 */ jal func_8008FCDC
|
|
/* 02DBF4 8002CFF4 83A50027 */ lb $a1, 0x27($sp)
|
|
.L8002CFF8:
|
|
/* 02DBF8 8002CFF8 860D0044 */ lh $t5, 0x44($s0)
|
|
.L8002CFFC:
|
|
/* 02DBFC 8002CFFC 02002025 */ move $a0, $s0
|
|
/* 02DC00 8002D000 31AE0800 */ andi $t6, $t5, 0x800
|
|
/* 02DC04 8002D004 51C00004 */ beql $t6, $zero, .L8002D018
|
|
/* 02DC08 8002D008 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 02DC0C 8002D00C 0C0244A6 */ jal func_80091298
|
|
/* 02DC10 8002D010 83A50027 */ lb $a1, 0x27($sp)
|
|
/* 02DC14 8002D014 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L8002D018:
|
|
/* 02DC18 8002D018 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 02DC1C 8002D01C 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 02DC20 8002D020 03E00008 */ jr $ra
|
|
/* 02DC24 8002D024 00000000 */ nop
|
|
|
|
glabel func_8002D028
|
|
/* 02DC28 8002D028 00053600 */ sll $a2, $a1, 0x18
|
|
/* 02DC2C 8002D02C 00067603 */ sra $t6, $a2, 0x18
|
|
/* 02DC30 8002D030 000E3840 */ sll $a3, $t6, 1
|
|
/* 02DC34 8002D034 3C028016 */ lui $v0, 0x8016
|
|
/* 02DC38 8002D038 00471021 */ addu $v0, $v0, $a3
|
|
/* 02DC3C 8002D03C 84425270 */ lh $v0, 0x5270($v0)
|
|
/* 02DC40 8002D040 27BDFFA8 */ addiu $sp, $sp, -0x58
|
|
/* 02DC44 8002D044 3C018016 */ lui $at, %hi(D_80165210)
|
|
/* 02DC48 8002D048 00027880 */ sll $t7, $v0, 2
|
|
/* 02DC4C 8002D04C 002F0821 */ addu $at, $at, $t7
|
|
/* 02DC50 8002D050 C4245210 */ lwc1 $f4, %lo(D_80165210)($at)
|
|
/* 02DC54 8002D054 3C018016 */ lui $at, %hi(D_80165230)
|
|
/* 02DC58 8002D058 F7B40018 */ sdc1 $f20, 0x18($sp)
|
|
/* 02DC5C 8002D05C 002F0821 */ addu $at, $at, $t7
|
|
/* 02DC60 8002D060 4480A000 */ mtc1 $zero, $f20
|
|
/* 02DC64 8002D064 C4265230 */ lwc1 $f6, %lo(D_80165230)($at)
|
|
/* 02DC68 8002D068 AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 02DC6C 8002D06C 00808025 */ move $s0, $a0
|
|
/* 02DC70 8002D070 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 02DC74 8002D074 AFA5005C */ sw $a1, 0x5c($sp)
|
|
/* 02DC78 8002D078 27A5004C */ addiu $a1, $sp, 0x4c
|
|
/* 02DC7C 8002D07C 24840014 */ addiu $a0, $a0, 0x14
|
|
/* 02DC80 8002D080 AFA70034 */ sw $a3, 0x34($sp)
|
|
/* 02DC84 8002D084 E7A4004C */ swc1 $f4, 0x4c($sp)
|
|
/* 02DC88 8002D088 E7B40050 */ swc1 $f20, 0x50($sp)
|
|
/* 02DC8C 8002D08C 0C0AD489 */ jal func_802B5224
|
|
/* 02DC90 8002D090 E7A60054 */ swc1 $f6, 0x54($sp)
|
|
/* 02DC94 8002D094 3C014100 */ li $at, 0x41000000 # 8.000000
|
|
/* 02DC98 8002D098 44811000 */ mtc1 $at, $f2
|
|
/* 02DC9C 8002D09C 3C014336 */ li $at, 0x43360000 # 182.000000
|
|
/* 02DCA0 8002D0A0 44816000 */ mtc1 $at, $f12
|
|
/* 02DCA4 8002D0A4 46001287 */ neg.s $f10, $f2
|
|
/* 02DCA8 8002D0A8 8604002E */ lh $a0, 0x2e($s0)
|
|
/* 02DCAC 8002D0AC 460C1002 */ mul.s $f0, $f2, $f12
|
|
/* 02DCB0 8002D0B0 00025023 */ negu $t2, $v0
|
|
/* 02DCB4 8002D0B4 01441823 */ subu $v1, $t2, $a0
|
|
/* 02DCB8 8002D0B8 460C5402 */ mul.s $f16, $f10, $f12
|
|
/* 02DCBC 8002D0BC 00037C00 */ sll $t7, $v1, 0x10
|
|
/* 02DCC0 8002D0C0 00033400 */ sll $a2, $v1, 0x10
|
|
/* 02DCC4 8002D0C4 000FC403 */ sra $t8, $t7, 0x10
|
|
/* 02DCC8 8002D0C8 00065C03 */ sra $t3, $a2, 0x10
|
|
/* 02DCCC 8002D0CC 8FA70034 */ lw $a3, 0x34($sp)
|
|
/* 02DCD0 8002D0D0 4600020D */ trunc.w.s $f8, $f0
|
|
/* 02DCD4 8002D0D4 01603025 */ move $a2, $t3
|
|
/* 02DCD8 8002D0D8 4600848D */ trunc.w.s $f18, $f16
|
|
/* 02DCDC 8002D0DC 44054000 */ mfc1 $a1, $f8
|
|
/* 02DCE0 8002D0E0 00000000 */ nop
|
|
/* 02DCE4 8002D0E4 00056C00 */ sll $t5, $a1, 0x10
|
|
/* 02DCE8 8002D0E8 44029000 */ mfc1 $v0, $f18
|
|
/* 02DCEC 8002D0EC 000D7403 */ sra $t6, $t5, 0x10
|
|
/* 02DCF0 8002D0F0 01D8082A */ slt $at, $t6, $t8
|
|
/* 02DCF4 8002D0F4 10200004 */ beqz $at, .L8002D108
|
|
/* 02DCF8 8002D0F8 00024C00 */ sll $t1, $v0, 0x10
|
|
/* 02DCFC 8002D0FC 00053400 */ sll $a2, $a1, 0x10
|
|
/* 02DD00 8002D100 0006CC03 */ sra $t9, $a2, 0x10
|
|
/* 02DD04 8002D104 03203025 */ move $a2, $t9
|
|
.L8002D108:
|
|
/* 02DD08 8002D108 00095403 */ sra $t2, $t1, 0x10
|
|
/* 02DD0C 8002D10C 00CA082A */ slt $at, $a2, $t2
|
|
/* 02DD10 8002D110 50200005 */ beql $at, $zero, .L8002D128
|
|
/* 02DD14 8002D114 00067880 */ sll $t7, $a2, 2
|
|
/* 02DD18 8002D118 00023400 */ sll $a2, $v0, 0x10
|
|
/* 02DD1C 8002D11C 00065C03 */ sra $t3, $a2, 0x10
|
|
/* 02DD20 8002D120 01603025 */ move $a2, $t3
|
|
/* 02DD24 8002D124 00067880 */ sll $t7, $a2, 2
|
|
.L8002D128:
|
|
/* 02DD28 8002D128 01E67823 */ subu $t7, $t7, $a2
|
|
/* 02DD2C 8002D12C 000F7880 */ sll $t7, $t7, 2
|
|
/* 02DD30 8002D130 01E67821 */ addu $t7, $t7, $a2
|
|
/* 02DD34 8002D134 000F7880 */ sll $t7, $t7, 2
|
|
/* 02DD38 8002D138 01E67821 */ addu $t7, $t7, $a2
|
|
/* 02DD3C 8002D13C 448F2000 */ mtc1 $t7, $f4
|
|
/* 02DD40 8002D140 3C0C8016 */ lui $t4, %hi(D_80165020) # $t4, 0x8016
|
|
/* 02DD44 8002D144 258C5020 */ addiu $t4, %lo(D_80165020) # addiu $t4, $t4, 0x5020
|
|
/* 02DD48 8002D148 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 02DD4C 8002D14C 00EC1021 */ addu $v0, $a3, $t4
|
|
/* 02DD50 8002D150 844D0000 */ lh $t5, ($v0)
|
|
/* 02DD54 8002D154 AFA2002C */ sw $v0, 0x2c($sp)
|
|
/* 02DD58 8002D158 02002025 */ move $a0, $s0
|
|
/* 02DD5C 8002D15C 46003203 */ div.s $f8, $f6, $f0
|
|
/* 02DD60 8002D160 4600428D */ trunc.w.s $f10, $f8
|
|
/* 02DD64 8002D164 44185000 */ mfc1 $t8, $f10
|
|
/* 02DD68 8002D168 00000000 */ nop
|
|
/* 02DD6C 8002D16C 0018CC00 */ sll $t9, $t8, 0x10
|
|
/* 02DD70 8002D170 00194403 */ sra $t0, $t9, 0x10
|
|
/* 02DD74 8002D174 01A82821 */ addu $a1, $t5, $t0
|
|
/* 02DD78 8002D178 04A10003 */ bgez $a1, .L8002D188
|
|
/* 02DD7C 8002D17C 00054843 */ sra $t1, $a1, 1
|
|
/* 02DD80 8002D180 24A10001 */ addiu $at, $a1, 1
|
|
/* 02DD84 8002D184 00014843 */ sra $t1, $at, 1
|
|
.L8002D188:
|
|
/* 02DD88 8002D188 00095400 */ sll $t2, $t1, 0x10
|
|
/* 02DD8C 8002D18C 000A2C03 */ sra $a1, $t2, 0x10
|
|
/* 02DD90 8002D190 0C00DA03 */ jal func_8003680C
|
|
/* 02DD94 8002D194 A7A50046 */ sh $a1, 0x46($sp)
|
|
/* 02DD98 8002D198 8FA2002C */ lw $v0, 0x2c($sp)
|
|
/* 02DD9C 8002D19C 87A50046 */ lh $a1, 0x46($sp)
|
|
/* 02DDA0 8002D1A0 C7B00054 */ lwc1 $f16, 0x54($sp)
|
|
/* 02DDA4 8002D1A4 C7A4004C */ lwc1 $f4, 0x4c($sp)
|
|
/* 02DDA8 8002D1A8 A4450000 */ sh $a1, ($v0)
|
|
/* 02DDAC 8002D1AC C612001C */ lwc1 $f18, 0x1c($s0)
|
|
/* 02DDB0 8002D1B0 C6060014 */ lwc1 $f6, 0x14($s0)
|
|
/* 02DDB4 8002D1B4 46128001 */ sub.s $f0, $f16, $f18
|
|
/* 02DDB8 8002D1B8 46062081 */ sub.s $f2, $f4, $f6
|
|
/* 02DDBC 8002D1BC 46000202 */ mul.s $f8, $f0, $f0
|
|
/* 02DDC0 8002D1C0 00000000 */ nop
|
|
/* 02DDC4 8002D1C4 46021282 */ mul.s $f10, $f2, $f2
|
|
/* 02DDC8 8002D1C8 0C033850 */ jal sqrtf
|
|
/* 02DDCC 8002D1CC 460A4300 */ add.s $f12, $f8, $f10
|
|
/* 02DDD0 8002D1D0 3C014100 */ li $at, 0x41000000 # 8.000000
|
|
/* 02DDD4 8002D1D4 44818000 */ mtc1 $at, $f16
|
|
/* 02DDD8 8002D1D8 2604002E */ addiu $a0, $s0, 0x2e
|
|
/* 02DDDC 8002D1DC 24058000 */ li $a1, -32768
|
|
/* 02DDE0 8002D1E0 4610003E */ c.le.s $f0, $f16
|
|
/* 02DDE4 8002D1E4 3C014496 */ li $at, 0x44960000 # 1200.000000
|
|
/* 02DDE8 8002D1E8 45020018 */ bc1fl .L8002D24C
|
|
/* 02DDEC 8002D1EC 44819000 */ mtc1 $at, $f18
|
|
/* 02DDF0 8002D1F0 0C00893C */ jal func_800224F0
|
|
/* 02DDF4 8002D1F4 2406016C */ li $a2, 364
|
|
/* 02DDF8 8002D1F8 8603002E */ lh $v1, 0x2e($s0)
|
|
/* 02DDFC 8002D1FC 286180BF */ slti $at, $v1, -0x7f41
|
|
/* 02DE00 8002D200 14200003 */ bnez $at, .L8002D210
|
|
/* 02DE04 8002D204 28617F42 */ slti $at, $v1, 0x7f42
|
|
/* 02DE08 8002D208 54200005 */ bnel $at, $zero, .L8002D220
|
|
/* 02DE0C 8002D20C E614008C */ swc1 $f20, 0x8c($s0)
|
|
.L8002D210:
|
|
/* 02DE10 8002D210 960C0000 */ lhu $t4, ($s0)
|
|
/* 02DE14 8002D214 318FFDFF */ andi $t7, $t4, 0xfdff
|
|
/* 02DE18 8002D218 A60F0000 */ sh $t7, ($s0)
|
|
/* 02DE1C 8002D21C E614008C */ swc1 $f20, 0x8c($s0)
|
|
.L8002D220:
|
|
/* 02DE20 8002D220 E6140094 */ swc1 $f20, 0x94($s0)
|
|
/* 02DE24 8002D224 E6140104 */ swc1 $f20, 0x104($s0)
|
|
/* 02DE28 8002D228 AE000240 */ sw $zero, 0x240($s0)
|
|
/* 02DE2C 8002D22C AE00007C */ sw $zero, 0x7c($s0)
|
|
/* 02DE30 8002D230 E6140034 */ swc1 $f20, 0x34($s0)
|
|
/* 02DE34 8002D234 E6140038 */ swc1 $f20, 0x38($s0)
|
|
/* 02DE38 8002D238 E614003C */ swc1 $f20, 0x3c($s0)
|
|
/* 02DE3C 8002D23C A60000C0 */ sh $zero, 0xc0($s0)
|
|
/* 02DE40 8002D240 10000004 */ b .L8002D254
|
|
/* 02DE44 8002D244 A6000078 */ sh $zero, 0x78($s0)
|
|
/* 02DE48 8002D248 44819000 */ mtc1 $at, $f18
|
|
.L8002D24C:
|
|
/* 02DE4C 8002D24C 00000000 */ nop
|
|
/* 02DE50 8002D250 E612008C */ swc1 $f18, 0x8c($s0)
|
|
.L8002D254:
|
|
/* 02DE54 8002D254 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 02DE58 8002D258 D7B40018 */ ldc1 $f20, 0x18($sp)
|
|
/* 02DE5C 8002D25C 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 02DE60 8002D260 03E00008 */ jr $ra
|
|
/* 02DE64 8002D264 27BD0058 */ addiu $sp, $sp, 0x58
|
|
|
|
glabel func_8002D268
|
|
/* 02DE68 8002D268 27BDFE70 */ addiu $sp, $sp, -0x190
|
|
/* 02DE6C 8002D26C 3C0F800E */ lui $t7, %hi(D_800E3CE8) # $t7, 0x800e
|
|
/* 02DE70 8002D270 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 02DE74 8002D274 AFB00028 */ sw $s0, 0x28($sp)
|
|
/* 02DE78 8002D278 AFA50194 */ sw $a1, 0x194($sp)
|
|
/* 02DE7C 8002D27C AFA60198 */ sw $a2, 0x198($sp)
|
|
/* 02DE80 8002D280 AFA7019C */ sw $a3, 0x19c($sp)
|
|
/* 02DE84 8002D284 25EF3CE8 */ addiu $t7, %lo(D_800E3CE8) # addiu $t7, $t7, 0x3ce8
|
|
/* 02DE88 8002D288 8DE10000 */ lw $at, ($t7)
|
|
/* 02DE8C 8002D28C 27AE0184 */ addiu $t6, $sp, 0x184
|
|
/* 02DE90 8002D290 8DE80004 */ lw $t0, 4($t7)
|
|
/* 02DE94 8002D294 ADC10000 */ sw $at, ($t6)
|
|
/* 02DE98 8002D298 8DE10008 */ lw $at, 8($t7)
|
|
/* 02DE9C 8002D29C 3C0A800E */ lui $t2, %hi(D_800E3CF4) # $t2, 0x800e
|
|
/* 02DEA0 8002D2A0 254A3CF4 */ addiu $t2, %lo(D_800E3CF4) # addiu $t2, $t2, 0x3cf4
|
|
/* 02DEA4 8002D2A4 ADC80004 */ sw $t0, 4($t6)
|
|
/* 02DEA8 8002D2A8 ADC10008 */ sw $at, 8($t6)
|
|
/* 02DEAC 8002D2AC 8D410000 */ lw $at, ($t2)
|
|
/* 02DEB0 8002D2B0 27A90178 */ addiu $t1, $sp, 0x178
|
|
/* 02DEB4 8002D2B4 8D4D0004 */ lw $t5, 4($t2)
|
|
/* 02DEB8 8002D2B8 AD210000 */ sw $at, ($t1)
|
|
/* 02DEBC 8002D2BC 8D410008 */ lw $at, 8($t2)
|
|
/* 02DEC0 8002D2C0 3C18800E */ lui $t8, %hi(D_800E3D00) # $t8, 0x800e
|
|
/* 02DEC4 8002D2C4 27183D00 */ addiu $t8, %lo(D_800E3D00) # addiu $t8, $t8, 0x3d00
|
|
/* 02DEC8 8002D2C8 AD2D0004 */ sw $t5, 4($t1)
|
|
/* 02DECC 8002D2CC AD210008 */ sw $at, 8($t1)
|
|
/* 02DED0 8002D2D0 8F010000 */ lw $at, ($t8)
|
|
/* 02DED4 8002D2D4 27B9016C */ addiu $t9, $sp, 0x16c
|
|
/* 02DED8 8002D2D8 8F080004 */ lw $t0, 4($t8)
|
|
/* 02DEDC 8002D2DC AF210000 */ sw $at, ($t9)
|
|
/* 02DEE0 8002D2E0 8F010008 */ lw $at, 8($t8)
|
|
/* 02DEE4 8002D2E4 3C0B800E */ lui $t3, %hi(D_800E3D0C) # $t3, 0x800e
|
|
/* 02DEE8 8002D2E8 256B3D0C */ addiu $t3, %lo(D_800E3D0C) # addiu $t3, $t3, 0x3d0c
|
|
/* 02DEEC 8002D2EC AF280004 */ sw $t0, 4($t9)
|
|
/* 02DEF0 8002D2F0 AF210008 */ sw $at, 8($t9)
|
|
/* 02DEF4 8002D2F4 8D610000 */ lw $at, ($t3)
|
|
/* 02DEF8 8002D2F8 27AC0160 */ addiu $t4, $sp, 0x160
|
|
/* 02DEFC 8002D2FC 8D6D0004 */ lw $t5, 4($t3)
|
|
/* 02DF00 8002D300 AD810000 */ sw $at, ($t4)
|
|
/* 02DF04 8002D304 8D610008 */ lw $at, 8($t3)
|
|
/* 02DF08 8002D308 3C0E800E */ lui $t6, %hi(D_800E3D18) # $t6, 0x800e
|
|
/* 02DF0C 8002D30C 25CE3D18 */ addiu $t6, %lo(D_800E3D18) # addiu $t6, $t6, 0x3d18
|
|
/* 02DF10 8002D310 00808025 */ move $s0, $a0
|
|
/* 02DF14 8002D314 25C80054 */ addiu $t0, $t6, 0x54
|
|
/* 02DF18 8002D318 27AF0104 */ addiu $t7, $sp, 0x104
|
|
/* 02DF1C 8002D31C AD8D0004 */ sw $t5, 4($t4)
|
|
/* 02DF20 8002D320 AD810008 */ sw $at, 8($t4)
|
|
.L8002D324:
|
|
/* 02DF24 8002D324 8DC10000 */ lw $at, ($t6)
|
|
/* 02DF28 8002D328 25CE000C */ addiu $t6, $t6, 0xc
|
|
/* 02DF2C 8002D32C 25EF000C */ addiu $t7, $t7, 0xc
|
|
/* 02DF30 8002D330 ADE1FFF4 */ sw $at, -0xc($t7)
|
|
/* 02DF34 8002D334 8DC1FFF8 */ lw $at, -8($t6)
|
|
/* 02DF38 8002D338 ADE1FFF8 */ sw $at, -8($t7)
|
|
/* 02DF3C 8002D33C 8DC1FFFC */ lw $at, -4($t6)
|
|
/* 02DF40 8002D340 15C8FFF8 */ bne $t6, $t0, .L8002D324
|
|
/* 02DF44 8002D344 ADE1FFFC */ sw $at, -4($t7)
|
|
/* 02DF48 8002D348 8DC10000 */ lw $at, ($t6)
|
|
/* 02DF4C 8002D34C 8DC80004 */ lw $t0, 4($t6)
|
|
/* 02DF50 8002D350 02002025 */ move $a0, $s0
|
|
/* 02DF54 8002D354 ADE10000 */ sw $at, ($t7)
|
|
/* 02DF58 8002D358 ADE80004 */ sw $t0, 4($t7)
|
|
/* 02DF5C 8002D35C AFA0007C */ sw $zero, 0x7c($sp)
|
|
/* 02DF60 8002D360 0C009FB7 */ jal func_80027EDC
|
|
/* 02DF64 8002D364 83A5019F */ lb $a1, 0x19f($sp)
|
|
/* 02DF68 8002D368 0C00B047 */ jal func_8002C11C
|
|
/* 02DF6C 8002D36C 02002025 */ move $a0, $s0
|
|
/* 02DF70 8002D370 960A0000 */ lhu $t2, ($s0)
|
|
/* 02DF74 8002D374 24014000 */ li $at, 16384
|
|
/* 02DF78 8002D378 31494000 */ andi $t1, $t2, 0x4000
|
|
/* 02DF7C 8002D37C 15210003 */ bne $t1, $at, .L8002D38C
|
|
/* 02DF80 8002D380 02002025 */ move $a0, $s0
|
|
/* 02DF84 8002D384 0C00A9E7 */ jal func_8002A79C
|
|
/* 02DF88 8002D388 83A5019F */ lb $a1, 0x19f($sp)
|
|
.L8002D38C:
|
|
/* 02DF8C 8002D38C 02002025 */ move $a0, $s0
|
|
/* 02DF90 8002D390 83A5019F */ lb $a1, 0x19f($sp)
|
|
/* 02DF94 8002D394 0C00AE0C */ jal func_8002B830
|
|
/* 02DF98 8002D398 83A6019B */ lb $a2, 0x19b($sp)
|
|
/* 02DF9C 8002D39C 96020000 */ lhu $v0, ($s0)
|
|
/* 02DFA0 8002D3A0 24014000 */ li $at, 16384
|
|
/* 02DFA4 8002D3A4 304C4000 */ andi $t4, $v0, 0x4000
|
|
/* 02DFA8 8002D3A8 15810006 */ bne $t4, $at, .L8002D3C4
|
|
/* 02DFAC 8002D3AC 304B0100 */ andi $t3, $v0, 0x100
|
|
/* 02DFB0 8002D3B0 24010100 */ li $at, 256
|
|
/* 02DFB4 8002D3B4 11610003 */ beq $t3, $at, .L8002D3C4
|
|
/* 02DFB8 8002D3B8 02002025 */ move $a0, $s0
|
|
/* 02DFBC 8002D3BC 0C00AFD3 */ jal func_8002BF4C
|
|
/* 02DFC0 8002D3C0 83A5019F */ lb $a1, 0x19f($sp)
|
|
.L8002D3C4:
|
|
/* 02DFC4 8002D3C4 02002025 */ move $a0, $s0
|
|
/* 02DFC8 8002D3C8 83A5019F */ lb $a1, 0x19f($sp)
|
|
/* 02DFCC 8002D3CC 0C00B352 */ jal func_8002CD48
|
|
/* 02DFD0 8002D3D0 83A6019B */ lb $a2, 0x19b($sp)
|
|
/* 02DFD4 8002D3D4 8E0D00BC */ lw $t5, 0xbc($s0)
|
|
/* 02DFD8 8002D3D8 3C022000 */ lui $v0, 0x2000
|
|
/* 02DFDC 8002D3DC 02002025 */ move $a0, $s0
|
|
/* 02DFE0 8002D3E0 01A2C024 */ and $t8, $t5, $v0
|
|
/* 02DFE4 8002D3E4 14580007 */ bne $v0, $t8, .L8002D404
|
|
/* 02DFE8 8002D3E8 00000000 */ nop
|
|
/* 02DFEC 8002D3EC 86190228 */ lh $t9, 0x228($s0)
|
|
/* 02DFF0 8002D3F0 24080002 */ li $t0, 2
|
|
/* 02DFF4 8002D3F4 2B210064 */ slti $at, $t9, 0x64
|
|
/* 02DFF8 8002D3F8 14200002 */ bnez $at, .L8002D404
|
|
/* 02DFFC 8002D3FC 00000000 */ nop
|
|
/* 02E000 8002D400 AFA8007C */ sw $t0, 0x7c($sp)
|
|
.L8002D404:
|
|
/* 02E004 8002D404 0C00DEED */ jal func_80037BB4
|
|
/* 02E008 8002D408 27A50160 */ addiu $a1, $sp, 0x160
|
|
/* 02E00C 8002D40C 0C00AADC */ jal func_8002AB70
|
|
/* 02E010 8002D410 02002025 */ move $a0, $s0
|
|
/* 02E014 8002D414 02002025 */ move $a0, $s0
|
|
/* 02E018 8002D418 0C00BF2A */ jal func_8002FCA8
|
|
/* 02E01C 8002D41C 83A5019F */ lb $a1, 0x19f($sp)
|
|
/* 02E020 8002D420 860E0044 */ lh $t6, 0x44($s0)
|
|
/* 02E024 8002D424 24050001 */ li $a1, 1
|
|
/* 02E028 8002D428 31CF0001 */ andi $t7, $t6, 1
|
|
/* 02E02C 8002D42C 11E00009 */ beqz $t7, .L8002D454
|
|
/* 02E030 8002D430 3C01BF80 */ li $at, 0xBF800000 # -1.000000
|
|
/* 02E034 8002D434 44818000 */ mtc1 $at, $f16
|
|
/* 02E038 8002D438 C6040064 */ lwc1 $f4, 0x64($s0)
|
|
/* 02E03C 8002D43C C608006C */ lwc1 $f8, 0x6c($s0)
|
|
/* 02E040 8002D440 46102182 */ mul.s $f6, $f4, $f16
|
|
/* 02E044 8002D444 00000000 */ nop
|
|
/* 02E048 8002D448 46104282 */ mul.s $f10, $f8, $f16
|
|
/* 02E04C 8002D44C E6060064 */ swc1 $f6, 0x64($s0)
|
|
/* 02E050 8002D450 E60A006C */ swc1 $f10, 0x6c($s0)
|
|
.L8002D454:
|
|
/* 02E054 8002D454 920A01D4 */ lbu $t2, 0x1d4($s0)
|
|
/* 02E058 8002D458 3C01BF80 */ li $at, 0xBF800000 # -1.000000
|
|
/* 02E05C 8002D45C 44818000 */ mtc1 $at, $f16
|
|
/* 02E060 8002D460 54AA0029 */ bnel $a1, $t2, .L8002D508
|
|
/* 02E064 8002D464 3C014190 */ lui $at, 0x4190
|
|
/* 02E068 8002D468 920901EC */ lbu $t1, 0x1ec($s0)
|
|
/* 02E06C 8002D46C C7A6016C */ lwc1 $f6, 0x16c($sp)
|
|
/* 02E070 8002D470 54A90025 */ bnel $a1, $t1, .L8002D508
|
|
/* 02E074 8002D474 3C014190 */ lui $at, 0x4190
|
|
/* 02E078 8002D478 C6080140 */ lwc1 $f8, 0x140($s0)
|
|
/* 02E07C 8002D47C C6040064 */ lwc1 $f4, 0x64($s0)
|
|
/* 02E080 8002D480 C6000100 */ lwc1 $f0, 0x100($s0)
|
|
/* 02E084 8002D484 46004287 */ neg.s $f10, $f8
|
|
/* 02E088 8002D488 46062300 */ add.s $f12, $f4, $f6
|
|
/* 02E08C 8002D48C 46005102 */ mul.s $f4, $f10, $f0
|
|
/* 02E090 8002D490 3C01800F */ lui $at, %hi(D_800ED7E0)
|
|
/* 02E094 8002D494 D422D7E0 */ ldc1 $f2, %lo(D_800ED7E0)($at)
|
|
/* 02E098 8002D498 460021A1 */ cvt.d.s $f6, $f4
|
|
/* 02E09C 8002D49C 46223202 */ mul.d $f8, $f6, $f2
|
|
/* 02E0A0 8002D4A0 00000000 */ nop
|
|
/* 02E0A4 8002D4A4 460C8282 */ mul.s $f10, $f16, $f12
|
|
/* 02E0A8 8002D4A8 46005121 */ cvt.d.s $f4, $f10
|
|
/* 02E0AC 8002D4AC 46244180 */ add.d $f6, $f8, $f4
|
|
/* 02E0B0 8002D4B0 462032A0 */ cvt.s.d $f10, $f6
|
|
/* 02E0B4 8002D4B4 E7AA00B4 */ swc1 $f10, 0xb4($sp)
|
|
/* 02E0B8 8002D4B8 C6080144 */ lwc1 $f8, 0x144($s0)
|
|
/* 02E0BC 8002D4BC 46004107 */ neg.s $f4, $f8
|
|
/* 02E0C0 8002D4C0 C7A80174 */ lwc1 $f8, 0x174($sp)
|
|
/* 02E0C4 8002D4C4 46002182 */ mul.s $f6, $f4, $f0
|
|
/* 02E0C8 8002D4C8 E7A600B0 */ swc1 $f6, 0xb0($sp)
|
|
/* 02E0CC 8002D4CC C6040148 */ lwc1 $f4, 0x148($s0)
|
|
/* 02E0D0 8002D4D0 C60A006C */ lwc1 $f10, 0x6c($s0)
|
|
/* 02E0D4 8002D4D4 46002187 */ neg.s $f6, $f4
|
|
/* 02E0D8 8002D4D8 46085380 */ add.s $f14, $f10, $f8
|
|
/* 02E0DC 8002D4DC 46003282 */ mul.s $f10, $f6, $f0
|
|
/* 02E0E0 8002D4E0 46005221 */ cvt.d.s $f8, $f10
|
|
/* 02E0E4 8002D4E4 46224102 */ mul.d $f4, $f8, $f2
|
|
/* 02E0E8 8002D4E8 00000000 */ nop
|
|
/* 02E0EC 8002D4EC 460E8182 */ mul.s $f6, $f16, $f14
|
|
/* 02E0F0 8002D4F0 460032A1 */ cvt.d.s $f10, $f6
|
|
/* 02E0F4 8002D4F4 462A2200 */ add.d $f8, $f4, $f10
|
|
/* 02E0F8 8002D4F8 462041A0 */ cvt.s.d $f6, $f8
|
|
/* 02E0FC 8002D4FC 10000031 */ b .L8002D5C4
|
|
/* 02E100 8002D500 E7A600AC */ swc1 $f6, 0xac($sp)
|
|
/* 02E104 8002D504 3C014190 */ li $at, 0x41900000 # 18.000000
|
|
.L8002D508:
|
|
/* 02E108 8002D508 44815000 */ mtc1 $at, $f10
|
|
/* 02E10C 8002D50C C6040094 */ lwc1 $f4, 0x94($s0)
|
|
/* 02E110 8002D510 3C014358 */ li $at, 0x43580000 # 216.000000
|
|
/* 02E114 8002D514 44813000 */ mtc1 $at, $f6
|
|
/* 02E118 8002D518 460A2203 */ div.s $f8, $f4, $f10
|
|
/* 02E11C 8002D51C 3C014120 */ li $at, 0x41200000 # 10.000000
|
|
/* 02E120 8002D520 44815000 */ mtc1 $at, $f10
|
|
/* 02E124 8002D524 46064102 */ mul.s $f4, $f8, $f6
|
|
/* 02E128 8002D528 460A2203 */ div.s $f8, $f4, $f10
|
|
/* 02E12C 8002D52C C7AA016C */ lwc1 $f10, 0x16c($sp)
|
|
/* 02E130 8002D530 4600418D */ trunc.w.s $f6, $f8
|
|
/* 02E134 8002D534 44023000 */ mfc1 $v0, $f6
|
|
/* 02E138 8002D538 00000000 */ nop
|
|
/* 02E13C 8002D53C 2841000A */ slti $at, $v0, 0xa
|
|
/* 02E140 8002D540 54200003 */ bnel $at, $zero, .L8002D550
|
|
/* 02E144 8002D544 C6080140 */ lwc1 $f8, 0x140($s0)
|
|
/* 02E148 8002D548 2402000A */ li $v0, 10
|
|
/* 02E14C 8002D54C C6080140 */ lwc1 $f8, 0x140($s0)
|
|
.L8002D550:
|
|
/* 02E150 8002D550 C6040064 */ lwc1 $f4, 0x64($s0)
|
|
/* 02E154 8002D554 C6000100 */ lwc1 $f0, 0x100($s0)
|
|
/* 02E158 8002D558 46004187 */ neg.s $f6, $f8
|
|
/* 02E15C 8002D55C 460A2300 */ add.s $f12, $f4, $f10
|
|
/* 02E160 8002D560 46003102 */ mul.s $f4, $f6, $f0
|
|
/* 02E164 8002D564 00025880 */ sll $t3, $v0, 2
|
|
/* 02E168 8002D568 03AB6821 */ addu $t5, $sp, $t3
|
|
/* 02E16C 8002D56C C5A20104 */ lwc1 $f2, 0x104($t5)
|
|
/* 02E170 8002D570 46041282 */ mul.s $f10, $f2, $f4
|
|
/* 02E174 8002D574 00000000 */ nop
|
|
/* 02E178 8002D578 460C8202 */ mul.s $f8, $f16, $f12
|
|
/* 02E17C 8002D57C 46085180 */ add.s $f6, $f10, $f8
|
|
/* 02E180 8002D580 E7A600B4 */ swc1 $f6, 0xb4($sp)
|
|
/* 02E184 8002D584 C6040144 */ lwc1 $f4, 0x144($s0)
|
|
/* 02E188 8002D588 46002287 */ neg.s $f10, $f4
|
|
/* 02E18C 8002D58C C7A40174 */ lwc1 $f4, 0x174($sp)
|
|
/* 02E190 8002D590 46005202 */ mul.s $f8, $f10, $f0
|
|
/* 02E194 8002D594 E7A800B0 */ swc1 $f8, 0xb0($sp)
|
|
/* 02E198 8002D598 C60A0148 */ lwc1 $f10, 0x148($s0)
|
|
/* 02E19C 8002D59C C606006C */ lwc1 $f6, 0x6c($s0)
|
|
/* 02E1A0 8002D5A0 46005207 */ neg.s $f8, $f10
|
|
/* 02E1A4 8002D5A4 46043380 */ add.s $f14, $f6, $f4
|
|
/* 02E1A8 8002D5A8 46004182 */ mul.s $f6, $f8, $f0
|
|
/* 02E1AC 8002D5AC 00000000 */ nop
|
|
/* 02E1B0 8002D5B0 46061102 */ mul.s $f4, $f2, $f6
|
|
/* 02E1B4 8002D5B4 00000000 */ nop
|
|
/* 02E1B8 8002D5B8 460E8282 */ mul.s $f10, $f16, $f14
|
|
/* 02E1BC 8002D5BC 460A2200 */ add.s $f8, $f4, $f10
|
|
/* 02E1C0 8002D5C0 E7A800AC */ swc1 $f8, 0xac($sp)
|
|
.L8002D5C4:
|
|
/* 02E1C4 8002D5C4 8E0200BC */ lw $v0, 0xbc($s0)
|
|
/* 02E1C8 8002D5C8 24040008 */ li $a0, 8
|
|
/* 02E1CC 8002D5CC 30430008 */ andi $v1, $v0, 8
|
|
/* 02E1D0 8002D5D0 1083000F */ beq $a0, $v1, .L8002D610
|
|
/* 02E1D4 8002D5D4 30580020 */ andi $t8, $v0, 0x20
|
|
/* 02E1D8 8002D5D8 24010020 */ li $at, 32
|
|
/* 02E1DC 8002D5DC 5701000D */ bnel $t8, $at, .L8002D614
|
|
/* 02E1E0 8002D5E0 44801000 */ mtc1 $zero, $f2
|
|
/* 02E1E4 8002D5E4 44801000 */ mtc1 $zero, $f2
|
|
/* 02E1E8 8002D5E8 3C014080 */ li $at, 0x40800000 # 4.000000
|
|
/* 02E1EC 8002D5EC 44815000 */ mtc1 $at, $f10
|
|
/* 02E1F0 8002D5F0 46026182 */ mul.s $f6, $f12, $f2
|
|
/* 02E1F4 8002D5F4 00000000 */ nop
|
|
/* 02E1F8 8002D5F8 46100102 */ mul.s $f4, $f0, $f16
|
|
/* 02E1FC 8002D5FC E7A600B4 */ swc1 $f6, 0xb4($sp)
|
|
/* 02E200 8002D600 46027182 */ mul.s $f6, $f14, $f2
|
|
/* 02E204 8002D604 460A2203 */ div.s $f8, $f4, $f10
|
|
/* 02E208 8002D608 E7A600AC */ swc1 $f6, 0xac($sp)
|
|
/* 02E20C 8002D60C E7A800B0 */ swc1 $f8, 0xb0($sp)
|
|
.L8002D610:
|
|
/* 02E210 8002D610 44801000 */ mtc1 $zero, $f2
|
|
.L8002D614:
|
|
/* 02E214 8002D614 5483000A */ bnel $a0, $v1, .L8002D640
|
|
/* 02E218 8002D618 8619002E */ lh $t9, 0x2e($s0)
|
|
/* 02E21C 8002D61C 46026102 */ mul.s $f4, $f12, $f2
|
|
/* 02E220 8002D620 00000000 */ nop
|
|
/* 02E224 8002D624 46100282 */ mul.s $f10, $f0, $f16
|
|
/* 02E228 8002D628 00000000 */ nop
|
|
/* 02E22C 8002D62C 46027202 */ mul.s $f8, $f14, $f2
|
|
/* 02E230 8002D630 E7A400B4 */ swc1 $f4, 0xb4($sp)
|
|
/* 02E234 8002D634 E7AA00B0 */ swc1 $f10, 0xb0($sp)
|
|
/* 02E238 8002D638 E7A800AC */ swc1 $f8, 0xac($sp)
|
|
/* 02E23C 8002D63C 8619002E */ lh $t9, 0x2e($s0)
|
|
.L8002D640:
|
|
/* 02E240 8002D640 860800C0 */ lh $t0, 0xc0($s0)
|
|
/* 02E244 8002D644 03282021 */ addu $a0, $t9, $t0
|
|
/* 02E248 8002D648 308EFFFF */ andi $t6, $a0, 0xffff
|
|
/* 02E24C 8002D64C 0C0AE00E */ jal func_802B8038
|
|
/* 02E250 8002D650 01C02025 */ move $a0, $t6
|
|
/* 02E254 8002D654 E7A00060 */ swc1 $f0, 0x60($sp)
|
|
/* 02E258 8002D658 860A00C0 */ lh $t2, 0xc0($s0)
|
|
/* 02E25C 8002D65C 860F002E */ lh $t7, 0x2e($s0)
|
|
/* 02E260 8002D660 01EA2021 */ addu $a0, $t7, $t2
|
|
/* 02E264 8002D664 3089FFFF */ andi $t1, $a0, 0xffff
|
|
/* 02E268 8002D668 0C0AE006 */ jal func_802B8018
|
|
/* 02E26C 8002D66C 01202025 */ move $a0, $t1
|
|
/* 02E270 8002D670 C6060020 */ lwc1 $f6, 0x20($s0)
|
|
/* 02E274 8002D674 C6040014 */ lwc1 $f4, 0x14($s0)
|
|
/* 02E278 8002D678 3C01800F */ lui $at, %hi(D_800ED7E8)
|
|
/* 02E27C 8002D67C 27A40178 */ addiu $a0, $sp, 0x178
|
|
/* 02E280 8002D680 46043281 */ sub.s $f10, $f6, $f4
|
|
/* 02E284 8002D684 C6040028 */ lwc1 $f4, 0x28($s0)
|
|
/* 02E288 8002D688 26050174 */ addiu $a1, $s0, 0x174
|
|
/* 02E28C 8002D68C 46005207 */ neg.s $f8, $f10
|
|
/* 02E290 8002D690 C60A001C */ lwc1 $f10, 0x1c($s0)
|
|
/* 02E294 8002D694 46080182 */ mul.s $f6, $f0, $f8
|
|
/* 02E298 8002D698 44800000 */ mtc1 $zero, $f0
|
|
/* 02E29C 8002D69C 460A2201 */ sub.s $f8, $f4, $f10
|
|
/* 02E2A0 8002D6A0 C7A40060 */ lwc1 $f4, 0x60($sp)
|
|
/* 02E2A4 8002D6A4 46044282 */ mul.s $f10, $f8, $f4
|
|
/* 02E2A8 8002D6A8 D428D7E8 */ ldc1 $f8, %lo(D_800ED7E8)($at)
|
|
/* 02E2AC 8002D6AC 460A3080 */ add.s $f2, $f6, $f10
|
|
/* 02E2B0 8002D6B0 46001121 */ cvt.d.s $f4, $f2
|
|
/* 02E2B4 8002D6B4 4624403C */ c.lt.d $f8, $f4
|
|
/* 02E2B8 8002D6B8 00000000 */ nop
|
|
/* 02E2BC 8002D6BC 45020006 */ bc1fl .L8002D6D8
|
|
/* 02E2C0 8002D6C0 860D0044 */ lh $t5, 0x44($s0)
|
|
/* 02E2C4 8002D6C4 860C0044 */ lh $t4, 0x44($s0)
|
|
/* 02E2C8 8002D6C8 358B0008 */ ori $t3, $t4, 8
|
|
/* 02E2CC 8002D6CC 10000004 */ b .L8002D6E0
|
|
/* 02E2D0 8002D6D0 A60B0044 */ sh $t3, 0x44($s0)
|
|
/* 02E2D4 8002D6D4 860D0044 */ lh $t5, 0x44($s0)
|
|
.L8002D6D8:
|
|
/* 02E2D8 8002D6D8 31B8FFF7 */ andi $t8, $t5, 0xfff7
|
|
/* 02E2DC 8002D6DC A6180044 */ sh $t8, 0x44($s0)
|
|
.L8002D6E0:
|
|
/* 02E2E0 8002D6E0 C606008C */ lwc1 $f6, 0x8c($s0)
|
|
/* 02E2E4 8002D6E4 4600303E */ c.le.s $f6, $f0
|
|
/* 02E2E8 8002D6E8 00000000 */ nop
|
|
/* 02E2EC 8002D6EC 4502000E */ bc1fl .L8002D728
|
|
/* 02E2F0 8002D6F0 E7A00180 */ swc1 $f0, 0x180($sp)
|
|
/* 02E2F4 8002D6F4 8E0200BC */ lw $v0, 0xbc($s0)
|
|
/* 02E2F8 8002D6F8 24010001 */ li $at, 1
|
|
/* 02E2FC 8002D6FC 30590001 */ andi $t9, $v0, 1
|
|
/* 02E300 8002D700 17210008 */ bne $t9, $at, .L8002D724
|
|
/* 02E304 8002D704 30480020 */ andi $t0, $v0, 0x20
|
|
/* 02E308 8002D708 24010020 */ li $at, 32
|
|
/* 02E30C 8002D70C 11010005 */ beq $t0, $at, .L8002D724
|
|
/* 02E310 8002D710 3C01800F */ lui $at, %hi(D_800ED7F0) # $at, 0x800f
|
|
/* 02E314 8002D714 C42AD7F0 */ lwc1 $f10, %lo(D_800ED7F0)($at)
|
|
/* 02E318 8002D718 460A1202 */ mul.s $f8, $f2, $f10
|
|
/* 02E31C 8002D71C 10000002 */ b .L8002D728
|
|
/* 02E320 8002D720 E7A80180 */ swc1 $f8, 0x180($sp)
|
|
.L8002D724:
|
|
/* 02E324 8002D724 E7A00180 */ swc1 $f0, 0x180($sp)
|
|
.L8002D728:
|
|
/* 02E328 8002D728 E7A0017C */ swc1 $f0, 0x17c($sp)
|
|
/* 02E32C 8002D72C 0C0AD8EE */ jal func_802B63B8
|
|
/* 02E330 8002D730 AFA50058 */ sw $a1, 0x58($sp)
|
|
/* 02E334 8002D734 C7B200B4 */ lwc1 $f18, 0xb4($sp)
|
|
/* 02E338 8002D738 C7B00178 */ lwc1 $f16, 0x178($sp)
|
|
/* 02E33C 8002D73C C7AE00AC */ lwc1 $f14, 0xac($sp)
|
|
/* 02E340 8002D740 C7AC0180 */ lwc1 $f12, 0x180($sp)
|
|
/* 02E344 8002D744 46109400 */ add.s $f16, $f18, $f16
|
|
/* 02E348 8002D748 02002025 */ move $a0, $s0
|
|
/* 02E34C 8002D74C 83A5019F */ lb $a1, 0x19f($sp)
|
|
/* 02E350 8002D750 460C7300 */ add.s $f12, $f14, $f12
|
|
/* 02E354 8002D754 E7B000B4 */ swc1 $f16, 0xb4($sp)
|
|
/* 02E358 8002D758 83A6019B */ lb $a2, 0x19b($sp)
|
|
/* 02E35C 8002D75C 0C00B1F9 */ jal func_8002C7E4
|
|
/* 02E360 8002D760 E7AC00AC */ swc1 $f12, 0xac($sp)
|
|
/* 02E364 8002D764 02002025 */ move $a0, $s0
|
|
/* 02E368 8002D768 0C00C054 */ jal func_80030150
|
|
/* 02E36C 8002D76C 83A5019F */ lb $a1, 0x19f($sp)
|
|
/* 02E370 8002D770 E7A0018C */ swc1 $f0, 0x18c($sp)
|
|
/* 02E374 8002D774 27A40184 */ addiu $a0, $sp, 0x184
|
|
/* 02E378 8002D778 0C0AD8EE */ jal func_802B63B8
|
|
/* 02E37C 8002D77C 8FA50058 */ lw $a1, 0x58($sp)
|
|
/* 02E380 8002D780 C60A0034 */ lwc1 $f10, 0x34($s0)
|
|
/* 02E384 8002D784 E7AA0098 */ swc1 $f10, 0x98($sp)
|
|
/* 02E388 8002D788 C6080038 */ lwc1 $f8, 0x38($s0)
|
|
/* 02E38C 8002D78C E7A8009C */ swc1 $f8, 0x9c($sp)
|
|
/* 02E390 8002D790 C604003C */ lwc1 $f4, 0x3c($s0)
|
|
/* 02E394 8002D794 E7A400A0 */ swc1 $f4, 0xa0($sp)
|
|
/* 02E398 8002D798 860E010C */ lh $t6, 0x10c($s0)
|
|
/* 02E39C 8002D79C 29C10003 */ slti $at, $t6, 3
|
|
/* 02E3A0 8002D7A0 50200006 */ beql $at, $zero, .L8002D7BC
|
|
/* 02E3A4 8002D7A4 8E0A00BC */ lw $t2, 0xbc($s0)
|
|
/* 02E3A8 8002D7A8 960F0256 */ lhu $t7, 0x256($s0)
|
|
/* 02E3AC 8002D7AC 29E10003 */ slti $at, $t7, 3
|
|
/* 02E3B0 8002D7B0 54200008 */ bnel $at, $zero, .L8002D7D4
|
|
/* 02E3B4 8002D7B4 8E02007C */ lw $v0, 0x7c($s0)
|
|
/* 02E3B8 8002D7B8 8E0A00BC */ lw $t2, 0xbc($s0)
|
|
.L8002D7BC:
|
|
/* 02E3BC 8002D7BC 24012000 */ li $at, 8192
|
|
/* 02E3C0 8002D7C0 C7A40098 */ lwc1 $f4, 0x98($sp)
|
|
/* 02E3C4 8002D7C4 31492000 */ andi $t1, $t2, 0x2000
|
|
/* 02E3C8 8002D7C8 15210074 */ bne $t1, $at, .L8002D99C
|
|
/* 02E3CC 8002D7CC C7AA0184 */ lwc1 $f10, 0x184($sp)
|
|
/* 02E3D0 8002D7D0 8E02007C */ lw $v0, 0x7c($s0)
|
|
.L8002D7D4:
|
|
/* 02E3D4 8002D7D4 C7A60098 */ lwc1 $f6, 0x98($sp)
|
|
/* 02E3D8 8002D7D8 C7A80184 */ lwc1 $f8, 0x184($sp)
|
|
/* 02E3DC 8002D7DC 00026403 */ sra $t4, $v0, 0x10
|
|
/* 02E3E0 8002D7E0 29810028 */ slti $at, $t4, 0x28
|
|
/* 02E3E4 8002D7E4 10200004 */ beqz $at, .L8002D7F8
|
|
/* 02E3E8 8002D7E8 C7A400B4 */ lwc1 $f4, 0xb4($sp)
|
|
/* 02E3EC 8002D7EC 2981FFD9 */ slti $at, $t4, -0x27
|
|
/* 02E3F0 8002D7F0 1020003C */ beqz $at, .L8002D8E4
|
|
/* 02E3F4 8002D7F4 C7AA0098 */ lwc1 $f10, 0x98($sp)
|
|
.L8002D7F8:
|
|
/* 02E3F8 8002D7F8 8FAB007C */ lw $t3, 0x7c($sp)
|
|
/* 02E3FC 8002D7FC 46003021 */ cvt.d.s $f0, $f6
|
|
/* 02E400 8002D800 46044180 */ add.s $f6, $f8, $f4
|
|
/* 02E404 8002D804 448B5000 */ mtc1 $t3, $f10
|
|
/* 02E408 8002D808 3C01800F */ lui $at, %hi(D_800ED7F8)
|
|
/* 02E40C 8002D80C D42ED7F8 */ ldc1 $f14, %lo(D_800ED7F8)($at)
|
|
/* 02E410 8002D810 46805321 */ cvt.d.w $f12, $f10
|
|
/* 02E414 8002D814 C7AA0160 */ lwc1 $f10, 0x160($sp)
|
|
/* 02E418 8002D818 3C01800F */ lui $at, %hi(D_800ED800)
|
|
/* 02E41C 8002D81C D430D800 */ ldc1 $f16, %lo(D_800ED800)($at)
|
|
/* 02E420 8002D820 460A3200 */ add.s $f8, $f6, $f10
|
|
/* 02E424 8002D824 C60600FC */ lwc1 $f6, 0xfc($s0)
|
|
/* 02E428 8002D828 3C01800F */ lui $at, %hi(D_800ED808)
|
|
/* 02E42C 8002D82C D432D808 */ ldc1 $f18, %lo(D_800ED808)($at)
|
|
/* 02E430 8002D830 460032A1 */ cvt.d.s $f10, $f6
|
|
/* 02E434 8002D834 46004121 */ cvt.d.s $f4, $f8
|
|
/* 02E438 8002D838 462A7202 */ mul.d $f8, $f14, $f10
|
|
/* 02E43C 8002D83C 3C013FF0 */ li $at, 0x3FF00000 # 1.875000
|
|
/* 02E440 8002D840 46280182 */ mul.d $f6, $f0, $f8
|
|
/* 02E444 8002D844 46262281 */ sub.d $f10, $f4, $f6
|
|
/* 02E448 8002D848 C604020C */ lwc1 $f4, 0x20c($s0)
|
|
/* 02E44C 8002D84C 44812800 */ mtc1 $at, $f5
|
|
/* 02E450 8002D850 46305203 */ div.d $f8, $f10, $f16
|
|
/* 02E454 8002D854 460021A1 */ cvt.d.s $f6, $f4
|
|
/* 02E458 8002D858 44802000 */ mtc1 $zero, $f4
|
|
/* 02E45C 8002D85C 46323282 */ mul.d $f10, $f6, $f18
|
|
/* 02E460 8002D860 46245180 */ add.d $f6, $f10, $f4
|
|
/* 02E464 8002D864 462C3280 */ add.d $f10, $f6, $f12
|
|
/* 02E468 8002D868 462A4103 */ div.d $f4, $f8, $f10
|
|
/* 02E46C 8002D86C C7AA00A0 */ lwc1 $f10, 0xa0($sp)
|
|
/* 02E470 8002D870 460050A1 */ cvt.d.s $f2, $f10
|
|
/* 02E474 8002D874 C7AA0168 */ lwc1 $f10, 0x168($sp)
|
|
/* 02E478 8002D878 46240180 */ add.d $f6, $f0, $f4
|
|
/* 02E47C 8002D87C C7A4018C */ lwc1 $f4, 0x18c($sp)
|
|
/* 02E480 8002D880 46203220 */ cvt.s.d $f8, $f6
|
|
/* 02E484 8002D884 C7A600AC */ lwc1 $f6, 0xac($sp)
|
|
/* 02E488 8002D888 E7A80098 */ swc1 $f8, 0x98($sp)
|
|
/* 02E48C 8002D88C 46062200 */ add.s $f8, $f4, $f6
|
|
/* 02E490 8002D890 460A4100 */ add.s $f4, $f8, $f10
|
|
/* 02E494 8002D894 C60800FC */ lwc1 $f8, 0xfc($s0)
|
|
/* 02E498 8002D898 460042A1 */ cvt.d.s $f10, $f8
|
|
/* 02E49C 8002D89C 460021A1 */ cvt.d.s $f6, $f4
|
|
/* 02E4A0 8002D8A0 462A7102 */ mul.d $f4, $f14, $f10
|
|
/* 02E4A4 8002D8A4 00000000 */ nop
|
|
/* 02E4A8 8002D8A8 46241202 */ mul.d $f8, $f2, $f4
|
|
/* 02E4AC 8002D8AC 46283281 */ sub.d $f10, $f6, $f8
|
|
/* 02E4B0 8002D8B0 C606020C */ lwc1 $f6, 0x20c($s0)
|
|
/* 02E4B4 8002D8B4 44813800 */ mtc1 $at, $f7
|
|
/* 02E4B8 8002D8B8 46305103 */ div.d $f4, $f10, $f16
|
|
/* 02E4BC 8002D8BC 46003221 */ cvt.d.s $f8, $f6
|
|
/* 02E4C0 8002D8C0 44803000 */ mtc1 $zero, $f6
|
|
/* 02E4C4 8002D8C4 46324282 */ mul.d $f10, $f8, $f18
|
|
/* 02E4C8 8002D8C8 46265200 */ add.d $f8, $f10, $f6
|
|
/* 02E4CC 8002D8CC 462C4280 */ add.d $f10, $f8, $f12
|
|
/* 02E4D0 8002D8D0 462A2183 */ div.d $f6, $f4, $f10
|
|
/* 02E4D4 8002D8D4 46261200 */ add.d $f8, $f2, $f6
|
|
/* 02E4D8 8002D8D8 46204120 */ cvt.s.d $f4, $f8
|
|
/* 02E4DC 8002D8DC 10000059 */ b .L8002DA44
|
|
/* 02E4E0 8002D8E0 E7A400A0 */ swc1 $f4, 0xa0($sp)
|
|
.L8002D8E4:
|
|
/* 02E4E4 8002D8E4 8FAD007C */ lw $t5, 0x7c($sp)
|
|
/* 02E4E8 8002D8E8 C7A80184 */ lwc1 $f8, 0x184($sp)
|
|
/* 02E4EC 8002D8EC C7A400B4 */ lwc1 $f4, 0xb4($sp)
|
|
/* 02E4F0 8002D8F0 25B80001 */ addiu $t8, $t5, 1
|
|
/* 02E4F4 8002D8F4 44983000 */ mtc1 $t8, $f6
|
|
/* 02E4F8 8002D8F8 46005021 */ cvt.d.s $f0, $f10
|
|
/* 02E4FC 8002D8FC 46044280 */ add.s $f10, $f8, $f4
|
|
/* 02E500 8002D900 3C01800F */ lui $at, %hi(D_800ED810)
|
|
/* 02E504 8002D904 D42ED810 */ ldc1 $f14, %lo(D_800ED810)($at)
|
|
/* 02E508 8002D908 46803321 */ cvt.d.w $f12, $f6
|
|
/* 02E50C 8002D90C C7A60160 */ lwc1 $f6, 0x160($sp)
|
|
/* 02E510 8002D910 3C01800F */ lui $at, %hi(D_800ED818)
|
|
/* 02E514 8002D914 D430D818 */ ldc1 $f16, %lo(D_800ED818)($at)
|
|
/* 02E518 8002D918 46065200 */ add.s $f8, $f10, $f6
|
|
/* 02E51C 8002D91C C60A00FC */ lwc1 $f10, 0xfc($s0)
|
|
/* 02E520 8002D920 460051A1 */ cvt.d.s $f6, $f10
|
|
/* 02E524 8002D924 46004121 */ cvt.d.s $f4, $f8
|
|
/* 02E528 8002D928 46267202 */ mul.d $f8, $f14, $f6
|
|
/* 02E52C 8002D92C 00000000 */ nop
|
|
/* 02E530 8002D930 46280282 */ mul.d $f10, $f0, $f8
|
|
/* 02E534 8002D934 462A2181 */ sub.d $f6, $f4, $f10
|
|
/* 02E538 8002D938 46303203 */ div.d $f8, $f6, $f16
|
|
/* 02E53C 8002D93C 462C4103 */ div.d $f4, $f8, $f12
|
|
/* 02E540 8002D940 C7A800A0 */ lwc1 $f8, 0xa0($sp)
|
|
/* 02E544 8002D944 460040A1 */ cvt.d.s $f2, $f8
|
|
/* 02E548 8002D948 C7A80168 */ lwc1 $f8, 0x168($sp)
|
|
/* 02E54C 8002D94C 46240280 */ add.d $f10, $f0, $f4
|
|
/* 02E550 8002D950 C7A4018C */ lwc1 $f4, 0x18c($sp)
|
|
/* 02E554 8002D954 462051A0 */ cvt.s.d $f6, $f10
|
|
/* 02E558 8002D958 C7AA00AC */ lwc1 $f10, 0xac($sp)
|
|
/* 02E55C 8002D95C E7A60098 */ swc1 $f6, 0x98($sp)
|
|
/* 02E560 8002D960 460A2180 */ add.s $f6, $f4, $f10
|
|
/* 02E564 8002D964 46083100 */ add.s $f4, $f6, $f8
|
|
/* 02E568 8002D968 C60600FC */ lwc1 $f6, 0xfc($s0)
|
|
/* 02E56C 8002D96C 46003221 */ cvt.d.s $f8, $f6
|
|
/* 02E570 8002D970 460022A1 */ cvt.d.s $f10, $f4
|
|
/* 02E574 8002D974 46287102 */ mul.d $f4, $f14, $f8
|
|
/* 02E578 8002D978 00000000 */ nop
|
|
/* 02E57C 8002D97C 46241182 */ mul.d $f6, $f2, $f4
|
|
/* 02E580 8002D980 46265201 */ sub.d $f8, $f10, $f6
|
|
/* 02E584 8002D984 46304103 */ div.d $f4, $f8, $f16
|
|
/* 02E588 8002D988 462C2283 */ div.d $f10, $f4, $f12
|
|
/* 02E58C 8002D98C 462A1180 */ add.d $f6, $f2, $f10
|
|
/* 02E590 8002D990 46203220 */ cvt.s.d $f8, $f6
|
|
/* 02E594 8002D994 1000002B */ b .L8002DA44
|
|
/* 02E598 8002D998 E7A800A0 */ swc1 $f8, 0xa0($sp)
|
|
.L8002D99C:
|
|
/* 02E59C 8002D99C C7A600B4 */ lwc1 $f6, 0xb4($sp)
|
|
/* 02E5A0 8002D9A0 46002021 */ cvt.d.s $f0, $f4
|
|
/* 02E5A4 8002D9A4 C7A40160 */ lwc1 $f4, 0x160($sp)
|
|
/* 02E5A8 8002D9A8 46065200 */ add.s $f8, $f10, $f6
|
|
/* 02E5AC 8002D9AC 3C01403E */ li $at, 0x403E0000 # 2.968750
|
|
/* 02E5B0 8002D9B0 44816800 */ mtc1 $at, $f13
|
|
/* 02E5B4 8002D9B4 3C01800F */ lui $at, %hi(D_800ED820)
|
|
/* 02E5B8 8002D9B8 46044280 */ add.s $f10, $f8, $f4
|
|
/* 02E5BC 8002D9BC C60800FC */ lwc1 $f8, 0xfc($s0)
|
|
/* 02E5C0 8002D9C0 D42ED820 */ ldc1 $f14, %lo(D_800ED820)($at)
|
|
/* 02E5C4 8002D9C4 3C01800F */ lui $at, %hi(D_800ED828)
|
|
/* 02E5C8 8002D9C8 46004121 */ cvt.d.s $f4, $f8
|
|
/* 02E5CC 8002D9CC 460051A1 */ cvt.d.s $f6, $f10
|
|
/* 02E5D0 8002D9D0 46247282 */ mul.d $f10, $f14, $f4
|
|
/* 02E5D4 8002D9D4 D430D828 */ ldc1 $f16, %lo(D_800ED828)($at)
|
|
/* 02E5D8 8002D9D8 44806000 */ mtc1 $zero, $f12
|
|
/* 02E5DC 8002D9DC 462A0202 */ mul.d $f8, $f0, $f10
|
|
/* 02E5E0 8002D9E0 46283101 */ sub.d $f4, $f6, $f8
|
|
/* 02E5E4 8002D9E4 46302283 */ div.d $f10, $f4, $f16
|
|
/* 02E5E8 8002D9E8 462C5183 */ div.d $f6, $f10, $f12
|
|
/* 02E5EC 8002D9EC C7AA00A0 */ lwc1 $f10, 0xa0($sp)
|
|
/* 02E5F0 8002D9F0 460050A1 */ cvt.d.s $f2, $f10
|
|
/* 02E5F4 8002D9F4 C7AA0168 */ lwc1 $f10, 0x168($sp)
|
|
/* 02E5F8 8002D9F8 46260200 */ add.d $f8, $f0, $f6
|
|
/* 02E5FC 8002D9FC C7A6018C */ lwc1 $f6, 0x18c($sp)
|
|
/* 02E600 8002DA00 46204120 */ cvt.s.d $f4, $f8
|
|
/* 02E604 8002DA04 C7A800AC */ lwc1 $f8, 0xac($sp)
|
|
/* 02E608 8002DA08 E7A40098 */ swc1 $f4, 0x98($sp)
|
|
/* 02E60C 8002DA0C 46083100 */ add.s $f4, $f6, $f8
|
|
/* 02E610 8002DA10 460A2180 */ add.s $f6, $f4, $f10
|
|
/* 02E614 8002DA14 C60400FC */ lwc1 $f4, 0xfc($s0)
|
|
/* 02E618 8002DA18 460022A1 */ cvt.d.s $f10, $f4
|
|
/* 02E61C 8002DA1C 46003221 */ cvt.d.s $f8, $f6
|
|
/* 02E620 8002DA20 462A7182 */ mul.d $f6, $f14, $f10
|
|
/* 02E624 8002DA24 00000000 */ nop
|
|
/* 02E628 8002DA28 46261102 */ mul.d $f4, $f2, $f6
|
|
/* 02E62C 8002DA2C 46244281 */ sub.d $f10, $f8, $f4
|
|
/* 02E630 8002DA30 46305183 */ div.d $f6, $f10, $f16
|
|
/* 02E634 8002DA34 462C3203 */ div.d $f8, $f6, $f12
|
|
/* 02E638 8002DA38 46281100 */ add.d $f4, $f2, $f8
|
|
/* 02E63C 8002DA3C 462022A0 */ cvt.s.d $f10, $f4
|
|
/* 02E640 8002DA40 E7AA00A0 */ swc1 $f10, 0xa0($sp)
|
|
.L8002DA44:
|
|
/* 02E644 8002DA44 C7A6009C */ lwc1 $f6, 0x9c($sp)
|
|
/* 02E648 8002DA48 C7A80188 */ lwc1 $f8, 0x188($sp)
|
|
/* 02E64C 8002DA4C C7A400B0 */ lwc1 $f4, 0xb0($sp)
|
|
/* 02E650 8002DA50 46003021 */ cvt.d.s $f0, $f6
|
|
/* 02E654 8002DA54 C7A60164 */ lwc1 $f6, 0x164($sp)
|
|
/* 02E658 8002DA58 46044280 */ add.s $f10, $f8, $f4
|
|
/* 02E65C 8002DA5C 24010002 */ li $at, 2
|
|
/* 02E660 8002DA60 46065200 */ add.s $f8, $f10, $f6
|
|
/* 02E664 8002DA64 C60A00FC */ lwc1 $f10, 0xfc($s0)
|
|
/* 02E668 8002DA68 460051A1 */ cvt.d.s $f6, $f10
|
|
/* 02E66C 8002DA6C 46004121 */ cvt.d.s $f4, $f8
|
|
/* 02E670 8002DA70 46267202 */ mul.d $f8, $f14, $f6
|
|
/* 02E674 8002DA74 00000000 */ nop
|
|
/* 02E678 8002DA78 46280282 */ mul.d $f10, $f0, $f8
|
|
/* 02E67C 8002DA7C 462A2181 */ sub.d $f6, $f4, $f10
|
|
/* 02E680 8002DA80 C6040DAC */ lwc1 $f4, 0xdac($s0)
|
|
/* 02E684 8002DA84 46303203 */ div.d $f8, $f6, $f16
|
|
/* 02E688 8002DA88 460022A1 */ cvt.d.s $f10, $f4
|
|
/* 02E68C 8002DA8C 462A4183 */ div.d $f6, $f8, $f10
|
|
/* 02E690 8002DA90 46260100 */ add.d $f4, $f0, $f6
|
|
/* 02E694 8002DA94 46202220 */ cvt.s.d $f8, $f4
|
|
/* 02E698 8002DA98 E7A8009C */ swc1 $f8, 0x9c($sp)
|
|
/* 02E69C 8002DA9C 860200CA */ lh $v0, 0xca($s0)
|
|
/* 02E6A0 8002DAA0 30590002 */ andi $t9, $v0, 2
|
|
/* 02E6A4 8002DAA4 1321000D */ beq $t9, $at, .L8002DADC
|
|
/* 02E6A8 8002DAA8 00000000 */ nop
|
|
/* 02E6AC 8002DAAC 30480008 */ andi $t0, $v0, 8
|
|
/* 02E6B0 8002DAB0 24010008 */ li $at, 8
|
|
/* 02E6B4 8002DAB4 5101000A */ beql $t0, $at, .L8002DAE0
|
|
/* 02E6B8 8002DAB8 44800000 */ mtc1 $zero, $f0
|
|
/* 02E6BC 8002DABC 8E0E00BC */ lw $t6, 0xbc($s0)
|
|
/* 02E6C0 8002DAC0 3C030400 */ lui $v1, 0x400
|
|
/* 02E6C4 8002DAC4 304A0001 */ andi $t2, $v0, 1
|
|
/* 02E6C8 8002DAC8 01C37824 */ and $t7, $t6, $v1
|
|
/* 02E6CC 8002DACC 506F0004 */ beql $v1, $t7, .L8002DAE0
|
|
/* 02E6D0 8002DAD0 44800000 */ mtc1 $zero, $f0
|
|
/* 02E6D4 8002DAD4 51400009 */ beql $t2, $zero, .L8002DAFC
|
|
/* 02E6D8 8002DAD8 86020044 */ lh $v0, 0x44($s0)
|
|
.L8002DADC:
|
|
/* 02E6DC 8002DADC 44800000 */ mtc1 $zero, $f0
|
|
.L8002DAE0:
|
|
/* 02E6E0 8002DAE0 44805000 */ mtc1 $zero, $f10
|
|
/* 02E6E4 8002DAE4 44801000 */ mtc1 $zero, $f2
|
|
/* 02E6E8 8002DAE8 3C030400 */ lui $v1, 0x400
|
|
/* 02E6EC 8002DAEC E7A00098 */ swc1 $f0, 0x98($sp)
|
|
/* 02E6F0 8002DAF0 E7AA009C */ swc1 $f10, 0x9c($sp)
|
|
/* 02E6F4 8002DAF4 E7A200A0 */ swc1 $f2, 0xa0($sp)
|
|
/* 02E6F8 8002DAF8 86020044 */ lh $v0, 0x44($s0)
|
|
.L8002DAFC:
|
|
/* 02E6FC 8002DAFC 24010010 */ li $at, 16
|
|
/* 02E700 8002DB00 30490010 */ andi $t1, $v0, 0x10
|
|
/* 02E704 8002DB04 15210002 */ bne $t1, $at, .L8002DB10
|
|
/* 02E708 8002DB08 304CFFEF */ andi $t4, $v0, 0xffef
|
|
/* 02E70C 8002DB0C A60C0044 */ sh $t4, 0x44($s0)
|
|
.L8002DB10:
|
|
/* 02E710 8002DB10 C6000014 */ lwc1 $f0, 0x14($s0)
|
|
/* 02E714 8002DB14 3C188019 */ lui $t8, %hi(D_8018CE10) # $t8, 0x8019
|
|
/* 02E718 8002DB18 2718CE10 */ addiu $t8, %lo(D_8018CE10) # addiu $t8, $t8, -0x31f0
|
|
/* 02E71C 8002DB1C E7A000F0 */ swc1 $f0, 0xf0($sp)
|
|
/* 02E720 8002DB20 C602001C */ lwc1 $f2, 0x1c($s0)
|
|
/* 02E724 8002DB24 C60C0018 */ lwc1 $f12, 0x18($s0)
|
|
/* 02E728 8002DB28 24010002 */ li $at, 2
|
|
/* 02E72C 8002DB2C E7A200E8 */ swc1 $f2, 0xe8($sp)
|
|
/* 02E730 8002DB30 E6000020 */ swc1 $f0, 0x20($s0)
|
|
/* 02E734 8002DB34 E6020028 */ swc1 $f2, 0x28($s0)
|
|
/* 02E738 8002DB38 E60C0024 */ swc1 $f12, 0x24($s0)
|
|
/* 02E73C 8002DB3C 83AB019F */ lb $t3, 0x19f($sp)
|
|
/* 02E740 8002DB40 000B6940 */ sll $t5, $t3, 5
|
|
/* 02E744 8002DB44 01B8C821 */ addu $t9, $t5, $t8
|
|
/* 02E748 8002DB48 AFB90054 */ sw $t9, 0x54($sp)
|
|
/* 02E74C 8002DB4C C6040034 */ lwc1 $f4, 0x34($s0)
|
|
/* 02E750 8002DB50 C7260004 */ lwc1 $f6, 4($t9)
|
|
/* 02E754 8002DB54 46040200 */ add.s $f8, $f0, $f4
|
|
/* 02E758 8002DB58 46083280 */ add.s $f10, $f6, $f8
|
|
/* 02E75C 8002DB5C C7A800E8 */ lwc1 $f8, 0xe8($sp)
|
|
/* 02E760 8002DB60 E7AA00FC */ swc1 $f10, 0xfc($sp)
|
|
/* 02E764 8002DB64 C6040038 */ lwc1 $f4, 0x38($s0)
|
|
/* 02E768 8002DB68 460C2180 */ add.s $f6, $f4, $f12
|
|
/* 02E76C 8002DB6C E7A600F8 */ swc1 $f6, 0xf8($sp)
|
|
/* 02E770 8002DB70 C60A003C */ lwc1 $f10, 0x3c($s0)
|
|
/* 02E774 8002DB74 C726000C */ lwc1 $f6, 0xc($t9)
|
|
/* 02E778 8002DB78 460A4100 */ add.s $f4, $f8, $f10
|
|
/* 02E77C 8002DB7C 46043200 */ add.s $f8, $f6, $f4
|
|
/* 02E780 8002DB80 E7A800F4 */ swc1 $f8, 0xf4($sp)
|
|
/* 02E784 8002DB84 860200CA */ lh $v0, 0xca($s0)
|
|
/* 02E788 8002DB88 30480002 */ andi $t0, $v0, 2
|
|
/* 02E78C 8002DB8C 11010017 */ beq $t0, $at, .L8002DBEC
|
|
/* 02E790 8002DB90 304E0008 */ andi $t6, $v0, 8
|
|
/* 02E794 8002DB94 24010008 */ li $at, 8
|
|
/* 02E798 8002DB98 51C10015 */ beql $t6, $at, .L8002DBF0
|
|
/* 02E79C 8002DB9C C7A800F4 */ lwc1 $f8, 0xf4($sp)
|
|
/* 02E7A0 8002DBA0 8E0F00BC */ lw $t7, 0xbc($s0)
|
|
/* 02E7A4 8002DBA4 30490001 */ andi $t1, $v0, 1
|
|
/* 02E7A8 8002DBA8 01E35024 */ and $t2, $t7, $v1
|
|
/* 02E7AC 8002DBAC 506A0010 */ beql $v1, $t2, .L8002DBF0
|
|
/* 02E7B0 8002DBB0 C7A800F4 */ lwc1 $f8, 0xf4($sp)
|
|
/* 02E7B4 8002DBB4 5520000E */ bnel $t1, $zero, .L8002DBF0
|
|
/* 02E7B8 8002DBB8 C7A800F4 */ lwc1 $f8, 0xf4($sp)
|
|
/* 02E7BC 8002DBBC 0C00AAB0 */ jal func_8002AAC0
|
|
/* 02E7C0 8002DBC0 02002025 */ move $a0, $s0
|
|
/* 02E7C4 8002DBC4 C7AA00F8 */ lwc1 $f10, 0xf8($sp)
|
|
/* 02E7C8 8002DBC8 C60600EC */ lwc1 $f6, 0xec($s0)
|
|
/* 02E7CC 8002DBCC 3C01800F */ lui $at, %hi(D_800ED830)
|
|
/* 02E7D0 8002DBD0 46065100 */ add.s $f4, $f10, $f6
|
|
/* 02E7D4 8002DBD4 D42AD830 */ ldc1 $f10, %lo(D_800ED830)($at)
|
|
/* 02E7D8 8002DBD8 46002221 */ cvt.d.s $f8, $f4
|
|
/* 02E7DC 8002DBDC E7A400F8 */ swc1 $f4, 0xf8($sp)
|
|
/* 02E7E0 8002DBE0 462A4181 */ sub.d $f6, $f8, $f10
|
|
/* 02E7E4 8002DBE4 46203120 */ cvt.s.d $f4, $f6
|
|
/* 02E7E8 8002DBE8 E7A400F8 */ swc1 $f4, 0xf8($sp)
|
|
.L8002DBEC:
|
|
/* 02E7EC 8002DBEC C7A800F4 */ lwc1 $f8, 0xf4($sp)
|
|
.L8002DBF0:
|
|
/* 02E7F0 8002DBF0 8E050070 */ lw $a1, 0x70($s0)
|
|
/* 02E7F4 8002DBF4 26040110 */ addiu $a0, $s0, 0x110
|
|
/* 02E7F8 8002DBF8 E7A80010 */ swc1 $f8, 0x10($sp)
|
|
/* 02E7FC 8002DBFC C60A0020 */ lwc1 $f10, 0x20($s0)
|
|
/* 02E800 8002DC00 8FA600FC */ lw $a2, 0xfc($sp)
|
|
/* 02E804 8002DC04 8FA700F8 */ lw $a3, 0xf8($sp)
|
|
/* 02E808 8002DC08 E7AA0014 */ swc1 $f10, 0x14($sp)
|
|
/* 02E80C 8002DC0C C6060024 */ lwc1 $f6, 0x24($s0)
|
|
/* 02E810 8002DC10 E7A60018 */ swc1 $f6, 0x18($sp)
|
|
/* 02E814 8002DC14 C6040028 */ lwc1 $f4, 0x28($s0)
|
|
/* 02E818 8002DC18 0C0AB654 */ jal func_802AD950
|
|
/* 02E81C 8002DC1C E7A4001C */ swc1 $f4, 0x1c($sp)
|
|
/* 02E820 8002DC20 860C0044 */ lh $t4, 0x44($s0)
|
|
/* 02E824 8002DC24 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 02E828 8002DC28 44800000 */ mtc1 $zero, $f0
|
|
/* 02E82C 8002DC2C 44814000 */ mtc1 $at, $f8
|
|
/* 02E830 8002DC30 24010001 */ li $at, 1
|
|
/* 02E834 8002DC34 318B0001 */ andi $t3, $t4, 1
|
|
/* 02E838 8002DC38 E6000058 */ swc1 $f0, 0x58($s0)
|
|
/* 02E83C 8002DC3C E6000060 */ swc1 $f0, 0x60($s0)
|
|
/* 02E840 8002DC40 1161000A */ beq $t3, $at, .L8002DC6C
|
|
/* 02E844 8002DC44 E608005C */ swc1 $f8, 0x5c($s0)
|
|
/* 02E848 8002DC48 860D002E */ lh $t5, 0x2e($s0)
|
|
/* 02E84C 8002DC4C 8E050058 */ lw $a1, 0x58($s0)
|
|
/* 02E850 8002DC50 8E06005C */ lw $a2, 0x5c($s0)
|
|
/* 02E854 8002DC54 8E070060 */ lw $a3, 0x60($s0)
|
|
/* 02E858 8002DC58 8FA40058 */ lw $a0, 0x58($sp)
|
|
/* 02E85C 8002DC5C 0C0AD950 */ jal func_802B6540
|
|
/* 02E860 8002DC60 AFAD0010 */ sw $t5, 0x10($sp)
|
|
/* 02E864 8002DC64 1000000B */ b .L8002DC94
|
|
/* 02E868 8002DC68 8E0800BC */ lw $t0, 0xbc($s0)
|
|
.L8002DC6C:
|
|
/* 02E86C 8002DC6C 8618002E */ lh $t8, 0x2e($s0)
|
|
/* 02E870 8002DC70 34018000 */ li $at, 32768
|
|
/* 02E874 8002DC74 8E050058 */ lw $a1, 0x58($s0)
|
|
/* 02E878 8002DC78 8E06005C */ lw $a2, 0x5c($s0)
|
|
/* 02E87C 8002DC7C 8E070060 */ lw $a3, 0x60($s0)
|
|
/* 02E880 8002DC80 0301C821 */ addu $t9, $t8, $at
|
|
/* 02E884 8002DC84 AFB90010 */ sw $t9, 0x10($sp)
|
|
/* 02E888 8002DC88 0C0AD950 */ jal func_802B6540
|
|
/* 02E88C 8002DC8C 8FA40058 */ lw $a0, 0x58($sp)
|
|
/* 02E890 8002DC90 8E0800BC */ lw $t0, 0xbc($s0)
|
|
.L8002DC94:
|
|
/* 02E894 8002DC94 860F00C2 */ lh $t7, 0xc2($s0)
|
|
/* 02E898 8002DC98 C60A0124 */ lwc1 $f10, 0x124($s0)
|
|
/* 02E89C 8002DC9C 350E0008 */ ori $t6, $t0, 8
|
|
/* 02E8A0 8002DCA0 25EA0001 */ addiu $t2, $t7, 1
|
|
/* 02E8A4 8002DCA4 AE0E00BC */ sw $t6, 0xbc($s0)
|
|
/* 02E8A8 8002DCA8 A60A00C2 */ sh $t2, 0xc2($s0)
|
|
/* 02E8AC 8002DCAC E7AA00A8 */ swc1 $f10, 0xa8($sp)
|
|
/* 02E8B0 8002DCB0 C7A400A8 */ lwc1 $f4, 0xa8($sp)
|
|
/* 02E8B4 8002DCB4 44803000 */ mtc1 $zero, $f6
|
|
/* 02E8B8 8002DCB8 00000000 */ nop
|
|
/* 02E8BC 8002DCBC 4606203E */ c.le.s $f4, $f6
|
|
/* 02E8C0 8002DCC0 00000000 */ nop
|
|
/* 02E8C4 8002DCC4 450200B5 */ bc1fl .L8002DF9C
|
|
/* 02E8C8 8002DCC8 C60A0124 */ lwc1 $f10, 0x124($s0)
|
|
/* 02E8CC 8002DCCC 8E0900BC */ lw $t1, 0xbc($s0)
|
|
/* 02E8D0 8002DCD0 2401FFFD */ li $at, -3
|
|
/* 02E8D4 8002DCD4 860200C2 */ lh $v0, 0xc2($s0)
|
|
/* 02E8D8 8002DCD8 01216024 */ and $t4, $t1, $at
|
|
/* 02E8DC 8002DCDC 2401FFF7 */ li $at, -9
|
|
/* 02E8E0 8002DCE0 01816824 */ and $t5, $t4, $at
|
|
/* 02E8E4 8002DCE4 AE0C00BC */ sw $t4, 0xbc($s0)
|
|
/* 02E8E8 8002DCE8 28410023 */ slti $at, $v0, 0x23
|
|
/* 02E8EC 8002DCEC 14200038 */ bnez $at, .L8002DDD0
|
|
/* 02E8F0 8002DCF0 AE0D00BC */ sw $t5, 0xbc($s0)
|
|
/* 02E8F4 8002DCF4 28410032 */ slti $at, $v0, 0x32
|
|
/* 02E8F8 8002DCF8 14200002 */ bnez $at, .L8002DD04
|
|
/* 02E8FC 8002DCFC 24180032 */ li $t8, 50
|
|
/* 02E900 8002DD00 A61800C2 */ sh $t8, 0xc2($s0)
|
|
.L8002DD04:
|
|
/* 02E904 8002DD04 961900B6 */ lhu $t9, 0xb6($s0)
|
|
/* 02E908 8002DD08 96020000 */ lhu $v0, ($s0)
|
|
/* 02E90C 8002DD0C 3C014040 */ li $at, 0x40400000 # 3.000000
|
|
/* 02E910 8002DD10 44814000 */ mtc1 $at, $f8
|
|
/* 02E914 8002DD14 24014000 */ li $at, 16384
|
|
/* 02E918 8002DD18 37280100 */ ori $t0, $t9, 0x100
|
|
/* 02E91C 8002DD1C 30434000 */ andi $v1, $v0, 0x4000
|
|
/* 02E920 8002DD20 A6000DCC */ sh $zero, 0xdcc($s0)
|
|
/* 02E924 8002DD24 A60800B6 */ sh $t0, 0xb6($s0)
|
|
/* 02E928 8002DD28 14610010 */ bne $v1, $at, .L8002DD6C
|
|
/* 02E92C 8002DD2C E6080DC0 */ swc1 $f8, 0xdc0($s0)
|
|
/* 02E930 8002DD30 8E0E00BC */ lw $t6, 0xbc($s0)
|
|
/* 02E934 8002DD34 3C040010 */ lui $a0, 0x10
|
|
/* 02E938 8002DD38 304A0100 */ andi $t2, $v0, 0x100
|
|
/* 02E93C 8002DD3C 01C47824 */ and $t7, $t6, $a0
|
|
/* 02E940 8002DD40 148F000A */ bne $a0, $t7, .L8002DD6C
|
|
/* 02E944 8002DD44 24010100 */ li $at, 256
|
|
/* 02E948 8002DD48 11410008 */ beq $t2, $at, .L8002DD6C
|
|
/* 02E94C 8002DD4C 93A4019F */ lbu $a0, 0x19f($sp)
|
|
/* 02E950 8002DD50 3C051900 */ lui $a1, (0x1900A60A >> 16) # lui $a1, 0x1900
|
|
/* 02E954 8002DD54 0C032418 */ jal func_800C9060
|
|
/* 02E958 8002DD58 34A5A60A */ ori $a1, (0x1900A60A & 0xFFFF) # ori $a1, $a1, 0xa60a
|
|
/* 02E95C 8002DD5C 96030000 */ lhu $v1, ($s0)
|
|
/* 02E960 8002DD60 30694000 */ andi $t1, $v1, 0x4000
|
|
/* 02E964 8002DD64 10000014 */ b .L8002DDB8
|
|
/* 02E968 8002DD68 01201825 */ move $v1, $t1
|
|
.L8002DD6C:
|
|
/* 02E96C 8002DD6C 24014000 */ li $at, 16384
|
|
/* 02E970 8002DD70 14610011 */ bne $v1, $at, .L8002DDB8
|
|
/* 02E974 8002DD74 304C0100 */ andi $t4, $v0, 0x100
|
|
/* 02E978 8002DD78 24010100 */ li $at, 256
|
|
/* 02E97C 8002DD7C 5181000F */ beql $t4, $at, .L8002DDBC
|
|
/* 02E980 8002DD80 24014000 */ li $at, 16384
|
|
/* 02E984 8002DD84 860B00C2 */ lh $t3, 0xc2($s0)
|
|
/* 02E988 8002DD88 3C01420C */ li $at, 0x420C0000 # 35.000000
|
|
/* 02E98C 8002DD8C 44812000 */ mtc1 $at, $f4
|
|
/* 02E990 8002DD90 448B5000 */ mtc1 $t3, $f10
|
|
/* 02E994 8002DD94 93A4019F */ lbu $a0, 0x19f($sp)
|
|
/* 02E998 8002DD98 468051A0 */ cvt.s.w $f6, $f10
|
|
/* 02E99C 8002DD9C 46043203 */ div.s $f8, $f6, $f4
|
|
/* 02E9A0 8002DDA0 44054000 */ mfc1 $a1, $f8
|
|
/* 02E9A4 8002DDA4 0C032B74 */ jal func_800CADD0
|
|
/* 02E9A8 8002DDA8 00000000 */ nop
|
|
/* 02E9AC 8002DDAC 96030000 */ lhu $v1, ($s0)
|
|
/* 02E9B0 8002DDB0 306D4000 */ andi $t5, $v1, 0x4000
|
|
/* 02E9B4 8002DDB4 01A01825 */ move $v1, $t5
|
|
.L8002DDB8:
|
|
/* 02E9B8 8002DDB8 24014000 */ li $at, 16384
|
|
.L8002DDBC:
|
|
/* 02E9BC 8002DDBC 54610005 */ bnel $v1, $at, .L8002DDD4
|
|
/* 02E9C0 8002DDC0 860200C2 */ lh $v0, 0xc2($s0)
|
|
/* 02E9C4 8002DDC4 86180044 */ lh $t8, 0x44($s0)
|
|
/* 02E9C8 8002DDC8 37190100 */ ori $t9, $t8, 0x100
|
|
/* 02E9CC 8002DDCC A6190044 */ sh $t9, 0x44($s0)
|
|
.L8002DDD0:
|
|
/* 02E9D0 8002DDD0 860200C2 */ lh $v0, 0xc2($s0)
|
|
.L8002DDD4:
|
|
/* 02E9D4 8002DDD4 28410023 */ slti $at, $v0, 0x23
|
|
/* 02E9D8 8002DDD8 1020002E */ beqz $at, .L8002DE94
|
|
/* 02E9DC 8002DDDC 2841001C */ slti $at, $v0, 0x1c
|
|
/* 02E9E0 8002DDE0 1420002C */ bnez $at, .L8002DE94
|
|
/* 02E9E4 8002DDE4 3C014190 */ li $at, 0x41900000 # 18.000000
|
|
/* 02E9E8 8002DDE8 44813000 */ mtc1 $at, $f6
|
|
/* 02E9EC 8002DDEC C60A0094 */ lwc1 $f10, 0x94($s0)
|
|
/* 02E9F0 8002DDF0 3C014358 */ li $at, 0x43580000 # 216.000000
|
|
/* 02E9F4 8002DDF4 44814000 */ mtc1 $at, $f8
|
|
/* 02E9F8 8002DDF8 46065103 */ div.s $f4, $f10, $f6
|
|
/* 02E9FC 8002DDFC 3C0141A0 */ li $at, 0x41A00000 # 20.000000
|
|
/* 02EA00 8002DE00 44813000 */ mtc1 $at, $f6
|
|
/* 02EA04 8002DE04 3C01800F */ lui $at, %hi(D_800ED838) # $at, 0x800f
|
|
/* 02EA08 8002DE08 46082282 */ mul.s $f10, $f4, $f8
|
|
/* 02EA0C 8002DE0C 460A303E */ c.le.s $f6, $f10
|
|
/* 02EA10 8002DE10 00000000 */ nop
|
|
/* 02EA14 8002DE14 45020020 */ bc1fl .L8002DE98
|
|
/* 02EA18 8002DE18 860200C2 */ lh $v0, 0xc2($s0)
|
|
/* 02EA1C 8002DE1C 96020000 */ lhu $v0, ($s0)
|
|
/* 02EA20 8002DE20 C424D838 */ lwc1 $f4, %lo(D_800ED838)($at)
|
|
/* 02EA24 8002DE24 24014000 */ li $at, 16384
|
|
/* 02EA28 8002DE28 30434000 */ andi $v1, $v0, 0x4000
|
|
/* 02EA2C 8002DE2C A6000DCC */ sh $zero, 0xdcc($s0)
|
|
/* 02EA30 8002DE30 14610012 */ bne $v1, $at, .L8002DE7C
|
|
/* 02EA34 8002DE34 E6040DC0 */ swc1 $f4, 0xdc0($s0)
|
|
/* 02EA38 8002DE38 30480100 */ andi $t0, $v0, 0x100
|
|
/* 02EA3C 8002DE3C 24010100 */ li $at, 256
|
|
/* 02EA40 8002DE40 5101000F */ beql $t0, $at, .L8002DE80
|
|
/* 02EA44 8002DE44 24014000 */ li $at, 16384
|
|
/* 02EA48 8002DE48 860E00C2 */ lh $t6, 0xc2($s0)
|
|
/* 02EA4C 8002DE4C 3C01420C */ li $at, 0x420C0000 # 35.000000
|
|
/* 02EA50 8002DE50 44813000 */ mtc1 $at, $f6
|
|
/* 02EA54 8002DE54 448E4000 */ mtc1 $t6, $f8
|
|
/* 02EA58 8002DE58 93A4019F */ lbu $a0, 0x19f($sp)
|
|
/* 02EA5C 8002DE5C 468042A0 */ cvt.s.w $f10, $f8
|
|
/* 02EA60 8002DE60 46065103 */ div.s $f4, $f10, $f6
|
|
/* 02EA64 8002DE64 44052000 */ mfc1 $a1, $f4
|
|
/* 02EA68 8002DE68 0C032B74 */ jal func_800CADD0
|
|
/* 02EA6C 8002DE6C 00000000 */ nop
|
|
/* 02EA70 8002DE70 96030000 */ lhu $v1, ($s0)
|
|
/* 02EA74 8002DE74 306F4000 */ andi $t7, $v1, 0x4000
|
|
/* 02EA78 8002DE78 01E01825 */ move $v1, $t7
|
|
.L8002DE7C:
|
|
/* 02EA7C 8002DE7C 24014000 */ li $at, 16384
|
|
.L8002DE80:
|
|
/* 02EA80 8002DE80 54610005 */ bnel $v1, $at, .L8002DE98
|
|
/* 02EA84 8002DE84 860200C2 */ lh $v0, 0xc2($s0)
|
|
/* 02EA88 8002DE88 860A0044 */ lh $t2, 0x44($s0)
|
|
/* 02EA8C 8002DE8C 35490100 */ ori $t1, $t2, 0x100
|
|
/* 02EA90 8002DE90 A6090044 */ sh $t1, 0x44($s0)
|
|
.L8002DE94:
|
|
/* 02EA94 8002DE94 860200C2 */ lh $v0, 0xc2($s0)
|
|
.L8002DE98:
|
|
/* 02EA98 8002DE98 2841001C */ slti $at, $v0, 0x1c
|
|
/* 02EA9C 8002DE9C 10200038 */ beqz $at, .L8002DF80
|
|
/* 02EAA0 8002DEA0 28410004 */ slti $at, $v0, 4
|
|
/* 02EAA4 8002DEA4 14200036 */ bnez $at, .L8002DF80
|
|
/* 02EAA8 8002DEA8 3C014190 */ li $at, 0x41900000 # 18.000000
|
|
/* 02EAAC 8002DEAC 44815000 */ mtc1 $at, $f10
|
|
/* 02EAB0 8002DEB0 C6080094 */ lwc1 $f8, 0x94($s0)
|
|
/* 02EAB4 8002DEB4 3C014358 */ li $at, 0x43580000 # 216.000000
|
|
/* 02EAB8 8002DEB8 44812000 */ mtc1 $at, $f4
|
|
/* 02EABC 8002DEBC 460A4183 */ div.s $f6, $f8, $f10
|
|
/* 02EAC0 8002DEC0 3C0141A0 */ li $at, 0x41A00000 # 20.000000
|
|
/* 02EAC4 8002DEC4 44815000 */ mtc1 $at, $f10
|
|
/* 02EAC8 8002DEC8 3C013FC0 */ li $at, 0x3FC00000 # 1.500000
|
|
/* 02EACC 8002DECC 46043202 */ mul.s $f8, $f6, $f4
|
|
/* 02EAD0 8002DED0 4608503E */ c.le.s $f10, $f8
|
|
/* 02EAD4 8002DED4 00000000 */ nop
|
|
/* 02EAD8 8002DED8 4502002A */ bc1fl .L8002DF84
|
|
/* 02EADC 8002DEDC A60000C2 */ sh $zero, 0xc2($s0)
|
|
/* 02EAE0 8002DEE0 96020000 */ lhu $v0, ($s0)
|
|
/* 02EAE4 8002DEE4 44813000 */ mtc1 $at, $f6
|
|
/* 02EAE8 8002DEE8 24014000 */ li $at, 16384
|
|
/* 02EAEC 8002DEEC 304C4000 */ andi $t4, $v0, 0x4000
|
|
/* 02EAF0 8002DEF0 A6000DCC */ sh $zero, 0xdcc($s0)
|
|
/* 02EAF4 8002DEF4 15810022 */ bne $t4, $at, .L8002DF80
|
|
/* 02EAF8 8002DEF8 E6060DC0 */ swc1 $f6, 0xdc0($s0)
|
|
/* 02EAFC 8002DEFC 304B0100 */ andi $t3, $v0, 0x100
|
|
/* 02EB00 8002DF00 24010100 */ li $at, 256
|
|
/* 02EB04 8002DF04 5161001F */ beql $t3, $at, .L8002DF84
|
|
/* 02EB08 8002DF08 A60000C2 */ sh $zero, 0xc2($s0)
|
|
/* 02EB0C 8002DF0C 860200C2 */ lh $v0, 0xc2($s0)
|
|
/* 02EB10 8002DF10 93A4019F */ lbu $a0, 0x19f($sp)
|
|
/* 02EB14 8002DF14 2841000B */ slti $at, $v0, 0xb
|
|
/* 02EB18 8002DF18 10200011 */ beqz $at, .L8002DF60
|
|
/* 02EB1C 8002DF1C 28410004 */ slti $at, $v0, 4
|
|
/* 02EB20 8002DF20 1420000F */ bnez $at, .L8002DF60
|
|
/* 02EB24 8002DF24 3C0D800E */ lui $t5, %hi(gCurrentCourseId) # $t5, 0x800e
|
|
/* 02EB28 8002DF28 85ADC5A0 */ lh $t5, %lo(gCurrentCourseId)($t5)
|
|
/* 02EB2C 8002DF2C 24010002 */ li $at, 2
|
|
/* 02EB30 8002DF30 55A1000C */ bnel $t5, $at, .L8002DF64
|
|
/* 02EB34 8002DF34 44822000 */ mtc1 $v0, $f4
|
|
/* 02EB38 8002DF38 44822000 */ mtc1 $v0, $f4
|
|
/* 02EB3C 8002DF3C 3C014160 */ li $at, 0x41600000 # 14.000000
|
|
/* 02EB40 8002DF40 44815000 */ mtc1 $at, $f10
|
|
/* 02EB44 8002DF44 46802220 */ cvt.s.w $f8, $f4
|
|
/* 02EB48 8002DF48 460A4183 */ div.s $f6, $f8, $f10
|
|
/* 02EB4C 8002DF4C 44053000 */ mfc1 $a1, $f6
|
|
/* 02EB50 8002DF50 0C032B74 */ jal func_800CADD0
|
|
/* 02EB54 8002DF54 00000000 */ nop
|
|
/* 02EB58 8002DF58 1000000A */ b .L8002DF84
|
|
/* 02EB5C 8002DF5C A60000C2 */ sh $zero, 0xc2($s0)
|
|
.L8002DF60:
|
|
/* 02EB60 8002DF60 44822000 */ mtc1 $v0, $f4
|
|
.L8002DF64:
|
|
/* 02EB64 8002DF64 3C0141C8 */ li $at, 0x41C80000 # 25.000000
|
|
/* 02EB68 8002DF68 44815000 */ mtc1 $at, $f10
|
|
/* 02EB6C 8002DF6C 46802220 */ cvt.s.w $f8, $f4
|
|
/* 02EB70 8002DF70 460A4183 */ div.s $f6, $f8, $f10
|
|
/* 02EB74 8002DF74 44053000 */ mfc1 $a1, $f6
|
|
/* 02EB78 8002DF78 0C032B74 */ jal func_800CADD0
|
|
/* 02EB7C 8002DF7C 00000000 */ nop
|
|
.L8002DF80:
|
|
/* 02EB80 8002DF80 A60000C2 */ sh $zero, 0xc2($s0)
|
|
.L8002DF84:
|
|
/* 02EB84 8002DF84 861800C2 */ lh $t8, 0xc2($s0)
|
|
/* 02EB88 8002DF88 44982000 */ mtc1 $t8, $f4
|
|
/* 02EB8C 8002DF8C 00000000 */ nop
|
|
/* 02EB90 8002DF90 46802220 */ cvt.s.w $f8, $f4
|
|
/* 02EB94 8002DF94 E60800EC */ swc1 $f8, 0xec($s0)
|
|
/* 02EB98 8002DF98 C60A0124 */ lwc1 $f10, 0x124($s0)
|
|
.L8002DF9C:
|
|
/* 02EB9C 8002DF9C 44803000 */ mtc1 $zero, $f6
|
|
/* 02EBA0 8002DFA0 E7AA00A8 */ swc1 $f10, 0xa8($sp)
|
|
/* 02EBA4 8002DFA4 C7A400A8 */ lwc1 $f4, 0xa8($sp)
|
|
/* 02EBA8 8002DFA8 4606203E */ c.le.s $f4, $f6
|
|
/* 02EBAC 8002DFAC 00000000 */ nop
|
|
/* 02EBB0 8002DFB0 4500000D */ bc1f .L8002DFE8
|
|
/* 02EBB4 8002DFB4 27B900A8 */ addiu $t9, $sp, 0xa8
|
|
/* 02EBB8 8002DFB8 27A800FC */ addiu $t0, $sp, 0xfc
|
|
/* 02EBBC 8002DFBC 27AE00F8 */ addiu $t6, $sp, 0xf8
|
|
/* 02EBC0 8002DFC0 27AF00F4 */ addiu $t7, $sp, 0xf4
|
|
/* 02EBC4 8002DFC4 AFAF001C */ sw $t7, 0x1c($sp)
|
|
/* 02EBC8 8002DFC8 AFAE0018 */ sw $t6, 0x18($sp)
|
|
/* 02EBCC 8002DFCC AFA80014 */ sw $t0, 0x14($sp)
|
|
/* 02EBD0 8002DFD0 AFB90010 */ sw $t9, 0x10($sp)
|
|
/* 02EBD4 8002DFD4 02002025 */ move $a0, $s0
|
|
/* 02EBD8 8002DFD8 27A5008C */ addiu $a1, $sp, 0x8c
|
|
/* 02EBDC 8002DFDC 27A60098 */ addiu $a2, $sp, 0x98
|
|
/* 02EBE0 8002DFE0 0C00FD1B */ jal func_8003F46C
|
|
/* 02EBE4 8002DFE4 27A70178 */ addiu $a3, $sp, 0x178
|
|
.L8002DFE8:
|
|
/* 02EBE8 8002DFE8 C608011C */ lwc1 $f8, 0x11c($s0)
|
|
/* 02EBEC 8002DFEC 44803000 */ mtc1 $zero, $f6
|
|
/* 02EBF0 8002DFF0 E7A800A8 */ swc1 $f8, 0xa8($sp)
|
|
/* 02EBF4 8002DFF4 C7AA00A8 */ lwc1 $f10, 0xa8($sp)
|
|
/* 02EBF8 8002DFF8 4606503C */ c.lt.s $f10, $f6
|
|
/* 02EBFC 8002DFFC 00000000 */ nop
|
|
/* 02EC00 8002E000 4500000F */ bc1f .L8002E040
|
|
/* 02EC04 8002E004 27AA00FC */ addiu $t2, $sp, 0xfc
|
|
/* 02EC08 8002E008 27A900F8 */ addiu $t1, $sp, 0xf8
|
|
/* 02EC0C 8002E00C 27AC00F4 */ addiu $t4, $sp, 0xf4
|
|
/* 02EC10 8002E010 AFAC0018 */ sw $t4, 0x18($sp)
|
|
/* 02EC14 8002E014 AFA90014 */ sw $t1, 0x14($sp)
|
|
/* 02EC18 8002E018 AFAA0010 */ sw $t2, 0x10($sp)
|
|
/* 02EC1C 8002E01C 02002025 */ move $a0, $s0
|
|
/* 02EC20 8002E020 27A5008C */ addiu $a1, $sp, 0x8c
|
|
/* 02EC24 8002E024 27A60098 */ addiu $a2, $sp, 0x98
|
|
/* 02EC28 8002E028 0C00FDCD */ jal func_8003F734
|
|
/* 02EC2C 8002E02C 27A700A8 */ addiu $a3, $sp, 0xa8
|
|
/* 02EC30 8002E030 02002025 */ move $a0, $s0
|
|
/* 02EC34 8002E034 83A5019F */ lb $a1, 0x19f($sp)
|
|
/* 02EC38 8002E038 0C00B255 */ jal func_8002C954
|
|
/* 02EC3C 8002E03C 27A60098 */ addiu $a2, $sp, 0x98
|
|
.L8002E040:
|
|
/* 02EC40 8002E040 C6040120 */ lwc1 $f4, 0x120($s0)
|
|
/* 02EC44 8002E044 44805000 */ mtc1 $zero, $f10
|
|
/* 02EC48 8002E048 E7A400A8 */ swc1 $f4, 0xa8($sp)
|
|
/* 02EC4C 8002E04C C7A800A8 */ lwc1 $f8, 0xa8($sp)
|
|
/* 02EC50 8002E050 460A403C */ c.lt.s $f8, $f10
|
|
/* 02EC54 8002E054 00000000 */ nop
|
|
/* 02EC58 8002E058 4500000F */ bc1f .L8002E098
|
|
/* 02EC5C 8002E05C 27AB00FC */ addiu $t3, $sp, 0xfc
|
|
/* 02EC60 8002E060 27AD00F8 */ addiu $t5, $sp, 0xf8
|
|
/* 02EC64 8002E064 27B800F4 */ addiu $t8, $sp, 0xf4
|
|
/* 02EC68 8002E068 AFB80018 */ sw $t8, 0x18($sp)
|
|
/* 02EC6C 8002E06C AFAD0014 */ sw $t5, 0x14($sp)
|
|
/* 02EC70 8002E070 AFAB0010 */ sw $t3, 0x10($sp)
|
|
/* 02EC74 8002E074 02002025 */ move $a0, $s0
|
|
/* 02EC78 8002E078 27A5008C */ addiu $a1, $sp, 0x8c
|
|
/* 02EC7C 8002E07C 27A60098 */ addiu $a2, $sp, 0x98
|
|
/* 02EC80 8002E080 0C00FEEB */ jal func_8003FBAC
|
|
/* 02EC84 8002E084 27A700A8 */ addiu $a3, $sp, 0xa8
|
|
/* 02EC88 8002E088 02002025 */ move $a0, $s0
|
|
/* 02EC8C 8002E08C 83A5019F */ lb $a1, 0x19f($sp)
|
|
/* 02EC90 8002E090 0C00B255 */ jal func_8002C954
|
|
/* 02EC94 8002E094 27A60098 */ addiu $a2, $sp, 0x98
|
|
.L8002E098:
|
|
/* 02EC98 8002E098 C606011C */ lwc1 $f6, 0x11c($s0)
|
|
/* 02EC9C 8002E09C 44804000 */ mtc1 $zero, $f8
|
|
/* 02ECA0 8002E0A0 E7A600A8 */ swc1 $f6, 0xa8($sp)
|
|
/* 02ECA4 8002E0A4 C7A400A8 */ lwc1 $f4, 0xa8($sp)
|
|
/* 02ECA8 8002E0A8 4604403E */ c.le.s $f8, $f4
|
|
/* 02ECAC 8002E0AC 00000000 */ nop
|
|
/* 02ECB0 8002E0B0 45020015 */ bc1fl .L8002E108
|
|
/* 02ECB4 8002E0B4 8E0A00BC */ lw $t2, 0xbc($s0)
|
|
/* 02ECB8 8002E0B8 C60A0120 */ lwc1 $f10, 0x120($s0)
|
|
/* 02ECBC 8002E0BC 44802000 */ mtc1 $zero, $f4
|
|
/* 02ECC0 8002E0C0 E7AA00A8 */ swc1 $f10, 0xa8($sp)
|
|
/* 02ECC4 8002E0C4 C7A600A8 */ lwc1 $f6, 0xa8($sp)
|
|
/* 02ECC8 8002E0C8 4606203E */ c.le.s $f4, $f6
|
|
/* 02ECCC 8002E0CC 00000000 */ nop
|
|
/* 02ECD0 8002E0D0 4502000D */ bc1fl .L8002E108
|
|
/* 02ECD4 8002E0D4 8E0A00BC */ lw $t2, 0xbc($s0)
|
|
/* 02ECD8 8002E0D8 96190046 */ lhu $t9, 0x46($s0)
|
|
/* 02ECDC 8002E0DC 96020256 */ lhu $v0, 0x256($s0)
|
|
/* 02ECE0 8002E0E0 3328FFDF */ andi $t0, $t9, 0xffdf
|
|
/* 02ECE4 8002E0E4 10400007 */ beqz $v0, .L8002E104
|
|
/* 02ECE8 8002E0E8 A6080046 */ sh $t0, 0x46($s0)
|
|
/* 02ECEC 8002E0EC 244E0001 */ addiu $t6, $v0, 1
|
|
/* 02ECF0 8002E0F0 31CFFFFF */ andi $t7, $t6, 0xffff
|
|
/* 02ECF4 8002E0F4 29E1000A */ slti $at, $t7, 0xa
|
|
/* 02ECF8 8002E0F8 14200002 */ bnez $at, .L8002E104
|
|
/* 02ECFC 8002E0FC A60E0256 */ sh $t6, 0x256($s0)
|
|
/* 02ED00 8002E100 A6000256 */ sh $zero, 0x256($s0)
|
|
.L8002E104:
|
|
/* 02ED04 8002E104 8E0A00BC */ lw $t2, 0xbc($s0)
|
|
.L8002E108:
|
|
/* 02ED08 8002E108 31490008 */ andi $t1, $t2, 8
|
|
/* 02ED0C 8002E10C 55200016 */ bnel $t1, $zero, .L8002E168
|
|
/* 02ED10 8002E110 8E1900BC */ lw $t9, 0xbc($s0)
|
|
/* 02ED14 8002E114 0C0AAF6E */ jal func_802ABDB8
|
|
/* 02ED18 8002E118 9604011A */ lhu $a0, 0x11a($s0)
|
|
/* 02ED1C 8002E11C 50400012 */ beql $v0, $zero, .L8002E168
|
|
/* 02ED20 8002E120 8E1900BC */ lw $t9, 0xbc($s0)
|
|
/* 02ED24 8002E124 8E0C00BC */ lw $t4, 0xbc($s0)
|
|
/* 02ED28 8002E128 3C010001 */ lui $at, 1
|
|
/* 02ED2C 8002E12C 01815824 */ and $t3, $t4, $at
|
|
/* 02ED30 8002E130 5161000D */ beql $t3, $at, .L8002E168
|
|
/* 02ED34 8002E134 8E1900BC */ lw $t9, 0xbc($s0)
|
|
/* 02ED38 8002E138 860200CA */ lh $v0, 0xca($s0)
|
|
/* 02ED3C 8002E13C 02002025 */ move $a0, $s0
|
|
/* 02ED40 8002E140 304D0002 */ andi $t5, $v0, 2
|
|
/* 02ED44 8002E144 11A00003 */ beqz $t5, .L8002E154
|
|
/* 02ED48 8002E148 30580008 */ andi $t8, $v0, 8
|
|
/* 02ED4C 8002E14C 57000015 */ bnel $t8, $zero, .L8002E1A4
|
|
/* 02ED50 8002E150 C7AC00FC */ lwc1 $f12, 0xfc($sp)
|
|
.L8002E154:
|
|
/* 02ED54 8002E154 0C023D25 */ jal func_8008F494
|
|
/* 02ED58 8002E158 83A5019F */ lb $a1, 0x19f($sp)
|
|
/* 02ED5C 8002E15C 10000011 */ b .L8002E1A4
|
|
/* 02ED60 8002E160 C7AC00FC */ lwc1 $f12, 0xfc($sp)
|
|
/* 02ED64 8002E164 8E1900BC */ lw $t9, 0xbc($s0)
|
|
.L8002E168:
|
|
/* 02ED68 8002E168 33280008 */ andi $t0, $t9, 8
|
|
/* 02ED6C 8002E16C 5500000D */ bnel $t0, $zero, .L8002E1A4
|
|
/* 02ED70 8002E170 C7AC00FC */ lwc1 $f12, 0xfc($sp)
|
|
/* 02ED74 8002E174 0C0AAF6E */ jal func_802ABDB8
|
|
/* 02ED78 8002E178 9604011A */ lhu $a0, 0x11a($s0)
|
|
/* 02ED7C 8002E17C 54400009 */ bnel $v0, $zero, .L8002E1A4
|
|
/* 02ED80 8002E180 C7AC00FC */ lwc1 $f12, 0xfc($sp)
|
|
/* 02ED84 8002E184 8E0E00BC */ lw $t6, 0xbc($s0)
|
|
/* 02ED88 8002E188 02002025 */ move $a0, $s0
|
|
/* 02ED8C 8002E18C 000E7BC0 */ sll $t7, $t6, 0xf
|
|
/* 02ED90 8002E190 05E30004 */ bgezl $t7, .L8002E1A4
|
|
/* 02ED94 8002E194 C7AC00FC */ lwc1 $f12, 0xfc($sp)
|
|
/* 02ED98 8002E198 0C023D69 */ jal func_8008F5A4
|
|
/* 02ED9C 8002E19C 83A5019F */ lb $a1, 0x19f($sp)
|
|
/* 02EDA0 8002E1A0 C7AC00FC */ lwc1 $f12, 0xfc($sp)
|
|
.L8002E1A4:
|
|
/* 02EDA4 8002E1A4 C7AE00F8 */ lwc1 $f14, 0xf8($sp)
|
|
/* 02EDA8 8002E1A8 8FA600F4 */ lw $a2, 0xf4($sp)
|
|
/* 02EDAC 8002E1AC 0C0AAF8C */ jal func_802ABE30
|
|
/* 02EDB0 8002E1B0 9607011A */ lhu $a3, 0x11a($s0)
|
|
/* 02EDB4 8002E1B4 960A0000 */ lhu $t2, ($s0)
|
|
/* 02EDB8 8002E1B8 24014000 */ li $at, 16384
|
|
/* 02EDBC 8002E1BC E6000074 */ swc1 $f0, 0x74($s0)
|
|
/* 02EDC0 8002E1C0 31494000 */ andi $t1, $t2, 0x4000
|
|
/* 02EDC4 8002E1C4 1521000F */ bne $t1, $at, .L8002E204
|
|
/* 02EDC8 8002E1C8 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e
|
|
/* 02EDCC 8002E1CC 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0)
|
|
/* 02EDD0 8002E1D0 24010002 */ li $at, 2
|
|
/* 02EDD4 8002E1D4 02002025 */ move $a0, $s0
|
|
/* 02EDD8 8002E1D8 10400005 */ beqz $v0, .L8002E1F0
|
|
/* 02EDDC 8002E1DC 8FA500FC */ lw $a1, 0xfc($sp)
|
|
/* 02EDE0 8002E1E0 10410003 */ beq $v0, $at, .L8002E1F0
|
|
/* 02EDE4 8002E1E4 24010001 */ li $at, 1
|
|
/* 02EDE8 8002E1E8 54410007 */ bnel $v0, $at, .L8002E208
|
|
/* 02EDEC 8002E1EC 02002025 */ move $a0, $s0
|
|
.L8002E1F0:
|
|
/* 02EDF0 8002E1F0 8FA600F8 */ lw $a2, 0xf8($sp)
|
|
/* 02EDF4 8002E1F4 0C00A6D3 */ jal func_80029B4C
|
|
/* 02EDF8 8002E1F8 8FA700F4 */ lw $a3, 0xf4($sp)
|
|
/* 02EDFC 8002E1FC 10000007 */ b .L8002E21C
|
|
/* 02EE00 8002E200 C7A800FC */ lwc1 $f8, 0xfc($sp)
|
|
.L8002E204:
|
|
/* 02EE04 8002E204 02002025 */ move $a0, $s0
|
|
.L8002E208:
|
|
/* 02EE08 8002E208 8FA500FC */ lw $a1, 0xfc($sp)
|
|
/* 02EE0C 8002E20C 8FA600F8 */ lw $a2, 0xf8($sp)
|
|
/* 02EE10 8002E210 0C00A865 */ jal func_8002A194
|
|
/* 02EE14 8002E214 8FA700F4 */ lw $a3, 0xf4($sp)
|
|
/* 02EE18 8002E218 C7A800FC */ lwc1 $f8, 0xfc($sp)
|
|
.L8002E21C:
|
|
/* 02EE1C 8002E21C C7AA00F4 */ lwc1 $f10, 0xf4($sp)
|
|
/* 02EE20 8002E220 02002025 */ move $a0, $s0
|
|
/* 02EE24 8002E224 83A5019F */ lb $a1, 0x19f($sp)
|
|
/* 02EE28 8002E228 8FA600F0 */ lw $a2, 0xf0($sp)
|
|
/* 02EE2C 8002E22C 8FA700E8 */ lw $a3, 0xe8($sp)
|
|
/* 02EE30 8002E230 E7A80010 */ swc1 $f8, 0x10($sp)
|
|
/* 02EE34 8002E234 0C00AB8E */ jal func_8002AE38
|
|
/* 02EE38 8002E238 E7AA0014 */ swc1 $f10, 0x14($sp)
|
|
/* 02EE3C 8002E23C C7A600A0 */ lwc1 $f6, 0xa0($sp)
|
|
/* 02EE40 8002E240 C7A80098 */ lwc1 $f8, 0x98($sp)
|
|
/* 02EE44 8002E244 46063102 */ mul.s $f4, $f6, $f6
|
|
/* 02EE48 8002E248 C6060094 */ lwc1 $f6, 0x94($s0)
|
|
/* 02EE4C 8002E24C 46084282 */ mul.s $f10, $f8, $f8
|
|
/* 02EE50 8002E250 E606022C */ swc1 $f6, 0x22c($s0)
|
|
/* 02EE54 8002E254 0C033850 */ jal sqrtf
|
|
/* 02EE58 8002E258 460A2300 */ add.s $f12, $f4, $f10
|
|
/* 02EE5C 8002E25C 44804000 */ mtc1 $zero, $f8
|
|
/* 02EE60 8002E260 C604008C */ lwc1 $f4, 0x8c($s0)
|
|
/* 02EE64 8002E264 E6000094 */ swc1 $f0, 0x94($s0)
|
|
/* 02EE68 8002E268 4608203E */ c.le.s $f4, $f8
|
|
/* 02EE6C 8002E26C 00000000 */ nop
|
|
/* 02EE70 8002E270 45020023 */ bc1fl .L8002E300
|
|
/* 02EE74 8002E274 C7AA00FC */ lwc1 $f10, 0xfc($sp)
|
|
/* 02EE78 8002E278 C6060094 */ lwc1 $f6, 0x94($s0)
|
|
/* 02EE7C 8002E27C 3C01800F */ lui $at, %hi(D_800ED840)
|
|
/* 02EE80 8002E280 D42AD840 */ ldc1 $f10, %lo(D_800ED840)($at)
|
|
/* 02EE84 8002E284 46003221 */ cvt.d.s $f8, $f6
|
|
/* 02EE88 8002E288 8FAC0054 */ lw $t4, 0x54($sp)
|
|
/* 02EE8C 8002E28C 462A403E */ c.le.d $f8, $f10
|
|
/* 02EE90 8002E290 00000000 */ nop
|
|
/* 02EE94 8002E294 4502001A */ bc1fl .L8002E300
|
|
/* 02EE98 8002E298 C7AA00FC */ lwc1 $f10, 0xfc($sp)
|
|
/* 02EE9C 8002E29C 44802000 */ mtc1 $zero, $f4
|
|
/* 02EEA0 8002E2A0 C5860004 */ lwc1 $f6, 4($t4)
|
|
/* 02EEA4 8002E2A4 46062032 */ c.eq.s $f4, $f6
|
|
/* 02EEA8 8002E2A8 00000000 */ nop
|
|
/* 02EEAC 8002E2AC 45020014 */ bc1fl .L8002E300
|
|
/* 02EEB0 8002E2B0 C7AA00FC */ lwc1 $f10, 0xfc($sp)
|
|
/* 02EEB4 8002E2B4 44805000 */ mtc1 $zero, $f10
|
|
/* 02EEB8 8002E2B8 C588000C */ lwc1 $f8, 0xc($t4)
|
|
/* 02EEBC 8002E2BC C7A00098 */ lwc1 $f0, 0x98($sp)
|
|
/* 02EEC0 8002E2C0 3C01BF80 */ li $at, 0xBF800000 # -1.000000
|
|
/* 02EEC4 8002E2C4 46085032 */ c.eq.s $f10, $f8
|
|
/* 02EEC8 8002E2C8 00000000 */ nop
|
|
/* 02EECC 8002E2CC 4502000C */ bc1fl .L8002E300
|
|
/* 02EED0 8002E2D0 C7AA00FC */ lwc1 $f10, 0xfc($sp)
|
|
/* 02EED4 8002E2D4 44816000 */ mtc1 $at, $f12
|
|
/* 02EED8 8002E2D8 C7A200A0 */ lwc1 $f2, 0xa0($sp)
|
|
/* 02EEDC 8002E2DC 460C0102 */ mul.s $f4, $f0, $f12
|
|
/* 02EEE0 8002E2E0 00000000 */ nop
|
|
/* 02EEE4 8002E2E4 460C1182 */ mul.s $f6, $f2, $f12
|
|
/* 02EEE8 8002E2E8 46002000 */ add.s $f0, $f4, $f0
|
|
/* 02EEEC 8002E2EC 46023080 */ add.s $f2, $f6, $f2
|
|
/* 02EEF0 8002E2F0 E7A00098 */ swc1 $f0, 0x98($sp)
|
|
/* 02EEF4 8002E2F4 10000005 */ b .L8002E30C
|
|
/* 02EEF8 8002E2F8 E7A200A0 */ swc1 $f2, 0xa0($sp)
|
|
/* 02EEFC 8002E2FC C7AA00FC */ lwc1 $f10, 0xfc($sp)
|
|
.L8002E300:
|
|
/* 02EF00 8002E300 E60A0014 */ swc1 $f10, 0x14($s0)
|
|
/* 02EF04 8002E304 C7A800F4 */ lwc1 $f8, 0xf4($sp)
|
|
/* 02EF08 8002E308 E608001C */ swc1 $f8, 0x1c($s0)
|
|
.L8002E30C:
|
|
/* 02EF0C 8002E30C 96020000 */ lhu $v0, ($s0)
|
|
/* 02EF10 8002E310 C7A400F8 */ lwc1 $f4, 0xf8($sp)
|
|
/* 02EF14 8002E314 304B4000 */ andi $t3, $v0, 0x4000
|
|
/* 02EF18 8002E318 1160000C */ beqz $t3, .L8002E34C
|
|
/* 02EF1C 8002E31C E6040018 */ swc1 $f4, 0x18($s0)
|
|
/* 02EF20 8002E320 304D1000 */ andi $t5, $v0, 0x1000
|
|
/* 02EF24 8002E324 15A00009 */ bnez $t5, .L8002E34C
|
|
/* 02EF28 8002E328 02002025 */ move $a0, $s0
|
|
/* 02EF2C 8002E32C 83B8019F */ lb $t8, 0x19f($sp)
|
|
/* 02EF30 8002E330 27B90098 */ addiu $t9, $sp, 0x98
|
|
/* 02EF34 8002E334 AFB90014 */ sw $t9, 0x14($sp)
|
|
/* 02EF38 8002E338 27A500FC */ addiu $a1, $sp, 0xfc
|
|
/* 02EF3C 8002E33C 27A600F4 */ addiu $a2, $sp, 0xf4
|
|
/* 02EF40 8002E340 83A7019B */ lb $a3, 0x19b($sp)
|
|
/* 02EF44 8002E344 0C00AEE7 */ jal func_8002BB9C
|
|
/* 02EF48 8002E348 AFB80010 */ sw $t8, 0x10($sp)
|
|
.L8002E34C:
|
|
/* 02EF4C 8002E34C C7A60178 */ lwc1 $f6, 0x178($sp)
|
|
/* 02EF50 8002E350 3C0F8016 */ lui $t7, %hi(D_80165070) # $t7, 0x8016
|
|
/* 02EF54 8002E354 25EF5070 */ addiu $t7, %lo(D_80165070) # addiu $t7, $t7, 0x5070
|
|
/* 02EF58 8002E358 E6060064 */ swc1 $f6, 0x64($s0)
|
|
/* 02EF5C 8002E35C C7AA0180 */ lwc1 $f10, 0x180($sp)
|
|
/* 02EF60 8002E360 24014000 */ li $at, 16384
|
|
/* 02EF64 8002E364 3C0D800E */ lui $t5, %hi(gKartTopSpeedTable) # $t5, 0x800e
|
|
/* 02EF68 8002E368 E60A006C */ swc1 $f10, 0x6c($s0)
|
|
/* 02EF6C 8002E36C C7A80098 */ lwc1 $f8, 0x98($sp)
|
|
/* 02EF70 8002E370 02002025 */ move $a0, $s0
|
|
/* 02EF74 8002E374 E6080034 */ swc1 $f8, 0x34($s0)
|
|
/* 02EF78 8002E378 C7A4009C */ lwc1 $f4, 0x9c($sp)
|
|
/* 02EF7C 8002E37C E6040038 */ swc1 $f4, 0x38($s0)
|
|
/* 02EF80 8002E380 C7A600A0 */ lwc1 $f6, 0xa0($sp)
|
|
/* 02EF84 8002E384 E606003C */ swc1 $f6, 0x3c($s0)
|
|
/* 02EF88 8002E388 83A8019F */ lb $t0, 0x19f($sp)
|
|
/* 02EF8C 8002E38C C7AA0098 */ lwc1 $f10, 0x98($sp)
|
|
/* 02EF90 8002E390 C7A8009C */ lwc1 $f8, 0x9c($sp)
|
|
/* 02EF94 8002E394 00087080 */ sll $t6, $t0, 2
|
|
/* 02EF98 8002E398 01C87023 */ subu $t6, $t6, $t0
|
|
/* 02EF9C 8002E39C 000E7080 */ sll $t6, $t6, 2
|
|
/* 02EFA0 8002E3A0 C7A400A0 */ lwc1 $f4, 0xa0($sp)
|
|
/* 02EFA4 8002E3A4 01CF1021 */ addu $v0, $t6, $t7
|
|
/* 02EFA8 8002E3A8 E44A0000 */ swc1 $f10, ($v0)
|
|
/* 02EFAC 8002E3AC E4480004 */ swc1 $f8, 4($v0)
|
|
/* 02EFB0 8002E3B0 E4440008 */ swc1 $f4, 8($v0)
|
|
/* 02EFB4 8002E3B4 960A0000 */ lhu $t2, ($s0)
|
|
/* 02EFB8 8002E3B8 31494000 */ andi $t1, $t2, 0x4000
|
|
/* 02EFBC 8002E3BC 55210018 */ bnel $t1, $at, .L8002E420
|
|
/* 02EFC0 8002E3C0 86180044 */ lh $t8, 0x44($s0)
|
|
/* 02EFC4 8002E3C4 960C0254 */ lhu $t4, 0x254($s0)
|
|
/* 02EFC8 8002E3C8 25AD2690 */ addiu $t5, %lo(gKartTopSpeedTable) # addiu $t5, $t5, 0x2690
|
|
/* 02EFCC 8002E3CC C6020094 */ lwc1 $f2, 0x94($s0)
|
|
/* 02EFD0 8002E3D0 000C5880 */ sll $t3, $t4, 2
|
|
/* 02EFD4 8002E3D4 016D1021 */ addu $v0, $t3, $t5
|
|
/* 02EFD8 8002E3D8 C44C0000 */ lwc1 $f12, ($v0)
|
|
/* 02EFDC 8002E3DC 4602603C */ c.lt.s $f12, $f2
|
|
/* 02EFE0 8002E3E0 00000000 */ nop
|
|
/* 02EFE4 8002E3E4 4502000E */ bc1fl .L8002E420
|
|
/* 02EFE8 8002E3E8 86180044 */ lh $t8, 0x44($s0)
|
|
/* 02EFEC 8002E3EC 46026003 */ div.s $f0, $f12, $f2
|
|
/* 02EFF0 8002E3F0 C6060034 */ lwc1 $f6, 0x34($s0)
|
|
/* 02EFF4 8002E3F4 C6080038 */ lwc1 $f8, 0x38($s0)
|
|
/* 02EFF8 8002E3F8 46003282 */ mul.s $f10, $f6, $f0
|
|
/* 02EFFC 8002E3FC C606003C */ lwc1 $f6, 0x3c($s0)
|
|
/* 02F000 8002E400 46004102 */ mul.s $f4, $f8, $f0
|
|
/* 02F004 8002E404 E60A0034 */ swc1 $f10, 0x34($s0)
|
|
/* 02F008 8002E408 46003282 */ mul.s $f10, $f6, $f0
|
|
/* 02F00C 8002E40C E6040038 */ swc1 $f4, 0x38($s0)
|
|
/* 02F010 8002E410 E60A003C */ swc1 $f10, 0x3c($s0)
|
|
/* 02F014 8002E414 C4480000 */ lwc1 $f8, ($v0)
|
|
/* 02F018 8002E418 E6080094 */ swc1 $f8, 0x94($s0)
|
|
/* 02F01C 8002E41C 86180044 */ lh $t8, 0x44($s0)
|
|
.L8002E420:
|
|
/* 02F020 8002E420 24010001 */ li $at, 1
|
|
/* 02F024 8002E424 33190001 */ andi $t9, $t8, 1
|
|
/* 02F028 8002E428 17210012 */ bne $t9, $at, .L8002E474
|
|
/* 02F02C 8002E42C 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 02F030 8002E430 44816000 */ mtc1 $at, $f12
|
|
/* 02F034 8002E434 C6020094 */ lwc1 $f2, 0x94($s0)
|
|
/* 02F038 8002E438 4602603C */ c.lt.s $f12, $f2
|
|
/* 02F03C 8002E43C 00000000 */ nop
|
|
/* 02F040 8002E440 4502000D */ bc1fl .L8002E478
|
|
/* 02F044 8002E444 3C0143FA */ lui $at, 0x43fa
|
|
/* 02F048 8002E448 46026003 */ div.s $f0, $f12, $f2
|
|
/* 02F04C 8002E44C C6040034 */ lwc1 $f4, 0x34($s0)
|
|
/* 02F050 8002E450 C60A0038 */ lwc1 $f10, 0x38($s0)
|
|
/* 02F054 8002E454 E60C0094 */ swc1 $f12, 0x94($s0)
|
|
/* 02F058 8002E458 46002182 */ mul.s $f6, $f4, $f0
|
|
/* 02F05C 8002E45C C604003C */ lwc1 $f4, 0x3c($s0)
|
|
/* 02F060 8002E460 46005202 */ mul.s $f8, $f10, $f0
|
|
/* 02F064 8002E464 E6060034 */ swc1 $f6, 0x34($s0)
|
|
/* 02F068 8002E468 46002182 */ mul.s $f6, $f4, $f0
|
|
/* 02F06C 8002E46C E6080038 */ swc1 $f8, 0x38($s0)
|
|
/* 02F070 8002E470 E606003C */ swc1 $f6, 0x3c($s0)
|
|
.L8002E474:
|
|
/* 02F074 8002E474 3C0143FA */ li $at, 0x43FA0000 # 500.000000
|
|
.L8002E478:
|
|
/* 02F078 8002E478 44814000 */ mtc1 $at, $f8
|
|
/* 02F07C 8002E47C C60A0124 */ lwc1 $f10, 0x124($s0)
|
|
/* 02F080 8002E480 460A403E */ c.le.s $f8, $f10
|
|
/* 02F084 8002E484 00000000 */ nop
|
|
/* 02F088 8002E488 45000007 */ bc1f .L8002E4A8
|
|
/* 02F08C 8002E48C 00000000 */ nop
|
|
/* 02F090 8002E490 86080078 */ lh $t0, 0x78($s0)
|
|
/* 02F094 8002E494 05010003 */ bgez $t0, .L8002E4A4
|
|
/* 02F098 8002E498 00087043 */ sra $t6, $t0, 1
|
|
/* 02F09C 8002E49C 25010001 */ addiu $at, $t0, 1
|
|
/* 02F0A0 8002E4A0 00017043 */ sra $t6, $at, 1
|
|
.L8002E4A4:
|
|
/* 02F0A4 8002E4A4 A60E0078 */ sh $t6, 0x78($s0)
|
|
.L8002E4A8:
|
|
/* 02F0A8 8002E4A8 0C00B13E */ jal func_8002C4F8
|
|
/* 02F0AC 8002E4AC 83A5019F */ lb $a1, 0x19f($sp)
|
|
/* 02F0B0 8002E4B0 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 02F0B4 8002E4B4 8FB00028 */ lw $s0, 0x28($sp)
|
|
/* 02F0B8 8002E4B8 27BD0190 */ addiu $sp, $sp, 0x190
|
|
/* 02F0BC 8002E4BC 03E00008 */ jr $ra
|
|
/* 02F0C0 8002E4C0 00000000 */ nop
|
|
|
|
glabel func_8002E4C4
|
|
/* 02F0C4 8002E4C4 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 02F0C8 8002E4C8 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 02F0CC 8002E4CC 0C009F40 */ jal func_80027D00
|
|
/* 02F0D0 8002E4D0 AFA40020 */ sw $a0, 0x20($sp)
|
|
/* 02F0D4 8002E4D4 8FA40020 */ lw $a0, 0x20($sp)
|
|
/* 02F0D8 8002E4D8 44808000 */ mtc1 $zero, $f16
|
|
/* 02F0DC 8002E4DC AFA2001C */ sw $v0, 0x1c($sp)
|
|
/* 02F0E0 8002E4E0 00027080 */ sll $t6, $v0, 2
|
|
/* 02F0E4 8002E4E4 3C018016 */ lui $at, %hi(D_80164510)
|
|
/* 02F0E8 8002E4E8 002E0821 */ addu $at, $at, $t6
|
|
/* 02F0EC 8002E4EC E49000F0 */ swc1 $f16, 0xf0($a0)
|
|
/* 02F0F0 8002E4F0 E49000F4 */ swc1 $f16, 0xf4($a0)
|
|
/* 02F0F4 8002E4F4 E49000EC */ swc1 $f16, 0xec($a0)
|
|
/* 02F0F8 8002E4F8 C4244510 */ lwc1 $f4, %lo(D_80164510)($at)
|
|
/* 02F0FC 8002E4FC 3C014120 */ li $at, 0x41200000 # 10.000000
|
|
/* 02F100 8002E500 44813000 */ mtc1 $at, $f6
|
|
/* 02F104 8002E504 8C86001C */ lw $a2, 0x1c($a0)
|
|
/* 02F108 8002E508 C48C0014 */ lwc1 $f12, 0x14($a0)
|
|
/* 02F10C 8002E50C 0C0AB870 */ jal func_802AE1C0
|
|
/* 02F110 8002E510 46062380 */ add.s $f14, $f4, $f6
|
|
/* 02F114 8002E514 8FA40020 */ lw $a0, 0x20($sp)
|
|
/* 02F118 8002E518 3C018016 */ lui $at, %hi(D_80164510)
|
|
/* 02F11C 8002E51C 44808000 */ mtc1 $zero, $f16
|
|
/* 02F120 8002E520 C4880070 */ lwc1 $f8, 0x70($a0)
|
|
/* 02F124 8002E524 46080080 */ add.s $f2, $f0, $f8
|
|
/* 02F128 8002E528 E4820018 */ swc1 $f2, 0x18($a0)
|
|
/* 02F12C 8002E52C 8FAF001C */ lw $t7, 0x1c($sp)
|
|
/* 02F130 8002E530 000FC080 */ sll $t8, $t7, 2
|
|
/* 02F134 8002E534 00380821 */ addu $at, $at, $t8
|
|
/* 02F138 8002E538 C42C4510 */ lwc1 $f12, %lo(D_80164510)($at)
|
|
/* 02F13C 8002E53C 3C014496 */ li $at, 0x44960000 # 1200.000000
|
|
/* 02F140 8002E540 44815000 */ mtc1 $at, $f10
|
|
/* 02F144 8002E544 460C1481 */ sub.s $f18, $f2, $f12
|
|
/* 02F148 8002E548 4612503C */ c.lt.s $f10, $f18
|
|
/* 02F14C 8002E54C 00000000 */ nop
|
|
/* 02F150 8002E550 4503000A */ bc1tl .L8002E57C
|
|
/* 02F154 8002E554 C48A0024 */ lwc1 $f10, 0x24($a0)
|
|
/* 02F158 8002E558 C4840018 */ lwc1 $f4, 0x18($a0)
|
|
/* 02F15C 8002E55C 3C01C496 */ li $at, 0xC4960000 # -1200.000000
|
|
/* 02F160 8002E560 44814000 */ mtc1 $at, $f8
|
|
/* 02F164 8002E564 460C2181 */ sub.s $f6, $f4, $f12
|
|
/* 02F168 8002E568 4608303C */ c.lt.s $f6, $f8
|
|
/* 02F16C 8002E56C 00000000 */ nop
|
|
/* 02F170 8002E570 45020004 */ bc1fl .L8002E584
|
|
/* 02F174 8002E574 E4900038 */ swc1 $f16, 0x38($a0)
|
|
/* 02F178 8002E578 C48A0024 */ lwc1 $f10, 0x24($a0)
|
|
.L8002E57C:
|
|
/* 02F17C 8002E57C E48A0018 */ swc1 $f10, 0x18($a0)
|
|
/* 02F180 8002E580 E4900038 */ swc1 $f16, 0x38($a0)
|
|
.L8002E584:
|
|
/* 02F184 8002E584 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 02F188 8002E588 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 02F18C 8002E58C 03E00008 */ jr $ra
|
|
/* 02F190 8002E590 00000000 */ nop
|
|
|
|
glabel func_8002E594
|
|
/* 02F194 8002E594 27BDFF08 */ addiu $sp, $sp, -0xf8
|
|
/* 02F198 8002E598 3C0F800E */ lui $t7, %hi(D_800E3D74) # $t7, 0x800e
|
|
/* 02F19C 8002E59C AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 02F1A0 8002E5A0 AFB00028 */ sw $s0, 0x28($sp)
|
|
/* 02F1A4 8002E5A4 AFA500FC */ sw $a1, 0xfc($sp)
|
|
/* 02F1A8 8002E5A8 AFA60100 */ sw $a2, 0x100($sp)
|
|
/* 02F1AC 8002E5AC AFA70104 */ sw $a3, 0x104($sp)
|
|
/* 02F1B0 8002E5B0 25EF3D74 */ addiu $t7, %lo(D_800E3D74) # addiu $t7, $t7, 0x3d74
|
|
/* 02F1B4 8002E5B4 8DE10000 */ lw $at, ($t7)
|
|
/* 02F1B8 8002E5B8 27AE00EC */ addiu $t6, $sp, 0xec
|
|
/* 02F1BC 8002E5BC 8DE80004 */ lw $t0, 4($t7)
|
|
/* 02F1C0 8002E5C0 ADC10000 */ sw $at, ($t6)
|
|
/* 02F1C4 8002E5C4 8DE10008 */ lw $at, 8($t7)
|
|
/* 02F1C8 8002E5C8 3C0A800E */ lui $t2, %hi(D_800E3D80) # $t2, 0x800e
|
|
/* 02F1CC 8002E5CC 254A3D80 */ addiu $t2, %lo(D_800E3D80) # addiu $t2, $t2, 0x3d80
|
|
/* 02F1D0 8002E5D0 ADC80004 */ sw $t0, 4($t6)
|
|
/* 02F1D4 8002E5D4 ADC10008 */ sw $at, 8($t6)
|
|
/* 02F1D8 8002E5D8 8D410000 */ lw $at, ($t2)
|
|
/* 02F1DC 8002E5DC 27A900E0 */ addiu $t1, $sp, 0xe0
|
|
/* 02F1E0 8002E5E0 8D4D0004 */ lw $t5, 4($t2)
|
|
/* 02F1E4 8002E5E4 AD210000 */ sw $at, ($t1)
|
|
/* 02F1E8 8002E5E8 8D410008 */ lw $at, 8($t2)
|
|
/* 02F1EC 8002E5EC 3C18800E */ lui $t8, %hi(D_800E3D8C) # $t8, 0x800e
|
|
/* 02F1F0 8002E5F0 27183D8C */ addiu $t8, %lo(D_800E3D8C) # addiu $t8, $t8, 0x3d8c
|
|
/* 02F1F4 8002E5F4 AD2D0004 */ sw $t5, 4($t1)
|
|
/* 02F1F8 8002E5F8 AD210008 */ sw $at, 8($t1)
|
|
/* 02F1FC 8002E5FC 8F010000 */ lw $at, ($t8)
|
|
/* 02F200 8002E600 27B900D4 */ addiu $t9, $sp, 0xd4
|
|
/* 02F204 8002E604 8F080004 */ lw $t0, 4($t8)
|
|
/* 02F208 8002E608 AF210000 */ sw $at, ($t9)
|
|
/* 02F20C 8002E60C 8F010008 */ lw $at, 8($t8)
|
|
/* 02F210 8002E610 AF280004 */ sw $t0, 4($t9)
|
|
/* 02F214 8002E614 00808025 */ move $s0, $a0
|
|
/* 02F218 8002E618 AF210008 */ sw $at, 8($t9)
|
|
/* 02F21C 8002E61C 83A60103 */ lb $a2, 0x103($sp)
|
|
/* 02F220 8002E620 0C00AE0C */ jal func_8002B830
|
|
/* 02F224 8002E624 83A50107 */ lb $a1, 0x107($sp)
|
|
/* 02F228 8002E628 8E0200BC */ lw $v0, 0xbc($s0)
|
|
/* 02F22C 8002E62C 24010080 */ li $at, 128
|
|
/* 02F230 8002E630 02002025 */ move $a0, $s0
|
|
/* 02F234 8002E634 304C0080 */ andi $t4, $v0, 0x80
|
|
/* 02F238 8002E638 11810013 */ beq $t4, $at, .L8002E688
|
|
/* 02F23C 8002E63C 304B0040 */ andi $t3, $v0, 0x40
|
|
/* 02F240 8002E640 24010040 */ li $at, 64
|
|
/* 02F244 8002E644 11610010 */ beq $t3, $at, .L8002E688
|
|
/* 02F248 8002E648 30494000 */ andi $t1, $v0, 0x4000
|
|
/* 02F24C 8002E64C 24014000 */ li $at, 16384
|
|
/* 02F250 8002E650 1121000D */ beq $t1, $at, .L8002E688
|
|
/* 02F254 8002E654 3C030008 */ lui $v1, 8
|
|
/* 02F258 8002E658 00435024 */ and $t2, $v0, $v1
|
|
/* 02F25C 8002E65C 106A000A */ beq $v1, $t2, .L8002E688
|
|
/* 02F260 8002E660 3C030080 */ lui $v1, 0x80
|
|
/* 02F264 8002E664 00436824 */ and $t5, $v0, $v1
|
|
/* 02F268 8002E668 106D0007 */ beq $v1, $t5, .L8002E688
|
|
/* 02F26C 8002E66C 3C010002 */ lui $at, 2
|
|
/* 02F270 8002E670 00417824 */ and $t7, $v0, $at
|
|
/* 02F274 8002E674 51E10005 */ beql $t7, $at, .L8002E68C
|
|
/* 02F278 8002E678 24180001 */ li $t8, 1
|
|
/* 02F27C 8002E67C 860E0044 */ lh $t6, 0x44($s0)
|
|
/* 02F280 8002E680 31D90800 */ andi $t9, $t6, 0x800
|
|
/* 02F284 8002E684 13200003 */ beqz $t9, .L8002E694
|
|
.L8002E688:
|
|
/* 02F288 8002E688 24180001 */ li $t8, 1
|
|
.L8002E68C:
|
|
/* 02F28C 8002E68C 10000002 */ b .L8002E698
|
|
/* 02F290 8002E690 A7B80046 */ sh $t8, 0x46($sp)
|
|
.L8002E694:
|
|
/* 02F294 8002E694 A7A00046 */ sh $zero, 0x46($sp)
|
|
.L8002E698:
|
|
/* 02F298 8002E698 83A50107 */ lb $a1, 0x107($sp)
|
|
/* 02F29C 8002E69C 0C00B352 */ jal func_8002CD48
|
|
/* 02F2A0 8002E6A0 83A60103 */ lb $a2, 0x103($sp)
|
|
/* 02F2A4 8002E6A4 0C00AADC */ jal func_8002AB70
|
|
/* 02F2A8 8002E6A8 02002025 */ move $a0, $s0
|
|
/* 02F2AC 8002E6AC 02002025 */ move $a0, $s0
|
|
/* 02F2B0 8002E6B0 0C00BF2A */ jal func_8002FCA8
|
|
/* 02F2B4 8002E6B4 83A50107 */ lb $a1, 0x107($sp)
|
|
/* 02F2B8 8002E6B8 8E0200BC */ lw $v0, 0xbc($s0)
|
|
/* 02F2BC 8002E6BC 24010080 */ li $at, 128
|
|
/* 02F2C0 8002E6C0 02002025 */ move $a0, $s0
|
|
/* 02F2C4 8002E6C4 30480080 */ andi $t0, $v0, 0x80
|
|
/* 02F2C8 8002E6C8 11010007 */ beq $t0, $at, .L8002E6E8
|
|
/* 02F2CC 8002E6CC 304C0040 */ andi $t4, $v0, 0x40
|
|
/* 02F2D0 8002E6D0 24010040 */ li $at, 64
|
|
/* 02F2D4 8002E6D4 11810004 */ beq $t4, $at, .L8002E6E8
|
|
/* 02F2D8 8002E6D8 3C030002 */ lui $v1, 2
|
|
/* 02F2DC 8002E6DC 00435824 */ and $t3, $v0, $v1
|
|
/* 02F2E0 8002E6E0 146B0022 */ bne $v1, $t3, .L8002E76C
|
|
/* 02F2E4 8002E6E4 3C01BF80 */ li $at, 0xBF800000 # -1.000000
|
|
.L8002E6E8:
|
|
/* 02F2E8 8002E6E8 3C01800F */ lui $at, %hi(D_800ED848)
|
|
/* 02F2EC 8002E6EC D422D848 */ ldc1 $f2, %lo(D_800ED848)($at)
|
|
/* 02F2F0 8002E6F0 3C01BF80 */ li $at, 0xBF800000 # -1.000000
|
|
/* 02F2F4 8002E6F4 44812000 */ mtc1 $at, $f4
|
|
/* 02F2F8 8002E6F8 C6060064 */ lwc1 $f6, 0x64($s0)
|
|
/* 02F2FC 8002E6FC C6000100 */ lwc1 $f0, 0x100($s0)
|
|
/* 02F300 8002E700 46062202 */ mul.s $f8, $f4, $f6
|
|
/* 02F304 8002E704 C6040140 */ lwc1 $f4, 0x140($s0)
|
|
/* 02F308 8002E708 46002187 */ neg.s $f6, $f4
|
|
/* 02F30C 8002E70C 460042A1 */ cvt.d.s $f10, $f8
|
|
/* 02F310 8002E710 46003202 */ mul.s $f8, $f6, $f0
|
|
/* 02F314 8002E714 46004121 */ cvt.d.s $f4, $f8
|
|
/* 02F318 8002E718 46222182 */ mul.d $f6, $f4, $f2
|
|
/* 02F31C 8002E71C 462A3200 */ add.d $f8, $f6, $f10
|
|
/* 02F320 8002E720 46204120 */ cvt.s.d $f4, $f8
|
|
/* 02F324 8002E724 E7A40080 */ swc1 $f4, 0x80($sp)
|
|
/* 02F328 8002E728 C6060144 */ lwc1 $f6, 0x144($s0)
|
|
/* 02F32C 8002E72C 44812000 */ mtc1 $at, $f4
|
|
/* 02F330 8002E730 46003287 */ neg.s $f10, $f6
|
|
/* 02F334 8002E734 46005202 */ mul.s $f8, $f10, $f0
|
|
/* 02F338 8002E738 E7A8007C */ swc1 $f8, 0x7c($sp)
|
|
/* 02F33C 8002E73C C606006C */ lwc1 $f6, 0x6c($s0)
|
|
/* 02F340 8002E740 46062282 */ mul.s $f10, $f4, $f6
|
|
/* 02F344 8002E744 C6040148 */ lwc1 $f4, 0x148($s0)
|
|
/* 02F348 8002E748 46002187 */ neg.s $f6, $f4
|
|
/* 02F34C 8002E74C 46005221 */ cvt.d.s $f8, $f10
|
|
/* 02F350 8002E750 46003282 */ mul.s $f10, $f6, $f0
|
|
/* 02F354 8002E754 46005121 */ cvt.d.s $f4, $f10
|
|
/* 02F358 8002E758 46222182 */ mul.d $f6, $f4, $f2
|
|
/* 02F35C 8002E75C 46283280 */ add.d $f10, $f6, $f8
|
|
/* 02F360 8002E760 46205120 */ cvt.s.d $f4, $f10
|
|
/* 02F364 8002E764 1000000B */ b .L8002E794
|
|
/* 02F368 8002E768 E7A40078 */ swc1 $f4, 0x78($sp)
|
|
.L8002E76C:
|
|
/* 02F36C 8002E76C 44810000 */ mtc1 $at, $f0
|
|
/* 02F370 8002E770 C6060064 */ lwc1 $f6, 0x64($s0)
|
|
/* 02F374 8002E774 46003202 */ mul.s $f8, $f6, $f0
|
|
/* 02F378 8002E778 E7A80080 */ swc1 $f8, 0x80($sp)
|
|
/* 02F37C 8002E77C C60A0100 */ lwc1 $f10, 0x100($s0)
|
|
/* 02F380 8002E780 46005102 */ mul.s $f4, $f10, $f0
|
|
/* 02F384 8002E784 E7A4007C */ swc1 $f4, 0x7c($sp)
|
|
/* 02F388 8002E788 C606006C */ lwc1 $f6, 0x6c($s0)
|
|
/* 02F38C 8002E78C 46003202 */ mul.s $f8, $f6, $f0
|
|
/* 02F390 8002E790 E7A80078 */ swc1 $f8, 0x78($sp)
|
|
.L8002E794:
|
|
/* 02F394 8002E794 83A50107 */ lb $a1, 0x107($sp)
|
|
/* 02F398 8002E798 0C00B1F9 */ jal func_8002C7E4
|
|
/* 02F39C 8002E79C 83A60103 */ lb $a2, 0x103($sp)
|
|
/* 02F3A0 8002E7A0 87A90046 */ lh $t1, 0x46($sp)
|
|
/* 02F3A4 8002E7A4 24010001 */ li $at, 1
|
|
/* 02F3A8 8002E7A8 55210013 */ bnel $t1, $at, .L8002E7F8
|
|
/* 02F3AC 8002E7AC 860F002E */ lh $t7, 0x2e($s0)
|
|
/* 02F3B0 8002E7B0 860A002E */ lh $t2, 0x2e($s0)
|
|
/* 02F3B4 8002E7B4 26040174 */ addiu $a0, $s0, 0x174
|
|
/* 02F3B8 8002E7B8 8E050058 */ lw $a1, 0x58($s0)
|
|
/* 02F3BC 8002E7BC 8E06005C */ lw $a2, 0x5c($s0)
|
|
/* 02F3C0 8002E7C0 8E070060 */ lw $a3, 0x60($s0)
|
|
/* 02F3C4 8002E7C4 AFA40040 */ sw $a0, 0x40($sp)
|
|
/* 02F3C8 8002E7C8 0C0AD950 */ jal func_802B6540
|
|
/* 02F3CC 8002E7CC AFAA0010 */ sw $t2, 0x10($sp)
|
|
/* 02F3D0 8002E7D0 860D00AE */ lh $t5, 0xae($s0)
|
|
/* 02F3D4 8002E7D4 8E050058 */ lw $a1, 0x58($s0)
|
|
/* 02F3D8 8002E7D8 8E06005C */ lw $a2, 0x5c($s0)
|
|
/* 02F3DC 8002E7DC 8E070060 */ lw $a3, 0x60($s0)
|
|
/* 02F3E0 8002E7E0 26040150 */ addiu $a0, $s0, 0x150
|
|
/* 02F3E4 8002E7E4 0C0AD950 */ jal func_802B6540
|
|
/* 02F3E8 8002E7E8 AFAD0010 */ sw $t5, 0x10($sp)
|
|
/* 02F3EC 8002E7EC 1000000A */ b .L8002E818
|
|
/* 02F3F0 8002E7F0 02002025 */ move $a0, $s0
|
|
/* 02F3F4 8002E7F4 860F002E */ lh $t7, 0x2e($s0)
|
|
.L8002E7F8:
|
|
/* 02F3F8 8002E7F8 26040174 */ addiu $a0, $s0, 0x174
|
|
/* 02F3FC 8002E7FC 8E050058 */ lw $a1, 0x58($s0)
|
|
/* 02F400 8002E800 8E06005C */ lw $a2, 0x5c($s0)
|
|
/* 02F404 8002E804 8E070060 */ lw $a3, 0x60($s0)
|
|
/* 02F408 8002E808 AFA40040 */ sw $a0, 0x40($sp)
|
|
/* 02F40C 8002E80C 0C0AD950 */ jal func_802B6540
|
|
/* 02F410 8002E810 AFAF0010 */ sw $t7, 0x10($sp)
|
|
/* 02F414 8002E814 02002025 */ move $a0, $s0
|
|
.L8002E818:
|
|
/* 02F418 8002E818 0C00C054 */ jal func_80030150
|
|
/* 02F41C 8002E81C 83A50107 */ lb $a1, 0x107($sp)
|
|
/* 02F420 8002E820 87AE0046 */ lh $t6, 0x46($sp)
|
|
/* 02F424 8002E824 24010001 */ li $at, 1
|
|
/* 02F428 8002E828 E7A000F4 */ swc1 $f0, 0xf4($sp)
|
|
/* 02F42C 8002E82C 15C10005 */ bne $t6, $at, .L8002E844
|
|
/* 02F430 8002E830 27A400EC */ addiu $a0, $sp, 0xec
|
|
/* 02F434 8002E834 0C0AD8EE */ jal func_802B63B8
|
|
/* 02F438 8002E838 26050150 */ addiu $a1, $s0, 0x150
|
|
/* 02F43C 8002E83C 10000005 */ b .L8002E854
|
|
/* 02F440 8002E840 C60A0034 */ lwc1 $f10, 0x34($s0)
|
|
.L8002E844:
|
|
/* 02F444 8002E844 27A400EC */ addiu $a0, $sp, 0xec
|
|
/* 02F448 8002E848 0C0AD8EE */ jal func_802B63B8
|
|
/* 02F44C 8002E84C 8FA50040 */ lw $a1, 0x40($sp)
|
|
/* 02F450 8002E850 C60A0034 */ lwc1 $f10, 0x34($s0)
|
|
.L8002E854:
|
|
/* 02F454 8002E854 E7AA0054 */ swc1 $f10, 0x54($sp)
|
|
/* 02F458 8002E858 C6040038 */ lwc1 $f4, 0x38($s0)
|
|
/* 02F45C 8002E85C E7A40058 */ swc1 $f4, 0x58($sp)
|
|
/* 02F460 8002E860 C606003C */ lwc1 $f6, 0x3c($s0)
|
|
/* 02F464 8002E864 E7A6005C */ swc1 $f6, 0x5c($sp)
|
|
/* 02F468 8002E868 8619010C */ lh $t9, 0x10c($s0)
|
|
/* 02F46C 8002E86C 2B210003 */ slti $at, $t9, 3
|
|
/* 02F470 8002E870 50200049 */ beql $at, $zero, .L8002E998
|
|
/* 02F474 8002E874 C7AA0054 */ lwc1 $f10, 0x54($sp)
|
|
/* 02F478 8002E878 96180256 */ lhu $t8, 0x256($s0)
|
|
/* 02F47C 8002E87C 2B010003 */ slti $at, $t8, 3
|
|
/* 02F480 8002E880 50200045 */ beql $at, $zero, .L8002E998
|
|
/* 02F484 8002E884 C7AA0054 */ lwc1 $f10, 0x54($sp)
|
|
/* 02F488 8002E888 8E0200BC */ lw $v0, 0xbc($s0)
|
|
/* 02F48C 8002E88C 24010400 */ li $at, 1024
|
|
/* 02F490 8002E890 30480400 */ andi $t0, $v0, 0x400
|
|
/* 02F494 8002E894 1101003F */ beq $t0, $at, .L8002E994
|
|
/* 02F498 8002E898 3C010100 */ lui $at, 0x100
|
|
/* 02F49C 8002E89C 00416024 */ and $t4, $v0, $at
|
|
/* 02F4A0 8002E8A0 1181003C */ beq $t4, $at, .L8002E994
|
|
/* 02F4A4 8002E8A4 3C010200 */ lui $at, 0x200
|
|
/* 02F4A8 8002E8A8 00415824 */ and $t3, $v0, $at
|
|
/* 02F4AC 8002E8AC 11610039 */ beq $t3, $at, .L8002E994
|
|
/* 02F4B0 8002E8B0 C7A80054 */ lwc1 $f8, 0x54($sp)
|
|
/* 02F4B4 8002E8B4 C7AA00EC */ lwc1 $f10, 0xec($sp)
|
|
/* 02F4B8 8002E8B8 C7A40080 */ lwc1 $f4, 0x80($sp)
|
|
/* 02F4BC 8002E8BC 46004021 */ cvt.d.s $f0, $f8
|
|
/* 02F4C0 8002E8C0 C7A800D4 */ lwc1 $f8, 0xd4($sp)
|
|
/* 02F4C4 8002E8C4 46045180 */ add.s $f6, $f10, $f4
|
|
/* 02F4C8 8002E8C8 3C01800F */ lui $at, %hi(D_800ED850)
|
|
/* 02F4CC 8002E8CC D42CD850 */ ldc1 $f12, %lo(D_800ED850)($at)
|
|
/* 02F4D0 8002E8D0 3C01800F */ lui $at, %hi(D_800ED858)
|
|
/* 02F4D4 8002E8D4 46083280 */ add.s $f10, $f6, $f8
|
|
/* 02F4D8 8002E8D8 C60600FC */ lwc1 $f6, 0xfc($s0)
|
|
/* 02F4DC 8002E8DC D42ED858 */ ldc1 $f14, %lo(D_800ED858)($at)
|
|
/* 02F4E0 8002E8E0 3C0140A0 */ li $at, 0x40A00000 # 5.000000
|
|
/* 02F4E4 8002E8E4 46003221 */ cvt.d.s $f8, $f6
|
|
/* 02F4E8 8002E8E8 46005121 */ cvt.d.s $f4, $f10
|
|
/* 02F4EC 8002E8EC 46287282 */ mul.d $f10, $f14, $f8
|
|
/* 02F4F0 8002E8F0 44818000 */ mtc1 $at, $f16
|
|
/* 02F4F4 8002E8F4 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 02F4F8 8002E8F8 462A0182 */ mul.d $f6, $f0, $f10
|
|
/* 02F4FC 8002E8FC 46262201 */ sub.d $f8, $f4, $f6
|
|
/* 02F500 8002E900 C604020C */ lwc1 $f4, 0x20c($s0)
|
|
/* 02F504 8002E904 462C4283 */ div.d $f10, $f8, $f12
|
|
/* 02F508 8002E908 46102182 */ mul.s $f6, $f4, $f16
|
|
/* 02F50C 8002E90C 44814000 */ mtc1 $at, $f8
|
|
/* 02F510 8002E910 00000000 */ nop
|
|
/* 02F514 8002E914 46083100 */ add.s $f4, $f6, $f8
|
|
/* 02F518 8002E918 460021A1 */ cvt.d.s $f6, $f4
|
|
/* 02F51C 8002E91C 46265203 */ div.d $f8, $f10, $f6
|
|
/* 02F520 8002E920 C7A6005C */ lwc1 $f6, 0x5c($sp)
|
|
/* 02F524 8002E924 460030A1 */ cvt.d.s $f2, $f6
|
|
/* 02F528 8002E928 C7A600DC */ lwc1 $f6, 0xdc($sp)
|
|
/* 02F52C 8002E92C 46280100 */ add.d $f4, $f0, $f8
|
|
/* 02F530 8002E930 C7A800F4 */ lwc1 $f8, 0xf4($sp)
|
|
/* 02F534 8002E934 462022A0 */ cvt.s.d $f10, $f4
|
|
/* 02F538 8002E938 C7A40078 */ lwc1 $f4, 0x78($sp)
|
|
/* 02F53C 8002E93C E7AA0054 */ swc1 $f10, 0x54($sp)
|
|
/* 02F540 8002E940 46044280 */ add.s $f10, $f8, $f4
|
|
/* 02F544 8002E944 46065200 */ add.s $f8, $f10, $f6
|
|
/* 02F548 8002E948 C60A00FC */ lwc1 $f10, 0xfc($s0)
|
|
/* 02F54C 8002E94C 460051A1 */ cvt.d.s $f6, $f10
|
|
/* 02F550 8002E950 46004121 */ cvt.d.s $f4, $f8
|
|
/* 02F554 8002E954 46267202 */ mul.d $f8, $f14, $f6
|
|
/* 02F558 8002E958 00000000 */ nop
|
|
/* 02F55C 8002E95C 46281282 */ mul.d $f10, $f2, $f8
|
|
/* 02F560 8002E960 462A2181 */ sub.d $f6, $f4, $f10
|
|
/* 02F564 8002E964 C604020C */ lwc1 $f4, 0x20c($s0)
|
|
/* 02F568 8002E968 462C3203 */ div.d $f8, $f6, $f12
|
|
/* 02F56C 8002E96C 46102282 */ mul.s $f10, $f4, $f16
|
|
/* 02F570 8002E970 44813000 */ mtc1 $at, $f6
|
|
/* 02F574 8002E974 00000000 */ nop
|
|
/* 02F578 8002E978 46065100 */ add.s $f4, $f10, $f6
|
|
/* 02F57C 8002E97C 460022A1 */ cvt.d.s $f10, $f4
|
|
/* 02F580 8002E980 462A4183 */ div.d $f6, $f8, $f10
|
|
/* 02F584 8002E984 46261100 */ add.d $f4, $f2, $f6
|
|
/* 02F588 8002E988 46202220 */ cvt.s.d $f8, $f4
|
|
/* 02F58C 8002E98C 1000002D */ b .L8002EA44
|
|
/* 02F590 8002E990 E7A8005C */ swc1 $f8, 0x5c($sp)
|
|
.L8002E994:
|
|
/* 02F594 8002E994 C7AA0054 */ lwc1 $f10, 0x54($sp)
|
|
.L8002E998:
|
|
/* 02F598 8002E998 C7A600EC */ lwc1 $f6, 0xec($sp)
|
|
/* 02F59C 8002E99C C7A40080 */ lwc1 $f4, 0x80($sp)
|
|
/* 02F5A0 8002E9A0 46005021 */ cvt.d.s $f0, $f10
|
|
/* 02F5A4 8002E9A4 C7AA00D4 */ lwc1 $f10, 0xd4($sp)
|
|
/* 02F5A8 8002E9A8 46043200 */ add.s $f8, $f6, $f4
|
|
/* 02F5AC 8002E9AC 3C01800F */ lui $at, %hi(D_800ED860)
|
|
/* 02F5B0 8002E9B0 D42CD860 */ ldc1 $f12, %lo(D_800ED860)($at)
|
|
/* 02F5B4 8002E9B4 3C01800F */ lui $at, %hi(D_800ED868)
|
|
/* 02F5B8 8002E9B8 460A4180 */ add.s $f6, $f8, $f10
|
|
/* 02F5BC 8002E9BC C60800FC */ lwc1 $f8, 0xfc($s0)
|
|
/* 02F5C0 8002E9C0 D42ED868 */ ldc1 $f14, %lo(D_800ED868)($at)
|
|
/* 02F5C4 8002E9C4 3C01800F */ lui $at, %hi(D_800ED870)
|
|
/* 02F5C8 8002E9C8 460042A1 */ cvt.d.s $f10, $f8
|
|
/* 02F5CC 8002E9CC 46003121 */ cvt.d.s $f4, $f6
|
|
/* 02F5D0 8002E9D0 462A7182 */ mul.d $f6, $f14, $f10
|
|
/* 02F5D4 8002E9D4 D430D870 */ ldc1 $f16, %lo(D_800ED870)($at)
|
|
/* 02F5D8 8002E9D8 3C01800F */ lui $at, %hi(D_800ED878)
|
|
/* 02F5DC 8002E9DC 46260202 */ mul.d $f8, $f0, $f6
|
|
/* 02F5E0 8002E9E0 46282281 */ sub.d $f10, $f4, $f8
|
|
/* 02F5E4 8002E9E4 462C5183 */ div.d $f6, $f10, $f12
|
|
/* 02F5E8 8002E9E8 46303102 */ mul.d $f4, $f6, $f16
|
|
/* 02F5EC 8002E9EC C7A6005C */ lwc1 $f6, 0x5c($sp)
|
|
/* 02F5F0 8002E9F0 460030A1 */ cvt.d.s $f2, $f6
|
|
/* 02F5F4 8002E9F4 C7A600DC */ lwc1 $f6, 0xdc($sp)
|
|
/* 02F5F8 8002E9F8 46240200 */ add.d $f8, $f0, $f4
|
|
/* 02F5FC 8002E9FC C7A400F4 */ lwc1 $f4, 0xf4($sp)
|
|
/* 02F600 8002EA00 462042A0 */ cvt.s.d $f10, $f8
|
|
/* 02F604 8002EA04 C7A80078 */ lwc1 $f8, 0x78($sp)
|
|
/* 02F608 8002EA08 E7AA0054 */ swc1 $f10, 0x54($sp)
|
|
/* 02F60C 8002EA0C 46082280 */ add.s $f10, $f4, $f8
|
|
/* 02F610 8002EA10 46065100 */ add.s $f4, $f10, $f6
|
|
/* 02F614 8002EA14 C60A00FC */ lwc1 $f10, 0xfc($s0)
|
|
/* 02F618 8002EA18 460051A1 */ cvt.d.s $f6, $f10
|
|
/* 02F61C 8002EA1C 46002221 */ cvt.d.s $f8, $f4
|
|
/* 02F620 8002EA20 46267102 */ mul.d $f4, $f14, $f6
|
|
/* 02F624 8002EA24 D42ED878 */ ldc1 $f14, %lo(D_800ED878)($at)
|
|
/* 02F628 8002EA28 46241282 */ mul.d $f10, $f2, $f4
|
|
/* 02F62C 8002EA2C 462A4181 */ sub.d $f6, $f8, $f10
|
|
/* 02F630 8002EA30 462C3103 */ div.d $f4, $f6, $f12
|
|
/* 02F634 8002EA34 46302202 */ mul.d $f8, $f4, $f16
|
|
/* 02F638 8002EA38 46281280 */ add.d $f10, $f2, $f8
|
|
/* 02F63C 8002EA3C 462051A0 */ cvt.s.d $f6, $f10
|
|
/* 02F640 8002EA40 E7A6005C */ swc1 $f6, 0x5c($sp)
|
|
.L8002EA44:
|
|
/* 02F644 8002EA44 C7A40058 */ lwc1 $f4, 0x58($sp)
|
|
/* 02F648 8002EA48 C7A800F0 */ lwc1 $f8, 0xf0($sp)
|
|
/* 02F64C 8002EA4C C7AA007C */ lwc1 $f10, 0x7c($sp)
|
|
/* 02F650 8002EA50 46002021 */ cvt.d.s $f0, $f4
|
|
/* 02F654 8002EA54 C7A400D8 */ lwc1 $f4, 0xd8($sp)
|
|
/* 02F658 8002EA58 460A4180 */ add.s $f6, $f8, $f10
|
|
/* 02F65C 8002EA5C 24010002 */ li $at, 2
|
|
/* 02F660 8002EA60 46043200 */ add.s $f8, $f6, $f4
|
|
/* 02F664 8002EA64 C60600FC */ lwc1 $f6, 0xfc($s0)
|
|
/* 02F668 8002EA68 46003121 */ cvt.d.s $f4, $f6
|
|
/* 02F66C 8002EA6C 460042A1 */ cvt.d.s $f10, $f8
|
|
/* 02F670 8002EA70 46247202 */ mul.d $f8, $f14, $f4
|
|
/* 02F674 8002EA74 00000000 */ nop
|
|
/* 02F678 8002EA78 46280182 */ mul.d $f6, $f0, $f8
|
|
/* 02F67C 8002EA7C 46265101 */ sub.d $f4, $f10, $f6
|
|
/* 02F680 8002EA80 C60A0DAC */ lwc1 $f10, 0xdac($s0)
|
|
/* 02F684 8002EA84 462C2203 */ div.d $f8, $f4, $f12
|
|
/* 02F688 8002EA88 460051A1 */ cvt.d.s $f6, $f10
|
|
/* 02F68C 8002EA8C 46264103 */ div.d $f4, $f8, $f6
|
|
/* 02F690 8002EA90 46240280 */ add.d $f10, $f0, $f4
|
|
/* 02F694 8002EA94 46205220 */ cvt.s.d $f8, $f10
|
|
/* 02F698 8002EA98 E7A80058 */ swc1 $f8, 0x58($sp)
|
|
/* 02F69C 8002EA9C 860200CA */ lh $v0, 0xca($s0)
|
|
/* 02F6A0 8002EAA0 30490002 */ andi $t1, $v0, 2
|
|
/* 02F6A4 8002EAA4 11210005 */ beq $t1, $at, .L8002EABC
|
|
/* 02F6A8 8002EAA8 00000000 */ nop
|
|
/* 02F6AC 8002EAAC 304A0008 */ andi $t2, $v0, 8
|
|
/* 02F6B0 8002EAB0 24010008 */ li $at, 8
|
|
/* 02F6B4 8002EAB4 55410007 */ bnel $t2, $at, .L8002EAD4
|
|
/* 02F6B8 8002EAB8 C6000014 */ lwc1 $f0, 0x14($s0)
|
|
.L8002EABC:
|
|
/* 02F6BC 8002EABC 44800000 */ mtc1 $zero, $f0
|
|
/* 02F6C0 8002EAC0 00000000 */ nop
|
|
/* 02F6C4 8002EAC4 E7A00058 */ swc1 $f0, 0x58($sp)
|
|
/* 02F6C8 8002EAC8 E7A00054 */ swc1 $f0, 0x54($sp)
|
|
/* 02F6CC 8002EACC E7A0005C */ swc1 $f0, 0x5c($sp)
|
|
/* 02F6D0 8002EAD0 C6000014 */ lwc1 $f0, 0x14($s0)
|
|
.L8002EAD4:
|
|
/* 02F6D4 8002EAD4 3C0E8019 */ lui $t6, %hi(D_8018CE10) # $t6, 0x8019
|
|
/* 02F6D8 8002EAD8 25CECE10 */ addiu $t6, %lo(D_8018CE10) # addiu $t6, $t6, -0x31f0
|
|
/* 02F6DC 8002EADC E7A000BC */ swc1 $f0, 0xbc($sp)
|
|
/* 02F6E0 8002EAE0 C6020018 */ lwc1 $f2, 0x18($s0)
|
|
/* 02F6E4 8002EAE4 C612001C */ lwc1 $f18, 0x1c($s0)
|
|
/* 02F6E8 8002EAE8 E6000020 */ swc1 $f0, 0x20($s0)
|
|
/* 02F6EC 8002EAEC E6020024 */ swc1 $f2, 0x24($s0)
|
|
/* 02F6F0 8002EAF0 E6120028 */ swc1 $f18, 0x28($s0)
|
|
/* 02F6F4 8002EAF4 83AD0107 */ lb $t5, 0x107($sp)
|
|
/* 02F6F8 8002EAF8 C6040034 */ lwc1 $f4, 0x34($s0)
|
|
/* 02F6FC 8002EAFC 02002025 */ move $a0, $s0
|
|
/* 02F700 8002EB00 000D7940 */ sll $t7, $t5, 5
|
|
/* 02F704 8002EB04 46040280 */ add.s $f10, $f0, $f4
|
|
/* 02F708 8002EB08 01EE1021 */ addu $v0, $t7, $t6
|
|
/* 02F70C 8002EB0C C4460004 */ lwc1 $f6, 4($v0)
|
|
/* 02F710 8002EB10 460A3200 */ add.s $f8, $f6, $f10
|
|
/* 02F714 8002EB14 C44A000C */ lwc1 $f10, 0xc($v0)
|
|
/* 02F718 8002EB18 E7A800D0 */ swc1 $f8, 0xd0($sp)
|
|
/* 02F71C 8002EB1C C6040038 */ lwc1 $f4, 0x38($s0)
|
|
/* 02F720 8002EB20 46022180 */ add.s $f6, $f4, $f2
|
|
/* 02F724 8002EB24 E7A600CC */ swc1 $f6, 0xcc($sp)
|
|
/* 02F728 8002EB28 C608003C */ lwc1 $f8, 0x3c($s0)
|
|
/* 02F72C 8002EB2C E7B200B4 */ swc1 $f18, 0xb4($sp)
|
|
/* 02F730 8002EB30 46089100 */ add.s $f4, $f18, $f8
|
|
/* 02F734 8002EB34 46045180 */ add.s $f6, $f10, $f4
|
|
/* 02F738 8002EB38 0C00AAB0 */ jal func_8002AAC0
|
|
/* 02F73C 8002EB3C E7A600C8 */ swc1 $f6, 0xc8($sp)
|
|
/* 02F740 8002EB40 C7A800CC */ lwc1 $f8, 0xcc($sp)
|
|
/* 02F744 8002EB44 C60A00EC */ lwc1 $f10, 0xec($s0)
|
|
/* 02F748 8002EB48 C7A600C8 */ lwc1 $f6, 0xc8($sp)
|
|
/* 02F74C 8002EB4C 26040110 */ addiu $a0, $s0, 0x110
|
|
/* 02F750 8002EB50 460A4100 */ add.s $f4, $f8, $f10
|
|
/* 02F754 8002EB54 8FA600D0 */ lw $a2, 0xd0($sp)
|
|
/* 02F758 8002EB58 E7A400CC */ swc1 $f4, 0xcc($sp)
|
|
/* 02F75C 8002EB5C 8E050070 */ lw $a1, 0x70($s0)
|
|
/* 02F760 8002EB60 E7A60010 */ swc1 $f6, 0x10($sp)
|
|
/* 02F764 8002EB64 C6080020 */ lwc1 $f8, 0x20($s0)
|
|
/* 02F768 8002EB68 44072000 */ mfc1 $a3, $f4
|
|
/* 02F76C 8002EB6C E7A80014 */ swc1 $f8, 0x14($sp)
|
|
/* 02F770 8002EB70 C60A0024 */ lwc1 $f10, 0x24($s0)
|
|
/* 02F774 8002EB74 E7AA0018 */ swc1 $f10, 0x18($sp)
|
|
/* 02F778 8002EB78 C6040028 */ lwc1 $f4, 0x28($s0)
|
|
/* 02F77C 8002EB7C 0C0AB654 */ jal func_802AD950
|
|
/* 02F780 8002EB80 E7A4001C */ swc1 $f4, 0x1c($sp)
|
|
/* 02F784 8002EB84 44800000 */ mtc1 $zero, $f0
|
|
/* 02F788 8002EB88 8E1900BC */ lw $t9, 0xbc($s0)
|
|
/* 02F78C 8002EB8C 860800C2 */ lh $t0, 0xc2($s0)
|
|
/* 02F790 8002EB90 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 02F794 8002EB94 44813000 */ mtc1 $at, $f6
|
|
/* 02F798 8002EB98 C6080124 */ lwc1 $f8, 0x124($s0)
|
|
/* 02F79C 8002EB9C 37380008 */ ori $t8, $t9, 8
|
|
/* 02F7A0 8002EBA0 250C0001 */ addiu $t4, $t0, 1
|
|
/* 02F7A4 8002EBA4 AE1800BC */ sw $t8, 0xbc($s0)
|
|
/* 02F7A8 8002EBA8 A60C00C2 */ sh $t4, 0xc2($s0)
|
|
/* 02F7AC 8002EBAC E6000058 */ swc1 $f0, 0x58($s0)
|
|
/* 02F7B0 8002EBB0 E6000060 */ swc1 $f0, 0x60($s0)
|
|
/* 02F7B4 8002EBB4 E606005C */ swc1 $f6, 0x5c($s0)
|
|
/* 02F7B8 8002EBB8 E7A80074 */ swc1 $f8, 0x74($sp)
|
|
/* 02F7BC 8002EBBC C7AA0074 */ lwc1 $f10, 0x74($sp)
|
|
/* 02F7C0 8002EBC0 4600503E */ c.le.s $f10, $f0
|
|
/* 02F7C4 8002EBC4 00000000 */ nop
|
|
/* 02F7C8 8002EBC8 450200C1 */ bc1fl .L8002EED0
|
|
/* 02F7CC 8002EBCC C6080124 */ lwc1 $f8, 0x124($s0)
|
|
/* 02F7D0 8002EBD0 8E0B00BC */ lw $t3, 0xbc($s0)
|
|
/* 02F7D4 8002EBD4 2401FFFD */ li $at, -3
|
|
/* 02F7D8 8002EBD8 3C030100 */ lui $v1, 0x100
|
|
/* 02F7DC 8002EBDC 01614824 */ and $t1, $t3, $at
|
|
/* 02F7E0 8002EBE0 2401FFF7 */ li $at, -9
|
|
/* 02F7E4 8002EBE4 01216824 */ and $t5, $t1, $at
|
|
/* 02F7E8 8002EBE8 AE0900BC */ sw $t1, 0xbc($s0)
|
|
/* 02F7EC 8002EBEC 31AF0400 */ andi $t7, $t5, 0x400
|
|
/* 02F7F0 8002EBF0 24010400 */ li $at, 1024
|
|
/* 02F7F4 8002EBF4 11E10065 */ beq $t7, $at, .L8002ED8C
|
|
/* 02F7F8 8002EBF8 AE0D00BC */ sw $t5, 0xbc($s0)
|
|
/* 02F7FC 8002EBFC 01A37024 */ and $t6, $t5, $v1
|
|
/* 02F800 8002EC00 106E0062 */ beq $v1, $t6, .L8002ED8C
|
|
/* 02F804 8002EC04 3C030200 */ lui $v1, 0x200
|
|
/* 02F808 8002EC08 01A3C824 */ and $t9, $t5, $v1
|
|
/* 02F80C 8002EC0C 50790060 */ beql $v1, $t9, .L8002ED90
|
|
/* 02F810 8002EC10 860200C2 */ lh $v0, 0xc2($s0)
|
|
/* 02F814 8002EC14 860200C2 */ lh $v0, 0xc2($s0)
|
|
/* 02F818 8002EC18 2841001C */ slti $at, $v0, 0x1c
|
|
/* 02F81C 8002EC1C 14200027 */ bnez $at, .L8002ECBC
|
|
/* 02F820 8002EC20 28410032 */ slti $at, $v0, 0x32
|
|
/* 02F824 8002EC24 14200002 */ bnez $at, .L8002EC30
|
|
/* 02F828 8002EC28 24180032 */ li $t8, 50
|
|
/* 02F82C 8002EC2C A61800C2 */ sh $t8, 0xc2($s0)
|
|
.L8002EC30:
|
|
/* 02F830 8002EC30 960800B6 */ lhu $t0, 0xb6($s0)
|
|
/* 02F834 8002EC34 96030000 */ lhu $v1, ($s0)
|
|
/* 02F838 8002EC38 3C014040 */ li $at, 0x40400000 # 3.000000
|
|
/* 02F83C 8002EC3C 44812000 */ mtc1 $at, $f4
|
|
/* 02F840 8002EC40 24014000 */ li $at, 16384
|
|
/* 02F844 8002EC44 350C0100 */ ori $t4, $t0, 0x100
|
|
/* 02F848 8002EC48 30624000 */ andi $v0, $v1, 0x4000
|
|
/* 02F84C 8002EC4C A6000DCC */ sh $zero, 0xdcc($s0)
|
|
/* 02F850 8002EC50 A60C00B6 */ sh $t4, 0xb6($s0)
|
|
/* 02F854 8002EC54 14410013 */ bne $v0, $at, .L8002ECA4
|
|
/* 02F858 8002EC58 E6040DC0 */ swc1 $f4, 0xdc0($s0)
|
|
/* 02F85C 8002EC5C 306B0100 */ andi $t3, $v1, 0x100
|
|
/* 02F860 8002EC60 24010100 */ li $at, 256
|
|
/* 02F864 8002EC64 51610010 */ beql $t3, $at, .L8002ECA8
|
|
/* 02F868 8002EC68 24014000 */ li $at, 16384
|
|
/* 02F86C 8002EC6C 860900C2 */ lh $t1, 0xc2($s0)
|
|
/* 02F870 8002EC70 3C014248 */ li $at, 0x42480000 # 50.000000
|
|
/* 02F874 8002EC74 44815000 */ mtc1 $at, $f10
|
|
/* 02F878 8002EC78 44893000 */ mtc1 $t1, $f6
|
|
/* 02F87C 8002EC7C 93A40107 */ lbu $a0, 0x107($sp)
|
|
/* 02F880 8002EC80 46803220 */ cvt.s.w $f8, $f6
|
|
/* 02F884 8002EC84 460A4103 */ div.s $f4, $f8, $f10
|
|
/* 02F888 8002EC88 44052000 */ mfc1 $a1, $f4
|
|
/* 02F88C 8002EC8C 0C032B74 */ jal func_800CADD0
|
|
/* 02F890 8002EC90 00000000 */ nop
|
|
/* 02F894 8002EC94 96020000 */ lhu $v0, ($s0)
|
|
/* 02F898 8002EC98 44800000 */ mtc1 $zero, $f0
|
|
/* 02F89C 8002EC9C 304A4000 */ andi $t2, $v0, 0x4000
|
|
/* 02F8A0 8002ECA0 01401025 */ move $v0, $t2
|
|
.L8002ECA4:
|
|
/* 02F8A4 8002ECA4 24014000 */ li $at, 16384
|
|
.L8002ECA8:
|
|
/* 02F8A8 8002ECA8 54410005 */ bnel $v0, $at, .L8002ECC0
|
|
/* 02F8AC 8002ECAC 860200C2 */ lh $v0, 0xc2($s0)
|
|
/* 02F8B0 8002ECB0 860D0044 */ lh $t5, 0x44($s0)
|
|
/* 02F8B4 8002ECB4 35AF0100 */ ori $t7, $t5, 0x100
|
|
/* 02F8B8 8002ECB8 A60F0044 */ sh $t7, 0x44($s0)
|
|
.L8002ECBC:
|
|
/* 02F8BC 8002ECBC 860200C2 */ lh $v0, 0xc2($s0)
|
|
.L8002ECC0:
|
|
/* 02F8C0 8002ECC0 2841001C */ slti $at, $v0, 0x1c
|
|
/* 02F8C4 8002ECC4 1020002F */ beqz $at, .L8002ED84
|
|
/* 02F8C8 8002ECC8 2841000A */ slti $at, $v0, 0xa
|
|
/* 02F8CC 8002ECCC 1420002D */ bnez $at, .L8002ED84
|
|
/* 02F8D0 8002ECD0 3C014190 */ li $at, 0x41900000 # 18.000000
|
|
/* 02F8D4 8002ECD4 44814000 */ mtc1 $at, $f8
|
|
/* 02F8D8 8002ECD8 C6060094 */ lwc1 $f6, 0x94($s0)
|
|
/* 02F8DC 8002ECDC 3C014358 */ li $at, 0x43580000 # 216.000000
|
|
/* 02F8E0 8002ECE0 44812000 */ mtc1 $at, $f4
|
|
/* 02F8E4 8002ECE4 46083283 */ div.s $f10, $f6, $f8
|
|
/* 02F8E8 8002ECE8 3C0141A0 */ li $at, 0x41A00000 # 20.000000
|
|
/* 02F8EC 8002ECEC 44814000 */ mtc1 $at, $f8
|
|
/* 02F8F0 8002ECF0 3C014000 */ li $at, 0x40000000 # 2.000000
|
|
/* 02F8F4 8002ECF4 46045182 */ mul.s $f6, $f10, $f4
|
|
/* 02F8F8 8002ECF8 4606403E */ c.le.s $f8, $f6
|
|
/* 02F8FC 8002ECFC 00000000 */ nop
|
|
/* 02F900 8002ED00 45000020 */ bc1f .L8002ED84
|
|
/* 02F904 8002ED04 00000000 */ nop
|
|
/* 02F908 8002ED08 96030000 */ lhu $v1, ($s0)
|
|
/* 02F90C 8002ED0C 44815000 */ mtc1 $at, $f10
|
|
/* 02F910 8002ED10 24014000 */ li $at, 16384
|
|
/* 02F914 8002ED14 30624000 */ andi $v0, $v1, 0x4000
|
|
/* 02F918 8002ED18 A6000DCC */ sh $zero, 0xdcc($s0)
|
|
/* 02F91C 8002ED1C 14410013 */ bne $v0, $at, .L8002ED6C
|
|
/* 02F920 8002ED20 E60A0DC0 */ swc1 $f10, 0xdc0($s0)
|
|
/* 02F924 8002ED24 306E0100 */ andi $t6, $v1, 0x100
|
|
/* 02F928 8002ED28 24010100 */ li $at, 256
|
|
/* 02F92C 8002ED2C 51C10010 */ beql $t6, $at, .L8002ED70
|
|
/* 02F930 8002ED30 24014000 */ li $at, 16384
|
|
/* 02F934 8002ED34 861900C2 */ lh $t9, 0xc2($s0)
|
|
/* 02F938 8002ED38 3C014248 */ li $at, 0x42480000 # 50.000000
|
|
/* 02F93C 8002ED3C 44814000 */ mtc1 $at, $f8
|
|
/* 02F940 8002ED40 44992000 */ mtc1 $t9, $f4
|
|
/* 02F944 8002ED44 93A40107 */ lbu $a0, 0x107($sp)
|
|
/* 02F948 8002ED48 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 02F94C 8002ED4C 46083283 */ div.s $f10, $f6, $f8
|
|
/* 02F950 8002ED50 44055000 */ mfc1 $a1, $f10
|
|
/* 02F954 8002ED54 0C032B74 */ jal func_800CADD0
|
|
/* 02F958 8002ED58 00000000 */ nop
|
|
/* 02F95C 8002ED5C 96020000 */ lhu $v0, ($s0)
|
|
/* 02F960 8002ED60 44800000 */ mtc1 $zero, $f0
|
|
/* 02F964 8002ED64 30584000 */ andi $t8, $v0, 0x4000
|
|
/* 02F968 8002ED68 03001025 */ move $v0, $t8
|
|
.L8002ED6C:
|
|
/* 02F96C 8002ED6C 24014000 */ li $at, 16384
|
|
.L8002ED70:
|
|
/* 02F970 8002ED70 14410004 */ bne $v0, $at, .L8002ED84
|
|
/* 02F974 8002ED74 00000000 */ nop
|
|
/* 02F978 8002ED78 86080044 */ lh $t0, 0x44($s0)
|
|
/* 02F97C 8002ED7C 350C0100 */ ori $t4, $t0, 0x100
|
|
/* 02F980 8002ED80 A60C0044 */ sh $t4, 0x44($s0)
|
|
.L8002ED84:
|
|
/* 02F984 8002ED84 1000004C */ b .L8002EEB8
|
|
/* 02F988 8002ED88 A60000C2 */ sh $zero, 0xc2($s0)
|
|
.L8002ED8C:
|
|
/* 02F98C 8002ED8C 860200C2 */ lh $v0, 0xc2($s0)
|
|
.L8002ED90:
|
|
/* 02F990 8002ED90 2841000A */ slti $at, $v0, 0xa
|
|
/* 02F994 8002ED94 14200047 */ bnez $at, .L8002EEB4
|
|
/* 02F998 8002ED98 28410032 */ slti $at, $v0, 0x32
|
|
/* 02F99C 8002ED9C 14200003 */ bnez $at, .L8002EDAC
|
|
/* 02F9A0 8002EDA0 240B0032 */ li $t3, 50
|
|
/* 02F9A4 8002EDA4 A60B00C2 */ sh $t3, 0xc2($s0)
|
|
/* 02F9A8 8002EDA8 860200C2 */ lh $v0, 0xc2($s0)
|
|
.L8002EDAC:
|
|
/* 02F9AC 8002EDAC 96030000 */ lhu $v1, ($s0)
|
|
/* 02F9B0 8002EDB0 24014000 */ li $at, 16384
|
|
/* 02F9B4 8002EDB4 30694000 */ andi $t1, $v1, 0x4000
|
|
/* 02F9B8 8002EDB8 1521000F */ bne $t1, $at, .L8002EDF8
|
|
/* 02F9BC 8002EDBC 306A0100 */ andi $t2, $v1, 0x100
|
|
/* 02F9C0 8002EDC0 24010100 */ li $at, 256
|
|
/* 02F9C4 8002EDC4 5141000D */ beql $t2, $at, .L8002EDFC
|
|
/* 02F9C8 8002EDC8 28410028 */ slti $at, $v0, 0x28
|
|
/* 02F9CC 8002EDCC 44822000 */ mtc1 $v0, $f4
|
|
/* 02F9D0 8002EDD0 3C0141A0 */ li $at, 0x41A00000 # 20.000000
|
|
/* 02F9D4 8002EDD4 44814000 */ mtc1 $at, $f8
|
|
/* 02F9D8 8002EDD8 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 02F9DC 8002EDDC 93A40107 */ lbu $a0, 0x107($sp)
|
|
/* 02F9E0 8002EDE0 46083283 */ div.s $f10, $f6, $f8
|
|
/* 02F9E4 8002EDE4 44055000 */ mfc1 $a1, $f10
|
|
/* 02F9E8 8002EDE8 0C032B74 */ jal func_800CADD0
|
|
/* 02F9EC 8002EDEC 00000000 */ nop
|
|
/* 02F9F0 8002EDF0 44800000 */ mtc1 $zero, $f0
|
|
/* 02F9F4 8002EDF4 860200C2 */ lh $v0, 0xc2($s0)
|
|
.L8002EDF8:
|
|
/* 02F9F8 8002EDF8 28410028 */ slti $at, $v0, 0x28
|
|
.L8002EDFC:
|
|
/* 02F9FC 8002EDFC 14200003 */ bnez $at, .L8002EE0C
|
|
/* 02FA00 8002EE00 240D0014 */ li $t5, 20
|
|
/* 02FA04 8002EE04 A60D00C2 */ sh $t5, 0xc2($s0)
|
|
/* 02FA08 8002EE08 860200C2 */ lh $v0, 0xc2($s0)
|
|
.L8002EE0C:
|
|
/* 02FA0C 8002EE0C 8E0F00BC */ lw $t7, 0xbc($s0)
|
|
/* 02FA10 8002EE10 24010400 */ li $at, 1024
|
|
/* 02FA14 8002EE14 31EE0400 */ andi $t6, $t7, 0x400
|
|
/* 02FA18 8002EE18 55C10011 */ bnel $t6, $at, .L8002EE60
|
|
/* 02FA1C 8002EE1C 44824000 */ mtc1 $v0, $f8
|
|
/* 02FA20 8002EE20 44822000 */ mtc1 $v0, $f4
|
|
/* 02FA24 8002EE24 3C01401A */ li $at, 0x401A0000 # 2.406250
|
|
/* 02FA28 8002EE28 44814800 */ mtc1 $at, $f9
|
|
/* 02FA2C 8002EE2C 468021A1 */ cvt.d.w $f6, $f4
|
|
/* 02FA30 8002EE30 44804000 */ mtc1 $zero, $f8
|
|
/* 02FA34 8002EE34 3C01800F */ lui $at, %hi(D_800ED880) # $at, 0x800f
|
|
/* 02FA38 8002EE38 46283283 */ div.d $f10, $f6, $f8
|
|
/* 02FA3C 8002EE3C 4620510D */ trunc.w.d $f4, $f10
|
|
/* 02FA40 8002EE40 44182000 */ mfc1 $t8, $f4
|
|
/* 02FA44 8002EE44 00000000 */ nop
|
|
/* 02FA48 8002EE48 A61800C2 */ sh $t8, 0xc2($s0)
|
|
/* 02FA4C 8002EE4C C426D880 */ lwc1 $f6, %lo(D_800ED880)($at)
|
|
/* 02FA50 8002EE50 E60000F4 */ swc1 $f0, 0xf4($s0)
|
|
/* 02FA54 8002EE54 10000018 */ b .L8002EEB8
|
|
/* 02FA58 8002EE58 E60600F0 */ swc1 $f6, 0xf0($s0)
|
|
/* 02FA5C 8002EE5C 44824000 */ mtc1 $v0, $f8
|
|
.L8002EE60:
|
|
/* 02FA60 8002EE60 3C01401E */ li $at, 0x401E0000 # 2.468750
|
|
/* 02FA64 8002EE64 44812800 */ mtc1 $at, $f5
|
|
/* 02FA68 8002EE68 468042A1 */ cvt.d.w $f10, $f8
|
|
/* 02FA6C 8002EE6C 44802000 */ mtc1 $zero, $f4
|
|
/* 02FA70 8002EE70 960B0000 */ lhu $t3, ($s0)
|
|
/* 02FA74 8002EE74 3C01800F */ lui $at, %hi(D_800ED884) # $at, 0x800f
|
|
/* 02FA78 8002EE78 46245183 */ div.d $f6, $f10, $f4
|
|
/* 02FA7C 8002EE7C 31694000 */ andi $t1, $t3, 0x4000
|
|
/* 02FA80 8002EE80 4620320D */ trunc.w.d $f8, $f6
|
|
/* 02FA84 8002EE84 440C4000 */ mfc1 $t4, $f8
|
|
/* 02FA88 8002EE88 00000000 */ nop
|
|
/* 02FA8C 8002EE8C A60C00C2 */ sh $t4, 0xc2($s0)
|
|
/* 02FA90 8002EE90 C42AD884 */ lwc1 $f10, %lo(D_800ED884)($at)
|
|
/* 02FA94 8002EE94 24014000 */ li $at, 16384
|
|
/* 02FA98 8002EE98 E60000F4 */ swc1 $f0, 0xf4($s0)
|
|
/* 02FA9C 8002EE9C 15210006 */ bne $t1, $at, .L8002EEB8
|
|
/* 02FAA0 8002EEA0 E60A00F0 */ swc1 $f10, 0xf0($s0)
|
|
/* 02FAA4 8002EEA4 860A0044 */ lh $t2, 0x44($s0)
|
|
/* 02FAA8 8002EEA8 354D0100 */ ori $t5, $t2, 0x100
|
|
/* 02FAAC 8002EEAC 10000002 */ b .L8002EEB8
|
|
/* 02FAB0 8002EEB0 A60D0044 */ sh $t5, 0x44($s0)
|
|
.L8002EEB4:
|
|
/* 02FAB4 8002EEB4 A60000C2 */ sh $zero, 0xc2($s0)
|
|
.L8002EEB8:
|
|
/* 02FAB8 8002EEB8 860F00C2 */ lh $t7, 0xc2($s0)
|
|
/* 02FABC 8002EEBC 448F2000 */ mtc1 $t7, $f4
|
|
/* 02FAC0 8002EEC0 00000000 */ nop
|
|
/* 02FAC4 8002EEC4 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 02FAC8 8002EEC8 E60600EC */ swc1 $f6, 0xec($s0)
|
|
/* 02FACC 8002EECC C6080124 */ lwc1 $f8, 0x124($s0)
|
|
.L8002EED0:
|
|
/* 02FAD0 8002EED0 E7A80074 */ swc1 $f8, 0x74($sp)
|
|
/* 02FAD4 8002EED4 C7AA0074 */ lwc1 $f10, 0x74($sp)
|
|
/* 02FAD8 8002EED8 4600503E */ c.le.s $f10, $f0
|
|
/* 02FADC 8002EEDC 00000000 */ nop
|
|
/* 02FAE0 8002EEE0 4500000F */ bc1f .L8002EF20
|
|
/* 02FAE4 8002EEE4 27AE0074 */ addiu $t6, $sp, 0x74
|
|
/* 02FAE8 8002EEE8 27B900D0 */ addiu $t9, $sp, 0xd0
|
|
/* 02FAEC 8002EEEC 27B800CC */ addiu $t8, $sp, 0xcc
|
|
/* 02FAF0 8002EEF0 27A800C8 */ addiu $t0, $sp, 0xc8
|
|
/* 02FAF4 8002EEF4 AFA8001C */ sw $t0, 0x1c($sp)
|
|
/* 02FAF8 8002EEF8 AFB80018 */ sw $t8, 0x18($sp)
|
|
/* 02FAFC 8002EEFC AFB90014 */ sw $t9, 0x14($sp)
|
|
/* 02FB00 8002EF00 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 02FB04 8002EF04 02002025 */ move $a0, $s0
|
|
/* 02FB08 8002EF08 27A50048 */ addiu $a1, $sp, 0x48
|
|
/* 02FB0C 8002EF0C 27A60054 */ addiu $a2, $sp, 0x54
|
|
/* 02FB10 8002EF10 0C00FD1B */ jal func_8003F46C
|
|
/* 02FB14 8002EF14 27A700E0 */ addiu $a3, $sp, 0xe0
|
|
/* 02FB18 8002EF18 44800000 */ mtc1 $zero, $f0
|
|
/* 02FB1C 8002EF1C 00000000 */ nop
|
|
.L8002EF20:
|
|
/* 02FB20 8002EF20 C604011C */ lwc1 $f4, 0x11c($s0)
|
|
/* 02FB24 8002EF24 E7A40074 */ swc1 $f4, 0x74($sp)
|
|
/* 02FB28 8002EF28 C7A60074 */ lwc1 $f6, 0x74($sp)
|
|
/* 02FB2C 8002EF2C 4600303C */ c.lt.s $f6, $f0
|
|
/* 02FB30 8002EF30 00000000 */ nop
|
|
/* 02FB34 8002EF34 45000014 */ bc1f .L8002EF88
|
|
/* 02FB38 8002EF38 27AC00D0 */ addiu $t4, $sp, 0xd0
|
|
/* 02FB3C 8002EF3C 27AB00CC */ addiu $t3, $sp, 0xcc
|
|
/* 02FB40 8002EF40 27A900C8 */ addiu $t1, $sp, 0xc8
|
|
/* 02FB44 8002EF44 AFA90018 */ sw $t1, 0x18($sp)
|
|
/* 02FB48 8002EF48 AFAB0014 */ sw $t3, 0x14($sp)
|
|
/* 02FB4C 8002EF4C AFAC0010 */ sw $t4, 0x10($sp)
|
|
/* 02FB50 8002EF50 02002025 */ move $a0, $s0
|
|
/* 02FB54 8002EF54 27A50048 */ addiu $a1, $sp, 0x48
|
|
/* 02FB58 8002EF58 27A60054 */ addiu $a2, $sp, 0x54
|
|
/* 02FB5C 8002EF5C 0C00FDCD */ jal func_8003F734
|
|
/* 02FB60 8002EF60 27A70074 */ addiu $a3, $sp, 0x74
|
|
/* 02FB64 8002EF64 02002025 */ move $a0, $s0
|
|
/* 02FB68 8002EF68 83A50107 */ lb $a1, 0x107($sp)
|
|
/* 02FB6C 8002EF6C 0C00B255 */ jal func_8002C954
|
|
/* 02FB70 8002EF70 27A60054 */ addiu $a2, $sp, 0x54
|
|
/* 02FB74 8002EF74 02002025 */ move $a0, $s0
|
|
/* 02FB78 8002EF78 0C00C7D2 */ jal func_80031F48
|
|
/* 02FB7C 8002EF7C 3C0540C0 */ lui $a1, 0x40c0
|
|
/* 02FB80 8002EF80 44800000 */ mtc1 $zero, $f0
|
|
/* 02FB84 8002EF84 00000000 */ nop
|
|
.L8002EF88:
|
|
/* 02FB88 8002EF88 C6080120 */ lwc1 $f8, 0x120($s0)
|
|
/* 02FB8C 8002EF8C E7A80074 */ swc1 $f8, 0x74($sp)
|
|
/* 02FB90 8002EF90 C7AA0074 */ lwc1 $f10, 0x74($sp)
|
|
/* 02FB94 8002EF94 4600503C */ c.lt.s $f10, $f0
|
|
/* 02FB98 8002EF98 00000000 */ nop
|
|
/* 02FB9C 8002EF9C 45000014 */ bc1f .L8002EFF0
|
|
/* 02FBA0 8002EFA0 27AA00D0 */ addiu $t2, $sp, 0xd0
|
|
/* 02FBA4 8002EFA4 27AD00CC */ addiu $t5, $sp, 0xcc
|
|
/* 02FBA8 8002EFA8 27AF00C8 */ addiu $t7, $sp, 0xc8
|
|
/* 02FBAC 8002EFAC AFAF0018 */ sw $t7, 0x18($sp)
|
|
/* 02FBB0 8002EFB0 AFAD0014 */ sw $t5, 0x14($sp)
|
|
/* 02FBB4 8002EFB4 AFAA0010 */ sw $t2, 0x10($sp)
|
|
/* 02FBB8 8002EFB8 02002025 */ move $a0, $s0
|
|
/* 02FBBC 8002EFBC 27A50048 */ addiu $a1, $sp, 0x48
|
|
/* 02FBC0 8002EFC0 27A60054 */ addiu $a2, $sp, 0x54
|
|
/* 02FBC4 8002EFC4 0C00FEEB */ jal func_8003FBAC
|
|
/* 02FBC8 8002EFC8 27A70074 */ addiu $a3, $sp, 0x74
|
|
/* 02FBCC 8002EFCC 02002025 */ move $a0, $s0
|
|
/* 02FBD0 8002EFD0 83A50107 */ lb $a1, 0x107($sp)
|
|
/* 02FBD4 8002EFD4 0C00B255 */ jal func_8002C954
|
|
/* 02FBD8 8002EFD8 27A60054 */ addiu $a2, $sp, 0x54
|
|
/* 02FBDC 8002EFDC 02002025 */ move $a0, $s0
|
|
/* 02FBE0 8002EFE0 0C00C7D2 */ jal func_80031F48
|
|
/* 02FBE4 8002EFE4 3C0540C0 */ lui $a1, 0x40c0
|
|
/* 02FBE8 8002EFE8 44800000 */ mtc1 $zero, $f0
|
|
/* 02FBEC 8002EFEC 00000000 */ nop
|
|
.L8002EFF0:
|
|
/* 02FBF0 8002EFF0 C604011C */ lwc1 $f4, 0x11c($s0)
|
|
/* 02FBF4 8002EFF4 E7A40074 */ swc1 $f4, 0x74($sp)
|
|
/* 02FBF8 8002EFF8 C7A60074 */ lwc1 $f6, 0x74($sp)
|
|
/* 02FBFC 8002EFFC 4606003E */ c.le.s $f0, $f6
|
|
/* 02FC00 8002F000 00000000 */ nop
|
|
/* 02FC04 8002F004 45000013 */ bc1f .L8002F054
|
|
/* 02FC08 8002F008 00000000 */ nop
|
|
/* 02FC0C 8002F00C C6080120 */ lwc1 $f8, 0x120($s0)
|
|
/* 02FC10 8002F010 E7A80074 */ swc1 $f8, 0x74($sp)
|
|
/* 02FC14 8002F014 C7AA0074 */ lwc1 $f10, 0x74($sp)
|
|
/* 02FC18 8002F018 460A003E */ c.le.s $f0, $f10
|
|
/* 02FC1C 8002F01C 00000000 */ nop
|
|
/* 02FC20 8002F020 4500000C */ bc1f .L8002F054
|
|
/* 02FC24 8002F024 00000000 */ nop
|
|
/* 02FC28 8002F028 960E0046 */ lhu $t6, 0x46($s0)
|
|
/* 02FC2C 8002F02C 96020256 */ lhu $v0, 0x256($s0)
|
|
/* 02FC30 8002F030 31D9FFDF */ andi $t9, $t6, 0xffdf
|
|
/* 02FC34 8002F034 10400007 */ beqz $v0, .L8002F054
|
|
/* 02FC38 8002F038 A6190046 */ sh $t9, 0x46($s0)
|
|
/* 02FC3C 8002F03C 24580001 */ addiu $t8, $v0, 1
|
|
/* 02FC40 8002F040 3308FFFF */ andi $t0, $t8, 0xffff
|
|
/* 02FC44 8002F044 2901000A */ slti $at, $t0, 0xa
|
|
/* 02FC48 8002F048 14200002 */ bnez $at, .L8002F054
|
|
/* 02FC4C 8002F04C A6180256 */ sh $t8, 0x256($s0)
|
|
/* 02FC50 8002F050 A6000256 */ sh $zero, 0x256($s0)
|
|
.L8002F054:
|
|
/* 02FC54 8002F054 0C0AAF6E */ jal func_802ABDB8
|
|
/* 02FC58 8002F058 9604011A */ lhu $a0, 0x11a($s0)
|
|
/* 02FC5C 8002F05C 5040001E */ beql $v0, $zero, .L8002F0D8
|
|
/* 02FC60 8002F060 8E0D00BC */ lw $t5, 0xbc($s0)
|
|
/* 02FC64 8002F064 8E0C00BC */ lw $t4, 0xbc($s0)
|
|
/* 02FC68 8002F068 3C010001 */ lui $at, 1
|
|
/* 02FC6C 8002F06C 01815824 */ and $t3, $t4, $at
|
|
/* 02FC70 8002F070 11610018 */ beq $t3, $at, .L8002F0D4
|
|
/* 02FC74 8002F074 3C014190 */ li $at, 0x41900000 # 18.000000
|
|
/* 02FC78 8002F078 44813000 */ mtc1 $at, $f6
|
|
/* 02FC7C 8002F07C C6040094 */ lwc1 $f4, 0x94($s0)
|
|
/* 02FC80 8002F080 3C014358 */ li $at, 0x43580000 # 216.000000
|
|
/* 02FC84 8002F084 44815000 */ mtc1 $at, $f10
|
|
/* 02FC88 8002F088 46062203 */ div.s $f8, $f4, $f6
|
|
/* 02FC8C 8002F08C 3C0141A0 */ li $at, 0x41A00000 # 20.000000
|
|
/* 02FC90 8002F090 44813000 */ mtc1 $at, $f6
|
|
/* 02FC94 8002F094 460A4102 */ mul.s $f4, $f8, $f10
|
|
/* 02FC98 8002F098 4604303E */ c.le.s $f6, $f4
|
|
/* 02FC9C 8002F09C 00000000 */ nop
|
|
/* 02FCA0 8002F0A0 4502000D */ bc1fl .L8002F0D8
|
|
/* 02FCA4 8002F0A4 8E0D00BC */ lw $t5, 0xbc($s0)
|
|
/* 02FCA8 8002F0A8 860200CA */ lh $v0, 0xca($s0)
|
|
/* 02FCAC 8002F0AC 02002025 */ move $a0, $s0
|
|
/* 02FCB0 8002F0B0 30490002 */ andi $t1, $v0, 2
|
|
/* 02FCB4 8002F0B4 11200003 */ beqz $t1, .L8002F0C4
|
|
/* 02FCB8 8002F0B8 304A0008 */ andi $t2, $v0, 8
|
|
/* 02FCBC 8002F0BC 55400015 */ bnel $t2, $zero, .L8002F114
|
|
/* 02FCC0 8002F0C0 C7AC00D0 */ lwc1 $f12, 0xd0($sp)
|
|
.L8002F0C4:
|
|
/* 02FCC4 8002F0C4 0C023D25 */ jal func_8008F494
|
|
/* 02FCC8 8002F0C8 83A50107 */ lb $a1, 0x107($sp)
|
|
/* 02FCCC 8002F0CC 10000011 */ b .L8002F114
|
|
/* 02FCD0 8002F0D0 C7AC00D0 */ lwc1 $f12, 0xd0($sp)
|
|
.L8002F0D4:
|
|
/* 02FCD4 8002F0D4 8E0D00BC */ lw $t5, 0xbc($s0)
|
|
.L8002F0D8:
|
|
/* 02FCD8 8002F0D8 31AF0008 */ andi $t7, $t5, 8
|
|
/* 02FCDC 8002F0DC 55E0000D */ bnel $t7, $zero, .L8002F114
|
|
/* 02FCE0 8002F0E0 C7AC00D0 */ lwc1 $f12, 0xd0($sp)
|
|
/* 02FCE4 8002F0E4 0C0AAF6E */ jal func_802ABDB8
|
|
/* 02FCE8 8002F0E8 9604011A */ lhu $a0, 0x11a($s0)
|
|
/* 02FCEC 8002F0EC 54400009 */ bnel $v0, $zero, .L8002F114
|
|
/* 02FCF0 8002F0F0 C7AC00D0 */ lwc1 $f12, 0xd0($sp)
|
|
/* 02FCF4 8002F0F4 8E0E00BC */ lw $t6, 0xbc($s0)
|
|
/* 02FCF8 8002F0F8 02002025 */ move $a0, $s0
|
|
/* 02FCFC 8002F0FC 000ECBC0 */ sll $t9, $t6, 0xf
|
|
/* 02FD00 8002F100 07230004 */ bgezl $t9, .L8002F114
|
|
/* 02FD04 8002F104 C7AC00D0 */ lwc1 $f12, 0xd0($sp)
|
|
/* 02FD08 8002F108 0C023D69 */ jal func_8008F5A4
|
|
/* 02FD0C 8002F10C 83A50107 */ lb $a1, 0x107($sp)
|
|
/* 02FD10 8002F110 C7AC00D0 */ lwc1 $f12, 0xd0($sp)
|
|
.L8002F114:
|
|
/* 02FD14 8002F114 C7AE00CC */ lwc1 $f14, 0xcc($sp)
|
|
/* 02FD18 8002F118 8FA600C8 */ lw $a2, 0xc8($sp)
|
|
/* 02FD1C 8002F11C 0C0AAF8C */ jal func_802ABE30
|
|
/* 02FD20 8002F120 9607011A */ lhu $a3, 0x11a($s0)
|
|
/* 02FD24 8002F124 96180000 */ lhu $t8, ($s0)
|
|
/* 02FD28 8002F128 24014000 */ li $at, 16384
|
|
/* 02FD2C 8002F12C E6000074 */ swc1 $f0, 0x74($s0)
|
|
/* 02FD30 8002F130 33084000 */ andi $t0, $t8, 0x4000
|
|
/* 02FD34 8002F134 1501000F */ bne $t0, $at, .L8002F174
|
|
/* 02FD38 8002F138 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e
|
|
/* 02FD3C 8002F13C 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0)
|
|
/* 02FD40 8002F140 24010002 */ li $at, 2
|
|
/* 02FD44 8002F144 02002025 */ move $a0, $s0
|
|
/* 02FD48 8002F148 10400005 */ beqz $v0, .L8002F160
|
|
/* 02FD4C 8002F14C 8FA500D0 */ lw $a1, 0xd0($sp)
|
|
/* 02FD50 8002F150 10410003 */ beq $v0, $at, .L8002F160
|
|
/* 02FD54 8002F154 24010001 */ li $at, 1
|
|
/* 02FD58 8002F158 54410007 */ bnel $v0, $at, .L8002F178
|
|
/* 02FD5C 8002F15C 02002025 */ move $a0, $s0
|
|
.L8002F160:
|
|
/* 02FD60 8002F160 8FA600CC */ lw $a2, 0xcc($sp)
|
|
/* 02FD64 8002F164 0C00A6D3 */ jal func_80029B4C
|
|
/* 02FD68 8002F168 8FA700C8 */ lw $a3, 0xc8($sp)
|
|
/* 02FD6C 8002F16C 10000007 */ b .L8002F18C
|
|
/* 02FD70 8002F170 C7A800D0 */ lwc1 $f8, 0xd0($sp)
|
|
.L8002F174:
|
|
/* 02FD74 8002F174 02002025 */ move $a0, $s0
|
|
.L8002F178:
|
|
/* 02FD78 8002F178 8FA500D0 */ lw $a1, 0xd0($sp)
|
|
/* 02FD7C 8002F17C 8FA600CC */ lw $a2, 0xcc($sp)
|
|
/* 02FD80 8002F180 0C00A865 */ jal func_8002A194
|
|
/* 02FD84 8002F184 8FA700C8 */ lw $a3, 0xc8($sp)
|
|
/* 02FD88 8002F188 C7A800D0 */ lwc1 $f8, 0xd0($sp)
|
|
.L8002F18C:
|
|
/* 02FD8C 8002F18C C7AA00C8 */ lwc1 $f10, 0xc8($sp)
|
|
/* 02FD90 8002F190 02002025 */ move $a0, $s0
|
|
/* 02FD94 8002F194 83A50107 */ lb $a1, 0x107($sp)
|
|
/* 02FD98 8002F198 8FA600BC */ lw $a2, 0xbc($sp)
|
|
/* 02FD9C 8002F19C 8FA700B4 */ lw $a3, 0xb4($sp)
|
|
/* 02FDA0 8002F1A0 E7A80010 */ swc1 $f8, 0x10($sp)
|
|
/* 02FDA4 8002F1A4 0C00AB8E */ jal func_8002AE38
|
|
/* 02FDA8 8002F1A8 E7AA0014 */ swc1 $f10, 0x14($sp)
|
|
/* 02FDAC 8002F1AC C7A4005C */ lwc1 $f4, 0x5c($sp)
|
|
/* 02FDB0 8002F1B0 C7A80054 */ lwc1 $f8, 0x54($sp)
|
|
/* 02FDB4 8002F1B4 46042182 */ mul.s $f6, $f4, $f4
|
|
/* 02FDB8 8002F1B8 C6040094 */ lwc1 $f4, 0x94($s0)
|
|
/* 02FDBC 8002F1BC 46084282 */ mul.s $f10, $f8, $f8
|
|
/* 02FDC0 8002F1C0 E604022C */ swc1 $f4, 0x22c($s0)
|
|
/* 02FDC4 8002F1C4 0C033850 */ jal sqrtf
|
|
/* 02FDC8 8002F1C8 460A3300 */ add.s $f12, $f6, $f10
|
|
/* 02FDCC 8002F1CC 8E0200BC */ lw $v0, 0xbc($s0)
|
|
/* 02FDD0 8002F1D0 24010400 */ li $at, 1024
|
|
/* 02FDD4 8002F1D4 E6000094 */ swc1 $f0, 0x94($s0)
|
|
/* 02FDD8 8002F1D8 30430400 */ andi $v1, $v0, 0x400
|
|
/* 02FDDC 8002F1DC 1061000E */ beq $v1, $at, .L8002F218
|
|
/* 02FDE0 8002F1E0 02002025 */ move $a0, $s0
|
|
/* 02FDE4 8002F1E4 44804000 */ mtc1 $zero, $f8
|
|
/* 02FDE8 8002F1E8 C606008C */ lwc1 $f6, 0x8c($s0)
|
|
/* 02FDEC 8002F1EC 4608303E */ c.le.s $f6, $f8
|
|
/* 02FDF0 8002F1F0 00000000 */ nop
|
|
/* 02FDF4 8002F1F4 45020009 */ bc1fl .L8002F21C
|
|
/* 02FDF8 8002F1F8 24010400 */ li $at, 1024
|
|
/* 02FDFC 8002F1FC C60A0094 */ lwc1 $f10, 0x94($s0)
|
|
/* 02FE00 8002F200 3C01800F */ lui $at, %hi(D_800ED888)
|
|
/* 02FE04 8002F204 D428D888 */ ldc1 $f8, %lo(D_800ED888)($at)
|
|
/* 02FE08 8002F208 46005121 */ cvt.d.s $f4, $f10
|
|
/* 02FE0C 8002F20C 4628203C */ c.lt.d $f4, $f8
|
|
/* 02FE10 8002F210 00000000 */ nop
|
|
/* 02FE14 8002F214 45010013 */ bc1t .L8002F264
|
|
.L8002F218:
|
|
/* 02FE18 8002F218 24010400 */ li $at, 1024
|
|
.L8002F21C:
|
|
/* 02FE1C 8002F21C 5061001E */ beql $v1, $at, .L8002F298
|
|
/* 02FE20 8002F220 C7A800D0 */ lwc1 $f8, 0xd0($sp)
|
|
/* 02FE24 8002F224 44803000 */ mtc1 $zero, $f6
|
|
/* 02FE28 8002F228 C60A008C */ lwc1 $f10, 0x8c($s0)
|
|
/* 02FE2C 8002F22C 4606503E */ c.le.s $f10, $f6
|
|
/* 02FE30 8002F230 00000000 */ nop
|
|
/* 02FE34 8002F234 45020018 */ bc1fl .L8002F298
|
|
/* 02FE38 8002F238 C7A800D0 */ lwc1 $f8, 0xd0($sp)
|
|
/* 02FE3C 8002F23C C6040094 */ lwc1 $f4, 0x94($s0)
|
|
/* 02FE40 8002F240 3C01800F */ lui $at, %hi(D_800ED890)
|
|
/* 02FE44 8002F244 D426D890 */ ldc1 $f6, %lo(D_800ED890)($at)
|
|
/* 02FE48 8002F248 46002221 */ cvt.d.s $f8, $f4
|
|
/* 02FE4C 8002F24C 24010001 */ li $at, 1
|
|
/* 02FE50 8002F250 4626403C */ c.lt.d $f8, $f6
|
|
/* 02FE54 8002F254 304C0001 */ andi $t4, $v0, 1
|
|
/* 02FE58 8002F258 4502000F */ bc1fl .L8002F298
|
|
/* 02FE5C 8002F25C C7A800D0 */ lwc1 $f8, 0xd0($sp)
|
|
/* 02FE60 8002F260 1581000C */ bne $t4, $at, .L8002F294
|
|
.L8002F264:
|
|
/* 02FE64 8002F264 3C01BF80 */ li $at, 0xBF800000 # -1.000000
|
|
/* 02FE68 8002F268 44816000 */ mtc1 $at, $f12
|
|
/* 02FE6C 8002F26C C7A00054 */ lwc1 $f0, 0x54($sp)
|
|
/* 02FE70 8002F270 C7A2005C */ lwc1 $f2, 0x5c($sp)
|
|
/* 02FE74 8002F274 460C0282 */ mul.s $f10, $f0, $f12
|
|
/* 02FE78 8002F278 00000000 */ nop
|
|
/* 02FE7C 8002F27C 460C1102 */ mul.s $f4, $f2, $f12
|
|
/* 02FE80 8002F280 46005000 */ add.s $f0, $f10, $f0
|
|
/* 02FE84 8002F284 46022080 */ add.s $f2, $f4, $f2
|
|
/* 02FE88 8002F288 E7A00054 */ swc1 $f0, 0x54($sp)
|
|
/* 02FE8C 8002F28C 10000005 */ b .L8002F2A4
|
|
/* 02FE90 8002F290 E7A2005C */ swc1 $f2, 0x5c($sp)
|
|
.L8002F294:
|
|
/* 02FE94 8002F294 C7A800D0 */ lwc1 $f8, 0xd0($sp)
|
|
.L8002F298:
|
|
/* 02FE98 8002F298 E6080014 */ swc1 $f8, 0x14($s0)
|
|
/* 02FE9C 8002F29C C7A600C8 */ lwc1 $f6, 0xc8($sp)
|
|
/* 02FEA0 8002F2A0 E606001C */ swc1 $f6, 0x1c($s0)
|
|
.L8002F2A4:
|
|
/* 02FEA4 8002F2A4 C7AA00CC */ lwc1 $f10, 0xcc($sp)
|
|
/* 02FEA8 8002F2A8 960B0000 */ lhu $t3, ($s0)
|
|
/* 02FEAC 8002F2AC 24014000 */ li $at, 16384
|
|
/* 02FEB0 8002F2B0 E60A0018 */ swc1 $f10, 0x18($s0)
|
|
/* 02FEB4 8002F2B4 C7A400E0 */ lwc1 $f4, 0xe0($sp)
|
|
/* 02FEB8 8002F2B8 31694000 */ andi $t1, $t3, 0x4000
|
|
/* 02FEBC 8002F2BC 3C0F800E */ lui $t7, %hi(gKartTopSpeedTable) # $t7, 0x800e
|
|
/* 02FEC0 8002F2C0 E6040064 */ swc1 $f4, 0x64($s0)
|
|
/* 02FEC4 8002F2C4 C7A800E8 */ lwc1 $f8, 0xe8($sp)
|
|
/* 02FEC8 8002F2C8 E608006C */ swc1 $f8, 0x6c($s0)
|
|
/* 02FECC 8002F2CC C7A60054 */ lwc1 $f6, 0x54($sp)
|
|
/* 02FED0 8002F2D0 E6060034 */ swc1 $f6, 0x34($s0)
|
|
/* 02FED4 8002F2D4 C7AA0058 */ lwc1 $f10, 0x58($sp)
|
|
/* 02FED8 8002F2D8 E60A0038 */ swc1 $f10, 0x38($s0)
|
|
/* 02FEDC 8002F2DC C7A4005C */ lwc1 $f4, 0x5c($sp)
|
|
/* 02FEE0 8002F2E0 15210017 */ bne $t1, $at, .L8002F340
|
|
/* 02FEE4 8002F2E4 E604003C */ swc1 $f4, 0x3c($s0)
|
|
/* 02FEE8 8002F2E8 960A0254 */ lhu $t2, 0x254($s0)
|
|
/* 02FEEC 8002F2EC 25EF2690 */ addiu $t7, %lo(gKartTopSpeedTable) # addiu $t7, $t7, 0x2690
|
|
/* 02FEF0 8002F2F0 C6020094 */ lwc1 $f2, 0x94($s0)
|
|
/* 02FEF4 8002F2F4 000A6880 */ sll $t5, $t2, 2
|
|
/* 02FEF8 8002F2F8 01AF1021 */ addu $v0, $t5, $t7
|
|
/* 02FEFC 8002F2FC C44C0000 */ lwc1 $f12, ($v0)
|
|
/* 02FF00 8002F300 4602603C */ c.lt.s $f12, $f2
|
|
/* 02FF04 8002F304 00000000 */ nop
|
|
/* 02FF08 8002F308 4500000D */ bc1f .L8002F340
|
|
/* 02FF0C 8002F30C 00000000 */ nop
|
|
/* 02FF10 8002F310 46026003 */ div.s $f0, $f12, $f2
|
|
/* 02FF14 8002F314 C6080034 */ lwc1 $f8, 0x34($s0)
|
|
/* 02FF18 8002F318 C60A0038 */ lwc1 $f10, 0x38($s0)
|
|
/* 02FF1C 8002F31C 46004182 */ mul.s $f6, $f8, $f0
|
|
/* 02FF20 8002F320 C608003C */ lwc1 $f8, 0x3c($s0)
|
|
/* 02FF24 8002F324 46005102 */ mul.s $f4, $f10, $f0
|
|
/* 02FF28 8002F328 E6060034 */ swc1 $f6, 0x34($s0)
|
|
/* 02FF2C 8002F32C 46004182 */ mul.s $f6, $f8, $f0
|
|
/* 02FF30 8002F330 E6040038 */ swc1 $f4, 0x38($s0)
|
|
/* 02FF34 8002F334 E606003C */ swc1 $f6, 0x3c($s0)
|
|
/* 02FF38 8002F338 C44A0000 */ lwc1 $f10, ($v0)
|
|
/* 02FF3C 8002F33C E60A0094 */ swc1 $f10, 0x94($s0)
|
|
.L8002F340:
|
|
/* 02FF40 8002F340 0C00B13E */ jal func_8002C4F8
|
|
/* 02FF44 8002F344 83A50107 */ lb $a1, 0x107($sp)
|
|
/* 02FF48 8002F348 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 02FF4C 8002F34C 8FB00028 */ lw $s0, 0x28($sp)
|
|
/* 02FF50 8002F350 27BD00F8 */ addiu $sp, $sp, 0xf8
|
|
/* 02FF54 8002F354 03E00008 */ jr $ra
|
|
/* 02FF58 8002F358 00000000 */ nop
|
|
|
|
glabel control_cpu_movement
|
|
/* 02FF5C 8002F35C 27BDFF00 */ addiu $sp, $sp, -0x100
|
|
/* 02FF60 8002F360 3C18800E */ lui $t8, %hi(D_800E3D98) # $t8, 0x800e
|
|
/* 02FF64 8002F364 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 02FF68 8002F368 AFB10028 */ sw $s1, 0x28($sp)
|
|
/* 02FF6C 8002F36C AFB00024 */ sw $s0, 0x24($sp)
|
|
/* 02FF70 8002F370 F7B40018 */ sdc1 $f20, 0x18($sp)
|
|
/* 02FF74 8002F374 AFA50104 */ sw $a1, 0x104($sp)
|
|
/* 02FF78 8002F378 AFA60108 */ sw $a2, 0x108($sp)
|
|
/* 02FF7C 8002F37C AFA7010C */ sw $a3, 0x10c($sp)
|
|
/* 02FF80 8002F380 27183D98 */ addiu $t8, %lo(D_800E3D98) # addiu $t8, $t8, 0x3d98
|
|
/* 02FF84 8002F384 8F010000 */ lw $at, ($t8)
|
|
/* 02FF88 8002F388 27AF00F4 */ addiu $t7, $sp, 0xf4
|
|
/* 02FF8C 8002F38C 8F090004 */ lw $t1, 4($t8)
|
|
/* 02FF90 8002F390 ADE10000 */ sw $at, ($t7)
|
|
/* 02FF94 8002F394 8F010008 */ lw $at, 8($t8)
|
|
/* 02FF98 8002F398 3C0B800E */ lui $t3, %hi(D_800E3DA4) # $t3, 0x800e
|
|
/* 02FF9C 8002F39C 256B3DA4 */ addiu $t3, %lo(D_800E3DA4) # addiu $t3, $t3, 0x3da4
|
|
/* 02FFA0 8002F3A0 ADE90004 */ sw $t1, 4($t7)
|
|
/* 02FFA4 8002F3A4 ADE10008 */ sw $at, 8($t7)
|
|
/* 02FFA8 8002F3A8 8D610000 */ lw $at, ($t3)
|
|
/* 02FFAC 8002F3AC 00078E00 */ sll $s1, $a3, 0x18
|
|
/* 02FFB0 8002F3B0 00117603 */ sra $t6, $s1, 0x18
|
|
/* 02FFB4 8002F3B4 27AA00E8 */ addiu $t2, $sp, 0xe8
|
|
/* 02FFB8 8002F3B8 01C08825 */ move $s1, $t6
|
|
/* 02FFBC 8002F3BC AD410000 */ sw $at, ($t2)
|
|
/* 02FFC0 8002F3C0 8D610008 */ lw $at, 8($t3)
|
|
/* 02FFC4 8002F3C4 8D6E0004 */ lw $t6, 4($t3)
|
|
/* 02FFC8 8002F3C8 3C19800E */ lui $t9, %hi(D_800E3DB0) # $t9, 0x800e
|
|
/* 02FFCC 8002F3CC 27393DB0 */ addiu $t9, %lo(D_800E3DB0) # addiu $t9, $t9, 0x3db0
|
|
/* 02FFD0 8002F3D0 AD410008 */ sw $at, 8($t2)
|
|
/* 02FFD4 8002F3D4 AD4E0004 */ sw $t6, 4($t2)
|
|
/* 02FFD8 8002F3D8 8F210000 */ lw $at, ($t9)
|
|
/* 02FFDC 8002F3DC 27A800DC */ addiu $t0, $sp, 0xdc
|
|
/* 02FFE0 8002F3E0 8F290004 */ lw $t1, 4($t9)
|
|
/* 02FFE4 8002F3E4 AD010000 */ sw $at, ($t0)
|
|
/* 02FFE8 8002F3E8 8F210008 */ lw $at, 8($t9)
|
|
/* 02FFEC 8002F3EC 3C0C800E */ lui $t4, %hi(D_800E3DBC) # $t4, 0x800e
|
|
/* 02FFF0 8002F3F0 258C3DBC */ addiu $t4, %lo(D_800E3DBC) # addiu $t4, $t4, 0x3dbc
|
|
/* 02FFF4 8002F3F4 AD090004 */ sw $t1, 4($t0)
|
|
/* 02FFF8 8002F3F8 AD010008 */ sw $at, 8($t0)
|
|
/* 02FFFC 8002F3FC 8D810000 */ lw $at, ($t4)
|
|
/* 030000 8002F400 27AD00D0 */ addiu $t5, $sp, 0xd0
|
|
/* 030004 8002F404 8D8E0004 */ lw $t6, 4($t4)
|
|
/* 030008 8002F408 ADA10000 */ sw $at, ($t5)
|
|
/* 03000C 8002F40C 8D810008 */ lw $at, 8($t4)
|
|
/* 030010 8002F410 ADAE0004 */ sw $t6, 4($t5)
|
|
/* 030014 8002F414 00114880 */ sll $t1, $s1, 2
|
|
/* 030018 8002F418 ADA10008 */ sw $at, 8($t5)
|
|
/* 03001C 8002F41C 8C9800BC */ lw $t8, 0xbc($a0)
|
|
/* 030020 8002F420 84880044 */ lh $t0, 0x44($a0)
|
|
/* 030024 8002F424 3C018016 */ lui $at, %hi(D_80164510)
|
|
/* 030028 8002F428 370F1000 */ ori $t7, $t8, 0x1000
|
|
/* 03002C 8002F42C 35190010 */ ori $t9, $t0, 0x10
|
|
/* 030030 8002F430 AC8F00BC */ sw $t7, 0xbc($a0)
|
|
/* 030034 8002F434 A4990044 */ sh $t9, 0x44($a0)
|
|
/* 030038 8002F438 00290821 */ addu $at, $at, $t1
|
|
/* 03003C 8002F43C C4244510 */ lwc1 $f4, %lo(D_80164510)($at)
|
|
/* 030040 8002F440 2401FFEF */ li $at, -17
|
|
/* 030044 8002F444 00112E00 */ sll $a1, $s1, 0x18
|
|
/* 030048 8002F448 E7A40040 */ swc1 $f4, 0x40($sp)
|
|
/* 03004C 8002F44C 8C8B00BC */ lw $t3, 0xbc($a0)
|
|
/* 030050 8002F450 A4800204 */ sh $zero, 0x204($a0)
|
|
/* 030054 8002F454 00056E03 */ sra $t5, $a1, 0x18
|
|
/* 030058 8002F458 01615024 */ and $t2, $t3, $at
|
|
/* 03005C 8002F45C AC8A00BC */ sw $t2, 0xbc($a0)
|
|
/* 030060 8002F460 00808025 */ move $s0, $a0
|
|
/* 030064 8002F464 83A6010B */ lb $a2, 0x10b($sp)
|
|
/* 030068 8002F468 0C00AE0C */ jal func_8002B830
|
|
/* 03006C 8002F46C 01A02825 */ move $a1, $t5
|
|
/* 030070 8002F470 00112E00 */ sll $a1, $s1, 0x18
|
|
/* 030074 8002F474 00056603 */ sra $t4, $a1, 0x18
|
|
/* 030078 8002F478 01802825 */ move $a1, $t4
|
|
/* 03007C 8002F47C 02002025 */ move $a0, $s0
|
|
/* 030080 8002F480 0C00B352 */ jal func_8002CD48
|
|
/* 030084 8002F484 83A6010B */ lb $a2, 0x10b($sp)
|
|
/* 030088 8002F488 4480A000 */ mtc1 $zero, $f20
|
|
/* 03008C 8002F48C C6080064 */ lwc1 $f8, 0x64($s0)
|
|
/* 030090 8002F490 C7A600DC */ lwc1 $f6, 0xdc($sp)
|
|
/* 030094 8002F494 3C01FFFF */ lui $at, (0xFFFF7FFF >> 16) # lui $at, 0xffff
|
|
/* 030098 8002F498 4608A282 */ mul.s $f10, $f20, $f8
|
|
/* 03009C 8002F49C C7A800E4 */ lwc1 $f8, 0xe4($sp)
|
|
/* 0300A0 8002F4A0 34217FFF */ ori $at, (0xFFFF7FFF & 0xFFFF) # ori $at, $at, 0x7fff
|
|
/* 0300A4 8002F4A4 00112E00 */ sll $a1, $s1, 0x18
|
|
/* 0300A8 8002F4A8 00057E03 */ sra $t7, $a1, 0x18
|
|
/* 0300AC 8002F4AC 01E02825 */ move $a1, $t7
|
|
/* 0300B0 8002F4B0 02002025 */ move $a0, $s0
|
|
/* 0300B4 8002F4B4 460A3100 */ add.s $f4, $f6, $f10
|
|
/* 0300B8 8002F4B8 E7A40084 */ swc1 $f4, 0x84($sp)
|
|
/* 0300BC 8002F4BC C606006C */ lwc1 $f6, 0x6c($s0)
|
|
/* 0300C0 8002F4C0 4606A282 */ mul.s $f10, $f20, $f6
|
|
/* 0300C4 8002F4C4 460A4100 */ add.s $f4, $f8, $f10
|
|
/* 0300C8 8002F4C8 E7A4007C */ swc1 $f4, 0x7c($sp)
|
|
/* 0300CC 8002F4CC 8E0E00BC */ lw $t6, 0xbc($s0)
|
|
/* 0300D0 8002F4D0 A600010C */ sh $zero, 0x10c($s0)
|
|
/* 0300D4 8002F4D4 A6000256 */ sh $zero, 0x256($s0)
|
|
/* 0300D8 8002F4D8 01C1C024 */ and $t8, $t6, $at
|
|
/* 0300DC 8002F4DC 0C00C054 */ jal func_80030150
|
|
/* 0300E0 8002F4E0 AE1800BC */ sw $t8, 0xbc($s0)
|
|
/* 0300E4 8002F4E4 26050174 */ addiu $a1, $s0, 0x174
|
|
/* 0300E8 8002F4E8 E7A000FC */ swc1 $f0, 0xfc($sp)
|
|
/* 0300EC 8002F4EC AFA5003C */ sw $a1, 0x3c($sp)
|
|
/* 0300F0 8002F4F0 0C0AD8EE */ jal func_802B63B8
|
|
/* 0300F4 8002F4F4 27A400F4 */ addiu $a0, $sp, 0xf4
|
|
/* 0300F8 8002F4F8 C6060034 */ lwc1 $f6, 0x34($s0)
|
|
/* 0300FC 8002F4FC E7B4006C */ swc1 $f20, 0x6c($sp)
|
|
/* 030100 8002F500 C7A400F4 */ lwc1 $f4, 0xf4($sp)
|
|
/* 030104 8002F504 E7A60068 */ swc1 $f6, 0x68($sp)
|
|
/* 030108 8002F508 C608003C */ lwc1 $f8, 0x3c($s0)
|
|
/* 03010C 8002F50C C7AA0068 */ lwc1 $f10, 0x68($sp)
|
|
/* 030110 8002F510 C7A60084 */ lwc1 $f6, 0x84($sp)
|
|
/* 030114 8002F514 E7A80070 */ swc1 $f8, 0x70($sp)
|
|
/* 030118 8002F518 46005021 */ cvt.d.s $f0, $f10
|
|
/* 03011C 8002F51C 46062200 */ add.s $f8, $f4, $f6
|
|
/* 030120 8002F520 C7AA00D0 */ lwc1 $f10, 0xd0($sp)
|
|
/* 030124 8002F524 3C01800F */ lui $at, %hi(D_800ED898)
|
|
/* 030128 8002F528 D430D898 */ ldc1 $f16, %lo(D_800ED898)($at)
|
|
/* 03012C 8002F52C 460A4100 */ add.s $f4, $f8, $f10
|
|
/* 030130 8002F530 C60800FC */ lwc1 $f8, 0xfc($s0)
|
|
/* 030134 8002F534 3C01800F */ lui $at, %hi(D_800ED8A0)
|
|
/* 030138 8002F538 D432D8A0 */ ldc1 $f18, %lo(D_800ED8A0)($at)
|
|
/* 03013C 8002F53C 460042A1 */ cvt.d.s $f10, $f8
|
|
/* 030140 8002F540 460021A1 */ cvt.d.s $f6, $f4
|
|
/* 030144 8002F544 462A8102 */ mul.d $f4, $f16, $f10
|
|
/* 030148 8002F548 00000000 */ nop
|
|
/* 03014C 8002F54C 46240202 */ mul.d $f8, $f0, $f4
|
|
/* 030150 8002F550 46283281 */ sub.d $f10, $f6, $f8
|
|
/* 030154 8002F554 46325103 */ div.d $f4, $f10, $f18
|
|
/* 030158 8002F558 C7AA0070 */ lwc1 $f10, 0x70($sp)
|
|
/* 03015C 8002F55C 460050A1 */ cvt.d.s $f2, $f10
|
|
/* 030160 8002F560 C7AA00D8 */ lwc1 $f10, 0xd8($sp)
|
|
/* 030164 8002F564 46240180 */ add.d $f6, $f0, $f4
|
|
/* 030168 8002F568 C7A400FC */ lwc1 $f4, 0xfc($sp)
|
|
/* 03016C 8002F56C 46203220 */ cvt.s.d $f8, $f6
|
|
/* 030170 8002F570 C7A6007C */ lwc1 $f6, 0x7c($sp)
|
|
/* 030174 8002F574 E7A80068 */ swc1 $f8, 0x68($sp)
|
|
/* 030178 8002F578 46062200 */ add.s $f8, $f4, $f6
|
|
/* 03017C 8002F57C 460A4100 */ add.s $f4, $f8, $f10
|
|
/* 030180 8002F580 C60800FC */ lwc1 $f8, 0xfc($s0)
|
|
/* 030184 8002F584 460042A1 */ cvt.d.s $f10, $f8
|
|
/* 030188 8002F588 460021A1 */ cvt.d.s $f6, $f4
|
|
/* 03018C 8002F58C 462A8102 */ mul.d $f4, $f16, $f10
|
|
/* 030190 8002F590 00000000 */ nop
|
|
/* 030194 8002F594 46241202 */ mul.d $f8, $f2, $f4
|
|
/* 030198 8002F598 46283281 */ sub.d $f10, $f6, $f8
|
|
/* 03019C 8002F59C 46325103 */ div.d $f4, $f10, $f18
|
|
/* 0301A0 8002F5A0 46241180 */ add.d $f6, $f2, $f4
|
|
/* 0301A4 8002F5A4 46203220 */ cvt.s.d $f8, $f6
|
|
/* 0301A8 8002F5A8 E7A80070 */ swc1 $f8, 0x70($sp)
|
|
/* 0301AC 8002F5AC C60C0014 */ lwc1 $f12, 0x14($s0)
|
|
/* 0301B0 8002F5B0 C6040034 */ lwc1 $f4, 0x34($s0)
|
|
/* 0301B4 8002F5B4 C60E001C */ lwc1 $f14, 0x1c($s0)
|
|
/* 0301B8 8002F5B8 E60C0020 */ swc1 $f12, 0x20($s0)
|
|
/* 0301BC 8002F5BC 460C2180 */ add.s $f6, $f4, $f12
|
|
/* 0301C0 8002F5C0 C7AA0040 */ lwc1 $f10, 0x40($sp)
|
|
/* 0301C4 8002F5C4 E60E0028 */ swc1 $f14, 0x28($s0)
|
|
/* 0301C8 8002F5C8 E60A0024 */ swc1 $f10, 0x24($s0)
|
|
/* 0301CC 8002F5CC E7A600CC */ swc1 $f6, 0xcc($sp)
|
|
/* 0301D0 8002F5D0 C608003C */ lwc1 $f8, 0x3c($s0)
|
|
/* 0301D4 8002F5D4 460E4280 */ add.s $f10, $f8, $f14
|
|
/* 0301D8 8002F5D8 E7AA00C4 */ swc1 $f10, 0xc4($sp)
|
|
/* 0301DC 8002F5DC 8608002E */ lh $t0, 0x2e($s0)
|
|
/* 0301E0 8002F5E0 A60000C0 */ sh $zero, 0xc0($s0)
|
|
/* 0301E4 8002F5E4 E61400F0 */ swc1 $f20, 0xf0($s0)
|
|
/* 0301E8 8002F5E8 E61400F4 */ swc1 $f20, 0xf4($s0)
|
|
/* 0301EC 8002F5EC E61400EC */ swc1 $f20, 0xec($s0)
|
|
/* 0301F0 8002F5F0 8E070060 */ lw $a3, 0x60($s0)
|
|
/* 0301F4 8002F5F4 8E06005C */ lw $a2, 0x5c($s0)
|
|
/* 0301F8 8002F5F8 8E050058 */ lw $a1, 0x58($s0)
|
|
/* 0301FC 8002F5FC 8FA4003C */ lw $a0, 0x3c($sp)
|
|
/* 030200 8002F600 0C0AD950 */ jal func_802B6540
|
|
/* 030204 8002F604 AFA80010 */ sw $t0, 0x10($sp)
|
|
/* 030208 8002F608 8E1900BC */ lw $t9, 0xbc($s0)
|
|
/* 03020C 8002F60C 2401FFFD */ li $at, -3
|
|
/* 030210 8002F610 A60000C2 */ sh $zero, 0xc2($s0)
|
|
/* 030214 8002F614 03214824 */ and $t1, $t9, $at
|
|
/* 030218 8002F618 2401FFF7 */ li $at, -9
|
|
/* 03021C 8002F61C AE0900BC */ sw $t1, 0xbc($s0)
|
|
/* 030220 8002F620 01215024 */ and $t2, $t1, $at
|
|
/* 030224 8002F624 AE0A00BC */ sw $t2, 0xbc($s0)
|
|
/* 030228 8002F628 A60000C4 */ sh $zero, 0xc4($s0)
|
|
/* 03022C 8002F62C A6000206 */ sh $zero, 0x206($s0)
|
|
/* 030230 8002F630 C7A40070 */ lwc1 $f4, 0x70($sp)
|
|
/* 030234 8002F634 C7A80068 */ lwc1 $f8, 0x68($sp)
|
|
/* 030238 8002F638 46042182 */ mul.s $f6, $f4, $f4
|
|
/* 03023C 8002F63C C6040094 */ lwc1 $f4, 0x94($s0)
|
|
/* 030240 8002F640 46084282 */ mul.s $f10, $f8, $f8
|
|
/* 030244 8002F644 E604022C */ swc1 $f4, 0x22c($s0)
|
|
/* 030248 8002F648 0C033850 */ jal sqrtf
|
|
/* 03024C 8002F64C 460A3300 */ add.s $f12, $f6, $f10
|
|
/* 030250 8002F650 E6000094 */ swc1 $f0, 0x94($s0)
|
|
/* 030254 8002F654 C7A800CC */ lwc1 $f8, 0xcc($sp)
|
|
/* 030258 8002F658 00116880 */ sll $t5, $s1, 2
|
|
/* 03025C 8002F65C 01B16823 */ subu $t5, $t5, $s1
|
|
/* 030260 8002F660 E6080014 */ swc1 $f8, 0x14($s0)
|
|
/* 030264 8002F664 C7A600C4 */ lwc1 $f6, 0xc4($sp)
|
|
/* 030268 8002F668 3C0C8016 */ lui $t4, %hi(D_80165070) # $t4, 0x8016
|
|
/* 03026C 8002F66C 258C5070 */ addiu $t4, %lo(D_80165070) # addiu $t4, $t4, 0x5070
|
|
/* 030270 8002F670 E606001C */ swc1 $f6, 0x1c($s0)
|
|
/* 030274 8002F674 C7AA0040 */ lwc1 $f10, 0x40($sp)
|
|
/* 030278 8002F678 E6140064 */ swc1 $f20, 0x64($s0)
|
|
/* 03027C 8002F67C E614006C */ swc1 $f20, 0x6c($s0)
|
|
/* 030280 8002F680 E60A0018 */ swc1 $f10, 0x18($s0)
|
|
/* 030284 8002F684 C7A40068 */ lwc1 $f4, 0x68($sp)
|
|
/* 030288 8002F688 000D6880 */ sll $t5, $t5, 2
|
|
/* 03028C 8002F68C 01AC1021 */ addu $v0, $t5, $t4
|
|
/* 030290 8002F690 E6040034 */ swc1 $f4, 0x34($s0)
|
|
/* 030294 8002F694 C7A8006C */ lwc1 $f8, 0x6c($sp)
|
|
/* 030298 8002F698 3C0F800E */ lui $t7, %hi(gKartTopSpeedTable) # $t7, 0x800e
|
|
/* 03029C 8002F69C 25EF2690 */ addiu $t7, %lo(gKartTopSpeedTable) # addiu $t7, $t7, 0x2690
|
|
/* 0302A0 8002F6A0 E6080038 */ swc1 $f8, 0x38($s0)
|
|
/* 0302A4 8002F6A4 C7A60070 */ lwc1 $f6, 0x70($sp)
|
|
/* 0302A8 8002F6A8 E606003C */ swc1 $f6, 0x3c($s0)
|
|
/* 0302AC 8002F6AC C7AA0068 */ lwc1 $f10, 0x68($sp)
|
|
/* 0302B0 8002F6B0 C7A4006C */ lwc1 $f4, 0x6c($sp)
|
|
/* 0302B4 8002F6B4 C7A80070 */ lwc1 $f8, 0x70($sp)
|
|
/* 0302B8 8002F6B8 E44A0000 */ swc1 $f10, ($v0)
|
|
/* 0302BC 8002F6BC E4440004 */ swc1 $f4, 4($v0)
|
|
/* 0302C0 8002F6C0 E4480008 */ swc1 $f8, 8($v0)
|
|
/* 0302C4 8002F6C4 960E0254 */ lhu $t6, 0x254($s0)
|
|
/* 0302C8 8002F6C8 C6020094 */ lwc1 $f2, 0x94($s0)
|
|
/* 0302CC 8002F6CC 000EC080 */ sll $t8, $t6, 2
|
|
/* 0302D0 8002F6D0 030F1821 */ addu $v1, $t8, $t7
|
|
/* 0302D4 8002F6D4 C46C0000 */ lwc1 $f12, ($v1)
|
|
/* 0302D8 8002F6D8 4602603C */ c.lt.s $f12, $f2
|
|
/* 0302DC 8002F6DC 00000000 */ nop
|
|
/* 0302E0 8002F6E0 4502000E */ bc1fl .L8002F71C
|
|
/* 0302E4 8002F6E4 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 0302E8 8002F6E8 46026003 */ div.s $f0, $f12, $f2
|
|
/* 0302EC 8002F6EC C6060034 */ lwc1 $f6, 0x34($s0)
|
|
/* 0302F0 8002F6F0 C6040038 */ lwc1 $f4, 0x38($s0)
|
|
/* 0302F4 8002F6F4 46003282 */ mul.s $f10, $f6, $f0
|
|
/* 0302F8 8002F6F8 C606003C */ lwc1 $f6, 0x3c($s0)
|
|
/* 0302FC 8002F6FC 46002202 */ mul.s $f8, $f4, $f0
|
|
/* 030300 8002F700 E60A0034 */ swc1 $f10, 0x34($s0)
|
|
/* 030304 8002F704 46003282 */ mul.s $f10, $f6, $f0
|
|
/* 030308 8002F708 E6080038 */ swc1 $f8, 0x38($s0)
|
|
/* 03030C 8002F70C E60A003C */ swc1 $f10, 0x3c($s0)
|
|
/* 030310 8002F710 C4640000 */ lwc1 $f4, ($v1)
|
|
/* 030314 8002F714 E6040094 */ swc1 $f4, 0x94($s0)
|
|
/* 030318 8002F718 8FBF002C */ lw $ra, 0x2c($sp)
|
|
.L8002F71C:
|
|
/* 03031C 8002F71C D7B40018 */ ldc1 $f20, 0x18($sp)
|
|
/* 030320 8002F720 8FB00024 */ lw $s0, 0x24($sp)
|
|
/* 030324 8002F724 8FB10028 */ lw $s1, 0x28($sp)
|
|
/* 030328 8002F728 03E00008 */ jr $ra
|
|
/* 03032C 8002F72C 27BD0100 */ addiu $sp, $sp, 0x100
|
|
|
|
glabel func_8002F730
|
|
/* 030330 8002F730 27BDFF00 */ addiu $sp, $sp, -0x100
|
|
/* 030334 8002F734 3C0F800E */ lui $t7, %hi(D_800E3DC8) # $t7, 0x800e
|
|
/* 030338 8002F738 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 03033C 8002F73C AFB00028 */ sw $s0, 0x28($sp)
|
|
/* 030340 8002F740 AFA50104 */ sw $a1, 0x104($sp)
|
|
/* 030344 8002F744 AFA60108 */ sw $a2, 0x108($sp)
|
|
/* 030348 8002F748 AFA7010C */ sw $a3, 0x10c($sp)
|
|
/* 03034C 8002F74C 25EF3DC8 */ addiu $t7, %lo(D_800E3DC8) # addiu $t7, $t7, 0x3dc8
|
|
/* 030350 8002F750 8DE10000 */ lw $at, ($t7)
|
|
/* 030354 8002F754 27AE00F4 */ addiu $t6, $sp, 0xf4
|
|
/* 030358 8002F758 8DE80004 */ lw $t0, 4($t7)
|
|
/* 03035C 8002F75C ADC10000 */ sw $at, ($t6)
|
|
/* 030360 8002F760 8DE10008 */ lw $at, 8($t7)
|
|
/* 030364 8002F764 3C0A800E */ lui $t2, %hi(D_800E3DD4) # $t2, 0x800e
|
|
/* 030368 8002F768 254A3DD4 */ addiu $t2, %lo(D_800E3DD4) # addiu $t2, $t2, 0x3dd4
|
|
/* 03036C 8002F76C ADC80004 */ sw $t0, 4($t6)
|
|
/* 030370 8002F770 ADC10008 */ sw $at, 8($t6)
|
|
/* 030374 8002F774 8D410000 */ lw $at, ($t2)
|
|
/* 030378 8002F778 27A900E8 */ addiu $t1, $sp, 0xe8
|
|
/* 03037C 8002F77C 8D4D0004 */ lw $t5, 4($t2)
|
|
/* 030380 8002F780 AD210000 */ sw $at, ($t1)
|
|
/* 030384 8002F784 8D410008 */ lw $at, 8($t2)
|
|
/* 030388 8002F788 3C18800E */ lui $t8, %hi(D_800E3DE0) # $t8, 0x800e
|
|
/* 03038C 8002F78C 27183DE0 */ addiu $t8, %lo(D_800E3DE0) # addiu $t8, $t8, 0x3de0
|
|
/* 030390 8002F790 AD2D0004 */ sw $t5, 4($t1)
|
|
/* 030394 8002F794 AD210008 */ sw $at, 8($t1)
|
|
/* 030398 8002F798 8F010000 */ lw $at, ($t8)
|
|
/* 03039C 8002F79C 27B900DC */ addiu $t9, $sp, 0xdc
|
|
/* 0303A0 8002F7A0 8F080004 */ lw $t0, 4($t8)
|
|
/* 0303A4 8002F7A4 AF210000 */ sw $at, ($t9)
|
|
/* 0303A8 8002F7A8 8F010008 */ lw $at, 8($t8)
|
|
/* 0303AC 8002F7AC 3C0C800E */ lui $t4, %hi(D_800E3DEC) # $t4, 0x800e
|
|
/* 0303B0 8002F7B0 258C3DEC */ addiu $t4, %lo(D_800E3DEC) # addiu $t4, $t4, 0x3dec
|
|
/* 0303B4 8002F7B4 AF280004 */ sw $t0, 4($t9)
|
|
/* 0303B8 8002F7B8 AF210008 */ sw $at, 8($t9)
|
|
/* 0303BC 8002F7BC 8D810000 */ lw $at, ($t4)
|
|
/* 0303C0 8002F7C0 27A500D0 */ addiu $a1, $sp, 0xd0
|
|
/* 0303C4 8002F7C4 00808025 */ move $s0, $a0
|
|
/* 0303C8 8002F7C8 ACA10000 */ sw $at, ($a1)
|
|
/* 0303CC 8002F7CC 8D8A0004 */ lw $t2, 4($t4)
|
|
/* 0303D0 8002F7D0 ACAA0004 */ sw $t2, 4($a1)
|
|
/* 0303D4 8002F7D4 8D810008 */ lw $at, 8($t4)
|
|
/* 0303D8 8002F7D8 0C00DEED */ jal func_80037BB4
|
|
/* 0303DC 8002F7DC ACA10008 */ sw $at, 8($a1)
|
|
/* 0303E0 8002F7E0 44800000 */ mtc1 $zero, $f0
|
|
/* 0303E4 8002F7E4 C6040064 */ lwc1 $f4, 0x64($s0)
|
|
/* 0303E8 8002F7E8 02002025 */ move $a0, $s0
|
|
/* 0303EC 8002F7EC 83A5010F */ lb $a1, 0x10f($sp)
|
|
/* 0303F0 8002F7F0 46002182 */ mul.s $f6, $f4, $f0
|
|
/* 0303F4 8002F7F4 E7A60084 */ swc1 $f6, 0x84($sp)
|
|
/* 0303F8 8002F7F8 C608006C */ lwc1 $f8, 0x6c($s0)
|
|
/* 0303FC 8002F7FC 46004282 */ mul.s $f10, $f8, $f0
|
|
/* 030400 8002F800 0C00C054 */ jal func_80030150
|
|
/* 030404 8002F804 E7AA007C */ swc1 $f10, 0x7c($sp)
|
|
/* 030408 8002F808 26050174 */ addiu $a1, $s0, 0x174
|
|
/* 03040C 8002F80C E7A000FC */ swc1 $f0, 0xfc($sp)
|
|
/* 030410 8002F810 AFA5004C */ sw $a1, 0x4c($sp)
|
|
/* 030414 8002F814 0C0AD8EE */ jal func_802B63B8
|
|
/* 030418 8002F818 27A400F4 */ addiu $a0, $sp, 0xf4
|
|
/* 03041C 8002F81C C6040034 */ lwc1 $f4, 0x34($s0)
|
|
/* 030420 8002F820 3C01800F */ lui $at, %hi(D_800ED8A8)
|
|
/* 030424 8002F824 D430D8A8 */ ldc1 $f16, %lo(D_800ED8A8)($at)
|
|
/* 030428 8002F828 E7A40068 */ swc1 $f4, 0x68($sp)
|
|
/* 03042C 8002F82C C6060038 */ lwc1 $f6, 0x38($s0)
|
|
/* 030430 8002F830 C7AA0068 */ lwc1 $f10, 0x68($sp)
|
|
/* 030434 8002F834 C7A400F4 */ lwc1 $f4, 0xf4($sp)
|
|
/* 030438 8002F838 E7A6006C */ swc1 $f6, 0x6c($sp)
|
|
/* 03043C 8002F83C C608003C */ lwc1 $f8, 0x3c($s0)
|
|
/* 030440 8002F840 C7A60084 */ lwc1 $f6, 0x84($sp)
|
|
/* 030444 8002F844 46005021 */ cvt.d.s $f0, $f10
|
|
/* 030448 8002F848 E7A80070 */ swc1 $f8, 0x70($sp)
|
|
/* 03044C 8002F84C 46062200 */ add.s $f8, $f4, $f6
|
|
/* 030450 8002F850 46300102 */ mul.d $f4, $f0, $f16
|
|
/* 030454 8002F854 3C01800F */ lui $at, %hi(D_800ED8B0)
|
|
/* 030458 8002F858 D432D8B0 */ ldc1 $f18, %lo(D_800ED8B0)($at)
|
|
/* 03045C 8002F85C 460042A1 */ cvt.d.s $f10, $f8
|
|
/* 030460 8002F860 3C01800F */ lui $at, %hi(D_800ED8B8) # $at, 0x800f
|
|
/* 030464 8002F864 02002025 */ move $a0, $s0
|
|
/* 030468 8002F868 46245181 */ sub.d $f6, $f10, $f4
|
|
/* 03046C 8002F86C 46323203 */ div.d $f8, $f6, $f18
|
|
/* 030470 8002F870 C7A60070 */ lwc1 $f6, 0x70($sp)
|
|
/* 030474 8002F874 460030A1 */ cvt.d.s $f2, $f6
|
|
/* 030478 8002F878 46280280 */ add.d $f10, $f0, $f8
|
|
/* 03047C 8002F87C C7A800FC */ lwc1 $f8, 0xfc($sp)
|
|
/* 030480 8002F880 46205120 */ cvt.s.d $f4, $f10
|
|
/* 030484 8002F884 C7AA007C */ lwc1 $f10, 0x7c($sp)
|
|
/* 030488 8002F888 E7A40068 */ swc1 $f4, 0x68($sp)
|
|
/* 03048C 8002F88C 460A4100 */ add.s $f4, $f8, $f10
|
|
/* 030490 8002F890 46301202 */ mul.d $f8, $f2, $f16
|
|
/* 030494 8002F894 460021A1 */ cvt.d.s $f6, $f4
|
|
/* 030498 8002F898 46283281 */ sub.d $f10, $f6, $f8
|
|
/* 03049C 8002F89C 46325103 */ div.d $f4, $f10, $f18
|
|
/* 0304A0 8002F8A0 C7AA006C */ lwc1 $f10, 0x6c($sp)
|
|
/* 0304A4 8002F8A4 46005321 */ cvt.d.s $f12, $f10
|
|
/* 0304A8 8002F8A8 46241180 */ add.d $f6, $f2, $f4
|
|
/* 0304AC 8002F8AC C7A400F8 */ lwc1 $f4, 0xf8($sp)
|
|
/* 0304B0 8002F8B0 46203220 */ cvt.s.d $f8, $f6
|
|
/* 0304B4 8002F8B4 C426D8B8 */ lwc1 $f6, %lo(D_800ED8B8)($at)
|
|
/* 0304B8 8002F8B8 E7A80070 */ swc1 $f8, 0x70($sp)
|
|
/* 0304BC 8002F8BC 46062200 */ add.s $f8, $f4, $f6
|
|
/* 0304C0 8002F8C0 46306102 */ mul.d $f4, $f12, $f16
|
|
/* 0304C4 8002F8C4 460042A1 */ cvt.d.s $f10, $f8
|
|
/* 0304C8 8002F8C8 46245181 */ sub.d $f6, $f10, $f4
|
|
/* 0304CC 8002F8CC 46323203 */ div.d $f8, $f6, $f18
|
|
/* 0304D0 8002F8D0 46286280 */ add.d $f10, $f12, $f8
|
|
/* 0304D4 8002F8D4 46205120 */ cvt.s.d $f4, $f10
|
|
/* 0304D8 8002F8D8 E7A4006C */ swc1 $f4, 0x6c($sp)
|
|
/* 0304DC 8002F8DC C60E0014 */ lwc1 $f14, 0x14($s0)
|
|
/* 0304E0 8002F8E0 E7AE00C0 */ swc1 $f14, 0xc0($sp)
|
|
/* 0304E4 8002F8E4 C6060018 */ lwc1 $f6, 0x18($s0)
|
|
/* 0304E8 8002F8E8 E7A60044 */ swc1 $f6, 0x44($sp)
|
|
/* 0304EC 8002F8EC C7A80044 */ lwc1 $f8, 0x44($sp)
|
|
/* 0304F0 8002F8F0 E7A800BC */ swc1 $f8, 0xbc($sp)
|
|
/* 0304F4 8002F8F4 C60A001C */ lwc1 $f10, 0x1c($s0)
|
|
/* 0304F8 8002F8F8 E7AA0034 */ swc1 $f10, 0x34($sp)
|
|
/* 0304FC 8002F8FC C7A40034 */ lwc1 $f4, 0x34($sp)
|
|
/* 030500 8002F900 E7A400B8 */ swc1 $f4, 0xb8($sp)
|
|
/* 030504 8002F904 E60E0020 */ swc1 $f14, 0x20($s0)
|
|
/* 030508 8002F908 C7A60044 */ lwc1 $f6, 0x44($sp)
|
|
/* 03050C 8002F90C C60A0034 */ lwc1 $f10, 0x34($s0)
|
|
/* 030510 8002F910 E6060024 */ swc1 $f6, 0x24($s0)
|
|
/* 030514 8002F914 460E5100 */ add.s $f4, $f10, $f14
|
|
/* 030518 8002F918 C7A80034 */ lwc1 $f8, 0x34($sp)
|
|
/* 03051C 8002F91C E6080028 */ swc1 $f8, 0x28($s0)
|
|
/* 030520 8002F920 E7A400CC */ swc1 $f4, 0xcc($sp)
|
|
/* 030524 8002F924 C6060038 */ lwc1 $f6, 0x38($s0)
|
|
/* 030528 8002F928 C7A800BC */ lwc1 $f8, 0xbc($sp)
|
|
/* 03052C 8002F92C 46083280 */ add.s $f10, $f6, $f8
|
|
/* 030530 8002F930 C7A600B8 */ lwc1 $f6, 0xb8($sp)
|
|
/* 030534 8002F934 E7AA00C8 */ swc1 $f10, 0xc8($sp)
|
|
/* 030538 8002F938 C604003C */ lwc1 $f4, 0x3c($s0)
|
|
/* 03053C 8002F93C 46062200 */ add.s $f8, $f4, $f6
|
|
/* 030540 8002F940 0C00AAB0 */ jal func_8002AAC0
|
|
/* 030544 8002F944 E7A800C4 */ swc1 $f8, 0xc4($sp)
|
|
/* 030548 8002F948 C7AA00C8 */ lwc1 $f10, 0xc8($sp)
|
|
/* 03054C 8002F94C C60400EC */ lwc1 $f4, 0xec($s0)
|
|
/* 030550 8002F950 C7A800C4 */ lwc1 $f8, 0xc4($sp)
|
|
/* 030554 8002F954 26040110 */ addiu $a0, $s0, 0x110
|
|
/* 030558 8002F958 46045180 */ add.s $f6, $f10, $f4
|
|
/* 03055C 8002F95C 8FA600CC */ lw $a2, 0xcc($sp)
|
|
/* 030560 8002F960 E7A600C8 */ swc1 $f6, 0xc8($sp)
|
|
/* 030564 8002F964 8E050070 */ lw $a1, 0x70($s0)
|
|
/* 030568 8002F968 E7A80010 */ swc1 $f8, 0x10($sp)
|
|
/* 03056C 8002F96C C60A0020 */ lwc1 $f10, 0x20($s0)
|
|
/* 030570 8002F970 44073000 */ mfc1 $a3, $f6
|
|
/* 030574 8002F974 E7AA0014 */ swc1 $f10, 0x14($sp)
|
|
/* 030578 8002F978 C6040024 */ lwc1 $f4, 0x24($s0)
|
|
/* 03057C 8002F97C E7A40018 */ swc1 $f4, 0x18($sp)
|
|
/* 030580 8002F980 C6060028 */ lwc1 $f6, 0x28($s0)
|
|
/* 030584 8002F984 0C0AB654 */ jal func_802AD950
|
|
/* 030588 8002F988 E7A6001C */ swc1 $f6, 0x1c($sp)
|
|
/* 03058C 8002F98C 44801000 */ mtc1 $zero, $f2
|
|
/* 030590 8002F990 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 030594 8002F994 44810000 */ mtc1 $at, $f0
|
|
/* 030598 8002F998 860D002E */ lh $t5, 0x2e($s0)
|
|
/* 03059C 8002F99C E6020058 */ swc1 $f2, 0x58($s0)
|
|
/* 0305A0 8002F9A0 E6020060 */ swc1 $f2, 0x60($s0)
|
|
/* 0305A4 8002F9A4 44051000 */ mfc1 $a1, $f2
|
|
/* 0305A8 8002F9A8 44071000 */ mfc1 $a3, $f2
|
|
/* 0305AC 8002F9AC E600005C */ swc1 $f0, 0x5c($s0)
|
|
/* 0305B0 8002F9B0 44060000 */ mfc1 $a2, $f0
|
|
/* 0305B4 8002F9B4 8FA4004C */ lw $a0, 0x4c($sp)
|
|
/* 0305B8 8002F9B8 0C0AD950 */ jal func_802B6540
|
|
/* 0305BC 8002F9BC AFAD0010 */ sw $t5, 0x10($sp)
|
|
/* 0305C0 8002F9C0 8E0F00BC */ lw $t7, 0xbc($s0)
|
|
/* 0305C4 8002F9C4 C6080124 */ lwc1 $f8, 0x124($s0)
|
|
/* 0305C8 8002F9C8 2401FFF7 */ li $at, -9
|
|
/* 0305CC 8002F9CC 01E17024 */ and $t6, $t7, $at
|
|
/* 0305D0 8002F9D0 AE0E00BC */ sw $t6, 0xbc($s0)
|
|
/* 0305D4 8002F9D4 E7A80078 */ swc1 $f8, 0x78($sp)
|
|
/* 0305D8 8002F9D8 C7A40078 */ lwc1 $f4, 0x78($sp)
|
|
/* 0305DC 8002F9DC 44805000 */ mtc1 $zero, $f10
|
|
/* 0305E0 8002F9E0 02002025 */ move $a0, $s0
|
|
/* 0305E4 8002F9E4 27A5005C */ addiu $a1, $sp, 0x5c
|
|
/* 0305E8 8002F9E8 460A203E */ c.le.s $f4, $f10
|
|
/* 0305EC 8002F9EC 27A60068 */ addiu $a2, $sp, 0x68
|
|
/* 0305F0 8002F9F0 27A700E8 */ addiu $a3, $sp, 0xe8
|
|
/* 0305F4 8002F9F4 27B90078 */ addiu $t9, $sp, 0x78
|
|
/* 0305F8 8002F9F8 45000008 */ bc1f .L8002FA1C
|
|
/* 0305FC 8002F9FC 27B800CC */ addiu $t8, $sp, 0xcc
|
|
/* 030600 8002FA00 27A800C8 */ addiu $t0, $sp, 0xc8
|
|
/* 030604 8002FA04 27A900C4 */ addiu $t1, $sp, 0xc4
|
|
/* 030608 8002FA08 AFA9001C */ sw $t1, 0x1c($sp)
|
|
/* 03060C 8002FA0C AFA80018 */ sw $t0, 0x18($sp)
|
|
/* 030610 8002FA10 AFB90010 */ sw $t9, 0x10($sp)
|
|
/* 030614 8002FA14 0C00FD1B */ jal func_8003F46C
|
|
/* 030618 8002FA18 AFB80014 */ sw $t8, 0x14($sp)
|
|
.L8002FA1C:
|
|
/* 03061C 8002FA1C C7AC00CC */ lwc1 $f12, 0xcc($sp)
|
|
/* 030620 8002FA20 C7AE00C8 */ lwc1 $f14, 0xc8($sp)
|
|
/* 030624 8002FA24 8FA600C4 */ lw $a2, 0xc4($sp)
|
|
/* 030628 8002FA28 0C0AAF8C */ jal func_802ABE30
|
|
/* 03062C 8002FA2C 9607011A */ lhu $a3, 0x11a($s0)
|
|
/* 030630 8002FA30 960B0000 */ lhu $t3, ($s0)
|
|
/* 030634 8002FA34 24014000 */ li $at, 16384
|
|
/* 030638 8002FA38 E6000074 */ swc1 $f0, 0x74($s0)
|
|
/* 03063C 8002FA3C 316C4000 */ andi $t4, $t3, 0x4000
|
|
/* 030640 8002FA40 1581000F */ bne $t4, $at, .L8002FA80
|
|
/* 030644 8002FA44 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e
|
|
/* 030648 8002FA48 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0)
|
|
/* 03064C 8002FA4C 24010002 */ li $at, 2
|
|
/* 030650 8002FA50 02002025 */ move $a0, $s0
|
|
/* 030654 8002FA54 10400005 */ beqz $v0, .L8002FA6C
|
|
/* 030658 8002FA58 8FA500CC */ lw $a1, 0xcc($sp)
|
|
/* 03065C 8002FA5C 10410003 */ beq $v0, $at, .L8002FA6C
|
|
/* 030660 8002FA60 24010001 */ li $at, 1
|
|
/* 030664 8002FA64 54410007 */ bnel $v0, $at, .L8002FA84
|
|
/* 030668 8002FA68 02002025 */ move $a0, $s0
|
|
.L8002FA6C:
|
|
/* 03066C 8002FA6C 8FA600C8 */ lw $a2, 0xc8($sp)
|
|
/* 030670 8002FA70 0C00A6D3 */ jal func_80029B4C
|
|
/* 030674 8002FA74 8FA700C4 */ lw $a3, 0xc4($sp)
|
|
/* 030678 8002FA78 10000007 */ b .L8002FA98
|
|
/* 03067C 8002FA7C C7A600CC */ lwc1 $f6, 0xcc($sp)
|
|
.L8002FA80:
|
|
/* 030680 8002FA80 02002025 */ move $a0, $s0
|
|
.L8002FA84:
|
|
/* 030684 8002FA84 8FA500CC */ lw $a1, 0xcc($sp)
|
|
/* 030688 8002FA88 8FA600C8 */ lw $a2, 0xc8($sp)
|
|
/* 03068C 8002FA8C 0C00A865 */ jal func_8002A194
|
|
/* 030690 8002FA90 8FA700C4 */ lw $a3, 0xc4($sp)
|
|
/* 030694 8002FA94 C7A600CC */ lwc1 $f6, 0xcc($sp)
|
|
.L8002FA98:
|
|
/* 030698 8002FA98 C7A800C4 */ lwc1 $f8, 0xc4($sp)
|
|
/* 03069C 8002FA9C 02002025 */ move $a0, $s0
|
|
/* 0306A0 8002FAA0 83A5010F */ lb $a1, 0x10f($sp)
|
|
/* 0306A4 8002FAA4 8FA600C0 */ lw $a2, 0xc0($sp)
|
|
/* 0306A8 8002FAA8 8FA700B8 */ lw $a3, 0xb8($sp)
|
|
/* 0306AC 8002FAAC E7A60010 */ swc1 $f6, 0x10($sp)
|
|
/* 0306B0 8002FAB0 0C00AB8E */ jal func_8002AE38
|
|
/* 0306B4 8002FAB4 E7A80014 */ swc1 $f8, 0x14($sp)
|
|
/* 0306B8 8002FAB8 C7AA0068 */ lwc1 $f10, 0x68($sp)
|
|
/* 0306BC 8002FABC C7A6006C */ lwc1 $f6, 0x6c($sp)
|
|
/* 0306C0 8002FAC0 460A5102 */ mul.s $f4, $f10, $f10
|
|
/* 0306C4 8002FAC4 00000000 */ nop
|
|
/* 0306C8 8002FAC8 46063202 */ mul.s $f8, $f6, $f6
|
|
/* 0306CC 8002FACC C7A60070 */ lwc1 $f6, 0x70($sp)
|
|
/* 0306D0 8002FAD0 46082280 */ add.s $f10, $f4, $f8
|
|
/* 0306D4 8002FAD4 46063102 */ mul.s $f4, $f6, $f6
|
|
/* 0306D8 8002FAD8 C6080094 */ lwc1 $f8, 0x94($s0)
|
|
/* 0306DC 8002FADC E608022C */ swc1 $f8, 0x22c($s0)
|
|
/* 0306E0 8002FAE0 0C033850 */ jal sqrtf
|
|
/* 0306E4 8002FAE4 460A2300 */ add.s $f12, $f4, $f10
|
|
/* 0306E8 8002FAE8 C602008C */ lwc1 $f2, 0x8c($s0)
|
|
/* 0306EC 8002FAEC 44803000 */ mtc1 $zero, $f6
|
|
/* 0306F0 8002FAF0 E6000094 */ swc1 $f0, 0x94($s0)
|
|
/* 0306F4 8002FAF4 3C0C800E */ lui $t4, %hi(gKartTopSpeedTable) # $t4, 0x800e
|
|
/* 0306F8 8002FAF8 4606103E */ c.le.s $f2, $f6
|
|
/* 0306FC 8002FAFC 00000000 */ nop
|
|
/* 030700 8002FB00 4502000A */ bc1fl .L8002FB2C
|
|
/* 030704 8002FB04 44803000 */ mtc1 $zero, $f6
|
|
/* 030708 8002FB08 C6040094 */ lwc1 $f4, 0x94($s0)
|
|
/* 03070C 8002FB0C 3C01800F */ lui $at, %hi(D_800ED8C0)
|
|
/* 030710 8002FB10 D428D8C0 */ ldc1 $f8, %lo(D_800ED8C0)($at)
|
|
/* 030714 8002FB14 460022A1 */ cvt.d.s $f10, $f4
|
|
/* 030718 8002FB18 4628503C */ c.lt.d $f10, $f8
|
|
/* 03071C 8002FB1C 00000000 */ nop
|
|
/* 030720 8002FB20 45030014 */ bc1tl .L8002FB74
|
|
/* 030724 8002FB24 3C01BF80 */ lui $at, 0xbf80
|
|
/* 030728 8002FB28 44803000 */ mtc1 $zero, $f6
|
|
.L8002FB2C:
|
|
/* 03072C 8002FB2C 00000000 */ nop
|
|
/* 030730 8002FB30 4606103E */ c.le.s $f2, $f6
|
|
/* 030734 8002FB34 00000000 */ nop
|
|
/* 030738 8002FB38 4502001A */ bc1fl .L8002FBA4
|
|
/* 03073C 8002FB3C C7AA00CC */ lwc1 $f10, 0xcc($sp)
|
|
/* 030740 8002FB40 C6040094 */ lwc1 $f4, 0x94($s0)
|
|
/* 030744 8002FB44 3C01800F */ lui $at, %hi(D_800ED8C8)
|
|
/* 030748 8002FB48 D428D8C8 */ ldc1 $f8, %lo(D_800ED8C8)($at)
|
|
/* 03074C 8002FB4C 460022A1 */ cvt.d.s $f10, $f4
|
|
/* 030750 8002FB50 4628503C */ c.lt.d $f10, $f8
|
|
/* 030754 8002FB54 00000000 */ nop
|
|
/* 030758 8002FB58 45020012 */ bc1fl .L8002FBA4
|
|
/* 03075C 8002FB5C C7AA00CC */ lwc1 $f10, 0xcc($sp)
|
|
/* 030760 8002FB60 8E0A00BC */ lw $t2, 0xbc($s0)
|
|
/* 030764 8002FB64 24010001 */ li $at, 1
|
|
/* 030768 8002FB68 314D0001 */ andi $t5, $t2, 1
|
|
/* 03076C 8002FB6C 15A1000C */ bne $t5, $at, .L8002FBA0
|
|
/* 030770 8002FB70 3C01BF80 */ li $at, 0xBF800000 # -1.000000
|
|
.L8002FB74:
|
|
/* 030774 8002FB74 44816000 */ mtc1 $at, $f12
|
|
/* 030778 8002FB78 C7A00068 */ lwc1 $f0, 0x68($sp)
|
|
/* 03077C 8002FB7C C7A20070 */ lwc1 $f2, 0x70($sp)
|
|
/* 030780 8002FB80 460C0182 */ mul.s $f6, $f0, $f12
|
|
/* 030784 8002FB84 00000000 */ nop
|
|
/* 030788 8002FB88 460C1102 */ mul.s $f4, $f2, $f12
|
|
/* 03078C 8002FB8C 46003000 */ add.s $f0, $f6, $f0
|
|
/* 030790 8002FB90 46022080 */ add.s $f2, $f4, $f2
|
|
/* 030794 8002FB94 E7A00068 */ swc1 $f0, 0x68($sp)
|
|
/* 030798 8002FB98 10000005 */ b .L8002FBB0
|
|
/* 03079C 8002FB9C E7A20070 */ swc1 $f2, 0x70($sp)
|
|
.L8002FBA0:
|
|
/* 0307A0 8002FBA0 C7AA00CC */ lwc1 $f10, 0xcc($sp)
|
|
.L8002FBA4:
|
|
/* 0307A4 8002FBA4 E60A0014 */ swc1 $f10, 0x14($s0)
|
|
/* 0307A8 8002FBA8 C7A800C4 */ lwc1 $f8, 0xc4($sp)
|
|
/* 0307AC 8002FBAC E608001C */ swc1 $f8, 0x1c($s0)
|
|
.L8002FBB0:
|
|
/* 0307B0 8002FBB0 C7A600C8 */ lwc1 $f6, 0xc8($sp)
|
|
/* 0307B4 8002FBB4 3C01800F */ lui $at, %hi(D_800ED8D0)
|
|
/* 0307B8 8002FBB8 D42AD8D0 */ ldc1 $f10, %lo(D_800ED8D0)($at)
|
|
/* 0307BC 8002FBBC 46003121 */ cvt.d.s $f4, $f6
|
|
/* 0307C0 8002FBC0 3C198016 */ lui $t9, %hi(D_80165070) # $t9, 0x8016
|
|
/* 0307C4 8002FBC4 462A2201 */ sub.d $f8, $f4, $f10
|
|
/* 0307C8 8002FBC8 27395070 */ addiu $t9, %lo(D_80165070) # addiu $t9, $t9, 0x5070
|
|
/* 0307CC 8002FBCC 24014000 */ li $at, 16384
|
|
/* 0307D0 8002FBD0 462041A0 */ cvt.s.d $f6, $f8
|
|
/* 0307D4 8002FBD4 E6060018 */ swc1 $f6, 0x18($s0)
|
|
/* 0307D8 8002FBD8 C7A400E8 */ lwc1 $f4, 0xe8($sp)
|
|
/* 0307DC 8002FBDC E6040064 */ swc1 $f4, 0x64($s0)
|
|
/* 0307E0 8002FBE0 C7AA00F0 */ lwc1 $f10, 0xf0($sp)
|
|
/* 0307E4 8002FBE4 E60A006C */ swc1 $f10, 0x6c($s0)
|
|
/* 0307E8 8002FBE8 C7A80068 */ lwc1 $f8, 0x68($sp)
|
|
/* 0307EC 8002FBEC E6080034 */ swc1 $f8, 0x34($s0)
|
|
/* 0307F0 8002FBF0 C7A6006C */ lwc1 $f6, 0x6c($sp)
|
|
/* 0307F4 8002FBF4 E6060038 */ swc1 $f6, 0x38($s0)
|
|
/* 0307F8 8002FBF8 C7A40070 */ lwc1 $f4, 0x70($sp)
|
|
/* 0307FC 8002FBFC E604003C */ swc1 $f4, 0x3c($s0)
|
|
/* 030800 8002FC00 83AF010F */ lb $t7, 0x10f($sp)
|
|
/* 030804 8002FC04 C7AA0068 */ lwc1 $f10, 0x68($sp)
|
|
/* 030808 8002FC08 C7A8006C */ lwc1 $f8, 0x6c($sp)
|
|
/* 03080C 8002FC0C 000F7080 */ sll $t6, $t7, 2
|
|
/* 030810 8002FC10 01CF7023 */ subu $t6, $t6, $t7
|
|
/* 030814 8002FC14 000E7080 */ sll $t6, $t6, 2
|
|
/* 030818 8002FC18 C7A60070 */ lwc1 $f6, 0x70($sp)
|
|
/* 03081C 8002FC1C 01D91021 */ addu $v0, $t6, $t9
|
|
/* 030820 8002FC20 E44A0000 */ swc1 $f10, ($v0)
|
|
/* 030824 8002FC24 E4480004 */ swc1 $f8, 4($v0)
|
|
/* 030828 8002FC28 E4460008 */ swc1 $f6, 8($v0)
|
|
/* 03082C 8002FC2C 96180000 */ lhu $t8, ($s0)
|
|
/* 030830 8002FC30 33084000 */ andi $t0, $t8, 0x4000
|
|
/* 030834 8002FC34 55010018 */ bnel $t0, $at, .L8002FC98
|
|
/* 030838 8002FC38 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 03083C 8002FC3C 96090254 */ lhu $t1, 0x254($s0)
|
|
/* 030840 8002FC40 258C2690 */ addiu $t4, %lo(gKartTopSpeedTable) # addiu $t4, $t4, 0x2690
|
|
/* 030844 8002FC44 C6020094 */ lwc1 $f2, 0x94($s0)
|
|
/* 030848 8002FC48 00095880 */ sll $t3, $t1, 2
|
|
/* 03084C 8002FC4C 016C1021 */ addu $v0, $t3, $t4
|
|
/* 030850 8002FC50 C44C0000 */ lwc1 $f12, ($v0)
|
|
/* 030854 8002FC54 4602603C */ c.lt.s $f12, $f2
|
|
/* 030858 8002FC58 00000000 */ nop
|
|
/* 03085C 8002FC5C 4502000E */ bc1fl .L8002FC98
|
|
/* 030860 8002FC60 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 030864 8002FC64 46026003 */ div.s $f0, $f12, $f2
|
|
/* 030868 8002FC68 C6040034 */ lwc1 $f4, 0x34($s0)
|
|
/* 03086C 8002FC6C C6080038 */ lwc1 $f8, 0x38($s0)
|
|
/* 030870 8002FC70 46002282 */ mul.s $f10, $f4, $f0
|
|
/* 030874 8002FC74 C604003C */ lwc1 $f4, 0x3c($s0)
|
|
/* 030878 8002FC78 46004182 */ mul.s $f6, $f8, $f0
|
|
/* 03087C 8002FC7C E60A0034 */ swc1 $f10, 0x34($s0)
|
|
/* 030880 8002FC80 46002282 */ mul.s $f10, $f4, $f0
|
|
/* 030884 8002FC84 E6060038 */ swc1 $f6, 0x38($s0)
|
|
/* 030888 8002FC88 E60A003C */ swc1 $f10, 0x3c($s0)
|
|
/* 03088C 8002FC8C C4480000 */ lwc1 $f8, ($v0)
|
|
/* 030890 8002FC90 E6080094 */ swc1 $f8, 0x94($s0)
|
|
/* 030894 8002FC94 8FBF002C */ lw $ra, 0x2c($sp)
|
|
.L8002FC98:
|
|
/* 030898 8002FC98 8FB00028 */ lw $s0, 0x28($sp)
|
|
/* 03089C 8002FC9C 27BD0100 */ addiu $sp, $sp, 0x100
|
|
/* 0308A0 8002FCA0 03E00008 */ jr $ra
|
|
/* 0308A4 8002FCA4 00000000 */ nop
|
|
|
|
glabel func_8002FCA8
|
|
/* 0308A8 8002FCA8 AFA50004 */ sw $a1, 4($sp)
|
|
/* 0308AC 8002FCAC 8C8200BC */ lw $v0, 0xbc($a0)
|
|
/* 0308B0 8002FCB0 44806000 */ mtc1 $zero, $f12
|
|
/* 0308B4 8002FCB4 00057600 */ sll $t6, $a1, 0x18
|
|
/* 0308B8 8002FCB8 24010200 */ li $at, 512
|
|
/* 0308BC 8002FCBC 30580200 */ andi $t8, $v0, 0x200
|
|
/* 0308C0 8002FCC0 000E2E03 */ sra $a1, $t6, 0x18
|
|
/* 0308C4 8002FCC4 13010035 */ beq $t8, $at, .L8002FD9C
|
|
/* 0308C8 8002FCC8 46006006 */ mov.s $f0, $f12
|
|
/* 0308CC 8002FCCC 908301EC */ lbu $v1, 0x1ec($a0)
|
|
/* 0308D0 8002FCD0 2861000F */ slti $at, $v1, 0xf
|
|
/* 0308D4 8002FCD4 5020000B */ beql $at, $zero, .L8002FD04
|
|
/* 0308D8 8002FCD8 908301D4 */ lbu $v1, 0x1d4($a0)
|
|
/* 0308DC 8002FCDC 94990254 */ lhu $t9, 0x254($a0)
|
|
/* 0308E0 8002FCE0 3C09800E */ lui $t1, %hi(D_800E2A90)
|
|
/* 0308E4 8002FCE4 00035080 */ sll $t2, $v1, 2
|
|
/* 0308E8 8002FCE8 00194080 */ sll $t0, $t9, 2
|
|
/* 0308EC 8002FCEC 01284821 */ addu $t1, $t1, $t0
|
|
/* 0308F0 8002FCF0 8D292A90 */ lw $t1, %lo(D_800E2A90)($t1)
|
|
/* 0308F4 8002FCF4 012A5821 */ addu $t3, $t1, $t2
|
|
/* 0308F8 8002FCF8 C5640000 */ lwc1 $f4, ($t3)
|
|
/* 0308FC 8002FCFC 46046000 */ add.s $f0, $f12, $f4
|
|
/* 030900 8002FD00 908301D4 */ lbu $v1, 0x1d4($a0)
|
|
.L8002FD04:
|
|
/* 030904 8002FD04 2861000F */ slti $at, $v1, 0xf
|
|
/* 030908 8002FD08 5020000B */ beql $at, $zero, .L8002FD38
|
|
/* 03090C 8002FD0C 908301BC */ lbu $v1, 0x1bc($a0)
|
|
/* 030910 8002FD10 948C0254 */ lhu $t4, 0x254($a0)
|
|
/* 030914 8002FD14 3C0E800E */ lui $t6, %hi(D_800E2A90)
|
|
/* 030918 8002FD18 00037880 */ sll $t7, $v1, 2
|
|
/* 03091C 8002FD1C 000C6880 */ sll $t5, $t4, 2
|
|
/* 030920 8002FD20 01CD7021 */ addu $t6, $t6, $t5
|
|
/* 030924 8002FD24 8DCE2A90 */ lw $t6, %lo(D_800E2A90)($t6)
|
|
/* 030928 8002FD28 01CFC021 */ addu $t8, $t6, $t7
|
|
/* 03092C 8002FD2C C7060000 */ lwc1 $f6, ($t8)
|
|
/* 030930 8002FD30 46060000 */ add.s $f0, $f0, $f6
|
|
/* 030934 8002FD34 908301BC */ lbu $v1, 0x1bc($a0)
|
|
.L8002FD38:
|
|
/* 030938 8002FD38 2861000F */ slti $at, $v1, 0xf
|
|
/* 03093C 8002FD3C 5020000B */ beql $at, $zero, .L8002FD6C
|
|
/* 030940 8002FD40 908301A4 */ lbu $v1, 0x1a4($a0)
|
|
/* 030944 8002FD44 94990254 */ lhu $t9, 0x254($a0)
|
|
/* 030948 8002FD48 3C09800E */ lui $t1, %hi(D_800E2AB0)
|
|
/* 03094C 8002FD4C 00035080 */ sll $t2, $v1, 2
|
|
/* 030950 8002FD50 00194080 */ sll $t0, $t9, 2
|
|
/* 030954 8002FD54 01284821 */ addu $t1, $t1, $t0
|
|
/* 030958 8002FD58 8D292AB0 */ lw $t1, %lo(D_800E2AB0)($t1)
|
|
/* 03095C 8002FD5C 012A5821 */ addu $t3, $t1, $t2
|
|
/* 030960 8002FD60 C5680000 */ lwc1 $f8, ($t3)
|
|
/* 030964 8002FD64 46080000 */ add.s $f0, $f0, $f8
|
|
/* 030968 8002FD68 908301A4 */ lbu $v1, 0x1a4($a0)
|
|
.L8002FD6C:
|
|
/* 03096C 8002FD6C 2861000F */ slti $at, $v1, 0xf
|
|
/* 030970 8002FD70 5020000B */ beql $at, $zero, .L8002FDA0
|
|
/* 030974 8002FD74 0005C880 */ sll $t9, $a1, 2
|
|
/* 030978 8002FD78 948C0254 */ lhu $t4, 0x254($a0)
|
|
/* 03097C 8002FD7C 3C0E800E */ lui $t6, %hi(D_800E2AB0)
|
|
/* 030980 8002FD80 00037880 */ sll $t7, $v1, 2
|
|
/* 030984 8002FD84 000C6880 */ sll $t5, $t4, 2
|
|
/* 030988 8002FD88 01CD7021 */ addu $t6, $t6, $t5
|
|
/* 03098C 8002FD8C 8DCE2AB0 */ lw $t6, %lo(D_800E2AB0)($t6)
|
|
/* 030990 8002FD90 01CFC021 */ addu $t8, $t6, $t7
|
|
/* 030994 8002FD94 C70A0000 */ lwc1 $f10, ($t8)
|
|
/* 030998 8002FD98 460A0000 */ add.s $f0, $f0, $f10
|
|
.L8002FD9C:
|
|
/* 03099C 8002FD9C 0005C880 */ sll $t9, $a1, 2
|
|
.L8002FDA0:
|
|
/* 0309A0 8002FDA0 3C088016 */ lui $t0, 0x8016
|
|
/* 0309A4 8002FDA4 01194021 */ addu $t0, $t0, $t9
|
|
/* 0309A8 8002FDA8 8D0852C0 */ lw $t0, 0x52c0($t0)
|
|
/* 0309AC 8002FDAC 3C014348 */ li $at, 0x43480000 # 200.000000
|
|
/* 0309B0 8002FDB0 44819000 */ mtc1 $at, $f18
|
|
/* 0309B4 8002FDB4 31090004 */ andi $t1, $t0, 4
|
|
/* 0309B8 8002FDB8 11200003 */ beqz $t1, .L8002FDC8
|
|
/* 0309BC 8002FDBC 00001825 */ move $v1, $zero
|
|
/* 0309C0 8002FDC0 10000001 */ b .L8002FDC8
|
|
/* 0309C4 8002FDC4 24030002 */ li $v1, 2
|
|
.L8002FDC8:
|
|
/* 0309C8 8002FDC8 C490009C */ lwc1 $f16, 0x9c($a0)
|
|
/* 0309CC 8002FDCC 24010002 */ li $at, 2
|
|
/* 0309D0 8002FDD0 4610903E */ c.le.s $f18, $f16
|
|
/* 0309D4 8002FDD4 00000000 */ nop
|
|
/* 0309D8 8002FDD8 45020012 */ bc1fl .L8002FE24
|
|
/* 0309DC 8002FDDC 3C030020 */ lui $v1, 0x20
|
|
/* 0309E0 8002FDE0 54610010 */ bnel $v1, $at, .L8002FE24
|
|
/* 0309E4 8002FDE4 3C030020 */ lui $v1, 0x20
|
|
/* 0309E8 8002FDE8 848300C0 */ lh $v1, 0xc0($a0)
|
|
/* 0309EC 8002FDEC 240100B6 */ li $at, 182
|
|
/* 0309F0 8002FDF0 0061001A */ div $zero, $v1, $at
|
|
/* 0309F4 8002FDF4 00005012 */ mflo $t2
|
|
/* 0309F8 8002FDF8 29410010 */ slti $at, $t2, 0x10
|
|
/* 0309FC 8002FDFC 10200002 */ beqz $at, .L8002FE08
|
|
/* 030A00 8002FE00 2941FFF1 */ slti $at, $t2, -0xf
|
|
/* 030A04 8002FE04 10200006 */ beqz $at, .L8002FE20
|
|
.L8002FE08:
|
|
/* 030A08 8002FE08 3C013FF0 */ li $at, 0x3FF00000 # 1.875000
|
|
/* 030A0C 8002FE0C 44813800 */ mtc1 $at, $f7
|
|
/* 030A10 8002FE10 44803000 */ mtc1 $zero, $f6
|
|
/* 030A14 8002FE14 46000121 */ cvt.d.s $f4, $f0
|
|
/* 030A18 8002FE18 46262200 */ add.d $f8, $f4, $f6
|
|
/* 030A1C 8002FE1C 46204020 */ cvt.s.d $f0, $f8
|
|
.L8002FE20:
|
|
/* 030A20 8002FE20 3C030020 */ lui $v1, 0x20
|
|
.L8002FE24:
|
|
/* 030A24 8002FE24 00435824 */ and $t3, $v0, $v1
|
|
/* 030A28 8002FE28 546B0009 */ bnel $v1, $t3, .L8002FE50
|
|
/* 030A2C 8002FE2C C4820088 */ lwc1 $f2, 0x88($a0)
|
|
/* 030A30 8002FE30 948C0000 */ lhu $t4, ($a0)
|
|
/* 030A34 8002FE34 24014000 */ li $at, 16384
|
|
/* 030A38 8002FE38 318D4000 */ andi $t5, $t4, 0x4000
|
|
/* 030A3C 8002FE3C 11A10003 */ beq $t5, $at, .L8002FE4C
|
|
/* 030A40 8002FE40 3C01C040 */ li $at, 0xC0400000 # -3.000000
|
|
/* 030A44 8002FE44 44810000 */ mtc1 $at, $f0
|
|
/* 030A48 8002FE48 00000000 */ nop
|
|
.L8002FE4C:
|
|
/* 030A4C 8002FE4C C4820088 */ lwc1 $f2, 0x88($a0)
|
|
.L8002FE50:
|
|
/* 030A50 8002FE50 4602603E */ c.le.s $f12, $f2
|
|
/* 030A54 8002FE54 00000000 */ nop
|
|
/* 030A58 8002FE58 45020005 */ bc1fl .L8002FE70
|
|
/* 030A5C 8002FE5C 46001287 */ neg.s $f10, $f2
|
|
/* 030A60 8002FE60 46001302 */ mul.s $f12, $f2, $f0
|
|
/* 030A64 8002FE64 10000005 */ b .L8002FE7C
|
|
/* 030A68 8002FE68 460C1401 */ sub.s $f16, $f2, $f12
|
|
/* 030A6C 8002FE6C 46001287 */ neg.s $f10, $f2
|
|
.L8002FE70:
|
|
/* 030A70 8002FE70 46005302 */ mul.s $f12, $f10, $f0
|
|
/* 030A74 8002FE74 00000000 */ nop
|
|
/* 030A78 8002FE78 460C1401 */ sub.s $f16, $f2, $f12
|
|
.L8002FE7C:
|
|
/* 030A7C 8002FE7C 03E00008 */ jr $ra
|
|
/* 030A80 8002FE80 E4900208 */ swc1 $f16, 0x208($a0)
|
|
|
|
glabel func_8002FE84
|
|
/* 030A84 8002FE84 8C8200BC */ lw $v0, 0xbc($a0)
|
|
/* 030A88 8002FE88 44856000 */ mtc1 $a1, $f12
|
|
/* 030A8C 8002FE8C 24014000 */ li $at, 16384
|
|
/* 030A90 8002FE90 304E4000 */ andi $t6, $v0, 0x4000
|
|
/* 030A94 8002FE94 15C1000D */ bne $t6, $at, .L8002FECC
|
|
/* 030A98 8002FE98 304F0008 */ andi $t7, $v0, 8
|
|
/* 030A9C 8002FE9C C480009C */ lwc1 $f0, 0x9c($a0)
|
|
/* 030AA0 8002FEA0 3C0141C8 */ li $at, 0x41C80000 # 25.000000
|
|
/* 030AA4 8002FEA4 44813000 */ mtc1 $at, $f6
|
|
/* 030AA8 8002FEA8 46000102 */ mul.s $f4, $f0, $f0
|
|
/* 030AAC 8002FEAC 3C01800F */ lui $at, %hi(D_800ED8D8)
|
|
/* 030AB0 8002FEB0 D430D8D8 */ ldc1 $f16, %lo(D_800ED8D8)($at)
|
|
/* 030AB4 8002FEB4 46062203 */ div.s $f8, $f4, $f6
|
|
/* 030AB8 8002FEB8 460042A1 */ cvt.d.s $f10, $f8
|
|
/* 030ABC 8002FEBC 46305482 */ mul.d $f18, $f10, $f16
|
|
/* 030AC0 8002FEC0 46209120 */ cvt.s.d $f4, $f18
|
|
/* 030AC4 8002FEC4 03E00008 */ jr $ra
|
|
/* 030AC8 8002FEC8 E4840098 */ swc1 $f4, 0x98($a0)
|
|
|
|
.L8002FECC:
|
|
/* 030ACC 8002FECC 24010008 */ li $at, 8
|
|
/* 030AD0 8002FED0 55E1000E */ bnel $t7, $at, .L8002FF0C
|
|
/* 030AD4 8002FED4 849800C4 */ lh $t8, 0xc4($a0)
|
|
/* 030AD8 8002FED8 C480009C */ lwc1 $f0, 0x9c($a0)
|
|
/* 030ADC 8002FEDC 3C0141C8 */ li $at, 0x41C80000 # 25.000000
|
|
/* 030AE0 8002FEE0 44814000 */ mtc1 $at, $f8
|
|
/* 030AE4 8002FEE4 46000182 */ mul.s $f6, $f0, $f0
|
|
/* 030AE8 8002FEE8 3C01800F */ lui $at, %hi(D_800ED8E0)
|
|
/* 030AEC 8002FEEC D432D8E0 */ ldc1 $f18, %lo(D_800ED8E0)($at)
|
|
/* 030AF0 8002FEF0 46083283 */ div.s $f10, $f6, $f8
|
|
/* 030AF4 8002FEF4 46005421 */ cvt.d.s $f16, $f10
|
|
/* 030AF8 8002FEF8 46328102 */ mul.d $f4, $f16, $f18
|
|
/* 030AFC 8002FEFC 462021A0 */ cvt.s.d $f6, $f4
|
|
/* 030B00 8002FF00 03E00008 */ jr $ra
|
|
/* 030B04 8002FF04 E4860098 */ swc1 $f6, 0x98($a0)
|
|
|
|
/* 030B08 8002FF08 849800C4 */ lh $t8, 0xc4($a0)
|
|
.L8002FF0C:
|
|
/* 030B0C 8002FF0C 240300B6 */ li $v1, 182
|
|
/* 030B10 8002FF10 E48C0098 */ swc1 $f12, 0x98($a0)
|
|
/* 030B14 8002FF14 0303001A */ div $zero, $t8, $v1
|
|
/* 030B18 8002FF18 14600002 */ bnez $v1, .L8002FF24
|
|
/* 030B1C 8002FF1C 00000000 */ nop
|
|
/* 030B20 8002FF20 0007000D */ break 7
|
|
.L8002FF24:
|
|
/* 030B24 8002FF24 2401FFFF */ li $at, -1
|
|
/* 030B28 8002FF28 14610004 */ bne $v1, $at, .L8002FF3C
|
|
/* 030B2C 8002FF2C 3C018000 */ lui $at, 0x8000
|
|
/* 030B30 8002FF30 17010002 */ bne $t8, $at, .L8002FF3C
|
|
/* 030B34 8002FF34 00000000 */ nop
|
|
/* 030B38 8002FF38 0006000D */ break 6
|
|
.L8002FF3C:
|
|
/* 030B3C 8002FF3C 00001012 */ mflo $v0
|
|
/* 030B40 8002FF40 0002CC00 */ sll $t9, $v0, 0x10
|
|
/* 030B44 8002FF44 00194403 */ sra $t0, $t9, 0x10
|
|
/* 030B48 8002FF48 29010012 */ slti $at, $t0, 0x12
|
|
/* 030B4C 8002FF4C 10200004 */ beqz $at, .L8002FF60
|
|
/* 030B50 8002FF50 01001025 */ move $v0, $t0
|
|
/* 030B54 8002FF54 2841FFEF */ slti $at, $v0, -0x11
|
|
/* 030B58 8002FF58 5020000F */ beql $at, $zero, .L8002FF98
|
|
/* 030B5C 8002FF5C 44829000 */ mtc1 $v0, $f18
|
|
.L8002FF60:
|
|
/* 030B60 8002FF60 44824000 */ mtc1 $v0, $f8
|
|
/* 030B64 8002FF64 3C01800F */ lui $at, %hi(D_800ED8E8)
|
|
/* 030B68 8002FF68 D430D8E8 */ ldc1 $f16, %lo(D_800ED8E8)($at)
|
|
/* 030B6C 8002FF6C 468042A1 */ cvt.d.w $f10, $f8
|
|
/* 030B70 8002FF70 3C01800F */ lui $at, %hi(D_800ED8F0)
|
|
/* 030B74 8002FF74 D424D8F0 */ ldc1 $f4, %lo(D_800ED8F0)($at)
|
|
/* 030B78 8002FF78 44804000 */ mtc1 $zero, $f8
|
|
/* 030B7C 8002FF7C 46305482 */ mul.d $f18, $f10, $f16
|
|
/* 030B80 8002FF80 460042A1 */ cvt.d.s $f10, $f8
|
|
/* 030B84 8002FF84 46249183 */ div.d $f6, $f18, $f4
|
|
/* 030B88 8002FF88 46265400 */ add.d $f16, $f10, $f6
|
|
/* 030B8C 8002FF8C 1000000D */ b .L8002FFC4
|
|
/* 030B90 8002FF90 46208020 */ cvt.s.d $f0, $f16
|
|
/* 030B94 8002FF94 44829000 */ mtc1 $v0, $f18
|
|
.L8002FF98:
|
|
/* 030B98 8002FF98 3C01800F */ lui $at, %hi(D_800ED8F8)
|
|
/* 030B9C 8002FF9C D428D8F8 */ ldc1 $f8, %lo(D_800ED8F8)($at)
|
|
/* 030BA0 8002FFA0 46809121 */ cvt.d.w $f4, $f18
|
|
/* 030BA4 8002FFA4 3C01800F */ lui $at, %hi(D_800ED900)
|
|
/* 030BA8 8002FFA8 D426D900 */ ldc1 $f6, %lo(D_800ED900)($at)
|
|
/* 030BAC 8002FFAC 44809000 */ mtc1 $zero, $f18
|
|
/* 030BB0 8002FFB0 46282282 */ mul.d $f10, $f4, $f8
|
|
/* 030BB4 8002FFB4 46009121 */ cvt.d.s $f4, $f18
|
|
/* 030BB8 8002FFB8 46265403 */ div.d $f16, $f10, $f6
|
|
/* 030BBC 8002FFBC 46302200 */ add.d $f8, $f4, $f16
|
|
/* 030BC0 8002FFC0 46204020 */ cvt.s.d $f0, $f8
|
|
.L8002FFC4:
|
|
/* 030BC4 8002FFC4 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 030BC8 8002FFC8 44815000 */ mtc1 $at, $f10
|
|
/* 030BCC 8002FFCC 908201EC */ lbu $v0, 0x1ec($a0)
|
|
/* 030BD0 8002FFD0 24050008 */ li $a1, 8
|
|
/* 030BD4 8002FFD4 46005181 */ sub.s $f6, $f10, $f0
|
|
/* 030BD8 8002FFD8 460C3482 */ mul.s $f18, $f6, $f12
|
|
/* 030BDC 8002FFDC 14A20010 */ bne $a1, $v0, .L80030020
|
|
/* 030BE0 8002FFE0 E4920098 */ swc1 $f18, 0x98($a0)
|
|
/* 030BE4 8002FFE4 94890254 */ lhu $t1, 0x254($a0)
|
|
/* 030BE8 8002FFE8 3C0B800E */ lui $t3, %hi(D_800E2E90)
|
|
/* 030BEC 8002FFEC 00026080 */ sll $t4, $v0, 2
|
|
/* 030BF0 8002FFF0 00095080 */ sll $t2, $t1, 2
|
|
/* 030BF4 8002FFF4 016A5821 */ addu $t3, $t3, $t2
|
|
/* 030BF8 8002FFF8 8D6B2E90 */ lw $t3, %lo(D_800E2E90)($t3)
|
|
/* 030BFC 8002FFFC 3C01800F */ lui $at, %hi(D_800ED908)
|
|
/* 030C00 80030000 D428D908 */ ldc1 $f8, %lo(D_800ED908)($at)
|
|
/* 030C04 80030004 016C6821 */ addu $t5, $t3, $t4
|
|
/* 030C08 80030008 C5A40000 */ lwc1 $f4, ($t5)
|
|
/* 030C0C 8003000C 460001A1 */ cvt.d.s $f6, $f0
|
|
/* 030C10 80030010 46002421 */ cvt.d.s $f16, $f4
|
|
/* 030C14 80030014 46288282 */ mul.d $f10, $f16, $f8
|
|
/* 030C18 80030018 462A3480 */ add.d $f18, $f6, $f10
|
|
/* 030C1C 8003001C 46209020 */ cvt.s.d $f0, $f18
|
|
.L80030020:
|
|
/* 030C20 80030020 908201D4 */ lbu $v0, 0x1d4($a0)
|
|
/* 030C24 80030024 54A20011 */ bnel $a1, $v0, .L8003006C
|
|
/* 030C28 80030028 848900C0 */ lh $t1, 0xc0($a0)
|
|
/* 030C2C 8003002C 948E0254 */ lhu $t6, 0x254($a0)
|
|
/* 030C30 80030030 3C18800E */ lui $t8, %hi(D_800E2E90)
|
|
/* 030C34 80030034 0002C880 */ sll $t9, $v0, 2
|
|
/* 030C38 80030038 000E7880 */ sll $t7, $t6, 2
|
|
/* 030C3C 8003003C 030FC021 */ addu $t8, $t8, $t7
|
|
/* 030C40 80030040 8F182E90 */ lw $t8, %lo(D_800E2E90)($t8)
|
|
/* 030C44 80030044 3C01800F */ lui $at, %hi(D_800ED910)
|
|
/* 030C48 80030048 D428D910 */ ldc1 $f8, %lo(D_800ED910)($at)
|
|
/* 030C4C 8003004C 03194021 */ addu $t0, $t8, $t9
|
|
/* 030C50 80030050 C5040000 */ lwc1 $f4, ($t0)
|
|
/* 030C54 80030054 460002A1 */ cvt.d.s $f10, $f0
|
|
/* 030C58 80030058 46002421 */ cvt.d.s $f16, $f4
|
|
/* 030C5C 8003005C 46288182 */ mul.d $f6, $f16, $f8
|
|
/* 030C60 80030060 46265480 */ add.d $f18, $f10, $f6
|
|
/* 030C64 80030064 46209020 */ cvt.s.d $f0, $f18
|
|
/* 030C68 80030068 848900C0 */ lh $t1, 0xc0($a0)
|
|
.L8003006C:
|
|
/* 030C6C 8003006C 0123001A */ div $zero, $t1, $v1
|
|
/* 030C70 80030070 14600002 */ bnez $v1, .L8003007C
|
|
/* 030C74 80030074 00000000 */ nop
|
|
/* 030C78 80030078 0007000D */ break 7
|
|
.L8003007C:
|
|
/* 030C7C 8003007C 2401FFFF */ li $at, -1
|
|
/* 030C80 80030080 14610004 */ bne $v1, $at, .L80030094
|
|
/* 030C84 80030084 3C018000 */ lui $at, 0x8000
|
|
/* 030C88 80030088 15210002 */ bne $t1, $at, .L80030094
|
|
/* 030C8C 8003008C 00000000 */ nop
|
|
/* 030C90 80030090 0006000D */ break 6
|
|
.L80030094:
|
|
/* 030C94 80030094 00001012 */ mflo $v0
|
|
/* 030C98 80030098 00025023 */ negu $t2, $v0
|
|
/* 030C9C 8003009C 0441000A */ bgez $v0, .L800300C8
|
|
/* 030CA0 800300A0 3C01800F */ lui $at, %hi(D_800ED920)
|
|
/* 030CA4 800300A4 448A2000 */ mtc1 $t2, $f4
|
|
/* 030CA8 800300A8 3C01800F */ lui $at, %hi(D_800ED918)
|
|
/* 030CAC 800300AC D428D918 */ ldc1 $f8, %lo(D_800ED918)($at)
|
|
/* 030CB0 800300B0 46802421 */ cvt.d.w $f16, $f4
|
|
/* 030CB4 800300B4 460001A1 */ cvt.d.s $f6, $f0
|
|
/* 030CB8 800300B8 46288282 */ mul.d $f10, $f16, $f8
|
|
/* 030CBC 800300BC 462A3480 */ add.d $f18, $f6, $f10
|
|
/* 030CC0 800300C0 10000008 */ b .L800300E4
|
|
/* 030CC4 800300C4 46209020 */ cvt.s.d $f0, $f18
|
|
.L800300C8:
|
|
/* 030CC8 800300C8 44822000 */ mtc1 $v0, $f4
|
|
/* 030CCC 800300CC D428D920 */ ldc1 $f8, %lo(D_800ED920)($at)
|
|
/* 030CD0 800300D0 460002A1 */ cvt.d.s $f10, $f0
|
|
/* 030CD4 800300D4 46802421 */ cvt.d.w $f16, $f4
|
|
/* 030CD8 800300D8 46288182 */ mul.d $f6, $f16, $f8
|
|
/* 030CDC 800300DC 46265480 */ add.d $f18, $f10, $f6
|
|
/* 030CE0 800300E0 46209020 */ cvt.s.d $f0, $f18
|
|
.L800300E4:
|
|
/* 030CE4 800300E4 3C01800F */ lui $at, %hi(D_800ED928)
|
|
/* 030CE8 800300E8 D430D928 */ ldc1 $f16, %lo(D_800ED928)($at)
|
|
/* 030CEC 800300EC 46000121 */ cvt.d.s $f4, $f0
|
|
/* 030CF0 800300F0 3C013FF0 */ li $at, 0x3FF00000 # 1.875000
|
|
/* 030CF4 800300F4 46302202 */ mul.d $f8, $f4, $f16
|
|
/* 030CF8 800300F8 44815800 */ mtc1 $at, $f11
|
|
/* 030CFC 800300FC 44805000 */ mtc1 $zero, $f10
|
|
/* 030D00 80030100 460064A1 */ cvt.d.s $f18, $f12
|
|
/* 030D04 80030104 8C8B00BC */ lw $t3, 0xbc($a0)
|
|
/* 030D08 80030108 24010020 */ li $at, 32
|
|
/* 030D0C 8003010C 316C0020 */ andi $t4, $t3, 0x20
|
|
/* 030D10 80030110 46285180 */ add.d $f6, $f10, $f8
|
|
/* 030D14 80030114 46269102 */ mul.d $f4, $f18, $f6
|
|
/* 030D18 80030118 46202420 */ cvt.s.d $f16, $f4
|
|
/* 030D1C 8003011C 1581000A */ bne $t4, $at, .L80030148
|
|
/* 030D20 80030120 E4900098 */ swc1 $f16, 0x98($a0)
|
|
/* 030D24 80030124 3C014334 */ li $at, 0x43340000 # 180.000000
|
|
/* 030D28 80030128 44814000 */ mtc1 $at, $f8
|
|
/* 030D2C 8003012C C48A009C */ lwc1 $f10, 0x9c($a0)
|
|
/* 030D30 80030130 3C0141C8 */ li $at, 0x41C80000 # 25.000000
|
|
/* 030D34 80030134 44813000 */ mtc1 $at, $f6
|
|
/* 030D38 80030138 46085000 */ add.s $f0, $f10, $f8
|
|
/* 030D3C 8003013C 46000482 */ mul.s $f18, $f0, $f0
|
|
/* 030D40 80030140 46069103 */ div.s $f4, $f18, $f6
|
|
/* 030D44 80030144 E4840098 */ swc1 $f4, 0x98($a0)
|
|
.L80030148:
|
|
/* 030D48 80030148 03E00008 */ jr $ra
|
|
/* 030D4C 8003014C 00000000 */ nop
|
|
|
|
glabel func_80030150
|
|
/* 030D50 80030150 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 030D54 80030154 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 030D58 80030158 AFA5002C */ sw $a1, 0x2c($sp)
|
|
/* 030D5C 8003015C 3C014190 */ li $at, 0x41900000 # 18.000000
|
|
/* 030D60 80030160 44813000 */ mtc1 $at, $f6
|
|
/* 030D64 80030164 C4840094 */ lwc1 $f4, 0x94($a0)
|
|
/* 030D68 80030168 3C014358 */ li $at, 0x43580000 # 216.000000
|
|
/* 030D6C 8003016C 44815000 */ mtc1 $at, $f10
|
|
/* 030D70 80030170 46062203 */ div.s $f8, $f4, $f6
|
|
/* 030D74 80030174 3C014100 */ li $at, 0x41000000 # 8.000000
|
|
/* 030D78 80030178 44818000 */ mtc1 $at, $f16
|
|
/* 030D7C 8003017C 44807000 */ mtc1 $zero, $f14
|
|
/* 030D80 80030180 00803825 */ move $a3, $a0
|
|
/* 030D84 80030184 46007006 */ mov.s $f0, $f14
|
|
/* 030D88 80030188 460A4082 */ mul.s $f2, $f8, $f10
|
|
/* 030D8C 8003018C 4602803E */ c.le.s $f16, $f2
|
|
/* 030D90 80030190 00000000 */ nop
|
|
/* 030D94 80030194 45020147 */ bc1fl .L800306B4
|
|
/* 030D98 80030198 84F900C4 */ lh $t9, 0xc4($a3)
|
|
/* 030D9C 8003019C 8C8500BC */ lw $a1, 0xbc($a0)
|
|
/* 030DA0 800301A0 24090200 */ li $t1, 512
|
|
/* 030DA4 800301A4 30A80200 */ andi $t0, $a1, 0x200
|
|
/* 030DA8 800301A8 11280037 */ beq $t1, $t0, .L80030288
|
|
/* 030DAC 800301AC 30A60008 */ andi $a2, $a1, 8
|
|
/* 030DB0 800301B0 908201EC */ lbu $v0, 0x1ec($a0)
|
|
/* 030DB4 800301B4 3C03800E */ lui $v1, %hi(D_800E2E90) # $v1, 0x800e
|
|
/* 030DB8 800301B8 2841000F */ slti $at, $v0, 0xf
|
|
/* 030DBC 800301BC 54200004 */ bnel $at, $zero, .L800301D0
|
|
/* 030DC0 800301C0 94EE0254 */ lhu $t6, 0x254($a3)
|
|
/* 030DC4 800301C4 1000000B */ b .L800301F4
|
|
/* 030DC8 800301C8 24632E90 */ addiu $v1, %lo(D_800E2E90) # addiu $v1, $v1, 0x2e90
|
|
/* 030DCC 800301CC 94EE0254 */ lhu $t6, 0x254($a3)
|
|
.L800301D0:
|
|
/* 030DD0 800301D0 3C03800E */ lui $v1, %hi(D_800E2E90) # $v1, 0x800e
|
|
/* 030DD4 800301D4 24632E90 */ addiu $v1, %lo(D_800E2E90) # addiu $v1, $v1, 0x2e90
|
|
/* 030DD8 800301D8 000E7880 */ sll $t7, $t6, 2
|
|
/* 030DDC 800301DC 006FC021 */ addu $t8, $v1, $t7
|
|
/* 030DE0 800301E0 8F190000 */ lw $t9, ($t8)
|
|
/* 030DE4 800301E4 00025080 */ sll $t2, $v0, 2
|
|
/* 030DE8 800301E8 032A5821 */ addu $t3, $t9, $t2
|
|
/* 030DEC 800301EC C5720000 */ lwc1 $f18, ($t3)
|
|
/* 030DF0 800301F0 46127000 */ add.s $f0, $f14, $f18
|
|
.L800301F4:
|
|
/* 030DF4 800301F4 90E201D4 */ lbu $v0, 0x1d4($a3)
|
|
/* 030DF8 800301F8 2841000F */ slti $at, $v0, 0xf
|
|
/* 030DFC 800301FC 5020000A */ beql $at, $zero, .L80030228
|
|
/* 030E00 80030200 90E201BC */ lbu $v0, 0x1bc($a3)
|
|
/* 030E04 80030204 94EC0254 */ lhu $t4, 0x254($a3)
|
|
/* 030E08 80030208 0002C080 */ sll $t8, $v0, 2
|
|
/* 030E0C 8003020C 000C6880 */ sll $t5, $t4, 2
|
|
/* 030E10 80030210 006D7021 */ addu $t6, $v1, $t5
|
|
/* 030E14 80030214 8DCF0000 */ lw $t7, ($t6)
|
|
/* 030E18 80030218 01F8C821 */ addu $t9, $t7, $t8
|
|
/* 030E1C 8003021C C7240000 */ lwc1 $f4, ($t9)
|
|
/* 030E20 80030220 46040000 */ add.s $f0, $f0, $f4
|
|
/* 030E24 80030224 90E201BC */ lbu $v0, 0x1bc($a3)
|
|
.L80030228:
|
|
/* 030E28 80030228 2841000F */ slti $at, $v0, 0xf
|
|
/* 030E2C 8003022C 5020000B */ beql $at, $zero, .L8003025C
|
|
/* 030E30 80030230 90E201A4 */ lbu $v0, 0x1a4($a3)
|
|
/* 030E34 80030234 94EA0254 */ lhu $t2, 0x254($a3)
|
|
/* 030E38 80030238 3C0C800E */ lui $t4, %hi(D_800E2EB0)
|
|
/* 030E3C 8003023C 00026880 */ sll $t5, $v0, 2
|
|
/* 030E40 80030240 000A5880 */ sll $t3, $t2, 2
|
|
/* 030E44 80030244 018B6021 */ addu $t4, $t4, $t3
|
|
/* 030E48 80030248 8D8C2EB0 */ lw $t4, %lo(D_800E2EB0)($t4)
|
|
/* 030E4C 8003024C 018D7021 */ addu $t6, $t4, $t5
|
|
/* 030E50 80030250 C5C60000 */ lwc1 $f6, ($t6)
|
|
/* 030E54 80030254 46060000 */ add.s $f0, $f0, $f6
|
|
/* 030E58 80030258 90E201A4 */ lbu $v0, 0x1a4($a3)
|
|
.L8003025C:
|
|
/* 030E5C 8003025C 2841000F */ slti $at, $v0, 0xf
|
|
/* 030E60 80030260 5020000A */ beql $at, $zero, .L8003028C
|
|
/* 030E64 80030264 24010008 */ li $at, 8
|
|
/* 030E68 80030268 94EF0254 */ lhu $t7, 0x254($a3)
|
|
/* 030E6C 8003026C 00025880 */ sll $t3, $v0, 2
|
|
/* 030E70 80030270 000FC080 */ sll $t8, $t7, 2
|
|
/* 030E74 80030274 0078C821 */ addu $t9, $v1, $t8
|
|
/* 030E78 80030278 8F2A0000 */ lw $t2, ($t9)
|
|
/* 030E7C 8003027C 014B6021 */ addu $t4, $t2, $t3
|
|
/* 030E80 80030280 C5880000 */ lwc1 $f8, ($t4)
|
|
/* 030E84 80030284 46080000 */ add.s $f0, $f0, $f8
|
|
.L80030288:
|
|
/* 030E88 80030288 24010008 */ li $at, 8
|
|
.L8003028C:
|
|
/* 030E8C 8003028C 50C100BD */ beql $a2, $at, .L80030584
|
|
/* 030E90 80030290 94E200DE */ lhu $v0, 0xde($a3)
|
|
/* 030E94 80030294 84ED00CA */ lh $t5, 0xca($a3)
|
|
/* 030E98 80030298 24010002 */ li $at, 2
|
|
/* 030E9C 8003029C 30AB0010 */ andi $t3, $a1, 0x10
|
|
/* 030EA0 800302A0 31AE0002 */ andi $t6, $t5, 2
|
|
/* 030EA4 800302A4 51C100B7 */ beql $t6, $at, .L80030584
|
|
/* 030EA8 800302A8 94E200DE */ lhu $v0, 0xde($a3)
|
|
/* 030EAC 800302AC 84EF00C4 */ lh $t7, 0xc4($a3)
|
|
/* 030EB0 800302B0 240400B6 */ li $a0, 182
|
|
/* 030EB4 800302B4 01E4001A */ div $zero, $t7, $a0
|
|
/* 030EB8 800302B8 14800002 */ bnez $a0, .L800302C4
|
|
/* 030EBC 800302BC 00000000 */ nop
|
|
/* 030EC0 800302C0 0007000D */ break 7
|
|
.L800302C4:
|
|
/* 030EC4 800302C4 2401FFFF */ li $at, -1
|
|
/* 030EC8 800302C8 14810004 */ bne $a0, $at, .L800302DC
|
|
/* 030ECC 800302CC 3C018000 */ lui $at, 0x8000
|
|
/* 030ED0 800302D0 15E10002 */ bne $t7, $at, .L800302DC
|
|
/* 030ED4 800302D4 00000000 */ nop
|
|
/* 030ED8 800302D8 0006000D */ break 6
|
|
.L800302DC:
|
|
/* 030EDC 800302DC 3C0141A0 */ li $at, 0x41A00000 # 20.000000
|
|
/* 030EE0 800302E0 44815000 */ mtc1 $at, $f10
|
|
/* 030EE4 800302E4 00001012 */ mflo $v0
|
|
/* 030EE8 800302E8 0002C400 */ sll $t8, $v0, 0x10
|
|
/* 030EEC 800302EC 4602503E */ c.le.s $f10, $f2
|
|
/* 030EF0 800302F0 0018CC03 */ sra $t9, $t8, 0x10
|
|
/* 030EF4 800302F4 03201025 */ move $v0, $t9
|
|
/* 030EF8 800302F8 3C01800F */ lui $at, %hi(D_800ED940)
|
|
/* 030EFC 800302FC 45000020 */ bc1f .L80030380
|
|
/* 030F00 80030300 00000000 */ nop
|
|
/* 030F04 80030304 28410012 */ slti $at, $v0, 0x12
|
|
/* 030F08 80030308 10200003 */ beqz $at, .L80030318
|
|
/* 030F0C 8003030C 2841FFEF */ slti $at, $v0, -0x11
|
|
/* 030F10 80030310 5020000F */ beql $at, $zero, .L80030350
|
|
/* 030F14 80030314 44822000 */ mtc1 $v0, $f4
|
|
.L80030318:
|
|
/* 030F18 80030318 44828000 */ mtc1 $v0, $f16
|
|
/* 030F1C 8003031C 3C01800F */ lui $at, %hi(D_800ED930)
|
|
/* 030F20 80030320 D424D930 */ ldc1 $f4, %lo(D_800ED930)($at)
|
|
/* 030F24 80030324 468084A1 */ cvt.d.w $f18, $f16
|
|
/* 030F28 80030328 3C014008 */ li $at, 0x40080000 # 2.125000
|
|
/* 030F2C 8003032C 44814800 */ mtc1 $at, $f9
|
|
/* 030F30 80030330 44804000 */ mtc1 $zero, $f8
|
|
/* 030F34 80030334 46000421 */ cvt.d.s $f16, $f0
|
|
/* 030F38 80030338 46249182 */ mul.d $f6, $f18, $f4
|
|
/* 030F3C 8003033C 46283283 */ div.d $f10, $f6, $f8
|
|
/* 030F40 80030340 462A8481 */ sub.d $f18, $f16, $f10
|
|
/* 030F44 80030344 1000001A */ b .L800303B0
|
|
/* 030F48 80030348 46209020 */ cvt.s.d $f0, $f18
|
|
/* 030F4C 8003034C 44822000 */ mtc1 $v0, $f4
|
|
.L80030350:
|
|
/* 030F50 80030350 3C01800F */ lui $at, %hi(D_800ED938)
|
|
/* 030F54 80030354 D428D938 */ ldc1 $f8, %lo(D_800ED938)($at)
|
|
/* 030F58 80030358 468021A1 */ cvt.d.w $f6, $f4
|
|
/* 030F5C 8003035C 3C014008 */ li $at, 0x40080000 # 2.125000
|
|
/* 030F60 80030360 44815800 */ mtc1 $at, $f11
|
|
/* 030F64 80030364 44805000 */ mtc1 $zero, $f10
|
|
/* 030F68 80030368 46000121 */ cvt.d.s $f4, $f0
|
|
/* 030F6C 8003036C 46283402 */ mul.d $f16, $f6, $f8
|
|
/* 030F70 80030370 462A8483 */ div.d $f18, $f16, $f10
|
|
/* 030F74 80030374 46322181 */ sub.d $f6, $f4, $f18
|
|
/* 030F78 80030378 1000000D */ b .L800303B0
|
|
/* 030F7C 8003037C 46203020 */ cvt.s.d $f0, $f6
|
|
.L80030380:
|
|
/* 030F80 80030380 D430D940 */ ldc1 $f16, %lo(D_800ED940)($at)
|
|
/* 030F84 80030384 46000221 */ cvt.d.s $f8, $f0
|
|
/* 030F88 80030388 3C024000 */ li $v0, 0x40000000 # 2.000000
|
|
/* 030F8C 8003038C 46304280 */ add.d $f10, $f8, $f16
|
|
/* 030F90 80030390 00A25024 */ and $t2, $a1, $v0
|
|
/* 030F94 80030394 3C01800F */ lui $at, %hi(D_800ED948)
|
|
/* 030F98 80030398 144A0005 */ bne $v0, $t2, .L800303B0
|
|
/* 030F9C 8003039C 46205020 */ cvt.s.d $f0, $f10
|
|
/* 030FA0 800303A0 D432D948 */ ldc1 $f18, %lo(D_800ED948)($at)
|
|
/* 030FA4 800303A4 46000121 */ cvt.d.s $f4, $f0
|
|
/* 030FA8 800303A8 46322180 */ add.d $f6, $f4, $f18
|
|
/* 030FAC 800303AC 46203020 */ cvt.s.d $f0, $f6
|
|
.L800303B0:
|
|
/* 030FB0 800303B0 24010010 */ li $at, 16
|
|
/* 030FB4 800303B4 51610005 */ beql $t3, $at, .L800303CC
|
|
/* 030FB8 800303B8 84ED00C0 */ lh $t5, 0xc0($a3)
|
|
/* 030FBC 800303BC 84EC0204 */ lh $t4, 0x204($a3)
|
|
/* 030FC0 800303C0 59800022 */ blezl $t4, .L8003044C
|
|
/* 030FC4 800303C4 84EF00C0 */ lh $t7, 0xc0($a3)
|
|
/* 030FC8 800303C8 84ED00C0 */ lh $t5, 0xc0($a3)
|
|
.L800303CC:
|
|
/* 030FCC 800303CC 01A4001A */ div $zero, $t5, $a0
|
|
/* 030FD0 800303D0 14800002 */ bnez $a0, .L800303DC
|
|
/* 030FD4 800303D4 00000000 */ nop
|
|
/* 030FD8 800303D8 0007000D */ break 7
|
|
.L800303DC:
|
|
/* 030FDC 800303DC 2401FFFF */ li $at, -1
|
|
/* 030FE0 800303E0 14810004 */ bne $a0, $at, .L800303F4
|
|
/* 030FE4 800303E4 3C018000 */ lui $at, 0x8000
|
|
/* 030FE8 800303E8 15A10002 */ bne $t5, $at, .L800303F4
|
|
/* 030FEC 800303EC 00000000 */ nop
|
|
/* 030FF0 800303F0 0006000D */ break 6
|
|
.L800303F4:
|
|
/* 030FF4 800303F4 00001012 */ mflo $v0
|
|
/* 030FF8 800303F8 00027023 */ negu $t6, $v0
|
|
/* 030FFC 800303FC 0441000A */ bgez $v0, .L80030428
|
|
/* 031000 80030400 3C01800F */ lui $at, %hi(D_800ED958)
|
|
/* 031004 80030404 448E4000 */ mtc1 $t6, $f8
|
|
/* 031008 80030408 3C01800F */ lui $at, %hi(D_800ED950)
|
|
/* 03100C 8003040C D42AD950 */ ldc1 $f10, %lo(D_800ED950)($at)
|
|
/* 031010 80030410 46804421 */ cvt.d.w $f16, $f8
|
|
/* 031014 80030414 460004A1 */ cvt.d.s $f18, $f0
|
|
/* 031018 80030418 462A8102 */ mul.d $f4, $f16, $f10
|
|
/* 03101C 8003041C 46249180 */ add.d $f6, $f18, $f4
|
|
/* 031020 80030420 10000035 */ b .L800304F8
|
|
/* 031024 80030424 46203020 */ cvt.s.d $f0, $f6
|
|
.L80030428:
|
|
/* 031028 80030428 44824000 */ mtc1 $v0, $f8
|
|
/* 03102C 8003042C D42AD958 */ ldc1 $f10, %lo(D_800ED958)($at)
|
|
/* 031030 80030430 46000121 */ cvt.d.s $f4, $f0
|
|
/* 031034 80030434 46804421 */ cvt.d.w $f16, $f8
|
|
/* 031038 80030438 462A8482 */ mul.d $f18, $f16, $f10
|
|
/* 03103C 8003043C 46322180 */ add.d $f6, $f4, $f18
|
|
/* 031040 80030440 1000002D */ b .L800304F8
|
|
/* 031044 80030444 46203020 */ cvt.s.d $f0, $f6
|
|
/* 031048 80030448 84EF00C0 */ lh $t7, 0xc0($a3)
|
|
.L8003044C:
|
|
/* 03104C 8003044C 94E30254 */ lhu $v1, 0x254($a3)
|
|
/* 031050 80030450 01E4001A */ div $zero, $t7, $a0
|
|
/* 031054 80030454 14800002 */ bnez $a0, .L80030460
|
|
/* 031058 80030458 00000000 */ nop
|
|
/* 03105C 8003045C 0007000D */ break 7
|
|
.L80030460:
|
|
/* 031060 80030460 2401FFFF */ li $at, -1
|
|
/* 031064 80030464 14810004 */ bne $a0, $at, .L80030478
|
|
/* 031068 80030468 3C018000 */ lui $at, 0x8000
|
|
/* 03106C 8003046C 15E10002 */ bne $t7, $at, .L80030478
|
|
/* 031070 80030470 00000000 */ nop
|
|
/* 031074 80030474 0006000D */ break 6
|
|
.L80030478:
|
|
/* 031078 80030478 00001012 */ mflo $v0
|
|
/* 03107C 8003047C 0003C080 */ sll $t8, $v1, 2
|
|
/* 031080 80030480 03001825 */ move $v1, $t8
|
|
/* 031084 80030484 04410010 */ bgez $v0, .L800304C8
|
|
/* 031088 80030488 3C01800F */ lui $at, %hi(D_800ED968)
|
|
/* 03108C 8003048C 3C01800F */ lui $at, %hi(D_800ED960)
|
|
/* 031090 80030490 D428D960 */ ldc1 $f8, %lo(D_800ED960)($at)
|
|
/* 031094 80030494 3C01800E */ lui $at, %hi(gKartTurnSpeedReductionTable0)
|
|
/* 031098 80030498 00380821 */ addu $at, $at, $t8
|
|
/* 03109C 8003049C C4303670 */ lwc1 $f16, %lo(gKartTurnSpeedReductionTable0)($at)
|
|
/* 0310A0 800304A0 0002C823 */ negu $t9, $v0
|
|
/* 0310A4 800304A4 44999000 */ mtc1 $t9, $f18
|
|
/* 0310A8 800304A8 460082A1 */ cvt.d.s $f10, $f16
|
|
/* 0310AC 800304AC 468091A1 */ cvt.d.w $f6, $f18
|
|
/* 0310B0 800304B0 462A4100 */ add.d $f4, $f8, $f10
|
|
/* 0310B4 800304B4 46000221 */ cvt.d.s $f8, $f0
|
|
/* 0310B8 800304B8 46243402 */ mul.d $f16, $f6, $f4
|
|
/* 0310BC 800304BC 46304280 */ add.d $f10, $f8, $f16
|
|
/* 0310C0 800304C0 1000000D */ b .L800304F8
|
|
/* 0310C4 800304C4 46205020 */ cvt.s.d $f0, $f10
|
|
.L800304C8:
|
|
/* 0310C8 800304C8 D432D968 */ ldc1 $f18, %lo(D_800ED968)($at)
|
|
/* 0310CC 800304CC 3C01800E */ lui $at, %hi(gKartTurnSpeedReductionTable0)
|
|
/* 0310D0 800304D0 00230821 */ addu $at, $at, $v1
|
|
/* 0310D4 800304D4 C4263670 */ lwc1 $f6, %lo(gKartTurnSpeedReductionTable0)($at)
|
|
/* 0310D8 800304D8 44828000 */ mtc1 $v0, $f16
|
|
/* 0310DC 800304DC 46003121 */ cvt.d.s $f4, $f6
|
|
/* 0310E0 800304E0 468082A1 */ cvt.d.w $f10, $f16
|
|
/* 0310E4 800304E4 46249200 */ add.d $f8, $f18, $f4
|
|
/* 0310E8 800304E8 460004A1 */ cvt.d.s $f18, $f0
|
|
/* 0310EC 800304EC 46285182 */ mul.d $f6, $f10, $f8
|
|
/* 0310F0 800304F0 46269100 */ add.d $f4, $f18, $f6
|
|
/* 0310F4 800304F4 46202020 */ cvt.s.d $f0, $f4
|
|
.L800304F8:
|
|
/* 0310F8 800304F8 3C032000 */ lui $v1, 0x2000
|
|
/* 0310FC 800304FC 00A35024 */ and $t2, $a1, $v1
|
|
/* 031100 80030500 146A0018 */ bne $v1, $t2, .L80030564
|
|
/* 031104 80030504 00000000 */ nop
|
|
/* 031108 80030508 84EB0228 */ lh $t3, 0x228($a3)
|
|
/* 03110C 8003050C 2961000A */ slti $at, $t3, 0xa
|
|
/* 031110 80030510 10200014 */ beqz $at, .L80030564
|
|
/* 031114 80030514 00000000 */ nop
|
|
/* 031118 80030518 0441000A */ bgez $v0, .L80030544
|
|
/* 03111C 8003051C 00026023 */ negu $t4, $v0
|
|
/* 031120 80030520 448C8000 */ mtc1 $t4, $f16
|
|
/* 031124 80030524 3C01800F */ lui $at, %hi(D_800ED970)
|
|
/* 031128 80030528 D428D970 */ ldc1 $f8, %lo(D_800ED970)($at)
|
|
/* 03112C 8003052C 468082A1 */ cvt.d.w $f10, $f16
|
|
/* 031130 80030530 460001A1 */ cvt.d.s $f6, $f0
|
|
/* 031134 80030534 46285482 */ mul.d $f18, $f10, $f8
|
|
/* 031138 80030538 46323100 */ add.d $f4, $f6, $f18
|
|
/* 03113C 8003053C 10000009 */ b .L80030564
|
|
/* 031140 80030540 46202020 */ cvt.s.d $f0, $f4
|
|
.L80030544:
|
|
/* 031144 80030544 44828000 */ mtc1 $v0, $f16
|
|
/* 031148 80030548 3C01800F */ lui $at, %hi(D_800ED978)
|
|
/* 03114C 8003054C D428D978 */ ldc1 $f8, %lo(D_800ED978)($at)
|
|
/* 031150 80030550 468082A1 */ cvt.d.w $f10, $f16
|
|
/* 031154 80030554 460004A1 */ cvt.d.s $f18, $f0
|
|
/* 031158 80030558 46285182 */ mul.d $f6, $f10, $f8
|
|
/* 03115C 8003055C 46269100 */ add.d $f4, $f18, $f6
|
|
/* 031160 80030560 46202020 */ cvt.s.d $f0, $f4
|
|
.L80030564:
|
|
/* 031164 80030564 15280006 */ bne $t1, $t0, .L80030580
|
|
/* 031168 80030568 3C01BFD0 */ li $at, 0xBFD00000 # -1.625000
|
|
/* 03116C 8003056C 44815800 */ mtc1 $at, $f11
|
|
/* 031170 80030570 44805000 */ mtc1 $zero, $f10
|
|
/* 031174 80030574 46000421 */ cvt.d.s $f16, $f0
|
|
/* 031178 80030578 462A8200 */ add.d $f8, $f16, $f10
|
|
/* 03117C 8003057C 46204020 */ cvt.s.d $f0, $f8
|
|
.L80030580:
|
|
/* 031180 80030580 94E200DE */ lhu $v0, 0xde($a3)
|
|
.L80030584:
|
|
/* 031184 80030584 24010001 */ li $at, 1
|
|
/* 031188 80030588 83AF002F */ lb $t7, 0x2f($sp)
|
|
/* 03118C 8003058C 304D0001 */ andi $t5, $v0, 1
|
|
/* 031190 80030590 15A10007 */ bne $t5, $at, .L800305B0
|
|
/* 031194 80030594 304E0002 */ andi $t6, $v0, 2
|
|
/* 031198 80030598 3C01800F */ lui $at, %hi(D_800ED980)
|
|
/* 03119C 8003059C D426D980 */ ldc1 $f6, %lo(D_800ED980)($at)
|
|
/* 0311A0 800305A0 460004A1 */ cvt.d.s $f18, $f0
|
|
/* 0311A4 800305A4 46269100 */ add.d $f4, $f18, $f6
|
|
/* 0311A8 800305A8 10000022 */ b .L80030634
|
|
/* 0311AC 800305AC 46202020 */ cvt.s.d $f0, $f4
|
|
.L800305B0:
|
|
/* 0311B0 800305B0 24010002 */ li $at, 2
|
|
/* 0311B4 800305B4 15C10006 */ bne $t6, $at, .L800305D0
|
|
/* 0311B8 800305B8 000FC080 */ sll $t8, $t7, 2
|
|
/* 0311BC 800305BC 3C01800F */ lui $at, %hi(D_800ED988)
|
|
/* 0311C0 800305C0 D42AD988 */ ldc1 $f10, %lo(D_800ED988)($at)
|
|
/* 0311C4 800305C4 46000421 */ cvt.d.s $f16, $f0
|
|
/* 0311C8 800305C8 462A8200 */ add.d $f8, $f16, $f10
|
|
/* 0311CC 800305CC 46204020 */ cvt.s.d $f0, $f8
|
|
.L800305D0:
|
|
/* 0311D0 800305D0 3C01400C */ li $at, 0x400C0000 # 2.187500
|
|
/* 0311D4 800305D4 44816800 */ mtc1 $at, $f13
|
|
/* 0311D8 800305D8 3C018016 */ lui $at, %hi(D_801652A0)
|
|
/* 0311DC 800305DC 00380821 */ addu $at, $at, $t8
|
|
/* 0311E0 800305E0 C42252A0 */ lwc1 $f2, %lo(D_801652A0)($at)
|
|
/* 0311E4 800305E4 C4F201D8 */ lwc1 $f18, 0x1d8($a3)
|
|
/* 0311E8 800305E8 44806000 */ mtc1 $zero, $f12
|
|
/* 0311EC 800305EC 3C01800F */ lui $at, %hi(D_800ED990)
|
|
/* 0311F0 800305F0 46121181 */ sub.s $f6, $f2, $f18
|
|
/* 0311F4 800305F4 46003121 */ cvt.d.s $f4, $f6
|
|
/* 0311F8 800305F8 4624603E */ c.le.d $f12, $f4
|
|
/* 0311FC 800305FC 00000000 */ nop
|
|
/* 031200 80030600 45010008 */ bc1t .L80030624
|
|
/* 031204 80030604 00000000 */ nop
|
|
/* 031208 80030608 C4F001F0 */ lwc1 $f16, 0x1f0($a3)
|
|
/* 03120C 8003060C 46101281 */ sub.s $f10, $f2, $f16
|
|
/* 031210 80030610 46005221 */ cvt.d.s $f8, $f10
|
|
/* 031214 80030614 4628603E */ c.le.d $f12, $f8
|
|
/* 031218 80030618 00000000 */ nop
|
|
/* 03121C 8003061C 45000005 */ bc1f .L80030634
|
|
/* 031220 80030620 00000000 */ nop
|
|
.L80030624:
|
|
/* 031224 80030624 D426D990 */ ldc1 $f6, %lo(D_800ED990)($at)
|
|
/* 031228 80030628 460004A1 */ cvt.d.s $f18, $f0
|
|
/* 03122C 8003062C 46269100 */ add.d $f4, $f18, $f6
|
|
/* 031230 80030630 46202020 */ cvt.s.d $f0, $f4
|
|
.L80030634:
|
|
/* 031234 80030634 10C00013 */ beqz $a2, .L80030684
|
|
/* 031238 80030638 24E400A0 */ addiu $a0, $a3, 0xa0
|
|
/* 03123C 8003063C C4F0008C */ lwc1 $f16, 0x8c($a3)
|
|
/* 031240 80030640 3C01800F */ lui $at, %hi(D_800ED998)
|
|
/* 031244 80030644 D428D998 */ ldc1 $f8, %lo(D_800ED998)($at)
|
|
/* 031248 80030648 460082A1 */ cvt.d.s $f10, $f16
|
|
/* 03124C 8003064C 3C063E19 */ lui $a2, (0x3E19999A >> 16) # lui $a2, 0x3e19
|
|
/* 031250 80030650 46285482 */ mul.d $f18, $f10, $f8
|
|
/* 031254 80030654 34C6999A */ ori $a2, (0x3E19999A & 0xFFFF) # ori $a2, $a2, 0x999a
|
|
/* 031258 80030658 E7A00024 */ swc1 $f0, 0x24($sp)
|
|
/* 03125C 8003065C AFA70028 */ sw $a3, 0x28($sp)
|
|
/* 031260 80030660 24E400A0 */ addiu $a0, $a3, 0xa0
|
|
/* 031264 80030664 462091A0 */ cvt.s.d $f6, $f18
|
|
/* 031268 80030668 44053000 */ mfc1 $a1, $f6
|
|
/* 03126C 8003066C 0C008973 */ jal func_800225CC
|
|
/* 031270 80030670 00000000 */ nop
|
|
/* 031274 80030674 44807000 */ mtc1 $zero, $f14
|
|
/* 031278 80030678 8FA70028 */ lw $a3, 0x28($sp)
|
|
/* 03127C 8003067C 1000002A */ b .L80030728
|
|
/* 031280 80030680 C7A00024 */ lwc1 $f0, 0x24($sp)
|
|
.L80030684:
|
|
/* 031284 80030684 44057000 */ mfc1 $a1, $f14
|
|
/* 031288 80030688 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc
|
|
/* 03128C 8003068C 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
|
/* 031290 80030690 AFA70028 */ sw $a3, 0x28($sp)
|
|
/* 031294 80030694 0C008973 */ jal func_800225CC
|
|
/* 031298 80030698 E7A00024 */ swc1 $f0, 0x24($sp)
|
|
/* 03129C 8003069C 8FA70028 */ lw $a3, 0x28($sp)
|
|
/* 0312A0 800306A0 C7A00024 */ lwc1 $f0, 0x24($sp)
|
|
/* 0312A4 800306A4 44807000 */ mtc1 $zero, $f14
|
|
/* 0312A8 800306A8 10000020 */ b .L8003072C
|
|
/* 0312AC 800306AC 94E20000 */ lhu $v0, ($a3)
|
|
/* 0312B0 800306B0 84F900C4 */ lh $t9, 0xc4($a3)
|
|
.L800306B4:
|
|
/* 0312B4 800306B4 240400B6 */ li $a0, 182
|
|
/* 0312B8 800306B8 E4EE00A0 */ swc1 $f14, 0xa0($a3)
|
|
/* 0312BC 800306BC 0324001A */ div $zero, $t9, $a0
|
|
/* 0312C0 800306C0 00005012 */ mflo $t2
|
|
/* 0312C4 800306C4 E4EE00E8 */ swc1 $f14, 0xe8($a3)
|
|
/* 0312C8 800306C8 14800002 */ bnez $a0, .L800306D4
|
|
/* 0312CC 800306CC 00000000 */ nop
|
|
/* 0312D0 800306D0 0007000D */ break 7
|
|
.L800306D4:
|
|
/* 0312D4 800306D4 2401FFFF */ li $at, -1
|
|
/* 0312D8 800306D8 14810004 */ bne $a0, $at, .L800306EC
|
|
/* 0312DC 800306DC 3C018000 */ lui $at, 0x8000
|
|
/* 0312E0 800306E0 17210002 */ bne $t9, $at, .L800306EC
|
|
/* 0312E4 800306E4 00000000 */ nop
|
|
/* 0312E8 800306E8 0006000D */ break 6
|
|
.L800306EC:
|
|
/* 0312EC 800306EC 3C01800F */ lui $at, %hi(D_800ED9A0)
|
|
/* 0312F0 800306F0 0543000E */ bgezl $t2, .L8003072C
|
|
/* 0312F4 800306F4 94E20000 */ lhu $v0, ($a3)
|
|
/* 0312F8 800306F8 D430D9A0 */ ldc1 $f16, %lo(D_800ED9A0)($at)
|
|
/* 0312FC 800306FC 46007121 */ cvt.d.s $f4, $f14
|
|
/* 031300 80030700 8CEB00BC */ lw $t3, 0xbc($a3)
|
|
/* 031304 80030704 46302280 */ add.d $f10, $f4, $f16
|
|
/* 031308 80030708 3C01800F */ lui $at, %hi(D_800ED9A8)
|
|
/* 03130C 8003070C 000B6040 */ sll $t4, $t3, 1
|
|
/* 031310 80030710 05810005 */ bgez $t4, .L80030728
|
|
/* 031314 80030714 46205020 */ cvt.s.d $f0, $f10
|
|
/* 031318 80030718 D432D9A8 */ ldc1 $f18, %lo(D_800ED9A8)($at)
|
|
/* 03131C 8003071C 46000221 */ cvt.d.s $f8, $f0
|
|
/* 031320 80030720 46324180 */ add.d $f6, $f8, $f18
|
|
/* 031324 80030724 46203020 */ cvt.s.d $f0, $f6
|
|
.L80030728:
|
|
/* 031328 80030728 94E20000 */ lhu $v0, ($a3)
|
|
.L8003072C:
|
|
/* 03132C 8003072C 24014000 */ li $at, 16384
|
|
/* 031330 80030730 304D4000 */ andi $t5, $v0, 0x4000
|
|
/* 031334 80030734 11A1001F */ beq $t5, $at, .L800307B4
|
|
/* 031338 80030738 01A01025 */ move $v0, $t5
|
|
/* 03133C 8003073C 8CEE00BC */ lw $t6, 0xbc($a3)
|
|
/* 031340 80030740 3C020020 */ lui $v0, 0x20
|
|
/* 031344 80030744 24E400E8 */ addiu $a0, $a3, 0xe8
|
|
/* 031348 80030748 01C27824 */ and $t7, $t6, $v0
|
|
/* 03134C 8003074C 144F000E */ bne $v0, $t7, .L80030788
|
|
/* 031350 80030750 3C063DCC */ lui $a2, 0x3dcc
|
|
/* 031354 80030754 24E400E8 */ addiu $a0, $a3, 0xe8
|
|
/* 031358 80030758 3C0543BE */ lui $a1, 0x43be
|
|
/* 03135C 8003075C 3C063F00 */ lui $a2, (0x3F00CCCD >> 16) # lui $a2, 0x3f00
|
|
/* 031360 80030760 AFA70028 */ sw $a3, 0x28($sp)
|
|
/* 031364 80030764 0C008973 */ jal func_800225CC
|
|
/* 031368 80030768 E7A00024 */ swc1 $f0, 0x24($sp)
|
|
/* 03136C 8003076C 8FA70028 */ lw $a3, 0x28($sp)
|
|
/* 031370 80030770 44807000 */ mtc1 $zero, $f14
|
|
/* 031374 80030774 C7A00024 */ lwc1 $f0, 0x24($sp)
|
|
/* 031378 80030778 94E20000 */ lhu $v0, ($a3)
|
|
/* 03137C 8003077C 30584000 */ andi $t8, $v0, 0x4000
|
|
/* 031380 80030780 1000000C */ b .L800307B4
|
|
/* 031384 80030784 03001025 */ move $v0, $t8
|
|
.L80030788:
|
|
/* 031388 80030788 44057000 */ mfc1 $a1, $f14
|
|
/* 03138C 8003078C 34C6CCCD */ ori $a2, (0x3F00CCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
|
/* 031390 80030790 AFA70028 */ sw $a3, 0x28($sp)
|
|
/* 031394 80030794 0C008973 */ jal func_800225CC
|
|
/* 031398 80030798 E7A00024 */ swc1 $f0, 0x24($sp)
|
|
/* 03139C 8003079C 8FA70028 */ lw $a3, 0x28($sp)
|
|
/* 0313A0 800307A0 44807000 */ mtc1 $zero, $f14
|
|
/* 0313A4 800307A4 C7A00024 */ lwc1 $f0, 0x24($sp)
|
|
/* 0313A8 800307A8 94E20000 */ lhu $v0, ($a3)
|
|
/* 0313AC 800307AC 30594000 */ andi $t9, $v0, 0x4000
|
|
/* 0313B0 800307B0 03201025 */ move $v0, $t9
|
|
.L800307B4:
|
|
/* 0313B4 800307B4 24014000 */ li $at, 16384
|
|
/* 0313B8 800307B8 54410032 */ bnel $v0, $at, .L80030884
|
|
/* 0313BC 800307BC 94EE0254 */ lhu $t6, 0x254($a3)
|
|
/* 0313C0 800307C0 8CE500BC */ lw $a1, 0xbc($a3)
|
|
/* 0313C4 800307C4 24010100 */ li $at, 256
|
|
/* 0313C8 800307C8 24E400E8 */ addiu $a0, $a3, 0xe8
|
|
/* 0313CC 800307CC 30AA0100 */ andi $t2, $a1, 0x100
|
|
/* 0313D0 800307D0 1541000C */ bne $t2, $at, .L80030804
|
|
/* 0313D4 800307D4 30AB0010 */ andi $t3, $a1, 0x10
|
|
/* 0313D8 800307D8 24010010 */ li $at, 16
|
|
/* 0313DC 800307DC 11610009 */ beq $t3, $at, .L80030804
|
|
/* 0313E0 800307E0 3C054411 */ lui $a1, 0x4411
|
|
/* 0313E4 800307E4 3C063E4C */ lui $a2, (0x3E4CCCCD >> 16) # lui $a2, 0x3e4c
|
|
/* 0313E8 800307E8 34C6CCCD */ ori $a2, (0x3E4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
|
|
/* 0313EC 800307EC AFA70028 */ sw $a3, 0x28($sp)
|
|
/* 0313F0 800307F0 0C008973 */ jal func_800225CC
|
|
/* 0313F4 800307F4 E7A00024 */ swc1 $f0, 0x24($sp)
|
|
/* 0313F8 800307F8 8FA70028 */ lw $a3, 0x28($sp)
|
|
/* 0313FC 800307FC 10000009 */ b .L80030824
|
|
/* 031400 80030800 C7A00024 */ lwc1 $f0, 0x24($sp)
|
|
.L80030804:
|
|
/* 031404 80030804 44057000 */ mfc1 $a1, $f14
|
|
/* 031408 80030808 3C063C23 */ lui $a2, (0x3C23D70A >> 16) # lui $a2, 0x3c23
|
|
/* 03140C 8003080C 34C6D70A */ ori $a2, (0x3C23D70A & 0xFFFF) # ori $a2, $a2, 0xd70a
|
|
/* 031410 80030810 AFA70028 */ sw $a3, 0x28($sp)
|
|
/* 031414 80030814 0C008973 */ jal func_800225CC
|
|
/* 031418 80030818 E7A00024 */ swc1 $f0, 0x24($sp)
|
|
/* 03141C 8003081C 8FA70028 */ lw $a3, 0x28($sp)
|
|
/* 031420 80030820 C7A00024 */ lwc1 $f0, 0x24($sp)
|
|
.L80030824:
|
|
/* 031424 80030824 8CEC00BC */ lw $t4, 0xbc($a3)
|
|
/* 031428 80030828 3C010020 */ lui $at, 0x20
|
|
/* 03142C 8003082C 24E400E4 */ addiu $a0, $a3, 0xe4
|
|
/* 031430 80030830 01816824 */ and $t5, $t4, $at
|
|
/* 031434 80030834 15A1000B */ bne $t5, $at, .L80030864
|
|
/* 031438 80030838 24050000 */ li $a1, 0
|
|
/* 03143C 8003083C 3C063C23 */ lui $a2, (0x3C23D70A >> 16) # lui $a2, 0x3c23
|
|
/* 031440 80030840 34C6D70A */ ori $a2, (0x3C23D70A & 0xFFFF) # ori $a2, $a2, 0xd70a
|
|
/* 031444 80030844 24E400E4 */ addiu $a0, $a3, 0xe4
|
|
/* 031448 80030848 3C054411 */ lui $a1, 0x4411
|
|
/* 03144C 8003084C AFA70028 */ sw $a3, 0x28($sp)
|
|
/* 031450 80030850 0C008973 */ jal func_800225CC
|
|
/* 031454 80030854 E7A00024 */ swc1 $f0, 0x24($sp)
|
|
/* 031458 80030858 8FA70028 */ lw $a3, 0x28($sp)
|
|
/* 03145C 8003085C 10000008 */ b .L80030880
|
|
/* 031460 80030860 C7A00024 */ lwc1 $f0, 0x24($sp)
|
|
.L80030864:
|
|
/* 031464 80030864 3C063C23 */ lui $a2, (0x3C23D70A >> 16) # lui $a2, 0x3c23
|
|
/* 031468 80030868 34C6D70A */ ori $a2, (0x3C23D70A & 0xFFFF) # ori $a2, $a2, 0xd70a
|
|
/* 03146C 8003086C AFA70028 */ sw $a3, 0x28($sp)
|
|
/* 031470 80030870 0C008973 */ jal func_800225CC
|
|
/* 031474 80030874 E7A00024 */ swc1 $f0, 0x24($sp)
|
|
/* 031478 80030878 8FA70028 */ lw $a3, 0x28($sp)
|
|
/* 03147C 8003087C C7A00024 */ lwc1 $f0, 0x24($sp)
|
|
.L80030880:
|
|
/* 031480 80030880 94EE0254 */ lhu $t6, 0x254($a3)
|
|
.L80030884:
|
|
/* 031484 80030884 3C01800E */ lui $at, %hi(gKartTurnSpeedReductionTable1)
|
|
/* 031488 80030888 44050000 */ mfc1 $a1, $f0
|
|
/* 03148C 8003088C 000E7880 */ sll $t7, $t6, 2
|
|
/* 031490 80030890 002F0821 */ addu $at, $at, $t7
|
|
/* 031494 80030894 C4243690 */ lwc1 $f4, %lo(gKartTurnSpeedReductionTable1)($at)
|
|
/* 031498 80030898 3C01800F */ lui $at, %hi(D_800ED9B0)
|
|
/* 03149C 8003089C D42AD9B0 */ ldc1 $f10, %lo(D_800ED9B0)($at)
|
|
/* 0314A0 800308A0 46002421 */ cvt.d.s $f16, $f4
|
|
/* 0314A4 800308A4 AFA70028 */ sw $a3, 0x28($sp)
|
|
/* 0314A8 800308A8 462A8200 */ add.d $f8, $f16, $f10
|
|
/* 0314AC 800308AC 24E40104 */ addiu $a0, $a3, 0x104
|
|
/* 0314B0 800308B0 462044A0 */ cvt.s.d $f18, $f8
|
|
/* 0314B4 800308B4 44069000 */ mfc1 $a2, $f18
|
|
/* 0314B8 800308B8 0C008973 */ jal func_800225CC
|
|
/* 0314BC 800308BC 00000000 */ nop
|
|
/* 0314C0 800308C0 8FA70028 */ lw $a3, 0x28($sp)
|
|
/* 0314C4 800308C4 C4E0008C */ lwc1 $f0, 0x8c($a3)
|
|
/* 0314C8 800308C8 C4E600E8 */ lwc1 $f6, 0xe8($a3)
|
|
/* 0314CC 800308CC C4EC0080 */ lwc1 $f12, 0x80($a3)
|
|
/* 0314D0 800308D0 C4EA00E4 */ lwc1 $f10, 0xe4($a3)
|
|
/* 0314D4 800308D4 46060100 */ add.s $f4, $f0, $f6
|
|
/* 0314D8 800308D8 C4F200A0 */ lwc1 $f18, 0xa0($a3)
|
|
/* 0314DC 800308DC 44803000 */ mtc1 $zero, $f6
|
|
/* 0314E0 800308E0 460C2400 */ add.s $f16, $f4, $f12
|
|
/* 0314E4 800308E4 460A8200 */ add.s $f8, $f16, $f10
|
|
/* 0314E8 800308E8 46124081 */ sub.s $f2, $f8, $f18
|
|
/* 0314EC 800308EC 4606103C */ c.lt.s $f2, $f6
|
|
/* 0314F0 800308F0 00000000 */ nop
|
|
/* 0314F4 800308F4 45020004 */ bc1fl .L80030908
|
|
/* 0314F8 800308F8 84E200CA */ lh $v0, 0xca($a3)
|
|
/* 0314FC 800308FC 44801000 */ mtc1 $zero, $f2
|
|
/* 031500 80030900 00000000 */ nop
|
|
/* 031504 80030904 84E200CA */ lh $v0, 0xca($a3)
|
|
.L80030908:
|
|
/* 031508 80030908 24010002 */ li $at, 2
|
|
/* 03150C 8003090C 30580002 */ andi $t8, $v0, 2
|
|
/* 031510 80030910 13010008 */ beq $t8, $at, .L80030934
|
|
/* 031514 80030914 30590008 */ andi $t9, $v0, 8
|
|
/* 031518 80030918 24010008 */ li $at, 8
|
|
/* 03151C 8003091C 53210006 */ beql $t9, $at, .L80030938
|
|
/* 031520 80030920 3C013F80 */ lui $at, 0x3f80
|
|
/* 031524 80030924 94EA0000 */ lhu $t2, ($a3)
|
|
/* 031528 80030928 24012000 */ li $at, 8192
|
|
/* 03152C 8003092C 314B2000 */ andi $t3, $t2, 0x2000
|
|
/* 031530 80030930 15610007 */ bne $t3, $at, .L80030950
|
|
.L80030934:
|
|
/* 031534 80030934 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
.L80030938:
|
|
/* 031538 80030938 44812000 */ mtc1 $at, $f4
|
|
/* 03153C 8003093C C4F00104 */ lwc1 $f16, 0x104($a3)
|
|
/* 031540 80030940 46102281 */ sub.s $f10, $f4, $f16
|
|
/* 031544 80030944 46025002 */ mul.s $f0, $f10, $f2
|
|
/* 031548 80030948 10000037 */ b .L80030A28
|
|
/* 03154C 8003094C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L80030950:
|
|
/* 031550 80030950 8CE500BC */ lw $a1, 0xbc($a3)
|
|
/* 031554 80030954 24010080 */ li $at, 128
|
|
/* 031558 80030958 30AC0080 */ andi $t4, $a1, 0x80
|
|
/* 03155C 8003095C 1181000A */ beq $t4, $at, .L80030988
|
|
/* 031560 80030960 30AD0040 */ andi $t5, $a1, 0x40
|
|
/* 031564 80030964 24010040 */ li $at, 64
|
|
/* 031568 80030968 11A10007 */ beq $t5, $at, .L80030988
|
|
/* 03156C 8003096C 3C020100 */ lui $v0, 0x100
|
|
/* 031570 80030970 00A27024 */ and $t6, $a1, $v0
|
|
/* 031574 80030974 104E0004 */ beq $v0, $t6, .L80030988
|
|
/* 031578 80030978 3C020200 */ lui $v0, 0x200
|
|
/* 03157C 8003097C 00A27824 */ and $t7, $a1, $v0
|
|
/* 031580 80030980 144F0008 */ bne $v0, $t7, .L800309A4
|
|
/* 031584 80030984 30B82000 */ andi $t8, $a1, 0x2000
|
|
.L80030988:
|
|
/* 031588 80030988 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 03158C 8003098C 44814000 */ mtc1 $at, $f8
|
|
/* 031590 80030990 C4F20104 */ lwc1 $f18, 0x104($a3)
|
|
/* 031594 80030994 46124181 */ sub.s $f6, $f8, $f18
|
|
/* 031598 80030998 46023002 */ mul.s $f0, $f6, $f2
|
|
/* 03159C 8003099C 10000022 */ b .L80030A28
|
|
/* 0315A0 800309A0 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L800309A4:
|
|
/* 0315A4 800309A4 24012000 */ li $at, 8192
|
|
/* 0315A8 800309A8 13010007 */ beq $t8, $at, .L800309C8
|
|
/* 0315AC 800309AC 3C020010 */ lui $v0, 0x10
|
|
/* 0315B0 800309B0 00A2C824 */ and $t9, $a1, $v0
|
|
/* 0315B4 800309B4 10590004 */ beq $v0, $t9, .L800309C8
|
|
/* 0315B8 800309B8 30AA0004 */ andi $t2, $a1, 4
|
|
/* 0315BC 800309BC 24010004 */ li $at, 4
|
|
/* 0315C0 800309C0 1541000C */ bne $t2, $at, .L800309F4
|
|
/* 0315C4 800309C4 00E02025 */ move $a0, $a3
|
|
.L800309C8:
|
|
/* 0315C8 800309C8 46006100 */ add.s $f4, $f12, $f0
|
|
/* 0315CC 800309CC 00E02025 */ move $a0, $a3
|
|
/* 0315D0 800309D0 AFA70028 */ sw $a3, 0x28($sp)
|
|
/* 0315D4 800309D4 44052000 */ mfc1 $a1, $f4
|
|
/* 0315D8 800309D8 0C00BFA1 */ jal func_8002FE84
|
|
/* 0315DC 800309DC 00000000 */ nop
|
|
/* 0315E0 800309E0 8FA70028 */ lw $a3, 0x28($sp)
|
|
/* 0315E4 800309E4 C4F00080 */ lwc1 $f16, 0x80($a3)
|
|
/* 0315E8 800309E8 C4EA008C */ lwc1 $f10, 0x8c($a3)
|
|
/* 0315EC 800309EC 1000000D */ b .L80030A24
|
|
/* 0315F0 800309F0 460A8000 */ add.s $f0, $f16, $f10
|
|
.L800309F4:
|
|
/* 0315F4 800309F4 44051000 */ mfc1 $a1, $f2
|
|
/* 0315F8 800309F8 AFA70028 */ sw $a3, 0x28($sp)
|
|
/* 0315FC 800309FC 0C00BFA1 */ jal func_8002FE84
|
|
/* 031600 80030A00 E7A2001C */ swc1 $f2, 0x1c($sp)
|
|
/* 031604 80030A04 8FA70028 */ lw $a3, 0x28($sp)
|
|
/* 031608 80030A08 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 03160C 80030A0C 44814000 */ mtc1 $at, $f8
|
|
/* 031610 80030A10 C4F20104 */ lwc1 $f18, 0x104($a3)
|
|
/* 031614 80030A14 C7A2001C */ lwc1 $f2, 0x1c($sp)
|
|
/* 031618 80030A18 46124181 */ sub.s $f6, $f8, $f18
|
|
/* 03161C 80030A1C 46023002 */ mul.s $f0, $f6, $f2
|
|
/* 031620 80030A20 00000000 */ nop
|
|
.L80030A24:
|
|
/* 031624 80030A24 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L80030A28:
|
|
/* 031628 80030A28 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 03162C 80030A2C 03E00008 */ jr $ra
|
|
/* 031630 80030A30 00000000 */ nop
|
|
|
|
glabel func_80030A34
|
|
/* 031634 80030A34 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 031638 80030A38 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 03163C 80030A3C 848200CA */ lh $v0, 0xca($a0)
|
|
/* 031640 80030A40 24010002 */ li $at, 2
|
|
/* 031644 80030A44 00802825 */ move $a1, $a0
|
|
/* 031648 80030A48 304E0002 */ andi $t6, $v0, 2
|
|
/* 03164C 80030A4C 11C10075 */ beq $t6, $at, .L80030C24
|
|
/* 031650 80030A50 304F0008 */ andi $t7, $v0, 8
|
|
/* 031654 80030A54 24010008 */ li $at, 8
|
|
/* 031658 80030A58 11E10072 */ beq $t7, $at, .L80030C24
|
|
/* 03165C 80030A5C 3C014190 */ li $at, 0x41900000 # 18.000000
|
|
/* 031660 80030A60 44813000 */ mtc1 $at, $f6
|
|
/* 031664 80030A64 C4840094 */ lwc1 $f4, 0x94($a0)
|
|
/* 031668 80030A68 3C014358 */ li $at, 0x43580000 # 216.000000
|
|
/* 03166C 80030A6C 44815000 */ mtc1 $at, $f10
|
|
/* 031670 80030A70 46062203 */ div.s $f8, $f4, $f6
|
|
/* 031674 80030A74 3C014100 */ li $at, 0x41000000 # 8.000000
|
|
/* 031678 80030A78 44819000 */ mtc1 $at, $f18
|
|
/* 03167C 80030A7C 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 031680 80030A80 460A4402 */ mul.s $f16, $f8, $f10
|
|
/* 031684 80030A84 4610903E */ c.le.s $f18, $f16
|
|
/* 031688 80030A88 00000000 */ nop
|
|
/* 03168C 80030A8C 45020030 */ bc1fl .L80030B50
|
|
/* 031690 80030A90 2404000A */ li $a0, 10
|
|
/* 031694 80030A94 C4840DC0 */ lwc1 $f4, 0xdc0($a0)
|
|
/* 031698 80030A98 44813000 */ mtc1 $at, $f6
|
|
/* 03169C 80030A9C 00000000 */ nop
|
|
/* 0316A0 80030AA0 4606203C */ c.lt.s $f4, $f6
|
|
/* 0316A4 80030AA4 00000000 */ nop
|
|
/* 0316A8 80030AA8 45020029 */ bc1fl .L80030B50
|
|
/* 0316AC 80030AAC 2404000A */ li $a0, 10
|
|
/* 0316B0 80030AB0 948200F8 */ lhu $v0, 0xf8($a0)
|
|
/* 0316B4 80030AB4 24010001 */ li $at, 1
|
|
/* 0316B8 80030AB8 2404000A */ li $a0, 10
|
|
/* 0316BC 80030ABC 10410007 */ beq $v0, $at, .L80030ADC
|
|
/* 0316C0 80030AC0 2401000E */ li $at, 14
|
|
/* 0316C4 80030AC4 10410016 */ beq $v0, $at, .L80030B20
|
|
/* 0316C8 80030AC8 24010010 */ li $at, 16
|
|
/* 0316CC 80030ACC 10410014 */ beq $v0, $at, .L80030B20
|
|
/* 0316D0 80030AD0 00000000 */ nop
|
|
/* 0316D4 80030AD4 10000018 */ b .L80030B38
|
|
/* 0316D8 80030AD8 3C01800F */ lui $at, 0x800f
|
|
.L80030ADC:
|
|
/* 0316DC 80030ADC 0C0ADF8D */ jal random_int
|
|
/* 0316E0 80030AE0 AFA50018 */ sw $a1, 0x18($sp)
|
|
/* 0316E4 80030AE4 24010008 */ li $at, 8
|
|
/* 0316E8 80030AE8 10410007 */ beq $v0, $at, .L80030B08
|
|
/* 0316EC 80030AEC 8FA50018 */ lw $a1, 0x18($sp)
|
|
/* 0316F0 80030AF0 3C01800F */ lui $at, %hi(D_800ED9B8) # $at, 0x800f
|
|
/* 0316F4 80030AF4 C420D9B8 */ lwc1 $f0, %lo(D_800ED9B8)($at)
|
|
/* 0316F8 80030AF8 3C01800F */ lui $at, %hi(D_800ED9BC) # $at, 0x800f
|
|
/* 0316FC 80030AFC 44806000 */ mtc1 $zero, $f12
|
|
/* 031700 80030B00 10000023 */ b .L80030B90
|
|
/* 031704 80030B04 C422D9BC */ lwc1 $f2, %lo(D_800ED9BC)($at)
|
|
.L80030B08:
|
|
/* 031708 80030B08 44806000 */ mtc1 $zero, $f12
|
|
/* 03170C 80030B0C A4A0007A */ sh $zero, 0x7a($a1)
|
|
/* 031710 80030B10 E4AC0108 */ swc1 $f12, 0x108($a1)
|
|
/* 031714 80030B14 46006006 */ mov.s $f0, $f12
|
|
/* 031718 80030B18 1000001D */ b .L80030B90
|
|
/* 03171C 80030B1C 46006086 */ mov.s $f2, $f12
|
|
.L80030B20:
|
|
/* 031720 80030B20 3C01800F */ lui $at, %hi(D_800ED9C0) # $at, 0x800f
|
|
/* 031724 80030B24 C420D9C0 */ lwc1 $f0, %lo(D_800ED9C0)($at)
|
|
/* 031728 80030B28 3C01800F */ lui $at, %hi(D_800ED9C8) # $at, 0x800f
|
|
/* 03172C 80030B2C 44806000 */ mtc1 $zero, $f12
|
|
/* 031730 80030B30 10000017 */ b .L80030B90
|
|
/* 031734 80030B34 C422D9C4 */ lwc1 $f2, %lo(D_800ED9C4)($at)
|
|
.L80030B38:
|
|
/* 031738 80030B38 C420D9C8 */ lwc1 $f0, %lo(D_800ED9C8)($at)
|
|
/* 03173C 80030B3C 3C01800F */ lui $at, %hi(D_800ED9CC) # $at, 0x800f
|
|
/* 031740 80030B40 44806000 */ mtc1 $zero, $f12
|
|
/* 031744 80030B44 10000012 */ b .L80030B90
|
|
/* 031748 80030B48 C422D9CC */ lwc1 $f2, %lo(D_800ED9CC)($at)
|
|
/* 03174C 80030B4C 2404000A */ li $a0, 10
|
|
.L80030B50:
|
|
/* 031750 80030B50 0C0ADF8D */ jal random_int
|
|
/* 031754 80030B54 AFA50018 */ sw $a1, 0x18($sp)
|
|
/* 031758 80030B58 24010008 */ li $at, 8
|
|
/* 03175C 80030B5C 10410007 */ beq $v0, $at, .L80030B7C
|
|
/* 031760 80030B60 8FA50018 */ lw $a1, 0x18($sp)
|
|
/* 031764 80030B64 3C01800F */ lui $at, %hi(D_800ED9D0) # $at, 0x800f
|
|
/* 031768 80030B68 C420D9D0 */ lwc1 $f0, %lo(D_800ED9D0)($at)
|
|
/* 03176C 80030B6C 3C01800F */ lui $at, %hi(D_800ED9D4) # $at, 0x800f
|
|
/* 031770 80030B70 44806000 */ mtc1 $zero, $f12
|
|
/* 031774 80030B74 10000006 */ b .L80030B90
|
|
/* 031778 80030B78 C422D9D4 */ lwc1 $f2, %lo(D_800ED9D4)($at)
|
|
.L80030B7C:
|
|
/* 03177C 80030B7C 44806000 */ mtc1 $zero, $f12
|
|
/* 031780 80030B80 A4A0007A */ sh $zero, 0x7a($a1)
|
|
/* 031784 80030B84 E4AC0108 */ swc1 $f12, 0x108($a1)
|
|
/* 031788 80030B88 46006006 */ mov.s $f0, $f12
|
|
/* 03178C 80030B8C 46006086 */ mov.s $f2, $f12
|
|
.L80030B90:
|
|
/* 031790 80030B90 84B8007A */ lh $t8, 0x7a($a1)
|
|
/* 031794 80030B94 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
|
/* 031798 80030B98 44814800 */ mtc1 $at, $f9
|
|
/* 03179C 80030B9C 27190001 */ addiu $t9, $t8, 1
|
|
/* 0317A0 80030BA0 A4B9007A */ sh $t9, 0x7a($a1)
|
|
/* 0317A4 80030BA4 84A2007A */ lh $v0, 0x7a($a1)
|
|
/* 0317A8 80030BA8 44804000 */ mtc1 $zero, $f8
|
|
/* 0317AC 80030BAC 460012A1 */ cvt.d.s $f10, $f2
|
|
/* 0317B0 80030BB0 00420019 */ multu $v0, $v0
|
|
/* 0317B4 80030BB4 462A4402 */ mul.d $f16, $f8, $f10
|
|
/* 0317B8 80030BB8 44824000 */ mtc1 $v0, $f8
|
|
/* 0317BC 80030BBC 00000000 */ nop
|
|
/* 0317C0 80030BC0 468042A0 */ cvt.s.w $f10, $f8
|
|
/* 0317C4 80030BC4 00004012 */ mflo $t0
|
|
/* 0317C8 80030BC8 44889000 */ mtc1 $t0, $f18
|
|
/* 0317CC 80030BCC 00000000 */ nop
|
|
/* 0317D0 80030BD0 46809121 */ cvt.d.w $f4, $f18
|
|
/* 0317D4 80030BD4 46248182 */ mul.d $f6, $f16, $f4
|
|
/* 0317D8 80030BD8 00000000 */ nop
|
|
/* 0317DC 80030BDC 46005482 */ mul.s $f18, $f10, $f0
|
|
/* 0317E0 80030BE0 46009421 */ cvt.d.s $f16, $f18
|
|
/* 0317E4 80030BE4 46268101 */ sub.d $f4, $f16, $f6
|
|
/* 0317E8 80030BE8 46202220 */ cvt.s.d $f8, $f4
|
|
/* 0317EC 80030BEC 10400007 */ beqz $v0, .L80030C0C
|
|
/* 0317F0 80030BF0 E4A80108 */ swc1 $f8, 0x108($a1)
|
|
/* 0317F4 80030BF4 C4AA0108 */ lwc1 $f10, 0x108($a1)
|
|
/* 0317F8 80030BF8 460C503C */ c.lt.s $f10, $f12
|
|
/* 0317FC 80030BFC 00000000 */ nop
|
|
/* 031800 80030C00 45020003 */ bc1fl .L80030C10
|
|
/* 031804 80030C04 C4B20108 */ lwc1 $f18, 0x108($a1)
|
|
/* 031808 80030C08 A4A0007A */ sh $zero, 0x7a($a1)
|
|
.L80030C0C:
|
|
/* 03180C 80030C0C C4B20108 */ lwc1 $f18, 0x108($a1)
|
|
.L80030C10:
|
|
/* 031810 80030C10 460C903E */ c.le.s $f18, $f12
|
|
/* 031814 80030C14 00000000 */ nop
|
|
/* 031818 80030C18 45020003 */ bc1fl .L80030C28
|
|
/* 03181C 80030C1C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 031820 80030C20 E4AC0108 */ swc1 $f12, 0x108($a1)
|
|
.L80030C24:
|
|
/* 031824 80030C24 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L80030C28:
|
|
/* 031828 80030C28 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 03182C 80030C2C 03E00008 */ jr $ra
|
|
/* 031830 80030C30 00000000 */ nop
|
|
|
|
glabel func_80030C34
|
|
/* 031834 80030C34 3C0E800E */ lui $t6, %hi(D_800DC4DC) # $t6, 0x800e
|
|
/* 031838 80030C38 8DCEC4DC */ lw $t6, %lo(D_800DC4DC)($t6)
|
|
/* 03183C 80030C3C 27BDFFF8 */ addiu $sp, $sp, -8
|
|
/* 031840 80030C40 3C0F800E */ lui $t7, %hi(D_800DC4E0) # $t7, 0x800e
|
|
/* 031844 80030C44 148E0002 */ bne $a0, $t6, .L80030C50
|
|
/* 031848 80030C48 3C18800E */ lui $t8, %hi(D_800DC4E4) # $t8, 0x800e
|
|
/* 03184C 80030C4C AFA00004 */ sw $zero, 4($sp)
|
|
.L80030C50:
|
|
/* 031850 80030C50 8DEFC4E0 */ lw $t7, %lo(D_800DC4E0)($t7)
|
|
/* 031854 80030C54 8FA20004 */ lw $v0, 4($sp)
|
|
/* 031858 80030C58 3C19800E */ lui $t9, %hi(D_800DC4E8) # $t9, 0x800e
|
|
/* 03185C 80030C5C 148F0002 */ bne $a0, $t7, .L80030C68
|
|
/* 031860 80030C60 3C09800E */ lui $t1, %hi(D_800DC4EC) # $t1, 0x800e
|
|
/* 031864 80030C64 24020001 */ li $v0, 1
|
|
.L80030C68:
|
|
/* 031868 80030C68 8F18C4E4 */ lw $t8, %lo(D_800DC4E4)($t8)
|
|
/* 03186C 80030C6C 3C0A800E */ lui $t2, %hi(D_800DC4F0) # $t2, 0x800e
|
|
/* 031870 80030C70 3C0B800E */ lui $t3, %hi(D_800DC4F4) # $t3, 0x800e
|
|
/* 031874 80030C74 14980002 */ bne $a0, $t8, .L80030C80
|
|
/* 031878 80030C78 3C0C800E */ lui $t4, %hi(D_800DC4F8) # $t4, 0x800e
|
|
/* 03187C 80030C7C 24020002 */ li $v0, 2
|
|
.L80030C80:
|
|
/* 031880 80030C80 8F39C4E8 */ lw $t9, %lo(D_800DC4E8)($t9)
|
|
/* 031884 80030C84 3C0D8016 */ lui $t5, %hi(D_80165460) # $t5, 0x8016
|
|
/* 031888 80030C88 25AD5460 */ addiu $t5, %lo(D_80165460) # addiu $t5, $t5, 0x5460
|
|
/* 03188C 80030C8C 14990002 */ bne $a0, $t9, .L80030C98
|
|
/* 031890 80030C90 00000000 */ nop
|
|
/* 031894 80030C94 24020003 */ li $v0, 3
|
|
.L80030C98:
|
|
/* 031898 80030C98 8D29C4EC */ lw $t1, %lo(D_800DC4EC)($t1)
|
|
/* 03189C 80030C9C 3C0F8016 */ lui $t7, %hi(D_801653E0) # $t7, 0x8016
|
|
/* 0318A0 80030CA0 25EF53E0 */ addiu $t7, %lo(D_801653E0) # addiu $t7, $t7, 0x53e0
|
|
/* 0318A4 80030CA4 14890002 */ bne $a0, $t1, .L80030CB0
|
|
/* 0318A8 80030CA8 00000000 */ nop
|
|
/* 0318AC 80030CAC 24020004 */ li $v0, 4
|
|
.L80030CB0:
|
|
/* 0318B0 80030CB0 8D4AC4F0 */ lw $t2, %lo(D_800DC4F0)($t2)
|
|
/* 0318B4 80030CB4 3C098016 */ lui $t1, %hi(D_80165420) # $t1, 0x8016
|
|
/* 0318B8 80030CB8 25295420 */ addiu $t1, %lo(D_80165420) # addiu $t1, $t1, 0x5420
|
|
/* 0318BC 80030CBC 148A0002 */ bne $a0, $t2, .L80030CC8
|
|
/* 0318C0 80030CC0 00000000 */ nop
|
|
/* 0318C4 80030CC4 24020005 */ li $v0, 5
|
|
.L80030CC8:
|
|
/* 0318C8 80030CC8 8D6BC4F4 */ lw $t3, %lo(D_800DC4F4)($t3)
|
|
/* 0318CC 80030CCC 148B0002 */ bne $a0, $t3, .L80030CD8
|
|
/* 0318D0 80030CD0 00000000 */ nop
|
|
/* 0318D4 80030CD4 24020006 */ li $v0, 6
|
|
.L80030CD8:
|
|
/* 0318D8 80030CD8 8D8CC4F8 */ lw $t4, %lo(D_800DC4F8)($t4)
|
|
/* 0318DC 80030CDC 3C0B8016 */ lui $t3, %hi(D_80165480) # $t3, 0x8016
|
|
/* 0318E0 80030CE0 256B5480 */ addiu $t3, %lo(D_80165480) # addiu $t3, $t3, 0x5480
|
|
/* 0318E4 80030CE4 548C0003 */ bnel $a0, $t4, .L80030CF4
|
|
/* 0318E8 80030CE8 00021880 */ sll $v1, $v0, 2
|
|
/* 0318EC 80030CEC 24020007 */ li $v0, 7
|
|
/* 0318F0 80030CF0 00021880 */ sll $v1, $v0, 2
|
|
.L80030CF4:
|
|
/* 0318F4 80030CF4 006D2021 */ addu $a0, $v1, $t5
|
|
/* 0318F8 80030CF8 8C8E0000 */ lw $t6, ($a0)
|
|
/* 0318FC 80030CFC 3C0C8016 */ lui $t4, %hi(D_80165440) # $t4, 0x8016
|
|
/* 031900 80030D00 258C5440 */ addiu $t4, %lo(D_80165440) # addiu $t4, $t4, 0x5440
|
|
/* 031904 80030D04 15C00037 */ bnez $t6, .L80030DE4
|
|
/* 031908 80030D08 006B1021 */ addu $v0, $v1, $t3
|
|
/* 03190C 80030D0C 006F1021 */ addu $v0, $v1, $t7
|
|
/* 031910 80030D10 8C580000 */ lw $t8, ($v0)
|
|
/* 031914 80030D14 24080001 */ li $t0, 1
|
|
/* 031918 80030D18 3C198016 */ lui $t9, %hi(D_80165420) # $t9, 0x8016
|
|
/* 03191C 80030D1C 1518000E */ bne $t0, $t8, .L80030D58
|
|
/* 031920 80030D20 27395420 */ addiu $t9, %lo(D_80165420) # addiu $t9, $t9, 0x5420
|
|
/* 031924 80030D24 00792821 */ addu $a1, $v1, $t9
|
|
/* 031928 80030D28 8CA60000 */ lw $a2, ($a1)
|
|
/* 03192C 80030D2C 28C10002 */ slti $at, $a2, 2
|
|
/* 031930 80030D30 14200002 */ bnez $at, .L80030D3C
|
|
/* 031934 80030D34 28C10009 */ slti $at, $a2, 9
|
|
/* 031938 80030D38 14200003 */ bnez $at, .L80030D48
|
|
.L80030D3C:
|
|
/* 03193C 80030D3C 3C018016 */ lui $at, 0x8016
|
|
/* 031940 80030D40 00230821 */ addu $at, $at, $v1
|
|
/* 031944 80030D44 AC205440 */ sw $zero, 0x5440($at)
|
|
.L80030D48:
|
|
/* 031948 80030D48 3C018016 */ lui $at, 0x8016
|
|
/* 03194C 80030D4C ACA00000 */ sw $zero, ($a1)
|
|
/* 031950 80030D50 00230821 */ addu $at, $at, $v1
|
|
/* 031954 80030D54 AC205400 */ sw $zero, 0x5400($at)
|
|
.L80030D58:
|
|
/* 031958 80030D58 00692821 */ addu $a1, $v1, $t1
|
|
/* 03195C 80030D5C 8CAA0000 */ lw $t2, ($a1)
|
|
/* 031960 80030D60 AC400000 */ sw $zero, ($v0)
|
|
/* 031964 80030D64 006C3821 */ addu $a3, $v1, $t4
|
|
/* 031968 80030D68 25460001 */ addiu $a2, $t2, 1
|
|
/* 03196C 80030D6C 28C10009 */ slti $at, $a2, 9
|
|
/* 031970 80030D70 14200003 */ bnez $at, .L80030D80
|
|
/* 031974 80030D74 ACA60000 */ sw $a2, ($a1)
|
|
/* 031978 80030D78 24060009 */ li $a2, 9
|
|
/* 03197C 80030D7C ACA60000 */ sw $a2, ($a1)
|
|
.L80030D80:
|
|
/* 031980 80030D80 28C10002 */ slti $at, $a2, 2
|
|
/* 031984 80030D84 1420000D */ bnez $at, .L80030DBC
|
|
/* 031988 80030D88 240A0078 */ li $t2, 120
|
|
/* 03198C 80030D8C 28C10009 */ slti $at, $a2, 9
|
|
/* 031990 80030D90 1020000A */ beqz $at, .L80030DBC
|
|
/* 031994 80030D94 3C0E8016 */ lui $t6, %hi(D_80165400) # $t6, 0x8016
|
|
/* 031998 80030D98 25CE5400 */ addiu $t6, %lo(D_80165400) # addiu $t6, $t6, 0x5400
|
|
/* 03199C 80030D9C 006E1021 */ addu $v0, $v1, $t6
|
|
/* 0319A0 80030DA0 8C4F0000 */ lw $t7, ($v0)
|
|
/* 0319A4 80030DA4 55E00005 */ bnel $t7, $zero, .L80030DBC
|
|
/* 0319A8 80030DA8 AC480000 */ sw $t0, ($v0)
|
|
/* 0319AC 80030DAC 8CF80000 */ lw $t8, ($a3)
|
|
/* 0319B0 80030DB0 27190001 */ addiu $t9, $t8, 1
|
|
/* 0319B4 80030DB4 ACF90000 */ sw $t9, ($a3)
|
|
/* 0319B8 80030DB8 AC480000 */ sw $t0, ($v0)
|
|
.L80030DBC:
|
|
/* 0319BC 80030DBC 8CE90000 */ lw $t1, ($a3)
|
|
/* 0319C0 80030DC0 24010005 */ li $at, 5
|
|
/* 0319C4 80030DC4 1521000C */ bne $t1, $at, .L80030DF8
|
|
/* 0319C8 80030DC8 3C018016 */ lui $at, 0x8016
|
|
/* 0319CC 80030DCC AC880000 */ sw $t0, ($a0)
|
|
/* 0319D0 80030DD0 00230821 */ addu $at, $at, $v1
|
|
/* 0319D4 80030DD4 AC2A5480 */ sw $t2, 0x5480($at)
|
|
/* 0319D8 80030DD8 ACE00000 */ sw $zero, ($a3)
|
|
/* 0319DC 80030DDC 10000006 */ b .L80030DF8
|
|
/* 0319E0 80030DE0 ACA00000 */ sw $zero, ($a1)
|
|
.L80030DE4:
|
|
/* 0319E4 80030DE4 8C4C0000 */ lw $t4, ($v0)
|
|
/* 0319E8 80030DE8 258DFFFF */ addiu $t5, $t4, -1
|
|
/* 0319EC 80030DEC 1DA00002 */ bgtz $t5, .L80030DF8
|
|
/* 0319F0 80030DF0 AC4D0000 */ sw $t5, ($v0)
|
|
/* 0319F4 80030DF4 AC800000 */ sw $zero, ($a0)
|
|
.L80030DF8:
|
|
/* 0319F8 80030DF8 03E00008 */ jr $ra
|
|
/* 0319FC 80030DFC 27BD0008 */ addiu $sp, $sp, 8
|
|
|
|
glabel func_80030E00
|
|
/* 031A00 80030E00 3C0E800E */ lui $t6, %hi(D_800DC4DC) # $t6, 0x800e
|
|
/* 031A04 80030E04 8DCEC4DC */ lw $t6, %lo(D_800DC4DC)($t6)
|
|
/* 031A08 80030E08 27BDFFF8 */ addiu $sp, $sp, -8
|
|
/* 031A0C 80030E0C 3C0F800E */ lui $t7, %hi(D_800DC4E0) # $t7, 0x800e
|
|
/* 031A10 80030E10 148E0002 */ bne $a0, $t6, .L80030E1C
|
|
/* 031A14 80030E14 3C18800E */ lui $t8, %hi(D_800DC4E4) # $t8, 0x800e
|
|
/* 031A18 80030E18 AFA00004 */ sw $zero, 4($sp)
|
|
.L80030E1C:
|
|
/* 031A1C 80030E1C 8DEFC4E0 */ lw $t7, %lo(D_800DC4E0)($t7)
|
|
/* 031A20 80030E20 8FA20004 */ lw $v0, 4($sp)
|
|
/* 031A24 80030E24 3C19800E */ lui $t9, %hi(D_800DC4E8) # $t9, 0x800e
|
|
/* 031A28 80030E28 148F0002 */ bne $a0, $t7, .L80030E34
|
|
/* 031A2C 80030E2C 3C09800E */ lui $t1, %hi(D_800DC4EC) # $t1, 0x800e
|
|
/* 031A30 80030E30 24020001 */ li $v0, 1
|
|
.L80030E34:
|
|
/* 031A34 80030E34 8F18C4E4 */ lw $t8, %lo(D_800DC4E4)($t8)
|
|
/* 031A38 80030E38 3C0A800E */ lui $t2, %hi(D_800DC4F0) # $t2, 0x800e
|
|
/* 031A3C 80030E3C 3C0B800E */ lui $t3, %hi(D_800DC4F4) # $t3, 0x800e
|
|
/* 031A40 80030E40 14980002 */ bne $a0, $t8, .L80030E4C
|
|
/* 031A44 80030E44 3C0C800E */ lui $t4, %hi(D_800DC4F8) # $t4, 0x800e
|
|
/* 031A48 80030E48 24020002 */ li $v0, 2
|
|
.L80030E4C:
|
|
/* 031A4C 80030E4C 8F39C4E8 */ lw $t9, %lo(D_800DC4E8)($t9)
|
|
/* 031A50 80030E50 3C0D8016 */ lui $t5, %hi(D_80165460) # $t5, 0x8016
|
|
/* 031A54 80030E54 25AD5460 */ addiu $t5, %lo(D_80165460) # addiu $t5, $t5, 0x5460
|
|
/* 031A58 80030E58 14990002 */ bne $a0, $t9, .L80030E64
|
|
/* 031A5C 80030E5C 00000000 */ nop
|
|
/* 031A60 80030E60 24020003 */ li $v0, 3
|
|
.L80030E64:
|
|
/* 031A64 80030E64 8D29C4EC */ lw $t1, %lo(D_800DC4EC)($t1)
|
|
/* 031A68 80030E68 3C0F8016 */ lui $t7, %hi(D_801653E0) # $t7, 0x8016
|
|
/* 031A6C 80030E6C 25EF53E0 */ addiu $t7, %lo(D_801653E0) # addiu $t7, $t7, 0x53e0
|
|
/* 031A70 80030E70 14890002 */ bne $a0, $t1, .L80030E7C
|
|
/* 031A74 80030E74 00000000 */ nop
|
|
/* 031A78 80030E78 24020004 */ li $v0, 4
|
|
.L80030E7C:
|
|
/* 031A7C 80030E7C 8D4AC4F0 */ lw $t2, %lo(D_800DC4F0)($t2)
|
|
/* 031A80 80030E80 3C098016 */ lui $t1, %hi(D_80165420) # $t1, 0x8016
|
|
/* 031A84 80030E84 24080001 */ li $t0, 1
|
|
/* 031A88 80030E88 148A0002 */ bne $a0, $t2, .L80030E94
|
|
/* 031A8C 80030E8C 25295420 */ addiu $t1, %lo(D_80165420) # addiu $t1, $t1, 0x5420
|
|
/* 031A90 80030E90 24020005 */ li $v0, 5
|
|
.L80030E94:
|
|
/* 031A94 80030E94 8D6BC4F4 */ lw $t3, %lo(D_800DC4F4)($t3)
|
|
/* 031A98 80030E98 148B0002 */ bne $a0, $t3, .L80030EA4
|
|
/* 031A9C 80030E9C 00000000 */ nop
|
|
/* 031AA0 80030EA0 24020006 */ li $v0, 6
|
|
.L80030EA4:
|
|
/* 031AA4 80030EA4 8D8CC4F8 */ lw $t4, %lo(D_800DC4F8)($t4)
|
|
/* 031AA8 80030EA8 3C0B8016 */ lui $t3, %hi(D_80165480) # $t3, 0x8016
|
|
/* 031AAC 80030EAC 256B5480 */ addiu $t3, %lo(D_80165480) # addiu $t3, $t3, 0x5480
|
|
/* 031AB0 80030EB0 548C0003 */ bnel $a0, $t4, .L80030EC0
|
|
/* 031AB4 80030EB4 00021880 */ sll $v1, $v0, 2
|
|
/* 031AB8 80030EB8 24020007 */ li $v0, 7
|
|
/* 031ABC 80030EBC 00021880 */ sll $v1, $v0, 2
|
|
.L80030EC0:
|
|
/* 031AC0 80030EC0 006D2021 */ addu $a0, $v1, $t5
|
|
/* 031AC4 80030EC4 8C8E0000 */ lw $t6, ($a0)
|
|
/* 031AC8 80030EC8 3C0C8016 */ lui $t4, %hi(D_80165440) # $t4, 0x8016
|
|
/* 031ACC 80030ECC 258C5440 */ addiu $t4, %lo(D_80165440) # addiu $t4, $t4, 0x5440
|
|
/* 031AD0 80030ED0 15C00036 */ bnez $t6, .L80030FAC
|
|
/* 031AD4 80030ED4 006B1021 */ addu $v0, $v1, $t3
|
|
/* 031AD8 80030ED8 006F1021 */ addu $v0, $v1, $t7
|
|
/* 031ADC 80030EDC 8C580000 */ lw $t8, ($v0)
|
|
/* 031AE0 80030EE0 3C198016 */ lui $t9, %hi(D_80165420) # $t9, 0x8016
|
|
/* 031AE4 80030EE4 27395420 */ addiu $t9, %lo(D_80165420) # addiu $t9, $t9, 0x5420
|
|
/* 031AE8 80030EE8 1700000D */ bnez $t8, .L80030F20
|
|
/* 031AEC 80030EEC 00792821 */ addu $a1, $v1, $t9
|
|
/* 031AF0 80030EF0 8CA60000 */ lw $a2, ($a1)
|
|
/* 031AF4 80030EF4 28C10002 */ slti $at, $a2, 2
|
|
/* 031AF8 80030EF8 14200002 */ bnez $at, .L80030F04
|
|
/* 031AFC 80030EFC 28C10009 */ slti $at, $a2, 9
|
|
/* 031B00 80030F00 14200003 */ bnez $at, .L80030F10
|
|
.L80030F04:
|
|
/* 031B04 80030F04 3C018016 */ lui $at, 0x8016
|
|
/* 031B08 80030F08 00230821 */ addu $at, $at, $v1
|
|
/* 031B0C 80030F0C AC205440 */ sw $zero, 0x5440($at)
|
|
.L80030F10:
|
|
/* 031B10 80030F10 3C018016 */ lui $at, 0x8016
|
|
/* 031B14 80030F14 ACA00000 */ sw $zero, ($a1)
|
|
/* 031B18 80030F18 00230821 */ addu $at, $at, $v1
|
|
/* 031B1C 80030F1C AC205400 */ sw $zero, 0x5400($at)
|
|
.L80030F20:
|
|
/* 031B20 80030F20 00692821 */ addu $a1, $v1, $t1
|
|
/* 031B24 80030F24 8CAA0000 */ lw $t2, ($a1)
|
|
/* 031B28 80030F28 AC480000 */ sw $t0, ($v0)
|
|
/* 031B2C 80030F2C 006C3821 */ addu $a3, $v1, $t4
|
|
/* 031B30 80030F30 25460001 */ addiu $a2, $t2, 1
|
|
/* 031B34 80030F34 28C10009 */ slti $at, $a2, 9
|
|
/* 031B38 80030F38 14200003 */ bnez $at, .L80030F48
|
|
/* 031B3C 80030F3C ACA60000 */ sw $a2, ($a1)
|
|
/* 031B40 80030F40 24060009 */ li $a2, 9
|
|
/* 031B44 80030F44 ACA60000 */ sw $a2, ($a1)
|
|
.L80030F48:
|
|
/* 031B48 80030F48 28C10002 */ slti $at, $a2, 2
|
|
/* 031B4C 80030F4C 1420000D */ bnez $at, .L80030F84
|
|
/* 031B50 80030F50 240A0078 */ li $t2, 120
|
|
/* 031B54 80030F54 28C10009 */ slti $at, $a2, 9
|
|
/* 031B58 80030F58 1020000A */ beqz $at, .L80030F84
|
|
/* 031B5C 80030F5C 3C0E8016 */ lui $t6, %hi(D_80165400) # $t6, 0x8016
|
|
/* 031B60 80030F60 25CE5400 */ addiu $t6, %lo(D_80165400) # addiu $t6, $t6, 0x5400
|
|
/* 031B64 80030F64 006E1021 */ addu $v0, $v1, $t6
|
|
/* 031B68 80030F68 8C4F0000 */ lw $t7, ($v0)
|
|
/* 031B6C 80030F6C 55E00005 */ bnel $t7, $zero, .L80030F84
|
|
/* 031B70 80030F70 AC480000 */ sw $t0, ($v0)
|
|
/* 031B74 80030F74 8CF80000 */ lw $t8, ($a3)
|
|
/* 031B78 80030F78 27190001 */ addiu $t9, $t8, 1
|
|
/* 031B7C 80030F7C ACF90000 */ sw $t9, ($a3)
|
|
/* 031B80 80030F80 AC480000 */ sw $t0, ($v0)
|
|
.L80030F84:
|
|
/* 031B84 80030F84 8CE90000 */ lw $t1, ($a3)
|
|
/* 031B88 80030F88 24010005 */ li $at, 5
|
|
/* 031B8C 80030F8C 1521000C */ bne $t1, $at, .L80030FC0
|
|
/* 031B90 80030F90 3C018016 */ lui $at, 0x8016
|
|
/* 031B94 80030F94 AC880000 */ sw $t0, ($a0)
|
|
/* 031B98 80030F98 00230821 */ addu $at, $at, $v1
|
|
/* 031B9C 80030F9C AC2A5480 */ sw $t2, 0x5480($at)
|
|
/* 031BA0 80030FA0 ACE00000 */ sw $zero, ($a3)
|
|
/* 031BA4 80030FA4 10000006 */ b .L80030FC0
|
|
/* 031BA8 80030FA8 ACA00000 */ sw $zero, ($a1)
|
|
.L80030FAC:
|
|
/* 031BAC 80030FAC 8C4C0000 */ lw $t4, ($v0)
|
|
/* 031BB0 80030FB0 258DFFFF */ addiu $t5, $t4, -1
|
|
/* 031BB4 80030FB4 1DA00002 */ bgtz $t5, .L80030FC0
|
|
/* 031BB8 80030FB8 AC4D0000 */ sw $t5, ($v0)
|
|
/* 031BBC 80030FBC AC800000 */ sw $zero, ($a0)
|
|
.L80030FC0:
|
|
/* 031BC0 80030FC0 03E00008 */ jr $ra
|
|
/* 031BC4 80030FC4 27BD0008 */ addiu $sp, $sp, 8
|
|
|
|
glabel func_80030FC8
|
|
/* 031BC8 80030FC8 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 031BCC 80030FCC AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 031BD0 80030FD0 0C009F40 */ jal func_80027D00
|
|
/* 031BD4 80030FD4 AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 031BD8 80030FD8 00027080 */ sll $t6, $v0, 2
|
|
/* 031BDC 80030FDC 3C0F8016 */ lui $t7, 0x8016
|
|
/* 031BE0 80030FE0 01EE7821 */ addu $t7, $t7, $t6
|
|
/* 031BE4 80030FE4 8DEF5460 */ lw $t7, 0x5460($t7)
|
|
/* 031BE8 80030FE8 8FA40018 */ lw $a0, 0x18($sp)
|
|
/* 031BEC 80030FEC 00403825 */ move $a3, $v0
|
|
/* 031BF0 80030FF0 55E001BB */ bnel $t7, $zero, .L800316E0
|
|
/* 031BF4 80030FF4 C48C009C */ lwc1 $f12, 0x9c($a0)
|
|
/* 031BF8 80030FF8 C48C009C */ lwc1 $f12, 0x9c($a0)
|
|
/* 031BFC 80030FFC 44802800 */ mtc1 $zero, $f5
|
|
/* 031C00 80031000 44802000 */ mtc1 $zero, $f4
|
|
/* 031C04 80031004 46006021 */ cvt.d.s $f0, $f12
|
|
/* 031C08 80031008 4620203E */ c.le.d $f4, $f0
|
|
/* 031C0C 8003100C 00000000 */ nop
|
|
/* 031C10 80031010 4500002A */ bc1f .L800310BC
|
|
/* 031C14 80031014 00000000 */ nop
|
|
/* 031C18 80031018 C4860214 */ lwc1 $f6, 0x214($a0)
|
|
/* 031C1C 8003101C 3C01800F */ lui $at, %hi(D_800ED9D8)
|
|
/* 031C20 80031020 D42AD9D8 */ ldc1 $f10, %lo(D_800ED9D8)($at)
|
|
/* 031C24 80031024 46003221 */ cvt.d.s $f8, $f6
|
|
/* 031C28 80031028 3C03800E */ lui $v1, %hi(gKartAccelerationTables) # $v1, 0x800e
|
|
/* 031C2C 8003102C 462A4402 */ mul.d $f16, $f8, $f10
|
|
/* 031C30 80031030 24633010 */ addiu $v1, %lo(gKartAccelerationTables) # addiu $v1, $v1, 0x3010
|
|
/* 031C34 80031034 4630003C */ c.lt.d $f0, $f16
|
|
/* 031C38 80031038 00000000 */ nop
|
|
/* 031C3C 8003103C 4500001F */ bc1f .L800310BC
|
|
/* 031C40 80031040 00000000 */ nop
|
|
/* 031C44 80031044 848A00C4 */ lh $t2, 0xc4($a0)
|
|
/* 031C48 80031048 240500B6 */ li $a1, 182
|
|
/* 031C4C 8003104C 94980254 */ lhu $t8, 0x254($a0)
|
|
/* 031C50 80031050 0145001A */ div $zero, $t2, $a1
|
|
/* 031C54 80031054 00005812 */ mflo $t3
|
|
/* 031C58 80031058 448B3000 */ mtc1 $t3, $f6
|
|
/* 031C5C 8003105C 3C01800F */ lui $at, %hi(D_800ED9E0)
|
|
/* 031C60 80031060 D42ED9E0 */ ldc1 $f14, %lo(D_800ED9E0)($at)
|
|
/* 031C64 80031064 46803221 */ cvt.d.w $f8, $f6
|
|
/* 031C68 80031068 0018C880 */ sll $t9, $t8, 2
|
|
/* 031C6C 8003106C 00794021 */ addu $t0, $v1, $t9
|
|
/* 031C70 80031070 8D090000 */ lw $t1, ($t0)
|
|
/* 031C74 80031074 46287282 */ mul.d $f10, $f14, $f8
|
|
/* 031C78 80031078 C5320000 */ lwc1 $f18, ($t1)
|
|
/* 031C7C 8003107C 46009121 */ cvt.d.s $f4, $f18
|
|
/* 031C80 80031080 14A00002 */ bnez $a1, .L8003108C
|
|
/* 031C84 80031084 00000000 */ nop
|
|
/* 031C88 80031088 0007000D */ break 7
|
|
.L8003108C:
|
|
/* 031C8C 8003108C 2401FFFF */ li $at, -1
|
|
/* 031C90 80031090 14A10004 */ bne $a1, $at, .L800310A4
|
|
/* 031C94 80031094 3C018000 */ lui $at, 0x8000
|
|
/* 031C98 80031098 15410002 */ bne $t2, $at, .L800310A4
|
|
/* 031C9C 8003109C 00000000 */ nop
|
|
/* 031CA0 800310A0 0006000D */ break 6
|
|
.L800310A4:
|
|
/* 031CA4 800310A4 462A2400 */ add.d $f16, $f4, $f10
|
|
/* 031CA8 800310A8 46300480 */ add.d $f18, $f0, $f16
|
|
/* 031CAC 800310AC 462091A0 */ cvt.s.d $f6, $f18
|
|
/* 031CB0 800310B0 E486009C */ swc1 $f6, 0x9c($a0)
|
|
/* 031CB4 800310B4 C48C009C */ lwc1 $f12, 0x9c($a0)
|
|
/* 031CB8 800310B8 46006021 */ cvt.d.s $f0, $f12
|
|
.L800310BC:
|
|
/* 031CBC 800310BC 3C01800F */ lui $at, %hi(D_800ED9E8)
|
|
/* 031CC0 800310C0 C4880214 */ lwc1 $f8, 0x214($a0)
|
|
/* 031CC4 800310C4 D42ED9E8 */ ldc1 $f14, %lo(D_800ED9E8)($at)
|
|
/* 031CC8 800310C8 3C01800F */ lui $at, %hi(D_800ED9F0)
|
|
/* 031CCC 800310CC D424D9F0 */ ldc1 $f4, %lo(D_800ED9F0)($at)
|
|
/* 031CD0 800310D0 460040A1 */ cvt.d.s $f2, $f8
|
|
/* 031CD4 800310D4 3C03800E */ lui $v1, %hi(gKartAccelerationTables) # $v1, 0x800e
|
|
/* 031CD8 800310D8 46241282 */ mul.d $f10, $f2, $f4
|
|
/* 031CDC 800310DC 24633010 */ addiu $v1, %lo(gKartAccelerationTables) # addiu $v1, $v1, 0x3010
|
|
/* 031CE0 800310E0 240500B6 */ li $a1, 182
|
|
/* 031CE4 800310E4 3C01800F */ lui $at, %hi(D_800ED9F8)
|
|
/* 031CE8 800310E8 4620503E */ c.le.d $f10, $f0
|
|
/* 031CEC 800310EC 00000000 */ nop
|
|
/* 031CF0 800310F0 45000024 */ bc1f .L80031184
|
|
/* 031CF4 800310F4 00000000 */ nop
|
|
/* 031CF8 800310F8 D430D9F8 */ ldc1 $f16, %lo(D_800ED9F8)($at)
|
|
/* 031CFC 800310FC 46301482 */ mul.d $f18, $f2, $f16
|
|
/* 031D00 80031100 4632003C */ c.lt.d $f0, $f18
|
|
/* 031D04 80031104 00000000 */ nop
|
|
/* 031D08 80031108 4500001E */ bc1f .L80031184
|
|
/* 031D0C 8003110C 00000000 */ nop
|
|
/* 031D10 80031110 849800C4 */ lh $t8, 0xc4($a0)
|
|
/* 031D14 80031114 948C0254 */ lhu $t4, 0x254($a0)
|
|
/* 031D18 80031118 0305001A */ div $zero, $t8, $a1
|
|
/* 031D1C 8003111C 0000C812 */ mflo $t9
|
|
/* 031D20 80031120 44992000 */ mtc1 $t9, $f4
|
|
/* 031D24 80031124 000C6880 */ sll $t5, $t4, 2
|
|
/* 031D28 80031128 006D7021 */ addu $t6, $v1, $t5
|
|
/* 031D2C 8003112C 468022A1 */ cvt.d.w $f10, $f4
|
|
/* 031D30 80031130 8DCF0000 */ lw $t7, ($t6)
|
|
/* 031D34 80031134 C5E60004 */ lwc1 $f6, 4($t7)
|
|
/* 031D38 80031138 462A7402 */ mul.d $f16, $f14, $f10
|
|
/* 031D3C 8003113C C48A0214 */ lwc1 $f10, 0x214($a0)
|
|
/* 031D40 80031140 46003221 */ cvt.d.s $f8, $f6
|
|
/* 031D44 80031144 14A00002 */ bnez $a1, .L80031150
|
|
/* 031D48 80031148 00000000 */ nop
|
|
/* 031D4C 8003114C 0007000D */ break 7
|
|
.L80031150:
|
|
/* 031D50 80031150 2401FFFF */ li $at, -1
|
|
/* 031D54 80031154 14A10004 */ bne $a1, $at, .L80031168
|
|
/* 031D58 80031158 3C018000 */ lui $at, 0x8000
|
|
/* 031D5C 8003115C 17010002 */ bne $t8, $at, .L80031168
|
|
/* 031D60 80031160 00000000 */ nop
|
|
/* 031D64 80031164 0006000D */ break 6
|
|
.L80031168:
|
|
/* 031D68 80031168 46304480 */ add.d $f18, $f8, $f16
|
|
/* 031D6C 8003116C 460050A1 */ cvt.d.s $f2, $f10
|
|
/* 031D70 80031170 46320180 */ add.d $f6, $f0, $f18
|
|
/* 031D74 80031174 46203120 */ cvt.s.d $f4, $f6
|
|
/* 031D78 80031178 E484009C */ swc1 $f4, 0x9c($a0)
|
|
/* 031D7C 8003117C C48C009C */ lwc1 $f12, 0x9c($a0)
|
|
/* 031D80 80031180 46006021 */ cvt.d.s $f0, $f12
|
|
.L80031184:
|
|
/* 031D84 80031184 3C01800F */ lui $at, %hi(D_800EDA00)
|
|
/* 031D88 80031188 D428DA00 */ ldc1 $f8, %lo(D_800EDA00)($at)
|
|
/* 031D8C 8003118C 3C01800F */ lui $at, %hi(D_800EDA08)
|
|
/* 031D90 80031190 46281402 */ mul.d $f16, $f2, $f8
|
|
/* 031D94 80031194 4620803E */ c.le.d $f16, $f0
|
|
/* 031D98 80031198 00000000 */ nop
|
|
/* 031D9C 8003119C 45000024 */ bc1f .L80031230
|
|
/* 031DA0 800311A0 00000000 */ nop
|
|
/* 031DA4 800311A4 D432DA08 */ ldc1 $f18, %lo(D_800EDA08)($at)
|
|
/* 031DA8 800311A8 46321182 */ mul.d $f6, $f2, $f18
|
|
/* 031DAC 800311AC 4626003C */ c.lt.d $f0, $f6
|
|
/* 031DB0 800311B0 00000000 */ nop
|
|
/* 031DB4 800311B4 4500001E */ bc1f .L80031230
|
|
/* 031DB8 800311B8 00000000 */ nop
|
|
/* 031DBC 800311BC 848C00C4 */ lh $t4, 0xc4($a0)
|
|
/* 031DC0 800311C0 94880254 */ lhu $t0, 0x254($a0)
|
|
/* 031DC4 800311C4 0185001A */ div $zero, $t4, $a1
|
|
/* 031DC8 800311C8 00006812 */ mflo $t5
|
|
/* 031DCC 800311CC 448D4000 */ mtc1 $t5, $f8
|
|
/* 031DD0 800311D0 00084880 */ sll $t1, $t0, 2
|
|
/* 031DD4 800311D4 00695021 */ addu $t2, $v1, $t1
|
|
/* 031DD8 800311D8 46804421 */ cvt.d.w $f16, $f8
|
|
/* 031DDC 800311DC 8D4B0000 */ lw $t3, ($t2)
|
|
/* 031DE0 800311E0 C5640008 */ lwc1 $f4, 8($t3)
|
|
/* 031DE4 800311E4 46307482 */ mul.d $f18, $f14, $f16
|
|
/* 031DE8 800311E8 C4900214 */ lwc1 $f16, 0x214($a0)
|
|
/* 031DEC 800311EC 460022A1 */ cvt.d.s $f10, $f4
|
|
/* 031DF0 800311F0 14A00002 */ bnez $a1, .L800311FC
|
|
/* 031DF4 800311F4 00000000 */ nop
|
|
/* 031DF8 800311F8 0007000D */ break 7
|
|
.L800311FC:
|
|
/* 031DFC 800311FC 2401FFFF */ li $at, -1
|
|
/* 031E00 80031200 14A10004 */ bne $a1, $at, .L80031214
|
|
/* 031E04 80031204 3C018000 */ lui $at, 0x8000
|
|
/* 031E08 80031208 15810002 */ bne $t4, $at, .L80031214
|
|
/* 031E0C 8003120C 00000000 */ nop
|
|
/* 031E10 80031210 0006000D */ break 6
|
|
.L80031214:
|
|
/* 031E14 80031214 46325180 */ add.d $f6, $f10, $f18
|
|
/* 031E18 80031218 460080A1 */ cvt.d.s $f2, $f16
|
|
/* 031E1C 8003121C 46260100 */ add.d $f4, $f0, $f6
|
|
/* 031E20 80031220 46202220 */ cvt.s.d $f8, $f4
|
|
/* 031E24 80031224 E488009C */ swc1 $f8, 0x9c($a0)
|
|
/* 031E28 80031228 C48C009C */ lwc1 $f12, 0x9c($a0)
|
|
/* 031E2C 8003122C 46006021 */ cvt.d.s $f0, $f12
|
|
.L80031230:
|
|
/* 031E30 80031230 3C01800F */ lui $at, %hi(D_800EDA10)
|
|
/* 031E34 80031234 D42ADA10 */ ldc1 $f10, %lo(D_800EDA10)($at)
|
|
/* 031E38 80031238 3C01800F */ lui $at, %hi(D_800EDA18)
|
|
/* 031E3C 8003123C 462A1482 */ mul.d $f18, $f2, $f10
|
|
/* 031E40 80031240 4620903E */ c.le.d $f18, $f0
|
|
/* 031E44 80031244 00000000 */ nop
|
|
/* 031E48 80031248 45000024 */ bc1f .L800312DC
|
|
/* 031E4C 8003124C 00000000 */ nop
|
|
/* 031E50 80031250 D426DA18 */ ldc1 $f6, %lo(D_800EDA18)($at)
|
|
/* 031E54 80031254 46261102 */ mul.d $f4, $f2, $f6
|
|
/* 031E58 80031258 4624003C */ c.lt.d $f0, $f4
|
|
/* 031E5C 8003125C 00000000 */ nop
|
|
/* 031E60 80031260 4500001E */ bc1f .L800312DC
|
|
/* 031E64 80031264 00000000 */ nop
|
|
/* 031E68 80031268 848800C4 */ lh $t0, 0xc4($a0)
|
|
/* 031E6C 8003126C 948E0254 */ lhu $t6, 0x254($a0)
|
|
/* 031E70 80031270 0105001A */ div $zero, $t0, $a1
|
|
/* 031E74 80031274 00004812 */ mflo $t1
|
|
/* 031E78 80031278 44895000 */ mtc1 $t1, $f10
|
|
/* 031E7C 8003127C 000E7880 */ sll $t7, $t6, 2
|
|
/* 031E80 80031280 006FC021 */ addu $t8, $v1, $t7
|
|
/* 031E84 80031284 468054A1 */ cvt.d.w $f18, $f10
|
|
/* 031E88 80031288 8F190000 */ lw $t9, ($t8)
|
|
/* 031E8C 8003128C C728000C */ lwc1 $f8, 0xc($t9)
|
|
/* 031E90 80031290 46327182 */ mul.d $f6, $f14, $f18
|
|
/* 031E94 80031294 C4920214 */ lwc1 $f18, 0x214($a0)
|
|
/* 031E98 80031298 46004421 */ cvt.d.s $f16, $f8
|
|
/* 031E9C 8003129C 14A00002 */ bnez $a1, .L800312A8
|
|
/* 031EA0 800312A0 00000000 */ nop
|
|
/* 031EA4 800312A4 0007000D */ break 7
|
|
.L800312A8:
|
|
/* 031EA8 800312A8 2401FFFF */ li $at, -1
|
|
/* 031EAC 800312AC 14A10004 */ bne $a1, $at, .L800312C0
|
|
/* 031EB0 800312B0 3C018000 */ lui $at, 0x8000
|
|
/* 031EB4 800312B4 15010002 */ bne $t0, $at, .L800312C0
|
|
/* 031EB8 800312B8 00000000 */ nop
|
|
/* 031EBC 800312BC 0006000D */ break 6
|
|
.L800312C0:
|
|
/* 031EC0 800312C0 46268100 */ add.d $f4, $f16, $f6
|
|
/* 031EC4 800312C4 460090A1 */ cvt.d.s $f2, $f18
|
|
/* 031EC8 800312C8 46240200 */ add.d $f8, $f0, $f4
|
|
/* 031ECC 800312CC 462042A0 */ cvt.s.d $f10, $f8
|
|
/* 031ED0 800312D0 E48A009C */ swc1 $f10, 0x9c($a0)
|
|
/* 031ED4 800312D4 C48C009C */ lwc1 $f12, 0x9c($a0)
|
|
/* 031ED8 800312D8 46006021 */ cvt.d.s $f0, $f12
|
|
.L800312DC:
|
|
/* 031EDC 800312DC 3C01800F */ lui $at, %hi(D_800EDA20)
|
|
/* 031EE0 800312E0 D430DA20 */ ldc1 $f16, %lo(D_800EDA20)($at)
|
|
/* 031EE4 800312E4 3C013FE0 */ lui $at, 0x3fe0
|
|
/* 031EE8 800312E8 46301182 */ mul.d $f6, $f2, $f16
|
|
/* 031EEC 800312EC 4620303E */ c.le.d $f6, $f0
|
|
/* 031EF0 800312F0 00000000 */ nop
|
|
/* 031EF4 800312F4 45020027 */ bc1fl .L80031394
|
|
/* 031EF8 800312F8 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
|
/* 031EFC 800312FC 44812800 */ mtc1 $at, $f5
|
|
/* 031F00 80031300 44802000 */ mtc1 $zero, $f4
|
|
/* 031F04 80031304 00000000 */ nop
|
|
/* 031F08 80031308 46241202 */ mul.d $f8, $f2, $f4
|
|
/* 031F0C 8003130C 4628003C */ c.lt.d $f0, $f8
|
|
/* 031F10 80031310 00000000 */ nop
|
|
/* 031F14 80031314 4502001F */ bc1fl .L80031394
|
|
/* 031F18 80031318 3C013FE0 */ lui $at, 0x3fe0
|
|
/* 031F1C 8003131C 848E00C4 */ lh $t6, 0xc4($a0)
|
|
/* 031F20 80031320 948A0254 */ lhu $t2, 0x254($a0)
|
|
/* 031F24 80031324 01C5001A */ div $zero, $t6, $a1
|
|
/* 031F28 80031328 00007812 */ mflo $t7
|
|
/* 031F2C 8003132C 448F8000 */ mtc1 $t7, $f16
|
|
/* 031F30 80031330 000A5880 */ sll $t3, $t2, 2
|
|
/* 031F34 80031334 006B6021 */ addu $t4, $v1, $t3
|
|
/* 031F38 80031338 468081A1 */ cvt.d.w $f6, $f16
|
|
/* 031F3C 8003133C 8D8D0000 */ lw $t5, ($t4)
|
|
/* 031F40 80031340 C5AA0010 */ lwc1 $f10, 0x10($t5)
|
|
/* 031F44 80031344 46267102 */ mul.d $f4, $f14, $f6
|
|
/* 031F48 80031348 C4860214 */ lwc1 $f6, 0x214($a0)
|
|
/* 031F4C 8003134C 460054A1 */ cvt.d.s $f18, $f10
|
|
/* 031F50 80031350 14A00002 */ bnez $a1, .L8003135C
|
|
/* 031F54 80031354 00000000 */ nop
|
|
/* 031F58 80031358 0007000D */ break 7
|
|
.L8003135C:
|
|
/* 031F5C 8003135C 2401FFFF */ li $at, -1
|
|
/* 031F60 80031360 14A10004 */ bne $a1, $at, .L80031374
|
|
/* 031F64 80031364 3C018000 */ lui $at, 0x8000
|
|
/* 031F68 80031368 15C10002 */ bne $t6, $at, .L80031374
|
|
/* 031F6C 8003136C 00000000 */ nop
|
|
/* 031F70 80031370 0006000D */ break 6
|
|
.L80031374:
|
|
/* 031F74 80031374 46249200 */ add.d $f8, $f18, $f4
|
|
/* 031F78 80031378 460030A1 */ cvt.d.s $f2, $f6
|
|
/* 031F7C 8003137C 46280280 */ add.d $f10, $f0, $f8
|
|
/* 031F80 80031380 46205420 */ cvt.s.d $f16, $f10
|
|
/* 031F84 80031384 E490009C */ swc1 $f16, 0x9c($a0)
|
|
/* 031F88 80031388 C48C009C */ lwc1 $f12, 0x9c($a0)
|
|
/* 031F8C 8003138C 46006021 */ cvt.d.s $f0, $f12
|
|
/* 031F90 80031390 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
|
.L80031394:
|
|
/* 031F94 80031394 44819800 */ mtc1 $at, $f19
|
|
/* 031F98 80031398 44809000 */ mtc1 $zero, $f18
|
|
/* 031F9C 8003139C 3C01800F */ lui $at, %hi(D_800EDA28)
|
|
/* 031FA0 800313A0 46321102 */ mul.d $f4, $f2, $f18
|
|
/* 031FA4 800313A4 4620203E */ c.le.d $f4, $f0
|
|
/* 031FA8 800313A8 00000000 */ nop
|
|
/* 031FAC 800313AC 45000024 */ bc1f .L80031440
|
|
/* 031FB0 800313B0 00000000 */ nop
|
|
/* 031FB4 800313B4 D428DA28 */ ldc1 $f8, %lo(D_800EDA28)($at)
|
|
/* 031FB8 800313B8 46281282 */ mul.d $f10, $f2, $f8
|
|
/* 031FBC 800313BC 462A003C */ c.lt.d $f0, $f10
|
|
/* 031FC0 800313C0 00000000 */ nop
|
|
/* 031FC4 800313C4 4500001E */ bc1f .L80031440
|
|
/* 031FC8 800313C8 00000000 */ nop
|
|
/* 031FCC 800313CC 848A00C4 */ lh $t2, 0xc4($a0)
|
|
/* 031FD0 800313D0 94980254 */ lhu $t8, 0x254($a0)
|
|
/* 031FD4 800313D4 0145001A */ div $zero, $t2, $a1
|
|
/* 031FD8 800313D8 00005812 */ mflo $t3
|
|
/* 031FDC 800313DC 448B9000 */ mtc1 $t3, $f18
|
|
/* 031FE0 800313E0 0018C880 */ sll $t9, $t8, 2
|
|
/* 031FE4 800313E4 00794021 */ addu $t0, $v1, $t9
|
|
/* 031FE8 800313E8 46809121 */ cvt.d.w $f4, $f18
|
|
/* 031FEC 800313EC 8D090000 */ lw $t1, ($t0)
|
|
/* 031FF0 800313F0 C5300014 */ lwc1 $f16, 0x14($t1)
|
|
/* 031FF4 800313F4 46247202 */ mul.d $f8, $f14, $f4
|
|
/* 031FF8 800313F8 C4840214 */ lwc1 $f4, 0x214($a0)
|
|
/* 031FFC 800313FC 460081A1 */ cvt.d.s $f6, $f16
|
|
/* 032000 80031400 14A00002 */ bnez $a1, .L8003140C
|
|
/* 032004 80031404 00000000 */ nop
|
|
/* 032008 80031408 0007000D */ break 7
|
|
.L8003140C:
|
|
/* 03200C 8003140C 2401FFFF */ li $at, -1
|
|
/* 032010 80031410 14A10004 */ bne $a1, $at, .L80031424
|
|
/* 032014 80031414 3C018000 */ lui $at, 0x8000
|
|
/* 032018 80031418 15410002 */ bne $t2, $at, .L80031424
|
|
/* 03201C 8003141C 00000000 */ nop
|
|
/* 032020 80031420 0006000D */ break 6
|
|
.L80031424:
|
|
/* 032024 80031424 46283280 */ add.d $f10, $f6, $f8
|
|
/* 032028 80031428 460020A1 */ cvt.d.s $f2, $f4
|
|
/* 03202C 8003142C 462A0400 */ add.d $f16, $f0, $f10
|
|
/* 032030 80031430 462084A0 */ cvt.s.d $f18, $f16
|
|
/* 032034 80031434 E492009C */ swc1 $f18, 0x9c($a0)
|
|
/* 032038 80031438 C48C009C */ lwc1 $f12, 0x9c($a0)
|
|
/* 03203C 8003143C 46006021 */ cvt.d.s $f0, $f12
|
|
.L80031440:
|
|
/* 032040 80031440 3C01800F */ lui $at, %hi(D_800EDA30)
|
|
/* 032044 80031444 D426DA30 */ ldc1 $f6, %lo(D_800EDA30)($at)
|
|
/* 032048 80031448 3C01800F */ lui $at, %hi(D_800EDA38)
|
|
/* 03204C 8003144C 46261202 */ mul.d $f8, $f2, $f6
|
|
/* 032050 80031450 4620403E */ c.le.d $f8, $f0
|
|
/* 032054 80031454 00000000 */ nop
|
|
/* 032058 80031458 45000024 */ bc1f .L800314EC
|
|
/* 03205C 8003145C 00000000 */ nop
|
|
/* 032060 80031460 D42ADA38 */ ldc1 $f10, %lo(D_800EDA38)($at)
|
|
/* 032064 80031464 462A1402 */ mul.d $f16, $f2, $f10
|
|
/* 032068 80031468 4630003C */ c.lt.d $f0, $f16
|
|
/* 03206C 8003146C 00000000 */ nop
|
|
/* 032070 80031470 4500001E */ bc1f .L800314EC
|
|
/* 032074 80031474 00000000 */ nop
|
|
/* 032078 80031478 849800C4 */ lh $t8, 0xc4($a0)
|
|
/* 03207C 8003147C 948C0254 */ lhu $t4, 0x254($a0)
|
|
/* 032080 80031480 0305001A */ div $zero, $t8, $a1
|
|
/* 032084 80031484 0000C812 */ mflo $t9
|
|
/* 032088 80031488 44993000 */ mtc1 $t9, $f6
|
|
/* 03208C 8003148C 000C6880 */ sll $t5, $t4, 2
|
|
/* 032090 80031490 006D7021 */ addu $t6, $v1, $t5
|
|
/* 032094 80031494 46803221 */ cvt.d.w $f8, $f6
|
|
/* 032098 80031498 8DCF0000 */ lw $t7, ($t6)
|
|
/* 03209C 8003149C C5F20018 */ lwc1 $f18, 0x18($t7)
|
|
/* 0320A0 800314A0 46287282 */ mul.d $f10, $f14, $f8
|
|
/* 0320A4 800314A4 C4880214 */ lwc1 $f8, 0x214($a0)
|
|
/* 0320A8 800314A8 46009121 */ cvt.d.s $f4, $f18
|
|
/* 0320AC 800314AC 14A00002 */ bnez $a1, .L800314B8
|
|
/* 0320B0 800314B0 00000000 */ nop
|
|
/* 0320B4 800314B4 0007000D */ break 7
|
|
.L800314B8:
|
|
/* 0320B8 800314B8 2401FFFF */ li $at, -1
|
|
/* 0320BC 800314BC 14A10004 */ bne $a1, $at, .L800314D0
|
|
/* 0320C0 800314C0 3C018000 */ lui $at, 0x8000
|
|
/* 0320C4 800314C4 17010002 */ bne $t8, $at, .L800314D0
|
|
/* 0320C8 800314C8 00000000 */ nop
|
|
/* 0320CC 800314CC 0006000D */ break 6
|
|
.L800314D0:
|
|
/* 0320D0 800314D0 462A2400 */ add.d $f16, $f4, $f10
|
|
/* 0320D4 800314D4 460040A1 */ cvt.d.s $f2, $f8
|
|
/* 0320D8 800314D8 46300480 */ add.d $f18, $f0, $f16
|
|
/* 0320DC 800314DC 462091A0 */ cvt.s.d $f6, $f18
|
|
/* 0320E0 800314E0 E486009C */ swc1 $f6, 0x9c($a0)
|
|
/* 0320E4 800314E4 C48C009C */ lwc1 $f12, 0x9c($a0)
|
|
/* 0320E8 800314E8 46006021 */ cvt.d.s $f0, $f12
|
|
.L800314EC:
|
|
/* 0320EC 800314EC 3C01800F */ lui $at, %hi(D_800EDA40)
|
|
/* 0320F0 800314F0 D424DA40 */ ldc1 $f4, %lo(D_800EDA40)($at)
|
|
/* 0320F4 800314F4 3C01800F */ lui $at, %hi(D_800EDA48)
|
|
/* 0320F8 800314F8 46241282 */ mul.d $f10, $f2, $f4
|
|
/* 0320FC 800314FC 4620503E */ c.le.d $f10, $f0
|
|
/* 032100 80031500 00000000 */ nop
|
|
/* 032104 80031504 45000024 */ bc1f .L80031598
|
|
/* 032108 80031508 00000000 */ nop
|
|
/* 03210C 8003150C D430DA48 */ ldc1 $f16, %lo(D_800EDA48)($at)
|
|
/* 032110 80031510 46301482 */ mul.d $f18, $f2, $f16
|
|
/* 032114 80031514 4632003C */ c.lt.d $f0, $f18
|
|
/* 032118 80031518 00000000 */ nop
|
|
/* 03211C 8003151C 4500001E */ bc1f .L80031598
|
|
/* 032120 80031520 00000000 */ nop
|
|
/* 032124 80031524 848C00C4 */ lh $t4, 0xc4($a0)
|
|
/* 032128 80031528 94880254 */ lhu $t0, 0x254($a0)
|
|
/* 03212C 8003152C 0185001A */ div $zero, $t4, $a1
|
|
/* 032130 80031530 00006812 */ mflo $t5
|
|
/* 032134 80031534 448D2000 */ mtc1 $t5, $f4
|
|
/* 032138 80031538 00084880 */ sll $t1, $t0, 2
|
|
/* 03213C 8003153C 00695021 */ addu $t2, $v1, $t1
|
|
/* 032140 80031540 468022A1 */ cvt.d.w $f10, $f4
|
|
/* 032144 80031544 8D4B0000 */ lw $t3, ($t2)
|
|
/* 032148 80031548 C566001C */ lwc1 $f6, 0x1c($t3)
|
|
/* 03214C 8003154C 462A7402 */ mul.d $f16, $f14, $f10
|
|
/* 032150 80031550 C48A0214 */ lwc1 $f10, 0x214($a0)
|
|
/* 032154 80031554 46003221 */ cvt.d.s $f8, $f6
|
|
/* 032158 80031558 14A00002 */ bnez $a1, .L80031564
|
|
/* 03215C 8003155C 00000000 */ nop
|
|
/* 032160 80031560 0007000D */ break 7
|
|
.L80031564:
|
|
/* 032164 80031564 2401FFFF */ li $at, -1
|
|
/* 032168 80031568 14A10004 */ bne $a1, $at, .L8003157C
|
|
/* 03216C 8003156C 3C018000 */ lui $at, 0x8000
|
|
/* 032170 80031570 15810002 */ bne $t4, $at, .L8003157C
|
|
/* 032174 80031574 00000000 */ nop
|
|
/* 032178 80031578 0006000D */ break 6
|
|
.L8003157C:
|
|
/* 03217C 8003157C 46304480 */ add.d $f18, $f8, $f16
|
|
/* 032180 80031580 460050A1 */ cvt.d.s $f2, $f10
|
|
/* 032184 80031584 46320180 */ add.d $f6, $f0, $f18
|
|
/* 032188 80031588 46203120 */ cvt.s.d $f4, $f6
|
|
/* 03218C 8003158C E484009C */ swc1 $f4, 0x9c($a0)
|
|
/* 032190 80031590 C48C009C */ lwc1 $f12, 0x9c($a0)
|
|
/* 032194 80031594 46006021 */ cvt.d.s $f0, $f12
|
|
.L80031598:
|
|
/* 032198 80031598 3C01800F */ lui $at, %hi(D_800EDA50)
|
|
/* 03219C 8003159C D428DA50 */ ldc1 $f8, %lo(D_800EDA50)($at)
|
|
/* 0321A0 800315A0 3C01800F */ lui $at, %hi(D_800EDA58)
|
|
/* 0321A4 800315A4 46281402 */ mul.d $f16, $f2, $f8
|
|
/* 0321A8 800315A8 4620803E */ c.le.d $f16, $f0
|
|
/* 0321AC 800315AC 00000000 */ nop
|
|
/* 0321B0 800315B0 45000024 */ bc1f .L80031644
|
|
/* 0321B4 800315B4 00000000 */ nop
|
|
/* 0321B8 800315B8 D432DA58 */ ldc1 $f18, %lo(D_800EDA58)($at)
|
|
/* 0321BC 800315BC 46321182 */ mul.d $f6, $f2, $f18
|
|
/* 0321C0 800315C0 4626003C */ c.lt.d $f0, $f6
|
|
/* 0321C4 800315C4 00000000 */ nop
|
|
/* 0321C8 800315C8 4500001E */ bc1f .L80031644
|
|
/* 0321CC 800315CC 00000000 */ nop
|
|
/* 0321D0 800315D0 848800C4 */ lh $t0, 0xc4($a0)
|
|
/* 0321D4 800315D4 948E0254 */ lhu $t6, 0x254($a0)
|
|
/* 0321D8 800315D8 0105001A */ div $zero, $t0, $a1
|
|
/* 0321DC 800315DC 00004812 */ mflo $t1
|
|
/* 0321E0 800315E0 44894000 */ mtc1 $t1, $f8
|
|
/* 0321E4 800315E4 000E7880 */ sll $t7, $t6, 2
|
|
/* 0321E8 800315E8 006FC021 */ addu $t8, $v1, $t7
|
|
/* 0321EC 800315EC 46804421 */ cvt.d.w $f16, $f8
|
|
/* 0321F0 800315F0 8F190000 */ lw $t9, ($t8)
|
|
/* 0321F4 800315F4 C7240020 */ lwc1 $f4, 0x20($t9)
|
|
/* 0321F8 800315F8 46307482 */ mul.d $f18, $f14, $f16
|
|
/* 0321FC 800315FC C4900214 */ lwc1 $f16, 0x214($a0)
|
|
/* 032200 80031600 460022A1 */ cvt.d.s $f10, $f4
|
|
/* 032204 80031604 14A00002 */ bnez $a1, .L80031610
|
|
/* 032208 80031608 00000000 */ nop
|
|
/* 03220C 8003160C 0007000D */ break 7
|
|
.L80031610:
|
|
/* 032210 80031610 2401FFFF */ li $at, -1
|
|
/* 032214 80031614 14A10004 */ bne $a1, $at, .L80031628
|
|
/* 032218 80031618 3C018000 */ lui $at, 0x8000
|
|
/* 03221C 8003161C 15010002 */ bne $t0, $at, .L80031628
|
|
/* 032220 80031620 00000000 */ nop
|
|
/* 032224 80031624 0006000D */ break 6
|
|
.L80031628:
|
|
/* 032228 80031628 46325180 */ add.d $f6, $f10, $f18
|
|
/* 03222C 8003162C 460080A1 */ cvt.d.s $f2, $f16
|
|
/* 032230 80031630 46260100 */ add.d $f4, $f0, $f6
|
|
/* 032234 80031634 46202220 */ cvt.s.d $f8, $f4
|
|
/* 032238 80031638 E488009C */ swc1 $f8, 0x9c($a0)
|
|
/* 03223C 8003163C C48C009C */ lwc1 $f12, 0x9c($a0)
|
|
/* 032240 80031640 46006021 */ cvt.d.s $f0, $f12
|
|
.L80031644:
|
|
/* 032244 80031644 3C01800F */ lui $at, %hi(D_800EDA60)
|
|
/* 032248 80031648 D42ADA60 */ ldc1 $f10, %lo(D_800EDA60)($at)
|
|
/* 03224C 8003164C 462A1482 */ mul.d $f18, $f2, $f10
|
|
/* 032250 80031650 4620903E */ c.le.d $f18, $f0
|
|
/* 032254 80031654 00000000 */ nop
|
|
/* 032258 80031658 4502020F */ bc1fl .L80031E98
|
|
/* 03225C 8003165C 44800000 */ mtc1 $zero, $f0
|
|
/* 032260 80031660 4622003E */ c.le.d $f0, $f2
|
|
/* 032264 80031664 00000000 */ nop
|
|
/* 032268 80031668 4502020B */ bc1fl .L80031E98
|
|
/* 03226C 8003166C 44800000 */ mtc1 $zero, $f0
|
|
/* 032270 80031670 848E00C4 */ lh $t6, 0xc4($a0)
|
|
/* 032274 80031674 948A0254 */ lhu $t2, 0x254($a0)
|
|
/* 032278 80031678 01C5001A */ div $zero, $t6, $a1
|
|
/* 03227C 8003167C 00007812 */ mflo $t7
|
|
/* 032280 80031680 448F4000 */ mtc1 $t7, $f8
|
|
/* 032284 80031684 000A5880 */ sll $t3, $t2, 2
|
|
/* 032288 80031688 006B6021 */ addu $t4, $v1, $t3
|
|
/* 03228C 8003168C 46804421 */ cvt.d.w $f16, $f8
|
|
/* 032290 80031690 8D8D0000 */ lw $t5, ($t4)
|
|
/* 032294 80031694 C5A60024 */ lwc1 $f6, 0x24($t5)
|
|
/* 032298 80031698 46307282 */ mul.d $f10, $f14, $f16
|
|
/* 03229C 8003169C 46003121 */ cvt.d.s $f4, $f6
|
|
/* 0322A0 800316A0 14A00002 */ bnez $a1, .L800316AC
|
|
/* 0322A4 800316A4 00000000 */ nop
|
|
/* 0322A8 800316A8 0007000D */ break 7
|
|
.L800316AC:
|
|
/* 0322AC 800316AC 2401FFFF */ li $at, -1
|
|
/* 0322B0 800316B0 14A10004 */ bne $a1, $at, .L800316C4
|
|
/* 0322B4 800316B4 3C018000 */ lui $at, 0x8000
|
|
/* 0322B8 800316B8 15C10002 */ bne $t6, $at, .L800316C4
|
|
/* 0322BC 800316BC 00000000 */ nop
|
|
/* 0322C0 800316C0 0006000D */ break 6
|
|
.L800316C4:
|
|
/* 0322C4 800316C4 462A2480 */ add.d $f18, $f4, $f10
|
|
/* 0322C8 800316C8 46320180 */ add.d $f6, $f0, $f18
|
|
/* 0322CC 800316CC 46203220 */ cvt.s.d $f8, $f6
|
|
/* 0322D0 800316D0 E488009C */ swc1 $f8, 0x9c($a0)
|
|
/* 0322D4 800316D4 100001EF */ b .L80031E94
|
|
/* 0322D8 800316D8 C48C009C */ lwc1 $f12, 0x9c($a0)
|
|
/* 0322DC 800316DC C48C009C */ lwc1 $f12, 0x9c($a0)
|
|
.L800316E0:
|
|
/* 0322E0 800316E0 44808800 */ mtc1 $zero, $f17
|
|
/* 0322E4 800316E4 44808000 */ mtc1 $zero, $f16
|
|
/* 0322E8 800316E8 46006021 */ cvt.d.s $f0, $f12
|
|
/* 0322EC 800316EC 4620803E */ c.le.d $f16, $f0
|
|
/* 0322F0 800316F0 00000000 */ nop
|
|
/* 0322F4 800316F4 45000031 */ bc1f .L800317BC
|
|
/* 0322F8 800316F8 00000000 */ nop
|
|
/* 0322FC 800316FC C4840214 */ lwc1 $f4, 0x214($a0)
|
|
/* 032300 80031700 3C01800F */ lui $at, %hi(D_800EDA68)
|
|
/* 032304 80031704 D432DA68 */ ldc1 $f18, %lo(D_800EDA68)($at)
|
|
/* 032308 80031708 460022A1 */ cvt.d.s $f10, $f4
|
|
/* 03230C 8003170C 3C03800E */ lui $v1, %hi(gKartAccelerationTables) # $v1, 0x800e
|
|
/* 032310 80031710 46325182 */ mul.d $f6, $f10, $f18
|
|
/* 032314 80031714 4626003C */ c.lt.d $f0, $f6
|
|
/* 032318 80031718 00000000 */ nop
|
|
/* 03231C 8003171C 45000027 */ bc1f .L800317BC
|
|
/* 032320 80031720 00000000 */ nop
|
|
/* 032324 80031724 848900C4 */ lh $t1, 0xc4($a0)
|
|
/* 032328 80031728 240500B6 */ li $a1, 182
|
|
/* 03232C 8003172C 94820254 */ lhu $v0, 0x254($a0)
|
|
/* 032330 80031730 0125001A */ div $zero, $t1, $a1
|
|
/* 032334 80031734 00005012 */ mflo $t2
|
|
/* 032338 80031738 448A2000 */ mtc1 $t2, $f4
|
|
/* 03233C 8003173C 3C01800F */ lui $at, %hi(D_800EDA70)
|
|
/* 032340 80031740 D42EDA70 */ ldc1 $f14, %lo(D_800EDA70)($at)
|
|
/* 032344 80031744 468022A1 */ cvt.d.w $f10, $f4
|
|
/* 032348 80031748 24633010 */ addiu $v1, %lo(gKartAccelerationTables) # addiu $v1, $v1, 0x3010
|
|
/* 03234C 8003174C 0002C080 */ sll $t8, $v0, 2
|
|
/* 032350 80031750 0078C821 */ addu $t9, $v1, $t8
|
|
/* 032354 80031754 8F280000 */ lw $t0, ($t9)
|
|
/* 032358 80031758 462A7482 */ mul.d $f18, $f14, $f10
|
|
/* 03235C 8003175C 3C06800E */ lui $a2, %hi(gKartTable800E36B0) # $a2, 0x800e
|
|
/* 032360 80031760 C5080000 */ lwc1 $f8, ($t0)
|
|
/* 032364 80031764 24C636B0 */ addiu $a2, %lo(gKartTable800E36B0) # addiu $a2, $a2, 0x36b0
|
|
/* 032368 80031768 03001025 */ move $v0, $t8
|
|
/* 03236C 8003176C 46004421 */ cvt.d.s $f16, $f8
|
|
/* 032370 80031770 00C25821 */ addu $t3, $a2, $v0
|
|
/* 032374 80031774 C5680000 */ lwc1 $f8, ($t3)
|
|
/* 032378 80031778 46328180 */ add.d $f6, $f16, $f18
|
|
/* 03237C 8003177C 14A00002 */ bnez $a1, .L80031788
|
|
/* 032380 80031780 00000000 */ nop
|
|
/* 032384 80031784 0007000D */ break 7
|
|
.L80031788:
|
|
/* 032388 80031788 2401FFFF */ li $at, -1
|
|
/* 03238C 8003178C 14A10004 */ bne $a1, $at, .L800317A0
|
|
/* 032390 80031790 3C018000 */ lui $at, 0x8000
|
|
/* 032394 80031794 15210002 */ bne $t1, $at, .L800317A0
|
|
/* 032398 80031798 00000000 */ nop
|
|
/* 03239C 8003179C 0006000D */ break 6
|
|
.L800317A0:
|
|
/* 0323A0 800317A0 46004121 */ cvt.d.s $f4, $f8
|
|
/* 0323A4 800317A4 46243282 */ mul.d $f10, $f6, $f4
|
|
/* 0323A8 800317A8 462A0400 */ add.d $f16, $f0, $f10
|
|
/* 0323AC 800317AC 462084A0 */ cvt.s.d $f18, $f16
|
|
/* 0323B0 800317B0 E492009C */ swc1 $f18, 0x9c($a0)
|
|
/* 0323B4 800317B4 C48C009C */ lwc1 $f12, 0x9c($a0)
|
|
/* 0323B8 800317B8 46006021 */ cvt.d.s $f0, $f12
|
|
.L800317BC:
|
|
/* 0323BC 800317BC 3C01800F */ lui $at, %hi(D_800EDA78)
|
|
/* 0323C0 800317C0 C4880214 */ lwc1 $f8, 0x214($a0)
|
|
/* 0323C4 800317C4 D42EDA78 */ ldc1 $f14, %lo(D_800EDA78)($at)
|
|
/* 0323C8 800317C8 3C01800F */ lui $at, %hi(D_800EDA80)
|
|
/* 0323CC 800317CC D426DA80 */ ldc1 $f6, %lo(D_800EDA80)($at)
|
|
/* 0323D0 800317D0 460040A1 */ cvt.d.s $f2, $f8
|
|
/* 0323D4 800317D4 3C03800E */ lui $v1, %hi(gKartAccelerationTables) # $v1, 0x800e
|
|
/* 0323D8 800317D8 46261102 */ mul.d $f4, $f2, $f6
|
|
/* 0323DC 800317DC 3C06800E */ lui $a2, %hi(gKartTable800E36B0) # $a2, 0x800e
|
|
/* 0323E0 800317E0 24C636B0 */ addiu $a2, %lo(gKartTable800E36B0) # addiu $a2, $a2, 0x36b0
|
|
/* 0323E4 800317E4 24633010 */ addiu $v1, %lo(gKartAccelerationTables) # addiu $v1, $v1, 0x3010
|
|
/* 0323E8 800317E8 240500B6 */ li $a1, 182
|
|
/* 0323EC 800317EC 3C01800F */ lui $at, %hi(D_800EDA88)
|
|
/* 0323F0 800317F0 4620203E */ c.le.d $f4, $f0
|
|
/* 0323F4 800317F4 00000000 */ nop
|
|
/* 0323F8 800317F8 45000029 */ bc1f .L800318A0
|
|
/* 0323FC 800317FC 00000000 */ nop
|
|
/* 032400 80031800 D42ADA88 */ ldc1 $f10, %lo(D_800EDA88)($at)
|
|
/* 032404 80031804 462A1402 */ mul.d $f16, $f2, $f10
|
|
/* 032408 80031808 4630003C */ c.lt.d $f0, $f16
|
|
/* 03240C 8003180C 00000000 */ nop
|
|
/* 032410 80031810 45000023 */ bc1f .L800318A0
|
|
/* 032414 80031814 00000000 */ nop
|
|
/* 032418 80031818 848F00C4 */ lh $t7, 0xc4($a0)
|
|
/* 03241C 8003181C 94820254 */ lhu $v0, 0x254($a0)
|
|
/* 032420 80031820 01E5001A */ div $zero, $t7, $a1
|
|
/* 032424 80031824 0000C012 */ mflo $t8
|
|
/* 032428 80031828 44983000 */ mtc1 $t8, $f6
|
|
/* 03242C 8003182C 00026080 */ sll $t4, $v0, 2
|
|
/* 032430 80031830 006C6821 */ addu $t5, $v1, $t4
|
|
/* 032434 80031834 46803121 */ cvt.d.w $f4, $f6
|
|
/* 032438 80031838 8DAE0000 */ lw $t6, ($t5)
|
|
/* 03243C 8003183C 01801025 */ move $v0, $t4
|
|
/* 032440 80031840 00C2C821 */ addu $t9, $a2, $v0
|
|
/* 032444 80031844 C5D20004 */ lwc1 $f18, 4($t6)
|
|
/* 032448 80031848 46247282 */ mul.d $f10, $f14, $f4
|
|
/* 03244C 8003184C 46009221 */ cvt.d.s $f8, $f18
|
|
/* 032450 80031850 C7320000 */ lwc1 $f18, ($t9)
|
|
/* 032454 80031854 14A00002 */ bnez $a1, .L80031860
|
|
/* 032458 80031858 00000000 */ nop
|
|
/* 03245C 8003185C 0007000D */ break 7
|
|
.L80031860:
|
|
/* 032460 80031860 2401FFFF */ li $at, -1
|
|
/* 032464 80031864 14A10004 */ bne $a1, $at, .L80031878
|
|
/* 032468 80031868 3C018000 */ lui $at, 0x8000
|
|
/* 03246C 8003186C 15E10002 */ bne $t7, $at, .L80031878
|
|
/* 032470 80031870 00000000 */ nop
|
|
/* 032474 80031874 0006000D */ break 6
|
|
.L80031878:
|
|
/* 032478 80031878 462A4400 */ add.d $f16, $f8, $f10
|
|
/* 03247C 8003187C 460091A1 */ cvt.d.s $f6, $f18
|
|
/* 032480 80031880 C4920214 */ lwc1 $f18, 0x214($a0)
|
|
/* 032484 80031884 46268102 */ mul.d $f4, $f16, $f6
|
|
/* 032488 80031888 460090A1 */ cvt.d.s $f2, $f18
|
|
/* 03248C 8003188C 46240200 */ add.d $f8, $f0, $f4
|
|
/* 032490 80031890 462042A0 */ cvt.s.d $f10, $f8
|
|
/* 032494 80031894 E48A009C */ swc1 $f10, 0x9c($a0)
|
|
/* 032498 80031898 C48C009C */ lwc1 $f12, 0x9c($a0)
|
|
/* 03249C 8003189C 46006021 */ cvt.d.s $f0, $f12
|
|
.L800318A0:
|
|
/* 0324A0 800318A0 3C01800F */ lui $at, %hi(D_800EDA90)
|
|
/* 0324A4 800318A4 D430DA90 */ ldc1 $f16, %lo(D_800EDA90)($at)
|
|
/* 0324A8 800318A8 3C01800F */ lui $at, %hi(D_800EDA98)
|
|
/* 0324AC 800318AC 46301182 */ mul.d $f6, $f2, $f16
|
|
/* 0324B0 800318B0 4620303E */ c.le.d $f6, $f0
|
|
/* 0324B4 800318B4 00000000 */ nop
|
|
/* 0324B8 800318B8 45000029 */ bc1f .L80031960
|
|
/* 0324BC 800318BC 00000000 */ nop
|
|
/* 0324C0 800318C0 D424DA98 */ ldc1 $f4, %lo(D_800EDA98)($at)
|
|
/* 0324C4 800318C4 46241202 */ mul.d $f8, $f2, $f4
|
|
/* 0324C8 800318C8 4628003C */ c.lt.d $f0, $f8
|
|
/* 0324CC 800318CC 00000000 */ nop
|
|
/* 0324D0 800318D0 45000023 */ bc1f .L80031960
|
|
/* 0324D4 800318D4 00000000 */ nop
|
|
/* 0324D8 800318D8 848B00C4 */ lh $t3, 0xc4($a0)
|
|
/* 0324DC 800318DC 94820254 */ lhu $v0, 0x254($a0)
|
|
/* 0324E0 800318E0 0165001A */ div $zero, $t3, $a1
|
|
/* 0324E4 800318E4 00006012 */ mflo $t4
|
|
/* 0324E8 800318E8 448C8000 */ mtc1 $t4, $f16
|
|
/* 0324EC 800318EC 00024080 */ sll $t0, $v0, 2
|
|
/* 0324F0 800318F0 00684821 */ addu $t1, $v1, $t0
|
|
/* 0324F4 800318F4 468081A1 */ cvt.d.w $f6, $f16
|
|
/* 0324F8 800318F8 8D2A0000 */ lw $t2, ($t1)
|
|
/* 0324FC 800318FC 01001025 */ move $v0, $t0
|
|
/* 032500 80031900 00C26821 */ addu $t5, $a2, $v0
|
|
/* 032504 80031904 C54A0008 */ lwc1 $f10, 8($t2)
|
|
/* 032508 80031908 46267102 */ mul.d $f4, $f14, $f6
|
|
/* 03250C 8003190C 460054A1 */ cvt.d.s $f18, $f10
|
|
/* 032510 80031910 C5AA0000 */ lwc1 $f10, ($t5)
|
|
/* 032514 80031914 14A00002 */ bnez $a1, .L80031920
|
|
/* 032518 80031918 00000000 */ nop
|
|
/* 03251C 8003191C 0007000D */ break 7
|
|
.L80031920:
|
|
/* 032520 80031920 2401FFFF */ li $at, -1
|
|
/* 032524 80031924 14A10004 */ bne $a1, $at, .L80031938
|
|
/* 032528 80031928 3C018000 */ lui $at, 0x8000
|
|
/* 03252C 8003192C 15610002 */ bne $t3, $at, .L80031938
|
|
/* 032530 80031930 00000000 */ nop
|
|
/* 032534 80031934 0006000D */ break 6
|
|
.L80031938:
|
|
/* 032538 80031938 46249200 */ add.d $f8, $f18, $f4
|
|
/* 03253C 8003193C 46005421 */ cvt.d.s $f16, $f10
|
|
/* 032540 80031940 C48A0214 */ lwc1 $f10, 0x214($a0)
|
|
/* 032544 80031944 46304182 */ mul.d $f6, $f8, $f16
|
|
/* 032548 80031948 460050A1 */ cvt.d.s $f2, $f10
|
|
/* 03254C 8003194C 46260480 */ add.d $f18, $f0, $f6
|
|
/* 032550 80031950 46209120 */ cvt.s.d $f4, $f18
|
|
/* 032554 80031954 E484009C */ swc1 $f4, 0x9c($a0)
|
|
/* 032558 80031958 C48C009C */ lwc1 $f12, 0x9c($a0)
|
|
/* 03255C 8003195C 46006021 */ cvt.d.s $f0, $f12
|
|
.L80031960:
|
|
/* 032560 80031960 3C01800F */ lui $at, %hi(D_800EDAA0)
|
|
/* 032564 80031964 D428DAA0 */ ldc1 $f8, %lo(D_800EDAA0)($at)
|
|
/* 032568 80031968 3C01800F */ lui $at, %hi(D_800EDAA8)
|
|
/* 03256C 8003196C 46281402 */ mul.d $f16, $f2, $f8
|
|
/* 032570 80031970 4620803E */ c.le.d $f16, $f0
|
|
/* 032574 80031974 00000000 */ nop
|
|
/* 032578 80031978 45000029 */ bc1f .L80031A20
|
|
/* 03257C 8003197C 00000000 */ nop
|
|
/* 032580 80031980 D426DAA8 */ ldc1 $f6, %lo(D_800EDAA8)($at)
|
|
/* 032584 80031984 46261482 */ mul.d $f18, $f2, $f6
|
|
/* 032588 80031988 4632003C */ c.lt.d $f0, $f18
|
|
/* 03258C 8003198C 00000000 */ nop
|
|
/* 032590 80031990 45000023 */ bc1f .L80031A20
|
|
/* 032594 80031994 00000000 */ nop
|
|
/* 032598 80031998 849900C4 */ lh $t9, 0xc4($a0)
|
|
/* 03259C 8003199C 94820254 */ lhu $v0, 0x254($a0)
|
|
/* 0325A0 800319A0 0325001A */ div $zero, $t9, $a1
|
|
/* 0325A4 800319A4 00004012 */ mflo $t0
|
|
/* 0325A8 800319A8 44884000 */ mtc1 $t0, $f8
|
|
/* 0325AC 800319AC 00027080 */ sll $t6, $v0, 2
|
|
/* 0325B0 800319B0 006E7821 */ addu $t7, $v1, $t6
|
|
/* 0325B4 800319B4 46804421 */ cvt.d.w $f16, $f8
|
|
/* 0325B8 800319B8 8DF80000 */ lw $t8, ($t7)
|
|
/* 0325BC 800319BC 01C01025 */ move $v0, $t6
|
|
/* 0325C0 800319C0 00C24821 */ addu $t1, $a2, $v0
|
|
/* 0325C4 800319C4 C704000C */ lwc1 $f4, 0xc($t8)
|
|
/* 0325C8 800319C8 46307182 */ mul.d $f6, $f14, $f16
|
|
/* 0325CC 800319CC 460022A1 */ cvt.d.s $f10, $f4
|
|
/* 0325D0 800319D0 C5240000 */ lwc1 $f4, ($t1)
|
|
/* 0325D4 800319D4 14A00002 */ bnez $a1, .L800319E0
|
|
/* 0325D8 800319D8 00000000 */ nop
|
|
/* 0325DC 800319DC 0007000D */ break 7
|
|
.L800319E0:
|
|
/* 0325E0 800319E0 2401FFFF */ li $at, -1
|
|
/* 0325E4 800319E4 14A10004 */ bne $a1, $at, .L800319F8
|
|
/* 0325E8 800319E8 3C018000 */ lui $at, 0x8000
|
|
/* 0325EC 800319EC 17210002 */ bne $t9, $at, .L800319F8
|
|
/* 0325F0 800319F0 00000000 */ nop
|
|
/* 0325F4 800319F4 0006000D */ break 6
|
|
.L800319F8:
|
|
/* 0325F8 800319F8 46265480 */ add.d $f18, $f10, $f6
|
|
/* 0325FC 800319FC 46002221 */ cvt.d.s $f8, $f4
|
|
/* 032600 80031A00 C4840214 */ lwc1 $f4, 0x214($a0)
|
|
/* 032604 80031A04 46289402 */ mul.d $f16, $f18, $f8
|
|
/* 032608 80031A08 460020A1 */ cvt.d.s $f2, $f4
|
|
/* 03260C 80031A0C 46300280 */ add.d $f10, $f0, $f16
|
|
/* 032610 80031A10 462051A0 */ cvt.s.d $f6, $f10
|
|
/* 032614 80031A14 E486009C */ swc1 $f6, 0x9c($a0)
|
|
/* 032618 80031A18 C48C009C */ lwc1 $f12, 0x9c($a0)
|
|
/* 03261C 80031A1C 46006021 */ cvt.d.s $f0, $f12
|
|
.L80031A20:
|
|
/* 032620 80031A20 3C01800F */ lui $at, %hi(D_800EDAB0)
|
|
/* 032624 80031A24 D432DAB0 */ ldc1 $f18, %lo(D_800EDAB0)($at)
|
|
/* 032628 80031A28 3C013FE0 */ lui $at, 0x3fe0
|
|
/* 03262C 80031A2C 46321202 */ mul.d $f8, $f2, $f18
|
|
/* 032630 80031A30 4620403E */ c.le.d $f8, $f0
|
|
/* 032634 80031A34 00000000 */ nop
|
|
/* 032638 80031A38 4502002C */ bc1fl .L80031AEC
|
|
/* 03263C 80031A3C 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
|
/* 032640 80031A40 44818800 */ mtc1 $at, $f17
|
|
/* 032644 80031A44 44808000 */ mtc1 $zero, $f16
|
|
/* 032648 80031A48 00000000 */ nop
|
|
/* 03264C 80031A4C 46301282 */ mul.d $f10, $f2, $f16
|
|
/* 032650 80031A50 462A003C */ c.lt.d $f0, $f10
|
|
/* 032654 80031A54 00000000 */ nop
|
|
/* 032658 80031A58 45020024 */ bc1fl .L80031AEC
|
|
/* 03265C 80031A5C 3C013FE0 */ lui $at, 0x3fe0
|
|
/* 032660 80031A60 848D00C4 */ lh $t5, 0xc4($a0)
|
|
/* 032664 80031A64 94820254 */ lhu $v0, 0x254($a0)
|
|
/* 032668 80031A68 01A5001A */ div $zero, $t5, $a1
|
|
/* 03266C 80031A6C 00007012 */ mflo $t6
|
|
/* 032670 80031A70 448E9000 */ mtc1 $t6, $f18
|
|
/* 032674 80031A74 00025080 */ sll $t2, $v0, 2
|
|
/* 032678 80031A78 006A5821 */ addu $t3, $v1, $t2
|
|
/* 03267C 80031A7C 46809221 */ cvt.d.w $f8, $f18
|
|
/* 032680 80031A80 8D6C0000 */ lw $t4, ($t3)
|
|
/* 032684 80031A84 01401025 */ move $v0, $t2
|
|
/* 032688 80031A88 00C27821 */ addu $t7, $a2, $v0
|
|
/* 03268C 80031A8C C5860010 */ lwc1 $f6, 0x10($t4)
|
|
/* 032690 80031A90 46287402 */ mul.d $f16, $f14, $f8
|
|
/* 032694 80031A94 46003121 */ cvt.d.s $f4, $f6
|
|
/* 032698 80031A98 C5E60000 */ lwc1 $f6, ($t7)
|
|
/* 03269C 80031A9C 14A00002 */ bnez $a1, .L80031AA8
|
|
/* 0326A0 80031AA0 00000000 */ nop
|
|
/* 0326A4 80031AA4 0007000D */ break 7
|
|
.L80031AA8:
|
|
/* 0326A8 80031AA8 2401FFFF */ li $at, -1
|
|
/* 0326AC 80031AAC 14A10004 */ bne $a1, $at, .L80031AC0
|
|
/* 0326B0 80031AB0 3C018000 */ lui $at, 0x8000
|
|
/* 0326B4 80031AB4 15A10002 */ bne $t5, $at, .L80031AC0
|
|
/* 0326B8 80031AB8 00000000 */ nop
|
|
/* 0326BC 80031ABC 0006000D */ break 6
|
|
.L80031AC0:
|
|
/* 0326C0 80031AC0 46302280 */ add.d $f10, $f4, $f16
|
|
/* 0326C4 80031AC4 460034A1 */ cvt.d.s $f18, $f6
|
|
/* 0326C8 80031AC8 C4860214 */ lwc1 $f6, 0x214($a0)
|
|
/* 0326CC 80031ACC 46325202 */ mul.d $f8, $f10, $f18
|
|
/* 0326D0 80031AD0 460030A1 */ cvt.d.s $f2, $f6
|
|
/* 0326D4 80031AD4 46280100 */ add.d $f4, $f0, $f8
|
|
/* 0326D8 80031AD8 46202420 */ cvt.s.d $f16, $f4
|
|
/* 0326DC 80031ADC E490009C */ swc1 $f16, 0x9c($a0)
|
|
/* 0326E0 80031AE0 C48C009C */ lwc1 $f12, 0x9c($a0)
|
|
/* 0326E4 80031AE4 46006021 */ cvt.d.s $f0, $f12
|
|
/* 0326E8 80031AE8 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
|
.L80031AEC:
|
|
/* 0326EC 80031AEC 44815800 */ mtc1 $at, $f11
|
|
/* 0326F0 80031AF0 44805000 */ mtc1 $zero, $f10
|
|
/* 0326F4 80031AF4 3C01800F */ lui $at, %hi(D_800EDAB8)
|
|
/* 0326F8 80031AF8 462A1482 */ mul.d $f18, $f2, $f10
|
|
/* 0326FC 80031AFC 4620903E */ c.le.d $f18, $f0
|
|
/* 032700 80031B00 00000000 */ nop
|
|
/* 032704 80031B04 45000029 */ bc1f .L80031BAC
|
|
/* 032708 80031B08 00000000 */ nop
|
|
/* 03270C 80031B0C D428DAB8 */ ldc1 $f8, %lo(D_800EDAB8)($at)
|
|
/* 032710 80031B10 46281102 */ mul.d $f4, $f2, $f8
|
|
/* 032714 80031B14 4624003C */ c.lt.d $f0, $f4
|
|
/* 032718 80031B18 00000000 */ nop
|
|
/* 03271C 80031B1C 45000023 */ bc1f .L80031BAC
|
|
/* 032720 80031B20 00000000 */ nop
|
|
/* 032724 80031B24 848900C4 */ lh $t1, 0xc4($a0)
|
|
/* 032728 80031B28 94820254 */ lhu $v0, 0x254($a0)
|
|
/* 03272C 80031B2C 0125001A */ div $zero, $t1, $a1
|
|
/* 032730 80031B30 00005012 */ mflo $t2
|
|
/* 032734 80031B34 448A5000 */ mtc1 $t2, $f10
|
|
/* 032738 80031B38 0002C080 */ sll $t8, $v0, 2
|
|
/* 03273C 80031B3C 0078C821 */ addu $t9, $v1, $t8
|
|
/* 032740 80031B40 468054A1 */ cvt.d.w $f18, $f10
|
|
/* 032744 80031B44 8F280000 */ lw $t0, ($t9)
|
|
/* 032748 80031B48 03001025 */ move $v0, $t8
|
|
/* 03274C 80031B4C 00C25821 */ addu $t3, $a2, $v0
|
|
/* 032750 80031B50 C5100014 */ lwc1 $f16, 0x14($t0)
|
|
/* 032754 80031B54 46327202 */ mul.d $f8, $f14, $f18
|
|
/* 032758 80031B58 460081A1 */ cvt.d.s $f6, $f16
|
|
/* 03275C 80031B5C C5700000 */ lwc1 $f16, ($t3)
|
|
/* 032760 80031B60 14A00002 */ bnez $a1, .L80031B6C
|
|
/* 032764 80031B64 00000000 */ nop
|
|
/* 032768 80031B68 0007000D */ break 7
|
|
.L80031B6C:
|
|
/* 03276C 80031B6C 2401FFFF */ li $at, -1
|
|
/* 032770 80031B70 14A10004 */ bne $a1, $at, .L80031B84
|
|
/* 032774 80031B74 3C018000 */ lui $at, 0x8000
|
|
/* 032778 80031B78 15210002 */ bne $t1, $at, .L80031B84
|
|
/* 03277C 80031B7C 00000000 */ nop
|
|
/* 032780 80031B80 0006000D */ break 6
|
|
.L80031B84:
|
|
/* 032784 80031B84 46283100 */ add.d $f4, $f6, $f8
|
|
/* 032788 80031B88 460082A1 */ cvt.d.s $f10, $f16
|
|
/* 03278C 80031B8C C4900214 */ lwc1 $f16, 0x214($a0)
|
|
/* 032790 80031B90 462A2482 */ mul.d $f18, $f4, $f10
|
|
/* 032794 80031B94 460080A1 */ cvt.d.s $f2, $f16
|
|
/* 032798 80031B98 46320180 */ add.d $f6, $f0, $f18
|
|
/* 03279C 80031B9C 46203220 */ cvt.s.d $f8, $f6
|
|
/* 0327A0 80031BA0 E488009C */ swc1 $f8, 0x9c($a0)
|
|
/* 0327A4 80031BA4 C48C009C */ lwc1 $f12, 0x9c($a0)
|
|
/* 0327A8 80031BA8 46006021 */ cvt.d.s $f0, $f12
|
|
.L80031BAC:
|
|
/* 0327AC 80031BAC 3C01800F */ lui $at, %hi(D_800EDAC0)
|
|
/* 0327B0 80031BB0 D424DAC0 */ ldc1 $f4, %lo(D_800EDAC0)($at)
|
|
/* 0327B4 80031BB4 3C01800F */ lui $at, %hi(D_800EDAC8)
|
|
/* 0327B8 80031BB8 46241282 */ mul.d $f10, $f2, $f4
|
|
/* 0327BC 80031BBC 4620503E */ c.le.d $f10, $f0
|
|
/* 0327C0 80031BC0 00000000 */ nop
|
|
/* 0327C4 80031BC4 45000029 */ bc1f .L80031C6C
|
|
/* 0327C8 80031BC8 00000000 */ nop
|
|
/* 0327CC 80031BCC D432DAC8 */ ldc1 $f18, %lo(D_800EDAC8)($at)
|
|
/* 0327D0 80031BD0 46321182 */ mul.d $f6, $f2, $f18
|
|
/* 0327D4 80031BD4 4626003C */ c.lt.d $f0, $f6
|
|
/* 0327D8 80031BD8 00000000 */ nop
|
|
/* 0327DC 80031BDC 45000023 */ bc1f .L80031C6C
|
|
/* 0327E0 80031BE0 00000000 */ nop
|
|
/* 0327E4 80031BE4 848F00C4 */ lh $t7, 0xc4($a0)
|
|
/* 0327E8 80031BE8 94820254 */ lhu $v0, 0x254($a0)
|
|
/* 0327EC 80031BEC 01E5001A */ div $zero, $t7, $a1
|
|
/* 0327F0 80031BF0 0000C012 */ mflo $t8
|
|
/* 0327F4 80031BF4 44982000 */ mtc1 $t8, $f4
|
|
/* 0327F8 80031BF8 00026080 */ sll $t4, $v0, 2
|
|
/* 0327FC 80031BFC 006C6821 */ addu $t5, $v1, $t4
|
|
/* 032800 80031C00 468022A1 */ cvt.d.w $f10, $f4
|
|
/* 032804 80031C04 8DAE0000 */ lw $t6, ($t5)
|
|
/* 032808 80031C08 01801025 */ move $v0, $t4
|
|
/* 03280C 80031C0C 00C2C821 */ addu $t9, $a2, $v0
|
|
/* 032810 80031C10 C5C80018 */ lwc1 $f8, 0x18($t6)
|
|
/* 032814 80031C14 462A7482 */ mul.d $f18, $f14, $f10
|
|
/* 032818 80031C18 46004421 */ cvt.d.s $f16, $f8
|
|
/* 03281C 80031C1C C7280000 */ lwc1 $f8, ($t9)
|
|
/* 032820 80031C20 14A00002 */ bnez $a1, .L80031C2C
|
|
/* 032824 80031C24 00000000 */ nop
|
|
/* 032828 80031C28 0007000D */ break 7
|
|
.L80031C2C:
|
|
/* 03282C 80031C2C 2401FFFF */ li $at, -1
|
|
/* 032830 80031C30 14A10004 */ bne $a1, $at, .L80031C44
|
|
/* 032834 80031C34 3C018000 */ lui $at, 0x8000
|
|
/* 032838 80031C38 15E10002 */ bne $t7, $at, .L80031C44
|
|
/* 03283C 80031C3C 00000000 */ nop
|
|
/* 032840 80031C40 0006000D */ break 6
|
|
.L80031C44:
|
|
/* 032844 80031C44 46328180 */ add.d $f6, $f16, $f18
|
|
/* 032848 80031C48 46004121 */ cvt.d.s $f4, $f8
|
|
/* 03284C 80031C4C C4880214 */ lwc1 $f8, 0x214($a0)
|
|
/* 032850 80031C50 46243282 */ mul.d $f10, $f6, $f4
|
|
/* 032854 80031C54 460040A1 */ cvt.d.s $f2, $f8
|
|
/* 032858 80031C58 462A0400 */ add.d $f16, $f0, $f10
|
|
/* 03285C 80031C5C 462084A0 */ cvt.s.d $f18, $f16
|
|
/* 032860 80031C60 E492009C */ swc1 $f18, 0x9c($a0)
|
|
/* 032864 80031C64 C48C009C */ lwc1 $f12, 0x9c($a0)
|
|
/* 032868 80031C68 46006021 */ cvt.d.s $f0, $f12
|
|
.L80031C6C:
|
|
/* 03286C 80031C6C 3C01800F */ lui $at, %hi(D_800EDAD0)
|
|
/* 032870 80031C70 D426DAD0 */ ldc1 $f6, %lo(D_800EDAD0)($at)
|
|
/* 032874 80031C74 3C01800F */ lui $at, %hi(D_800EDAD8)
|
|
/* 032878 80031C78 46261102 */ mul.d $f4, $f2, $f6
|
|
/* 03287C 80031C7C 4620203E */ c.le.d $f4, $f0
|
|
/* 032880 80031C80 00000000 */ nop
|
|
/* 032884 80031C84 45000029 */ bc1f .L80031D2C
|
|
/* 032888 80031C88 00000000 */ nop
|
|
/* 03288C 80031C8C D42ADAD8 */ ldc1 $f10, %lo(D_800EDAD8)($at)
|
|
/* 032890 80031C90 462A1402 */ mul.d $f16, $f2, $f10
|
|
/* 032894 80031C94 4630003C */ c.lt.d $f0, $f16
|
|
/* 032898 80031C98 00000000 */ nop
|
|
/* 03289C 80031C9C 45000023 */ bc1f .L80031D2C
|
|
/* 0328A0 80031CA0 00000000 */ nop
|
|
/* 0328A4 80031CA4 848B00C4 */ lh $t3, 0xc4($a0)
|
|
/* 0328A8 80031CA8 94820254 */ lhu $v0, 0x254($a0)
|
|
/* 0328AC 80031CAC 0165001A */ div $zero, $t3, $a1
|
|
/* 0328B0 80031CB0 00006012 */ mflo $t4
|
|
/* 0328B4 80031CB4 448C3000 */ mtc1 $t4, $f6
|
|
/* 0328B8 80031CB8 00024080 */ sll $t0, $v0, 2
|
|
/* 0328BC 80031CBC 00684821 */ addu $t1, $v1, $t0
|
|
/* 0328C0 80031CC0 46803121 */ cvt.d.w $f4, $f6
|
|
/* 0328C4 80031CC4 8D2A0000 */ lw $t2, ($t1)
|
|
/* 0328C8 80031CC8 01001025 */ move $v0, $t0
|
|
/* 0328CC 80031CCC 00C26821 */ addu $t5, $a2, $v0
|
|
/* 0328D0 80031CD0 C552001C */ lwc1 $f18, 0x1c($t2)
|
|
/* 0328D4 80031CD4 46247282 */ mul.d $f10, $f14, $f4
|
|
/* 0328D8 80031CD8 46009221 */ cvt.d.s $f8, $f18
|
|
/* 0328DC 80031CDC C5B20000 */ lwc1 $f18, ($t5)
|
|
/* 0328E0 80031CE0 14A00002 */ bnez $a1, .L80031CEC
|
|
/* 0328E4 80031CE4 00000000 */ nop
|
|
/* 0328E8 80031CE8 0007000D */ break 7
|
|
.L80031CEC:
|
|
/* 0328EC 80031CEC 2401FFFF */ li $at, -1
|
|
/* 0328F0 80031CF0 14A10004 */ bne $a1, $at, .L80031D04
|
|
/* 0328F4 80031CF4 3C018000 */ lui $at, 0x8000
|
|
/* 0328F8 80031CF8 15610002 */ bne $t3, $at, .L80031D04
|
|
/* 0328FC 80031CFC 00000000 */ nop
|
|
/* 032900 80031D00 0006000D */ break 6
|
|
.L80031D04:
|
|
/* 032904 80031D04 462A4400 */ add.d $f16, $f8, $f10
|
|
/* 032908 80031D08 460091A1 */ cvt.d.s $f6, $f18
|
|
/* 03290C 80031D0C C4920214 */ lwc1 $f18, 0x214($a0)
|
|
/* 032910 80031D10 46268102 */ mul.d $f4, $f16, $f6
|
|
/* 032914 80031D14 460090A1 */ cvt.d.s $f2, $f18
|
|
/* 032918 80031D18 46240200 */ add.d $f8, $f0, $f4
|
|
/* 03291C 80031D1C 462042A0 */ cvt.s.d $f10, $f8
|
|
/* 032920 80031D20 E48A009C */ swc1 $f10, 0x9c($a0)
|
|
/* 032924 80031D24 C48C009C */ lwc1 $f12, 0x9c($a0)
|
|
/* 032928 80031D28 46006021 */ cvt.d.s $f0, $f12
|
|
.L80031D2C:
|
|
/* 03292C 80031D2C 3C01800F */ lui $at, %hi(D_800EDAE0)
|
|
/* 032930 80031D30 D430DAE0 */ ldc1 $f16, %lo(D_800EDAE0)($at)
|
|
/* 032934 80031D34 3C01800F */ lui $at, %hi(D_800EDAE8)
|
|
/* 032938 80031D38 46301182 */ mul.d $f6, $f2, $f16
|
|
/* 03293C 80031D3C 4620303E */ c.le.d $f6, $f0
|
|
/* 032940 80031D40 00000000 */ nop
|
|
/* 032944 80031D44 45000029 */ bc1f .L80031DEC
|
|
/* 032948 80031D48 00000000 */ nop
|
|
/* 03294C 80031D4C D424DAE8 */ ldc1 $f4, %lo(D_800EDAE8)($at)
|
|
/* 032950 80031D50 46241202 */ mul.d $f8, $f2, $f4
|
|
/* 032954 80031D54 4628003C */ c.lt.d $f0, $f8
|
|
/* 032958 80031D58 00000000 */ nop
|
|
/* 03295C 80031D5C 45000023 */ bc1f .L80031DEC
|
|
/* 032960 80031D60 00000000 */ nop
|
|
/* 032964 80031D64 849900C4 */ lh $t9, 0xc4($a0)
|
|
/* 032968 80031D68 94820254 */ lhu $v0, 0x254($a0)
|
|
/* 03296C 80031D6C 0325001A */ div $zero, $t9, $a1
|
|
/* 032970 80031D70 00004012 */ mflo $t0
|
|
/* 032974 80031D74 44888000 */ mtc1 $t0, $f16
|
|
/* 032978 80031D78 00027080 */ sll $t6, $v0, 2
|
|
/* 03297C 80031D7C 006E7821 */ addu $t7, $v1, $t6
|
|
/* 032980 80031D80 468081A1 */ cvt.d.w $f6, $f16
|
|
/* 032984 80031D84 8DF80000 */ lw $t8, ($t7)
|
|
/* 032988 80031D88 01C01025 */ move $v0, $t6
|
|
/* 03298C 80031D8C 00C24821 */ addu $t1, $a2, $v0
|
|
/* 032990 80031D90 C70A0020 */ lwc1 $f10, 0x20($t8)
|
|
/* 032994 80031D94 46267102 */ mul.d $f4, $f14, $f6
|
|
/* 032998 80031D98 460054A1 */ cvt.d.s $f18, $f10
|
|
/* 03299C 80031D9C C52A0000 */ lwc1 $f10, ($t1)
|
|
/* 0329A0 80031DA0 14A00002 */ bnez $a1, .L80031DAC
|
|
/* 0329A4 80031DA4 00000000 */ nop
|
|
/* 0329A8 80031DA8 0007000D */ break 7
|
|
.L80031DAC:
|
|
/* 0329AC 80031DAC 2401FFFF */ li $at, -1
|
|
/* 0329B0 80031DB0 14A10004 */ bne $a1, $at, .L80031DC4
|
|
/* 0329B4 80031DB4 3C018000 */ lui $at, 0x8000
|
|
/* 0329B8 80031DB8 17210002 */ bne $t9, $at, .L80031DC4
|
|
/* 0329BC 80031DBC 00000000 */ nop
|
|
/* 0329C0 80031DC0 0006000D */ break 6
|
|
.L80031DC4:
|
|
/* 0329C4 80031DC4 46249200 */ add.d $f8, $f18, $f4
|
|
/* 0329C8 80031DC8 46005421 */ cvt.d.s $f16, $f10
|
|
/* 0329CC 80031DCC C48A0214 */ lwc1 $f10, 0x214($a0)
|
|
/* 0329D0 80031DD0 46304182 */ mul.d $f6, $f8, $f16
|
|
/* 0329D4 80031DD4 460050A1 */ cvt.d.s $f2, $f10
|
|
/* 0329D8 80031DD8 46260480 */ add.d $f18, $f0, $f6
|
|
/* 0329DC 80031DDC 46209120 */ cvt.s.d $f4, $f18
|
|
/* 0329E0 80031DE0 E484009C */ swc1 $f4, 0x9c($a0)
|
|
/* 0329E4 80031DE4 C48C009C */ lwc1 $f12, 0x9c($a0)
|
|
/* 0329E8 80031DE8 46006021 */ cvt.d.s $f0, $f12
|
|
.L80031DEC:
|
|
/* 0329EC 80031DEC 3C01800F */ lui $at, %hi(D_800EDAF0)
|
|
/* 0329F0 80031DF0 D428DAF0 */ ldc1 $f8, %lo(D_800EDAF0)($at)
|
|
/* 0329F4 80031DF4 46281402 */ mul.d $f16, $f2, $f8
|
|
/* 0329F8 80031DF8 4620803E */ c.le.d $f16, $f0
|
|
/* 0329FC 80031DFC 00000000 */ nop
|
|
/* 032A00 80031E00 45020025 */ bc1fl .L80031E98
|
|
/* 032A04 80031E04 44800000 */ mtc1 $zero, $f0
|
|
/* 032A08 80031E08 4622003E */ c.le.d $f0, $f2
|
|
/* 032A0C 80031E0C 00000000 */ nop
|
|
/* 032A10 80031E10 45020021 */ bc1fl .L80031E98
|
|
/* 032A14 80031E14 44800000 */ mtc1 $zero, $f0
|
|
/* 032A18 80031E18 848D00C4 */ lh $t5, 0xc4($a0)
|
|
/* 032A1C 80031E1C 94820254 */ lhu $v0, 0x254($a0)
|
|
/* 032A20 80031E20 01A5001A */ div $zero, $t5, $a1
|
|
/* 032A24 80031E24 00007012 */ mflo $t6
|
|
/* 032A28 80031E28 448E2000 */ mtc1 $t6, $f4
|
|
/* 032A2C 80031E2C 00025080 */ sll $t2, $v0, 2
|
|
/* 032A30 80031E30 006A5821 */ addu $t3, $v1, $t2
|
|
/* 032A34 80031E34 468022A1 */ cvt.d.w $f10, $f4
|
|
/* 032A38 80031E38 8D6C0000 */ lw $t4, ($t3)
|
|
/* 032A3C 80031E3C 01401025 */ move $v0, $t2
|
|
/* 032A40 80031E40 00C27821 */ addu $t7, $a2, $v0
|
|
/* 032A44 80031E44 C5860024 */ lwc1 $f6, 0x24($t4)
|
|
/* 032A48 80031E48 462A7202 */ mul.d $f8, $f14, $f10
|
|
/* 032A4C 80031E4C 460034A1 */ cvt.d.s $f18, $f6
|
|
/* 032A50 80031E50 C5E60000 */ lwc1 $f6, ($t7)
|
|
/* 032A54 80031E54 14A00002 */ bnez $a1, .L80031E60
|
|
/* 032A58 80031E58 00000000 */ nop
|
|
/* 032A5C 80031E5C 0007000D */ break 7
|
|
.L80031E60:
|
|
/* 032A60 80031E60 2401FFFF */ li $at, -1
|
|
/* 032A64 80031E64 14A10004 */ bne $a1, $at, .L80031E78
|
|
/* 032A68 80031E68 3C018000 */ lui $at, 0x8000
|
|
/* 032A6C 80031E6C 15A10002 */ bne $t5, $at, .L80031E78
|
|
/* 032A70 80031E70 00000000 */ nop
|
|
/* 032A74 80031E74 0006000D */ break 6
|
|
.L80031E78:
|
|
/* 032A78 80031E78 46289400 */ add.d $f16, $f18, $f8
|
|
/* 032A7C 80031E7C 46003121 */ cvt.d.s $f4, $f6
|
|
/* 032A80 80031E80 46248282 */ mul.d $f10, $f16, $f4
|
|
/* 032A84 80031E84 462A0480 */ add.d $f18, $f0, $f10
|
|
/* 032A88 80031E88 46209220 */ cvt.s.d $f8, $f18
|
|
/* 032A8C 80031E8C E488009C */ swc1 $f8, 0x9c($a0)
|
|
/* 032A90 80031E90 C48C009C */ lwc1 $f12, 0x9c($a0)
|
|
.L80031E94:
|
|
/* 032A94 80031E94 44800000 */ mtc1 $zero, $f0
|
|
.L80031E98:
|
|
/* 032A98 80031E98 00072E00 */ sll $a1, $a3, 0x18
|
|
/* 032A9C 80031E9C 00056603 */ sra $t4, $a1, 0x18
|
|
/* 032AA0 80031EA0 4600603C */ c.lt.s $f12, $f0
|
|
/* 032AA4 80031EA4 01802825 */ move $a1, $t4
|
|
/* 032AA8 80031EA8 45020004 */ bc1fl .L80031EBC
|
|
/* 032AAC 80031EAC C4800214 */ lwc1 $f0, 0x214($a0)
|
|
/* 032AB0 80031EB0 E480009C */ swc1 $f0, 0x9c($a0)
|
|
/* 032AB4 80031EB4 C48C009C */ lwc1 $f12, 0x9c($a0)
|
|
/* 032AB8 80031EB8 C4800214 */ lwc1 $f0, 0x214($a0)
|
|
.L80031EBC:
|
|
/* 032ABC 80031EBC 460C003E */ c.le.s $f0, $f12
|
|
/* 032AC0 80031EC0 00000000 */ nop
|
|
/* 032AC4 80031EC4 45020003 */ bc1fl .L80031ED4
|
|
/* 032AC8 80031EC8 8C8200BC */ lw $v0, 0xbc($a0)
|
|
/* 032ACC 80031ECC E480009C */ swc1 $f0, 0x9c($a0)
|
|
/* 032AD0 80031ED0 8C8200BC */ lw $v0, 0xbc($a0)
|
|
.L80031ED4:
|
|
/* 032AD4 80031ED4 30580008 */ andi $t8, $v0, 8
|
|
/* 032AD8 80031ED8 13000003 */ beqz $t8, .L80031EE8
|
|
/* 032ADC 80031EDC 0002C840 */ sll $t9, $v0, 1
|
|
/* 032AE0 80031EE0 07230008 */ bgezl $t9, .L80031F04
|
|
/* 032AE4 80031EE4 84880044 */ lh $t0, 0x44($a0)
|
|
.L80031EE8:
|
|
/* 032AE8 80031EE8 C48C009C */ lwc1 $f12, 0x9c($a0)
|
|
/* 032AEC 80031EEC 3C0141C8 */ li $at, 0x41C80000 # 25.000000
|
|
/* 032AF0 80031EF0 44818000 */ mtc1 $at, $f16
|
|
/* 032AF4 80031EF4 460C6182 */ mul.s $f6, $f12, $f12
|
|
/* 032AF8 80031EF8 46103103 */ div.s $f4, $f6, $f16
|
|
/* 032AFC 80031EFC E484008C */ swc1 $f4, 0x8c($a0)
|
|
/* 032B00 80031F00 84880044 */ lh $t0, 0x44($a0)
|
|
.L80031F04:
|
|
/* 032B04 80031F04 8C8A000C */ lw $t2, 0xc($a0)
|
|
/* 032B08 80031F08 35090020 */ ori $t1, $t0, 0x20
|
|
/* 032B0C 80031F0C 000A58C0 */ sll $t3, $t2, 3
|
|
/* 032B10 80031F10 05610009 */ bgez $t3, .L80031F38
|
|
/* 032B14 80031F14 A4890044 */ sh $t1, 0x44($a0)
|
|
/* 032B18 80031F18 0C023C41 */ jal func_8008F104
|
|
/* 032B1C 80031F1C AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 032B20 80031F20 8FA40018 */ lw $a0, 0x18($sp)
|
|
/* 032B24 80031F24 3C01EFFF */ lui $at, (0xEFFFFFFF >> 16) # lui $at, 0xefff
|
|
/* 032B28 80031F28 3421FFFF */ ori $at, (0xEFFFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 032B2C 80031F2C 8C8D000C */ lw $t5, 0xc($a0)
|
|
/* 032B30 80031F30 01A17024 */ and $t6, $t5, $at
|
|
/* 032B34 80031F34 AC8E000C */ sw $t6, 0xc($a0)
|
|
.L80031F38:
|
|
/* 032B38 80031F38 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 032B3C 80031F3C 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 032B40 80031F40 03E00008 */ jr $ra
|
|
/* 032B44 80031F44 00000000 */ nop
|
|
|
|
glabel func_80031F48
|
|
/* 032B48 80031F48 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 032B4C 80031F4C AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 032B50 80031F50 AFA5001C */ sw $a1, 0x1c($sp)
|
|
/* 032B54 80031F54 0C009F40 */ jal func_80027D00
|
|
/* 032B58 80031F58 AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 032B5C 80031F5C 8FA40018 */ lw $a0, 0x18($sp)
|
|
/* 032B60 80031F60 C7A6001C */ lwc1 $f6, 0x1c($sp)
|
|
/* 032B64 80031F64 44800000 */ mtc1 $zero, $f0
|
|
/* 032B68 80031F68 C484009C */ lwc1 $f4, 0x9c($a0)
|
|
/* 032B6C 80031F6C 00401825 */ move $v1, $v0
|
|
/* 032B70 80031F70 00032E00 */ sll $a1, $v1, 0x18
|
|
/* 032B74 80031F74 46062201 */ sub.s $f8, $f4, $f6
|
|
/* 032B78 80031F78 00055603 */ sra $t2, $a1, 0x18
|
|
/* 032B7C 80031F7C 01402825 */ move $a1, $t2
|
|
/* 032B80 80031F80 E488009C */ swc1 $f8, 0x9c($a0)
|
|
/* 032B84 80031F84 C48A009C */ lwc1 $f10, 0x9c($a0)
|
|
/* 032B88 80031F88 4600503E */ c.le.s $f10, $f0
|
|
/* 032B8C 80031F8C 00000000 */ nop
|
|
/* 032B90 80031F90 45020003 */ bc1fl .L80031FA0
|
|
/* 032B94 80031F94 C4900094 */ lwc1 $f16, 0x94($a0)
|
|
/* 032B98 80031F98 E480009C */ swc1 $f0, 0x9c($a0)
|
|
/* 032B9C 80031F9C C4900094 */ lwc1 $f16, 0x94($a0)
|
|
.L80031FA0:
|
|
/* 032BA0 80031FA0 3C01800F */ lui $at, %hi(D_800EDAF8)
|
|
/* 032BA4 80031FA4 D424DAF8 */ ldc1 $f4, %lo(D_800EDAF8)($at)
|
|
/* 032BA8 80031FA8 460084A1 */ cvt.d.s $f18, $f16
|
|
/* 032BAC 80031FAC 4624903C */ c.lt.d $f18, $f4
|
|
/* 032BB0 80031FB0 00000000 */ nop
|
|
/* 032BB4 80031FB4 45020003 */ bc1fl .L80031FC4
|
|
/* 032BB8 80031FB8 C4800214 */ lwc1 $f0, 0x214($a0)
|
|
/* 032BBC 80031FBC E480008C */ swc1 $f0, 0x8c($a0)
|
|
/* 032BC0 80031FC0 C4800214 */ lwc1 $f0, 0x214($a0)
|
|
.L80031FC4:
|
|
/* 032BC4 80031FC4 C486009C */ lwc1 $f6, 0x9c($a0)
|
|
/* 032BC8 80031FC8 4606003E */ c.le.s $f0, $f6
|
|
/* 032BCC 80031FCC 00000000 */ nop
|
|
/* 032BD0 80031FD0 45020003 */ bc1fl .L80031FE0
|
|
/* 032BD4 80031FD4 8C8E00BC */ lw $t6, 0xbc($a0)
|
|
/* 032BD8 80031FD8 E480009C */ swc1 $f0, 0x9c($a0)
|
|
/* 032BDC 80031FDC 8C8E00BC */ lw $t6, 0xbc($a0)
|
|
.L80031FE0:
|
|
/* 032BE0 80031FE0 24010008 */ li $at, 8
|
|
/* 032BE4 80031FE4 31CF0008 */ andi $t7, $t6, 8
|
|
/* 032BE8 80031FE8 51E10008 */ beql $t7, $at, .L8003200C
|
|
/* 032BEC 80031FEC 84980044 */ lh $t8, 0x44($a0)
|
|
/* 032BF0 80031FF0 C480009C */ lwc1 $f0, 0x9c($a0)
|
|
/* 032BF4 80031FF4 3C0141C8 */ li $at, 0x41C80000 # 25.000000
|
|
/* 032BF8 80031FF8 44815000 */ mtc1 $at, $f10
|
|
/* 032BFC 80031FFC 46000202 */ mul.s $f8, $f0, $f0
|
|
/* 032C00 80032000 460A4403 */ div.s $f16, $f8, $f10
|
|
/* 032C04 80032004 E490008C */ swc1 $f16, 0x8c($a0)
|
|
/* 032C08 80032008 84980044 */ lh $t8, 0x44($a0)
|
|
.L8003200C:
|
|
/* 032C0C 8003200C 8C88000C */ lw $t0, 0xc($a0)
|
|
/* 032C10 80032010 3319FFDF */ andi $t9, $t8, 0xffdf
|
|
/* 032C14 80032014 000848C0 */ sll $t1, $t0, 3
|
|
/* 032C18 80032018 05210009 */ bgez $t1, .L80032040
|
|
/* 032C1C 8003201C A4990044 */ sh $t9, 0x44($a0)
|
|
/* 032C20 80032020 0C023C41 */ jal func_8008F104
|
|
/* 032C24 80032024 AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 032C28 80032028 8FA40018 */ lw $a0, 0x18($sp)
|
|
/* 032C2C 8003202C 3C01EFFF */ lui $at, (0xEFFFFFFF >> 16) # lui $at, 0xefff
|
|
/* 032C30 80032030 3421FFFF */ ori $at, (0xEFFFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 032C34 80032034 8C8B000C */ lw $t3, 0xc($a0)
|
|
/* 032C38 80032038 01616024 */ and $t4, $t3, $at
|
|
/* 032C3C 8003203C AC8C000C */ sw $t4, 0xc($a0)
|
|
.L80032040:
|
|
/* 032C40 80032040 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 032C44 80032044 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 032C48 80032048 03E00008 */ jr $ra
|
|
/* 032C4C 8003204C 00000000 */ nop
|
|
|
|
glabel func_80032050
|
|
/* 032C50 80032050 3C0E800E */ lui $t6, %hi(D_800DC4DC) # $t6, 0x800e
|
|
/* 032C54 80032054 8DCEC4DC */ lw $t6, %lo(D_800DC4DC)($t6)
|
|
/* 032C58 80032058 27BDFFF8 */ addiu $sp, $sp, -8
|
|
/* 032C5C 8003205C 3C0F800E */ lui $t7, %hi(D_800DC4E0) # $t7, 0x800e
|
|
/* 032C60 80032060 148E0002 */ bne $a0, $t6, .L8003206C
|
|
/* 032C64 80032064 3C18800E */ lui $t8, %hi(D_800DC4E4) # $t8, 0x800e
|
|
/* 032C68 80032068 AFA00004 */ sw $zero, 4($sp)
|
|
.L8003206C:
|
|
/* 032C6C 8003206C 8DEFC4E0 */ lw $t7, %lo(D_800DC4E0)($t7)
|
|
/* 032C70 80032070 8FA20004 */ lw $v0, 4($sp)
|
|
/* 032C74 80032074 3C19800E */ lui $t9, %hi(D_800DC4E8) # $t9, 0x800e
|
|
/* 032C78 80032078 148F0002 */ bne $a0, $t7, .L80032084
|
|
/* 032C7C 8003207C 3C09800E */ lui $t1, %hi(D_800DC4EC) # $t1, 0x800e
|
|
/* 032C80 80032080 24020001 */ li $v0, 1
|
|
.L80032084:
|
|
/* 032C84 80032084 8F18C4E4 */ lw $t8, %lo(D_800DC4E4)($t8)
|
|
/* 032C88 80032088 3C0A800E */ lui $t2, %hi(D_800DC4F0) # $t2, 0x800e
|
|
/* 032C8C 8003208C 3C0B800E */ lui $t3, %hi(D_800DC4F4) # $t3, 0x800e
|
|
/* 032C90 80032090 14980002 */ bne $a0, $t8, .L8003209C
|
|
/* 032C94 80032094 3C0C800E */ lui $t4, %hi(D_800DC4F8) # $t4, 0x800e
|
|
/* 032C98 80032098 24020002 */ li $v0, 2
|
|
.L8003209C:
|
|
/* 032C9C 8003209C 8F39C4E8 */ lw $t9, %lo(D_800DC4E8)($t9)
|
|
/* 032CA0 800320A0 3C0D8016 */ lui $t5, %hi(D_80165520) # $t5, 0x8016
|
|
/* 032CA4 800320A4 25AD5520 */ addiu $t5, %lo(D_80165520) # addiu $t5, $t5, 0x5520
|
|
/* 032CA8 800320A8 14990002 */ bne $a0, $t9, .L800320B4
|
|
/* 032CAC 800320AC 00000000 */ nop
|
|
/* 032CB0 800320B0 24020003 */ li $v0, 3
|
|
.L800320B4:
|
|
/* 032CB4 800320B4 8D29C4EC */ lw $t1, %lo(D_800DC4EC)($t1)
|
|
/* 032CB8 800320B8 3C0F8016 */ lui $t7, %hi(D_801654A0) # $t7, 0x8016
|
|
/* 032CBC 800320BC 25EF54A0 */ addiu $t7, %lo(D_801654A0) # addiu $t7, $t7, 0x54a0
|
|
/* 032CC0 800320C0 14890002 */ bne $a0, $t1, .L800320CC
|
|
/* 032CC4 800320C4 00000000 */ nop
|
|
/* 032CC8 800320C8 24020004 */ li $v0, 4
|
|
.L800320CC:
|
|
/* 032CCC 800320CC 8D4AC4F0 */ lw $t2, %lo(D_800DC4F0)($t2)
|
|
/* 032CD0 800320D0 3C098016 */ lui $t1, %hi(D_801654E0) # $t1, 0x8016
|
|
/* 032CD4 800320D4 252954E0 */ addiu $t1, %lo(D_801654E0) # addiu $t1, $t1, 0x54e0
|
|
/* 032CD8 800320D8 148A0002 */ bne $a0, $t2, .L800320E4
|
|
/* 032CDC 800320DC 00000000 */ nop
|
|
/* 032CE0 800320E0 24020005 */ li $v0, 5
|
|
.L800320E4:
|
|
/* 032CE4 800320E4 8D6BC4F4 */ lw $t3, %lo(D_800DC4F4)($t3)
|
|
/* 032CE8 800320E8 148B0002 */ bne $a0, $t3, .L800320F4
|
|
/* 032CEC 800320EC 00000000 */ nop
|
|
/* 032CF0 800320F0 24020006 */ li $v0, 6
|
|
.L800320F4:
|
|
/* 032CF4 800320F4 8D8CC4F8 */ lw $t4, %lo(D_800DC4F8)($t4)
|
|
/* 032CF8 800320F8 3C0B8016 */ lui $t3, %hi(D_80165540) # $t3, 0x8016
|
|
/* 032CFC 800320FC 256B5540 */ addiu $t3, %lo(D_80165540) # addiu $t3, $t3, 0x5540
|
|
/* 032D00 80032100 548C0003 */ bnel $a0, $t4, .L80032110
|
|
/* 032D04 80032104 00021880 */ sll $v1, $v0, 2
|
|
/* 032D08 80032108 24020007 */ li $v0, 7
|
|
/* 032D0C 8003210C 00021880 */ sll $v1, $v0, 2
|
|
.L80032110:
|
|
/* 032D10 80032110 006D2021 */ addu $a0, $v1, $t5
|
|
/* 032D14 80032114 8C8E0000 */ lw $t6, ($a0)
|
|
/* 032D18 80032118 3C0C8016 */ lui $t4, %hi(D_80165500) # $t4, 0x8016
|
|
/* 032D1C 8003211C 258C5500 */ addiu $t4, %lo(D_80165500) # addiu $t4, $t4, 0x5500
|
|
/* 032D20 80032120 15C00037 */ bnez $t6, .L80032200
|
|
/* 032D24 80032124 006B1021 */ addu $v0, $v1, $t3
|
|
/* 032D28 80032128 006F1021 */ addu $v0, $v1, $t7
|
|
/* 032D2C 8003212C 8C580000 */ lw $t8, ($v0)
|
|
/* 032D30 80032130 24080001 */ li $t0, 1
|
|
/* 032D34 80032134 3C198016 */ lui $t9, %hi(D_801654E0) # $t9, 0x8016
|
|
/* 032D38 80032138 1518000E */ bne $t0, $t8, .L80032174
|
|
/* 032D3C 8003213C 273954E0 */ addiu $t9, %lo(D_801654E0) # addiu $t9, $t9, 0x54e0
|
|
/* 032D40 80032140 00792821 */ addu $a1, $v1, $t9
|
|
/* 032D44 80032144 8CA60000 */ lw $a2, ($a1)
|
|
/* 032D48 80032148 28C10002 */ slti $at, $a2, 2
|
|
/* 032D4C 8003214C 14200002 */ bnez $at, .L80032158
|
|
/* 032D50 80032150 28C10009 */ slti $at, $a2, 9
|
|
/* 032D54 80032154 14200003 */ bnez $at, .L80032164
|
|
.L80032158:
|
|
/* 032D58 80032158 3C018016 */ lui $at, 0x8016
|
|
/* 032D5C 8003215C 00230821 */ addu $at, $at, $v1
|
|
/* 032D60 80032160 AC205500 */ sw $zero, 0x5500($at)
|
|
.L80032164:
|
|
/* 032D64 80032164 3C018016 */ lui $at, 0x8016
|
|
/* 032D68 80032168 ACA00000 */ sw $zero, ($a1)
|
|
/* 032D6C 8003216C 00230821 */ addu $at, $at, $v1
|
|
/* 032D70 80032170 AC2054C0 */ sw $zero, 0x54c0($at)
|
|
.L80032174:
|
|
/* 032D74 80032174 00692821 */ addu $a1, $v1, $t1
|
|
/* 032D78 80032178 8CAA0000 */ lw $t2, ($a1)
|
|
/* 032D7C 8003217C AC400000 */ sw $zero, ($v0)
|
|
/* 032D80 80032180 006C3821 */ addu $a3, $v1, $t4
|
|
/* 032D84 80032184 25460001 */ addiu $a2, $t2, 1
|
|
/* 032D88 80032188 28C10009 */ slti $at, $a2, 9
|
|
/* 032D8C 8003218C 14200003 */ bnez $at, .L8003219C
|
|
/* 032D90 80032190 ACA60000 */ sw $a2, ($a1)
|
|
/* 032D94 80032194 24060009 */ li $a2, 9
|
|
/* 032D98 80032198 ACA60000 */ sw $a2, ($a1)
|
|
.L8003219C:
|
|
/* 032D9C 8003219C 28C10002 */ slti $at, $a2, 2
|
|
/* 032DA0 800321A0 1420000D */ bnez $at, .L800321D8
|
|
/* 032DA4 800321A4 240A0078 */ li $t2, 120
|
|
/* 032DA8 800321A8 28C10009 */ slti $at, $a2, 9
|
|
/* 032DAC 800321AC 1020000A */ beqz $at, .L800321D8
|
|
/* 032DB0 800321B0 3C0E8016 */ lui $t6, %hi(D_801654C0) # $t6, 0x8016
|
|
/* 032DB4 800321B4 25CE54C0 */ addiu $t6, %lo(D_801654C0) # addiu $t6, $t6, 0x54c0
|
|
/* 032DB8 800321B8 006E1021 */ addu $v0, $v1, $t6
|
|
/* 032DBC 800321BC 8C4F0000 */ lw $t7, ($v0)
|
|
/* 032DC0 800321C0 55E00005 */ bnel $t7, $zero, .L800321D8
|
|
/* 032DC4 800321C4 AC480000 */ sw $t0, ($v0)
|
|
/* 032DC8 800321C8 8CF80000 */ lw $t8, ($a3)
|
|
/* 032DCC 800321CC 27190001 */ addiu $t9, $t8, 1
|
|
/* 032DD0 800321D0 ACF90000 */ sw $t9, ($a3)
|
|
/* 032DD4 800321D4 AC480000 */ sw $t0, ($v0)
|
|
.L800321D8:
|
|
/* 032DD8 800321D8 8CE90000 */ lw $t1, ($a3)
|
|
/* 032DDC 800321DC 24010005 */ li $at, 5
|
|
/* 032DE0 800321E0 1521000C */ bne $t1, $at, .L80032214
|
|
/* 032DE4 800321E4 3C018016 */ lui $at, 0x8016
|
|
/* 032DE8 800321E8 AC880000 */ sw $t0, ($a0)
|
|
/* 032DEC 800321EC 00230821 */ addu $at, $at, $v1
|
|
/* 032DF0 800321F0 AC2A5540 */ sw $t2, 0x5540($at)
|
|
/* 032DF4 800321F4 ACE00000 */ sw $zero, ($a3)
|
|
/* 032DF8 800321F8 10000006 */ b .L80032214
|
|
/* 032DFC 800321FC ACA00000 */ sw $zero, ($a1)
|
|
.L80032200:
|
|
/* 032E00 80032200 8C4C0000 */ lw $t4, ($v0)
|
|
/* 032E04 80032204 258DFFFF */ addiu $t5, $t4, -1
|
|
/* 032E08 80032208 1DA00002 */ bgtz $t5, .L80032214
|
|
/* 032E0C 8003220C AC4D0000 */ sw $t5, ($v0)
|
|
/* 032E10 80032210 AC800000 */ sw $zero, ($a0)
|
|
.L80032214:
|
|
/* 032E14 80032214 03E00008 */ jr $ra
|
|
/* 032E18 80032218 27BD0008 */ addiu $sp, $sp, 8
|
|
|
|
glabel func_8003221C
|
|
/* 032E1C 8003221C 3C0E800E */ lui $t6, %hi(D_800DC4DC) # $t6, 0x800e
|
|
/* 032E20 80032220 8DCEC4DC */ lw $t6, %lo(D_800DC4DC)($t6)
|
|
/* 032E24 80032224 27BDFFF8 */ addiu $sp, $sp, -8
|
|
/* 032E28 80032228 3C0F800E */ lui $t7, %hi(D_800DC4E0) # $t7, 0x800e
|
|
/* 032E2C 8003222C 148E0002 */ bne $a0, $t6, .L80032238
|
|
/* 032E30 80032230 3C18800E */ lui $t8, %hi(D_800DC4E4) # $t8, 0x800e
|
|
/* 032E34 80032234 AFA00004 */ sw $zero, 4($sp)
|
|
.L80032238:
|
|
/* 032E38 80032238 8DEFC4E0 */ lw $t7, %lo(D_800DC4E0)($t7)
|
|
/* 032E3C 8003223C 8FA20004 */ lw $v0, 4($sp)
|
|
/* 032E40 80032240 3C19800E */ lui $t9, %hi(D_800DC4E8) # $t9, 0x800e
|
|
/* 032E44 80032244 148F0002 */ bne $a0, $t7, .L80032250
|
|
/* 032E48 80032248 3C09800E */ lui $t1, %hi(D_800DC4EC) # $t1, 0x800e
|
|
/* 032E4C 8003224C 24020001 */ li $v0, 1
|
|
.L80032250:
|
|
/* 032E50 80032250 8F18C4E4 */ lw $t8, %lo(D_800DC4E4)($t8)
|
|
/* 032E54 80032254 3C0A800E */ lui $t2, %hi(D_800DC4F0) # $t2, 0x800e
|
|
/* 032E58 80032258 3C0B800E */ lui $t3, %hi(D_800DC4F4) # $t3, 0x800e
|
|
/* 032E5C 8003225C 14980002 */ bne $a0, $t8, .L80032268
|
|
/* 032E60 80032260 3C0C800E */ lui $t4, %hi(D_800DC4F8) # $t4, 0x800e
|
|
/* 032E64 80032264 24020002 */ li $v0, 2
|
|
.L80032268:
|
|
/* 032E68 80032268 8F39C4E8 */ lw $t9, %lo(D_800DC4E8)($t9)
|
|
/* 032E6C 8003226C 3C0D8016 */ lui $t5, %hi(D_80165520) # $t5, 0x8016
|
|
/* 032E70 80032270 25AD5520 */ addiu $t5, %lo(D_80165520) # addiu $t5, $t5, 0x5520
|
|
/* 032E74 80032274 14990002 */ bne $a0, $t9, .L80032280
|
|
/* 032E78 80032278 00000000 */ nop
|
|
/* 032E7C 8003227C 24020003 */ li $v0, 3
|
|
.L80032280:
|
|
/* 032E80 80032280 8D29C4EC */ lw $t1, %lo(D_800DC4EC)($t1)
|
|
/* 032E84 80032284 3C0F8016 */ lui $t7, %hi(D_801654A0) # $t7, 0x8016
|
|
/* 032E88 80032288 25EF54A0 */ addiu $t7, %lo(D_801654A0) # addiu $t7, $t7, 0x54a0
|
|
/* 032E8C 8003228C 14890002 */ bne $a0, $t1, .L80032298
|
|
/* 032E90 80032290 00000000 */ nop
|
|
/* 032E94 80032294 24020004 */ li $v0, 4
|
|
.L80032298:
|
|
/* 032E98 80032298 8D4AC4F0 */ lw $t2, %lo(D_800DC4F0)($t2)
|
|
/* 032E9C 8003229C 3C098016 */ lui $t1, %hi(D_801654E0) # $t1, 0x8016
|
|
/* 032EA0 800322A0 24080001 */ li $t0, 1
|
|
/* 032EA4 800322A4 148A0002 */ bne $a0, $t2, .L800322B0
|
|
/* 032EA8 800322A8 252954E0 */ addiu $t1, %lo(D_801654E0) # addiu $t1, $t1, 0x54e0
|
|
/* 032EAC 800322AC 24020005 */ li $v0, 5
|
|
.L800322B0:
|
|
/* 032EB0 800322B0 8D6BC4F4 */ lw $t3, %lo(D_800DC4F4)($t3)
|
|
/* 032EB4 800322B4 148B0002 */ bne $a0, $t3, .L800322C0
|
|
/* 032EB8 800322B8 00000000 */ nop
|
|
/* 032EBC 800322BC 24020006 */ li $v0, 6
|
|
.L800322C0:
|
|
/* 032EC0 800322C0 8D8CC4F8 */ lw $t4, %lo(D_800DC4F8)($t4)
|
|
/* 032EC4 800322C4 3C0B8016 */ lui $t3, %hi(D_80165540) # $t3, 0x8016
|
|
/* 032EC8 800322C8 256B5540 */ addiu $t3, %lo(D_80165540) # addiu $t3, $t3, 0x5540
|
|
/* 032ECC 800322CC 548C0003 */ bnel $a0, $t4, .L800322DC
|
|
/* 032ED0 800322D0 00021880 */ sll $v1, $v0, 2
|
|
/* 032ED4 800322D4 24020007 */ li $v0, 7
|
|
/* 032ED8 800322D8 00021880 */ sll $v1, $v0, 2
|
|
.L800322DC:
|
|
/* 032EDC 800322DC 006D2021 */ addu $a0, $v1, $t5
|
|
/* 032EE0 800322E0 8C8E0000 */ lw $t6, ($a0)
|
|
/* 032EE4 800322E4 3C0C8016 */ lui $t4, %hi(D_80165500) # $t4, 0x8016
|
|
/* 032EE8 800322E8 258C5500 */ addiu $t4, %lo(D_80165500) # addiu $t4, $t4, 0x5500
|
|
/* 032EEC 800322EC 15C00036 */ bnez $t6, .L800323C8
|
|
/* 032EF0 800322F0 006B1021 */ addu $v0, $v1, $t3
|
|
/* 032EF4 800322F4 006F1021 */ addu $v0, $v1, $t7
|
|
/* 032EF8 800322F8 8C580000 */ lw $t8, ($v0)
|
|
/* 032EFC 800322FC 3C198016 */ lui $t9, %hi(D_801654E0) # $t9, 0x8016
|
|
/* 032F00 80032300 273954E0 */ addiu $t9, %lo(D_801654E0) # addiu $t9, $t9, 0x54e0
|
|
/* 032F04 80032304 1700000D */ bnez $t8, .L8003233C
|
|
/* 032F08 80032308 00792821 */ addu $a1, $v1, $t9
|
|
/* 032F0C 8003230C 8CA60000 */ lw $a2, ($a1)
|
|
/* 032F10 80032310 28C10002 */ slti $at, $a2, 2
|
|
/* 032F14 80032314 14200002 */ bnez $at, .L80032320
|
|
/* 032F18 80032318 28C10009 */ slti $at, $a2, 9
|
|
/* 032F1C 8003231C 14200003 */ bnez $at, .L8003232C
|
|
.L80032320:
|
|
/* 032F20 80032320 3C018016 */ lui $at, 0x8016
|
|
/* 032F24 80032324 00230821 */ addu $at, $at, $v1
|
|
/* 032F28 80032328 AC205500 */ sw $zero, 0x5500($at)
|
|
.L8003232C:
|
|
/* 032F2C 8003232C 3C018016 */ lui $at, 0x8016
|
|
/* 032F30 80032330 ACA00000 */ sw $zero, ($a1)
|
|
/* 032F34 80032334 00230821 */ addu $at, $at, $v1
|
|
/* 032F38 80032338 AC2054C0 */ sw $zero, 0x54c0($at)
|
|
.L8003233C:
|
|
/* 032F3C 8003233C 00692821 */ addu $a1, $v1, $t1
|
|
/* 032F40 80032340 8CAA0000 */ lw $t2, ($a1)
|
|
/* 032F44 80032344 AC480000 */ sw $t0, ($v0)
|
|
/* 032F48 80032348 006C3821 */ addu $a3, $v1, $t4
|
|
/* 032F4C 8003234C 25460001 */ addiu $a2, $t2, 1
|
|
/* 032F50 80032350 28C10009 */ slti $at, $a2, 9
|
|
/* 032F54 80032354 14200003 */ bnez $at, .L80032364
|
|
/* 032F58 80032358 ACA60000 */ sw $a2, ($a1)
|
|
/* 032F5C 8003235C 24060009 */ li $a2, 9
|
|
/* 032F60 80032360 ACA60000 */ sw $a2, ($a1)
|
|
.L80032364:
|
|
/* 032F64 80032364 28C10002 */ slti $at, $a2, 2
|
|
/* 032F68 80032368 1420000D */ bnez $at, .L800323A0
|
|
/* 032F6C 8003236C 240A0078 */ li $t2, 120
|
|
/* 032F70 80032370 28C10009 */ slti $at, $a2, 9
|
|
/* 032F74 80032374 1020000A */ beqz $at, .L800323A0
|
|
/* 032F78 80032378 3C0E8016 */ lui $t6, %hi(D_801654C0) # $t6, 0x8016
|
|
/* 032F7C 8003237C 25CE54C0 */ addiu $t6, %lo(D_801654C0) # addiu $t6, $t6, 0x54c0
|
|
/* 032F80 80032380 006E1021 */ addu $v0, $v1, $t6
|
|
/* 032F84 80032384 8C4F0000 */ lw $t7, ($v0)
|
|
/* 032F88 80032388 55E00005 */ bnel $t7, $zero, .L800323A0
|
|
/* 032F8C 8003238C AC480000 */ sw $t0, ($v0)
|
|
/* 032F90 80032390 8CF80000 */ lw $t8, ($a3)
|
|
/* 032F94 80032394 27190001 */ addiu $t9, $t8, 1
|
|
/* 032F98 80032398 ACF90000 */ sw $t9, ($a3)
|
|
/* 032F9C 8003239C AC480000 */ sw $t0, ($v0)
|
|
.L800323A0:
|
|
/* 032FA0 800323A0 8CE90000 */ lw $t1, ($a3)
|
|
/* 032FA4 800323A4 24010005 */ li $at, 5
|
|
/* 032FA8 800323A8 1521000C */ bne $t1, $at, .L800323DC
|
|
/* 032FAC 800323AC 3C018016 */ lui $at, 0x8016
|
|
/* 032FB0 800323B0 AC880000 */ sw $t0, ($a0)
|
|
/* 032FB4 800323B4 00230821 */ addu $at, $at, $v1
|
|
/* 032FB8 800323B8 AC2A5540 */ sw $t2, 0x5540($at)
|
|
/* 032FBC 800323BC ACE00000 */ sw $zero, ($a3)
|
|
/* 032FC0 800323C0 10000006 */ b .L800323DC
|
|
/* 032FC4 800323C4 ACA00000 */ sw $zero, ($a1)
|
|
.L800323C8:
|
|
/* 032FC8 800323C8 8C4C0000 */ lw $t4, ($v0)
|
|
/* 032FCC 800323CC 258DFFFF */ addiu $t5, $t4, -1
|
|
/* 032FD0 800323D0 1DA00002 */ bgtz $t5, .L800323DC
|
|
/* 032FD4 800323D4 AC4D0000 */ sw $t5, ($v0)
|
|
/* 032FD8 800323D8 AC800000 */ sw $zero, ($a0)
|
|
.L800323DC:
|
|
/* 032FDC 800323DC 03E00008 */ jr $ra
|
|
/* 032FE0 800323E0 27BD0008 */ addiu $sp, $sp, 8
|
|
|
|
glabel func_800323E4
|
|
/* 032FE4 800323E4 3C0E800E */ lui $t6, %hi(D_800DC4DC) # $t6, 0x800e
|
|
/* 032FE8 800323E8 8DCEC4DC */ lw $t6, %lo(D_800DC4DC)($t6)
|
|
/* 032FEC 800323EC 44806000 */ mtc1 $zero, $f12
|
|
/* 032FF0 800323F0 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 032FF4 800323F4 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 032FF8 800323F8 148E0002 */ bne $a0, $t6, .L80032404
|
|
/* 032FFC 800323FC 46006086 */ mov.s $f2, $f12
|
|
/* 033000 80032400 AFA00024 */ sw $zero, 0x24($sp)
|
|
.L80032404:
|
|
/* 033004 80032404 3C0F800E */ lui $t7, %hi(D_800DC4E0) # $t7, 0x800e
|
|
/* 033008 80032408 8DEFC4E0 */ lw $t7, %lo(D_800DC4E0)($t7)
|
|
/* 03300C 8003240C 8FA30024 */ lw $v1, 0x24($sp)
|
|
/* 033010 80032410 3C18800E */ lui $t8, %hi(D_800DC4E4) # $t8, 0x800e
|
|
/* 033014 80032414 148F0002 */ bne $a0, $t7, .L80032420
|
|
/* 033018 80032418 3C19800E */ lui $t9, %hi(D_800DC4E8) # $t9, 0x800e
|
|
/* 03301C 8003241C 24030001 */ li $v1, 1
|
|
.L80032420:
|
|
/* 033020 80032420 8F18C4E4 */ lw $t8, %lo(D_800DC4E4)($t8)
|
|
/* 033024 80032424 3C08800E */ lui $t0, %hi(D_800DC4EC) # $t0, 0x800e
|
|
/* 033028 80032428 3C09800E */ lui $t1, %hi(D_800DC4F0) # $t1, 0x800e
|
|
/* 03302C 8003242C 14980002 */ bne $a0, $t8, .L80032438
|
|
/* 033030 80032430 3C0A800E */ lui $t2, %hi(D_800DC4F4) # $t2, 0x800e
|
|
/* 033034 80032434 24030002 */ li $v1, 2
|
|
.L80032438:
|
|
/* 033038 80032438 8F39C4E8 */ lw $t9, %lo(D_800DC4E8)($t9)
|
|
/* 03303C 8003243C 3C0B800E */ lui $t3, %hi(D_800DC4F8) # $t3, 0x800e
|
|
/* 033040 80032440 14990002 */ bne $a0, $t9, .L8003244C
|
|
/* 033044 80032444 00000000 */ nop
|
|
/* 033048 80032448 24030003 */ li $v1, 3
|
|
.L8003244C:
|
|
/* 03304C 8003244C 8D08C4EC */ lw $t0, %lo(D_800DC4EC)($t0)
|
|
/* 033050 80032450 14880002 */ bne $a0, $t0, .L8003245C
|
|
/* 033054 80032454 00000000 */ nop
|
|
/* 033058 80032458 24030004 */ li $v1, 4
|
|
.L8003245C:
|
|
/* 03305C 8003245C 8D29C4F0 */ lw $t1, %lo(D_800DC4F0)($t1)
|
|
/* 033060 80032460 14890002 */ bne $a0, $t1, .L8003246C
|
|
/* 033064 80032464 00000000 */ nop
|
|
/* 033068 80032468 24030005 */ li $v1, 5
|
|
.L8003246C:
|
|
/* 03306C 8003246C 8D4AC4F4 */ lw $t2, %lo(D_800DC4F4)($t2)
|
|
/* 033070 80032470 3C053F80 */ lui $a1, 0x3f80
|
|
/* 033074 80032474 148A0002 */ bne $a0, $t2, .L80032480
|
|
/* 033078 80032478 00000000 */ nop
|
|
/* 03307C 8003247C 24030006 */ li $v1, 6
|
|
.L80032480:
|
|
/* 033080 80032480 8D6BC4F8 */ lw $t3, %lo(D_800DC4F8)($t3)
|
|
/* 033084 80032484 548B0003 */ bnel $a0, $t3, .L80032494
|
|
/* 033088 80032488 8C8C00BC */ lw $t4, 0xbc($a0)
|
|
/* 03308C 8003248C 24030007 */ li $v1, 7
|
|
/* 033090 80032490 8C8C00BC */ lw $t4, 0xbc($a0)
|
|
.L80032494:
|
|
/* 033094 80032494 24010020 */ li $at, 32
|
|
/* 033098 80032498 358D0001 */ ori $t5, $t4, 1
|
|
/* 03309C 8003249C 31AF0020 */ andi $t7, $t5, 0x20
|
|
/* 0330A0 800324A0 15E10007 */ bne $t7, $at, .L800324C0
|
|
/* 0330A4 800324A4 AC8D00BC */ sw $t5, 0xbc($a0)
|
|
/* 0330A8 800324A8 0C00C7D2 */ jal func_80031F48
|
|
/* 0330AC 800324AC AFA40028 */ sw $a0, 0x28($sp)
|
|
/* 0330B0 800324B0 8FA40028 */ lw $a0, 0x28($sp)
|
|
/* 0330B4 800324B4 44806000 */ mtc1 $zero, $f12
|
|
/* 0330B8 800324B8 1000008D */ b .L800326F0
|
|
/* 0330BC 800324BC E48C020C */ swc1 $f12, 0x20c($a0)
|
|
.L800324C0:
|
|
/* 0330C0 800324C0 908201EC */ lbu $v0, 0x1ec($a0)
|
|
/* 0330C4 800324C4 2841000F */ slti $at, $v0, 0xf
|
|
/* 0330C8 800324C8 5020000B */ beql $at, $zero, .L800324F8
|
|
/* 0330CC 800324CC 908201D4 */ lbu $v0, 0x1d4($a0)
|
|
/* 0330D0 800324D0 94980254 */ lhu $t8, 0x254($a0)
|
|
/* 0330D4 800324D4 3C08800E */ lui $t0, %hi(D_800E3210)
|
|
/* 0330D8 800324D8 00024880 */ sll $t1, $v0, 2
|
|
/* 0330DC 800324DC 0018C880 */ sll $t9, $t8, 2
|
|
/* 0330E0 800324E0 01194021 */ addu $t0, $t0, $t9
|
|
/* 0330E4 800324E4 8D083210 */ lw $t0, %lo(D_800E3210)($t0)
|
|
/* 0330E8 800324E8 01095021 */ addu $t2, $t0, $t1
|
|
/* 0330EC 800324EC C5440000 */ lwc1 $f4, ($t2)
|
|
/* 0330F0 800324F0 46046080 */ add.s $f2, $f12, $f4
|
|
/* 0330F4 800324F4 908201D4 */ lbu $v0, 0x1d4($a0)
|
|
.L800324F8:
|
|
/* 0330F8 800324F8 0003C080 */ sll $t8, $v1, 2
|
|
/* 0330FC 800324FC 3C198016 */ lui $t9, 0x8016
|
|
/* 033100 80032500 2841000F */ slti $at, $v0, 0xf
|
|
/* 033104 80032504 1020000A */ beqz $at, .L80032530
|
|
/* 033108 80032508 0338C821 */ addu $t9, $t9, $t8
|
|
/* 03310C 8003250C 948B0254 */ lhu $t3, 0x254($a0)
|
|
/* 033110 80032510 3C0D800E */ lui $t5, %hi(D_800E3210)
|
|
/* 033114 80032514 00027080 */ sll $t6, $v0, 2
|
|
/* 033118 80032518 000B6080 */ sll $t4, $t3, 2
|
|
/* 03311C 8003251C 01AC6821 */ addu $t5, $t5, $t4
|
|
/* 033120 80032520 8DAD3210 */ lw $t5, %lo(D_800E3210)($t5)
|
|
/* 033124 80032524 01AE7821 */ addu $t7, $t5, $t6
|
|
/* 033128 80032528 C5E60000 */ lwc1 $f6, ($t7)
|
|
/* 03312C 8003252C 46061080 */ add.s $f2, $f2, $f6
|
|
.L80032530:
|
|
/* 033130 80032530 C488022C */ lwc1 $f8, 0x22c($a0)
|
|
/* 033134 80032534 C48A0094 */ lwc1 $f10, 0x94($a0)
|
|
/* 033138 80032538 3C014000 */ li $at, 0x40000000 # 2.000000
|
|
/* 03313C 8003253C 460A4001 */ sub.s $f0, $f8, $f10
|
|
/* 033140 80032540 460C003E */ c.le.s $f0, $f12
|
|
/* 033144 80032544 00000000 */ nop
|
|
/* 033148 80032548 45020007 */ bc1fl .L80032568
|
|
/* 03314C 8003254C 44816000 */ mtc1 $at, $f12
|
|
/* 033150 80032550 E48C020C */ swc1 $f12, 0x20c($a0)
|
|
/* 033154 80032554 3C014000 */ li $at, 0x40000000 # 2.000000
|
|
/* 033158 80032558 44816000 */ mtc1 $at, $f12
|
|
/* 03315C 8003255C 1000000F */ b .L8003259C
|
|
/* 033160 80032560 00000000 */ nop
|
|
/* 033164 80032564 44816000 */ mtc1 $at, $f12
|
|
.L80032568:
|
|
/* 033168 80032568 C490020C */ lwc1 $f16, 0x20c($a0)
|
|
/* 03316C 8003256C 3C01800F */ lui $at, %hi(D_800EDB00)
|
|
/* 033170 80032570 D424DB00 */ ldc1 $f4, %lo(D_800EDB00)($at)
|
|
/* 033174 80032574 460084A1 */ cvt.d.s $f18, $f16
|
|
/* 033178 80032578 46249180 */ add.d $f6, $f18, $f4
|
|
/* 03317C 8003257C 46203220 */ cvt.s.d $f8, $f6
|
|
/* 033180 80032580 E488020C */ swc1 $f8, 0x20c($a0)
|
|
/* 033184 80032584 C48A020C */ lwc1 $f10, 0x20c($a0)
|
|
/* 033188 80032588 460A603E */ c.le.s $f12, $f10
|
|
/* 03318C 8003258C 00000000 */ nop
|
|
/* 033190 80032590 45000002 */ bc1f .L8003259C
|
|
/* 033194 80032594 00000000 */ nop
|
|
/* 033198 80032598 E48C020C */ swc1 $f12, 0x20c($a0)
|
|
.L8003259C:
|
|
/* 03319C 8003259C 8F395520 */ lw $t9, 0x5520($t9)
|
|
/* 0331A0 800325A0 24010001 */ li $at, 1
|
|
/* 0331A4 800325A4 5721001D */ bnel $t9, $at, .L8003261C
|
|
/* 0331A8 800325A8 3C0141A0 */ li $at, 0x41A00000 # 20.000000
|
|
/* 0331AC 800325AC C490020C */ lwc1 $f16, 0x20c($a0)
|
|
/* 0331B0 800325B0 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 0331B4 800325B4 4610603E */ c.le.s $f12, $f16
|
|
/* 0331B8 800325B8 00000000 */ nop
|
|
/* 0331BC 800325BC 4502000D */ bc1fl .L800325F4
|
|
/* 0331C0 800325C0 44815000 */ mtc1 $at, $f10
|
|
/* 0331C4 800325C4 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 0331C8 800325C8 44819000 */ mtc1 $at, $f18
|
|
/* 0331CC 800325CC 3C0140A0 */ li $at, 0x40A00000 # 5.000000
|
|
/* 0331D0 800325D0 44813000 */ mtc1 $at, $f6
|
|
/* 0331D4 800325D4 46029101 */ sub.s $f4, $f18, $f2
|
|
/* 0331D8 800325D8 46062202 */ mul.s $f8, $f4, $f6
|
|
/* 0331DC 800325DC 44054000 */ mfc1 $a1, $f8
|
|
/* 0331E0 800325E0 0C00C7D2 */ jal func_80031F48
|
|
/* 0331E4 800325E4 00000000 */ nop
|
|
/* 0331E8 800325E8 10000042 */ b .L800326F4
|
|
/* 0331EC 800325EC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0331F0 800325F0 44815000 */ mtc1 $at, $f10
|
|
.L800325F4:
|
|
/* 0331F4 800325F4 3C014040 */ li $at, 0x40400000 # 3.000000
|
|
/* 0331F8 800325F8 44819000 */ mtc1 $at, $f18
|
|
/* 0331FC 800325FC 46025401 */ sub.s $f16, $f10, $f2
|
|
/* 033200 80032600 46128102 */ mul.s $f4, $f16, $f18
|
|
/* 033204 80032604 44052000 */ mfc1 $a1, $f4
|
|
/* 033208 80032608 0C00C7D2 */ jal func_80031F48
|
|
/* 03320C 8003260C 00000000 */ nop
|
|
/* 033210 80032610 10000038 */ b .L800326F4
|
|
/* 033214 80032614 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 033218 80032618 3C0141A0 */ li $at, 0x41A00000 # 20.000000
|
|
.L8003261C:
|
|
/* 03321C 8003261C 44813000 */ mtc1 $at, $f6
|
|
/* 033220 80032620 3C014190 */ li $at, 0x41900000 # 18.000000
|
|
/* 033224 80032624 44815000 */ mtc1 $at, $f10
|
|
/* 033228 80032628 C4880094 */ lwc1 $f8, 0x94($a0)
|
|
/* 03322C 8003262C 3C014358 */ li $at, 0x43580000 # 216.000000
|
|
/* 033230 80032630 44819000 */ mtc1 $at, $f18
|
|
/* 033234 80032634 460A4403 */ div.s $f16, $f8, $f10
|
|
/* 033238 80032638 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 03323C 8003263C 46128102 */ mul.s $f4, $f16, $f18
|
|
/* 033240 80032640 4606203E */ c.le.s $f4, $f6
|
|
/* 033244 80032644 00000000 */ nop
|
|
/* 033248 80032648 45020010 */ bc1fl .L8003268C
|
|
/* 03324C 8003264C C484020C */ lwc1 $f4, 0x20c($a0)
|
|
/* 033250 80032650 44814000 */ mtc1 $at, $f8
|
|
/* 033254 80032654 3C014080 */ li $at, 0x40800000 # 4.000000
|
|
/* 033258 80032658 44818000 */ mtc1 $at, $f16
|
|
/* 03325C 8003265C 46024281 */ sub.s $f10, $f8, $f2
|
|
/* 033260 80032660 AFA40028 */ sw $a0, 0x28($sp)
|
|
/* 033264 80032664 E7A2001C */ swc1 $f2, 0x1c($sp)
|
|
/* 033268 80032668 46105482 */ mul.s $f18, $f10, $f16
|
|
/* 03326C 8003266C 44059000 */ mfc1 $a1, $f18
|
|
/* 033270 80032670 0C00C7D2 */ jal func_80031F48
|
|
/* 033274 80032674 00000000 */ nop
|
|
/* 033278 80032678 3C014000 */ li $at, 0x40000000 # 2.000000
|
|
/* 03327C 8003267C 44816000 */ mtc1 $at, $f12
|
|
/* 033280 80032680 8FA40028 */ lw $a0, 0x28($sp)
|
|
/* 033284 80032684 C7A2001C */ lwc1 $f2, 0x1c($sp)
|
|
/* 033288 80032688 C484020C */ lwc1 $f4, 0x20c($a0)
|
|
.L8003268C:
|
|
/* 03328C 8003268C 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 033290 80032690 44813000 */ mtc1 $at, $f6
|
|
/* 033294 80032694 4604603E */ c.le.s $f12, $f4
|
|
/* 033298 80032698 3C01800F */ lui $at, %hi(D_800EDB08)
|
|
/* 03329C 8003269C 46023001 */ sub.s $f0, $f6, $f2
|
|
/* 0332A0 800326A0 4500000C */ bc1f .L800326D4
|
|
/* 0332A4 800326A4 00000000 */ nop
|
|
/* 0332A8 800326A8 3C014004 */ li $at, 0x40040000 # 2.062500
|
|
/* 0332AC 800326AC 44815800 */ mtc1 $at, $f11
|
|
/* 0332B0 800326B0 44805000 */ mtc1 $zero, $f10
|
|
/* 0332B4 800326B4 46000221 */ cvt.d.s $f8, $f0
|
|
/* 0332B8 800326B8 462A4402 */ mul.d $f16, $f8, $f10
|
|
/* 0332BC 800326BC 462084A0 */ cvt.s.d $f18, $f16
|
|
/* 0332C0 800326C0 44059000 */ mfc1 $a1, $f18
|
|
/* 0332C4 800326C4 0C00C7D2 */ jal func_80031F48
|
|
/* 0332C8 800326C8 00000000 */ nop
|
|
/* 0332CC 800326CC 10000009 */ b .L800326F4
|
|
/* 0332D0 800326D0 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L800326D4:
|
|
/* 0332D4 800326D4 D424DB08 */ ldc1 $f4, %lo(D_800EDB08)($at)
|
|
/* 0332D8 800326D8 460001A1 */ cvt.d.s $f6, $f0
|
|
/* 0332DC 800326DC 46243202 */ mul.d $f8, $f6, $f4
|
|
/* 0332E0 800326E0 462042A0 */ cvt.s.d $f10, $f8
|
|
/* 0332E4 800326E4 44055000 */ mfc1 $a1, $f10
|
|
/* 0332E8 800326E8 0C00C7D2 */ jal func_80031F48
|
|
/* 0332EC 800326EC 00000000 */ nop
|
|
.L800326F0:
|
|
/* 0332F0 800326F0 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L800326F4:
|
|
/* 0332F4 800326F4 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 0332F8 800326F8 03E00008 */ jr $ra
|
|
/* 0332FC 800326FC 00000000 */ nop
|
|
|
|
glabel func_80032700
|
|
/* 033300 80032700 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 033304 80032704 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 033308 80032708 0C009F40 */ jal func_80027D00
|
|
/* 03330C 8003270C AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 033310 80032710 8FA40018 */ lw $a0, 0x18($sp)
|
|
/* 033314 80032714 44803800 */ mtc1 $zero, $f7
|
|
/* 033318 80032718 44803000 */ mtc1 $zero, $f6
|
|
/* 03331C 8003271C C484009C */ lwc1 $f4, 0x9c($a0)
|
|
/* 033320 80032720 46002021 */ cvt.d.s $f0, $f4
|
|
/* 033324 80032724 4620303E */ c.le.d $f6, $f0
|
|
/* 033328 80032728 00000000 */ nop
|
|
/* 03332C 8003272C 4502001C */ bc1fl .L800327A0
|
|
/* 033330 80032730 3C014008 */ lui $at, 0x4008
|
|
/* 033334 80032734 C4880214 */ lwc1 $f8, 0x214($a0)
|
|
/* 033338 80032738 3C01800F */ lui $at, %hi(D_800EDB10)
|
|
/* 03333C 8003273C D430DB10 */ ldc1 $f16, %lo(D_800EDB10)($at)
|
|
/* 033340 80032740 460042A1 */ cvt.d.s $f10, $f8
|
|
/* 033344 80032744 46305482 */ mul.d $f18, $f10, $f16
|
|
/* 033348 80032748 4632003C */ c.lt.d $f0, $f18
|
|
/* 03334C 8003274C 00000000 */ nop
|
|
/* 033350 80032750 45020013 */ bc1fl .L800327A0
|
|
/* 033354 80032754 3C014008 */ lui $at, 0x4008
|
|
/* 033358 80032758 948E0254 */ lhu $t6, 0x254($a0)
|
|
/* 03335C 8003275C 3C03800E */ lui $v1, %hi(gKartAccelerationTables) # $v1, 0x800e
|
|
/* 033360 80032760 24633010 */ addiu $v1, %lo(gKartAccelerationTables) # addiu $v1, $v1, 0x3010
|
|
/* 033364 80032764 000E7880 */ sll $t7, $t6, 2
|
|
/* 033368 80032768 006FC021 */ addu $t8, $v1, $t7
|
|
/* 03336C 8003276C 8F190000 */ lw $t9, ($t8)
|
|
/* 033370 80032770 3C014008 */ li $at, 0x40080000 # 2.125000
|
|
/* 033374 80032774 44816800 */ mtc1 $at, $f13
|
|
/* 033378 80032778 C7240000 */ lwc1 $f4, ($t9)
|
|
/* 03337C 8003277C 44806000 */ mtc1 $zero, $f12
|
|
/* 033380 80032780 460021A1 */ cvt.d.s $f6, $f4
|
|
/* 033384 80032784 462C3202 */ mul.d $f8, $f6, $f12
|
|
/* 033388 80032788 46280280 */ add.d $f10, $f0, $f8
|
|
/* 03338C 8003278C 46205420 */ cvt.s.d $f16, $f10
|
|
/* 033390 80032790 E490009C */ swc1 $f16, 0x9c($a0)
|
|
/* 033394 80032794 C492009C */ lwc1 $f18, 0x9c($a0)
|
|
/* 033398 80032798 46009021 */ cvt.d.s $f0, $f18
|
|
/* 03339C 8003279C 3C014008 */ li $at, 0x40080000 # 2.125000
|
|
.L800327A0:
|
|
/* 0333A0 800327A0 C4840214 */ lwc1 $f4, 0x214($a0)
|
|
/* 0333A4 800327A4 44816800 */ mtc1 $at, $f13
|
|
/* 0333A8 800327A8 3C01800F */ lui $at, %hi(D_800EDB18)
|
|
/* 0333AC 800327AC D426DB18 */ ldc1 $f6, %lo(D_800EDB18)($at)
|
|
/* 0333B0 800327B0 460020A1 */ cvt.d.s $f2, $f4
|
|
/* 0333B4 800327B4 3C03800E */ lui $v1, %hi(gKartAccelerationTables) # $v1, 0x800e
|
|
/* 0333B8 800327B8 46261202 */ mul.d $f8, $f2, $f6
|
|
/* 0333BC 800327BC 44806000 */ mtc1 $zero, $f12
|
|
/* 0333C0 800327C0 24633010 */ addiu $v1, %lo(gKartAccelerationTables) # addiu $v1, $v1, 0x3010
|
|
/* 0333C4 800327C4 3C01800F */ lui $at, %hi(D_800EDB20)
|
|
/* 0333C8 800327C8 4620403E */ c.le.d $f8, $f0
|
|
/* 0333CC 800327CC 00000000 */ nop
|
|
/* 0333D0 800327D0 45000015 */ bc1f .L80032828
|
|
/* 0333D4 800327D4 00000000 */ nop
|
|
/* 0333D8 800327D8 D42ADB20 */ ldc1 $f10, %lo(D_800EDB20)($at)
|
|
/* 0333DC 800327DC 462A1402 */ mul.d $f16, $f2, $f10
|
|
/* 0333E0 800327E0 4630003C */ c.lt.d $f0, $f16
|
|
/* 0333E4 800327E4 00000000 */ nop
|
|
/* 0333E8 800327E8 4500000F */ bc1f .L80032828
|
|
/* 0333EC 800327EC 00000000 */ nop
|
|
/* 0333F0 800327F0 94880254 */ lhu $t0, 0x254($a0)
|
|
/* 0333F4 800327F4 00084880 */ sll $t1, $t0, 2
|
|
/* 0333F8 800327F8 00695021 */ addu $t2, $v1, $t1
|
|
/* 0333FC 800327FC 8D4B0000 */ lw $t3, ($t2)
|
|
/* 033400 80032800 C5720004 */ lwc1 $f18, 4($t3)
|
|
/* 033404 80032804 46009121 */ cvt.d.s $f4, $f18
|
|
/* 033408 80032808 C4920214 */ lwc1 $f18, 0x214($a0)
|
|
/* 03340C 8003280C 462C2182 */ mul.d $f6, $f4, $f12
|
|
/* 033410 80032810 460090A1 */ cvt.d.s $f2, $f18
|
|
/* 033414 80032814 46260200 */ add.d $f8, $f0, $f6
|
|
/* 033418 80032818 462042A0 */ cvt.s.d $f10, $f8
|
|
/* 03341C 8003281C E48A009C */ swc1 $f10, 0x9c($a0)
|
|
/* 033420 80032820 C490009C */ lwc1 $f16, 0x9c($a0)
|
|
/* 033424 80032824 46008021 */ cvt.d.s $f0, $f16
|
|
.L80032828:
|
|
/* 033428 80032828 3C01800F */ lui $at, %hi(D_800EDB28)
|
|
/* 03342C 8003282C D424DB28 */ ldc1 $f4, %lo(D_800EDB28)($at)
|
|
/* 033430 80032830 3C01800F */ lui $at, %hi(D_800EDB30)
|
|
/* 033434 80032834 46241182 */ mul.d $f6, $f2, $f4
|
|
/* 033438 80032838 4620303E */ c.le.d $f6, $f0
|
|
/* 03343C 8003283C 00000000 */ nop
|
|
/* 033440 80032840 45000015 */ bc1f .L80032898
|
|
/* 033444 80032844 00000000 */ nop
|
|
/* 033448 80032848 D428DB30 */ ldc1 $f8, %lo(D_800EDB30)($at)
|
|
/* 03344C 8003284C 46281282 */ mul.d $f10, $f2, $f8
|
|
/* 033450 80032850 462A003C */ c.lt.d $f0, $f10
|
|
/* 033454 80032854 00000000 */ nop
|
|
/* 033458 80032858 4500000F */ bc1f .L80032898
|
|
/* 03345C 8003285C 00000000 */ nop
|
|
/* 033460 80032860 948C0254 */ lhu $t4, 0x254($a0)
|
|
/* 033464 80032864 000C6880 */ sll $t5, $t4, 2
|
|
/* 033468 80032868 006D7021 */ addu $t6, $v1, $t5
|
|
/* 03346C 8003286C 8DCF0000 */ lw $t7, ($t6)
|
|
/* 033470 80032870 C5F00008 */ lwc1 $f16, 8($t7)
|
|
/* 033474 80032874 460084A1 */ cvt.d.s $f18, $f16
|
|
/* 033478 80032878 C4900214 */ lwc1 $f16, 0x214($a0)
|
|
/* 03347C 8003287C 462C9102 */ mul.d $f4, $f18, $f12
|
|
/* 033480 80032880 460080A1 */ cvt.d.s $f2, $f16
|
|
/* 033484 80032884 46240180 */ add.d $f6, $f0, $f4
|
|
/* 033488 80032888 46203220 */ cvt.s.d $f8, $f6
|
|
/* 03348C 8003288C E488009C */ swc1 $f8, 0x9c($a0)
|
|
/* 033490 80032890 C48A009C */ lwc1 $f10, 0x9c($a0)
|
|
/* 033494 80032894 46005021 */ cvt.d.s $f0, $f10
|
|
.L80032898:
|
|
/* 033498 80032898 3C01800F */ lui $at, %hi(D_800EDB38)
|
|
/* 03349C 8003289C D432DB38 */ ldc1 $f18, %lo(D_800EDB38)($at)
|
|
/* 0334A0 800328A0 3C01800F */ lui $at, %hi(D_800EDB40)
|
|
/* 0334A4 800328A4 46321102 */ mul.d $f4, $f2, $f18
|
|
/* 0334A8 800328A8 4620203E */ c.le.d $f4, $f0
|
|
/* 0334AC 800328AC 00000000 */ nop
|
|
/* 0334B0 800328B0 45000015 */ bc1f .L80032908
|
|
/* 0334B4 800328B4 00000000 */ nop
|
|
/* 0334B8 800328B8 D426DB40 */ ldc1 $f6, %lo(D_800EDB40)($at)
|
|
/* 0334BC 800328BC 46261202 */ mul.d $f8, $f2, $f6
|
|
/* 0334C0 800328C0 4628003C */ c.lt.d $f0, $f8
|
|
/* 0334C4 800328C4 00000000 */ nop
|
|
/* 0334C8 800328C8 4500000F */ bc1f .L80032908
|
|
/* 0334CC 800328CC 00000000 */ nop
|
|
/* 0334D0 800328D0 94980254 */ lhu $t8, 0x254($a0)
|
|
/* 0334D4 800328D4 0018C880 */ sll $t9, $t8, 2
|
|
/* 0334D8 800328D8 00794021 */ addu $t0, $v1, $t9
|
|
/* 0334DC 800328DC 8D090000 */ lw $t1, ($t0)
|
|
/* 0334E0 800328E0 C52A000C */ lwc1 $f10, 0xc($t1)
|
|
/* 0334E4 800328E4 46005421 */ cvt.d.s $f16, $f10
|
|
/* 0334E8 800328E8 C48A0214 */ lwc1 $f10, 0x214($a0)
|
|
/* 0334EC 800328EC 462C8482 */ mul.d $f18, $f16, $f12
|
|
/* 0334F0 800328F0 460050A1 */ cvt.d.s $f2, $f10
|
|
/* 0334F4 800328F4 46320100 */ add.d $f4, $f0, $f18
|
|
/* 0334F8 800328F8 462021A0 */ cvt.s.d $f6, $f4
|
|
/* 0334FC 800328FC E486009C */ swc1 $f6, 0x9c($a0)
|
|
/* 033500 80032900 C488009C */ lwc1 $f8, 0x9c($a0)
|
|
/* 033504 80032904 46004021 */ cvt.d.s $f0, $f8
|
|
.L80032908:
|
|
/* 033508 80032908 3C01800F */ lui $at, %hi(D_800EDB48)
|
|
/* 03350C 8003290C D430DB48 */ ldc1 $f16, %lo(D_800EDB48)($at)
|
|
/* 033510 80032910 3C013FE0 */ lui $at, 0x3fe0
|
|
/* 033514 80032914 46301482 */ mul.d $f18, $f2, $f16
|
|
/* 033518 80032918 4620903E */ c.le.d $f18, $f0
|
|
/* 03351C 8003291C 00000000 */ nop
|
|
/* 033520 80032920 45020018 */ bc1fl .L80032984
|
|
/* 033524 80032924 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
|
/* 033528 80032928 44812800 */ mtc1 $at, $f5
|
|
/* 03352C 8003292C 44802000 */ mtc1 $zero, $f4
|
|
/* 033530 80032930 00000000 */ nop
|
|
/* 033534 80032934 46241182 */ mul.d $f6, $f2, $f4
|
|
/* 033538 80032938 4626003C */ c.lt.d $f0, $f6
|
|
/* 03353C 8003293C 00000000 */ nop
|
|
/* 033540 80032940 45020010 */ bc1fl .L80032984
|
|
/* 033544 80032944 3C013FE0 */ lui $at, 0x3fe0
|
|
/* 033548 80032948 948A0254 */ lhu $t2, 0x254($a0)
|
|
/* 03354C 8003294C 000A5880 */ sll $t3, $t2, 2
|
|
/* 033550 80032950 006B6021 */ addu $t4, $v1, $t3
|
|
/* 033554 80032954 8D8D0000 */ lw $t5, ($t4)
|
|
/* 033558 80032958 C5A80010 */ lwc1 $f8, 0x10($t5)
|
|
/* 03355C 8003295C 460042A1 */ cvt.d.s $f10, $f8
|
|
/* 033560 80032960 C4880214 */ lwc1 $f8, 0x214($a0)
|
|
/* 033564 80032964 462C5402 */ mul.d $f16, $f10, $f12
|
|
/* 033568 80032968 460040A1 */ cvt.d.s $f2, $f8
|
|
/* 03356C 8003296C 46300480 */ add.d $f18, $f0, $f16
|
|
/* 033570 80032970 46209120 */ cvt.s.d $f4, $f18
|
|
/* 033574 80032974 E484009C */ swc1 $f4, 0x9c($a0)
|
|
/* 033578 80032978 C486009C */ lwc1 $f6, 0x9c($a0)
|
|
/* 03357C 8003297C 46003021 */ cvt.d.s $f0, $f6
|
|
/* 033580 80032980 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
|
.L80032984:
|
|
/* 033584 80032984 44815800 */ mtc1 $at, $f11
|
|
/* 033588 80032988 44805000 */ mtc1 $zero, $f10
|
|
/* 03358C 8003298C 3C01800F */ lui $at, %hi(D_800EDB50)
|
|
/* 033590 80032990 462A1402 */ mul.d $f16, $f2, $f10
|
|
/* 033594 80032994 4620803E */ c.le.d $f16, $f0
|
|
/* 033598 80032998 00000000 */ nop
|
|
/* 03359C 8003299C 45000015 */ bc1f .L800329F4
|
|
/* 0335A0 800329A0 00000000 */ nop
|
|
/* 0335A4 800329A4 D432DB50 */ ldc1 $f18, %lo(D_800EDB50)($at)
|
|
/* 0335A8 800329A8 46321102 */ mul.d $f4, $f2, $f18
|
|
/* 0335AC 800329AC 4624003C */ c.lt.d $f0, $f4
|
|
/* 0335B0 800329B0 00000000 */ nop
|
|
/* 0335B4 800329B4 4500000F */ bc1f .L800329F4
|
|
/* 0335B8 800329B8 00000000 */ nop
|
|
/* 0335BC 800329BC 948E0254 */ lhu $t6, 0x254($a0)
|
|
/* 0335C0 800329C0 000E7880 */ sll $t7, $t6, 2
|
|
/* 0335C4 800329C4 006FC021 */ addu $t8, $v1, $t7
|
|
/* 0335C8 800329C8 8F190000 */ lw $t9, ($t8)
|
|
/* 0335CC 800329CC C7260014 */ lwc1 $f6, 0x14($t9)
|
|
/* 0335D0 800329D0 46003221 */ cvt.d.s $f8, $f6
|
|
/* 0335D4 800329D4 C4860214 */ lwc1 $f6, 0x214($a0)
|
|
/* 0335D8 800329D8 462C4282 */ mul.d $f10, $f8, $f12
|
|
/* 0335DC 800329DC 460030A1 */ cvt.d.s $f2, $f6
|
|
/* 0335E0 800329E0 462A0400 */ add.d $f16, $f0, $f10
|
|
/* 0335E4 800329E4 462084A0 */ cvt.s.d $f18, $f16
|
|
/* 0335E8 800329E8 E492009C */ swc1 $f18, 0x9c($a0)
|
|
/* 0335EC 800329EC C484009C */ lwc1 $f4, 0x9c($a0)
|
|
/* 0335F0 800329F0 46002021 */ cvt.d.s $f0, $f4
|
|
.L800329F4:
|
|
/* 0335F4 800329F4 3C01800F */ lui $at, %hi(D_800EDB58)
|
|
/* 0335F8 800329F8 D428DB58 */ ldc1 $f8, %lo(D_800EDB58)($at)
|
|
/* 0335FC 800329FC 3C01800F */ lui $at, %hi(D_800EDB60)
|
|
/* 033600 80032A00 46281282 */ mul.d $f10, $f2, $f8
|
|
/* 033604 80032A04 4620503E */ c.le.d $f10, $f0
|
|
/* 033608 80032A08 00000000 */ nop
|
|
/* 03360C 80032A0C 45020019 */ bc1fl .L80032A74
|
|
/* 033610 80032A10 3C014004 */ lui $at, 0x4004 # 2.0625
|
|
/* 033614 80032A14 D430DB60 */ ldc1 $f16, %lo(D_800EDB60)($at)
|
|
/* 033618 80032A18 46301482 */ mul.d $f18, $f2, $f16
|
|
/* 03361C 80032A1C 4632003C */ c.lt.d $f0, $f18
|
|
/* 033620 80032A20 00000000 */ nop
|
|
/* 033624 80032A24 45020013 */ bc1fl .L80032A74
|
|
/* 033628 80032A28 3C014004 */ lui $at, 0x4004 # 2.0625
|
|
/* 03362C 80032A2C 94880254 */ lhu $t0, 0x254($a0)
|
|
/* 033630 80032A30 3C014004 */ li $at, 0x40040000 # 2.062500
|
|
/* 033634 80032A34 44816800 */ mtc1 $at, $f13
|
|
/* 033638 80032A38 00084880 */ sll $t1, $t0, 2
|
|
/* 03363C 80032A3C 00695021 */ addu $t2, $v1, $t1
|
|
/* 033640 80032A40 8D4B0000 */ lw $t3, ($t2)
|
|
/* 033644 80032A44 44806000 */ mtc1 $zero, $f12
|
|
/* 033648 80032A48 C5640018 */ lwc1 $f4, 0x18($t3)
|
|
/* 03364C 80032A4C 460021A1 */ cvt.d.s $f6, $f4
|
|
/* 033650 80032A50 C4840214 */ lwc1 $f4, 0x214($a0)
|
|
/* 033654 80032A54 462C3202 */ mul.d $f8, $f6, $f12
|
|
/* 033658 80032A58 460020A1 */ cvt.d.s $f2, $f4
|
|
/* 03365C 80032A5C 46280280 */ add.d $f10, $f0, $f8
|
|
/* 033660 80032A60 46205420 */ cvt.s.d $f16, $f10
|
|
/* 033664 80032A64 E490009C */ swc1 $f16, 0x9c($a0)
|
|
/* 033668 80032A68 C492009C */ lwc1 $f18, 0x9c($a0)
|
|
/* 03366C 80032A6C 46009021 */ cvt.d.s $f0, $f18
|
|
/* 033670 80032A70 3C014004 */ li $at, 0x40040000 # 2.062500
|
|
.L80032A74:
|
|
/* 033674 80032A74 44816800 */ mtc1 $at, $f13
|
|
/* 033678 80032A78 3C01800F */ lui $at, %hi(D_800EDB68)
|
|
/* 03367C 80032A7C D426DB68 */ ldc1 $f6, %lo(D_800EDB68)($at)
|
|
/* 033680 80032A80 44806000 */ mtc1 $zero, $f12
|
|
/* 033684 80032A84 3C01800F */ lui $at, %hi(D_800EDB70)
|
|
/* 033688 80032A88 46261202 */ mul.d $f8, $f2, $f6
|
|
/* 03368C 80032A8C 4620403E */ c.le.d $f8, $f0
|
|
/* 033690 80032A90 00000000 */ nop
|
|
/* 033694 80032A94 45000015 */ bc1f .L80032AEC
|
|
/* 033698 80032A98 00000000 */ nop
|
|
/* 03369C 80032A9C D42ADB70 */ ldc1 $f10, %lo(D_800EDB70)($at)
|
|
/* 0336A0 80032AA0 462A1402 */ mul.d $f16, $f2, $f10
|
|
/* 0336A4 80032AA4 4630003C */ c.lt.d $f0, $f16
|
|
/* 0336A8 80032AA8 00000000 */ nop
|
|
/* 0336AC 80032AAC 4500000F */ bc1f .L80032AEC
|
|
/* 0336B0 80032AB0 00000000 */ nop
|
|
/* 0336B4 80032AB4 948C0254 */ lhu $t4, 0x254($a0)
|
|
/* 0336B8 80032AB8 000C6880 */ sll $t5, $t4, 2
|
|
/* 0336BC 80032ABC 006D7021 */ addu $t6, $v1, $t5
|
|
/* 0336C0 80032AC0 8DCF0000 */ lw $t7, ($t6)
|
|
/* 0336C4 80032AC4 C5F2001C */ lwc1 $f18, 0x1c($t7)
|
|
/* 0336C8 80032AC8 46009121 */ cvt.d.s $f4, $f18
|
|
/* 0336CC 80032ACC C4920214 */ lwc1 $f18, 0x214($a0)
|
|
/* 0336D0 80032AD0 462C2182 */ mul.d $f6, $f4, $f12
|
|
/* 0336D4 80032AD4 460090A1 */ cvt.d.s $f2, $f18
|
|
/* 0336D8 80032AD8 46260200 */ add.d $f8, $f0, $f6
|
|
/* 0336DC 80032ADC 462042A0 */ cvt.s.d $f10, $f8
|
|
/* 0336E0 80032AE0 E48A009C */ swc1 $f10, 0x9c($a0)
|
|
/* 0336E4 80032AE4 C490009C */ lwc1 $f16, 0x9c($a0)
|
|
/* 0336E8 80032AE8 46008021 */ cvt.d.s $f0, $f16
|
|
.L80032AEC:
|
|
/* 0336EC 80032AEC 3C01800F */ lui $at, %hi(D_800EDB78)
|
|
/* 0336F0 80032AF0 D424DB78 */ ldc1 $f4, %lo(D_800EDB78)($at)
|
|
/* 0336F4 80032AF4 3C01800F */ lui $at, %hi(D_800EDB80)
|
|
/* 0336F8 80032AF8 3C0E8016 */ lui $t6, %hi(D_801656F0) # $t6, 0x8016
|
|
/* 0336FC 80032AFC 46241182 */ mul.d $f6, $f2, $f4
|
|
/* 033700 80032B00 3C0F8019 */ lui $t7, %hi(gRaceFrameCounter) # $t7, 0x8019
|
|
/* 033704 80032B04 4620303E */ c.le.d $f6, $f0
|
|
/* 033708 80032B08 00000000 */ nop
|
|
/* 03370C 80032B0C 45000015 */ bc1f .L80032B64
|
|
/* 033710 80032B10 00000000 */ nop
|
|
/* 033714 80032B14 D428DB80 */ ldc1 $f8, %lo(D_800EDB80)($at)
|
|
/* 033718 80032B18 46281282 */ mul.d $f10, $f2, $f8
|
|
/* 03371C 80032B1C 462A003C */ c.lt.d $f0, $f10
|
|
/* 033720 80032B20 00000000 */ nop
|
|
/* 033724 80032B24 4500000F */ bc1f .L80032B64
|
|
/* 033728 80032B28 00000000 */ nop
|
|
/* 03372C 80032B2C 94980254 */ lhu $t8, 0x254($a0)
|
|
/* 033730 80032B30 0018C880 */ sll $t9, $t8, 2
|
|
/* 033734 80032B34 00794021 */ addu $t0, $v1, $t9
|
|
/* 033738 80032B38 8D090000 */ lw $t1, ($t0)
|
|
/* 03373C 80032B3C C5300020 */ lwc1 $f16, 0x20($t1)
|
|
/* 033740 80032B40 460084A1 */ cvt.d.s $f18, $f16
|
|
/* 033744 80032B44 C4900214 */ lwc1 $f16, 0x214($a0)
|
|
/* 033748 80032B48 462C9102 */ mul.d $f4, $f18, $f12
|
|
/* 03374C 80032B4C 460080A1 */ cvt.d.s $f2, $f16
|
|
/* 033750 80032B50 46240180 */ add.d $f6, $f0, $f4
|
|
/* 033754 80032B54 46203220 */ cvt.s.d $f8, $f6
|
|
/* 033758 80032B58 E488009C */ swc1 $f8, 0x9c($a0)
|
|
/* 03375C 80032B5C C48A009C */ lwc1 $f10, 0x9c($a0)
|
|
/* 033760 80032B60 46005021 */ cvt.d.s $f0, $f10
|
|
.L80032B64:
|
|
/* 033764 80032B64 3C01800F */ lui $at, %hi(D_800EDB88)
|
|
/* 033768 80032B68 D432DB88 */ ldc1 $f18, %lo(D_800EDB88)($at)
|
|
/* 03376C 80032B6C 0002C080 */ sll $t8, $v0, 2
|
|
/* 033770 80032B70 3C198016 */ lui $t9, 0x8016
|
|
/* 033774 80032B74 46321102 */ mul.d $f4, $f2, $f18
|
|
/* 033778 80032B78 0338C821 */ addu $t9, $t9, $t8
|
|
/* 03377C 80032B7C 3C08800E */ lui $t0, %hi(gModeSelection) # $t0, 0x800e
|
|
/* 033780 80032B80 4620203E */ c.le.d $f4, $f0
|
|
/* 033784 80032B84 00000000 */ nop
|
|
/* 033788 80032B88 4500000F */ bc1f .L80032BC8
|
|
/* 03378C 80032B8C 00000000 */ nop
|
|
/* 033790 80032B90 4622003E */ c.le.d $f0, $f2
|
|
/* 033794 80032B94 00000000 */ nop
|
|
/* 033798 80032B98 4500000B */ bc1f .L80032BC8
|
|
/* 03379C 80032B9C 00000000 */ nop
|
|
/* 0337A0 80032BA0 948A0254 */ lhu $t2, 0x254($a0)
|
|
/* 0337A4 80032BA4 000A5880 */ sll $t3, $t2, 2
|
|
/* 0337A8 80032BA8 006B6021 */ addu $t4, $v1, $t3
|
|
/* 0337AC 80032BAC 8D8D0000 */ lw $t5, ($t4)
|
|
/* 0337B0 80032BB0 C5A60024 */ lwc1 $f6, 0x24($t5)
|
|
/* 0337B4 80032BB4 46003221 */ cvt.d.s $f8, $f6
|
|
/* 0337B8 80032BB8 462C4282 */ mul.d $f10, $f8, $f12
|
|
/* 0337BC 80032BBC 462A0400 */ add.d $f16, $f0, $f10
|
|
/* 0337C0 80032BC0 462084A0 */ cvt.s.d $f18, $f16
|
|
/* 0337C4 80032BC4 E492009C */ swc1 $f18, 0x9c($a0)
|
|
.L80032BC8:
|
|
/* 0337C8 80032BC8 85CE56F0 */ lh $t6, %lo(D_801656F0)($t6)
|
|
/* 0337CC 80032BCC 24050001 */ li $a1, 1
|
|
/* 0337D0 80032BD0 54AE002B */ bnel $a1, $t6, .L80032C80
|
|
/* 0337D4 80032BD4 C480009C */ lwc1 $f0, 0x9c($a0)
|
|
/* 0337D8 80032BD8 8D08C53C */ lw $t0, %lo(gModeSelection)($t0)
|
|
/* 0337DC 80032BDC 8DEFD3FC */ lw $t7, %lo(gRaceFrameCounter)($t7)
|
|
/* 0337E0 80032BE0 8F3952E0 */ lw $t9, 0x52e0($t9)
|
|
/* 0337E4 80032BE4 24020008 */ li $v0, 8
|
|
/* 0337E8 80032BE8 14A80003 */ bne $a1, $t0, .L80032BF8
|
|
/* 0337EC 80032BEC 01F91823 */ subu $v1, $t7, $t9
|
|
/* 0337F0 80032BF0 10000001 */ b .L80032BF8
|
|
/* 0337F4 80032BF4 24020014 */ li $v0, 20
|
|
.L80032BF8:
|
|
/* 0337F8 80032BF8 0062082A */ slt $at, $v1, $v0
|
|
/* 0337FC 80032BFC 1020000B */ beqz $at, .L80032C2C
|
|
/* 033800 80032C00 00000000 */ nop
|
|
/* 033804 80032C04 84890044 */ lh $t1, 0x44($a0)
|
|
/* 033808 80032C08 24010020 */ li $at, 32
|
|
/* 03380C 80032C0C 312A0020 */ andi $t2, $t1, 0x20
|
|
/* 033810 80032C10 11410006 */ beq $t2, $at, .L80032C2C
|
|
/* 033814 80032C14 00000000 */ nop
|
|
/* 033818 80032C18 8C8B000C */ lw $t3, 0xc($a0)
|
|
/* 03381C 80032C1C 3C030200 */ lui $v1, 0x200
|
|
/* 033820 80032C20 01636025 */ or $t4, $t3, $v1
|
|
/* 033824 80032C24 10000015 */ b .L80032C7C
|
|
/* 033828 80032C28 AC8C000C */ sw $t4, 0xc($a0)
|
|
.L80032C2C:
|
|
/* 03382C 80032C2C 3C01800F */ lui $at, %hi(D_800EDB90) # $at, 0x800f
|
|
/* 033830 80032C30 C428DB90 */ lwc1 $f8, %lo(D_800EDB90)($at)
|
|
/* 033834 80032C34 C4860214 */ lwc1 $f6, 0x214($a0)
|
|
/* 033838 80032C38 C484009C */ lwc1 $f4, 0x9c($a0)
|
|
/* 03383C 80032C3C 46083282 */ mul.s $f10, $f6, $f8
|
|
/* 033840 80032C40 4604503E */ c.le.s $f10, $f4
|
|
/* 033844 80032C44 00000000 */ nop
|
|
/* 033848 80032C48 4502000D */ bc1fl .L80032C80
|
|
/* 03384C 80032C4C C480009C */ lwc1 $f0, 0x9c($a0)
|
|
/* 033850 80032C50 8C82000C */ lw $v0, 0xc($a0)
|
|
/* 033854 80032C54 3C030200 */ lui $v1, 0x200
|
|
/* 033858 80032C58 3C011000 */ lui $at, 0x1000
|
|
/* 03385C 80032C5C 00436824 */ and $t5, $v0, $v1
|
|
/* 033860 80032C60 106D0006 */ beq $v1, $t5, .L80032C7C
|
|
/* 033864 80032C64 00417025 */ or $t6, $v0, $at
|
|
/* 033868 80032C68 3C01FDFF */ lui $at, (0xFDFFFFFF >> 16) # lui $at, 0xfdff
|
|
/* 03386C 80032C6C 3421FFFF */ ori $at, (0xFDFFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 033870 80032C70 AC8E000C */ sw $t6, 0xc($a0)
|
|
/* 033874 80032C74 01C17824 */ and $t7, $t6, $at
|
|
/* 033878 80032C78 AC8F000C */ sw $t7, 0xc($a0)
|
|
.L80032C7C:
|
|
/* 03387C 80032C7C C480009C */ lwc1 $f0, 0x9c($a0)
|
|
.L80032C80:
|
|
/* 033880 80032C80 3C0141C8 */ li $at, 0x41C80000 # 25.000000
|
|
/* 033884 80032C84 44819000 */ mtc1 $at, $f18
|
|
/* 033888 80032C88 46000402 */ mul.s $f16, $f0, $f0
|
|
/* 03388C 80032C8C 84990044 */ lh $t9, 0x44($a0)
|
|
/* 033890 80032C90 37280020 */ ori $t0, $t9, 0x20
|
|
/* 033894 80032C94 A4880044 */ sh $t0, 0x44($a0)
|
|
/* 033898 80032C98 46128183 */ div.s $f6, $f16, $f18
|
|
/* 03389C 80032C9C E4860098 */ swc1 $f6, 0x98($a0)
|
|
/* 0338A0 80032CA0 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 0338A4 80032CA4 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0338A8 80032CA8 03E00008 */ jr $ra
|
|
/* 0338AC 80032CAC 00000000 */ nop
|
|
|
|
glabel func_80032CB0
|
|
/* 0338B0 80032CB0 44856000 */ mtc1 $a1, $f12
|
|
/* 0338B4 80032CB4 C484009C */ lwc1 $f4, 0x9c($a0)
|
|
/* 0338B8 80032CB8 44800000 */ mtc1 $zero, $f0
|
|
/* 0338BC 80032CBC 460C2181 */ sub.s $f6, $f4, $f12
|
|
/* 0338C0 80032CC0 E486009C */ swc1 $f6, 0x9c($a0)
|
|
/* 0338C4 80032CC4 C488009C */ lwc1 $f8, 0x9c($a0)
|
|
/* 0338C8 80032CC8 4600403E */ c.le.s $f8, $f0
|
|
/* 0338CC 80032CCC 00000000 */ nop
|
|
/* 0338D0 80032CD0 45020003 */ bc1fl .L80032CE0
|
|
/* 0338D4 80032CD4 C48A0094 */ lwc1 $f10, 0x94($a0)
|
|
/* 0338D8 80032CD8 E480009C */ swc1 $f0, 0x9c($a0)
|
|
/* 0338DC 80032CDC C48A0094 */ lwc1 $f10, 0x94($a0)
|
|
.L80032CE0:
|
|
/* 0338E0 80032CE0 3C01800F */ lui $at, %hi(D_800EDB98)
|
|
/* 0338E4 80032CE4 D432DB98 */ ldc1 $f18, %lo(D_800EDB98)($at)
|
|
/* 0338E8 80032CE8 46005421 */ cvt.d.s $f16, $f10
|
|
/* 0338EC 80032CEC 3C01800F */ lui $at, %hi(D_800EDBA0)
|
|
/* 0338F0 80032CF0 4632803C */ c.lt.d $f16, $f18
|
|
/* 0338F4 80032CF4 00000000 */ nop
|
|
/* 0338F8 80032CF8 45020003 */ bc1fl .L80032D08
|
|
/* 0338FC 80032CFC C480009C */ lwc1 $f0, 0x9c($a0)
|
|
/* 033900 80032D00 E480008C */ swc1 $f0, 0x8c($a0)
|
|
/* 033904 80032D04 C480009C */ lwc1 $f0, 0x9c($a0)
|
|
.L80032D08:
|
|
/* 033908 80032D08 C4820214 */ lwc1 $f2, 0x214($a0)
|
|
/* 03390C 80032D0C 4600103E */ c.le.s $f2, $f0
|
|
/* 033910 80032D10 00000000 */ nop
|
|
/* 033914 80032D14 45000003 */ bc1f .L80032D24
|
|
/* 033918 80032D18 00000000 */ nop
|
|
/* 03391C 80032D1C E482009C */ swc1 $f2, 0x9c($a0)
|
|
/* 033920 80032D20 C480009C */ lwc1 $f0, 0x9c($a0)
|
|
.L80032D24:
|
|
/* 033924 80032D24 D426DBA0 */ ldc1 $f6, %lo(D_800EDBA0)($at)
|
|
/* 033928 80032D28 46001121 */ cvt.d.s $f4, $f2
|
|
/* 03392C 80032D2C 460002A1 */ cvt.d.s $f10, $f0
|
|
/* 033930 80032D30 46262202 */ mul.d $f8, $f4, $f6
|
|
/* 033934 80032D34 3C01EFFF */ lui $at, (0xEFFFFFFF >> 16) # lui $at, 0xefff
|
|
/* 033938 80032D38 4628503E */ c.le.d $f10, $f8
|
|
/* 03393C 80032D3C 00000000 */ nop
|
|
/* 033940 80032D40 45020007 */ bc1fl .L80032D60
|
|
/* 033944 80032D44 8C98000C */ lw $t8, 0xc($a0)
|
|
/* 033948 80032D48 8C8E000C */ lw $t6, 0xc($a0)
|
|
/* 03394C 80032D4C 3421FFFF */ ori $at, (0xEFFFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 033950 80032D50 C480009C */ lwc1 $f0, 0x9c($a0)
|
|
/* 033954 80032D54 01C17824 */ and $t7, $t6, $at
|
|
/* 033958 80032D58 AC8F000C */ sw $t7, 0xc($a0)
|
|
/* 03395C 80032D5C 8C98000C */ lw $t8, 0xc($a0)
|
|
.L80032D60:
|
|
/* 033960 80032D60 46000402 */ mul.s $f16, $f0, $f0
|
|
/* 033964 80032D64 3C01FDFF */ lui $at, (0xFDFFFFFF >> 16) # lui $at, 0xfdff
|
|
/* 033968 80032D68 3421FFFF */ ori $at, (0xFDFFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 03396C 80032D6C 0301C824 */ and $t9, $t8, $at
|
|
/* 033970 80032D70 3C0141C8 */ li $at, 0x41C80000 # 25.000000
|
|
/* 033974 80032D74 44819000 */ mtc1 $at, $f18
|
|
/* 033978 80032D78 84880044 */ lh $t0, 0x44($a0)
|
|
/* 03397C 80032D7C AC99000C */ sw $t9, 0xc($a0)
|
|
/* 033980 80032D80 46128103 */ div.s $f4, $f16, $f18
|
|
/* 033984 80032D84 3109FFDF */ andi $t1, $t0, 0xffdf
|
|
/* 033988 80032D88 A4890044 */ sh $t1, 0x44($a0)
|
|
/* 03398C 80032D8C 03E00008 */ jr $ra
|
|
/* 033990 80032D90 E4840098 */ swc1 $f4, 0x98($a0)
|
|
|
|
glabel func_80032D94
|
|
/* 033994 80032D94 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 033998 80032D98 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 03399C 80032D9C 0C009F40 */ jal func_80027D00
|
|
/* 0339A0 80032DA0 AFA40018 */ sw $a0, 0x18($sp)
|
|
/* 0339A4 80032DA4 8FA40018 */ lw $a0, 0x18($sp)
|
|
/* 0339A8 80032DA8 44802800 */ mtc1 $zero, $f5
|
|
/* 0339AC 80032DAC 44802000 */ mtc1 $zero, $f4
|
|
/* 0339B0 80032DB0 C48C009C */ lwc1 $f12, 0x9c($a0)
|
|
/* 0339B4 80032DB4 46006021 */ cvt.d.s $f0, $f12
|
|
/* 0339B8 80032DB8 4620203E */ c.le.d $f4, $f0
|
|
/* 0339BC 80032DBC 00000000 */ nop
|
|
/* 0339C0 80032DC0 4500001A */ bc1f .L80032E2C
|
|
/* 0339C4 80032DC4 00000000 */ nop
|
|
/* 0339C8 80032DC8 C4860214 */ lwc1 $f6, 0x214($a0)
|
|
/* 0339CC 80032DCC 3C01800F */ lui $at, %hi(D_800EDBA8)
|
|
/* 0339D0 80032DD0 D42ADBA8 */ ldc1 $f10, %lo(D_800EDBA8)($at)
|
|
/* 0339D4 80032DD4 46003221 */ cvt.d.s $f8, $f6
|
|
/* 0339D8 80032DD8 462A4402 */ mul.d $f16, $f8, $f10
|
|
/* 0339DC 80032DDC 4630003C */ c.lt.d $f0, $f16
|
|
/* 0339E0 80032DE0 00000000 */ nop
|
|
/* 0339E4 80032DE4 45000011 */ bc1f .L80032E2C
|
|
/* 0339E8 80032DE8 00000000 */ nop
|
|
/* 0339EC 80032DEC 948E0254 */ lhu $t6, 0x254($a0)
|
|
/* 0339F0 80032DF0 3C02800E */ lui $v0, %hi(gKartAccelerationTables) # $v0, 0x800e
|
|
/* 0339F4 80032DF4 24423010 */ addiu $v0, %lo(gKartAccelerationTables) # addiu $v0, $v0, 0x3010
|
|
/* 0339F8 80032DF8 000E7880 */ sll $t7, $t6, 2
|
|
/* 0339FC 80032DFC 004FC021 */ addu $t8, $v0, $t7
|
|
/* 033A00 80032E00 8F190000 */ lw $t9, ($t8)
|
|
/* 033A04 80032E04 3C01800F */ lui $at, %hi(D_800EDBB0)
|
|
/* 033A08 80032E08 D42EDBB0 */ ldc1 $f14, %lo(D_800EDBB0)($at)
|
|
/* 033A0C 80032E0C C7320000 */ lwc1 $f18, ($t9)
|
|
/* 033A10 80032E10 46009121 */ cvt.d.s $f4, $f18
|
|
/* 033A14 80032E14 462E2182 */ mul.d $f6, $f4, $f14
|
|
/* 033A18 80032E18 46260200 */ add.d $f8, $f0, $f6
|
|
/* 033A1C 80032E1C 462042A0 */ cvt.s.d $f10, $f8
|
|
/* 033A20 80032E20 E48A009C */ swc1 $f10, 0x9c($a0)
|
|
/* 033A24 80032E24 C48C009C */ lwc1 $f12, 0x9c($a0)
|
|
/* 033A28 80032E28 46006021 */ cvt.d.s $f0, $f12
|
|
.L80032E2C:
|
|
/* 033A2C 80032E2C 3C01800F */ lui $at, %hi(D_800EDBB8)
|
|
/* 033A30 80032E30 C4900214 */ lwc1 $f16, 0x214($a0)
|
|
/* 033A34 80032E34 D42EDBB8 */ ldc1 $f14, %lo(D_800EDBB8)($at)
|
|
/* 033A38 80032E38 3C01800F */ lui $at, %hi(D_800EDBC0)
|
|
/* 033A3C 80032E3C D432DBC0 */ ldc1 $f18, %lo(D_800EDBC0)($at)
|
|
/* 033A40 80032E40 460080A1 */ cvt.d.s $f2, $f16
|
|
/* 033A44 80032E44 3C02800E */ lui $v0, %hi(gKartAccelerationTables) # $v0, 0x800e
|
|
/* 033A48 80032E48 46321102 */ mul.d $f4, $f2, $f18
|
|
/* 033A4C 80032E4C 24423010 */ addiu $v0, %lo(gKartAccelerationTables) # addiu $v0, $v0, 0x3010
|
|
/* 033A50 80032E50 3C01800F */ lui $at, %hi(D_800EDBC8)
|
|
/* 033A54 80032E54 4620203E */ c.le.d $f4, $f0
|
|
/* 033A58 80032E58 00000000 */ nop
|
|
/* 033A5C 80032E5C 45000015 */ bc1f .L80032EB4
|
|
/* 033A60 80032E60 00000000 */ nop
|
|
/* 033A64 80032E64 D426DBC8 */ ldc1 $f6, %lo(D_800EDBC8)($at)
|
|
/* 033A68 80032E68 46261202 */ mul.d $f8, $f2, $f6
|
|
/* 033A6C 80032E6C 4628003C */ c.lt.d $f0, $f8
|
|
/* 033A70 80032E70 00000000 */ nop
|
|
/* 033A74 80032E74 4500000F */ bc1f .L80032EB4
|
|
/* 033A78 80032E78 00000000 */ nop
|
|
/* 033A7C 80032E7C 94880254 */ lhu $t0, 0x254($a0)
|
|
/* 033A80 80032E80 C4880214 */ lwc1 $f8, 0x214($a0)
|
|
/* 033A84 80032E84 00084880 */ sll $t1, $t0, 2
|
|
/* 033A88 80032E88 00495021 */ addu $t2, $v0, $t1
|
|
/* 033A8C 80032E8C 8D4B0000 */ lw $t3, ($t2)
|
|
/* 033A90 80032E90 460040A1 */ cvt.d.s $f2, $f8
|
|
/* 033A94 80032E94 C56A0004 */ lwc1 $f10, 4($t3)
|
|
/* 033A98 80032E98 46005421 */ cvt.d.s $f16, $f10
|
|
/* 033A9C 80032E9C 462E8482 */ mul.d $f18, $f16, $f14
|
|
/* 033AA0 80032EA0 46320100 */ add.d $f4, $f0, $f18
|
|
/* 033AA4 80032EA4 462021A0 */ cvt.s.d $f6, $f4
|
|
/* 033AA8 80032EA8 E486009C */ swc1 $f6, 0x9c($a0)
|
|
/* 033AAC 80032EAC C48C009C */ lwc1 $f12, 0x9c($a0)
|
|
/* 033AB0 80032EB0 46006021 */ cvt.d.s $f0, $f12
|
|
.L80032EB4:
|
|
/* 033AB4 80032EB4 3C01800F */ lui $at, %hi(D_800EDBD0)
|
|
/* 033AB8 80032EB8 D42ADBD0 */ ldc1 $f10, %lo(D_800EDBD0)($at)
|
|
/* 033ABC 80032EBC 3C01800F */ lui $at, %hi(D_800EDBD8)
|
|
/* 033AC0 80032EC0 462A1402 */ mul.d $f16, $f2, $f10
|
|
/* 033AC4 80032EC4 4620803E */ c.le.d $f16, $f0
|
|
/* 033AC8 80032EC8 00000000 */ nop
|
|
/* 033ACC 80032ECC 45000015 */ bc1f .L80032F24
|
|
/* 033AD0 80032ED0 00000000 */ nop
|
|
/* 033AD4 80032ED4 D432DBD8 */ ldc1 $f18, %lo(D_800EDBD8)($at)
|
|
/* 033AD8 80032ED8 46321102 */ mul.d $f4, $f2, $f18
|
|
/* 033ADC 80032EDC 4624003C */ c.lt.d $f0, $f4
|
|
/* 033AE0 80032EE0 00000000 */ nop
|
|
/* 033AE4 80032EE4 4500000F */ bc1f .L80032F24
|
|
/* 033AE8 80032EE8 00000000 */ nop
|
|
/* 033AEC 80032EEC 948C0254 */ lhu $t4, 0x254($a0)
|
|
/* 033AF0 80032EF0 C4840214 */ lwc1 $f4, 0x214($a0)
|
|
/* 033AF4 80032EF4 000C6880 */ sll $t5, $t4, 2
|
|
/* 033AF8 80032EF8 004D7021 */ addu $t6, $v0, $t5
|
|
/* 033AFC 80032EFC 8DCF0000 */ lw $t7, ($t6)
|
|
/* 033B00 80032F00 460020A1 */ cvt.d.s $f2, $f4
|
|
/* 033B04 80032F04 C5E60008 */ lwc1 $f6, 8($t7)
|
|
/* 033B08 80032F08 46003221 */ cvt.d.s $f8, $f6
|
|
/* 033B0C 80032F0C 462E4282 */ mul.d $f10, $f8, $f14
|
|
/* 033B10 80032F10 462A0400 */ add.d $f16, $f0, $f10
|
|
/* 033B14 80032F14 462084A0 */ cvt.s.d $f18, $f16
|
|
/* 033B18 80032F18 E492009C */ swc1 $f18, 0x9c($a0)
|
|
/* 033B1C 80032F1C C48C009C */ lwc1 $f12, 0x9c($a0)
|
|
/* 033B20 80032F20 46006021 */ cvt.d.s $f0, $f12
|
|
.L80032F24:
|
|
/* 033B24 80032F24 3C01800F */ lui $at, %hi(D_800EDBE0)
|
|
/* 033B28 80032F28 D426DBE0 */ ldc1 $f6, %lo(D_800EDBE0)($at)
|
|
/* 033B2C 80032F2C 3C01800F */ lui $at, %hi(D_800EDBE8)
|
|
/* 033B30 80032F30 46261202 */ mul.d $f8, $f2, $f6
|
|
/* 033B34 80032F34 4620403E */ c.le.d $f8, $f0
|
|
/* 033B38 80032F38 00000000 */ nop
|
|
/* 033B3C 80032F3C 45000015 */ bc1f .L80032F94
|
|
/* 033B40 80032F40 00000000 */ nop
|
|
/* 033B44 80032F44 D42ADBE8 */ ldc1 $f10, %lo(D_800EDBE8)($at)
|
|
/* 033B48 80032F48 462A1402 */ mul.d $f16, $f2, $f10
|
|
/* 033B4C 80032F4C 4630003C */ c.lt.d $f0, $f16
|
|
/* 033B50 80032F50 00000000 */ nop
|
|
/* 033B54 80032F54 4500000F */ bc1f .L80032F94
|
|
/* 033B58 80032F58 00000000 */ nop
|
|
/* 033B5C 80032F5C 94980254 */ lhu $t8, 0x254($a0)
|
|
/* 033B60 80032F60 C4900214 */ lwc1 $f16, 0x214($a0)
|
|
/* 033B64 80032F64 0018C880 */ sll $t9, $t8, 2
|
|
/* 033B68 80032F68 00594021 */ addu $t0, $v0, $t9
|
|
/* 033B6C 80032F6C 8D090000 */ lw $t1, ($t0)
|
|
/* 033B70 80032F70 460080A1 */ cvt.d.s $f2, $f16
|
|
/* 033B74 80032F74 C532000C */ lwc1 $f18, 0xc($t1)
|
|
/* 033B78 80032F78 46009121 */ cvt.d.s $f4, $f18
|
|
/* 033B7C 80032F7C 462E2182 */ mul.d $f6, $f4, $f14
|
|
/* 033B80 80032F80 46260200 */ add.d $f8, $f0, $f6
|
|
/* 033B84 80032F84 462042A0 */ cvt.s.d $f10, $f8
|
|
/* 033B88 80032F88 E48A009C */ swc1 $f10, 0x9c($a0)
|
|
/* 033B8C 80032F8C C48C009C */ lwc1 $f12, 0x9c($a0)
|
|
/* 033B90 80032F90 46006021 */ cvt.d.s $f0, $f12
|
|
.L80032F94:
|
|
/* 033B94 80032F94 3C01800F */ lui $at, %hi(D_800EDBF0)
|
|
/* 033B98 80032F98 D432DBF0 */ ldc1 $f18, %lo(D_800EDBF0)($at)
|
|
/* 033B9C 80032F9C 3C013FE0 */ lui $at, 0x3fe0
|
|
/* 033BA0 80032FA0 46321102 */ mul.d $f4, $f2, $f18
|
|
/* 033BA4 80032FA4 4620203E */ c.le.d $f4, $f0
|
|
/* 033BA8 80032FA8 00000000 */ nop
|
|
/* 033BAC 80032FAC 45020018 */ bc1fl .L80033010
|
|
/* 033BB0 80032FB0 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
|
/* 033BB4 80032FB4 44813800 */ mtc1 $at, $f7
|
|
/* 033BB8 80032FB8 44803000 */ mtc1 $zero, $f6
|
|
/* 033BBC 80032FBC 00000000 */ nop
|
|
/* 033BC0 80032FC0 46261202 */ mul.d $f8, $f2, $f6
|
|
/* 033BC4 80032FC4 4628003C */ c.lt.d $f0, $f8
|
|
/* 033BC8 80032FC8 00000000 */ nop
|
|
/* 033BCC 80032FCC 45020010 */ bc1fl .L80033010
|
|
/* 033BD0 80032FD0 3C013FE0 */ lui $at, 0x3fe0
|
|
/* 033BD4 80032FD4 948A0254 */ lhu $t2, 0x254($a0)
|
|
/* 033BD8 80032FD8 C4880214 */ lwc1 $f8, 0x214($a0)
|
|
/* 033BDC 80032FDC 000A5880 */ sll $t3, $t2, 2
|
|
/* 033BE0 80032FE0 004B6021 */ addu $t4, $v0, $t3
|
|
/* 033BE4 80032FE4 8D8D0000 */ lw $t5, ($t4)
|
|
/* 033BE8 80032FE8 460040A1 */ cvt.d.s $f2, $f8
|
|
/* 033BEC 80032FEC C5AA0010 */ lwc1 $f10, 0x10($t5)
|
|
/* 033BF0 80032FF0 46005421 */ cvt.d.s $f16, $f10
|
|
/* 033BF4 80032FF4 462E8482 */ mul.d $f18, $f16, $f14
|
|
/* 033BF8 80032FF8 46320100 */ add.d $f4, $f0, $f18
|
|
/* 033BFC 80032FFC 462021A0 */ cvt.s.d $f6, $f4
|
|
/* 033C00 80033000 E486009C */ swc1 $f6, 0x9c($a0)
|
|
/* 033C04 80033004 C48C009C */ lwc1 $f12, 0x9c($a0)
|
|
/* 033C08 80033008 46006021 */ cvt.d.s $f0, $f12
|
|
/* 033C0C 8003300C 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
|
.L80033010:
|
|
/* 033C10 80033010 44815800 */ mtc1 $at, $f11
|
|
/* 033C14 80033014 44805000 */ mtc1 $zero, $f10
|
|
/* 033C18 80033018 3C01800F */ lui $at, %hi(D_800EDBF8)
|
|
/* 033C1C 8003301C 462A1402 */ mul.d $f16, $f2, $f10
|
|
/* 033C20 80033020 4620803E */ c.le.d $f16, $f0
|
|
/* 033C24 80033024 00000000 */ nop
|
|
/* 033C28 80033028 45000015 */ bc1f .L80033080
|
|
/* 033C2C 8003302C 00000000 */ nop
|
|
/* 033C30 80033030 D432DBF8 */ ldc1 $f18, %lo(D_800EDBF8)($at)
|
|
/* 033C34 80033034 46321102 */ mul.d $f4, $f2, $f18
|
|
/* 033C38 80033038 4624003C */ c.lt.d $f0, $f4
|
|
/* 033C3C 8003303C 00000000 */ nop
|
|
/* 033C40 80033040 4500000F */ bc1f .L80033080
|
|
/* 033C44 80033044 00000000 */ nop
|
|
/* 033C48 80033048 948E0254 */ lhu $t6, 0x254($a0)
|
|
/* 033C4C 8003304C C4840214 */ lwc1 $f4, 0x214($a0)
|
|
/* 033C50 80033050 000E7880 */ sll $t7, $t6, 2
|
|
/* 033C54 80033054 004FC021 */ addu $t8, $v0, $t7
|
|
/* 033C58 80033058 8F190000 */ lw $t9, ($t8)
|
|
/* 033C5C 8003305C 460020A1 */ cvt.d.s $f2, $f4
|
|
/* 033C60 80033060 C7260014 */ lwc1 $f6, 0x14($t9)
|
|
/* 033C64 80033064 46003221 */ cvt.d.s $f8, $f6
|
|
/* 033C68 80033068 462E4282 */ mul.d $f10, $f8, $f14
|
|
/* 033C6C 8003306C 462A0400 */ add.d $f16, $f0, $f10
|
|
/* 033C70 80033070 462084A0 */ cvt.s.d $f18, $f16
|
|
/* 033C74 80033074 E492009C */ swc1 $f18, 0x9c($a0)
|
|
/* 033C78 80033078 C48C009C */ lwc1 $f12, 0x9c($a0)
|
|
/* 033C7C 8003307C 46006021 */ cvt.d.s $f0, $f12
|
|
.L80033080:
|
|
/* 033C80 80033080 3C01800F */ lui $at, %hi(D_800EDC00)
|
|
/* 033C84 80033084 D426DC00 */ ldc1 $f6, %lo(D_800EDC00)($at)
|
|
/* 033C88 80033088 3C01800F */ lui $at, %hi(D_800EDC08)
|
|
/* 033C8C 8003308C 46261202 */ mul.d $f8, $f2, $f6
|
|
/* 033C90 80033090 4620403E */ c.le.d $f8, $f0
|
|
/* 033C94 80033094 00000000 */ nop
|
|
/* 033C98 80033098 45000015 */ bc1f .L800330F0
|
|
/* 033C9C 8003309C 00000000 */ nop
|
|
/* 033CA0 800330A0 D42ADC08 */ ldc1 $f10, %lo(D_800EDC08)($at)
|
|
/* 033CA4 800330A4 462A1402 */ mul.d $f16, $f2, $f10
|
|
/* 033CA8 800330A8 4630003C */ c.lt.d $f0, $f16
|
|
/* 033CAC 800330AC 00000000 */ nop
|
|
/* 033CB0 800330B0 4500000F */ bc1f .L800330F0
|
|
/* 033CB4 800330B4 00000000 */ nop
|
|
/* 033CB8 800330B8 94880254 */ lhu $t0, 0x254($a0)
|
|
/* 033CBC 800330BC C4900214 */ lwc1 $f16, 0x214($a0)
|
|
/* 033CC0 800330C0 00084880 */ sll $t1, $t0, 2
|
|
/* 033CC4 800330C4 00495021 */ addu $t2, $v0, $t1
|
|
/* 033CC8 800330C8 8D4B0000 */ lw $t3, ($t2)
|
|
/* 033CCC 800330CC 460080A1 */ cvt.d.s $f2, $f16
|
|
/* 033CD0 800330D0 C5720018 */ lwc1 $f18, 0x18($t3)
|
|
/* 033CD4 800330D4 46009121 */ cvt.d.s $f4, $f18
|
|
/* 033CD8 800330D8 462E2182 */ mul.d $f6, $f4, $f14
|
|
/* 033CDC 800330DC 46260200 */ add.d $f8, $f0, $f6
|
|
/* 033CE0 800330E0 462042A0 */ cvt.s.d $f10, $f8
|
|
/* 033CE4 800330E4 E48A009C */ swc1 $f10, 0x9c($a0)
|
|
/* 033CE8 800330E8 C48C009C */ lwc1 $f12, 0x9c($a0)
|
|
/* 033CEC 800330EC 46006021 */ cvt.d.s $f0, $f12
|
|
.L800330F0:
|
|
/* 033CF0 800330F0 3C01800F */ lui $at, %hi(D_800EDC10)
|
|
/* 033CF4 800330F4 D432DC10 */ ldc1 $f18, %lo(D_800EDC10)($at)
|
|
/* 033CF8 800330F8 3C01800F */ lui $at, %hi(D_800EDC18)
|
|
/* 033CFC 800330FC 46321102 */ mul.d $f4, $f2, $f18
|
|
/* 033D00 80033100 4620203E */ c.le.d $f4, $f0
|
|
/* 033D04 80033104 00000000 */ nop
|
|
/* 033D08 80033108 45000017 */ bc1f .L80033168
|
|
/* 033D0C 8003310C 00000000 */ nop
|
|
/* 033D10 80033110 D426DC18 */ ldc1 $f6, %lo(D_800EDC18)($at)
|
|
/* 033D14 80033114 46261202 */ mul.d $f8, $f2, $f6
|
|
/* 033D18 80033118 4628003C */ c.lt.d $f0, $f8
|
|
/* 033D1C 8003311C 00000000 */ nop
|
|
/* 033D20 80033120 45000011 */ bc1f .L80033168
|
|
/* 033D24 80033124 00000000 */ nop
|
|
/* 033D28 80033128 948C0254 */ lhu $t4, 0x254($a0)
|
|
/* 033D2C 8003312C 3C01800F */ lui $at, %hi(D_800EDC20)
|
|
/* 033D30 80033130 D42EDC20 */ ldc1 $f14, %lo(D_800EDC20)($at)
|
|
/* 033D34 80033134 000C6880 */ sll $t5, $t4, 2
|
|
/* 033D38 80033138 004D7021 */ addu $t6, $v0, $t5
|
|
/* 033D3C 8003313C 8DCF0000 */ lw $t7, ($t6)
|
|
/* 033D40 80033140 C4880214 */ lwc1 $f8, 0x214($a0)
|
|
/* 033D44 80033144 C5EA001C */ lwc1 $f10, 0x1c($t7)
|
|
/* 033D48 80033148 460040A1 */ cvt.d.s $f2, $f8
|
|
/* 033D4C 8003314C 46005421 */ cvt.d.s $f16, $f10
|
|
/* 033D50 80033150 462E8482 */ mul.d $f18, $f16, $f14
|
|
/* 033D54 80033154 46320100 */ add.d $f4, $f0, $f18
|
|
/* 033D58 80033158 462021A0 */ cvt.s.d $f6, $f4
|
|
/* 033D5C 8003315C E486009C */ swc1 $f6, 0x9c($a0)
|
|
/* 033D60 80033160 C48C009C */ lwc1 $f12, 0x9c($a0)
|
|
/* 033D64 80033164 46006021 */ cvt.d.s $f0, $f12
|
|
.L80033168:
|
|
/* 033D68 80033168 3C01800F */ lui $at, %hi(D_800EDC28)
|
|
/* 033D6C 8003316C D42EDC28 */ ldc1 $f14, %lo(D_800EDC28)($at)
|
|
/* 033D70 80033170 3C01800F */ lui $at, %hi(D_800EDC30)
|
|
/* 033D74 80033174 D42ADC30 */ ldc1 $f10, %lo(D_800EDC30)($at)
|
|
/* 033D78 80033178 3C01800F */ lui $at, %hi(D_800EDC38)
|
|
/* 033D7C 8003317C 462A1402 */ mul.d $f16, $f2, $f10
|
|
/* 033D80 80033180 4620803E */ c.le.d $f16, $f0
|
|
/* 033D84 80033184 00000000 */ nop
|
|
/* 033D88 80033188 45000015 */ bc1f .L800331E0
|
|
/* 033D8C 8003318C 00000000 */ nop
|
|
/* 033D90 80033190 D432DC38 */ ldc1 $f18, %lo(D_800EDC38)($at)
|
|
/* 033D94 80033194 46321102 */ mul.d $f4, $f2, $f18
|
|
/* 033D98 80033198 4624003C */ c.lt.d $f0, $f4
|
|
/* 033D9C 8003319C 00000000 */ nop
|
|
/* 033DA0 800331A0 4500000F */ bc1f .L800331E0
|
|
/* 033DA4 800331A4 00000000 */ nop
|
|
/* 033DA8 800331A8 94980254 */ lhu $t8, 0x254($a0)
|
|
/* 033DAC 800331AC C4840214 */ lwc1 $f4, 0x214($a0)
|
|
/* 033DB0 800331B0 0018C880 */ sll $t9, $t8, 2
|
|
/* 033DB4 800331B4 00594021 */ addu $t0, $v0, $t9
|
|
/* 033DB8 800331B8 8D090000 */ lw $t1, ($t0)
|
|
/* 033DBC 800331BC 460020A1 */ cvt.d.s $f2, $f4
|
|
/* 033DC0 800331C0 C5260020 */ lwc1 $f6, 0x20($t1)
|
|
/* 033DC4 800331C4 46003221 */ cvt.d.s $f8, $f6
|
|
/* 033DC8 800331C8 462E4282 */ mul.d $f10, $f8, $f14
|
|
/* 033DCC 800331CC 462A0400 */ add.d $f16, $f0, $f10
|
|
/* 033DD0 800331D0 462084A0 */ cvt.s.d $f18, $f16
|
|
/* 033DD4 800331D4 E492009C */ swc1 $f18, 0x9c($a0)
|
|
/* 033DD8 800331D8 C48C009C */ lwc1 $f12, 0x9c($a0)
|
|
/* 033DDC 800331DC 46006021 */ cvt.d.s $f0, $f12
|
|
.L800331E0:
|
|
/* 033DE0 800331E0 3C01800F */ lui $at, %hi(D_800EDC40)
|
|
/* 033DE4 800331E4 D426DC40 */ ldc1 $f6, %lo(D_800EDC40)($at)
|
|
/* 033DE8 800331E8 46261202 */ mul.d $f8, $f2, $f6
|
|
/* 033DEC 800331EC 4620403E */ c.le.d $f8, $f0
|
|
/* 033DF0 800331F0 00000000 */ nop
|
|
/* 033DF4 800331F4 45020011 */ bc1fl .L8003323C
|
|
/* 033DF8 800331F8 44800000 */ mtc1 $zero, $f0
|
|
/* 033DFC 800331FC 4622003E */ c.le.d $f0, $f2
|
|
/* 033E00 80033200 00000000 */ nop
|
|
/* 033E04 80033204 4502000D */ bc1fl .L8003323C
|
|
/* 033E08 80033208 44800000 */ mtc1 $zero, $f0
|
|
/* 033E0C 8003320C 948A0254 */ lhu $t2, 0x254($a0)
|
|
/* 033E10 80033210 000A5880 */ sll $t3, $t2, 2
|
|
/* 033E14 80033214 004B6021 */ addu $t4, $v0, $t3
|
|
/* 033E18 80033218 8D8D0000 */ lw $t5, ($t4)
|
|
/* 033E1C 8003321C C5AA0024 */ lwc1 $f10, 0x24($t5)
|
|
/* 033E20 80033220 46005421 */ cvt.d.s $f16, $f10
|
|
/* 033E24 80033224 462E8482 */ mul.d $f18, $f16, $f14
|
|
/* 033E28 80033228 46320100 */ add.d $f4, $f0, $f18
|
|
/* 033E2C 8003322C 462021A0 */ cvt.s.d $f6, $f4
|
|
/* 033E30 80033230 E486009C */ swc1 $f6, 0x9c($a0)
|
|
/* 033E34 80033234 C48C009C */ lwc1 $f12, 0x9c($a0)
|
|
/* 033E38 80033238 44800000 */ mtc1 $zero, $f0
|
|
.L8003323C:
|
|
/* 033E3C 8003323C 00000000 */ nop
|
|
/* 033E40 80033240 4600603C */ c.lt.s $f12, $f0
|
|
/* 033E44 80033244 00000000 */ nop
|
|
/* 033E48 80033248 45000003 */ bc1f .L80033258
|
|
/* 033E4C 8003324C 00000000 */ nop
|
|
/* 033E50 80033250 E480009C */ swc1 $f0, 0x9c($a0)
|
|
/* 033E54 80033254 C48C009C */ lwc1 $f12, 0x9c($a0)
|
|
.L80033258:
|
|
/* 033E58 80033258 460C6202 */ mul.s $f8, $f12, $f12
|
|
/* 033E5C 8003325C 3C0141C8 */ li $at, 0x41C80000 # 25.000000
|
|
/* 033E60 80033260 44815000 */ mtc1 $at, $f10
|
|
/* 033E64 80033264 00000000 */ nop
|
|
/* 033E68 80033268 460A4403 */ div.s $f16, $f8, $f10
|
|
/* 033E6C 8003326C E4900098 */ swc1 $f16, 0x98($a0)
|
|
/* 033E70 80033270 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 033E74 80033274 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 033E78 80033278 03E00008 */ jr $ra
|
|
/* 033E7C 8003327C 00000000 */ nop
|
|
|
|
glabel func_80033280
|
|
/* 033E80 80033280 44856000 */ mtc1 $a1, $f12
|
|
/* 033E84 80033284 C484009C */ lwc1 $f4, 0x9c($a0)
|
|
/* 033E88 80033288 44801000 */ mtc1 $zero, $f2
|
|
/* 033E8C 8003328C 460C2181 */ sub.s $f6, $f4, $f12
|
|
/* 033E90 80033290 E486009C */ swc1 $f6, 0x9c($a0)
|
|
/* 033E94 80033294 C480009C */ lwc1 $f0, 0x9c($a0)
|
|
/* 033E98 80033298 4602003E */ c.le.s $f0, $f2
|
|
/* 033E9C 8003329C 00000000 */ nop
|
|
/* 033EA0 800332A0 45020004 */ bc1fl .L800332B4
|
|
/* 033EA4 800332A4 C4820214 */ lwc1 $f2, 0x214($a0)
|
|
/* 033EA8 800332A8 E482009C */ swc1 $f2, 0x9c($a0)
|
|
/* 033EAC 800332AC C480009C */ lwc1 $f0, 0x9c($a0)
|
|
/* 033EB0 800332B0 C4820214 */ lwc1 $f2, 0x214($a0)
|
|
.L800332B4:
|
|
/* 033EB4 800332B4 4600103E */ c.le.s $f2, $f0
|
|
/* 033EB8 800332B8 00000000 */ nop
|
|
/* 033EBC 800332BC 45000003 */ bc1f .L800332CC
|
|
/* 033EC0 800332C0 00000000 */ nop
|
|
/* 033EC4 800332C4 E482009C */ swc1 $f2, 0x9c($a0)
|
|
/* 033EC8 800332C8 C480009C */ lwc1 $f0, 0x9c($a0)
|
|
.L800332CC:
|
|
/* 033ECC 800332CC 46000202 */ mul.s $f8, $f0, $f0
|
|
/* 033ED0 800332D0 3C0141C8 */ li $at, 0x41C80000 # 25.000000
|
|
/* 033ED4 800332D4 44815000 */ mtc1 $at, $f10
|
|
/* 033ED8 800332D8 00000000 */ nop
|
|
/* 033EDC 800332DC 460A4403 */ div.s $f16, $f8, $f10
|
|
/* 033EE0 800332E0 03E00008 */ jr $ra
|
|
/* 033EE4 800332E4 E4900098 */ swc1 $f16, 0x98($a0)
|
|
|
|
glabel func_800332E8
|
|
/* 033EE8 800332E8 3C0F8016 */ lui $t7, %hi(D_80165280) # $t7, 0x8016
|
|
/* 033EEC 800332EC 25EF5280 */ addiu $t7, %lo(D_80165280) # addiu $t7, $t7, 0x5280
|
|
/* 033EF0 800332F0 00057080 */ sll $t6, $a1, 2
|
|
/* 033EF4 800332F4 01CF1021 */ addu $v0, $t6, $t7
|
|
/* 033EF8 800332F8 C4440000 */ lwc1 $f4, ($v0)
|
|
/* 033EFC 800332FC 44803800 */ mtc1 $zero, $f7
|
|
/* 033F00 80033300 44803000 */ mtc1 $zero, $f6
|
|
/* 033F04 80033304 46002021 */ cvt.d.s $f0, $f4
|
|
/* 033F08 80033308 4620303E */ c.le.d $f6, $f0
|
|
/* 033F0C 8003330C 00000000 */ nop
|
|
/* 033F10 80033310 4500001A */ bc1f .L8003337C
|
|
/* 033F14 80033314 00000000 */ nop
|
|
/* 033F18 80033318 C4880214 */ lwc1 $f8, 0x214($a0)
|
|
/* 033F1C 8003331C 3C01800F */ lui $at, %hi(D_800EDC48)
|
|
/* 033F20 80033320 D430DC48 */ ldc1 $f16, %lo(D_800EDC48)($at)
|
|
/* 033F24 80033324 460042A1 */ cvt.d.s $f10, $f8
|
|
/* 033F28 80033328 46305482 */ mul.d $f18, $f10, $f16
|
|
/* 033F2C 8003332C 4632003C */ c.lt.d $f0, $f18
|
|
/* 033F30 80033330 00000000 */ nop
|
|
/* 033F34 80033334 45000011 */ bc1f .L8003337C
|
|
/* 033F38 80033338 00000000 */ nop
|
|
/* 033F3C 8003333C 94980254 */ lhu $t8, 0x254($a0)
|
|
/* 033F40 80033340 3C03800E */ lui $v1, %hi(gKartAccelerationTables) # $v1, 0x800e
|
|
/* 033F44 80033344 24633010 */ addiu $v1, %lo(gKartAccelerationTables) # addiu $v1, $v1, 0x3010
|
|
/* 033F48 80033348 0018C880 */ sll $t9, $t8, 2
|
|
/* 033F4C 8003334C 00794021 */ addu $t0, $v1, $t9
|
|
/* 033F50 80033350 8D090000 */ lw $t1, ($t0)
|
|
/* 033F54 80033354 3C01800F */ lui $at, %hi(D_800EDC50)
|
|
/* 033F58 80033358 D42CDC50 */ ldc1 $f12, %lo(D_800EDC50)($at)
|
|
/* 033F5C 8003335C C5240000 */ lwc1 $f4, ($t1)
|
|
/* 033F60 80033360 460021A1 */ cvt.d.s $f6, $f4
|
|
/* 033F64 80033364 462C3202 */ mul.d $f8, $f6, $f12
|
|
/* 033F68 80033368 46280280 */ add.d $f10, $f0, $f8
|
|
/* 033F6C 8003336C 46205420 */ cvt.s.d $f16, $f10
|
|
/* 033F70 80033370 E4500000 */ swc1 $f16, ($v0)
|
|
/* 033F74 80033374 C4520000 */ lwc1 $f18, ($v0)
|
|
/* 033F78 80033378 46009021 */ cvt.d.s $f0, $f18
|
|
.L8003337C:
|
|
/* 033F7C 8003337C 3C01800F */ lui $at, %hi(D_800EDC58)
|
|
/* 033F80 80033380 C4840214 */ lwc1 $f4, 0x214($a0)
|
|
/* 033F84 80033384 D42CDC58 */ ldc1 $f12, %lo(D_800EDC58)($at)
|
|
/* 033F88 80033388 3C01800F */ lui $at, %hi(D_800EDC60)
|
|
/* 033F8C 8003338C D426DC60 */ ldc1 $f6, %lo(D_800EDC60)($at)
|
|
/* 033F90 80033390 460020A1 */ cvt.d.s $f2, $f4
|
|
/* 033F94 80033394 3C03800E */ lui $v1, %hi(gKartAccelerationTables) # $v1, 0x800e
|
|
/* 033F98 80033398 46261202 */ mul.d $f8, $f2, $f6
|
|
/* 033F9C 8003339C 24633010 */ addiu $v1, %lo(gKartAccelerationTables) # addiu $v1, $v1, 0x3010
|
|
/* 033FA0 800333A0 3C01800F */ lui $at, %hi(D_800EDC68)
|
|
/* 033FA4 800333A4 4620403E */ c.le.d $f8, $f0
|
|
/* 033FA8 800333A8 00000000 */ nop
|
|
/* 033FAC 800333AC 45000015 */ bc1f .L80033404
|
|
/* 033FB0 800333B0 00000000 */ nop
|
|
/* 033FB4 800333B4 D42ADC68 */ ldc1 $f10, %lo(D_800EDC68)($at)
|
|
/* 033FB8 800333B8 462A1402 */ mul.d $f16, $f2, $f10
|
|
/* 033FBC 800333BC 4630003C */ c.lt.d $f0, $f16
|
|
/* 033FC0 800333C0 00000000 */ nop
|
|
/* 033FC4 800333C4 4500000F */ bc1f .L80033404
|
|
/* 033FC8 800333C8 00000000 */ nop
|
|
/* 033FCC 800333CC 948A0254 */ lhu $t2, 0x254($a0)
|
|
/* 033FD0 800333D0 000A5880 */ sll $t3, $t2, 2
|
|
/* 033FD4 800333D4 006B6021 */ addu $t4, $v1, $t3
|
|
/* 033FD8 800333D8 8D8D0000 */ lw $t5, ($t4)
|
|
/* 033FDC 800333DC C5B20004 */ lwc1 $f18, 4($t5)
|
|
/* 033FE0 800333E0 46009121 */ cvt.d.s $f4, $f18
|
|
/* 033FE4 800333E4 462C2182 */ mul.d $f6, $f4, $f12
|
|
/* 033FE8 800333E8 46260200 */ add.d $f8, $f0, $f6
|
|
/* 033FEC 800333EC 462042A0 */ cvt.s.d $f10, $f8
|
|
/* 033FF0 800333F0 E44A0000 */ swc1 $f10, ($v0)
|
|
/* 033FF4 800333F4 C4920214 */ lwc1 $f18, 0x214($a0)
|
|
/* 033FF8 800333F8 C4500000 */ lwc1 $f16, ($v0)
|
|
/* 033FFC 800333FC 460090A1 */ cvt.d.s $f2, $f18
|
|
/* 034000 80033400 46008021 */ cvt.d.s $f0, $f16
|
|
.L80033404:
|
|
/* 034004 80033404 3C01800F */ lui $at, %hi(D_800EDC70)
|
|
/* 034008 80033408 D424DC70 */ ldc1 $f4, %lo(D_800EDC70)($at)
|
|
/* 03400C 8003340C 3C01800F */ lui $at, %hi(D_800EDC78)
|
|
/* 034010 80033410 46241182 */ mul.d $f6, $f2, $f4
|
|
/* 034014 80033414 4620303E */ c.le.d $f6, $f0
|
|
/* 034018 80033418 00000000 */ nop
|
|
/* 03401C 8003341C 45000015 */ bc1f .L80033474
|
|
/* 034020 80033420 00000000 */ nop
|
|
/* 034024 80033424 D428DC78 */ ldc1 $f8, %lo(D_800EDC78)($at)
|
|
/* 034028 80033428 46281282 */ mul.d $f10, $f2, $f8
|
|
/* 03402C 8003342C 462A003C */ c.lt.d $f0, $f10
|
|
/* 034030 80033430 00000000 */ nop
|
|
/* 034034 80033434 4500000F */ bc1f .L80033474
|
|
/* 034038 80033438 00000000 */ nop
|
|
/* 03403C 8003343C 948E0254 */ lhu $t6, 0x254($a0)
|
|
/* 034040 80033440 000E7880 */ sll $t7, $t6, 2
|
|
/* 034044 80033444 006FC021 */ addu $t8, $v1, $t7
|
|
/* 034048 80033448 8F190000 */ lw $t9, ($t8)
|
|
/* 03404C 8003344C C7300008 */ lwc1 $f16, 8($t9)
|
|
/* 034050 80033450 460084A1 */ cvt.d.s $f18, $f16
|
|
/* 034054 80033454 462C9102 */ mul.d $f4, $f18, $f12
|
|
/* 034058 80033458 46240180 */ add.d $f6, $f0, $f4
|
|
/* 03405C 8003345C 46203220 */ cvt.s.d $f8, $f6
|
|
/* 034060 80033460 E4480000 */ swc1 $f8, ($v0)
|
|
/* 034064 80033464 C4900214 */ lwc1 $f16, 0x214($a0)
|
|
/* 034068 80033468 C44A0000 */ lwc1 $f10, ($v0)
|
|
/* 03406C 8003346C 460080A1 */ cvt.d.s $f2, $f16
|
|
/* 034070 80033470 46005021 */ cvt.d.s $f0, $f10
|
|
.L80033474:
|
|
/* 034074 80033474 3C01800F */ lui $at, %hi(D_800EDC80)
|
|
/* 034078 80033478 D432DC80 */ ldc1 $f18, %lo(D_800EDC80)($at)
|
|
/* 03407C 8003347C 3C01800F */ lui $at, %hi(D_800EDC88)
|
|
/* 034080 80033480 46321102 */ mul.d $f4, $f2, $f18
|
|
/* 034084 80033484 4620203E */ c.le.d $f4, $f0
|
|
/* 034088 80033488 00000000 */ nop
|
|
/* 03408C 8003348C 45000015 */ bc1f .L800334E4
|
|
/* 034090 80033490 00000000 */ nop
|
|
/* 034094 80033494 D426DC88 */ ldc1 $f6, %lo(D_800EDC88)($at)
|
|
/* 034098 80033498 46261202 */ mul.d $f8, $f2, $f6
|
|
/* 03409C 8003349C 4628003C */ c.lt.d $f0, $f8
|
|
/* 0340A0 800334A0 00000000 */ nop
|
|
/* 0340A4 800334A4 4500000F */ bc1f .L800334E4
|
|
/* 0340A8 800334A8 00000000 */ nop
|
|
/* 0340AC 800334AC 94880254 */ lhu $t0, 0x254($a0)
|
|
/* 0340B0 800334B0 00084880 */ sll $t1, $t0, 2
|
|
/* 0340B4 800334B4 00695021 */ addu $t2, $v1, $t1
|
|
/* 0340B8 800334B8 8D4B0000 */ lw $t3, ($t2)
|
|
/* 0340BC 800334BC C56A000C */ lwc1 $f10, 0xc($t3)
|
|
/* 0340C0 800334C0 46005421 */ cvt.d.s $f16, $f10
|
|
/* 0340C4 800334C4 462C8482 */ mul.d $f18, $f16, $f12
|
|
/* 0340C8 800334C8 46320100 */ add.d $f4, $f0, $f18
|
|
/* 0340CC 800334CC 462021A0 */ cvt.s.d $f6, $f4
|
|
/* 0340D0 800334D0 E4460000 */ swc1 $f6, ($v0)
|
|
/* 0340D4 800334D4 C48A0214 */ lwc1 $f10, 0x214($a0)
|
|
/* 0340D8 800334D8 C4480000 */ lwc1 $f8, ($v0)
|
|
/* 0340DC 800334DC 460050A1 */ cvt.d.s $f2, $f10
|
|
/* 0340E0 800334E0 46004021 */ cvt.d.s $f0, $f8
|
|
.L800334E4:
|
|
/* 0340E4 800334E4 3C01800F */ lui $at, %hi(D_800EDC90)
|
|
/* 0340E8 800334E8 D430DC90 */ ldc1 $f16, %lo(D_800EDC90)($at)
|
|
/* 0340EC 800334EC 3C013FE0 */ lui $at, 0x3fe0
|
|
/* 0340F0 800334F0 46301482 */ mul.d $f18, $f2, $f16
|
|
/* 0340F4 800334F4 4620903E */ c.le.d $f18, $f0
|
|
/* 0340F8 800334F8 00000000 */ nop
|
|
/* 0340FC 800334FC 45020018 */ bc1fl .L80033560
|
|
/* 034100 80033500 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
|
/* 034104 80033504 44812800 */ mtc1 $at, $f5
|
|
/* 034108 80033508 44802000 */ mtc1 $zero, $f4
|
|
/* 03410C 8003350C 00000000 */ nop
|
|
/* 034110 80033510 46241182 */ mul.d $f6, $f2, $f4
|
|
/* 034114 80033514 4626003C */ c.lt.d $f0, $f6
|
|
/* 034118 80033518 00000000 */ nop
|
|
/* 03411C 8003351C 45020010 */ bc1fl .L80033560
|
|
/* 034120 80033520 3C013FE0 */ lui $at, 0x3fe0
|
|
/* 034124 80033524 948C0254 */ lhu $t4, 0x254($a0)
|
|
/* 034128 80033528 000C6880 */ sll $t5, $t4, 2
|
|
/* 03412C 8003352C 006D7021 */ addu $t6, $v1, $t5
|
|
/* 034130 80033530 8DCF0000 */ lw $t7, ($t6)
|
|
/* 034134 80033534 C5E80010 */ lwc1 $f8, 0x10($t7)
|
|
/* 034138 80033538 460042A1 */ cvt.d.s $f10, $f8
|
|
/* 03413C 8003353C 462C5402 */ mul.d $f16, $f10, $f12
|
|
/* 034140 80033540 46300480 */ add.d $f18, $f0, $f16
|
|
/* 034144 80033544 46209120 */ cvt.s.d $f4, $f18
|
|
/* 034148 80033548 E4440000 */ swc1 $f4, ($v0)
|
|
/* 03414C 8003354C C4880214 */ lwc1 $f8, 0x214($a0)
|
|
/* 034150 80033550 C4460000 */ lwc1 $f6, ($v0)
|
|
/* 034154 80033554 460040A1 */ cvt.d.s $f2, $f8
|
|
/* 034158 80033558 46003021 */ cvt.d.s $f0, $f6
|
|
/* 03415C 8003355C 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
|
|
.L80033560:
|
|
/* 034160 80033560 44815800 */ mtc1 $at, $f11
|
|
/* 034164 80033564 44805000 */ mtc1 $zero, $f10
|
|
/* 034168 80033568 3C01800F */ lui $at, %hi(D_800EDC98)
|
|
/* 03416C 8003356C 462A1402 */ mul.d $f16, $f2, $f10
|
|
/* 034170 80033570 4620803E */ c.le.d $f16, $f0
|
|
/* 034174 80033574 00000000 */ nop
|
|
/* 034178 80033578 45000015 */ bc1f .L800335D0
|
|
/* 03417C 8003357C 00000000 */ nop
|
|
/* 034180 80033580 D432DC98 */ ldc1 $f18, %lo(D_800EDC98)($at)
|
|
/* 034184 80033584 46321102 */ mul.d $f4, $f2, $f18
|
|
/* 034188 80033588 4624003C */ c.lt.d $f0, $f4
|
|
/* 03418C 8003358C 00000000 */ nop
|
|
/* 034190 80033590 4500000F */ bc1f .L800335D0
|
|
/* 034194 80033594 00000000 */ nop
|
|
/* 034198 80033598 94980254 */ lhu $t8, 0x254($a0)
|
|
/* 03419C 8003359C 0018C880 */ sll $t9, $t8, 2
|
|
/* 0341A0 800335A0 00794021 */ addu $t0, $v1, $t9
|
|
/* 0341A4 800335A4 8D090000 */ lw $t1, ($t0)
|
|
/* 0341A8 800335A8 C5260014 */ lwc1 $f6, 0x14($t1)
|
|
/* 0341AC 800335AC 46003221 */ cvt.d.s $f8, $f6
|
|
/* 0341B0 800335B0 462C4282 */ mul.d $f10, $f8, $f12
|
|
/* 0341B4 800335B4 462A0400 */ add.d $f16, $f0, $f10
|
|
/* 0341B8 800335B8 462084A0 */ cvt.s.d $f18, $f16
|
|
/* 0341BC 800335BC E4520000 */ swc1 $f18, ($v0)
|
|
/* 0341C0 800335C0 C4860214 */ lwc1 $f6, 0x214($a0)
|
|
/* 0341C4 800335C4 C4440000 */ lwc1 $f4, ($v0)
|
|
/* 0341C8 800335C8 460030A1 */ cvt.d.s $f2, $f6
|
|
/* 0341CC 800335CC 46002021 */ cvt.d.s $f0, $f4
|
|
.L800335D0:
|
|
/* 0341D0 800335D0 3C01800F */ lui $at, %hi(D_800EDCA0)
|
|
/* 0341D4 800335D4 D428DCA0 */ ldc1 $f8, %lo(D_800EDCA0)($at)
|
|
/* 0341D8 800335D8 3C01800F */ lui $at, %hi(D_800EDCA8)
|
|
/* 0341DC 800335DC 46281282 */ mul.d $f10, $f2, $f8
|
|
/* 0341E0 800335E0 4620503E */ c.le.d $f10, $f0
|
|
/* 0341E4 800335E4 00000000 */ nop
|
|
/* 0341E8 800335E8 45000015 */ bc1f .L80033640
|
|
/* 0341EC 800335EC 00000000 */ nop
|
|
/* 0341F0 800335F0 D430DCA8 */ ldc1 $f16, %lo(D_800EDCA8)($at)
|
|
/* 0341F4 800335F4 46301482 */ mul.d $f18, $f2, $f16
|
|
/* 0341F8 800335F8 4632003C */ c.lt.d $f0, $f18
|
|
/* 0341FC 800335FC 00000000 */ nop
|
|
/* 034200 80033600 4500000F */ bc1f .L80033640
|
|
/* 034204 80033604 00000000 */ nop
|
|
/* 034208 80033608 948A0254 */ lhu $t2, 0x254($a0)
|
|
/* 03420C 8003360C 000A5880 */ sll $t3, $t2, 2
|
|
/* 034210 80033610 006B6021 */ addu $t4, $v1, $t3
|
|
/* 034214 80033614 8D8D0000 */ lw $t5, ($t4)
|
|
/* 034218 80033618 C5A40018 */ lwc1 $f4, 0x18($t5)
|
|
/* 03421C 8003361C 460021A1 */ cvt.d.s $f6, $f4
|
|
/* 034220 80033620 462C3202 */ mul.d $f8, $f6, $f12
|
|
/* 034224 80033624 46280280 */ add.d $f10, $f0, $f8
|
|
/* 034228 80033628 46205420 */ cvt.s.d $f16, $f10
|
|
/* 03422C 8003362C E4500000 */ swc1 $f16, ($v0)
|
|
/* 034230 80033630 C4840214 */ lwc1 $f4, 0x214($a0)
|
|
/* 034234 80033634 C4520000 */ lwc1 $f18, ($v0)
|
|
/* 034238 80033638 460020A1 */ cvt.d.s $f2, $f4
|
|
/* 03423C 8003363C 46009021 */ cvt.d.s $f0, $f18
|
|
.L80033640:
|
|
/* 034240 80033640 3C01800F */ lui $at, %hi(D_800EDCB0)
|
|
/* 034244 80033644 D426DCB0 */ ldc1 $f6, %lo(D_800EDCB0)($at)
|
|
/* 034248 80033648 3C01800F */ lui $at, %hi(D_800EDCB8)
|
|
/* 03424C 8003364C 46261202 */ mul.d $f8, $f2, $f6
|
|
/* 034250 80033650 4620403E */ c.le.d $f8, $f0
|
|
/* 034254 80033654 00000000 */ nop
|
|
/* 034258 80033658 45000017 */ bc1f .L800336B8
|
|
/* 03425C 8003365C 00000000 */ nop
|
|
/* 034260 80033660 D42ADCB8 */ ldc1 $f10, %lo(D_800EDCB8)($at)
|
|
/* 034264 80033664 462A1402 */ mul.d $f16, $f2, $f10
|
|
/* 034268 80033668 4630003C */ c.lt.d $f0, $f16
|
|
/* 03426C 8003366C 00000000 */ nop
|
|
/* 034270 80033670 45000011 */ bc1f .L800336B8
|
|
/* 034274 80033674 00000000 */ nop
|
|
/* 034278 80033678 948E0254 */ lhu $t6, 0x254($a0)
|
|
/* 03427C 8003367C 3C01800F */ lui $at, %hi(D_800EDCC0)
|
|
/* 034280 80033680 D42CDCC0 */ ldc1 $f12, %lo(D_800EDCC0)($at)
|
|
/* 034284 80033684 000E7880 */ sll $t7, $t6, 2
|
|
/* 034288 80033688 006FC021 */ addu $t8, $v1, $t7
|
|
/* 03428C 8003368C 8F190000 */ lw $t9, ($t8)
|
|
/* 034290 80033690 C732001C */ lwc1 $f18, 0x1c($t9)
|
|
/* 034294 80033694 46009121 */ cvt.d.s $f4, $f18
|
|
/* 034298 80033698 462C2182 */ mul.d $f6, $f4, $f12
|
|
/* 03429C 8003369C 46260200 */ add.d $f8, $f0, $f6
|
|
/* 0342A0 800336A0 462042A0 */ cvt.s.d $f10, $f8
|
|
/* 0342A4 800336A4 E44A0000 */ swc1 $f10, ($v0)
|
|
/* 0342A8 800336A8 C4920214 */ lwc1 $f18, 0x214($a0)
|
|
/* 0342AC 800336AC C4500000 */ lwc1 $f16, ($v0)
|
|
/* 0342B0 800336B0 460090A1 */ cvt.d.s $f2, $f18
|
|
/* 0342B4 800336B4 46008021 */ cvt.d.s $f0, $f16
|
|
.L800336B8:
|
|
/* 0342B8 800336B8 3C01800F */ lui $at, %hi(D_800EDCC8)
|
|
/* 0342BC 800336BC D42CDCC8 */ ldc1 $f12, %lo(D_800EDCC8)($at)
|
|
/* 0342C0 800336C0 3C01800F */ lui $at, %hi(D_800EDCD0)
|
|
/* 0342C4 800336C4 D424DCD0 */ ldc1 $f4, %lo(D_800EDCD0)($at)
|
|
/* 0342C8 800336C8 3C01800F */ lui $at, %hi(D_800EDCD8)
|
|
/* 0342CC 800336CC 46241182 */ mul.d $f6, $f2, $f4
|
|
/* 0342D0 800336D0 4620303E */ c.le.d $f6, $f0
|
|
/* 0342D4 800336D4 00000000 */ nop
|
|
/* 0342D8 800336D8 45000015 */ bc1f .L80033730
|
|
/* 0342DC 800336DC 00000000 */ nop
|
|
/* 0342E0 800336E0 D428DCD8 */ ldc1 $f8, %lo(D_800EDCD8)($at)
|
|
/* 0342E4 800336E4 46281282 */ mul.d $f10, $f2, $f8
|
|
/* 0342E8 800336E8 462A003C */ c.lt.d $f0, $f10
|
|
/* 0342EC 800336EC 00000000 */ nop
|
|
/* 0342F0 800336F0 4500000F */ bc1f .L80033730
|
|
/* 0342F4 800336F4 00000000 */ nop
|
|
/* 0342F8 800336F8 94880254 */ lhu $t0, 0x254($a0)
|
|
/* 0342FC 800336FC 00084880 */ sll $t1, $t0, 2
|
|
/* 034300 80033700 00695021 */ addu $t2, $v1, $t1
|
|
/* 034304 80033704 8D4B0000 */ lw $t3, ($t2)
|
|
/* 034308 80033708 C5700020 */ lwc1 $f16, 0x20($t3)
|
|
/* 03430C 8003370C 460084A1 */ cvt.d.s $f18, $f16
|
|
/* 034310 80033710 462C9102 */ mul.d $f4, $f18, $f12
|
|
/* 034314 80033714 46240180 */ add.d $f6, $f0, $f4
|
|
/* 034318 80033718 46203220 */ cvt.s.d $f8, $f6
|
|
/* 03431C 8003371C E4480000 */ swc1 $f8, ($v0)
|
|
/* 034320 80033720 C4900214 */ lwc1 $f16, 0x214($a0)
|
|
/* 034324 80033724 C44A0000 */ lwc1 $f10, ($v0)
|
|
/* 034328 80033728 460080A1 */ cvt.d.s $f2, $f16
|
|
/* 03432C 8003372C 46005021 */ cvt.d.s $f0, $f10
|
|
.L80033730:
|
|
/* 034330 80033730 3C01800F */ lui $at, %hi(D_800EDCE0)
|
|
/* 034334 80033734 D432DCE0 */ ldc1 $f18, %lo(D_800EDCE0)($at)
|
|
/* 034338 80033738 46321102 */ mul.d $f4, $f2, $f18
|
|
/* 03433C 8003373C 4620203E */ c.le.d $f4, $f0
|
|
/* 034340 80033740 00000000 */ nop
|
|
/* 034344 80033744 45020010 */ bc1fl .L80033788
|
|
/* 034348 80033748 84980044 */ lh $t8, 0x44($a0)
|
|
/* 03434C 8003374C 4622003E */ c.le.d $f0, $f2
|
|
/* 034350 80033750 00000000 */ nop
|
|
/* 034354 80033754 4502000C */ bc1fl .L80033788
|
|
/* 034358 80033758 84980044 */ lh $t8, 0x44($a0)
|
|
/* 03435C 8003375C 948C0254 */ lhu $t4, 0x254($a0)
|
|
/* 034360 80033760 000C6880 */ sll $t5, $t4, 2
|
|
/* 034364 80033764 006D7021 */ addu $t6, $v1, $t5
|
|
/* 034368 80033768 8DCF0000 */ lw $t7, ($t6)
|
|
/* 03436C 8003376C C5E60024 */ lwc1 $f6, 0x24($t7)
|
|
/* 034370 80033770 46003221 */ cvt.d.s $f8, $f6
|
|
/* 034374 80033774 462C4282 */ mul.d $f10, $f8, $f12
|
|
/* 034378 80033778 462A0400 */ add.d $f16, $f0, $f10
|
|
/* 03437C 8003377C 462084A0 */ cvt.s.d $f18, $f16
|
|
/* 034380 80033780 E4520000 */ swc1 $f18, ($v0)
|
|
/* 034384 80033784 84980044 */ lh $t8, 0x44($a0)
|
|
.L80033788:
|
|
/* 034388 80033788 44801000 */ mtc1 $zero, $f2
|
|
/* 03438C 8003378C 37190020 */ ori $t9, $t8, 0x20
|
|
/* 034390 80033790 A4990044 */ sh $t9, 0x44($a0)
|
|
/* 034394 80033794 C4400000 */ lwc1 $f0, ($v0)
|
|
/* 034398 80033798 4602003C */ c.lt.s $f0, $f2
|
|
/* 03439C 8003379C 00000000 */ nop
|
|
/* 0343A0 800337A0 45000003 */ bc1f .L800337B0
|
|
/* 0343A4 800337A4 00000000 */ nop
|
|
/* 0343A8 800337A8 E4420000 */ swc1 $f2, ($v0)
|
|
/* 0343AC 800337AC C4400000 */ lwc1 $f0, ($v0)
|
|
.L800337B0:
|
|
/* 0343B0 800337B0 46000102 */ mul.s $f4, $f0, $f0
|
|
/* 0343B4 800337B4 3C0141C8 */ li $at, 0x41C80000 # 25.000000
|
|
/* 0343B8 800337B8 44813000 */ mtc1 $at, $f6
|
|
/* 0343BC 800337BC 00000000 */ nop
|
|
/* 0343C0 800337C0 46062203 */ div.s $f8, $f4, $f6
|
|
/* 0343C4 800337C4 03E00008 */ jr $ra
|
|
/* 0343C8 800337C8 E4880098 */ swc1 $f8, 0x98($a0)
|
|
|
|
glabel func_800337CC
|
|
/* 0343CC 800337CC 848E0044 */ lh $t6, 0x44($a0)
|
|
/* 0343D0 800337D0 3C198016 */ lui $t9, %hi(D_80165280) # $t9, 0x8016
|
|
/* 0343D4 800337D4 27395280 */ addiu $t9, %lo(D_80165280) # addiu $t9, $t9, 0x5280
|
|
/* 0343D8 800337D8 0006C080 */ sll $t8, $a2, 2
|
|
/* 0343DC 800337DC 31CFFFDF */ andi $t7, $t6, 0xffdf
|
|
/* 0343E0 800337E0 A48F0044 */ sh $t7, 0x44($a0)
|
|
/* 0343E4 800337E4 03191021 */ addu $v0, $t8, $t9
|
|
/* 0343E8 800337E8 44856000 */ mtc1 $a1, $f12
|
|
/* 0343EC 800337EC C4440000 */ lwc1 $f4, ($v0)
|
|
/* 0343F0 800337F0 44801000 */ mtc1 $zero, $f2
|
|
/* 0343F4 800337F4 460C2181 */ sub.s $f6, $f4, $f12
|
|
/* 0343F8 800337F8 E4460000 */ swc1 $f6, ($v0)
|
|
/* 0343FC 800337FC C4400000 */ lwc1 $f0, ($v0)
|
|
/* 034400 80033800 4602003E */ c.le.s $f0, $f2
|
|
/* 034404 80033804 00000000 */ nop
|
|
/* 034408 80033808 45020004 */ bc1fl .L8003381C
|
|
/* 03440C 8003380C C4820214 */ lwc1 $f2, 0x214($a0)
|
|
/* 034410 80033810 E4420000 */ swc1 $f2, ($v0)
|
|
/* 034414 80033814 C4400000 */ lwc1 $f0, ($v0)
|
|
/* 034418 80033818 C4820214 */ lwc1 $f2, 0x214($a0)
|
|
.L8003381C:
|
|
/* 03441C 8003381C 4600103E */ c.le.s $f2, $f0
|
|
/* 034420 80033820 00000000 */ nop
|
|
/* 034424 80033824 45000003 */ bc1f .L80033834
|
|
/* 034428 80033828 00000000 */ nop
|
|
/* 03442C 8003382C E4420000 */ swc1 $f2, ($v0)
|
|
/* 034430 80033830 C4400000 */ lwc1 $f0, ($v0)
|
|
.L80033834:
|
|
/* 034434 80033834 46000202 */ mul.s $f8, $f0, $f0
|
|
/* 034438 80033838 3C0141C8 */ li $at, 0x41C80000 # 25.000000
|
|
/* 03443C 8003383C 44815000 */ mtc1 $at, $f10
|
|
/* 034440 80033840 00000000 */ nop
|
|
/* 034444 80033844 460A4403 */ div.s $f16, $f8, $f10
|
|
/* 034448 80033848 03E00008 */ jr $ra
|
|
/* 03444C 8003384C E4900098 */ swc1 $f16, 0x98($a0)
|
|
|
|
glabel func_80033850
|
|
/* 034450 80033850 44856000 */ mtc1 $a1, $f12
|
|
/* 034454 80033854 C4840090 */ lwc1 $f4, 0x90($a0)
|
|
/* 034458 80033858 44800000 */ mtc1 $zero, $f0
|
|
/* 03445C 8003385C 460C2180 */ add.s $f6, $f4, $f12
|
|
/* 034460 80033860 E4860090 */ swc1 $f6, 0x90($a0)
|
|
/* 034464 80033864 C4880090 */ lwc1 $f8, 0x90($a0)
|
|
/* 034468 80033868 4608003E */ c.le.s $f0, $f8
|
|
/* 03446C 8003386C 00000000 */ nop
|
|
/* 034470 80033870 45000002 */ bc1f .L8003387C
|
|
/* 034474 80033874 00000000 */ nop
|
|
/* 034478 80033878 E4800090 */ swc1 $f0, 0x90($a0)
|
|
.L8003387C:
|
|
/* 03447C 8003387C 03E00008 */ jr $ra
|
|
/* 034480 80033880 00000000 */ nop
|
|
|
|
glabel func_80033884
|
|
/* 034484 80033884 8CA20000 */ lw $v0, ($a1)
|
|
/* 034488 80033888 8FAE0010 */ lw $t6, 0x10($sp)
|
|
/* 03448C 8003388C 004E082A */ slt $at, $v0, $t6
|
|
/* 034490 80033890 10200004 */ beqz $at, .L800338A4
|
|
/* 034494 80033894 000E7823 */ negu $t7, $t6
|
|
/* 034498 80033898 01E2082A */ slt $at, $t7, $v0
|
|
/* 03449C 8003389C 14200026 */ bnez $at, .L80033938
|
|
/* 0344A0 800338A0 00000000 */ nop
|
|
.L800338A4:
|
|
/* 0344A4 800338A4 8C830200 */ lw $v1, 0x200($a0)
|
|
/* 0344A8 800338A8 3C01F000 */ lui $at, 0xf000
|
|
/* 0344AC 800338AC 2478F800 */ addiu $t8, $v1, -0x800
|
|
/* 0344B0 800338B0 0301082B */ sltu $at, $t8, $at
|
|
/* 0344B4 800338B4 00601025 */ move $v0, $v1
|
|
/* 0344B8 800338B8 AC980200 */ sw $t8, 0x200($a0)
|
|
/* 0344BC 800338BC 14200003 */ bnez $at, .L800338CC
|
|
/* 0344C0 800338C0 03001825 */ move $v1, $t8
|
|
/* 0344C4 800338C4 AC820200 */ sw $v0, 0x200($a0)
|
|
/* 0344C8 800338C8 00401825 */ move $v1, $v0
|
|
.L800338CC:
|
|
/* 0344CC 800338CC 8FA20014 */ lw $v0, 0x14($sp)
|
|
/* 0344D0 800338D0 0043082A */ slt $at, $v0, $v1
|
|
/* 0344D4 800338D4 54200004 */ bnel $at, $zero, .L800338E8
|
|
/* 0344D8 800338D8 8CC20000 */ lw $v0, ($a2)
|
|
/* 0344DC 800338DC AC820200 */ sw $v0, 0x200($a0)
|
|
/* 0344E0 800338E0 00401825 */ move $v1, $v0
|
|
/* 0344E4 800338E4 8CC20000 */ lw $v0, ($a2)
|
|
.L800338E8:
|
|
/* 0344E8 800338E8 00E2082A */ slt $at, $a3, $v0
|
|
/* 0344EC 800338EC 10200004 */ beqz $at, .L80033900
|
|
/* 0344F0 800338F0 00434021 */ addu $t0, $v0, $v1
|
|
/* 0344F4 800338F4 0043C823 */ subu $t9, $v0, $v1
|
|
/* 0344F8 800338F8 10000002 */ b .L80033904
|
|
/* 0344FC 800338FC ACD90000 */ sw $t9, ($a2)
|
|
.L80033900:
|
|
/* 034500 80033900 ACC80000 */ sw $t0, ($a2)
|
|
.L80033904:
|
|
/* 034504 80033904 8FA20018 */ lw $v0, 0x18($sp)
|
|
/* 034508 80033908 C4840090 */ lwc1 $f4, 0x90($a0)
|
|
/* 03450C 8003390C 44823000 */ mtc1 $v0, $f6
|
|
/* 034510 80033910 00024823 */ negu $t1, $v0
|
|
/* 034514 80033914 46803220 */ cvt.s.w $f8, $f6
|
|
/* 034518 80033918 4608203C */ c.lt.s $f4, $f8
|
|
/* 03451C 8003391C 00000000 */ nop
|
|
/* 034520 80033920 45000005 */ bc1f .L80033938
|
|
/* 034524 80033924 00000000 */ nop
|
|
/* 034528 80033928 44895000 */ mtc1 $t1, $f10
|
|
/* 03452C 8003392C 00000000 */ nop
|
|
/* 034530 80033930 46805420 */ cvt.s.w $f16, $f10
|
|
/* 034534 80033934 E4900090 */ swc1 $f16, 0x90($a0)
|
|
.L80033938:
|
|
/* 034538 80033938 03E00008 */ jr $ra
|
|
/* 03453C 8003393C 00000000 */ nop
|
|
|
|
/* 034540 80033940 8C830200 */ lw $v1, 0x200($a0)
|
|
/* 034544 80033944 3C01F000 */ lui $at, 0xf000
|
|
/* 034548 80033948 246EF800 */ addiu $t6, $v1, -0x800
|
|
/* 03454C 8003394C 01C1082B */ sltu $at, $t6, $at
|
|
/* 034550 80033950 00601025 */ move $v0, $v1
|
|
/* 034554 80033954 AC8E0200 */ sw $t6, 0x200($a0)
|
|
/* 034558 80033958 14200003 */ bnez $at, .L80033968
|
|
/* 03455C 8003395C 01C01825 */ move $v1, $t6
|
|
/* 034560 80033960 AC820200 */ sw $v0, 0x200($a0)
|
|
/* 034564 80033964 00401825 */ move $v1, $v0
|
|
.L80033968:
|
|
/* 034568 80033968 00E3082A */ slt $at, $a3, $v1
|
|
/* 03456C 8003396C 54200004 */ bnel $at, $zero, .L80033980
|
|
/* 034570 80033970 8CA20000 */ lw $v0, ($a1)
|
|
/* 034574 80033974 AC870200 */ sw $a3, 0x200($a0)
|
|
/* 034578 80033978 00E01825 */ move $v1, $a3
|
|
/* 03457C 8003397C 8CA20000 */ lw $v0, ($a1)
|
|
.L80033980:
|
|
/* 034580 80033980 00C2082A */ slt $at, $a2, $v0
|
|
/* 034584 80033984 10200004 */ beqz $at, .L80033998
|
|
/* 034588 80033988 0043C021 */ addu $t8, $v0, $v1
|
|
/* 03458C 8003398C 00437823 */ subu $t7, $v0, $v1
|
|
/* 034590 80033990 10000002 */ b .L8003399C
|
|
/* 034594 80033994 ACAF0000 */ sw $t7, ($a1)
|
|
.L80033998:
|
|
/* 034598 80033998 ACB80000 */ sw $t8, ($a1)
|
|
.L8003399C:
|
|
/* 03459C 8003399C C7A00010 */ lwc1 $f0, 0x10($sp)
|
|
/* 0345A0 800339A0 C4840090 */ lwc1 $f4, 0x90($a0)
|
|
/* 0345A4 800339A4 4600203C */ c.lt.s $f4, $f0
|
|
/* 0345A8 800339A8 00000000 */ nop
|
|
/* 0345AC 800339AC 45000003 */ bc1f .L800339BC
|
|
/* 0345B0 800339B0 00000000 */ nop
|
|
/* 0345B4 800339B4 46000187 */ neg.s $f6, $f0
|
|
/* 0345B8 800339B8 E4860090 */ swc1 $f6, 0x90($a0)
|
|
.L800339BC:
|
|
/* 0345BC 800339BC 03E00008 */ jr $ra
|
|
/* 0345C0 800339C0 00000000 */ nop
|
|
|
|
/* 0345C4 800339C4 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 0345C8 800339C8 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0345CC 800339CC 8C820200 */ lw $v0, 0x200($a0)
|
|
/* 0345D0 800339D0 3C01F000 */ lui $at, 0xf000
|
|
/* 0345D4 800339D4 244EF800 */ addiu $t6, $v0, -0x800
|
|
/* 0345D8 800339D8 01C1082B */ sltu $at, $t6, $at
|
|
/* 0345DC 800339DC 00401825 */ move $v1, $v0
|
|
/* 0345E0 800339E0 AC8E0200 */ sw $t6, 0x200($a0)
|
|
/* 0345E4 800339E4 14200003 */ bnez $at, .L800339F4
|
|
/* 0345E8 800339E8 01C01025 */ move $v0, $t6
|
|
/* 0345EC 800339EC AC830200 */ sw $v1, 0x200($a0)
|
|
/* 0345F0 800339F0 00601025 */ move $v0, $v1
|
|
.L800339F4:
|
|
/* 0345F4 800339F4 00E2082A */ slt $at, $a3, $v0
|
|
/* 0345F8 800339F8 54200004 */ bnel $at, $zero, .L80033A0C
|
|
/* 0345FC 800339FC 8CA30000 */ lw $v1, ($a1)
|
|
/* 034600 80033A00 AC870200 */ sw $a3, 0x200($a0)
|
|
/* 034604 80033A04 00E01025 */ move $v0, $a3
|
|
/* 034608 80033A08 8CA30000 */ lw $v1, ($a1)
|
|
.L80033A0C:
|
|
/* 03460C 80033A0C 00C3082A */ slt $at, $a2, $v1
|
|
/* 034610 80033A10 10200004 */ beqz $at, .L80033A24
|
|
/* 034614 80033A14 0062C021 */ addu $t8, $v1, $v0
|
|
/* 034618 80033A18 00627823 */ subu $t7, $v1, $v0
|
|
/* 03461C 80033A1C 10000002 */ b .L80033A28
|
|
/* 034620 80033A20 ACAF0000 */ sw $t7, ($a1)
|
|
.L80033A24:
|
|
/* 034624 80033A24 ACB80000 */ sw $t8, ($a1)
|
|
.L80033A28:
|
|
/* 034628 80033A28 0C00CE14 */ jal func_80033850
|
|
/* 03462C 80033A2C 8FA50028 */ lw $a1, 0x28($sp)
|
|
/* 034630 80033A30 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 034634 80033A34 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 034638 80033A38 03E00008 */ jr $ra
|
|
/* 03463C 80033A3C 00000000 */ nop
|
|
|
|
glabel func_80033A40
|
|
/* 034640 80033A40 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 034644 80033A44 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 034648 80033A48 8CA20000 */ lw $v0, ($a1)
|
|
/* 03464C 80033A4C 8FAE0028 */ lw $t6, 0x28($sp)
|
|
/* 034650 80033A50 004E082A */ slt $at, $v0, $t6
|
|
/* 034654 80033A54 10200004 */ beqz $at, .L80033A68
|
|
/* 034658 80033A58 000E7823 */ negu $t7, $t6
|
|
/* 03465C 80033A5C 01E2082A */ slt $at, $t7, $v0
|
|
/* 034660 80033A60 5420001C */ bnel $at, $zero, .L80033AD4
|
|
/* 034664 80033A64 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L80033A68:
|
|
/* 034668 80033A68 8C820200 */ lw $v0, 0x200($a0)
|
|
/* 03466C 80033A6C 3C01F000 */ lui $at, 0xf000
|
|
/* 034670 80033A70 2458F800 */ addiu $t8, $v0, -0x800
|
|
/* 034674 80033A74 0301082B */ sltu $at, $t8, $at
|
|
/* 034678 80033A78 00401825 */ move $v1, $v0
|
|
/* 03467C 80033A7C AC980200 */ sw $t8, 0x200($a0)
|
|
/* 034680 80033A80 14200003 */ bnez $at, .L80033A90
|
|
/* 034684 80033A84 03001025 */ move $v0, $t8
|
|
/* 034688 80033A88 AC830200 */ sw $v1, 0x200($a0)
|
|
/* 03468C 80033A8C 00601025 */ move $v0, $v1
|
|
.L80033A90:
|
|
/* 034690 80033A90 8FA3002C */ lw $v1, 0x2c($sp)
|
|
/* 034694 80033A94 0062082A */ slt $at, $v1, $v0
|
|
/* 034698 80033A98 54200004 */ bnel $at, $zero, .L80033AAC
|
|
/* 03469C 80033A9C 8CC30000 */ lw $v1, ($a2)
|
|
/* 0346A0 80033AA0 AC830200 */ sw $v1, 0x200($a0)
|
|
/* 0346A4 80033AA4 00601025 */ move $v0, $v1
|
|
/* 0346A8 80033AA8 8CC30000 */ lw $v1, ($a2)
|
|
.L80033AAC:
|
|
/* 0346AC 80033AAC 00E3082A */ slt $at, $a3, $v1
|
|
/* 0346B0 80033AB0 10200004 */ beqz $at, .L80033AC4
|
|
/* 0346B4 80033AB4 00624021 */ addu $t0, $v1, $v0
|
|
/* 0346B8 80033AB8 0062C823 */ subu $t9, $v1, $v0
|
|
/* 0346BC 80033ABC 10000002 */ b .L80033AC8
|
|
/* 0346C0 80033AC0 ACD90000 */ sw $t9, ($a2)
|
|
.L80033AC4:
|
|
/* 0346C4 80033AC4 ACC80000 */ sw $t0, ($a2)
|
|
.L80033AC8:
|
|
/* 0346C8 80033AC8 0C00CE14 */ jal func_80033850
|
|
/* 0346CC 80033ACC 8FA50030 */ lw $a1, 0x30($sp)
|
|
/* 0346D0 80033AD0 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L80033AD4:
|
|
/* 0346D4 80033AD4 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 0346D8 80033AD8 03E00008 */ jr $ra
|
|
/* 0346DC 80033ADC 00000000 */ nop
|
|
|
|
glabel func_80033AE0
|
|
/* 0346E0 80033AE0 27BDFD18 */ addiu $sp, $sp, -0x2e8
|
|
/* 0346E4 80033AE4 44802000 */ mtc1 $zero, $f4
|
|
/* 0346E8 80033AE8 3C0F800E */ lui $t7, %hi(D_800E3DF8) # $t7, 0x800e
|
|
/* 0346EC 80033AEC AFB20030 */ sw $s2, 0x30($sp)
|
|
/* 0346F0 80033AF0 AFB00028 */ sw $s0, 0x28($sp)
|
|
/* 0346F4 80033AF4 25EF3DF8 */ addiu $t7, %lo(D_800E3DF8) # addiu $t7, $t7, 0x3df8
|
|
/* 0346F8 80033AF8 44801000 */ mtc1 $zero, $f2
|
|
/* 0346FC 80033AFC 00808025 */ move $s0, $a0
|
|
/* 034700 80033B00 00A09025 */ move $s2, $a1
|
|
/* 034704 80033B04 AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 034708 80033B08 AFB1002C */ sw $s1, 0x2c($sp)
|
|
/* 03470C 80033B0C AFA602F0 */ sw $a2, 0x2f0($sp)
|
|
/* 034710 80033B10 25EA0270 */ addiu $t2, $t7, 0x270
|
|
/* 034714 80033B14 27AE0044 */ addiu $t6, $sp, 0x44
|
|
/* 034718 80033B18 E7A402C0 */ swc1 $f4, 0x2c0($sp)
|
|
.L80033B1C:
|
|
/* 03471C 80033B1C 8DE10000 */ lw $at, ($t7)
|
|
/* 034720 80033B20 25EF000C */ addiu $t7, $t7, 0xc
|
|
/* 034724 80033B24 25CE000C */ addiu $t6, $t6, 0xc
|
|
/* 034728 80033B28 ADC1FFF4 */ sw $at, -0xc($t6)
|
|
/* 03472C 80033B2C 8DE1FFF8 */ lw $at, -8($t7)
|
|
/* 034730 80033B30 ADC1FFF8 */ sw $at, -8($t6)
|
|
/* 034734 80033B34 8DE1FFFC */ lw $at, -4($t7)
|
|
/* 034738 80033B38 15EAFFF8 */ bne $t7, $t2, .L80033B1C
|
|
/* 03473C 80033B3C ADC1FFFC */ sw $at, -4($t6)
|
|
/* 034740 80033B40 8E0300BC */ lw $v1, 0xbc($s0)
|
|
/* 034744 80033B44 24010002 */ li $at, 2
|
|
/* 034748 80033B48 306B0002 */ andi $t3, $v1, 2
|
|
/* 03474C 80033B4C 5161000F */ beql $t3, $at, .L80033B8C
|
|
/* 034750 80033B50 3C0141A0 */ lui $at, 0x41a0
|
|
/* 034754 80033B54 860200C0 */ lh $v0, 0xc0($s0)
|
|
/* 034758 80033B58 240100B6 */ li $at, 182
|
|
/* 03475C 80033B5C 0041001A */ div $zero, $v0, $at
|
|
/* 034760 80033B60 00006012 */ mflo $t4
|
|
/* 034764 80033B64 29810007 */ slti $at, $t4, 7
|
|
/* 034768 80033B68 10200003 */ beqz $at, .L80033B78
|
|
/* 03476C 80033B6C 2981FFFA */ slti $at, $t4, -6
|
|
/* 034770 80033B70 50200016 */ beql $at, $zero, .L80033BCC
|
|
/* 034774 80033B74 02002025 */ move $a0, $s0
|
|
.L80033B78:
|
|
/* 034778 80033B78 964D0004 */ lhu $t5, 4($s2)
|
|
/* 03477C 80033B7C 24010010 */ li $at, 16
|
|
/* 034780 80033B80 31B90010 */ andi $t9, $t5, 0x10
|
|
/* 034784 80033B84 17210010 */ bne $t9, $at, .L80033BC8
|
|
/* 034788 80033B88 3C0141A0 */ li $at, 0x41A00000 # 20.000000
|
|
.L80033B8C:
|
|
/* 03478C 80033B8C 44813000 */ mtc1 $at, $f6
|
|
/* 034790 80033B90 3C014190 */ li $at, 0x41900000 # 18.000000
|
|
/* 034794 80033B94 44815000 */ mtc1 $at, $f10
|
|
/* 034798 80033B98 C6080094 */ lwc1 $f8, 0x94($s0)
|
|
/* 03479C 80033B9C 3C014358 */ li $at, 0x43580000 # 216.000000
|
|
/* 0347A0 80033BA0 44819000 */ mtc1 $at, $f18
|
|
/* 0347A4 80033BA4 460A4403 */ div.s $f16, $f8, $f10
|
|
/* 0347A8 80033BA8 34018000 */ li $at, 32768
|
|
/* 0347AC 80033BAC 30788000 */ andi $t8, $v1, 0x8000
|
|
/* 0347B0 80033BB0 46128102 */ mul.s $f4, $f16, $f18
|
|
/* 0347B4 80033BB4 4606203E */ c.le.s $f4, $f6
|
|
/* 0347B8 80033BB8 00000000 */ nop
|
|
/* 0347BC 80033BBC 45030003 */ bc1tl .L80033BCC
|
|
/* 0347C0 80033BC0 02002025 */ move $a0, $s0
|
|
/* 0347C4 80033BC4 17010004 */ bne $t8, $at, .L80033BD8
|
|
.L80033BC8:
|
|
/* 0347C8 80033BC8 02002025 */ move $a0, $s0
|
|
.L80033BCC:
|
|
/* 0347CC 80033BCC 0C00DB2D */ jal func_80036CB4
|
|
/* 0347D0 80033BD0 E7A202BC */ swc1 $f2, 0x2bc($sp)
|
|
/* 0347D4 80033BD4 C7A202BC */ lwc1 $f2, 0x2bc($sp)
|
|
.L80033BD8:
|
|
/* 0347D8 80033BD8 860200C0 */ lh $v0, 0xc0($s0)
|
|
/* 0347DC 80033BDC 240100B6 */ li $at, 182
|
|
/* 0347E0 80033BE0 0041001A */ div $zero, $v0, $at
|
|
/* 0347E4 80033BE4 00001012 */ mflo $v0
|
|
/* 0347E8 80033BE8 2841FFFB */ slti $at, $v0, -5
|
|
/* 0347EC 80033BEC 50200012 */ beql $at, $zero, .L80033C38
|
|
/* 0347F0 80033BF0 28410006 */ slti $at, $v0, 6
|
|
/* 0347F4 80033BF4 860F0044 */ lh $t7, 0x44($s0)
|
|
/* 0347F8 80033BF8 3C198016 */ lui $t9, %hi(D_801652C0) # $t9, 0x8016
|
|
/* 0347FC 80033BFC 273952C0 */ addiu $t9, %lo(D_801652C0) # addiu $t9, $t9, 0x52c0
|
|
/* 034800 80033C00 35EE0004 */ ori $t6, $t7, 4
|
|
/* 034804 80033C04 A60E0044 */ sh $t6, 0x44($s0)
|
|
/* 034808 80033C08 860B0044 */ lh $t3, 0x44($s0)
|
|
/* 03480C 80033C0C 316CFFFD */ andi $t4, $t3, 0xfffd
|
|
/* 034810 80033C10 A60C0044 */ sh $t4, 0x44($s0)
|
|
/* 034814 80033C14 83B102F3 */ lb $s1, 0x2f3($sp)
|
|
/* 034818 80033C18 00116880 */ sll $t5, $s1, 2
|
|
/* 03481C 80033C1C 01B91021 */ addu $v0, $t5, $t9
|
|
/* 034820 80033C20 8C580000 */ lw $t8, ($v0)
|
|
/* 034824 80033C24 01A08825 */ move $s1, $t5
|
|
/* 034828 80033C28 270A0001 */ addiu $t2, $t8, 1
|
|
/* 03482C 80033C2C 1000001D */ b .L80033CA4
|
|
/* 034830 80033C30 AC4A0000 */ sw $t2, ($v0)
|
|
/* 034834 80033C34 28410006 */ slti $at, $v0, 6
|
|
.L80033C38:
|
|
/* 034838 80033C38 54200012 */ bnel $at, $zero, .L80033C84
|
|
/* 03483C 80033C3C 860F0044 */ lh $t7, 0x44($s0)
|
|
/* 034840 80033C40 860F0044 */ lh $t7, 0x44($s0)
|
|
/* 034844 80033C44 3C198016 */ lui $t9, %hi(D_801652C0) # $t9, 0x8016
|
|
/* 034848 80033C48 273952C0 */ addiu $t9, %lo(D_801652C0) # addiu $t9, $t9, 0x52c0
|
|
/* 03484C 80033C4C 35EE0002 */ ori $t6, $t7, 2
|
|
/* 034850 80033C50 A60E0044 */ sh $t6, 0x44($s0)
|
|
/* 034854 80033C54 860B0044 */ lh $t3, 0x44($s0)
|
|
/* 034858 80033C58 316CFFFB */ andi $t4, $t3, 0xfffb
|
|
/* 03485C 80033C5C A60C0044 */ sh $t4, 0x44($s0)
|
|
/* 034860 80033C60 83B102F3 */ lb $s1, 0x2f3($sp)
|
|
/* 034864 80033C64 00116880 */ sll $t5, $s1, 2
|
|
/* 034868 80033C68 01B91021 */ addu $v0, $t5, $t9
|
|
/* 03486C 80033C6C 8C580000 */ lw $t8, ($v0)
|
|
/* 034870 80033C70 01A08825 */ move $s1, $t5
|
|
/* 034874 80033C74 270A0001 */ addiu $t2, $t8, 1
|
|
/* 034878 80033C78 1000000A */ b .L80033CA4
|
|
/* 03487C 80033C7C AC4A0000 */ sw $t2, ($v0)
|
|
/* 034880 80033C80 860F0044 */ lh $t7, 0x44($s0)
|
|
.L80033C84:
|
|
/* 034884 80033C84 3C018016 */ lui $at, 0x8016
|
|
/* 034888 80033C88 31EEFFF9 */ andi $t6, $t7, 0xfff9
|
|
/* 03488C 80033C8C A60E0044 */ sh $t6, 0x44($s0)
|
|
/* 034890 80033C90 83B102F3 */ lb $s1, 0x2f3($sp)
|
|
/* 034894 80033C94 00115880 */ sll $t3, $s1, 2
|
|
/* 034898 80033C98 002B0821 */ addu $at, $at, $t3
|
|
/* 03489C 80033C9C AC2052C0 */ sw $zero, 0x52c0($at)
|
|
/* 0348A0 80033CA0 01608825 */ move $s1, $t3
|
|
.L80033CA4:
|
|
/* 0348A4 80033CA4 8E0300BC */ lw $v1, 0xbc($s0)
|
|
/* 0348A8 80033CA8 24010002 */ li $at, 2
|
|
/* 0348AC 80033CAC 02402025 */ move $a0, $s2
|
|
/* 0348B0 80033CB0 306C0002 */ andi $t4, $v1, 2
|
|
/* 0348B4 80033CB4 11810004 */ beq $t4, $at, .L80033CC8
|
|
/* 0348B8 80033CB8 306D0010 */ andi $t5, $v1, 0x10
|
|
/* 0348BC 80033CBC 24010010 */ li $at, 16
|
|
/* 0348C0 80033CC0 55A10005 */ bnel $t5, $at, .L80033CD8
|
|
/* 0348C4 80033CC4 8E0A007C */ lw $t2, 0x7c($s0)
|
|
.L80033CC8:
|
|
/* 0348C8 80033CC8 86190044 */ lh $t9, 0x44($s0)
|
|
/* 0348CC 80033CCC 3338FFF9 */ andi $t8, $t9, 0xfff9
|
|
/* 0348D0 80033CD0 A6180044 */ sh $t8, 0x44($s0)
|
|
/* 0348D4 80033CD4 8E0A007C */ lw $t2, 0x7c($s0)
|
|
.L80033CD8:
|
|
/* 0348D8 80033CD8 E7A202BC */ swc1 $f2, 0x2bc($sp)
|
|
/* 0348DC 80033CDC 0C00E14D */ jal func_80038534
|
|
/* 0348E0 80033CE0 AFAA02E4 */ sw $t2, 0x2e4($sp)
|
|
/* 0348E4 80033CE4 86030044 */ lh $v1, 0x44($s0)
|
|
/* 0348E8 80033CE8 24060001 */ li $a2, 1
|
|
/* 0348EC 80033CEC C7A202BC */ lwc1 $f2, 0x2bc($sp)
|
|
/* 0348F0 80033CF0 306F0001 */ andi $t7, $v1, 1
|
|
/* 0348F4 80033CF4 10CF0005 */ beq $a2, $t7, .L80033D0C
|
|
/* 0348F8 80033CF8 00404825 */ move $t1, $v0
|
|
/* 0348FC 80033CFC 306E0008 */ andi $t6, $v1, 8
|
|
/* 034900 80033D00 24010008 */ li $at, 8
|
|
/* 034904 80033D04 55C10003 */ bnel $t6, $at, .L80033D14
|
|
/* 034908 80033D08 00091400 */ sll $v0, $t1, 0x10
|
|
.L80033D0C:
|
|
/* 03490C 80033D0C 00024823 */ negu $t1, $v0
|
|
/* 034910 80033D10 00091400 */ sll $v0, $t1, 0x10
|
|
.L80033D14:
|
|
/* 034914 80033D14 3C01FFFF */ lui $at, 0xffff
|
|
/* 034918 80033D18 00415824 */ and $t3, $v0, $at
|
|
/* 03491C 80033D1C AE0B007C */ sw $t3, 0x7c($s0)
|
|
/* 034920 80033D20 8FAC02E4 */ lw $t4, 0x2e4($sp)
|
|
/* 034924 80033D24 27B202E4 */ addiu $s2, $sp, 0x2e4
|
|
/* 034928 80033D28 018B6823 */ subu $t5, $t4, $t3
|
|
/* 03492C 80033D2C AFAD02D0 */ sw $t5, 0x2d0($sp)
|
|
/* 034930 80033D30 000DCC03 */ sra $t9, $t5, 0x10
|
|
/* 034934 80033D34 AFB902D0 */ sw $t9, 0x2d0($sp)
|
|
/* 034938 80033D38 A61900FA */ sh $t9, 0xfa($s0)
|
|
/* 03493C 80033D3C 8FB802D0 */ lw $t8, 0x2d0($sp)
|
|
/* 034940 80033D40 2B01005A */ slti $at, $t8, 0x5a
|
|
/* 034944 80033D44 10200003 */ beqz $at, .L80033D54
|
|
/* 034948 80033D48 2B01FFA7 */ slti $at, $t8, -0x59
|
|
/* 03494C 80033D4C 50200029 */ beql $at, $zero, .L80033DF4
|
|
/* 034950 80033D50 920201EC */ lbu $v0, 0x1ec($s0)
|
|
.L80033D54:
|
|
/* 034954 80033D54 860A0044 */ lh $t2, 0x44($s0)
|
|
/* 034958 80033D58 314F4000 */ andi $t7, $t2, 0x4000
|
|
/* 03495C 80033D5C 55E00025 */ bnel $t7, $zero, .L80033DF4
|
|
/* 034960 80033D60 920201EC */ lbu $v0, 0x1ec($s0)
|
|
/* 034964 80033D64 8E0300BC */ lw $v1, 0xbc($s0)
|
|
/* 034968 80033D68 3C0B800E */ lui $t3, %hi(D_800DC548) # $t3, 0x800e
|
|
/* 03496C 80033D6C 306E0010 */ andi $t6, $v1, 0x10
|
|
/* 034970 80033D70 55C00020 */ bnel $t6, $zero, .L80033DF4
|
|
/* 034974 80033D74 920201EC */ lbu $v0, 0x1ec($s0)
|
|
/* 034978 80033D78 8D6BC548 */ lw $t3, %lo(D_800DC548)($t3)
|
|
/* 03497C 80033D7C 24050002 */ li $a1, 2
|
|
/* 034980 80033D80 54AB001C */ bnel $a1, $t3, .L80033DF4
|
|
/* 034984 80033D84 920201EC */ lbu $v0, 0x1ec($s0)
|
|
/* 034988 80033D88 3C0C800E */ lui $t4, %hi(gModeSelection) # $t4, 0x800e
|
|
/* 03498C 80033D8C 8D8CC53C */ lw $t4, %lo(gModeSelection)($t4)
|
|
/* 034990 80033D90 24010003 */ li $at, 3
|
|
/* 034994 80033D94 51810017 */ beql $t4, $at, .L80033DF4
|
|
/* 034998 80033D98 920201EC */ lbu $v0, 0x1ec($s0)
|
|
/* 03499C 80033D9C 306D0008 */ andi $t5, $v1, 8
|
|
/* 0349A0 80033DA0 15A00013 */ bnez $t5, .L80033DF0
|
|
/* 0349A4 80033DA4 3C014190 */ li $at, 0x41900000 # 18.000000
|
|
/* 0349A8 80033DA8 C6080094 */ lwc1 $f8, 0x94($s0)
|
|
/* 0349AC 80033DAC 44815000 */ mtc1 $at, $f10
|
|
/* 0349B0 80033DB0 3C014358 */ li $at, 0x43580000 # 216.000000
|
|
/* 0349B4 80033DB4 44819000 */ mtc1 $at, $f18
|
|
/* 0349B8 80033DB8 460A4403 */ div.s $f16, $f8, $f10
|
|
/* 0349BC 80033DBC 3C014220 */ li $at, 0x42200000 # 40.000000
|
|
/* 0349C0 80033DC0 44812000 */ mtc1 $at, $f4
|
|
/* 0349C4 80033DC4 46128182 */ mul.s $f6, $f16, $f18
|
|
/* 0349C8 80033DC8 4606203E */ c.le.s $f4, $f6
|
|
/* 0349CC 80033DCC 00000000 */ nop
|
|
/* 0349D0 80033DD0 45020008 */ bc1fl .L80033DF4
|
|
/* 0349D4 80033DD4 920201EC */ lbu $v0, 0x1ec($s0)
|
|
/* 0349D8 80033DD8 86190204 */ lh $t9, 0x204($s0)
|
|
/* 0349DC 80033DDC 57200005 */ bnel $t9, $zero, .L80033DF4
|
|
/* 0349E0 80033DE0 920201EC */ lbu $v0, 0x1ec($s0)
|
|
/* 0349E4 80033DE4 8E18000C */ lw $t8, 0xc($s0)
|
|
/* 0349E8 80033DE8 370A0080 */ ori $t2, $t8, 0x80
|
|
/* 0349EC 80033DEC AE0A000C */ sw $t2, 0xc($s0)
|
|
.L80033DF0:
|
|
/* 0349F0 80033DF0 920201EC */ lbu $v0, 0x1ec($s0)
|
|
.L80033DF4:
|
|
/* 0349F4 80033DF4 24050002 */ li $a1, 2
|
|
/* 0349F8 80033DF8 8E0300BC */ lw $v1, 0xbc($s0)
|
|
/* 0349FC 80033DFC 2841000F */ slti $at, $v0, 0xf
|
|
/* 034A00 80033E00 5020000C */ beql $at, $zero, .L80033E34
|
|
/* 034A04 80033E04 920201D4 */ lbu $v0, 0x1d4($s0)
|
|
/* 034A08 80033E08 960F0254 */ lhu $t7, 0x254($s0)
|
|
/* 034A0C 80033E0C 3C0B800E */ lui $t3, %hi(D_800E3610)
|
|
/* 034A10 80033E10 00026080 */ sll $t4, $v0, 2
|
|
/* 034A14 80033E14 000F7080 */ sll $t6, $t7, 2
|
|
/* 034A18 80033E18 016E5821 */ addu $t3, $t3, $t6
|
|
/* 034A1C 80033E1C 8D6B3610 */ lw $t3, %lo(D_800E3610)($t3)
|
|
/* 034A20 80033E20 44805000 */ mtc1 $zero, $f10
|
|
/* 034A24 80033E24 016C6821 */ addu $t5, $t3, $t4
|
|
/* 034A28 80033E28 C5A80000 */ lwc1 $f8, ($t5)
|
|
/* 034A2C 80033E2C 46085080 */ add.s $f2, $f10, $f8
|
|
/* 034A30 80033E30 920201D4 */ lbu $v0, 0x1d4($s0)
|
|
.L80033E34:
|
|
/* 034A34 80033E34 306B0020 */ andi $t3, $v1, 0x20
|
|
/* 034A38 80033E38 2841000F */ slti $at, $v0, 0xf
|
|
/* 034A3C 80033E3C 5020000B */ beql $at, $zero, .L80033E6C
|
|
/* 034A40 80033E40 24010020 */ li $at, 32
|
|
/* 034A44 80033E44 96190254 */ lhu $t9, 0x254($s0)
|
|
/* 034A48 80033E48 3C0A800E */ lui $t2, %hi(D_800E3610)
|
|
/* 034A4C 80033E4C 00027880 */ sll $t7, $v0, 2
|
|
/* 034A50 80033E50 0019C080 */ sll $t8, $t9, 2
|
|
/* 034A54 80033E54 01585021 */ addu $t2, $t2, $t8
|
|
/* 034A58 80033E58 8D4A3610 */ lw $t2, %lo(D_800E3610)($t2)
|
|
/* 034A5C 80033E5C 014F7021 */ addu $t6, $t2, $t7
|
|
/* 034A60 80033E60 C5D00000 */ lwc1 $f16, ($t6)
|
|
/* 034A64 80033E64 46101080 */ add.s $f2, $f2, $f16
|
|
/* 034A68 80033E68 24010020 */ li $at, 32
|
|
.L80033E6C:
|
|
/* 034A6C 80033E6C 55610005 */ bnel $t3, $at, .L80033E84
|
|
/* 034A70 80033E70 3C014190 */ li $at, 0x41900000 # 18.000000
|
|
/* 034A74 80033E74 2403000A */ li $v1, 10
|
|
/* 034A78 80033E78 10000097 */ b .L800340D8
|
|
/* 034A7C 80033E7C 2408000A */ li $t0, 10
|
|
/* 034A80 80033E80 3C014190 */ li $at, 0x41900000 # 18.000000
|
|
.L80033E84:
|
|
/* 034A84 80033E84 44813000 */ mtc1 $at, $f6
|
|
/* 034A88 80033E88 C6120094 */ lwc1 $f18, 0x94($s0)
|
|
/* 034A8C 80033E8C 3C014358 */ li $at, 0x43580000 # 216.000000
|
|
/* 034A90 80033E90 44815000 */ mtc1 $at, $f10
|
|
/* 034A94 80033E94 46069103 */ div.s $f4, $f18, $f6
|
|
/* 034A98 80033E98 24010010 */ li $at, 16
|
|
/* 034A9C 80033E9C 306C0010 */ andi $t4, $v1, 0x10
|
|
/* 034AA0 80033EA0 00002025 */ move $a0, $zero
|
|
/* 034AA4 80033EA4 24080008 */ li $t0, 8
|
|
/* 034AA8 80033EA8 460A2002 */ mul.s $f0, $f4, $f10
|
|
/* 034AAC 80033EAC 15810007 */ bne $t4, $at, .L80033ECC
|
|
/* 034AB0 80033EB0 00000000 */ nop
|
|
/* 034AB4 80033EB4 306D0002 */ andi $t5, $v1, 2
|
|
/* 034AB8 80033EB8 24010002 */ li $at, 2
|
|
/* 034ABC 80033EBC 11A10003 */ beq $t5, $at, .L80033ECC
|
|
/* 034AC0 80033EC0 00000000 */ nop
|
|
/* 034AC4 80033EC4 10000001 */ b .L80033ECC
|
|
/* 034AC8 80033EC8 24040003 */ li $a0, 3
|
|
.L80033ECC:
|
|
/* 034ACC 80033ECC 3C014170 */ li $at, 0x41700000 # 15.000000
|
|
/* 034AD0 80033ED0 44814000 */ mtc1 $at, $f8
|
|
/* 034AD4 80033ED4 24030008 */ li $v1, 8
|
|
/* 034AD8 80033ED8 4600403E */ c.le.s $f8, $f0
|
|
/* 034ADC 80033EDC 00000000 */ nop
|
|
/* 034AE0 80033EE0 4502007A */ bc1fl .L800340CC
|
|
/* 034AE4 80033EE4 240C0008 */ li $t4, 8
|
|
/* 034AE8 80033EE8 86030044 */ lh $v1, 0x44($s0)
|
|
/* 034AEC 80033EEC 8FB802D0 */ lw $t8, 0x2d0($sp)
|
|
/* 034AF0 80033EF0 24010004 */ li $at, 4
|
|
/* 034AF4 80033EF4 30790002 */ andi $t9, $v1, 2
|
|
/* 034AF8 80033EF8 54B9002F */ bnel $a1, $t9, .L80033FB8
|
|
/* 034AFC 80033EFC 306E0004 */ andi $t6, $v1, 4
|
|
/* 034B00 80033F00 2B010024 */ slti $at, $t8, 0x24
|
|
/* 034B04 80033F04 50200019 */ beql $at, $zero, .L80033F6C
|
|
/* 034B08 80033F08 248C0005 */ addiu $t4, $a0, 5
|
|
/* 034B0C 80033F0C 07000016 */ bltz $t8, .L80033F68
|
|
/* 034B10 80033F10 3C01800E */ lui $at, %hi(gKartTable800E3650)
|
|
/* 034B14 80033F14 960A0254 */ lhu $t2, 0x254($s0)
|
|
/* 034B18 80033F18 248E000F */ addiu $t6, $a0, 0xf
|
|
/* 034B1C 80033F1C 448E2000 */ mtc1 $t6, $f4
|
|
/* 034B20 80033F20 000A7880 */ sll $t7, $t2, 2
|
|
/* 034B24 80033F24 002F0821 */ addu $at, $at, $t7
|
|
/* 034B28 80033F28 C4303650 */ lwc1 $f16, %lo(gKartTable800E3650)($at)
|
|
/* 034B2C 80033F2C 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 034B30 80033F30 44819000 */ mtc1 $at, $f18
|
|
/* 034B34 80033F34 44814000 */ mtc1 $at, $f8
|
|
/* 034B38 80033F38 468022A0 */ cvt.s.w $f10, $f4
|
|
/* 034B3C 80033F3C 46128180 */ add.s $f6, $f16, $f18
|
|
/* 034B40 80033F40 46024400 */ add.s $f16, $f8, $f2
|
|
/* 034B44 80033F44 46105482 */ mul.s $f18, $f10, $f16
|
|
/* 034B48 80033F48 00000000 */ nop
|
|
/* 034B4C 80033F4C 46123102 */ mul.s $f4, $f6, $f18
|
|
/* 034B50 80033F50 4600220D */ trunc.w.s $f8, $f4
|
|
/* 034B54 80033F54 44024000 */ mfc1 $v0, $f8
|
|
/* 034B58 80033F58 00000000 */ nop
|
|
/* 034B5C 80033F5C AFA202C8 */ sw $v0, 0x2c8($sp)
|
|
/* 034B60 80033F60 10000056 */ b .L800340BC
|
|
/* 034B64 80033F64 AFA202CC */ sw $v0, 0x2cc($sp)
|
|
.L80033F68:
|
|
/* 034B68 80033F68 248C0005 */ addiu $t4, $a0, 5
|
|
.L80033F6C:
|
|
/* 034B6C 80033F6C 448C8000 */ mtc1 $t4, $f16
|
|
/* 034B70 80033F70 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 034B74 80033F74 44815000 */ mtc1 $at, $f10
|
|
/* 034B78 80033F78 24980009 */ addiu $t8, $a0, 9
|
|
/* 034B7C 80033F7C 468081A0 */ cvt.s.w $f6, $f16
|
|
/* 034B80 80033F80 44984000 */ mtc1 $t8, $f8
|
|
/* 034B84 80033F84 46025000 */ add.s $f0, $f10, $f2
|
|
/* 034B88 80033F88 468042A0 */ cvt.s.w $f10, $f8
|
|
/* 034B8C 80033F8C 46003482 */ mul.s $f18, $f6, $f0
|
|
/* 034B90 80033F90 00000000 */ nop
|
|
/* 034B94 80033F94 46005402 */ mul.s $f16, $f10, $f0
|
|
/* 034B98 80033F98 4600910D */ trunc.w.s $f4, $f18
|
|
/* 034B9C 80033F9C 4600818D */ trunc.w.s $f6, $f16
|
|
/* 034BA0 80033FA0 44192000 */ mfc1 $t9, $f4
|
|
/* 034BA4 80033FA4 440F3000 */ mfc1 $t7, $f6
|
|
/* 034BA8 80033FA8 AFB902C8 */ sw $t9, 0x2c8($sp)
|
|
/* 034BAC 80033FAC 10000043 */ b .L800340BC
|
|
/* 034BB0 80033FB0 AFAF02CC */ sw $t7, 0x2cc($sp)
|
|
/* 034BB4 80033FB4 306E0004 */ andi $t6, $v1, 4
|
|
.L80033FB8:
|
|
/* 034BB8 80033FB8 15C1002F */ bne $t6, $at, .L80034078
|
|
/* 034BBC 80033FBC 24990003 */ addiu $t9, $a0, 3
|
|
/* 034BC0 80033FC0 8FAB02D0 */ lw $t3, 0x2d0($sp)
|
|
/* 034BC4 80033FC4 2961FFDD */ slti $at, $t3, -0x23
|
|
/* 034BC8 80033FC8 54200019 */ bnel $at, $zero, .L80034030
|
|
/* 034BCC 80033FCC 248A0005 */ addiu $t2, $a0, 5
|
|
/* 034BD0 80033FD0 1D600016 */ bgtz $t3, .L8003402C
|
|
/* 034BD4 80033FD4 3C01800E */ lui $at, %hi(gKartTable800E3650)
|
|
/* 034BD8 80033FD8 960C0254 */ lhu $t4, 0x254($s0)
|
|
/* 034BDC 80033FDC 2499000F */ addiu $t9, $a0, 0xf
|
|
/* 034BE0 80033FE0 44995000 */ mtc1 $t9, $f10
|
|
/* 034BE4 80033FE4 000C6880 */ sll $t5, $t4, 2
|
|
/* 034BE8 80033FE8 002D0821 */ addu $at, $at, $t5
|
|
/* 034BEC 80033FEC C4323650 */ lwc1 $f18, %lo(gKartTable800E3650)($at)
|
|
/* 034BF0 80033FF0 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 034BF4 80033FF4 44812000 */ mtc1 $at, $f4
|
|
/* 034BF8 80033FF8 44813000 */ mtc1 $at, $f6
|
|
/* 034BFC 80033FFC 46805420 */ cvt.s.w $f16, $f10
|
|
/* 034C00 80034000 46049200 */ add.s $f8, $f18, $f4
|
|
/* 034C04 80034004 46023480 */ add.s $f18, $f6, $f2
|
|
/* 034C08 80034008 46128102 */ mul.s $f4, $f16, $f18
|
|
/* 034C0C 8003400C 00000000 */ nop
|
|
/* 034C10 80034010 46044282 */ mul.s $f10, $f8, $f4
|
|
/* 034C14 80034014 4600518D */ trunc.w.s $f6, $f10
|
|
/* 034C18 80034018 44023000 */ mfc1 $v0, $f6
|
|
/* 034C1C 8003401C 00000000 */ nop
|
|
/* 034C20 80034020 AFA202C8 */ sw $v0, 0x2c8($sp)
|
|
/* 034C24 80034024 10000025 */ b .L800340BC
|
|
/* 034C28 80034028 AFA202CC */ sw $v0, 0x2cc($sp)
|
|
.L8003402C:
|
|
/* 034C2C 8003402C 248A0005 */ addiu $t2, $a0, 5
|
|
.L80034030:
|
|
/* 034C30 80034030 448A9000 */ mtc1 $t2, $f18
|
|
/* 034C34 80034034 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 034C38 80034038 44818000 */ mtc1 $at, $f16
|
|
/* 034C3C 8003403C 248B0009 */ addiu $t3, $a0, 9
|
|
/* 034C40 80034040 46809220 */ cvt.s.w $f8, $f18
|
|
/* 034C44 80034044 448B3000 */ mtc1 $t3, $f6
|
|
/* 034C48 80034048 46028000 */ add.s $f0, $f16, $f2
|
|
/* 034C4C 8003404C 46803420 */ cvt.s.w $f16, $f6
|
|
/* 034C50 80034050 46004102 */ mul.s $f4, $f8, $f0
|
|
/* 034C54 80034054 00000000 */ nop
|
|
/* 034C58 80034058 46008482 */ mul.s $f18, $f16, $f0
|
|
/* 034C5C 8003405C 4600228D */ trunc.w.s $f10, $f4
|
|
/* 034C60 80034060 4600920D */ trunc.w.s $f8, $f18
|
|
/* 034C64 80034064 440E5000 */ mfc1 $t6, $f10
|
|
/* 034C68 80034068 440D4000 */ mfc1 $t5, $f8
|
|
/* 034C6C 8003406C AFAE02C8 */ sw $t6, 0x2c8($sp)
|
|
/* 034C70 80034070 10000012 */ b .L800340BC
|
|
/* 034C74 80034074 AFAD02CC */ sw $t5, 0x2cc($sp)
|
|
.L80034078:
|
|
/* 034C78 80034078 44995000 */ mtc1 $t9, $f10
|
|
/* 034C7C 8003407C 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 034C80 80034080 44812000 */ mtc1 $at, $f4
|
|
/* 034C84 80034084 248F0006 */ addiu $t7, $a0, 6
|
|
/* 034C88 80034088 468051A0 */ cvt.s.w $f6, $f10
|
|
/* 034C8C 8003408C 448F4000 */ mtc1 $t7, $f8
|
|
/* 034C90 80034090 46022000 */ add.s $f0, $f4, $f2
|
|
/* 034C94 80034094 46804120 */ cvt.s.w $f4, $f8
|
|
/* 034C98 80034098 46003402 */ mul.s $f16, $f6, $f0
|
|
/* 034C9C 8003409C 00000000 */ nop
|
|
/* 034CA0 800340A0 46002282 */ mul.s $f10, $f4, $f0
|
|
/* 034CA4 800340A4 4600848D */ trunc.w.s $f18, $f16
|
|
/* 034CA8 800340A8 4600518D */ trunc.w.s $f6, $f10
|
|
/* 034CAC 800340AC 440A9000 */ mfc1 $t2, $f18
|
|
/* 034CB0 800340B0 440B3000 */ mfc1 $t3, $f6
|
|
/* 034CB4 800340B4 AFAA02C8 */ sw $t2, 0x2c8($sp)
|
|
/* 034CB8 800340B8 AFAB02CC */ sw $t3, 0x2cc($sp)
|
|
.L800340BC:
|
|
/* 034CBC 800340BC 8FA802CC */ lw $t0, 0x2cc($sp)
|
|
/* 034CC0 800340C0 10000005 */ b .L800340D8
|
|
/* 034CC4 800340C4 8FA302C8 */ lw $v1, 0x2c8($sp)
|
|
/* 034CC8 800340C8 240C0008 */ li $t4, 8
|
|
.L800340CC:
|
|
/* 034CCC 800340CC 240D0008 */ li $t5, 8
|
|
/* 034CD0 800340D0 AFAC02C8 */ sw $t4, 0x2c8($sp)
|
|
/* 034CD4 800340D4 AFAD02CC */ sw $t5, 0x2cc($sp)
|
|
.L800340D8:
|
|
/* 034CD8 800340D8 960200DE */ lhu $v0, 0xde($s0)
|
|
/* 034CDC 800340DC 3C180007 */ lui $t8, (0x00078000 >> 16) # lui $t8, 7
|
|
/* 034CE0 800340E0 37188000 */ ori $t8, (0x00078000 & 0xFFFF) # ori $t8, $t8, 0x8000
|
|
/* 034CE4 800340E4 30590001 */ andi $t9, $v0, 1
|
|
/* 034CE8 800340E8 14D90012 */ bne $a2, $t9, .L80034134
|
|
/* 034CEC 800340EC 02002025 */ move $a0, $s0
|
|
/* 034CF0 800340F0 44838000 */ mtc1 $v1, $f16
|
|
/* 034CF4 800340F4 3C013FF8 */ li $at, 0x3FF80000 # 1.937500
|
|
/* 034CF8 800340F8 44814800 */ mtc1 $at, $f9
|
|
/* 034CFC 800340FC 468084A1 */ cvt.d.w $f18, $f16
|
|
/* 034D00 80034100 44804000 */ mtc1 $zero, $f8
|
|
/* 034D04 80034104 44883000 */ mtc1 $t0, $f6
|
|
/* 034D08 80034108 46289102 */ mul.d $f4, $f18, $f8
|
|
/* 034D0C 8003410C 44809000 */ mtc1 $zero, $f18
|
|
/* 034D10 80034110 44819800 */ mtc1 $at, $f19
|
|
/* 034D14 80034114 46803421 */ cvt.d.w $f16, $f6
|
|
/* 034D18 80034118 4620228D */ trunc.w.d $f10, $f4
|
|
/* 034D1C 8003411C 46328202 */ mul.d $f8, $f16, $f18
|
|
/* 034D20 80034120 44035000 */ mfc1 $v1, $f10
|
|
/* 034D24 80034124 4620410D */ trunc.w.d $f4, $f8
|
|
/* 034D28 80034128 44082000 */ mfc1 $t0, $f4
|
|
/* 034D2C 8003412C 10000037 */ b .L8003420C
|
|
/* 034D30 80034130 00000000 */ nop
|
|
.L80034134:
|
|
/* 034D34 80034134 304F0002 */ andi $t7, $v0, 2
|
|
/* 034D38 80034138 14AF000F */ bne $a1, $t7, .L80034178
|
|
/* 034D3C 8003413C 00000000 */ nop
|
|
/* 034D40 80034140 44835000 */ mtc1 $v1, $f10
|
|
/* 034D44 80034144 44884000 */ mtc1 $t0, $f8
|
|
/* 034D48 80034148 3C01800F */ lui $at, %hi(D_800EDCE8)
|
|
/* 034D4C 8003414C 468051A1 */ cvt.d.w $f6, $f10
|
|
/* 034D50 80034150 D420DCE8 */ ldc1 $f0, %lo(D_800EDCE8)($at)
|
|
/* 034D54 80034154 46804121 */ cvt.d.w $f4, $f8
|
|
/* 034D58 80034158 46203402 */ mul.d $f16, $f6, $f0
|
|
/* 034D5C 8003415C 00000000 */ nop
|
|
/* 034D60 80034160 46202282 */ mul.d $f10, $f4, $f0
|
|
/* 034D64 80034164 4620848D */ trunc.w.d $f18, $f16
|
|
/* 034D68 80034168 4620518D */ trunc.w.d $f6, $f10
|
|
/* 034D6C 8003416C 44039000 */ mfc1 $v1, $f18
|
|
/* 034D70 80034170 44083000 */ mfc1 $t0, $f6
|
|
/* 034D74 80034174 00000000 */ nop
|
|
.L80034178:
|
|
/* 034D78 80034178 3C018016 */ lui $at, %hi(D_801652A0)
|
|
/* 034D7C 8003417C 00310821 */ addu $at, $at, $s1
|
|
/* 034D80 80034180 C42052A0 */ lwc1 $f0, %lo(D_801652A0)($at)
|
|
/* 034D84 80034184 C61001D8 */ lwc1 $f16, 0x1d8($s0)
|
|
/* 034D88 80034188 3C01400C */ li $at, 0x400C0000 # 2.187500
|
|
/* 034D8C 8003418C 44812800 */ mtc1 $at, $f5
|
|
/* 034D90 80034190 46100481 */ sub.s $f18, $f0, $f16
|
|
/* 034D94 80034194 44802000 */ mtc1 $zero, $f4
|
|
/* 034D98 80034198 46009221 */ cvt.d.s $f8, $f18
|
|
/* 034D9C 8003419C 4628203E */ c.le.d $f4, $f8
|
|
/* 034DA0 800341A0 00000000 */ nop
|
|
/* 034DA4 800341A4 4503000C */ bc1tl .L800341D8
|
|
/* 034DA8 800341A8 44834000 */ mtc1 $v1, $f8
|
|
/* 034DAC 800341AC C60A01F0 */ lwc1 $f10, 0x1f0($s0)
|
|
/* 034DB0 800341B0 3C01400C */ li $at, 0x400C0000 # 2.187500
|
|
/* 034DB4 800341B4 44819800 */ mtc1 $at, $f19
|
|
/* 034DB8 800341B8 460A0181 */ sub.s $f6, $f0, $f10
|
|
/* 034DBC 800341BC 44809000 */ mtc1 $zero, $f18
|
|
/* 034DC0 800341C0 46003421 */ cvt.d.s $f16, $f6
|
|
/* 034DC4 800341C4 4630903E */ c.le.d $f18, $f16
|
|
/* 034DC8 800341C8 00000000 */ nop
|
|
/* 034DCC 800341CC 4500000F */ bc1f .L8003420C
|
|
/* 034DD0 800341D0 00000000 */ nop
|
|
/* 034DD4 800341D4 44834000 */ mtc1 $v1, $f8
|
|
.L800341D8:
|
|
/* 034DD8 800341D8 44888000 */ mtc1 $t0, $f16
|
|
/* 034DDC 800341DC 3C01800F */ lui $at, %hi(D_800EDCF0)
|
|
/* 034DE0 800341E0 46804121 */ cvt.d.w $f4, $f8
|
|
/* 034DE4 800341E4 D420DCF0 */ ldc1 $f0, %lo(D_800EDCF0)($at)
|
|
/* 034DE8 800341E8 468084A1 */ cvt.d.w $f18, $f16
|
|
/* 034DEC 800341EC 46202282 */ mul.d $f10, $f4, $f0
|
|
/* 034DF0 800341F0 00000000 */ nop
|
|
/* 034DF4 800341F4 46209202 */ mul.d $f8, $f18, $f0
|
|
/* 034DF8 800341F8 4620518D */ trunc.w.d $f6, $f10
|
|
/* 034DFC 800341FC 4620410D */ trunc.w.d $f4, $f8
|
|
/* 034E00 80034200 44033000 */ mfc1 $v1, $f6
|
|
/* 034E04 80034204 44082000 */ mfc1 $t0, $f4
|
|
/* 034E08 80034208 00000000 */ nop
|
|
.L8003420C:
|
|
/* 034E0C 8003420C 0303001A */ div $zero, $t8, $v1
|
|
/* 034E10 80034210 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 034E14 80034214 27B102D0 */ addiu $s1, $sp, 0x2d0
|
|
/* 034E18 80034218 00005012 */ mflo $t2
|
|
/* 034E1C 8003421C 2419005A */ li $t9, 90
|
|
/* 034E20 80034220 240F01C2 */ li $t7, 450
|
|
/* 034E24 80034224 AFAF0018 */ sw $t7, 0x18($sp)
|
|
/* 034E28 80034228 AFB90010 */ sw $t9, 0x10($sp)
|
|
/* 034E2C 8003422C AFAA0014 */ sw $t2, 0x14($sp)
|
|
/* 034E30 80034230 02202825 */ move $a1, $s1
|
|
/* 034E34 80034234 AFA902E0 */ sw $t1, 0x2e0($sp)
|
|
/* 034E38 80034238 AFA802CC */ sw $t0, 0x2cc($sp)
|
|
/* 034E3C 8003423C AFA302C8 */ sw $v1, 0x2c8($sp)
|
|
/* 034E40 80034240 02403025 */ move $a2, $s2
|
|
/* 034E44 80034244 14600002 */ bnez $v1, .L80034250
|
|
/* 034E48 80034248 00000000 */ nop
|
|
/* 034E4C 8003424C 0007000D */ break 7
|
|
.L80034250:
|
|
/* 034E50 80034250 2401FFFF */ li $at, -1
|
|
/* 034E54 80034254 14610004 */ bne $v1, $at, .L80034268
|
|
/* 034E58 80034258 3C018000 */ lui $at, 0x8000
|
|
/* 034E5C 8003425C 17010002 */ bne $t8, $at, .L80034268
|
|
/* 034E60 80034260 00000000 */ nop
|
|
/* 034E64 80034264 0006000D */ break 6
|
|
.L80034268:
|
|
/* 034E68 80034268 0C00CE21 */ jal func_80033884
|
|
/* 034E6C 8003426C 00000000 */ nop
|
|
/* 034E70 80034270 3C0C0007 */ lui $t4, (0x00076000 >> 16) # lui $t4, 7
|
|
/* 034E74 80034274 8FAB02C8 */ lw $t3, 0x2c8($sp)
|
|
/* 034E78 80034278 358C6000 */ ori $t4, (0x00076000 & 0xFFFF) # ori $t4, $t4, 0x6000
|
|
/* 034E7C 8003427C 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 034E80 80034280 018B001A */ div $zero, $t4, $t3
|
|
/* 034E84 80034284 00006812 */ mflo $t5
|
|
/* 034E88 80034288 240E0059 */ li $t6, 89
|
|
/* 034E8C 8003428C 241901B8 */ li $t9, 440
|
|
/* 034E90 80034290 AFB90018 */ sw $t9, 0x18($sp)
|
|
/* 034E94 80034294 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 034E98 80034298 AFAD0014 */ sw $t5, 0x14($sp)
|
|
/* 034E9C 8003429C 02002025 */ move $a0, $s0
|
|
/* 034EA0 800342A0 02202825 */ move $a1, $s1
|
|
/* 034EA4 800342A4 02403025 */ move $a2, $s2
|
|
/* 034EA8 800342A8 15600002 */ bnez $t3, .L800342B4
|
|
/* 034EAC 800342AC 00000000 */ nop
|
|
/* 034EB0 800342B0 0007000D */ break 7
|
|
.L800342B4:
|
|
/* 034EB4 800342B4 2401FFFF */ li $at, -1
|
|
/* 034EB8 800342B8 15610004 */ bne $t3, $at, .L800342CC
|
|
/* 034EBC 800342BC 3C018000 */ lui $at, 0x8000
|
|
/* 034EC0 800342C0 15810002 */ bne $t4, $at, .L800342CC
|
|
/* 034EC4 800342C4 00000000 */ nop
|
|
/* 034EC8 800342C8 0006000D */ break 6
|
|
.L800342CC:
|
|
/* 034ECC 800342CC 0C00CE21 */ jal func_80033884
|
|
/* 034ED0 800342D0 00000000 */ nop
|
|
/* 034ED4 800342D4 3C0F0007 */ lui $t7, (0x00074000 >> 16) # lui $t7, 7
|
|
/* 034ED8 800342D8 8FAA02C8 */ lw $t2, 0x2c8($sp)
|
|
/* 034EDC 800342DC 35EF4000 */ ori $t7, (0x00074000 & 0xFFFF) # ori $t7, $t7, 0x4000
|
|
/* 034EE0 800342E0 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 034EE4 800342E4 01EA001A */ div $zero, $t7, $t2
|
|
/* 034EE8 800342E8 00007012 */ mflo $t6
|
|
/* 034EEC 800342EC 24180058 */ li $t8, 88
|
|
/* 034EF0 800342F0 240C01AE */ li $t4, 430
|
|
/* 034EF4 800342F4 AFAC0018 */ sw $t4, 0x18($sp)
|
|
/* 034EF8 800342F8 AFB80010 */ sw $t8, 0x10($sp)
|
|
/* 034EFC 800342FC AFAE0014 */ sw $t6, 0x14($sp)
|
|
/* 034F00 80034300 02002025 */ move $a0, $s0
|
|
/* 034F04 80034304 02202825 */ move $a1, $s1
|
|
/* 034F08 80034308 02403025 */ move $a2, $s2
|
|
/* 034F0C 8003430C 15400002 */ bnez $t2, .L80034318
|
|
/* 034F10 80034310 00000000 */ nop
|
|
/* 034F14 80034314 0007000D */ break 7
|
|
.L80034318:
|
|
/* 034F18 80034318 2401FFFF */ li $at, -1
|
|
/* 034F1C 8003431C 15410004 */ bne $t2, $at, .L80034330
|
|
/* 034F20 80034320 3C018000 */ lui $at, 0x8000
|
|
/* 034F24 80034324 15E10002 */ bne $t7, $at, .L80034330
|
|
/* 034F28 80034328 00000000 */ nop
|
|
/* 034F2C 8003432C 0006000D */ break 6
|
|
.L80034330:
|
|
/* 034F30 80034330 0C00CE21 */ jal func_80033884
|
|
/* 034F34 80034334 00000000 */ nop
|
|
/* 034F38 80034338 3C190007 */ lui $t9, (0x00072000 >> 16) # lui $t9, 7
|
|
/* 034F3C 8003433C 8FAD02C8 */ lw $t5, 0x2c8($sp)
|
|
/* 034F40 80034340 37392000 */ ori $t9, (0x00072000 & 0xFFFF) # ori $t9, $t9, 0x2000
|
|
/* 034F44 80034344 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 034F48 80034348 032D001A */ div $zero, $t9, $t5
|
|
/* 034F4C 8003434C 0000C012 */ mflo $t8
|
|
/* 034F50 80034350 240B0057 */ li $t3, 87
|
|
/* 034F54 80034354 240F01A4 */ li $t7, 420
|
|
/* 034F58 80034358 AFAF0018 */ sw $t7, 0x18($sp)
|
|
/* 034F5C 8003435C AFAB0010 */ sw $t3, 0x10($sp)
|
|
/* 034F60 80034360 AFB80014 */ sw $t8, 0x14($sp)
|
|
/* 034F64 80034364 02002025 */ move $a0, $s0
|
|
/* 034F68 80034368 02202825 */ move $a1, $s1
|
|
/* 034F6C 8003436C 02403025 */ move $a2, $s2
|
|
/* 034F70 80034370 15A00002 */ bnez $t5, .L8003437C
|
|
/* 034F74 80034374 00000000 */ nop
|
|
/* 034F78 80034378 0007000D */ break 7
|
|
.L8003437C:
|
|
/* 034F7C 8003437C 2401FFFF */ li $at, -1
|
|
/* 034F80 80034380 15A10004 */ bne $t5, $at, .L80034394
|
|
/* 034F84 80034384 3C018000 */ lui $at, 0x8000
|
|
/* 034F88 80034388 17210002 */ bne $t9, $at, .L80034394
|
|
/* 034F8C 8003438C 00000000 */ nop
|
|
/* 034F90 80034390 0006000D */ break 6
|
|
.L80034394:
|
|
/* 034F94 80034394 0C00CE21 */ jal func_80033884
|
|
/* 034F98 80034398 00000000 */ nop
|
|
/* 034F9C 8003439C 8FAE02C8 */ lw $t6, 0x2c8($sp)
|
|
/* 034FA0 800343A0 3C0C0007 */ lui $t4, 7
|
|
/* 034FA4 800343A4 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 034FA8 800343A8 018E001A */ div $zero, $t4, $t6
|
|
/* 034FAC 800343AC 00005812 */ mflo $t3
|
|
/* 034FB0 800343B0 240A0056 */ li $t2, 86
|
|
/* 034FB4 800343B4 2419019A */ li $t9, 410
|
|
/* 034FB8 800343B8 AFB90018 */ sw $t9, 0x18($sp)
|
|
/* 034FBC 800343BC AFAA0010 */ sw $t2, 0x10($sp)
|
|
/* 034FC0 800343C0 AFAB0014 */ sw $t3, 0x14($sp)
|
|
/* 034FC4 800343C4 02002025 */ move $a0, $s0
|
|
/* 034FC8 800343C8 02202825 */ move $a1, $s1
|
|
/* 034FCC 800343CC 02403025 */ move $a2, $s2
|
|
/* 034FD0 800343D0 15C00002 */ bnez $t6, .L800343DC
|
|
/* 034FD4 800343D4 00000000 */ nop
|
|
/* 034FD8 800343D8 0007000D */ break 7
|
|
.L800343DC:
|
|
/* 034FDC 800343DC 2401FFFF */ li $at, -1
|
|
/* 034FE0 800343E0 15C10004 */ bne $t6, $at, .L800343F4
|
|
/* 034FE4 800343E4 3C018000 */ lui $at, 0x8000
|
|
/* 034FE8 800343E8 15810002 */ bne $t4, $at, .L800343F4
|
|
/* 034FEC 800343EC 00000000 */ nop
|
|
/* 034FF0 800343F0 0006000D */ break 6
|
|
.L800343F4:
|
|
/* 034FF4 800343F4 0C00CE21 */ jal func_80033884
|
|
/* 034FF8 800343F8 00000000 */ nop
|
|
/* 034FFC 800343FC 3C0F0005 */ lui $t7, (0x00058000 >> 16) # lui $t7, 5
|
|
/* 035000 80034400 8FB802C8 */ lw $t8, 0x2c8($sp)
|
|
/* 035004 80034404 35EF8000 */ ori $t7, (0x00058000 & 0xFFFF) # ori $t7, $t7, 0x8000
|
|
/* 035008 80034408 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 03500C 8003440C 01F8001A */ div $zero, $t7, $t8
|
|
/* 035010 80034410 00005012 */ mflo $t2
|
|
/* 035014 80034414 240D0055 */ li $t5, 85
|
|
/* 035018 80034418 240C0190 */ li $t4, 400
|
|
/* 03501C 8003441C AFAC0018 */ sw $t4, 0x18($sp)
|
|
/* 035020 80034420 AFAD0010 */ sw $t5, 0x10($sp)
|
|
/* 035024 80034424 AFAA0014 */ sw $t2, 0x14($sp)
|
|
/* 035028 80034428 02002025 */ move $a0, $s0
|
|
/* 03502C 8003442C 02202825 */ move $a1, $s1
|
|
/* 035030 80034430 02403025 */ move $a2, $s2
|
|
/* 035034 80034434 17000002 */ bnez $t8, .L80034440
|
|
/* 035038 80034438 00000000 */ nop
|
|
/* 03503C 8003443C 0007000D */ break 7
|
|
.L80034440:
|
|
/* 035040 80034440 2401FFFF */ li $at, -1
|
|
/* 035044 80034444 17010004 */ bne $t8, $at, .L80034458
|
|
/* 035048 80034448 3C018000 */ lui $at, 0x8000
|
|
/* 03504C 8003444C 15E10002 */ bne $t7, $at, .L80034458
|
|
/* 035050 80034450 00000000 */ nop
|
|
/* 035054 80034454 0006000D */ break 6
|
|
.L80034458:
|
|
/* 035058 80034458 0C00CE21 */ jal func_80033884
|
|
/* 03505C 8003445C 00000000 */ nop
|
|
/* 035060 80034460 3C190005 */ lui $t9, (0x00056000 >> 16) # lui $t9, 5
|
|
/* 035064 80034464 8FAB02C8 */ lw $t3, 0x2c8($sp)
|
|
/* 035068 80034468 37396000 */ ori $t9, (0x00056000 & 0xFFFF) # ori $t9, $t9, 0x6000
|
|
/* 03506C 8003446C 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 035070 80034470 032B001A */ div $zero, $t9, $t3
|
|
/* 035074 80034474 00006812 */ mflo $t5
|
|
/* 035078 80034478 240E0054 */ li $t6, 84
|
|
/* 03507C 8003447C 240F018B */ li $t7, 395
|
|
/* 035080 80034480 AFAF0018 */ sw $t7, 0x18($sp)
|
|
/* 035084 80034484 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 035088 80034488 AFAD0014 */ sw $t5, 0x14($sp)
|
|
/* 03508C 8003448C 02002025 */ move $a0, $s0
|
|
/* 035090 80034490 02202825 */ move $a1, $s1
|
|
/* 035094 80034494 02403025 */ move $a2, $s2
|
|
/* 035098 80034498 15600002 */ bnez $t3, .L800344A4
|
|
/* 03509C 8003449C 00000000 */ nop
|
|
/* 0350A0 800344A0 0007000D */ break 7
|
|
.L800344A4:
|
|
/* 0350A4 800344A4 2401FFFF */ li $at, -1
|
|
/* 0350A8 800344A8 15610004 */ bne $t3, $at, .L800344BC
|
|
/* 0350AC 800344AC 3C018000 */ lui $at, 0x8000
|
|
/* 0350B0 800344B0 17210002 */ bne $t9, $at, .L800344BC
|
|
/* 0350B4 800344B4 00000000 */ nop
|
|
/* 0350B8 800344B8 0006000D */ break 6
|
|
.L800344BC:
|
|
/* 0350BC 800344BC 0C00CE21 */ jal func_80033884
|
|
/* 0350C0 800344C0 00000000 */ nop
|
|
/* 0350C4 800344C4 8FAA02C8 */ lw $t2, 0x2c8($sp)
|
|
/* 0350C8 800344C8 3C0C0005 */ lui $t4, 5
|
|
/* 0350CC 800344CC 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 0350D0 800344D0 018A001A */ div $zero, $t4, $t2
|
|
/* 0350D4 800344D4 00007012 */ mflo $t6
|
|
/* 0350D8 800344D8 24180053 */ li $t8, 83
|
|
/* 0350DC 800344DC 24190186 */ li $t9, 390
|
|
/* 0350E0 800344E0 AFB90018 */ sw $t9, 0x18($sp)
|
|
/* 0350E4 800344E4 AFB80010 */ sw $t8, 0x10($sp)
|
|
/* 0350E8 800344E8 AFAE0014 */ sw $t6, 0x14($sp)
|
|
/* 0350EC 800344EC 02002025 */ move $a0, $s0
|
|
/* 0350F0 800344F0 02202825 */ move $a1, $s1
|
|
/* 0350F4 800344F4 02403025 */ move $a2, $s2
|
|
/* 0350F8 800344F8 15400002 */ bnez $t2, .L80034504
|
|
/* 0350FC 800344FC 00000000 */ nop
|
|
/* 035100 80034500 0007000D */ break 7
|
|
.L80034504:
|
|
/* 035104 80034504 2401FFFF */ li $at, -1
|
|
/* 035108 80034508 15410004 */ bne $t2, $at, .L8003451C
|
|
/* 03510C 8003450C 3C018000 */ lui $at, 0x8000
|
|
/* 035110 80034510 15810002 */ bne $t4, $at, .L8003451C
|
|
/* 035114 80034514 00000000 */ nop
|
|
/* 035118 80034518 0006000D */ break 6
|
|
.L8003451C:
|
|
/* 03511C 8003451C 0C00CE21 */ jal func_80033884
|
|
/* 035120 80034520 00000000 */ nop
|
|
/* 035124 80034524 3C0F0004 */ lui $t7, (0x0004F000 >> 16) # lui $t7, 4
|
|
/* 035128 80034528 8FAD02C8 */ lw $t5, 0x2c8($sp)
|
|
/* 03512C 8003452C 35EFF000 */ ori $t7, (0x0004F000 & 0xFFFF) # ori $t7, $t7, 0xf000
|
|
/* 035130 80034530 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 035134 80034534 01ED001A */ div $zero, $t7, $t5
|
|
/* 035138 80034538 0000C012 */ mflo $t8
|
|
/* 03513C 8003453C 240B0052 */ li $t3, 82
|
|
/* 035140 80034540 240C0186 */ li $t4, 390
|
|
/* 035144 80034544 AFAC0018 */ sw $t4, 0x18($sp)
|
|
/* 035148 80034548 AFAB0010 */ sw $t3, 0x10($sp)
|
|
/* 03514C 8003454C AFB80014 */ sw $t8, 0x14($sp)
|
|
/* 035150 80034550 02002025 */ move $a0, $s0
|
|
/* 035154 80034554 02202825 */ move $a1, $s1
|
|
/* 035158 80034558 02403025 */ move $a2, $s2
|
|
/* 03515C 8003455C 15A00002 */ bnez $t5, .L80034568
|
|
/* 035160 80034560 00000000 */ nop
|
|
/* 035164 80034564 0007000D */ break 7
|
|
.L80034568:
|
|
/* 035168 80034568 2401FFFF */ li $at, -1
|
|
/* 03516C 8003456C 15A10004 */ bne $t5, $at, .L80034580
|
|
/* 035170 80034570 3C018000 */ lui $at, 0x8000
|
|
/* 035174 80034574 15E10002 */ bne $t7, $at, .L80034580
|
|
/* 035178 80034578 00000000 */ nop
|
|
/* 03517C 8003457C 0006000D */ break 6
|
|
.L80034580:
|
|
/* 035180 80034580 0C00CE21 */ jal func_80033884
|
|
/* 035184 80034584 00000000 */ nop
|
|
/* 035188 80034588 3C190004 */ lui $t9, (0x0004E000 >> 16) # lui $t9, 4
|
|
/* 03518C 8003458C 8FAE02C8 */ lw $t6, 0x2c8($sp)
|
|
/* 035190 80034590 3739E000 */ ori $t9, (0x0004E000 & 0xFFFF) # ori $t9, $t9, 0xe000
|
|
/* 035194 80034594 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 035198 80034598 032E001A */ div $zero, $t9, $t6
|
|
/* 03519C 8003459C 00005812 */ mflo $t3
|
|
/* 0351A0 800345A0 240A0051 */ li $t2, 81
|
|
/* 0351A4 800345A4 240F017C */ li $t7, 380
|
|
/* 0351A8 800345A8 AFAF0018 */ sw $t7, 0x18($sp)
|
|
/* 0351AC 800345AC AFAA0010 */ sw $t2, 0x10($sp)
|
|
/* 0351B0 800345B0 AFAB0014 */ sw $t3, 0x14($sp)
|
|
/* 0351B4 800345B4 02002025 */ move $a0, $s0
|
|
/* 0351B8 800345B8 02202825 */ move $a1, $s1
|
|
/* 0351BC 800345BC 02403025 */ move $a2, $s2
|
|
/* 0351C0 800345C0 15C00002 */ bnez $t6, .L800345CC
|
|
/* 0351C4 800345C4 00000000 */ nop
|
|
/* 0351C8 800345C8 0007000D */ break 7
|
|
.L800345CC:
|
|
/* 0351CC 800345CC 2401FFFF */ li $at, -1
|
|
/* 0351D0 800345D0 15C10004 */ bne $t6, $at, .L800345E4
|
|
/* 0351D4 800345D4 3C018000 */ lui $at, 0x8000
|
|
/* 0351D8 800345D8 17210002 */ bne $t9, $at, .L800345E4
|
|
/* 0351DC 800345DC 00000000 */ nop
|
|
/* 0351E0 800345E0 0006000D */ break 6
|
|
.L800345E4:
|
|
/* 0351E4 800345E4 0C00CE21 */ jal func_80033884
|
|
/* 0351E8 800345E8 00000000 */ nop
|
|
/* 0351EC 800345EC 3C0C0004 */ lui $t4, (0x0004D000 >> 16) # lui $t4, 4
|
|
/* 0351F0 800345F0 8FB802C8 */ lw $t8, 0x2c8($sp)
|
|
/* 0351F4 800345F4 358CD000 */ ori $t4, (0x0004D000 & 0xFFFF) # ori $t4, $t4, 0xd000
|
|
/* 0351F8 800345F8 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 0351FC 800345FC 0198001A */ div $zero, $t4, $t8
|
|
/* 035200 80034600 00005012 */ mflo $t2
|
|
/* 035204 80034604 240D0050 */ li $t5, 80
|
|
/* 035208 80034608 24190172 */ li $t9, 370
|
|
/* 03520C 8003460C AFB90018 */ sw $t9, 0x18($sp)
|
|
/* 035210 80034610 AFAD0010 */ sw $t5, 0x10($sp)
|
|
/* 035214 80034614 AFAA0014 */ sw $t2, 0x14($sp)
|
|
/* 035218 80034618 02002025 */ move $a0, $s0
|
|
/* 03521C 8003461C 02202825 */ move $a1, $s1
|
|
/* 035220 80034620 02403025 */ move $a2, $s2
|
|
/* 035224 80034624 17000002 */ bnez $t8, .L80034630
|
|
/* 035228 80034628 00000000 */ nop
|
|
/* 03522C 8003462C 0007000D */ break 7
|
|
.L80034630:
|
|
/* 035230 80034630 2401FFFF */ li $at, -1
|
|
/* 035234 80034634 17010004 */ bne $t8, $at, .L80034648
|
|
/* 035238 80034638 3C018000 */ lui $at, 0x8000
|
|
/* 03523C 8003463C 15810002 */ bne $t4, $at, .L80034648
|
|
/* 035240 80034640 00000000 */ nop
|
|
/* 035244 80034644 0006000D */ break 6
|
|
.L80034648:
|
|
/* 035248 80034648 0C00CE21 */ jal func_80033884
|
|
/* 03524C 8003464C 00000000 */ nop
|
|
/* 035250 80034650 3C0F0004 */ lui $t7, (0x0004C000 >> 16) # lui $t7, 4
|
|
/* 035254 80034654 8FAB02C8 */ lw $t3, 0x2c8($sp)
|
|
/* 035258 80034658 35EFC000 */ ori $t7, (0x0004C000 & 0xFFFF) # ori $t7, $t7, 0xc000
|
|
/* 03525C 8003465C 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 035260 80034660 01EB001A */ div $zero, $t7, $t3
|
|
/* 035264 80034664 00001012 */ mflo $v0
|
|
/* 035268 80034668 240E004F */ li $t6, 79
|
|
/* 03526C 8003466C 240D0168 */ li $t5, 360
|
|
/* 035270 80034670 AFAD0018 */ sw $t5, 0x18($sp)
|
|
/* 035274 80034674 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 035278 80034678 AFA20014 */ sw $v0, 0x14($sp)
|
|
/* 03527C 8003467C AFA20040 */ sw $v0, 0x40($sp)
|
|
/* 035280 80034680 02002025 */ move $a0, $s0
|
|
/* 035284 80034684 02202825 */ move $a1, $s1
|
|
/* 035288 80034688 02403025 */ move $a2, $s2
|
|
/* 03528C 8003468C 15600002 */ bnez $t3, .L80034698
|
|
/* 035290 80034690 00000000 */ nop
|
|
/* 035294 80034694 0007000D */ break 7
|
|
.L80034698:
|
|
/* 035298 80034698 2401FFFF */ li $at, -1
|
|
/* 03529C 8003469C 15610004 */ bne $t3, $at, .L800346B0
|
|
/* 0352A0 800346A0 3C018000 */ lui $at, 0x8000
|
|
/* 0352A4 800346A4 15E10002 */ bne $t7, $at, .L800346B0
|
|
/* 0352A8 800346A8 00000000 */ nop
|
|
/* 0352AC 800346AC 0006000D */ break 6
|
|
.L800346B0:
|
|
/* 0352B0 800346B0 0C00CE21 */ jal func_80033884
|
|
/* 0352B4 800346B4 00000000 */ nop
|
|
/* 0352B8 800346B8 8FA20040 */ lw $v0, 0x40($sp)
|
|
/* 0352BC 800346BC 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 0352C0 800346C0 240C004E */ li $t4, 78
|
|
/* 0352C4 800346C4 24180168 */ li $t8, 360
|
|
/* 0352C8 800346C8 AFB80018 */ sw $t8, 0x18($sp)
|
|
/* 0352CC 800346CC AFAC0010 */ sw $t4, 0x10($sp)
|
|
/* 0352D0 800346D0 02002025 */ move $a0, $s0
|
|
/* 0352D4 800346D4 02202825 */ move $a1, $s1
|
|
/* 0352D8 800346D8 02403025 */ move $a2, $s2
|
|
/* 0352DC 800346DC 0C00CE21 */ jal func_80033884
|
|
/* 0352E0 800346E0 AFA20014 */ sw $v0, 0x14($sp)
|
|
/* 0352E4 800346E4 3C0E0004 */ lui $t6, (0x0004B000 >> 16) # lui $t6, 4
|
|
/* 0352E8 800346E8 8FB902C8 */ lw $t9, 0x2c8($sp)
|
|
/* 0352EC 800346EC 35CEB000 */ ori $t6, (0x0004B000 & 0xFFFF) # ori $t6, $t6, 0xb000
|
|
/* 0352F0 800346F0 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 0352F4 800346F4 01D9001A */ div $zero, $t6, $t9
|
|
/* 0352F8 800346F8 00007812 */ mflo $t7
|
|
/* 0352FC 800346FC 240A004D */ li $t2, 77
|
|
/* 035300 80034700 240B015E */ li $t3, 350
|
|
/* 035304 80034704 AFAB0018 */ sw $t3, 0x18($sp)
|
|
/* 035308 80034708 AFAA0010 */ sw $t2, 0x10($sp)
|
|
/* 03530C 8003470C AFAF0014 */ sw $t7, 0x14($sp)
|
|
/* 035310 80034710 02002025 */ move $a0, $s0
|
|
/* 035314 80034714 02202825 */ move $a1, $s1
|
|
/* 035318 80034718 02403025 */ move $a2, $s2
|
|
/* 03531C 8003471C 17200002 */ bnez $t9, .L80034728
|
|
/* 035320 80034720 00000000 */ nop
|
|
/* 035324 80034724 0007000D */ break 7
|
|
.L80034728:
|
|
/* 035328 80034728 2401FFFF */ li $at, -1
|
|
/* 03532C 8003472C 17210004 */ bne $t9, $at, .L80034740
|
|
/* 035330 80034730 3C018000 */ lui $at, 0x8000
|
|
/* 035334 80034734 15C10002 */ bne $t6, $at, .L80034740
|
|
/* 035338 80034738 00000000 */ nop
|
|
/* 03533C 8003473C 0006000D */ break 6
|
|
.L80034740:
|
|
/* 035340 80034740 0C00CE21 */ jal func_80033884
|
|
/* 035344 80034744 00000000 */ nop
|
|
/* 035348 80034748 3C180004 */ lui $t8, (0x0004A000 >> 16) # lui $t8, 4
|
|
/* 03534C 8003474C 8FAC02C8 */ lw $t4, 0x2c8($sp)
|
|
/* 035350 80034750 3718A000 */ ori $t8, (0x0004A000 & 0xFFFF) # ori $t8, $t8, 0xa000
|
|
/* 035354 80034754 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 035358 80034758 030C001A */ div $zero, $t8, $t4
|
|
/* 03535C 8003475C 00005012 */ mflo $t2
|
|
/* 035360 80034760 240D004C */ li $t5, 76
|
|
/* 035364 80034764 240E0154 */ li $t6, 340
|
|
/* 035368 80034768 AFAE0018 */ sw $t6, 0x18($sp)
|
|
/* 03536C 8003476C AFAD0010 */ sw $t5, 0x10($sp)
|
|
/* 035370 80034770 AFAA0014 */ sw $t2, 0x14($sp)
|
|
/* 035374 80034774 02002025 */ move $a0, $s0
|
|
/* 035378 80034778 02202825 */ move $a1, $s1
|
|
/* 03537C 8003477C 02403025 */ move $a2, $s2
|
|
/* 035380 80034780 15800002 */ bnez $t4, .L8003478C
|
|
/* 035384 80034784 00000000 */ nop
|
|
/* 035388 80034788 0007000D */ break 7
|
|
.L8003478C:
|
|
/* 03538C 8003478C 2401FFFF */ li $at, -1
|
|
/* 035390 80034790 15810004 */ bne $t4, $at, .L800347A4
|
|
/* 035394 80034794 3C018000 */ lui $at, 0x8000
|
|
/* 035398 80034798 17010002 */ bne $t8, $at, .L800347A4
|
|
/* 03539C 8003479C 00000000 */ nop
|
|
/* 0353A0 800347A0 0006000D */ break 6
|
|
.L800347A4:
|
|
/* 0353A4 800347A4 0C00CE21 */ jal func_80033884
|
|
/* 0353A8 800347A8 00000000 */ nop
|
|
/* 0353AC 800347AC 3C0B0004 */ lui $t3, (0x00049000 >> 16) # lui $t3, 4
|
|
/* 0353B0 800347B0 8FAF02C8 */ lw $t7, 0x2c8($sp)
|
|
/* 0353B4 800347B4 356B9000 */ ori $t3, (0x00049000 & 0xFFFF) # ori $t3, $t3, 0x9000
|
|
/* 0353B8 800347B8 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 0353BC 800347BC 016F001A */ div $zero, $t3, $t7
|
|
/* 0353C0 800347C0 00001012 */ mflo $v0
|
|
/* 0353C4 800347C4 2419004B */ li $t9, 75
|
|
/* 0353C8 800347C8 240D014A */ li $t5, 330
|
|
/* 0353CC 800347CC AFAD0018 */ sw $t5, 0x18($sp)
|
|
/* 0353D0 800347D0 AFB90010 */ sw $t9, 0x10($sp)
|
|
/* 0353D4 800347D4 AFA20014 */ sw $v0, 0x14($sp)
|
|
/* 0353D8 800347D8 AFA20040 */ sw $v0, 0x40($sp)
|
|
/* 0353DC 800347DC 02002025 */ move $a0, $s0
|
|
/* 0353E0 800347E0 02202825 */ move $a1, $s1
|
|
/* 0353E4 800347E4 02403025 */ move $a2, $s2
|
|
/* 0353E8 800347E8 15E00002 */ bnez $t7, .L800347F4
|
|
/* 0353EC 800347EC 00000000 */ nop
|
|
/* 0353F0 800347F0 0007000D */ break 7
|
|
.L800347F4:
|
|
/* 0353F4 800347F4 2401FFFF */ li $at, -1
|
|
/* 0353F8 800347F8 15E10004 */ bne $t7, $at, .L8003480C
|
|
/* 0353FC 800347FC 3C018000 */ lui $at, 0x8000
|
|
/* 035400 80034800 15610002 */ bne $t3, $at, .L8003480C
|
|
/* 035404 80034804 00000000 */ nop
|
|
/* 035408 80034808 0006000D */ break 6
|
|
.L8003480C:
|
|
/* 03540C 8003480C 0C00CE21 */ jal func_80033884
|
|
/* 035410 80034810 00000000 */ nop
|
|
/* 035414 80034814 8FAC0040 */ lw $t4, 0x40($sp)
|
|
/* 035418 80034818 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 03541C 8003481C 2418004A */ li $t8, 74
|
|
/* 035420 80034820 240A014A */ li $t2, 330
|
|
/* 035424 80034824 AFAA0018 */ sw $t2, 0x18($sp)
|
|
/* 035428 80034828 AFB80010 */ sw $t8, 0x10($sp)
|
|
/* 03542C 8003482C 02002025 */ move $a0, $s0
|
|
/* 035430 80034830 02202825 */ move $a1, $s1
|
|
/* 035434 80034834 02403025 */ move $a2, $s2
|
|
/* 035438 80034838 0C00CE21 */ jal func_80033884
|
|
/* 03543C 8003483C AFAC0014 */ sw $t4, 0x14($sp)
|
|
/* 035440 80034840 8FB90040 */ lw $t9, 0x40($sp)
|
|
/* 035444 80034844 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 035448 80034848 240E0049 */ li $t6, 73
|
|
/* 03544C 8003484C 240B014A */ li $t3, 330
|
|
/* 035450 80034850 AFAB0018 */ sw $t3, 0x18($sp)
|
|
/* 035454 80034854 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 035458 80034858 02002025 */ move $a0, $s0
|
|
/* 03545C 8003485C 02202825 */ move $a1, $s1
|
|
/* 035460 80034860 02403025 */ move $a2, $s2
|
|
/* 035464 80034864 0C00CE21 */ jal func_80033884
|
|
/* 035468 80034868 AFB90014 */ sw $t9, 0x14($sp)
|
|
/* 03546C 8003486C 3C180004 */ lui $t8, (0x00048000 >> 16) # lui $t8, 4
|
|
/* 035470 80034870 8FAD02C8 */ lw $t5, 0x2c8($sp)
|
|
/* 035474 80034874 37188000 */ ori $t8, (0x00048000 & 0xFFFF) # ori $t8, $t8, 0x8000
|
|
/* 035478 80034878 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 03547C 8003487C 030D001A */ div $zero, $t8, $t5
|
|
/* 035480 80034880 00006012 */ mflo $t4
|
|
/* 035484 80034884 240F0048 */ li $t7, 72
|
|
/* 035488 80034888 240A0140 */ li $t2, 320
|
|
/* 03548C 8003488C AFAA0018 */ sw $t2, 0x18($sp)
|
|
/* 035490 80034890 AFAF0010 */ sw $t7, 0x10($sp)
|
|
/* 035494 80034894 AFAC0014 */ sw $t4, 0x14($sp)
|
|
/* 035498 80034898 02002025 */ move $a0, $s0
|
|
/* 03549C 8003489C 02202825 */ move $a1, $s1
|
|
/* 0354A0 800348A0 02403025 */ move $a2, $s2
|
|
/* 0354A4 800348A4 15A00002 */ bnez $t5, .L800348B0
|
|
/* 0354A8 800348A8 00000000 */ nop
|
|
/* 0354AC 800348AC 0007000D */ break 7
|
|
.L800348B0:
|
|
/* 0354B0 800348B0 2401FFFF */ li $at, -1
|
|
/* 0354B4 800348B4 15A10004 */ bne $t5, $at, .L800348C8
|
|
/* 0354B8 800348B8 3C018000 */ lui $at, 0x8000
|
|
/* 0354BC 800348BC 17010002 */ bne $t8, $at, .L800348C8
|
|
/* 0354C0 800348C0 00000000 */ nop
|
|
/* 0354C4 800348C4 0006000D */ break 6
|
|
.L800348C8:
|
|
/* 0354C8 800348C8 0C00CE21 */ jal func_80033884
|
|
/* 0354CC 800348CC 00000000 */ nop
|
|
/* 0354D0 800348D0 3C0B0004 */ lui $t3, (0x00047000 >> 16) # lui $t3, 4
|
|
/* 0354D4 800348D4 8FB902C8 */ lw $t9, 0x2c8($sp)
|
|
/* 0354D8 800348D8 356B7000 */ ori $t3, (0x00047000 & 0xFFFF) # ori $t3, $t3, 0x7000
|
|
/* 0354DC 800348DC 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 0354E0 800348E0 0179001A */ div $zero, $t3, $t9
|
|
/* 0354E4 800348E4 00001012 */ mflo $v0
|
|
/* 0354E8 800348E8 240E0047 */ li $t6, 71
|
|
/* 0354EC 800348EC 240F013B */ li $t7, 315
|
|
/* 0354F0 800348F0 AFAF0018 */ sw $t7, 0x18($sp)
|
|
/* 0354F4 800348F4 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 0354F8 800348F8 AFA20014 */ sw $v0, 0x14($sp)
|
|
/* 0354FC 800348FC AFA20040 */ sw $v0, 0x40($sp)
|
|
/* 035500 80034900 02002025 */ move $a0, $s0
|
|
/* 035504 80034904 02202825 */ move $a1, $s1
|
|
/* 035508 80034908 02403025 */ move $a2, $s2
|
|
/* 03550C 8003490C 17200002 */ bnez $t9, .L80034918
|
|
/* 035510 80034910 00000000 */ nop
|
|
/* 035514 80034914 0007000D */ break 7
|
|
.L80034918:
|
|
/* 035518 80034918 2401FFFF */ li $at, -1
|
|
/* 03551C 8003491C 17210004 */ bne $t9, $at, .L80034930
|
|
/* 035520 80034920 3C018000 */ lui $at, 0x8000
|
|
/* 035524 80034924 15610002 */ bne $t3, $at, .L80034930
|
|
/* 035528 80034928 00000000 */ nop
|
|
/* 03552C 8003492C 0006000D */ break 6
|
|
.L80034930:
|
|
/* 035530 80034930 0C00CE21 */ jal func_80033884
|
|
/* 035534 80034934 00000000 */ nop
|
|
/* 035538 80034938 8FA20040 */ lw $v0, 0x40($sp)
|
|
/* 03553C 8003493C 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 035540 80034940 24180046 */ li $t8, 70
|
|
/* 035544 80034944 240D013B */ li $t5, 315
|
|
/* 035548 80034948 AFAD0018 */ sw $t5, 0x18($sp)
|
|
/* 03554C 8003494C AFB80010 */ sw $t8, 0x10($sp)
|
|
/* 035550 80034950 02002025 */ move $a0, $s0
|
|
/* 035554 80034954 02202825 */ move $a1, $s1
|
|
/* 035558 80034958 02403025 */ move $a2, $s2
|
|
/* 03555C 8003495C 0C00CE21 */ jal func_80033884
|
|
/* 035560 80034960 AFA20014 */ sw $v0, 0x14($sp)
|
|
/* 035564 80034964 3C0E0004 */ lui $t6, (0x00046000 >> 16) # lui $t6, 4
|
|
/* 035568 80034968 8FAA02C8 */ lw $t2, 0x2c8($sp)
|
|
/* 03556C 8003496C 35CE6000 */ ori $t6, (0x00046000 & 0xFFFF) # ori $t6, $t6, 0x6000
|
|
/* 035570 80034970 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 035574 80034974 01CA001A */ div $zero, $t6, $t2
|
|
/* 035578 80034978 00001012 */ mflo $v0
|
|
/* 03557C 8003497C 240C0045 */ li $t4, 69
|
|
/* 035580 80034980 240B0131 */ li $t3, 305
|
|
/* 035584 80034984 AFAB0018 */ sw $t3, 0x18($sp)
|
|
/* 035588 80034988 AFAC0010 */ sw $t4, 0x10($sp)
|
|
/* 03558C 8003498C AFA20014 */ sw $v0, 0x14($sp)
|
|
/* 035590 80034990 AFA20040 */ sw $v0, 0x40($sp)
|
|
/* 035594 80034994 02002025 */ move $a0, $s0
|
|
/* 035598 80034998 02202825 */ move $a1, $s1
|
|
/* 03559C 8003499C 02403025 */ move $a2, $s2
|
|
/* 0355A0 800349A0 15400002 */ bnez $t2, .L800349AC
|
|
/* 0355A4 800349A4 00000000 */ nop
|
|
/* 0355A8 800349A8 0007000D */ break 7
|
|
.L800349AC:
|
|
/* 0355AC 800349AC 2401FFFF */ li $at, -1
|
|
/* 0355B0 800349B0 15410004 */ bne $t2, $at, .L800349C4
|
|
/* 0355B4 800349B4 3C018000 */ lui $at, 0x8000
|
|
/* 0355B8 800349B8 15C10002 */ bne $t6, $at, .L800349C4
|
|
/* 0355BC 800349BC 00000000 */ nop
|
|
/* 0355C0 800349C0 0006000D */ break 6
|
|
.L800349C4:
|
|
/* 0355C4 800349C4 0C00CE21 */ jal func_80033884
|
|
/* 0355C8 800349C8 00000000 */ nop
|
|
/* 0355CC 800349CC 8FAF0040 */ lw $t7, 0x40($sp)
|
|
/* 0355D0 800349D0 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 0355D4 800349D4 24190044 */ li $t9, 68
|
|
/* 0355D8 800349D8 24180131 */ li $t8, 305
|
|
/* 0355DC 800349DC AFB80018 */ sw $t8, 0x18($sp)
|
|
/* 0355E0 800349E0 AFB90010 */ sw $t9, 0x10($sp)
|
|
/* 0355E4 800349E4 02002025 */ move $a0, $s0
|
|
/* 0355E8 800349E8 02202825 */ move $a1, $s1
|
|
/* 0355EC 800349EC 02403025 */ move $a2, $s2
|
|
/* 0355F0 800349F0 0C00CE21 */ jal func_80033884
|
|
/* 0355F4 800349F4 AFAF0014 */ sw $t7, 0x14($sp)
|
|
/* 0355F8 800349F8 3C0E0004 */ lui $t6, (0x00045000 >> 16) # lui $t6, 4
|
|
/* 0355FC 800349FC 8FAC02C8 */ lw $t4, 0x2c8($sp)
|
|
/* 035600 80034A00 35CE5000 */ ori $t6, (0x00045000 & 0xFFFF) # ori $t6, $t6, 0x5000
|
|
/* 035604 80034A04 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 035608 80034A08 01CC001A */ div $zero, $t6, $t4
|
|
/* 03560C 80034A0C 00001012 */ mflo $v0
|
|
/* 035610 80034A10 240D0043 */ li $t5, 67
|
|
/* 035614 80034A14 240A0118 */ li $t2, 280
|
|
/* 035618 80034A18 AFAA0018 */ sw $t2, 0x18($sp)
|
|
/* 03561C 80034A1C AFAD0010 */ sw $t5, 0x10($sp)
|
|
/* 035620 80034A20 AFA20014 */ sw $v0, 0x14($sp)
|
|
/* 035624 80034A24 AFA2003C */ sw $v0, 0x3c($sp)
|
|
/* 035628 80034A28 02002025 */ move $a0, $s0
|
|
/* 03562C 80034A2C 02202825 */ move $a1, $s1
|
|
/* 035630 80034A30 02403025 */ move $a2, $s2
|
|
/* 035634 80034A34 15800002 */ bnez $t4, .L80034A40
|
|
/* 035638 80034A38 00000000 */ nop
|
|
/* 03563C 80034A3C 0007000D */ break 7
|
|
.L80034A40:
|
|
/* 035640 80034A40 2401FFFF */ li $at, -1
|
|
/* 035644 80034A44 15810004 */ bne $t4, $at, .L80034A58
|
|
/* 035648 80034A48 3C018000 */ lui $at, 0x8000
|
|
/* 03564C 80034A4C 15C10002 */ bne $t6, $at, .L80034A58
|
|
/* 035650 80034A50 00000000 */ nop
|
|
/* 035654 80034A54 0006000D */ break 6
|
|
.L80034A58:
|
|
/* 035658 80034A58 0C00CE21 */ jal func_80033884
|
|
/* 03565C 80034A5C 00000000 */ nop
|
|
/* 035660 80034A60 8FB90040 */ lw $t9, 0x40($sp)
|
|
/* 035664 80034A64 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 035668 80034A68 240B0042 */ li $t3, 66
|
|
/* 03566C 80034A6C 240F010E */ li $t7, 270
|
|
/* 035670 80034A70 AFAF0018 */ sw $t7, 0x18($sp)
|
|
/* 035674 80034A74 AFAB0010 */ sw $t3, 0x10($sp)
|
|
/* 035678 80034A78 02002025 */ move $a0, $s0
|
|
/* 03567C 80034A7C 02202825 */ move $a1, $s1
|
|
/* 035680 80034A80 02403025 */ move $a2, $s2
|
|
/* 035684 80034A84 0C00CE21 */ jal func_80033884
|
|
/* 035688 80034A88 AFB90014 */ sw $t9, 0x14($sp)
|
|
/* 03568C 80034A8C 8FAD003C */ lw $t5, 0x3c($sp)
|
|
/* 035690 80034A90 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 035694 80034A94 24180041 */ li $t8, 65
|
|
/* 035698 80034A98 240E010E */ li $t6, 270
|
|
/* 03569C 80034A9C AFAE0018 */ sw $t6, 0x18($sp)
|
|
/* 0356A0 80034AA0 AFB80010 */ sw $t8, 0x10($sp)
|
|
/* 0356A4 80034AA4 02002025 */ move $a0, $s0
|
|
/* 0356A8 80034AA8 02202825 */ move $a1, $s1
|
|
/* 0356AC 80034AAC 02403025 */ move $a2, $s2
|
|
/* 0356B0 80034AB0 0C00CE21 */ jal func_80033884
|
|
/* 0356B4 80034AB4 AFAD0014 */ sw $t5, 0x14($sp)
|
|
/* 0356B8 80034AB8 3C0B0004 */ lui $t3, (0x00044000 >> 16) # lui $t3, 4
|
|
/* 0356BC 80034ABC 8FAA02C8 */ lw $t2, 0x2c8($sp)
|
|
/* 0356C0 80034AC0 356B4000 */ ori $t3, (0x00044000 & 0xFFFF) # ori $t3, $t3, 0x4000
|
|
/* 0356C4 80034AC4 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 0356C8 80034AC8 016A001A */ div $zero, $t3, $t2
|
|
/* 0356CC 80034ACC 0000C812 */ mflo $t9
|
|
/* 0356D0 80034AD0 240C0040 */ li $t4, 64
|
|
/* 0356D4 80034AD4 240F0104 */ li $t7, 260
|
|
/* 0356D8 80034AD8 AFAF0018 */ sw $t7, 0x18($sp)
|
|
/* 0356DC 80034ADC AFAC0010 */ sw $t4, 0x10($sp)
|
|
/* 0356E0 80034AE0 AFB90014 */ sw $t9, 0x14($sp)
|
|
/* 0356E4 80034AE4 02002025 */ move $a0, $s0
|
|
/* 0356E8 80034AE8 02202825 */ move $a1, $s1
|
|
/* 0356EC 80034AEC 02403025 */ move $a2, $s2
|
|
/* 0356F0 80034AF0 15400002 */ bnez $t2, .L80034AFC
|
|
/* 0356F4 80034AF4 00000000 */ nop
|
|
/* 0356F8 80034AF8 0007000D */ break 7
|
|
.L80034AFC:
|
|
/* 0356FC 80034AFC 2401FFFF */ li $at, -1
|
|
/* 035700 80034B00 15410004 */ bne $t2, $at, .L80034B14
|
|
/* 035704 80034B04 3C018000 */ lui $at, 0x8000
|
|
/* 035708 80034B08 15610002 */ bne $t3, $at, .L80034B14
|
|
/* 03570C 80034B0C 00000000 */ nop
|
|
/* 035710 80034B10 0006000D */ break 6
|
|
.L80034B14:
|
|
/* 035714 80034B14 0C00CE21 */ jal func_80033884
|
|
/* 035718 80034B18 00000000 */ nop
|
|
/* 03571C 80034B1C 3C0E0004 */ lui $t6, (0x00043000 >> 16) # lui $t6, 4
|
|
/* 035720 80034B20 8FAD02C8 */ lw $t5, 0x2c8($sp)
|
|
/* 035724 80034B24 35CE3000 */ ori $t6, (0x00043000 & 0xFFFF) # ori $t6, $t6, 0x3000
|
|
/* 035728 80034B28 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 03572C 80034B2C 01CD001A */ div $zero, $t6, $t5
|
|
/* 035730 80034B30 00001012 */ mflo $v0
|
|
/* 035734 80034B34 2418003F */ li $t8, 63
|
|
/* 035738 80034B38 240C00FA */ li $t4, 250
|
|
/* 03573C 80034B3C AFAC0018 */ sw $t4, 0x18($sp)
|
|
/* 035740 80034B40 AFB80010 */ sw $t8, 0x10($sp)
|
|
/* 035744 80034B44 AFA20014 */ sw $v0, 0x14($sp)
|
|
/* 035748 80034B48 AFA20040 */ sw $v0, 0x40($sp)
|
|
/* 03574C 80034B4C 02002025 */ move $a0, $s0
|
|
/* 035750 80034B50 02202825 */ move $a1, $s1
|
|
/* 035754 80034B54 02403025 */ move $a2, $s2
|
|
/* 035758 80034B58 15A00002 */ bnez $t5, .L80034B64
|
|
/* 03575C 80034B5C 00000000 */ nop
|
|
/* 035760 80034B60 0007000D */ break 7
|
|
.L80034B64:
|
|
/* 035764 80034B64 2401FFFF */ li $at, -1
|
|
/* 035768 80034B68 15A10004 */ bne $t5, $at, .L80034B7C
|
|
/* 03576C 80034B6C 3C018000 */ lui $at, 0x8000
|
|
/* 035770 80034B70 15C10002 */ bne $t6, $at, .L80034B7C
|
|
/* 035774 80034B74 00000000 */ nop
|
|
/* 035778 80034B78 0006000D */ break 6
|
|
.L80034B7C:
|
|
/* 03577C 80034B7C 0C00CE21 */ jal func_80033884
|
|
/* 035780 80034B80 00000000 */ nop
|
|
/* 035784 80034B84 8FAA0040 */ lw $t2, 0x40($sp)
|
|
/* 035788 80034B88 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 03578C 80034B8C 240B003E */ li $t3, 62
|
|
/* 035790 80034B90 241900FA */ li $t9, 250
|
|
/* 035794 80034B94 AFB90018 */ sw $t9, 0x18($sp)
|
|
/* 035798 80034B98 AFAB0010 */ sw $t3, 0x10($sp)
|
|
/* 03579C 80034B9C 02002025 */ move $a0, $s0
|
|
/* 0357A0 80034BA0 02202825 */ move $a1, $s1
|
|
/* 0357A4 80034BA4 02403025 */ move $a2, $s2
|
|
/* 0357A8 80034BA8 0C00CE21 */ jal func_80033884
|
|
/* 0357AC 80034BAC AFAA0014 */ sw $t2, 0x14($sp)
|
|
/* 0357B0 80034BB0 8FB80040 */ lw $t8, 0x40($sp)
|
|
/* 0357B4 80034BB4 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 0357B8 80034BB8 240F003D */ li $t7, 61
|
|
/* 0357BC 80034BBC 240E00FA */ li $t6, 250
|
|
/* 0357C0 80034BC0 AFAE0018 */ sw $t6, 0x18($sp)
|
|
/* 0357C4 80034BC4 AFAF0010 */ sw $t7, 0x10($sp)
|
|
/* 0357C8 80034BC8 02002025 */ move $a0, $s0
|
|
/* 0357CC 80034BCC 02202825 */ move $a1, $s1
|
|
/* 0357D0 80034BD0 02403025 */ move $a2, $s2
|
|
/* 0357D4 80034BD4 0C00CE21 */ jal func_80033884
|
|
/* 0357D8 80034BD8 AFB80014 */ sw $t8, 0x14($sp)
|
|
/* 0357DC 80034BDC 3C0B0003 */ lui $t3, (0x0003D000 >> 16) # lui $t3, 3
|
|
/* 0357E0 80034BE0 8FAC02C8 */ lw $t4, 0x2c8($sp)
|
|
/* 0357E4 80034BE4 356BD000 */ ori $t3, (0x0003D000 & 0xFFFF) # ori $t3, $t3, 0xd000
|
|
/* 0357E8 80034BE8 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 0357EC 80034BEC 016C001A */ div $zero, $t3, $t4
|
|
/* 0357F0 80034BF0 00005012 */ mflo $t2
|
|
/* 0357F4 80034BF4 240D003C */ li $t5, 60
|
|
/* 0357F8 80034BF8 241900F5 */ li $t9, 245
|
|
/* 0357FC 80034BFC AFB90018 */ sw $t9, 0x18($sp)
|
|
/* 035800 80034C00 AFAD0010 */ sw $t5, 0x10($sp)
|
|
/* 035804 80034C04 AFAA0014 */ sw $t2, 0x14($sp)
|
|
/* 035808 80034C08 02002025 */ move $a0, $s0
|
|
/* 03580C 80034C0C 02202825 */ move $a1, $s1
|
|
/* 035810 80034C10 02403025 */ move $a2, $s2
|
|
/* 035814 80034C14 15800002 */ bnez $t4, .L80034C20
|
|
/* 035818 80034C18 00000000 */ nop
|
|
/* 03581C 80034C1C 0007000D */ break 7
|
|
.L80034C20:
|
|
/* 035820 80034C20 2401FFFF */ li $at, -1
|
|
/* 035824 80034C24 15810004 */ bne $t4, $at, .L80034C38
|
|
/* 035828 80034C28 3C018000 */ lui $at, 0x8000
|
|
/* 03582C 80034C2C 15610002 */ bne $t3, $at, .L80034C38
|
|
/* 035830 80034C30 00000000 */ nop
|
|
/* 035834 80034C34 0006000D */ break 6
|
|
.L80034C38:
|
|
/* 035838 80034C38 0C00CE21 */ jal func_80033884
|
|
/* 03583C 80034C3C 00000000 */ nop
|
|
/* 035840 80034C40 3C0E0003 */ lui $t6, (0x0003C000 >> 16) # lui $t6, 3
|
|
/* 035844 80034C44 8FB802C8 */ lw $t8, 0x2c8($sp)
|
|
/* 035848 80034C48 35CEC000 */ ori $t6, (0x0003C000 & 0xFFFF) # ori $t6, $t6, 0xc000
|
|
/* 03584C 80034C4C 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 035850 80034C50 01D8001A */ div $zero, $t6, $t8
|
|
/* 035854 80034C54 00006812 */ mflo $t5
|
|
/* 035858 80034C58 240F003B */ li $t7, 59
|
|
/* 03585C 80034C5C 240B00F5 */ li $t3, 245
|
|
/* 035860 80034C60 AFAB0018 */ sw $t3, 0x18($sp)
|
|
/* 035864 80034C64 AFAF0010 */ sw $t7, 0x10($sp)
|
|
/* 035868 80034C68 AFAD0014 */ sw $t5, 0x14($sp)
|
|
/* 03586C 80034C6C 02002025 */ move $a0, $s0
|
|
/* 035870 80034C70 02202825 */ move $a1, $s1
|
|
/* 035874 80034C74 02403025 */ move $a2, $s2
|
|
/* 035878 80034C78 17000002 */ bnez $t8, .L80034C84
|
|
/* 03587C 80034C7C 00000000 */ nop
|
|
/* 035880 80034C80 0007000D */ break 7
|
|
.L80034C84:
|
|
/* 035884 80034C84 2401FFFF */ li $at, -1
|
|
/* 035888 80034C88 17010004 */ bne $t8, $at, .L80034C9C
|
|
/* 03588C 80034C8C 3C018000 */ lui $at, 0x8000
|
|
/* 035890 80034C90 15C10002 */ bne $t6, $at, .L80034C9C
|
|
/* 035894 80034C94 00000000 */ nop
|
|
/* 035898 80034C98 0006000D */ break 6
|
|
.L80034C9C:
|
|
/* 03589C 80034C9C 0C00CE21 */ jal func_80033884
|
|
/* 0358A0 80034CA0 00000000 */ nop
|
|
/* 0358A4 80034CA4 3C190003 */ lui $t9, (0x0003B000 >> 16) # lui $t9, 3
|
|
/* 0358A8 80034CA8 8FAA02C8 */ lw $t2, 0x2c8($sp)
|
|
/* 0358AC 80034CAC 3739B000 */ ori $t9, (0x0003B000 & 0xFFFF) # ori $t9, $t9, 0xb000
|
|
/* 0358B0 80034CB0 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 0358B4 80034CB4 032A001A */ div $zero, $t9, $t2
|
|
/* 0358B8 80034CB8 00007812 */ mflo $t7
|
|
/* 0358BC 80034CBC 240C003A */ li $t4, 58
|
|
/* 0358C0 80034CC0 240E00F5 */ li $t6, 245
|
|
/* 0358C4 80034CC4 AFAE0018 */ sw $t6, 0x18($sp)
|
|
/* 0358C8 80034CC8 AFAC0010 */ sw $t4, 0x10($sp)
|
|
/* 0358CC 80034CCC AFAF0014 */ sw $t7, 0x14($sp)
|
|
/* 0358D0 80034CD0 02002025 */ move $a0, $s0
|
|
/* 0358D4 80034CD4 02202825 */ move $a1, $s1
|
|
/* 0358D8 80034CD8 02403025 */ move $a2, $s2
|
|
/* 0358DC 80034CDC 15400002 */ bnez $t2, .L80034CE8
|
|
/* 0358E0 80034CE0 00000000 */ nop
|
|
/* 0358E4 80034CE4 0007000D */ break 7
|
|
.L80034CE8:
|
|
/* 0358E8 80034CE8 2401FFFF */ li $at, -1
|
|
/* 0358EC 80034CEC 15410004 */ bne $t2, $at, .L80034D00
|
|
/* 0358F0 80034CF0 3C018000 */ lui $at, 0x8000
|
|
/* 0358F4 80034CF4 17210002 */ bne $t9, $at, .L80034D00
|
|
/* 0358F8 80034CF8 00000000 */ nop
|
|
/* 0358FC 80034CFC 0006000D */ break 6
|
|
.L80034D00:
|
|
/* 035900 80034D00 0C00CE21 */ jal func_80033884
|
|
/* 035904 80034D04 00000000 */ nop
|
|
/* 035908 80034D08 3C0B0003 */ lui $t3, (0x0003A000 >> 16) # lui $t3, 3
|
|
/* 03590C 80034D0C 8FAD02C8 */ lw $t5, 0x2c8($sp)
|
|
/* 035910 80034D10 356BA000 */ ori $t3, (0x0003A000 & 0xFFFF) # ori $t3, $t3, 0xa000
|
|
/* 035914 80034D14 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 035918 80034D18 016D001A */ div $zero, $t3, $t5
|
|
/* 03591C 80034D1C 00006012 */ mflo $t4
|
|
/* 035920 80034D20 24180039 */ li $t8, 57
|
|
/* 035924 80034D24 241900F5 */ li $t9, 245
|
|
/* 035928 80034D28 AFB90018 */ sw $t9, 0x18($sp)
|
|
/* 03592C 80034D2C AFB80010 */ sw $t8, 0x10($sp)
|
|
/* 035930 80034D30 AFAC0014 */ sw $t4, 0x14($sp)
|
|
/* 035934 80034D34 02002025 */ move $a0, $s0
|
|
/* 035938 80034D38 02202825 */ move $a1, $s1
|
|
/* 03593C 80034D3C 02403025 */ move $a2, $s2
|
|
/* 035940 80034D40 15A00002 */ bnez $t5, .L80034D4C
|
|
/* 035944 80034D44 00000000 */ nop
|
|
/* 035948 80034D48 0007000D */ break 7
|
|
.L80034D4C:
|
|
/* 03594C 80034D4C 2401FFFF */ li $at, -1
|
|
/* 035950 80034D50 15A10004 */ bne $t5, $at, .L80034D64
|
|
/* 035954 80034D54 3C018000 */ lui $at, 0x8000
|
|
/* 035958 80034D58 15610002 */ bne $t3, $at, .L80034D64
|
|
/* 03595C 80034D5C 00000000 */ nop
|
|
/* 035960 80034D60 0006000D */ break 6
|
|
.L80034D64:
|
|
/* 035964 80034D64 0C00CE21 */ jal func_80033884
|
|
/* 035968 80034D68 00000000 */ nop
|
|
/* 03596C 80034D6C 3C0E0003 */ lui $t6, (0x00038000 >> 16) # lui $t6, 3
|
|
/* 035970 80034D70 8FAF02C8 */ lw $t7, 0x2c8($sp)
|
|
/* 035974 80034D74 35CE8000 */ ori $t6, (0x00038000 & 0xFFFF) # ori $t6, $t6, 0x8000
|
|
/* 035978 80034D78 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 03597C 80034D7C 01CF001A */ div $zero, $t6, $t7
|
|
/* 035980 80034D80 00001012 */ mflo $v0
|
|
/* 035984 80034D84 240A0038 */ li $t2, 56
|
|
/* 035988 80034D88 241800F5 */ li $t8, 245
|
|
/* 03598C 80034D8C AFB80018 */ sw $t8, 0x18($sp)
|
|
/* 035990 80034D90 AFAA0010 */ sw $t2, 0x10($sp)
|
|
/* 035994 80034D94 AFA20014 */ sw $v0, 0x14($sp)
|
|
/* 035998 80034D98 AFA20040 */ sw $v0, 0x40($sp)
|
|
/* 03599C 80034D9C 02002025 */ move $a0, $s0
|
|
/* 0359A0 80034DA0 02202825 */ move $a1, $s1
|
|
/* 0359A4 80034DA4 02403025 */ move $a2, $s2
|
|
/* 0359A8 80034DA8 15E00002 */ bnez $t7, .L80034DB4
|
|
/* 0359AC 80034DAC 00000000 */ nop
|
|
/* 0359B0 80034DB0 0007000D */ break 7
|
|
.L80034DB4:
|
|
/* 0359B4 80034DB4 2401FFFF */ li $at, -1
|
|
/* 0359B8 80034DB8 15E10004 */ bne $t7, $at, .L80034DCC
|
|
/* 0359BC 80034DBC 3C018000 */ lui $at, 0x8000
|
|
/* 0359C0 80034DC0 15C10002 */ bne $t6, $at, .L80034DCC
|
|
/* 0359C4 80034DC4 00000000 */ nop
|
|
/* 0359C8 80034DC8 0006000D */ break 6
|
|
.L80034DCC:
|
|
/* 0359CC 80034DCC 0C00CE21 */ jal func_80033884
|
|
/* 0359D0 80034DD0 00000000 */ nop
|
|
/* 0359D4 80034DD4 8FAD0040 */ lw $t5, 0x40($sp)
|
|
/* 0359D8 80034DD8 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 0359DC 80034DDC 240B0037 */ li $t3, 55
|
|
/* 0359E0 80034DE0 240C00E6 */ li $t4, 230
|
|
/* 0359E4 80034DE4 AFAC0018 */ sw $t4, 0x18($sp)
|
|
/* 0359E8 80034DE8 AFAB0010 */ sw $t3, 0x10($sp)
|
|
/* 0359EC 80034DEC 02002025 */ move $a0, $s0
|
|
/* 0359F0 80034DF0 02202825 */ move $a1, $s1
|
|
/* 0359F4 80034DF4 02403025 */ move $a2, $s2
|
|
/* 0359F8 80034DF8 0C00CE21 */ jal func_80033884
|
|
/* 0359FC 80034DFC AFAD0014 */ sw $t5, 0x14($sp)
|
|
/* 035A00 80034E00 8FAA0040 */ lw $t2, 0x40($sp)
|
|
/* 035A04 80034E04 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 035A08 80034E08 24190036 */ li $t9, 54
|
|
/* 035A0C 80034E0C 240E00E6 */ li $t6, 230
|
|
/* 035A10 80034E10 AFAE0018 */ sw $t6, 0x18($sp)
|
|
/* 035A14 80034E14 AFB90010 */ sw $t9, 0x10($sp)
|
|
/* 035A18 80034E18 02002025 */ move $a0, $s0
|
|
/* 035A1C 80034E1C 02202825 */ move $a1, $s1
|
|
/* 035A20 80034E20 02403025 */ move $a2, $s2
|
|
/* 035A24 80034E24 0C00CE21 */ jal func_80033884
|
|
/* 035A28 80034E28 AFAA0014 */ sw $t2, 0x14($sp)
|
|
/* 035A2C 80034E2C 8FB80040 */ lw $t8, 0x40($sp)
|
|
/* 035A30 80034E30 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 035A34 80034E34 240F0035 */ li $t7, 53
|
|
/* 035A38 80034E38 240B00E6 */ li $t3, 230
|
|
/* 035A3C 80034E3C AFAB0018 */ sw $t3, 0x18($sp)
|
|
/* 035A40 80034E40 AFAF0010 */ sw $t7, 0x10($sp)
|
|
/* 035A44 80034E44 02002025 */ move $a0, $s0
|
|
/* 035A48 80034E48 02202825 */ move $a1, $s1
|
|
/* 035A4C 80034E4C 02403025 */ move $a2, $s2
|
|
/* 035A50 80034E50 0C00CE21 */ jal func_80033884
|
|
/* 035A54 80034E54 AFB80014 */ sw $t8, 0x14($sp)
|
|
/* 035A58 80034E58 8FAC0040 */ lw $t4, 0x40($sp)
|
|
/* 035A5C 80034E5C 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 035A60 80034E60 240D0034 */ li $t5, 52
|
|
/* 035A64 80034E64 241900E6 */ li $t9, 230
|
|
/* 035A68 80034E68 AFB90018 */ sw $t9, 0x18($sp)
|
|
/* 035A6C 80034E6C AFAD0010 */ sw $t5, 0x10($sp)
|
|
/* 035A70 80034E70 02002025 */ move $a0, $s0
|
|
/* 035A74 80034E74 02202825 */ move $a1, $s1
|
|
/* 035A78 80034E78 02403025 */ move $a2, $s2
|
|
/* 035A7C 80034E7C 0C00CE21 */ jal func_80033884
|
|
/* 035A80 80034E80 AFAC0014 */ sw $t4, 0x14($sp)
|
|
/* 035A84 80034E84 8FAE0040 */ lw $t6, 0x40($sp)
|
|
/* 035A88 80034E88 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 035A8C 80034E8C 240A0033 */ li $t2, 51
|
|
/* 035A90 80034E90 240F00E6 */ li $t7, 230
|
|
/* 035A94 80034E94 AFAF0018 */ sw $t7, 0x18($sp)
|
|
/* 035A98 80034E98 AFAA0010 */ sw $t2, 0x10($sp)
|
|
/* 035A9C 80034E9C 02002025 */ move $a0, $s0
|
|
/* 035AA0 80034EA0 02202825 */ move $a1, $s1
|
|
/* 035AA4 80034EA4 02403025 */ move $a2, $s2
|
|
/* 035AA8 80034EA8 0C00CE21 */ jal func_80033884
|
|
/* 035AAC 80034EAC AFAE0014 */ sw $t6, 0x14($sp)
|
|
/* 035AB0 80034EB0 3C0D0003 */ lui $t5, (0x00032000 >> 16) # lui $t5, 3
|
|
/* 035AB4 80034EB4 8FAB02C8 */ lw $t3, 0x2c8($sp)
|
|
/* 035AB8 80034EB8 35AD2000 */ ori $t5, (0x00032000 & 0xFFFF) # ori $t5, $t5, 0x2000
|
|
/* 035ABC 80034EBC 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 035AC0 80034EC0 01AB001A */ div $zero, $t5, $t3
|
|
/* 035AC4 80034EC4 00001012 */ mflo $v0
|
|
/* 035AC8 80034EC8 24180032 */ li $t8, 50
|
|
/* 035ACC 80034ECC 240C00DC */ li $t4, 220
|
|
/* 035AD0 80034ED0 AFAC0018 */ sw $t4, 0x18($sp)
|
|
/* 035AD4 80034ED4 AFB80010 */ sw $t8, 0x10($sp)
|
|
/* 035AD8 80034ED8 AFA20014 */ sw $v0, 0x14($sp)
|
|
/* 035ADC 80034EDC AFA20040 */ sw $v0, 0x40($sp)
|
|
/* 035AE0 80034EE0 02002025 */ move $a0, $s0
|
|
/* 035AE4 80034EE4 02202825 */ move $a1, $s1
|
|
/* 035AE8 80034EE8 02403025 */ move $a2, $s2
|
|
/* 035AEC 80034EEC 15600002 */ bnez $t3, .L80034EF8
|
|
/* 035AF0 80034EF0 00000000 */ nop
|
|
/* 035AF4 80034EF4 0007000D */ break 7
|
|
.L80034EF8:
|
|
/* 035AF8 80034EF8 2401FFFF */ li $at, -1
|
|
/* 035AFC 80034EFC 15610004 */ bne $t3, $at, .L80034F10
|
|
/* 035B00 80034F00 3C018000 */ lui $at, 0x8000
|
|
/* 035B04 80034F04 15A10002 */ bne $t5, $at, .L80034F10
|
|
/* 035B08 80034F08 00000000 */ nop
|
|
/* 035B0C 80034F0C 0006000D */ break 6
|
|
.L80034F10:
|
|
/* 035B10 80034F10 0C00CE21 */ jal func_80033884
|
|
/* 035B14 80034F14 00000000 */ nop
|
|
/* 035B18 80034F18 8FAA0040 */ lw $t2, 0x40($sp)
|
|
/* 035B1C 80034F1C 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 035B20 80034F20 24190031 */ li $t9, 49
|
|
/* 035B24 80034F24 240E00DC */ li $t6, 220
|
|
/* 035B28 80034F28 AFAE0018 */ sw $t6, 0x18($sp)
|
|
/* 035B2C 80034F2C AFB90010 */ sw $t9, 0x10($sp)
|
|
/* 035B30 80034F30 02002025 */ move $a0, $s0
|
|
/* 035B34 80034F34 02202825 */ move $a1, $s1
|
|
/* 035B38 80034F38 02403025 */ move $a2, $s2
|
|
/* 035B3C 80034F3C 0C00CE21 */ jal func_80033884
|
|
/* 035B40 80034F40 AFAA0014 */ sw $t2, 0x14($sp)
|
|
/* 035B44 80034F44 8FB80040 */ lw $t8, 0x40($sp)
|
|
/* 035B48 80034F48 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 035B4C 80034F4C 240F0030 */ li $t7, 48
|
|
/* 035B50 80034F50 240D00DC */ li $t5, 220
|
|
/* 035B54 80034F54 AFAD0018 */ sw $t5, 0x18($sp)
|
|
/* 035B58 80034F58 AFAF0010 */ sw $t7, 0x10($sp)
|
|
/* 035B5C 80034F5C 02002025 */ move $a0, $s0
|
|
/* 035B60 80034F60 02202825 */ move $a1, $s1
|
|
/* 035B64 80034F64 02403025 */ move $a2, $s2
|
|
/* 035B68 80034F68 0C00CE21 */ jal func_80033884
|
|
/* 035B6C 80034F6C AFB80014 */ sw $t8, 0x14($sp)
|
|
/* 035B70 80034F70 8FAC0040 */ lw $t4, 0x40($sp)
|
|
/* 035B74 80034F74 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 035B78 80034F78 240B002F */ li $t3, 47
|
|
/* 035B7C 80034F7C 241900DC */ li $t9, 220
|
|
/* 035B80 80034F80 AFB90018 */ sw $t9, 0x18($sp)
|
|
/* 035B84 80034F84 AFAB0010 */ sw $t3, 0x10($sp)
|
|
/* 035B88 80034F88 02002025 */ move $a0, $s0
|
|
/* 035B8C 80034F8C 02202825 */ move $a1, $s1
|
|
/* 035B90 80034F90 02403025 */ move $a2, $s2
|
|
/* 035B94 80034F94 0C00CE21 */ jal func_80033884
|
|
/* 035B98 80034F98 AFAC0014 */ sw $t4, 0x14($sp)
|
|
/* 035B9C 80034F9C 8FAE0040 */ lw $t6, 0x40($sp)
|
|
/* 035BA0 80034FA0 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 035BA4 80034FA4 240A002E */ li $t2, 46
|
|
/* 035BA8 80034FA8 240F00DC */ li $t7, 220
|
|
/* 035BAC 80034FAC AFAF0018 */ sw $t7, 0x18($sp)
|
|
/* 035BB0 80034FB0 AFAA0010 */ sw $t2, 0x10($sp)
|
|
/* 035BB4 80034FB4 02002025 */ move $a0, $s0
|
|
/* 035BB8 80034FB8 02202825 */ move $a1, $s1
|
|
/* 035BBC 80034FBC 02403025 */ move $a2, $s2
|
|
/* 035BC0 80034FC0 0C00CE21 */ jal func_80033884
|
|
/* 035BC4 80034FC4 AFAE0014 */ sw $t6, 0x14($sp)
|
|
/* 035BC8 80034FC8 8FAD02C8 */ lw $t5, 0x2c8($sp)
|
|
/* 035BCC 80034FCC 3C0B0003 */ lui $t3, 3
|
|
/* 035BD0 80034FD0 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 035BD4 80034FD4 016D001A */ div $zero, $t3, $t5
|
|
/* 035BD8 80034FD8 00006012 */ mflo $t4
|
|
/* 035BDC 80034FDC 2418002D */ li $t8, 45
|
|
/* 035BE0 80034FE0 2419006E */ li $t9, 110
|
|
/* 035BE4 80034FE4 AFB90018 */ sw $t9, 0x18($sp)
|
|
/* 035BE8 80034FE8 AFB80010 */ sw $t8, 0x10($sp)
|
|
/* 035BEC 80034FEC AFAC0014 */ sw $t4, 0x14($sp)
|
|
/* 035BF0 80034FF0 02002025 */ move $a0, $s0
|
|
/* 035BF4 80034FF4 02202825 */ move $a1, $s1
|
|
/* 035BF8 80034FF8 02403025 */ move $a2, $s2
|
|
/* 035BFC 80034FFC 15A00002 */ bnez $t5, .L80035008
|
|
/* 035C00 80035000 00000000 */ nop
|
|
/* 035C04 80035004 0007000D */ break 7
|
|
.L80035008:
|
|
/* 035C08 80035008 2401FFFF */ li $at, -1
|
|
/* 035C0C 8003500C 15A10004 */ bne $t5, $at, .L80035020
|
|
/* 035C10 80035010 3C018000 */ lui $at, 0x8000
|
|
/* 035C14 80035014 15610002 */ bne $t3, $at, .L80035020
|
|
/* 035C18 80035018 00000000 */ nop
|
|
/* 035C1C 8003501C 0006000D */ break 6
|
|
.L80035020:
|
|
/* 035C20 80035020 0C00CE21 */ jal func_80033884
|
|
/* 035C24 80035024 00000000 */ nop
|
|
/* 035C28 80035028 3C0F0002 */ lui $t7, (0x0002E000 >> 16) # lui $t7, 2
|
|
/* 035C2C 8003502C 8FAE02C8 */ lw $t6, 0x2c8($sp)
|
|
/* 035C30 80035030 35EFE000 */ ori $t7, (0x0002E000 & 0xFFFF) # ori $t7, $t7, 0xe000
|
|
/* 035C34 80035034 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 035C38 80035038 01EE001A */ div $zero, $t7, $t6
|
|
/* 035C3C 8003503C 00001012 */ mflo $v0
|
|
/* 035C40 80035040 240A002C */ li $t2, 44
|
|
/* 035C44 80035044 2418006E */ li $t8, 110
|
|
/* 035C48 80035048 AFB80018 */ sw $t8, 0x18($sp)
|
|
/* 035C4C 8003504C AFAA0010 */ sw $t2, 0x10($sp)
|
|
/* 035C50 80035050 AFA20014 */ sw $v0, 0x14($sp)
|
|
/* 035C54 80035054 AFA20040 */ sw $v0, 0x40($sp)
|
|
/* 035C58 80035058 02002025 */ move $a0, $s0
|
|
/* 035C5C 8003505C 02202825 */ move $a1, $s1
|
|
/* 035C60 80035060 02403025 */ move $a2, $s2
|
|
/* 035C64 80035064 15C00002 */ bnez $t6, .L80035070
|
|
/* 035C68 80035068 00000000 */ nop
|
|
/* 035C6C 8003506C 0007000D */ break 7
|
|
.L80035070:
|
|
/* 035C70 80035070 2401FFFF */ li $at, -1
|
|
/* 035C74 80035074 15C10004 */ bne $t6, $at, .L80035088
|
|
/* 035C78 80035078 3C018000 */ lui $at, 0x8000
|
|
/* 035C7C 8003507C 15E10002 */ bne $t7, $at, .L80035088
|
|
/* 035C80 80035080 00000000 */ nop
|
|
/* 035C84 80035084 0006000D */ break 6
|
|
.L80035088:
|
|
/* 035C88 80035088 0C00CE21 */ jal func_80033884
|
|
/* 035C8C 8003508C 00000000 */ nop
|
|
/* 035C90 80035090 8FAD0040 */ lw $t5, 0x40($sp)
|
|
/* 035C94 80035094 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 035C98 80035098 240B002B */ li $t3, 43
|
|
/* 035C9C 8003509C 240C006E */ li $t4, 110
|
|
/* 035CA0 800350A0 AFAC0018 */ sw $t4, 0x18($sp)
|
|
/* 035CA4 800350A4 AFAB0010 */ sw $t3, 0x10($sp)
|
|
/* 035CA8 800350A8 02002025 */ move $a0, $s0
|
|
/* 035CAC 800350AC 02202825 */ move $a1, $s1
|
|
/* 035CB0 800350B0 02403025 */ move $a2, $s2
|
|
/* 035CB4 800350B4 0C00CE21 */ jal func_80033884
|
|
/* 035CB8 800350B8 AFAD0014 */ sw $t5, 0x14($sp)
|
|
/* 035CBC 800350BC 8FAA0040 */ lw $t2, 0x40($sp)
|
|
/* 035CC0 800350C0 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 035CC4 800350C4 2419002A */ li $t9, 42
|
|
/* 035CC8 800350C8 240F006E */ li $t7, 110
|
|
/* 035CCC 800350CC AFAF0018 */ sw $t7, 0x18($sp)
|
|
/* 035CD0 800350D0 AFB90010 */ sw $t9, 0x10($sp)
|
|
/* 035CD4 800350D4 02002025 */ move $a0, $s0
|
|
/* 035CD8 800350D8 02202825 */ move $a1, $s1
|
|
/* 035CDC 800350DC 02403025 */ move $a2, $s2
|
|
/* 035CE0 800350E0 0C00CE21 */ jal func_80033884
|
|
/* 035CE4 800350E4 AFAA0014 */ sw $t2, 0x14($sp)
|
|
/* 035CE8 800350E8 8FB80040 */ lw $t8, 0x40($sp)
|
|
/* 035CEC 800350EC 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 035CF0 800350F0 240E0029 */ li $t6, 41
|
|
/* 035CF4 800350F4 240B006E */ li $t3, 110
|
|
/* 035CF8 800350F8 AFAB0018 */ sw $t3, 0x18($sp)
|
|
/* 035CFC 800350FC AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 035D00 80035100 02002025 */ move $a0, $s0
|
|
/* 035D04 80035104 02202825 */ move $a1, $s1
|
|
/* 035D08 80035108 02403025 */ move $a2, $s2
|
|
/* 035D0C 8003510C 0C00CE21 */ jal func_80033884
|
|
/* 035D10 80035110 AFB80014 */ sw $t8, 0x14($sp)
|
|
/* 035D14 80035114 8FAC0040 */ lw $t4, 0x40($sp)
|
|
/* 035D18 80035118 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 035D1C 8003511C 240D0028 */ li $t5, 40
|
|
/* 035D20 80035120 2419006E */ li $t9, 110
|
|
/* 035D24 80035124 AFB90018 */ sw $t9, 0x18($sp)
|
|
/* 035D28 80035128 AFAD0010 */ sw $t5, 0x10($sp)
|
|
/* 035D2C 8003512C 02002025 */ move $a0, $s0
|
|
/* 035D30 80035130 02202825 */ move $a1, $s1
|
|
/* 035D34 80035134 02403025 */ move $a2, $s2
|
|
/* 035D38 80035138 0C00CE21 */ jal func_80033884
|
|
/* 035D3C 8003513C AFAC0014 */ sw $t4, 0x14($sp)
|
|
/* 035D40 80035140 3C0E0002 */ lui $t6, (0x0002C000 >> 16) # lui $t6, 2
|
|
/* 035D44 80035144 8FAF02C8 */ lw $t7, 0x2c8($sp)
|
|
/* 035D48 80035148 35CEC000 */ ori $t6, (0x0002C000 & 0xFFFF) # ori $t6, $t6, 0xc000
|
|
/* 035D4C 8003514C 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 035D50 80035150 01CF001A */ div $zero, $t6, $t7
|
|
/* 035D54 80035154 0000C012 */ mflo $t8
|
|
/* 035D58 80035158 240A0027 */ li $t2, 39
|
|
/* 035D5C 8003515C 240B006E */ li $t3, 110
|
|
/* 035D60 80035160 AFAB0018 */ sw $t3, 0x18($sp)
|
|
/* 035D64 80035164 AFAA0010 */ sw $t2, 0x10($sp)
|
|
/* 035D68 80035168 AFB80014 */ sw $t8, 0x14($sp)
|
|
/* 035D6C 8003516C 02002025 */ move $a0, $s0
|
|
/* 035D70 80035170 02202825 */ move $a1, $s1
|
|
/* 035D74 80035174 02403025 */ move $a2, $s2
|
|
/* 035D78 80035178 15E00002 */ bnez $t7, .L80035184
|
|
/* 035D7C 8003517C 00000000 */ nop
|
|
/* 035D80 80035180 0007000D */ break 7
|
|
.L80035184:
|
|
/* 035D84 80035184 2401FFFF */ li $at, -1
|
|
/* 035D88 80035188 15E10004 */ bne $t7, $at, .L8003519C
|
|
/* 035D8C 8003518C 3C018000 */ lui $at, 0x8000
|
|
/* 035D90 80035190 15C10002 */ bne $t6, $at, .L8003519C
|
|
/* 035D94 80035194 00000000 */ nop
|
|
/* 035D98 80035198 0006000D */ break 6
|
|
.L8003519C:
|
|
/* 035D9C 8003519C 0C00CE21 */ jal func_80033884
|
|
/* 035DA0 800351A0 00000000 */ nop
|
|
/* 035DA4 800351A4 3C190002 */ lui $t9, (0x00028000 >> 16) # lui $t9, 2
|
|
/* 035DA8 800351A8 8FAC02C8 */ lw $t4, 0x2c8($sp)
|
|
/* 035DAC 800351AC 37398000 */ ori $t9, (0x00028000 & 0xFFFF) # ori $t9, $t9, 0x8000
|
|
/* 035DB0 800351B0 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 035DB4 800351B4 032C001A */ div $zero, $t9, $t4
|
|
/* 035DB8 800351B8 00001012 */ mflo $v0
|
|
/* 035DBC 800351BC 240D0026 */ li $t5, 38
|
|
/* 035DC0 800351C0 240A006E */ li $t2, 110
|
|
/* 035DC4 800351C4 AFAA0018 */ sw $t2, 0x18($sp)
|
|
/* 035DC8 800351C8 AFAD0010 */ sw $t5, 0x10($sp)
|
|
/* 035DCC 800351CC AFA20014 */ sw $v0, 0x14($sp)
|
|
/* 035DD0 800351D0 AFA20040 */ sw $v0, 0x40($sp)
|
|
/* 035DD4 800351D4 02002025 */ move $a0, $s0
|
|
/* 035DD8 800351D8 02202825 */ move $a1, $s1
|
|
/* 035DDC 800351DC 02403025 */ move $a2, $s2
|
|
/* 035DE0 800351E0 15800002 */ bnez $t4, .L800351EC
|
|
/* 035DE4 800351E4 00000000 */ nop
|
|
/* 035DE8 800351E8 0007000D */ break 7
|
|
.L800351EC:
|
|
/* 035DEC 800351EC 2401FFFF */ li $at, -1
|
|
/* 035DF0 800351F0 15810004 */ bne $t4, $at, .L80035204
|
|
/* 035DF4 800351F4 3C018000 */ lui $at, 0x8000
|
|
/* 035DF8 800351F8 17210002 */ bne $t9, $at, .L80035204
|
|
/* 035DFC 800351FC 00000000 */ nop
|
|
/* 035E00 80035200 0006000D */ break 6
|
|
.L80035204:
|
|
/* 035E04 80035204 0C00CE21 */ jal func_80033884
|
|
/* 035E08 80035208 00000000 */ nop
|
|
/* 035E0C 8003520C 8FA20040 */ lw $v0, 0x40($sp)
|
|
/* 035E10 80035210 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 035E14 80035214 240E0025 */ li $t6, 37
|
|
/* 035E18 80035218 240F006E */ li $t7, 110
|
|
/* 035E1C 8003521C AFAF0018 */ sw $t7, 0x18($sp)
|
|
/* 035E20 80035220 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 035E24 80035224 02002025 */ move $a0, $s0
|
|
/* 035E28 80035228 02202825 */ move $a1, $s1
|
|
/* 035E2C 8003522C 02403025 */ move $a2, $s2
|
|
/* 035E30 80035230 0C00CE21 */ jal func_80033884
|
|
/* 035E34 80035234 AFA20014 */ sw $v0, 0x14($sp)
|
|
/* 035E38 80035238 3C0D0002 */ lui $t5, (0x00024000 >> 16) # lui $t5, 2
|
|
/* 035E3C 8003523C 8FAB02C8 */ lw $t3, 0x2c8($sp)
|
|
/* 035E40 80035240 35AD4000 */ ori $t5, (0x00024000 & 0xFFFF) # ori $t5, $t5, 0x4000
|
|
/* 035E44 80035244 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 035E48 80035248 01AB001A */ div $zero, $t5, $t3
|
|
/* 035E4C 8003524C 00001012 */ mflo $v0
|
|
/* 035E50 80035250 24180024 */ li $t8, 36
|
|
/* 035E54 80035254 2419006E */ li $t9, 110
|
|
/* 035E58 80035258 AFB90018 */ sw $t9, 0x18($sp)
|
|
/* 035E5C 8003525C AFB80010 */ sw $t8, 0x10($sp)
|
|
/* 035E60 80035260 AFA20014 */ sw $v0, 0x14($sp)
|
|
/* 035E64 80035264 AFA20040 */ sw $v0, 0x40($sp)
|
|
/* 035E68 80035268 02002025 */ move $a0, $s0
|
|
/* 035E6C 8003526C 02202825 */ move $a1, $s1
|
|
/* 035E70 80035270 02403025 */ move $a2, $s2
|
|
/* 035E74 80035274 15600002 */ bnez $t3, .L80035280
|
|
/* 035E78 80035278 00000000 */ nop
|
|
/* 035E7C 8003527C 0007000D */ break 7
|
|
.L80035280:
|
|
/* 035E80 80035280 2401FFFF */ li $at, -1
|
|
/* 035E84 80035284 15610004 */ bne $t3, $at, .L80035298
|
|
/* 035E88 80035288 3C018000 */ lui $at, 0x8000
|
|
/* 035E8C 8003528C 15A10002 */ bne $t5, $at, .L80035298
|
|
/* 035E90 80035290 00000000 */ nop
|
|
/* 035E94 80035294 0006000D */ break 6
|
|
.L80035298:
|
|
/* 035E98 80035298 0C00CE21 */ jal func_80033884
|
|
/* 035E9C 8003529C 00000000 */ nop
|
|
/* 035EA0 800352A0 8FA20040 */ lw $v0, 0x40($sp)
|
|
/* 035EA4 800352A4 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 035EA8 800352A8 240C0023 */ li $t4, 35
|
|
/* 035EAC 800352AC 240A006E */ li $t2, 110
|
|
/* 035EB0 800352B0 AFAA0018 */ sw $t2, 0x18($sp)
|
|
/* 035EB4 800352B4 AFAC0010 */ sw $t4, 0x10($sp)
|
|
/* 035EB8 800352B8 02002025 */ move $a0, $s0
|
|
/* 035EBC 800352BC 02202825 */ move $a1, $s1
|
|
/* 035EC0 800352C0 02403025 */ move $a2, $s2
|
|
/* 035EC4 800352C4 0C00CE21 */ jal func_80033884
|
|
/* 035EC8 800352C8 AFA20014 */ sw $v0, 0x14($sp)
|
|
/* 035ECC 800352CC 3C180002 */ lui $t8, (0x00022000 >> 16) # lui $t8, 2
|
|
/* 035ED0 800352D0 8FAF02C8 */ lw $t7, 0x2c8($sp)
|
|
/* 035ED4 800352D4 37182000 */ ori $t8, (0x00022000 & 0xFFFF) # ori $t8, $t8, 0x2000
|
|
/* 035ED8 800352D8 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 035EDC 800352DC 030F001A */ div $zero, $t8, $t7
|
|
/* 035EE0 800352E0 00006812 */ mflo $t5
|
|
/* 035EE4 800352E4 240E0022 */ li $t6, 34
|
|
/* 035EE8 800352E8 240B006E */ li $t3, 110
|
|
/* 035EEC 800352EC AFAB0018 */ sw $t3, 0x18($sp)
|
|
/* 035EF0 800352F0 AFAE0010 */ sw $t6, 0x10($sp)
|
|
/* 035EF4 800352F4 AFAD0014 */ sw $t5, 0x14($sp)
|
|
/* 035EF8 800352F8 02002025 */ move $a0, $s0
|
|
/* 035EFC 800352FC 02202825 */ move $a1, $s1
|
|
/* 035F00 80035300 02403025 */ move $a2, $s2
|
|
/* 035F04 80035304 15E00002 */ bnez $t7, .L80035310
|
|
/* 035F08 80035308 00000000 */ nop
|
|
/* 035F0C 8003530C 0007000D */ break 7
|
|
.L80035310:
|
|
/* 035F10 80035310 2401FFFF */ li $at, -1
|
|
/* 035F14 80035314 15E10004 */ bne $t7, $at, .L80035328
|
|
/* 035F18 80035318 3C018000 */ lui $at, 0x8000
|
|
/* 035F1C 8003531C 17010002 */ bne $t8, $at, .L80035328
|
|
/* 035F20 80035320 00000000 */ nop
|
|
/* 035F24 80035324 0006000D */ break 6
|
|
.L80035328:
|
|
/* 035F28 80035328 0C00CE21 */ jal func_80033884
|
|
/* 035F2C 8003532C 00000000 */ nop
|
|
/* 035F30 80035330 8FAC02C8 */ lw $t4, 0x2c8($sp)
|
|
/* 035F34 80035334 3C0A0002 */ lui $t2, 2
|
|
/* 035F38 80035338 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 035F3C 8003533C 014C001A */ div $zero, $t2, $t4
|
|
/* 035F40 80035340 00001012 */ mflo $v0
|
|
/* 035F44 80035344 24190020 */ li $t9, 32
|
|
/* 035F48 80035348 240E0064 */ li $t6, 100
|
|
/* 035F4C 8003534C AFAE0018 */ sw $t6, 0x18($sp)
|
|
/* 035F50 80035350 AFB90010 */ sw $t9, 0x10($sp)
|
|
/* 035F54 80035354 AFA20014 */ sw $v0, 0x14($sp)
|
|
/* 035F58 80035358 AFA20040 */ sw $v0, 0x40($sp)
|
|
/* 035F5C 8003535C 02002025 */ move $a0, $s0
|
|
/* 035F60 80035360 02202825 */ move $a1, $s1
|
|
/* 035F64 80035364 02403025 */ move $a2, $s2
|
|
/* 035F68 80035368 15800002 */ bnez $t4, .L80035374
|
|
/* 035F6C 8003536C 00000000 */ nop
|
|
/* 035F70 80035370 0007000D */ break 7
|
|
.L80035374:
|
|
/* 035F74 80035374 2401FFFF */ li $at, -1
|
|
/* 035F78 80035378 15810004 */ bne $t4, $at, .L8003538C
|
|
/* 035F7C 8003537C 3C018000 */ lui $at, 0x8000
|
|
/* 035F80 80035380 15410002 */ bne $t2, $at, .L8003538C
|
|
/* 035F84 80035384 00000000 */ nop
|
|
/* 035F88 80035388 0006000D */ break 6
|
|
.L8003538C:
|
|
/* 035F8C 8003538C 0C00CE21 */ jal func_80033884
|
|
/* 035F90 80035390 00000000 */ nop
|
|
/* 035F94 80035394 8FA20040 */ lw $v0, 0x40($sp)
|
|
/* 035F98 80035398 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 035F9C 8003539C 2418001F */ li $t8, 31
|
|
/* 035FA0 800353A0 240F0064 */ li $t7, 100
|
|
/* 035FA4 800353A4 AFAF0018 */ sw $t7, 0x18($sp)
|
|
/* 035FA8 800353A8 AFB80010 */ sw $t8, 0x10($sp)
|
|
/* 035FAC 800353AC 02002025 */ move $a0, $s0
|
|
/* 035FB0 800353B0 02202825 */ move $a1, $s1
|
|
/* 035FB4 800353B4 02403025 */ move $a2, $s2
|
|
/* 035FB8 800353B8 0C00CE21 */ jal func_80033884
|
|
/* 035FBC 800353BC AFA20014 */ sw $v0, 0x14($sp)
|
|
/* 035FC0 800353C0 8FAB02CC */ lw $t3, 0x2cc($sp)
|
|
/* 035FC4 800353C4 3C190001 */ lui $t9, (0x0001F000 >> 16) # lui $t9, 1
|
|
/* 035FC8 800353C8 3739F000 */ ori $t9, (0x0001F000 & 0xFFFF) # ori $t9, $t9, 0xf000
|
|
/* 035FCC 800353CC 032B001A */ div $zero, $t9, $t3
|
|
/* 035FD0 800353D0 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 035FD4 800353D4 240D001E */ li $t5, 30
|
|
/* 035FD8 800353D8 00005012 */ mflo $t2
|
|
/* 035FDC 800353DC 02002025 */ move $a0, $s0
|
|
/* 035FE0 800353E0 02202825 */ move $a1, $s1
|
|
/* 035FE4 800353E4 02403025 */ move $a2, $s2
|
|
/* 035FE8 800353E8 AFAD0010 */ sw $t5, 0x10($sp)
|
|
/* 035FEC 800353EC 15600002 */ bnez $t3, .L800353F8
|
|
/* 035FF0 800353F0 00000000 */ nop
|
|
/* 035FF4 800353F4 0007000D */ break 7
|
|
.L800353F8:
|
|
/* 035FF8 800353F8 2401FFFF */ li $at, -1
|
|
/* 035FFC 800353FC 15610004 */ bne $t3, $at, .L80035410
|
|
/* 036000 80035400 3C018000 */ lui $at, 0x8000
|
|
/* 036004 80035404 17210002 */ bne $t9, $at, .L80035410
|
|
/* 036008 80035408 00000000 */ nop
|
|
/* 03600C 8003540C 0006000D */ break 6
|
|
.L80035410:
|
|
/* 036010 80035410 3C01800F */ lui $at, %hi(D_800EDCF8) # $at, 0x800f
|
|
/* 036014 80035414 C42ADCF8 */ lwc1 $f10, %lo(D_800EDCF8)($at)
|
|
/* 036018 80035418 AFAA0014 */ sw $t2, 0x14($sp)
|
|
/* 03601C 8003541C 0C00CE90 */ jal func_80033A40
|
|
/* 036020 80035420 E7AA0018 */ swc1 $f10, 0x18($sp)
|
|
/* 036024 80035424 8FAE02CC */ lw $t6, 0x2cc($sp)
|
|
/* 036028 80035428 3C180001 */ lui $t8, (0x0001E000 >> 16) # lui $t8, 1
|
|
/* 03602C 8003542C 3718E000 */ ori $t8, (0x0001E000 & 0xFFFF) # ori $t8, $t8, 0xe000
|
|
/* 036030 80035430 030E001A */ div $zero, $t8, $t6
|
|
/* 036034 80035434 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 036038 80035438 240C001D */ li $t4, 29
|
|
/* 03603C 8003543C 00007812 */ mflo $t7
|
|
/* 036040 80035440 02002025 */ move $a0, $s0
|
|
/* 036044 80035444 02202825 */ move $a1, $s1
|
|
/* 036048 80035448 02403025 */ move $a2, $s2
|
|
/* 03604C 8003544C AFAC0010 */ sw $t4, 0x10($sp)
|
|
/* 036050 80035450 15C00002 */ bnez $t6, .L8003545C
|
|
/* 036054 80035454 00000000 */ nop
|
|
/* 036058 80035458 0007000D */ break 7
|
|
.L8003545C:
|
|
/* 03605C 8003545C 2401FFFF */ li $at, -1
|
|
/* 036060 80035460 15C10004 */ bne $t6, $at, .L80035474
|
|
/* 036064 80035464 3C018000 */ lui $at, 0x8000
|
|
/* 036068 80035468 17010002 */ bne $t8, $at, .L80035474
|
|
/* 03606C 8003546C 00000000 */ nop
|
|
/* 036070 80035470 0006000D */ break 6
|
|
.L80035474:
|
|
/* 036074 80035474 3C01800F */ lui $at, %hi(D_800EDCFC) # $at, 0x800f
|
|
/* 036078 80035478 C426DCFC */ lwc1 $f6, %lo(D_800EDCFC)($at)
|
|
/* 03607C 8003547C AFAF0014 */ sw $t7, 0x14($sp)
|
|
/* 036080 80035480 0C00CE90 */ jal func_80033A40
|
|
/* 036084 80035484 E7A60018 */ swc1 $f6, 0x18($sp)
|
|
/* 036088 80035488 8FB902CC */ lw $t9, 0x2cc($sp)
|
|
/* 03608C 8003548C 3C0B0001 */ lui $t3, (0x0001D000 >> 16) # lui $t3, 1
|
|
/* 036090 80035490 356BD000 */ ori $t3, (0x0001D000 & 0xFFFF) # ori $t3, $t3, 0xd000
|
|
/* 036094 80035494 0179001A */ div $zero, $t3, $t9
|
|
/* 036098 80035498 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 03609C 8003549C 240D001C */ li $t5, 28
|
|
/* 0360A0 800354A0 00005012 */ mflo $t2
|
|
/* 0360A4 800354A4 02002025 */ move $a0, $s0
|
|
/* 0360A8 800354A8 02202825 */ move $a1, $s1
|
|
/* 0360AC 800354AC 02403025 */ move $a2, $s2
|
|
/* 0360B0 800354B0 AFAD0010 */ sw $t5, 0x10($sp)
|
|
/* 0360B4 800354B4 17200002 */ bnez $t9, .L800354C0
|
|
/* 0360B8 800354B8 00000000 */ nop
|
|
/* 0360BC 800354BC 0007000D */ break 7
|
|
.L800354C0:
|
|
/* 0360C0 800354C0 2401FFFF */ li $at, -1
|
|
/* 0360C4 800354C4 17210004 */ bne $t9, $at, .L800354D8
|
|
/* 0360C8 800354C8 3C018000 */ lui $at, 0x8000
|
|
/* 0360CC 800354CC 15610002 */ bne $t3, $at, .L800354D8
|
|
/* 0360D0 800354D0 00000000 */ nop
|
|
/* 0360D4 800354D4 0006000D */ break 6
|
|
.L800354D8:
|
|
/* 0360D8 800354D8 3C01800F */ lui $at, %hi(D_800EDD00) # $at, 0x800f
|
|
/* 0360DC 800354DC C430DD00 */ lwc1 $f16, %lo(D_800EDD00)($at)
|
|
/* 0360E0 800354E0 AFAA0014 */ sw $t2, 0x14($sp)
|
|
/* 0360E4 800354E4 0C00CE90 */ jal func_80033A40
|
|
/* 0360E8 800354E8 E7B00018 */ swc1 $f16, 0x18($sp)
|
|
/* 0360EC 800354EC 8FB802CC */ lw $t8, 0x2cc($sp)
|
|
/* 0360F0 800354F0 3C0E0001 */ lui $t6, (0x0001C000 >> 16) # lui $t6, 1
|
|
/* 0360F4 800354F4 35CEC000 */ ori $t6, (0x0001C000 & 0xFFFF) # ori $t6, $t6, 0xc000
|
|
/* 0360F8 800354F8 01D8001A */ div $zero, $t6, $t8
|
|
/* 0360FC 800354FC 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 036100 80035500 240C001B */ li $t4, 27
|
|
/* 036104 80035504 00007812 */ mflo $t7
|
|
/* 036108 80035508 02002025 */ move $a0, $s0
|
|
/* 03610C 8003550C 02202825 */ move $a1, $s1
|
|
/* 036110 80035510 02403025 */ move $a2, $s2
|
|
/* 036114 80035514 AFAC0010 */ sw $t4, 0x10($sp)
|
|
/* 036118 80035518 17000002 */ bnez $t8, .L80035524
|
|
/* 03611C 8003551C 00000000 */ nop
|
|
/* 036120 80035520 0007000D */ break 7
|
|
.L80035524:
|
|
/* 036124 80035524 2401FFFF */ li $at, -1
|
|
/* 036128 80035528 17010004 */ bne $t8, $at, .L8003553C
|
|
/* 03612C 8003552C 3C018000 */ lui $at, 0x8000
|
|
/* 036130 80035530 15C10002 */ bne $t6, $at, .L8003553C
|
|
/* 036134 80035534 00000000 */ nop
|
|
/* 036138 80035538 0006000D */ break 6
|
|
.L8003553C:
|
|
/* 03613C 8003553C 3C01800F */ lui $at, %hi(D_800EDD04) # $at, 0x800f
|
|
/* 036140 80035540 C432DD04 */ lwc1 $f18, %lo(D_800EDD04)($at)
|
|
/* 036144 80035544 AFAF0014 */ sw $t7, 0x14($sp)
|
|
/* 036148 80035548 0C00CE90 */ jal func_80033A40
|
|
/* 03614C 8003554C E7B20018 */ swc1 $f18, 0x18($sp)
|
|
/* 036150 80035550 8FAB02CC */ lw $t3, 0x2cc($sp)
|
|
/* 036154 80035554 3C190001 */ lui $t9, (0x0001B000 >> 16) # lui $t9, 1
|
|
/* 036158 80035558 3739B000 */ ori $t9, (0x0001B000 & 0xFFFF) # ori $t9, $t9, 0xb000
|
|
/* 03615C 8003555C 032B001A */ div $zero, $t9, $t3
|
|
/* 036160 80035560 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 036164 80035564 240D001A */ li $t5, 26
|
|
/* 036168 80035568 00005012 */ mflo $t2
|
|
/* 03616C 8003556C 02002025 */ move $a0, $s0
|
|
/* 036170 80035570 02202825 */ move $a1, $s1
|
|
/* 036174 80035574 02403025 */ move $a2, $s2
|
|
/* 036178 80035578 AFAD0010 */ sw $t5, 0x10($sp)
|
|
/* 03617C 8003557C 15600002 */ bnez $t3, .L80035588
|
|
/* 036180 80035580 00000000 */ nop
|
|
/* 036184 80035584 0007000D */ break 7
|
|
.L80035588:
|
|
/* 036188 80035588 2401FFFF */ li $at, -1
|
|
/* 03618C 8003558C 15610004 */ bne $t3, $at, .L800355A0
|
|
/* 036190 80035590 3C018000 */ lui $at, 0x8000
|
|
/* 036194 80035594 17210002 */ bne $t9, $at, .L800355A0
|
|
/* 036198 80035598 00000000 */ nop
|
|
/* 03619C 8003559C 0006000D */ break 6
|
|
.L800355A0:
|
|
/* 0361A0 800355A0 3C01800F */ lui $at, %hi(D_800EDD08) # $at, 0x800f
|
|
/* 0361A4 800355A4 C428DD08 */ lwc1 $f8, %lo(D_800EDD08)($at)
|
|
/* 0361A8 800355A8 AFAA0014 */ sw $t2, 0x14($sp)
|
|
/* 0361AC 800355AC 0C00CE90 */ jal func_80033A40
|
|
/* 0361B0 800355B0 E7A80018 */ swc1 $f8, 0x18($sp)
|
|
/* 0361B4 800355B4 8FAE02CC */ lw $t6, 0x2cc($sp)
|
|
/* 0361B8 800355B8 3C180001 */ lui $t8, (0x0001A000 >> 16) # lui $t8, 1
|
|
/* 0361BC 800355BC 3718A000 */ ori $t8, (0x0001A000 & 0xFFFF) # ori $t8, $t8, 0xa000
|
|
/* 0361C0 800355C0 030E001A */ div $zero, $t8, $t6
|
|
/* 0361C4 800355C4 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 0361C8 800355C8 240C0019 */ li $t4, 25
|
|
/* 0361CC 800355CC 00007812 */ mflo $t7
|
|
/* 0361D0 800355D0 02002025 */ move $a0, $s0
|
|
/* 0361D4 800355D4 02202825 */ move $a1, $s1
|
|
/* 0361D8 800355D8 02403025 */ move $a2, $s2
|
|
/* 0361DC 800355DC AFAC0010 */ sw $t4, 0x10($sp)
|
|
/* 0361E0 800355E0 15C00002 */ bnez $t6, .L800355EC
|
|
/* 0361E4 800355E4 00000000 */ nop
|
|
/* 0361E8 800355E8 0007000D */ break 7
|
|
.L800355EC:
|
|
/* 0361EC 800355EC 2401FFFF */ li $at, -1
|
|
/* 0361F0 800355F0 15C10004 */ bne $t6, $at, .L80035604
|
|
/* 0361F4 800355F4 3C018000 */ lui $at, 0x8000
|
|
/* 0361F8 800355F8 17010002 */ bne $t8, $at, .L80035604
|
|
/* 0361FC 800355FC 00000000 */ nop
|
|
/* 036200 80035600 0006000D */ break 6
|
|
.L80035604:
|
|
/* 036204 80035604 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 036208 80035608 44812000 */ mtc1 $at, $f4
|
|
/* 03620C 8003560C AFAF0014 */ sw $t7, 0x14($sp)
|
|
/* 036210 80035610 0C00CE90 */ jal func_80033A40
|
|
/* 036214 80035614 E7A40018 */ swc1 $f4, 0x18($sp)
|
|
/* 036218 80035618 8FB902CC */ lw $t9, 0x2cc($sp)
|
|
/* 03621C 8003561C 3C0B0001 */ lui $t3, (0x00019000 >> 16) # lui $t3, 1
|
|
/* 036220 80035620 356B9000 */ ori $t3, (0x00019000 & 0xFFFF) # ori $t3, $t3, 0x9000
|
|
/* 036224 80035624 0179001A */ div $zero, $t3, $t9
|
|
/* 036228 80035628 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 03622C 8003562C 240D0018 */ li $t5, 24
|
|
/* 036230 80035630 00005012 */ mflo $t2
|
|
/* 036234 80035634 02002025 */ move $a0, $s0
|
|
/* 036238 80035638 02202825 */ move $a1, $s1
|
|
/* 03623C 8003563C 02403025 */ move $a2, $s2
|
|
/* 036240 80035640 AFAD0010 */ sw $t5, 0x10($sp)
|
|
/* 036244 80035644 17200002 */ bnez $t9, .L80035650
|
|
/* 036248 80035648 00000000 */ nop
|
|
/* 03624C 8003564C 0007000D */ break 7
|
|
.L80035650:
|
|
/* 036250 80035650 2401FFFF */ li $at, -1
|
|
/* 036254 80035654 17210004 */ bne $t9, $at, .L80035668
|
|
/* 036258 80035658 3C018000 */ lui $at, 0x8000
|
|
/* 03625C 8003565C 15610002 */ bne $t3, $at, .L80035668
|
|
/* 036260 80035660 00000000 */ nop
|
|
/* 036264 80035664 0006000D */ break 6
|
|
.L80035668:
|
|
/* 036268 80035668 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 03626C 8003566C 44815000 */ mtc1 $at, $f10
|
|
/* 036270 80035670 AFAA0014 */ sw $t2, 0x14($sp)
|
|
/* 036274 80035674 0C00CE90 */ jal func_80033A40
|
|
/* 036278 80035678 E7AA0018 */ swc1 $f10, 0x18($sp)
|
|
/* 03627C 8003567C 8FB802CC */ lw $t8, 0x2cc($sp)
|
|
/* 036280 80035680 3C0E0001 */ lui $t6, (0x00018000 >> 16) # lui $t6, 1
|
|
/* 036284 80035684 35CE8000 */ ori $t6, (0x00018000 & 0xFFFF) # ori $t6, $t6, 0x8000
|
|
/* 036288 80035688 01D8001A */ div $zero, $t6, $t8
|
|
/* 03628C 8003568C 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 036290 80035690 240C0017 */ li $t4, 23
|
|
/* 036294 80035694 00007812 */ mflo $t7
|
|
/* 036298 80035698 02002025 */ move $a0, $s0
|
|
/* 03629C 8003569C 02202825 */ move $a1, $s1
|
|
/* 0362A0 800356A0 02403025 */ move $a2, $s2
|
|
/* 0362A4 800356A4 AFAC0010 */ sw $t4, 0x10($sp)
|
|
/* 0362A8 800356A8 17000002 */ bnez $t8, .L800356B4
|
|
/* 0362AC 800356AC 00000000 */ nop
|
|
/* 0362B0 800356B0 0007000D */ break 7
|
|
.L800356B4:
|
|
/* 0362B4 800356B4 2401FFFF */ li $at, -1
|
|
/* 0362B8 800356B8 17010004 */ bne $t8, $at, .L800356CC
|
|
/* 0362BC 800356BC 3C018000 */ lui $at, 0x8000
|
|
/* 0362C0 800356C0 15C10002 */ bne $t6, $at, .L800356CC
|
|
/* 0362C4 800356C4 00000000 */ nop
|
|
/* 0362C8 800356C8 0006000D */ break 6
|
|
.L800356CC:
|
|
/* 0362CC 800356CC 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 0362D0 800356D0 44813000 */ mtc1 $at, $f6
|
|
/* 0362D4 800356D4 AFAF0014 */ sw $t7, 0x14($sp)
|
|
/* 0362D8 800356D8 0C00CE90 */ jal func_80033A40
|
|
/* 0362DC 800356DC E7A60018 */ swc1 $f6, 0x18($sp)
|
|
/* 0362E0 800356E0 8FAB02CC */ lw $t3, 0x2cc($sp)
|
|
/* 0362E4 800356E4 3C190001 */ lui $t9, (0x00017000 >> 16) # lui $t9, 1
|
|
/* 0362E8 800356E8 37397000 */ ori $t9, (0x00017000 & 0xFFFF) # ori $t9, $t9, 0x7000
|
|
/* 0362EC 800356EC 032B001A */ div $zero, $t9, $t3
|
|
/* 0362F0 800356F0 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 0362F4 800356F4 240D0016 */ li $t5, 22
|
|
/* 0362F8 800356F8 00005012 */ mflo $t2
|
|
/* 0362FC 800356FC 02002025 */ move $a0, $s0
|
|
/* 036300 80035700 02202825 */ move $a1, $s1
|
|
/* 036304 80035704 02403025 */ move $a2, $s2
|
|
/* 036308 80035708 AFAD0010 */ sw $t5, 0x10($sp)
|
|
/* 03630C 8003570C 15600002 */ bnez $t3, .L80035718
|
|
/* 036310 80035710 00000000 */ nop
|
|
/* 036314 80035714 0007000D */ break 7
|
|
.L80035718:
|
|
/* 036318 80035718 2401FFFF */ li $at, -1
|
|
/* 03631C 8003571C 15610004 */ bne $t3, $at, .L80035730
|
|
/* 036320 80035720 3C018000 */ lui $at, 0x8000
|
|
/* 036324 80035724 17210002 */ bne $t9, $at, .L80035730
|
|
/* 036328 80035728 00000000 */ nop
|
|
/* 03632C 8003572C 0006000D */ break 6
|
|
.L80035730:
|
|
/* 036330 80035730 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 036334 80035734 44818000 */ mtc1 $at, $f16
|
|
/* 036338 80035738 AFAA0014 */ sw $t2, 0x14($sp)
|
|
/* 03633C 8003573C 0C00CE90 */ jal func_80033A40
|
|
/* 036340 80035740 E7B00018 */ swc1 $f16, 0x18($sp)
|
|
/* 036344 80035744 8FAE02CC */ lw $t6, 0x2cc($sp)
|
|
/* 036348 80035748 3C180001 */ lui $t8, (0x00016000 >> 16) # lui $t8, 1
|
|
/* 03634C 8003574C 37186000 */ ori $t8, (0x00016000 & 0xFFFF) # ori $t8, $t8, 0x6000
|
|
/* 036350 80035750 030E001A */ div $zero, $t8, $t6
|
|
/* 036354 80035754 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 036358 80035758 240C0015 */ li $t4, 21
|
|
/* 03635C 8003575C 00007812 */ mflo $t7
|
|
/* 036360 80035760 02002025 */ move $a0, $s0
|
|
/* 036364 80035764 02202825 */ move $a1, $s1
|
|
/* 036368 80035768 02403025 */ move $a2, $s2
|
|
/* 03636C 8003576C AFAC0010 */ sw $t4, 0x10($sp)
|
|
/* 036370 80035770 15C00002 */ bnez $t6, .L8003577C
|
|
/* 036374 80035774 00000000 */ nop
|
|
/* 036378 80035778 0007000D */ break 7
|
|
.L8003577C:
|
|
/* 03637C 8003577C 2401FFFF */ li $at, -1
|
|
/* 036380 80035780 15C10004 */ bne $t6, $at, .L80035794
|
|
/* 036384 80035784 3C018000 */ lui $at, 0x8000
|
|
/* 036388 80035788 17010002 */ bne $t8, $at, .L80035794
|
|
/* 03638C 8003578C 00000000 */ nop
|
|
/* 036390 80035790 0006000D */ break 6
|
|
.L80035794:
|
|
/* 036394 80035794 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 036398 80035798 44819000 */ mtc1 $at, $f18
|
|
/* 03639C 8003579C AFAF0014 */ sw $t7, 0x14($sp)
|
|
/* 0363A0 800357A0 0C00CE90 */ jal func_80033A40
|
|
/* 0363A4 800357A4 E7B20018 */ swc1 $f18, 0x18($sp)
|
|
/* 0363A8 800357A8 8FB902CC */ lw $t9, 0x2cc($sp)
|
|
/* 0363AC 800357AC 3C0B0001 */ lui $t3, (0x00015000 >> 16) # lui $t3, 1
|
|
/* 0363B0 800357B0 356B5000 */ ori $t3, (0x00015000 & 0xFFFF) # ori $t3, $t3, 0x5000
|
|
/* 0363B4 800357B4 0179001A */ div $zero, $t3, $t9
|
|
/* 0363B8 800357B8 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 0363BC 800357BC 240D0014 */ li $t5, 20
|
|
/* 0363C0 800357C0 00005012 */ mflo $t2
|
|
/* 0363C4 800357C4 02002025 */ move $a0, $s0
|
|
/* 0363C8 800357C8 02202825 */ move $a1, $s1
|
|
/* 0363CC 800357CC 02403025 */ move $a2, $s2
|
|
/* 0363D0 800357D0 AFAD0010 */ sw $t5, 0x10($sp)
|
|
/* 0363D4 800357D4 17200002 */ bnez $t9, .L800357E0
|
|
/* 0363D8 800357D8 00000000 */ nop
|
|
/* 0363DC 800357DC 0007000D */ break 7
|
|
.L800357E0:
|
|
/* 0363E0 800357E0 2401FFFF */ li $at, -1
|
|
/* 0363E4 800357E4 17210004 */ bne $t9, $at, .L800357F8
|
|
/* 0363E8 800357E8 3C018000 */ lui $at, 0x8000
|
|
/* 0363EC 800357EC 15610002 */ bne $t3, $at, .L800357F8
|
|
/* 0363F0 800357F0 00000000 */ nop
|
|
/* 0363F4 800357F4 0006000D */ break 6
|
|
.L800357F8:
|
|
/* 0363F8 800357F8 3C01800F */ lui $at, %hi(D_800EDD0C) # $at, 0x800f
|
|
/* 0363FC 800357FC C428DD0C */ lwc1 $f8, %lo(D_800EDD0C)($at)
|
|
/* 036400 80035800 AFAA0014 */ sw $t2, 0x14($sp)
|
|
/* 036404 80035804 0C00CE90 */ jal func_80033A40
|
|
/* 036408 80035808 E7A80018 */ swc1 $f8, 0x18($sp)
|
|
/* 03640C 8003580C 8FB802CC */ lw $t8, 0x2cc($sp)
|
|
/* 036410 80035810 3C0E0001 */ lui $t6, (0x00014000 >> 16) # lui $t6, 1
|
|
/* 036414 80035814 35CE4000 */ ori $t6, (0x00014000 & 0xFFFF) # ori $t6, $t6, 0x4000
|
|
/* 036418 80035818 01D8001A */ div $zero, $t6, $t8
|
|
/* 03641C 8003581C 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 036420 80035820 240C0013 */ li $t4, 19
|
|
/* 036424 80035824 00007812 */ mflo $t7
|
|
/* 036428 80035828 02002025 */ move $a0, $s0
|
|
/* 03642C 8003582C 02202825 */ move $a1, $s1
|
|
/* 036430 80035830 02403025 */ move $a2, $s2
|
|
/* 036434 80035834 AFAC0010 */ sw $t4, 0x10($sp)
|
|
/* 036438 80035838 17000002 */ bnez $t8, .L80035844
|
|
/* 03643C 8003583C 00000000 */ nop
|
|
/* 036440 80035840 0007000D */ break 7
|
|
.L80035844:
|
|
/* 036444 80035844 2401FFFF */ li $at, -1
|
|
/* 036448 80035848 17010004 */ bne $t8, $at, .L8003585C
|
|
/* 03644C 8003584C 3C018000 */ lui $at, 0x8000
|
|
/* 036450 80035850 15C10002 */ bne $t6, $at, .L8003585C
|
|
/* 036454 80035854 00000000 */ nop
|
|
/* 036458 80035858 0006000D */ break 6
|
|
.L8003585C:
|
|
/* 03645C 8003585C 3C01800F */ lui $at, %hi(D_800EDD10) # $at, 0x800f
|
|
/* 036460 80035860 C424DD10 */ lwc1 $f4, %lo(D_800EDD10)($at)
|
|
/* 036464 80035864 AFAF0014 */ sw $t7, 0x14($sp)
|
|
/* 036468 80035868 0C00CE90 */ jal func_80033A40
|
|
/* 03646C 8003586C E7A40018 */ swc1 $f4, 0x18($sp)
|
|
/* 036470 80035870 8FAB02CC */ lw $t3, 0x2cc($sp)
|
|
/* 036474 80035874 3C190001 */ lui $t9, (0x00013000 >> 16) # lui $t9, 1
|
|
/* 036478 80035878 37393000 */ ori $t9, (0x00013000 & 0xFFFF) # ori $t9, $t9, 0x3000
|
|
/* 03647C 8003587C 032B001A */ div $zero, $t9, $t3
|
|
/* 036480 80035880 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 036484 80035884 240D0012 */ li $t5, 18
|
|
/* 036488 80035888 00005012 */ mflo $t2
|
|
/* 03648C 8003588C 02002025 */ move $a0, $s0
|
|
/* 036490 80035890 02202825 */ move $a1, $s1
|
|
/* 036494 80035894 02403025 */ move $a2, $s2
|
|
/* 036498 80035898 AFAD0010 */ sw $t5, 0x10($sp)
|
|
/* 03649C 8003589C 15600002 */ bnez $t3, .L800358A8
|
|
/* 0364A0 800358A0 00000000 */ nop
|
|
/* 0364A4 800358A4 0007000D */ break 7
|
|
.L800358A8:
|
|
/* 0364A8 800358A8 2401FFFF */ li $at, -1
|
|
/* 0364AC 800358AC 15610004 */ bne $t3, $at, .L800358C0
|
|
/* 0364B0 800358B0 3C018000 */ lui $at, 0x8000
|
|
/* 0364B4 800358B4 17210002 */ bne $t9, $at, .L800358C0
|
|
/* 0364B8 800358B8 00000000 */ nop
|
|
/* 0364BC 800358BC 0006000D */ break 6
|
|
.L800358C0:
|
|
/* 0364C0 800358C0 3C01800F */ lui $at, %hi(D_800EDD14) # $at, 0x800f
|
|
/* 0364C4 800358C4 C42ADD14 */ lwc1 $f10, %lo(D_800EDD14)($at)
|
|
/* 0364C8 800358C8 AFAA0014 */ sw $t2, 0x14($sp)
|
|
/* 0364CC 800358CC 0C00CE90 */ jal func_80033A40
|
|
/* 0364D0 800358D0 E7AA0018 */ swc1 $f10, 0x18($sp)
|
|
/* 0364D4 800358D4 8FAE02CC */ lw $t6, 0x2cc($sp)
|
|
/* 0364D8 800358D8 3C180001 */ lui $t8, (0x00012000 >> 16) # lui $t8, 1
|
|
/* 0364DC 800358DC 37182000 */ ori $t8, (0x00012000 & 0xFFFF) # ori $t8, $t8, 0x2000
|
|
/* 0364E0 800358E0 030E001A */ div $zero, $t8, $t6
|
|
/* 0364E4 800358E4 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 0364E8 800358E8 240C0011 */ li $t4, 17
|
|
/* 0364EC 800358EC 00007812 */ mflo $t7
|
|
/* 0364F0 800358F0 02002025 */ move $a0, $s0
|
|
/* 0364F4 800358F4 02202825 */ move $a1, $s1
|
|
/* 0364F8 800358F8 02403025 */ move $a2, $s2
|
|
/* 0364FC 800358FC AFAC0010 */ sw $t4, 0x10($sp)
|
|
/* 036500 80035900 15C00002 */ bnez $t6, .L8003590C
|
|
/* 036504 80035904 00000000 */ nop
|
|
/* 036508 80035908 0007000D */ break 7
|
|
.L8003590C:
|
|
/* 03650C 8003590C 2401FFFF */ li $at, -1
|
|
/* 036510 80035910 15C10004 */ bne $t6, $at, .L80035924
|
|
/* 036514 80035914 3C018000 */ lui $at, 0x8000
|
|
/* 036518 80035918 17010002 */ bne $t8, $at, .L80035924
|
|
/* 03651C 8003591C 00000000 */ nop
|
|
/* 036520 80035920 0006000D */ break 6
|
|
.L80035924:
|
|
/* 036524 80035924 3C01800F */ lui $at, %hi(D_800EDD18) # $at, 0x800f
|
|
/* 036528 80035928 C426DD18 */ lwc1 $f6, %lo(D_800EDD18)($at)
|
|
/* 03652C 8003592C AFAF0014 */ sw $t7, 0x14($sp)
|
|
/* 036530 80035930 0C00CE90 */ jal func_80033A40
|
|
/* 036534 80035934 E7A60018 */ swc1 $f6, 0x18($sp)
|
|
/* 036538 80035938 8FB902CC */ lw $t9, 0x2cc($sp)
|
|
/* 03653C 8003593C 3C0B0001 */ lui $t3, (0x00011000 >> 16) # lui $t3, 1
|
|
/* 036540 80035940 356B1000 */ ori $t3, (0x00011000 & 0xFFFF) # ori $t3, $t3, 0x1000
|
|
/* 036544 80035944 0179001A */ div $zero, $t3, $t9
|
|
/* 036548 80035948 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 03654C 8003594C 240D0010 */ li $t5, 16
|
|
/* 036550 80035950 00005012 */ mflo $t2
|
|
/* 036554 80035954 02002025 */ move $a0, $s0
|
|
/* 036558 80035958 02202825 */ move $a1, $s1
|
|
/* 03655C 8003595C 02403025 */ move $a2, $s2
|
|
/* 036560 80035960 AFAD0010 */ sw $t5, 0x10($sp)
|
|
/* 036564 80035964 17200002 */ bnez $t9, .L80035970
|
|
/* 036568 80035968 00000000 */ nop
|
|
/* 03656C 8003596C 0007000D */ break 7
|
|
.L80035970:
|
|
/* 036570 80035970 2401FFFF */ li $at, -1
|
|
/* 036574 80035974 17210004 */ bne $t9, $at, .L80035988
|
|
/* 036578 80035978 3C018000 */ lui $at, 0x8000
|
|
/* 03657C 8003597C 15610002 */ bne $t3, $at, .L80035988
|
|
/* 036580 80035980 00000000 */ nop
|
|
/* 036584 80035984 0006000D */ break 6
|
|
.L80035988:
|
|
/* 036588 80035988 3C01800F */ lui $at, %hi(D_800EDD1C) # $at, 0x800f
|
|
/* 03658C 8003598C C430DD1C */ lwc1 $f16, %lo(D_800EDD1C)($at)
|
|
/* 036590 80035990 AFAA0014 */ sw $t2, 0x14($sp)
|
|
/* 036594 80035994 0C00CE90 */ jal func_80033A40
|
|
/* 036598 80035998 E7B00018 */ swc1 $f16, 0x18($sp)
|
|
/* 03659C 8003599C 8FB802CC */ lw $t8, 0x2cc($sp)
|
|
/* 0365A0 800359A0 3C0E0001 */ lui $t6, 1
|
|
/* 0365A4 800359A4 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 0365A8 800359A8 01D8001A */ div $zero, $t6, $t8
|
|
/* 0365AC 800359AC 240C000F */ li $t4, 15
|
|
/* 0365B0 800359B0 00007812 */ mflo $t7
|
|
/* 0365B4 800359B4 02002025 */ move $a0, $s0
|
|
/* 0365B8 800359B8 02202825 */ move $a1, $s1
|
|
/* 0365BC 800359BC 02403025 */ move $a2, $s2
|
|
/* 0365C0 800359C0 AFAC0010 */ sw $t4, 0x10($sp)
|
|
/* 0365C4 800359C4 17000002 */ bnez $t8, .L800359D0
|
|
/* 0365C8 800359C8 00000000 */ nop
|
|
/* 0365CC 800359CC 0007000D */ break 7
|
|
.L800359D0:
|
|
/* 0365D0 800359D0 2401FFFF */ li $at, -1
|
|
/* 0365D4 800359D4 17010004 */ bne $t8, $at, .L800359E8
|
|
/* 0365D8 800359D8 3C018000 */ lui $at, 0x8000
|
|
/* 0365DC 800359DC 15C10002 */ bne $t6, $at, .L800359E8
|
|
/* 0365E0 800359E0 00000000 */ nop
|
|
/* 0365E4 800359E4 0006000D */ break 6
|
|
.L800359E8:
|
|
/* 0365E8 800359E8 3C01800F */ lui $at, %hi(D_800EDD20) # $at, 0x800f
|
|
/* 0365EC 800359EC C432DD20 */ lwc1 $f18, %lo(D_800EDD20)($at)
|
|
/* 0365F0 800359F0 AFAF0014 */ sw $t7, 0x14($sp)
|
|
/* 0365F4 800359F4 0C00CE90 */ jal func_80033A40
|
|
/* 0365F8 800359F8 E7B20018 */ swc1 $f18, 0x18($sp)
|
|
/* 0365FC 800359FC 8FAB02CC */ lw $t3, 0x2cc($sp)
|
|
/* 036600 80035A00 3419F000 */ li $t9, 61440
|
|
/* 036604 80035A04 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 036608 80035A08 032B001A */ div $zero, $t9, $t3
|
|
/* 03660C 80035A0C 240D000E */ li $t5, 14
|
|
/* 036610 80035A10 00005012 */ mflo $t2
|
|
/* 036614 80035A14 02002025 */ move $a0, $s0
|
|
/* 036618 80035A18 02202825 */ move $a1, $s1
|
|
/* 03661C 80035A1C 02403025 */ move $a2, $s2
|
|
/* 036620 80035A20 AFAD0010 */ sw $t5, 0x10($sp)
|
|
/* 036624 80035A24 15600002 */ bnez $t3, .L80035A30
|
|
/* 036628 80035A28 00000000 */ nop
|
|
/* 03662C 80035A2C 0007000D */ break 7
|
|
.L80035A30:
|
|
/* 036630 80035A30 2401FFFF */ li $at, -1
|
|
/* 036634 80035A34 15610004 */ bne $t3, $at, .L80035A48
|
|
/* 036638 80035A38 3C018000 */ lui $at, 0x8000
|
|
/* 03663C 80035A3C 17210002 */ bne $t9, $at, .L80035A48
|
|
/* 036640 80035A40 00000000 */ nop
|
|
/* 036644 80035A44 0006000D */ break 6
|
|
.L80035A48:
|
|
/* 036648 80035A48 3C01800F */ lui $at, %hi(D_800EDD24) # $at, 0x800f
|
|
/* 03664C 80035A4C C428DD24 */ lwc1 $f8, %lo(D_800EDD24)($at)
|
|
/* 036650 80035A50 AFAA0014 */ sw $t2, 0x14($sp)
|
|
/* 036654 80035A54 0C00CE90 */ jal func_80033A40
|
|
/* 036658 80035A58 E7A80018 */ swc1 $f8, 0x18($sp)
|
|
/* 03665C 80035A5C 8FAE02CC */ lw $t6, 0x2cc($sp)
|
|
/* 036660 80035A60 3418E000 */ li $t8, 57344
|
|
/* 036664 80035A64 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 036668 80035A68 030E001A */ div $zero, $t8, $t6
|
|
/* 03666C 80035A6C 00001012 */ mflo $v0
|
|
/* 036670 80035A70 240C000D */ li $t4, 13
|
|
/* 036674 80035A74 02002025 */ move $a0, $s0
|
|
/* 036678 80035A78 02202825 */ move $a1, $s1
|
|
/* 03667C 80035A7C 02403025 */ move $a2, $s2
|
|
/* 036680 80035A80 AFAC0010 */ sw $t4, 0x10($sp)
|
|
/* 036684 80035A84 15C00002 */ bnez $t6, .L80035A90
|
|
/* 036688 80035A88 00000000 */ nop
|
|
/* 03668C 80035A8C 0007000D */ break 7
|
|
.L80035A90:
|
|
/* 036690 80035A90 2401FFFF */ li $at, -1
|
|
/* 036694 80035A94 15C10004 */ bne $t6, $at, .L80035AA8
|
|
/* 036698 80035A98 3C018000 */ lui $at, 0x8000
|
|
/* 03669C 80035A9C 17010002 */ bne $t8, $at, .L80035AA8
|
|
/* 0366A0 80035AA0 00000000 */ nop
|
|
/* 0366A4 80035AA4 0006000D */ break 6
|
|
.L80035AA8:
|
|
/* 0366A8 80035AA8 3C01800F */ lui $at, %hi(D_800EDD28) # $at, 0x800f
|
|
/* 0366AC 80035AAC C424DD28 */ lwc1 $f4, %lo(D_800EDD28)($at)
|
|
/* 0366B0 80035AB0 AFA20014 */ sw $v0, 0x14($sp)
|
|
/* 0366B4 80035AB4 AFA20040 */ sw $v0, 0x40($sp)
|
|
/* 0366B8 80035AB8 0C00CE90 */ jal func_80033A40
|
|
/* 0366BC 80035ABC E7A40018 */ swc1 $f4, 0x18($sp)
|
|
/* 0366C0 80035AC0 8FAD02CC */ lw $t5, 0x2cc($sp)
|
|
/* 0366C4 80035AC4 3419D000 */ li $t9, 53248
|
|
/* 0366C8 80035AC8 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 0366CC 80035ACC 032D001A */ div $zero, $t9, $t5
|
|
/* 0366D0 80035AD0 00001012 */ mflo $v0
|
|
/* 0366D4 80035AD4 240F000C */ li $t7, 12
|
|
/* 0366D8 80035AD8 02002025 */ move $a0, $s0
|
|
/* 0366DC 80035ADC 02202825 */ move $a1, $s1
|
|
/* 0366E0 80035AE0 02403025 */ move $a2, $s2
|
|
/* 0366E4 80035AE4 AFAF0010 */ sw $t7, 0x10($sp)
|
|
/* 0366E8 80035AE8 15A00002 */ bnez $t5, .L80035AF4
|
|
/* 0366EC 80035AEC 00000000 */ nop
|
|
/* 0366F0 80035AF0 0007000D */ break 7
|
|
.L80035AF4:
|
|
/* 0366F4 80035AF4 2401FFFF */ li $at, -1
|
|
/* 0366F8 80035AF8 15A10004 */ bne $t5, $at, .L80035B0C
|
|
/* 0366FC 80035AFC 3C018000 */ lui $at, 0x8000
|
|
/* 036700 80035B00 17210002 */ bne $t9, $at, .L80035B0C
|
|
/* 036704 80035B04 00000000 */ nop
|
|
/* 036708 80035B08 0006000D */ break 6
|
|
.L80035B0C:
|
|
/* 03670C 80035B0C 3C01800F */ lui $at, %hi(D_800EDD2C) # $at, 0x800f
|
|
/* 036710 80035B10 C42ADD2C */ lwc1 $f10, %lo(D_800EDD2C)($at)
|
|
/* 036714 80035B14 AFA20014 */ sw $v0, 0x14($sp)
|
|
/* 036718 80035B18 AFA2003C */ sw $v0, 0x3c($sp)
|
|
/* 03671C 80035B1C 0C00CE90 */ jal func_80033A40
|
|
/* 036720 80035B20 E7AA0018 */ swc1 $f10, 0x18($sp)
|
|
/* 036724 80035B24 8FAA02CC */ lw $t2, 0x2cc($sp)
|
|
/* 036728 80035B28 340CC000 */ li $t4, 49152
|
|
/* 03672C 80035B2C 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 036730 80035B30 018A001A */ div $zero, $t4, $t2
|
|
/* 036734 80035B34 00001012 */ mflo $v0
|
|
/* 036738 80035B38 240B000B */ li $t3, 11
|
|
/* 03673C 80035B3C 02002025 */ move $a0, $s0
|
|
/* 036740 80035B40 02202825 */ move $a1, $s1
|
|
/* 036744 80035B44 02403025 */ move $a2, $s2
|
|
/* 036748 80035B48 AFAB0010 */ sw $t3, 0x10($sp)
|
|
/* 03674C 80035B4C 15400002 */ bnez $t2, .L80035B58
|
|
/* 036750 80035B50 00000000 */ nop
|
|
/* 036754 80035B54 0007000D */ break 7
|
|
.L80035B58:
|
|
/* 036758 80035B58 2401FFFF */ li $at, -1
|
|
/* 03675C 80035B5C 15410004 */ bne $t2, $at, .L80035B70
|
|
/* 036760 80035B60 3C018000 */ lui $at, 0x8000
|
|
/* 036764 80035B64 15810002 */ bne $t4, $at, .L80035B70
|
|
/* 036768 80035B68 00000000 */ nop
|
|
/* 03676C 80035B6C 0006000D */ break 6
|
|
.L80035B70:
|
|
/* 036770 80035B70 3C01800F */ lui $at, %hi(D_800EDD30) # $at, 0x800f
|
|
/* 036774 80035B74 C426DD30 */ lwc1 $f6, %lo(D_800EDD30)($at)
|
|
/* 036778 80035B78 AFA20014 */ sw $v0, 0x14($sp)
|
|
/* 03677C 80035B7C AFA20038 */ sw $v0, 0x38($sp)
|
|
/* 036780 80035B80 0C00CE90 */ jal func_80033A40
|
|
/* 036784 80035B84 E7A60018 */ swc1 $f6, 0x18($sp)
|
|
/* 036788 80035B88 3C01800F */ lui $at, %hi(D_800EDD34) # $at, 0x800f
|
|
/* 03678C 80035B8C C430DD34 */ lwc1 $f16, %lo(D_800EDD34)($at)
|
|
/* 036790 80035B90 8FAE0040 */ lw $t6, 0x40($sp)
|
|
/* 036794 80035B94 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 036798 80035B98 2418000A */ li $t8, 10
|
|
/* 03679C 80035B9C AFB80010 */ sw $t8, 0x10($sp)
|
|
/* 0367A0 80035BA0 02002025 */ move $a0, $s0
|
|
/* 0367A4 80035BA4 02202825 */ move $a1, $s1
|
|
/* 0367A8 80035BA8 02403025 */ move $a2, $s2
|
|
/* 0367AC 80035BAC E7B00018 */ swc1 $f16, 0x18($sp)
|
|
/* 0367B0 80035BB0 0C00CE90 */ jal func_80033A40
|
|
/* 0367B4 80035BB4 AFAE0014 */ sw $t6, 0x14($sp)
|
|
/* 0367B8 80035BB8 3C01800F */ lui $at, %hi(D_800EDD38) # $at, 0x800f
|
|
/* 0367BC 80035BBC C432DD38 */ lwc1 $f18, %lo(D_800EDD38)($at)
|
|
/* 0367C0 80035BC0 8FB9003C */ lw $t9, 0x3c($sp)
|
|
/* 0367C4 80035BC4 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 0367C8 80035BC8 240F0009 */ li $t7, 9
|
|
/* 0367CC 80035BCC AFAF0010 */ sw $t7, 0x10($sp)
|
|
/* 0367D0 80035BD0 02002025 */ move $a0, $s0
|
|
/* 0367D4 80035BD4 02202825 */ move $a1, $s1
|
|
/* 0367D8 80035BD8 02403025 */ move $a2, $s2
|
|
/* 0367DC 80035BDC E7B20018 */ swc1 $f18, 0x18($sp)
|
|
/* 0367E0 80035BE0 0C00CE90 */ jal func_80033A40
|
|
/* 0367E4 80035BE4 AFB90014 */ sw $t9, 0x14($sp)
|
|
/* 0367E8 80035BE8 3C01800F */ lui $at, %hi(D_800EDD3C) # $at, 0x800f
|
|
/* 0367EC 80035BEC C428DD3C */ lwc1 $f8, %lo(D_800EDD3C)($at)
|
|
/* 0367F0 80035BF0 8FAB0038 */ lw $t3, 0x38($sp)
|
|
/* 0367F4 80035BF4 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 0367F8 80035BF8 240D0008 */ li $t5, 8
|
|
/* 0367FC 80035BFC AFAD0010 */ sw $t5, 0x10($sp)
|
|
/* 036800 80035C00 02002025 */ move $a0, $s0
|
|
/* 036804 80035C04 02202825 */ move $a1, $s1
|
|
/* 036808 80035C08 02403025 */ move $a2, $s2
|
|
/* 03680C 80035C0C E7A80018 */ swc1 $f8, 0x18($sp)
|
|
/* 036810 80035C10 0C00CE90 */ jal func_80033A40
|
|
/* 036814 80035C14 AFAB0014 */ sw $t3, 0x14($sp)
|
|
/* 036818 80035C18 8FAA02CC */ lw $t2, 0x2cc($sp)
|
|
/* 03681C 80035C1C 3418B000 */ li $t8, 45056
|
|
/* 036820 80035C20 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 036824 80035C24 030A001A */ div $zero, $t8, $t2
|
|
/* 036828 80035C28 240C0007 */ li $t4, 7
|
|
/* 03682C 80035C2C 00007012 */ mflo $t6
|
|
/* 036830 80035C30 02002025 */ move $a0, $s0
|
|
/* 036834 80035C34 02202825 */ move $a1, $s1
|
|
/* 036838 80035C38 02403025 */ move $a2, $s2
|
|
/* 03683C 80035C3C AFAC0010 */ sw $t4, 0x10($sp)
|
|
/* 036840 80035C40 15400002 */ bnez $t2, .L80035C4C
|
|
/* 036844 80035C44 00000000 */ nop
|
|
/* 036848 80035C48 0007000D */ break 7
|
|
.L80035C4C:
|
|
/* 03684C 80035C4C 2401FFFF */ li $at, -1
|
|
/* 036850 80035C50 15410004 */ bne $t2, $at, .L80035C64
|
|
/* 036854 80035C54 3C018000 */ lui $at, 0x8000
|
|
/* 036858 80035C58 17010002 */ bne $t8, $at, .L80035C64
|
|
/* 03685C 80035C5C 00000000 */ nop
|
|
/* 036860 80035C60 0006000D */ break 6
|
|
.L80035C64:
|
|
/* 036864 80035C64 3C01800F */ lui $at, %hi(D_800EDD40) # $at, 0x800f
|
|
/* 036868 80035C68 C424DD40 */ lwc1 $f4, %lo(D_800EDD40)($at)
|
|
/* 03686C 80035C6C AFAE0014 */ sw $t6, 0x14($sp)
|
|
/* 036870 80035C70 0C00CE90 */ jal func_80033A40
|
|
/* 036874 80035C74 E7A40018 */ swc1 $f4, 0x18($sp)
|
|
/* 036878 80035C78 8FB902CC */ lw $t9, 0x2cc($sp)
|
|
/* 03687C 80035C7C 340DA000 */ li $t5, 40960
|
|
/* 036880 80035C80 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 036884 80035C84 01B9001A */ div $zero, $t5, $t9
|
|
/* 036888 80035C88 240F0006 */ li $t7, 6
|
|
/* 03688C 80035C8C 00005812 */ mflo $t3
|
|
/* 036890 80035C90 02002025 */ move $a0, $s0
|
|
/* 036894 80035C94 02202825 */ move $a1, $s1
|
|
/* 036898 80035C98 02403025 */ move $a2, $s2
|
|
/* 03689C 80035C9C AFAF0010 */ sw $t7, 0x10($sp)
|
|
/* 0368A0 80035CA0 17200002 */ bnez $t9, .L80035CAC
|
|
/* 0368A4 80035CA4 00000000 */ nop
|
|
/* 0368A8 80035CA8 0007000D */ break 7
|
|
.L80035CAC:
|
|
/* 0368AC 80035CAC 2401FFFF */ li $at, -1
|
|
/* 0368B0 80035CB0 17210004 */ bne $t9, $at, .L80035CC4
|
|
/* 0368B4 80035CB4 3C018000 */ lui $at, 0x8000
|
|
/* 0368B8 80035CB8 15A10002 */ bne $t5, $at, .L80035CC4
|
|
/* 0368BC 80035CBC 00000000 */ nop
|
|
/* 0368C0 80035CC0 0006000D */ break 6
|
|
.L80035CC4:
|
|
/* 0368C4 80035CC4 3C01800F */ lui $at, %hi(D_800EDD44) # $at, 0x800f
|
|
/* 0368C8 80035CC8 C42ADD44 */ lwc1 $f10, %lo(D_800EDD44)($at)
|
|
/* 0368CC 80035CCC AFAB0014 */ sw $t3, 0x14($sp)
|
|
/* 0368D0 80035CD0 0C00CE90 */ jal func_80033A40
|
|
/* 0368D4 80035CD4 E7AA0018 */ swc1 $f10, 0x18($sp)
|
|
/* 0368D8 80035CD8 8FB802CC */ lw $t8, 0x2cc($sp)
|
|
/* 0368DC 80035CDC 340A9000 */ li $t2, 36864
|
|
/* 0368E0 80035CE0 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 0368E4 80035CE4 0158001A */ div $zero, $t2, $t8
|
|
/* 0368E8 80035CE8 240C0005 */ li $t4, 5
|
|
/* 0368EC 80035CEC 00007012 */ mflo $t6
|
|
/* 0368F0 80035CF0 02002025 */ move $a0, $s0
|
|
/* 0368F4 80035CF4 02202825 */ move $a1, $s1
|
|
/* 0368F8 80035CF8 02403025 */ move $a2, $s2
|
|
/* 0368FC 80035CFC AFAC0010 */ sw $t4, 0x10($sp)
|
|
/* 036900 80035D00 17000002 */ bnez $t8, .L80035D0C
|
|
/* 036904 80035D04 00000000 */ nop
|
|
/* 036908 80035D08 0007000D */ break 7
|
|
.L80035D0C:
|
|
/* 03690C 80035D0C 2401FFFF */ li $at, -1
|
|
/* 036910 80035D10 17010004 */ bne $t8, $at, .L80035D24
|
|
/* 036914 80035D14 3C018000 */ lui $at, 0x8000
|
|
/* 036918 80035D18 15410002 */ bne $t2, $at, .L80035D24
|
|
/* 03691C 80035D1C 00000000 */ nop
|
|
/* 036920 80035D20 0006000D */ break 6
|
|
.L80035D24:
|
|
/* 036924 80035D24 3C01800F */ lui $at, %hi(D_800EDD48) # $at, 0x800f
|
|
/* 036928 80035D28 C426DD48 */ lwc1 $f6, %lo(D_800EDD48)($at)
|
|
/* 03692C 80035D2C AFAE0014 */ sw $t6, 0x14($sp)
|
|
/* 036930 80035D30 0C00CE90 */ jal func_80033A40
|
|
/* 036934 80035D34 E7A60018 */ swc1 $f6, 0x18($sp)
|
|
/* 036938 80035D38 8FAD02CC */ lw $t5, 0x2cc($sp)
|
|
/* 03693C 80035D3C 34198000 */ li $t9, 32768
|
|
/* 036940 80035D40 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 036944 80035D44 032D001A */ div $zero, $t9, $t5
|
|
/* 036948 80035D48 240F0004 */ li $t7, 4
|
|
/* 03694C 80035D4C 00005812 */ mflo $t3
|
|
/* 036950 80035D50 02002025 */ move $a0, $s0
|
|
/* 036954 80035D54 02202825 */ move $a1, $s1
|
|
/* 036958 80035D58 02403025 */ move $a2, $s2
|
|
/* 03695C 80035D5C AFAF0010 */ sw $t7, 0x10($sp)
|
|
/* 036960 80035D60 15A00002 */ bnez $t5, .L80035D6C
|
|
/* 036964 80035D64 00000000 */ nop
|
|
/* 036968 80035D68 0007000D */ break 7
|
|
.L80035D6C:
|
|
/* 03696C 80035D6C 2401FFFF */ li $at, -1
|
|
/* 036970 80035D70 15A10004 */ bne $t5, $at, .L80035D84
|
|
/* 036974 80035D74 3C018000 */ lui $at, 0x8000
|
|
/* 036978 80035D78 17210002 */ bne $t9, $at, .L80035D84
|
|
/* 03697C 80035D7C 00000000 */ nop
|
|
/* 036980 80035D80 0006000D */ break 6
|
|
.L80035D84:
|
|
/* 036984 80035D84 3C01800F */ lui $at, %hi(D_800EDD4C) # $at, 0x800f
|
|
/* 036988 80035D88 C430DD4C */ lwc1 $f16, %lo(D_800EDD4C)($at)
|
|
/* 03698C 80035D8C AFAB0014 */ sw $t3, 0x14($sp)
|
|
/* 036990 80035D90 0C00CE90 */ jal func_80033A40
|
|
/* 036994 80035D94 E7B00018 */ swc1 $f16, 0x18($sp)
|
|
/* 036998 80035D98 8FAA02CC */ lw $t2, 0x2cc($sp)
|
|
/* 03699C 80035D9C 24187000 */ li $t8, 28672
|
|
/* 0369A0 80035DA0 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 0369A4 80035DA4 030A001A */ div $zero, $t8, $t2
|
|
/* 0369A8 80035DA8 240C0003 */ li $t4, 3
|
|
/* 0369AC 80035DAC 00007012 */ mflo $t6
|
|
/* 0369B0 80035DB0 02002025 */ move $a0, $s0
|
|
/* 0369B4 80035DB4 02202825 */ move $a1, $s1
|
|
/* 0369B8 80035DB8 02403025 */ move $a2, $s2
|
|
/* 0369BC 80035DBC AFAC0010 */ sw $t4, 0x10($sp)
|
|
/* 0369C0 80035DC0 15400002 */ bnez $t2, .L80035DCC
|
|
/* 0369C4 80035DC4 00000000 */ nop
|
|
/* 0369C8 80035DC8 0007000D */ break 7
|
|
.L80035DCC:
|
|
/* 0369CC 80035DCC 2401FFFF */ li $at, -1
|
|
/* 0369D0 80035DD0 15410004 */ bne $t2, $at, .L80035DE4
|
|
/* 0369D4 80035DD4 3C018000 */ lui $at, 0x8000
|
|
/* 0369D8 80035DD8 17010002 */ bne $t8, $at, .L80035DE4
|
|
/* 0369DC 80035DDC 00000000 */ nop
|
|
/* 0369E0 80035DE0 0006000D */ break 6
|
|
.L80035DE4:
|
|
/* 0369E4 80035DE4 3C01800F */ lui $at, %hi(D_800EDD50) # $at, 0x800f
|
|
/* 0369E8 80035DE8 C432DD50 */ lwc1 $f18, %lo(D_800EDD50)($at)
|
|
/* 0369EC 80035DEC AFAE0014 */ sw $t6, 0x14($sp)
|
|
/* 0369F0 80035DF0 0C00CE90 */ jal func_80033A40
|
|
/* 0369F4 80035DF4 E7B20018 */ swc1 $f18, 0x18($sp)
|
|
/* 0369F8 80035DF8 8FB902CC */ lw $t9, 0x2cc($sp)
|
|
/* 0369FC 80035DFC 240D6000 */ li $t5, 24576
|
|
/* 036A00 80035E00 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 036A04 80035E04 01B9001A */ div $zero, $t5, $t9
|
|
/* 036A08 80035E08 240F0002 */ li $t7, 2
|
|
/* 036A0C 80035E0C 00005812 */ mflo $t3
|
|
/* 036A10 80035E10 02002025 */ move $a0, $s0
|
|
/* 036A14 80035E14 02202825 */ move $a1, $s1
|
|
/* 036A18 80035E18 02403025 */ move $a2, $s2
|
|
/* 036A1C 80035E1C AFAF0010 */ sw $t7, 0x10($sp)
|
|
/* 036A20 80035E20 17200002 */ bnez $t9, .L80035E2C
|
|
/* 036A24 80035E24 00000000 */ nop
|
|
/* 036A28 80035E28 0007000D */ break 7
|
|
.L80035E2C:
|
|
/* 036A2C 80035E2C 2401FFFF */ li $at, -1
|
|
/* 036A30 80035E30 17210004 */ bne $t9, $at, .L80035E44
|
|
/* 036A34 80035E34 3C018000 */ lui $at, 0x8000
|
|
/* 036A38 80035E38 15A10002 */ bne $t5, $at, .L80035E44
|
|
/* 036A3C 80035E3C 00000000 */ nop
|
|
/* 036A40 80035E40 0006000D */ break 6
|
|
.L80035E44:
|
|
/* 036A44 80035E44 3C01800F */ lui $at, %hi(D_800EDD54) # $at, 0x800f
|
|
/* 036A48 80035E48 C428DD54 */ lwc1 $f8, %lo(D_800EDD54)($at)
|
|
/* 036A4C 80035E4C AFAB0014 */ sw $t3, 0x14($sp)
|
|
/* 036A50 80035E50 0C00CE90 */ jal func_80033A40
|
|
/* 036A54 80035E54 E7A80018 */ swc1 $f8, 0x18($sp)
|
|
/* 036A58 80035E58 8FB802CC */ lw $t8, 0x2cc($sp)
|
|
/* 036A5C 80035E5C 240A5000 */ li $t2, 20480
|
|
/* 036A60 80035E60 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 036A64 80035E64 0158001A */ div $zero, $t2, $t8
|
|
/* 036A68 80035E68 240C0001 */ li $t4, 1
|
|
/* 036A6C 80035E6C 00007012 */ mflo $t6
|
|
/* 036A70 80035E70 02002025 */ move $a0, $s0
|
|
/* 036A74 80035E74 02202825 */ move $a1, $s1
|
|
/* 036A78 80035E78 02403025 */ move $a2, $s2
|
|
/* 036A7C 80035E7C AFAC0010 */ sw $t4, 0x10($sp)
|
|
/* 036A80 80035E80 17000002 */ bnez $t8, .L80035E8C
|
|
/* 036A84 80035E84 00000000 */ nop
|
|
/* 036A88 80035E88 0007000D */ break 7
|
|
.L80035E8C:
|
|
/* 036A8C 80035E8C 2401FFFF */ li $at, -1
|
|
/* 036A90 80035E90 17010004 */ bne $t8, $at, .L80035EA4
|
|
/* 036A94 80035E94 3C018000 */ lui $at, 0x8000
|
|
/* 036A98 80035E98 15410002 */ bne $t2, $at, .L80035EA4
|
|
/* 036A9C 80035E9C 00000000 */ nop
|
|
/* 036AA0 80035EA0 0006000D */ break 6
|
|
.L80035EA4:
|
|
/* 036AA4 80035EA4 3C01800F */ lui $at, %hi(D_800EDD58) # $at, 0x800f
|
|
/* 036AA8 80035EA8 C424DD58 */ lwc1 $f4, %lo(D_800EDD58)($at)
|
|
/* 036AAC 80035EAC AFAE0014 */ sw $t6, 0x14($sp)
|
|
/* 036AB0 80035EB0 0C00CE90 */ jal func_80033A40
|
|
/* 036AB4 80035EB4 E7A40018 */ swc1 $f4, 0x18($sp)
|
|
/* 036AB8 80035EB8 8FAF02CC */ lw $t7, 0x2cc($sp)
|
|
/* 036ABC 80035EBC 8E07007C */ lw $a3, 0x7c($s0)
|
|
/* 036AC0 80035EC0 02002025 */ move $a0, $s0
|
|
/* 036AC4 80035EC4 000F001A */ div $zero, $zero, $t7
|
|
/* 036AC8 80035EC8 00006812 */ mflo $t5
|
|
/* 036ACC 80035ECC 02202825 */ move $a1, $s1
|
|
/* 036AD0 80035ED0 02403025 */ move $a2, $s2
|
|
/* 036AD4 80035ED4 AFA00010 */ sw $zero, 0x10($sp)
|
|
/* 036AD8 80035ED8 15E00002 */ bnez $t7, .L80035EE4
|
|
/* 036ADC 80035EDC 00000000 */ nop
|
|
/* 036AE0 80035EE0 0007000D */ break 7
|
|
.L80035EE4:
|
|
/* 036AE4 80035EE4 2401FFFF */ li $at, -1
|
|
/* 036AE8 80035EE8 15E10004 */ bne $t7, $at, .L80035EFC
|
|
/* 036AEC 80035EEC 3C018000 */ lui $at, 0x8000
|
|
/* 036AF0 80035EF0 14010002 */ bne $zero, $at, .L80035EFC
|
|
/* 036AF4 80035EF4 00000000 */ nop
|
|
/* 036AF8 80035EF8 0006000D */ break 6
|
|
.L80035EFC:
|
|
/* 036AFC 80035EFC 3C01800F */ lui $at, %hi(D_800EDD5C) # $at, 0x800f
|
|
/* 036B00 80035F00 C42ADD5C */ lwc1 $f10, %lo(D_800EDD5C)($at)
|
|
/* 036B04 80035F04 AFAD0014 */ sw $t5, 0x14($sp)
|
|
/* 036B08 80035F08 0C00CE90 */ jal func_80033A40
|
|
/* 036B0C 80035F0C E7AA0018 */ swc1 $f10, 0x18($sp)
|
|
/* 036B10 80035F10 8E0300BC */ lw $v1, 0xbc($s0)
|
|
/* 036B14 80035F14 24050010 */ li $a1, 16
|
|
/* 036B18 80035F18 44807000 */ mtc1 $zero, $f14
|
|
/* 036B1C 80035F1C 30620010 */ andi $v0, $v1, 0x10
|
|
/* 036B20 80035F20 54A20014 */ bnel $a1, $v0, .L80035F74
|
|
/* 036B24 80035F24 3C014190 */ lui $at, 0x4190
|
|
/* 036B28 80035F28 8FB902E4 */ lw $t9, 0x2e4($sp)
|
|
/* 036B2C 80035F2C C6100094 */ lwc1 $f16, 0x94($s0)
|
|
/* 036B30 80035F30 00195C03 */ sra $t3, $t9, 0x10
|
|
/* 036B34 80035F34 05610003 */ bgez $t3, .L80035F44
|
|
/* 036B38 80035F38 000B60C3 */ sra $t4, $t3, 3
|
|
/* 036B3C 80035F3C 25610007 */ addiu $at, $t3, 7
|
|
/* 036B40 80035F40 000160C3 */ sra $t4, $at, 3
|
|
.L80035F44:
|
|
/* 036B44 80035F44 3C014190 */ li $at, 0x41900000 # 18.000000
|
|
/* 036B48 80035F48 44819000 */ mtc1 $at, $f18
|
|
/* 036B4C 80035F4C 3C014358 */ li $at, 0x43580000 # 216.000000
|
|
/* 036B50 80035F50 44812000 */ mtc1 $at, $f4
|
|
/* 036B54 80035F54 46128203 */ div.s $f8, $f16, $f18
|
|
/* 036B58 80035F58 448C3000 */ mtc1 $t4, $f6
|
|
/* 036B5C 80035F5C 00000000 */ nop
|
|
/* 036B60 80035F60 468030A0 */ cvt.s.w $f2, $f6
|
|
/* 036B64 80035F64 46044002 */ mul.s $f0, $f8, $f4
|
|
/* 036B68 80035F68 10000023 */ b .L80035FF8
|
|
/* 036B6C 80035F6C 460E103C */ c.lt.s $f2, $f14
|
|
/* 036B70 80035F70 3C014190 */ li $at, 0x41900000 # 18.000000
|
|
.L80035F74:
|
|
/* 036B74 80035F74 44813000 */ mtc1 $at, $f6
|
|
/* 036B78 80035F78 C60A0094 */ lwc1 $f10, 0x94($s0)
|
|
/* 036B7C 80035F7C 3C014358 */ li $at, 0x43580000 # 216.000000
|
|
/* 036B80 80035F80 44819000 */ mtc1 $at, $f18
|
|
/* 036B84 80035F84 46065403 */ div.s $f16, $f10, $f6
|
|
/* 036B88 80035F88 3C0141C8 */ li $at, 0x41C80000 # 25.000000
|
|
/* 036B8C 80035F8C 44814000 */ mtc1 $at, $f8
|
|
/* 036B90 80035F90 8FAA02E4 */ lw $t2, 0x2e4($sp)
|
|
/* 036B94 80035F94 3C014248 */ li $at, 0x42480000 # 50.000000
|
|
/* 036B98 80035F98 000AC403 */ sra $t8, $t2, 0x10
|
|
/* 036B9C 80035F9C 46128002 */ mul.s $f0, $f16, $f18
|
|
/* 036BA0 80035FA0 4608003E */ c.le.s $f0, $f8
|
|
/* 036BA4 80035FA4 00000000 */ nop
|
|
/* 036BA8 80035FA8 45020008 */ bc1fl .L80035FCC
|
|
/* 036BAC 80035FAC C60A009C */ lwc1 $f10, 0x9c($s0)
|
|
/* 036BB0 80035FB0 2401000C */ li $at, 12
|
|
/* 036BB4 80035FB4 0301001A */ div $zero, $t8, $at
|
|
/* 036BB8 80035FB8 00007012 */ mflo $t6
|
|
/* 036BBC 80035FBC 448E2000 */ mtc1 $t6, $f4
|
|
/* 036BC0 80035FC0 1000000C */ b .L80035FF4
|
|
/* 036BC4 80035FC4 468020A0 */ cvt.s.w $f2, $f4
|
|
/* 036BC8 80035FC8 C60A009C */ lwc1 $f10, 0x9c($s0)
|
|
.L80035FCC:
|
|
/* 036BCC 80035FCC 44813000 */ mtc1 $at, $f6
|
|
/* 036BD0 80035FD0 8FAF02E4 */ lw $t7, 0x2e4($sp)
|
|
/* 036BD4 80035FD4 3C014100 */ li $at, 0x41000000 # 8.000000
|
|
/* 036BD8 80035FD8 46065403 */ div.s $f16, $f10, $f6
|
|
/* 036BDC 80035FDC 000F6C03 */ sra $t5, $t7, 0x10
|
|
/* 036BE0 80035FE0 448D2000 */ mtc1 $t5, $f4
|
|
/* 036BE4 80035FE4 44819000 */ mtc1 $at, $f18
|
|
/* 036BE8 80035FE8 468022A0 */ cvt.s.w $f10, $f4
|
|
/* 036BEC 80035FEC 46109200 */ add.s $f8, $f18, $f16
|
|
/* 036BF0 80035FF0 46085083 */ div.s $f2, $f10, $f8
|
|
.L80035FF4:
|
|
/* 036BF4 80035FF4 460E103C */ c.lt.s $f2, $f14
|
|
.L80035FF8:
|
|
/* 036BF8 80035FF8 30790020 */ andi $t9, $v1, 0x20
|
|
/* 036BFC 80035FFC 24010020 */ li $at, 32
|
|
/* 036C00 80036000 45000002 */ bc1f .L8003600C
|
|
/* 036C04 80036004 00000000 */ nop
|
|
/* 036C08 80036008 46001087 */ neg.s $f2, $f2
|
|
.L8003600C:
|
|
/* 036C0C 8003600C 17210010 */ bne $t9, $at, .L80036050
|
|
/* 036C10 80036010 00000000 */ nop
|
|
/* 036C14 80036014 4600018D */ trunc.w.s $f6, $f0
|
|
/* 036C18 80036018 3C013FC0 */ li $at, 0x3FC00000 # 1.500000
|
|
/* 036C1C 8003601C 44818000 */ mtc1 $at, $f16
|
|
/* 036C20 80036020 440C3000 */ mfc1 $t4, $f6
|
|
/* 036C24 80036024 00000000 */ nop
|
|
/* 036C28 80036028 000C5400 */ sll $t2, $t4, 0x10
|
|
/* 036C2C 8003602C 000AC403 */ sra $t8, $t2, 0x10
|
|
/* 036C30 80036030 00187080 */ sll $t6, $t8, 2
|
|
/* 036C34 80036034 03AE7821 */ addu $t7, $sp, $t6
|
|
/* 036C38 80036038 C5F2006C */ lwc1 $f18, 0x6c($t7)
|
|
/* 036C3C 8003603C 46109102 */ mul.s $f4, $f18, $f16
|
|
/* 036C40 80036040 00000000 */ nop
|
|
/* 036C44 80036044 46022082 */ mul.s $f2, $f4, $f2
|
|
/* 036C48 80036048 1000001C */ b .L800360BC
|
|
/* 036C4C 8003604C 00000000 */ nop
|
|
.L80036050:
|
|
/* 036C50 80036050 54A2000D */ bnel $a1, $v0, .L80036088
|
|
/* 036C54 80036054 4600018D */ trunc.w.s $f6, $f0
|
|
/* 036C58 80036058 4600028D */ trunc.w.s $f10, $f0
|
|
/* 036C5C 8003605C 44195000 */ mfc1 $t9, $f10
|
|
/* 036C60 80036060 00000000 */ nop
|
|
/* 036C64 80036064 00195C00 */ sll $t3, $t9, 0x10
|
|
/* 036C68 80036068 000B6403 */ sra $t4, $t3, 0x10
|
|
/* 036C6C 8003606C 000C5080 */ sll $t2, $t4, 2
|
|
/* 036C70 80036070 03AAC021 */ addu $t8, $sp, $t2
|
|
/* 036C74 80036074 C7080044 */ lwc1 $f8, 0x44($t8)
|
|
/* 036C78 80036078 46024082 */ mul.s $f2, $f8, $f2
|
|
/* 036C7C 8003607C 10000010 */ b .L800360C0
|
|
/* 036C80 80036080 8618010C */ lh $t8, 0x10c($s0)
|
|
/* 036C84 80036084 4600018D */ trunc.w.s $f6, $f0
|
|
.L80036088:
|
|
/* 036C88 80036088 3C013FC0 */ li $at, 0x3FC00000 # 1.500000
|
|
/* 036C8C 8003608C 44818000 */ mtc1 $at, $f16
|
|
/* 036C90 80036090 440F3000 */ mfc1 $t7, $f6
|
|
/* 036C94 80036094 00000000 */ nop
|
|
/* 036C98 80036098 000F6C00 */ sll $t5, $t7, 0x10
|
|
/* 036C9C 8003609C 000DCC03 */ sra $t9, $t5, 0x10
|
|
/* 036CA0 800360A0 00195880 */ sll $t3, $t9, 2
|
|
/* 036CA4 800360A4 03AB6021 */ addu $t4, $sp, $t3
|
|
/* 036CA8 800360A8 C5920044 */ lwc1 $f18, 0x44($t4)
|
|
/* 036CAC 800360AC 46109102 */ mul.s $f4, $f18, $f16
|
|
/* 036CB0 800360B0 00000000 */ nop
|
|
/* 036CB4 800360B4 46022082 */ mul.s $f2, $f4, $f2
|
|
/* 036CB8 800360B8 00000000 */ nop
|
|
.L800360BC:
|
|
/* 036CBC 800360BC 8618010C */ lh $t8, 0x10c($s0)
|
|
.L800360C0:
|
|
/* 036CC0 800360C0 8FAA02E4 */ lw $t2, 0x2e4($sp)
|
|
/* 036CC4 800360C4 13000007 */ beqz $t8, .L800360E4
|
|
/* 036CC8 800360C8 AE0A007C */ sw $t2, 0x7c($s0)
|
|
/* 036CCC 800360CC 02002025 */ move $a0, $s0
|
|
/* 036CD0 800360D0 0C00AF56 */ jal func_8002BD58
|
|
/* 036CD4 800360D4 E7A202C4 */ swc1 $f2, 0x2c4($sp)
|
|
/* 036CD8 800360D8 44807000 */ mtc1 $zero, $f14
|
|
/* 036CDC 800360DC C7A202C4 */ lwc1 $f2, 0x2c4($sp)
|
|
/* 036CE0 800360E0 24050010 */ li $a1, 16
|
|
.L800360E4:
|
|
/* 036CE4 800360E4 8E0E00BC */ lw $t6, 0xbc($s0)
|
|
/* 036CE8 800360E8 920201EC */ lbu $v0, 0x1ec($s0)
|
|
/* 036CEC 800360EC 3C01DFFF */ lui $at, (0xDFFFFFFF >> 16) # lui $at, 0xdfff
|
|
/* 036CF0 800360F0 3421FFFF */ ori $at, (0xDFFFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 036CF4 800360F4 01C17824 */ and $t7, $t6, $at
|
|
/* 036CF8 800360F8 2841000F */ slti $at, $v0, 0xf
|
|
/* 036CFC 800360FC 14200003 */ bnez $at, .L8003610C
|
|
/* 036D00 80036100 AE0F00BC */ sw $t7, 0xbc($s0)
|
|
/* 036D04 80036104 1000000A */ b .L80036130
|
|
/* 036D08 80036108 C7AC02C0 */ lwc1 $f12, 0x2c0($sp)
|
|
.L8003610C:
|
|
/* 036D0C 8003610C 960D0254 */ lhu $t5, 0x254($s0)
|
|
/* 036D10 80036110 3C0B800E */ lui $t3, %hi(D_800E3410)
|
|
/* 036D14 80036114 00026080 */ sll $t4, $v0, 2
|
|
/* 036D18 80036118 000DC880 */ sll $t9, $t5, 2
|
|
/* 036D1C 8003611C 01795821 */ addu $t3, $t3, $t9
|
|
/* 036D20 80036120 8D6B3410 */ lw $t3, %lo(D_800E3410)($t3)
|
|
/* 036D24 80036124 016C5021 */ addu $t2, $t3, $t4
|
|
/* 036D28 80036128 C54A0000 */ lwc1 $f10, ($t2)
|
|
/* 036D2C 8003612C 460A7300 */ add.s $f12, $f14, $f10
|
|
.L80036130:
|
|
/* 036D30 80036130 920201D4 */ lbu $v0, 0x1d4($s0)
|
|
/* 036D34 80036134 2841000F */ slti $at, $v0, 0xf
|
|
/* 036D38 80036138 5020000B */ beql $at, $zero, .L80036168
|
|
/* 036D3C 8003613C 8E0300BC */ lw $v1, 0xbc($s0)
|
|
/* 036D40 80036140 96180254 */ lhu $t8, 0x254($s0)
|
|
/* 036D44 80036144 3C0F800E */ lui $t7, %hi(D_800E3410)
|
|
/* 036D48 80036148 00026880 */ sll $t5, $v0, 2
|
|
/* 036D4C 8003614C 00187080 */ sll $t6, $t8, 2
|
|
/* 036D50 80036150 01EE7821 */ addu $t7, $t7, $t6
|
|
/* 036D54 80036154 8DEF3410 */ lw $t7, %lo(D_800E3410)($t7)
|
|
/* 036D58 80036158 01EDC821 */ addu $t9, $t7, $t5
|
|
/* 036D5C 8003615C C7280000 */ lwc1 $f8, ($t9)
|
|
/* 036D60 80036160 46086300 */ add.s $f12, $f12, $f8
|
|
/* 036D64 80036164 8E0300BC */ lw $v1, 0xbc($s0)
|
|
.L80036168:
|
|
/* 036D68 80036168 24040002 */ li $a0, 2
|
|
/* 036D6C 8003616C 30620002 */ andi $v0, $v1, 2
|
|
/* 036D70 80036170 108200A7 */ beq $a0, $v0, .L80036410
|
|
/* 036D74 80036174 306B0010 */ andi $t3, $v1, 0x10
|
|
/* 036D78 80036178 10AB00A5 */ beq $a1, $t3, .L80036410
|
|
/* 036D7C 8003617C 306C0020 */ andi $t4, $v1, 0x20
|
|
/* 036D80 80036180 24010020 */ li $at, 32
|
|
/* 036D84 80036184 1581000D */ bne $t4, $at, .L800361BC
|
|
/* 036D88 80036188 30790001 */ andi $t9, $v1, 1
|
|
/* 036D8C 8003618C 8E0A007C */ lw $t2, 0x7c($s0)
|
|
/* 036D90 80036190 000AC403 */ sra $t8, $t2, 0x10
|
|
/* 036D94 80036194 00187080 */ sll $t6, $t8, 2
|
|
/* 036D98 80036198 01D87021 */ addu $t6, $t6, $t8
|
|
/* 036D9C 8003619C 448E3000 */ mtc1 $t6, $f6
|
|
/* 036DA0 800361A0 00000000 */ nop
|
|
/* 036DA4 800361A4 468034A0 */ cvt.s.w $f18, $f6
|
|
/* 036DA8 800361A8 46029402 */ mul.s $f16, $f18, $f2
|
|
/* 036DAC 800361AC 4600810D */ trunc.w.s $f4, $f16
|
|
/* 036DB0 800361B0 440D2000 */ mfc1 $t5, $f4
|
|
/* 036DB4 800361B4 1000017F */ b .L800367B4
|
|
/* 036DB8 800361B8 A60D0078 */ sh $t5, 0x78($s0)
|
|
.L800361BC:
|
|
/* 036DBC 800361BC 24010001 */ li $at, 1
|
|
/* 036DC0 800361C0 5321002C */ beql $t9, $at, .L80036274
|
|
/* 036DC4 800361C4 3C014190 */ lui $at, 0x4190
|
|
/* 036DC8 800361C8 8E02007C */ lw $v0, 0x7c($s0)
|
|
/* 036DCC 800361CC 96030254 */ lhu $v1, 0x254($s0)
|
|
/* 036DD0 800361D0 00025C03 */ sra $t3, $v0, 0x10
|
|
/* 036DD4 800361D4 2961002D */ slti $at, $t3, 0x2d
|
|
/* 036DD8 800361D8 00036080 */ sll $t4, $v1, 2
|
|
/* 036DDC 800361DC 01801825 */ move $v1, $t4
|
|
/* 036DE0 800361E0 10200003 */ beqz $at, .L800361F0
|
|
/* 036DE4 800361E4 01601025 */ move $v0, $t3
|
|
/* 036DE8 800361E8 2961FFD4 */ slti $at, $t3, -0x2c
|
|
/* 036DEC 800361EC 10200012 */ beqz $at, .L80036238
|
|
.L800361F0:
|
|
/* 036DF0 800361F0 3C01800E */ lui $at, %hi(gKartHandlingTable)
|
|
/* 036DF4 800361F4 00230821 */ addu $at, $at, $v1
|
|
/* 036DF8 800361F8 C42A3630 */ lwc1 $f10, %lo(gKartHandlingTable)($at)
|
|
/* 036DFC 800361FC 44828000 */ mtc1 $v0, $f16
|
|
/* 036E00 80036200 3C01800F */ lui $at, %hi(D_800EDD60)
|
|
/* 036E04 80036204 46005221 */ cvt.d.s $f8, $f10
|
|
/* 036E08 80036208 460C1282 */ mul.s $f10, $f2, $f12
|
|
/* 036E0C 8003620C D426DD60 */ ldc1 $f6, %lo(D_800EDD60)($at)
|
|
/* 036E10 80036210 46264480 */ add.d $f18, $f8, $f6
|
|
/* 036E14 80036214 46808120 */ cvt.s.w $f4, $f16
|
|
/* 036E18 80036218 460A1200 */ add.s $f8, $f2, $f10
|
|
/* 036E1C 8003621C 46082182 */ mul.s $f6, $f4, $f8
|
|
/* 036E20 80036220 46003421 */ cvt.d.s $f16, $f6
|
|
/* 036E24 80036224 46309282 */ mul.d $f10, $f18, $f16
|
|
/* 036E28 80036228 4620510D */ trunc.w.d $f4, $f10
|
|
/* 036E2C 8003622C 44182000 */ mfc1 $t8, $f4
|
|
/* 036E30 80036230 10000070 */ b .L800363F4
|
|
/* 036E34 80036234 A6180078 */ sh $t8, 0x78($s0)
|
|
.L80036238:
|
|
/* 036E38 80036238 460C1482 */ mul.s $f18, $f2, $f12
|
|
/* 036E3C 8003623C 44824000 */ mtc1 $v0, $f8
|
|
/* 036E40 80036240 3C01800E */ lui $at, %hi(gKartHandlingTable)
|
|
/* 036E44 80036244 00230821 */ addu $at, $at, $v1
|
|
/* 036E48 80036248 C4243630 */ lwc1 $f4, %lo(gKartHandlingTable)($at)
|
|
/* 036E4C 8003624C 468041A0 */ cvt.s.w $f6, $f8
|
|
/* 036E50 80036250 46121400 */ add.s $f16, $f2, $f18
|
|
/* 036E54 80036254 46103282 */ mul.s $f10, $f6, $f16
|
|
/* 036E58 80036258 00000000 */ nop
|
|
/* 036E5C 8003625C 460A2202 */ mul.s $f8, $f4, $f10
|
|
/* 036E60 80036260 4600448D */ trunc.w.s $f18, $f8
|
|
/* 036E64 80036264 440F9000 */ mfc1 $t7, $f18
|
|
/* 036E68 80036268 10000062 */ b .L800363F4
|
|
/* 036E6C 8003626C A60F0078 */ sh $t7, 0x78($s0)
|
|
/* 036E70 80036270 3C014190 */ li $at, 0x41900000 # 18.000000
|
|
.L80036274:
|
|
/* 036E74 80036274 44818000 */ mtc1 $at, $f16
|
|
/* 036E78 80036278 C6060094 */ lwc1 $f6, 0x94($s0)
|
|
/* 036E7C 8003627C 3C014358 */ li $at, 0x43580000 # 216.000000
|
|
/* 036E80 80036280 44815000 */ mtc1 $at, $f10
|
|
/* 036E84 80036284 46103103 */ div.s $f4, $f6, $f16
|
|
/* 036E88 80036288 3C014100 */ lui $at, 0x4100
|
|
/* 036E8C 8003628C 460A2002 */ mul.s $f0, $f4, $f10
|
|
/* 036E90 80036290 4600703E */ c.le.s $f14, $f0
|
|
/* 036E94 80036294 00000000 */ nop
|
|
/* 036E98 80036298 4502001C */ bc1fl .L8003630C
|
|
/* 036E9C 8003629C 3C014100 */ li $at, 0x41000000 # 8.000000
|
|
/* 036EA0 800362A0 44814000 */ mtc1 $at, $f8
|
|
/* 036EA4 800362A4 00000000 */ nop
|
|
/* 036EA8 800362A8 4608003C */ c.lt.s $f0, $f8
|
|
/* 036EAC 800362AC 00000000 */ nop
|
|
/* 036EB0 800362B0 45020016 */ bc1fl .L8003630C
|
|
/* 036EB4 800362B4 3C014100 */ lui $at, 0x4100
|
|
/* 036EB8 800362B8 8E0D007C */ lw $t5, 0x7c($s0)
|
|
/* 036EBC 800362BC 460C1402 */ mul.s $f16, $f2, $f12
|
|
/* 036EC0 800362C0 3C014190 */ li $at, 0x41900000 # 18.000000
|
|
/* 036EC4 800362C4 000DCC03 */ sra $t9, $t5, 0x10
|
|
/* 036EC8 800362C8 44999000 */ mtc1 $t9, $f18
|
|
/* 036ECC 800362CC 00000000 */ nop
|
|
/* 036ED0 800362D0 468091A0 */ cvt.s.w $f6, $f18
|
|
/* 036ED4 800362D4 C6120094 */ lwc1 $f18, 0x94($s0)
|
|
/* 036ED8 800362D8 46101100 */ add.s $f4, $f2, $f16
|
|
/* 036EDC 800362DC 44818000 */ mtc1 $at, $f16
|
|
/* 036EE0 800362E0 3C014358 */ li $at, 0x43580000 # 216.000000
|
|
/* 036EE4 800362E4 46043282 */ mul.s $f10, $f6, $f4
|
|
/* 036EE8 800362E8 46109183 */ div.s $f6, $f18, $f16
|
|
/* 036EEC 800362EC 44812000 */ mtc1 $at, $f4
|
|
/* 036EF0 800362F0 4600520D */ trunc.w.s $f8, $f10
|
|
/* 036EF4 800362F4 440C4000 */ mfc1 $t4, $f8
|
|
/* 036EF8 800362F8 00000000 */ nop
|
|
/* 036EFC 800362FC A60C0078 */ sh $t4, 0x78($s0)
|
|
/* 036F00 80036300 46043002 */ mul.s $f0, $f6, $f4
|
|
/* 036F04 80036304 00000000 */ nop
|
|
/* 036F08 80036308 3C014100 */ li $at, 0x41000000 # 8.000000
|
|
.L8003630C:
|
|
/* 036F0C 8003630C 44815000 */ mtc1 $at, $f10
|
|
/* 036F10 80036310 3C014282 */ lui $at, 0x4282
|
|
/* 036F14 80036314 4600503E */ c.le.s $f10, $f0
|
|
/* 036F18 80036318 00000000 */ nop
|
|
/* 036F1C 8003631C 45020020 */ bc1fl .L800363A0
|
|
/* 036F20 80036320 3C014282 */ li $at, 0x42820000 # 65.000000
|
|
/* 036F24 80036324 44814000 */ mtc1 $at, $f8
|
|
/* 036F28 80036328 3C013FF8 */ lui $at, 0x3ff8
|
|
/* 036F2C 8003632C 4608003C */ c.lt.s $f0, $f8
|
|
/* 036F30 80036330 00000000 */ nop
|
|
/* 036F34 80036334 4502001A */ bc1fl .L800363A0
|
|
/* 036F38 80036338 3C014282 */ li $at, 0x42820000 # 65.000000
|
|
/* 036F3C 8003633C 460C1102 */ mul.s $f4, $f2, $f12
|
|
/* 036F40 80036340 44818800 */ mtc1 $at, $f17
|
|
/* 036F44 80036344 44808000 */ mtc1 $zero, $f16
|
|
/* 036F48 80036348 8E0A007C */ lw $t2, 0x7c($s0)
|
|
/* 036F4C 8003634C 460014A1 */ cvt.d.s $f18, $f2
|
|
/* 036F50 80036350 3C014190 */ li $at, 0x41900000 # 18.000000
|
|
/* 036F54 80036354 46309180 */ add.d $f6, $f18, $f16
|
|
/* 036F58 80036358 000AC403 */ sra $t8, $t2, 0x10
|
|
/* 036F5C 8003635C 44989000 */ mtc1 $t8, $f18
|
|
/* 036F60 80036360 460022A1 */ cvt.d.s $f10, $f4
|
|
/* 036F64 80036364 46809421 */ cvt.d.w $f16, $f18
|
|
/* 036F68 80036368 44819000 */ mtc1 $at, $f18
|
|
/* 036F6C 8003636C 3C014358 */ li $at, 0x43580000 # 216.000000
|
|
/* 036F70 80036370 462A3200 */ add.d $f8, $f6, $f10
|
|
/* 036F74 80036374 C60A0094 */ lwc1 $f10, 0x94($s0)
|
|
/* 036F78 80036378 46288102 */ mul.d $f4, $f16, $f8
|
|
/* 036F7C 8003637C 46125403 */ div.s $f16, $f10, $f18
|
|
/* 036F80 80036380 44814000 */ mtc1 $at, $f8
|
|
/* 036F84 80036384 4620218D */ trunc.w.d $f6, $f4
|
|
/* 036F88 80036388 440F3000 */ mfc1 $t7, $f6
|
|
/* 036F8C 8003638C 00000000 */ nop
|
|
/* 036F90 80036390 A60F0078 */ sh $t7, 0x78($s0)
|
|
/* 036F94 80036394 46088002 */ mul.s $f0, $f16, $f8
|
|
/* 036F98 80036398 00000000 */ nop
|
|
/* 036F9C 8003639C 3C014282 */ li $at, 0x42820000 # 65.000000
|
|
.L800363A0:
|
|
/* 036FA0 800363A0 44812000 */ mtc1 $at, $f4
|
|
/* 036FA4 800363A4 3C01800F */ lui $at, %hi(D_800EDD68)
|
|
/* 036FA8 800363A8 4600203E */ c.le.s $f4, $f0
|
|
/* 036FAC 800363AC 00000000 */ nop
|
|
/* 036FB0 800363B0 45020011 */ bc1fl .L800363F8
|
|
/* 036FB4 800363B4 860A022A */ lh $t2, 0x22a($s0)
|
|
/* 036FB8 800363B8 460C1402 */ mul.s $f16, $f2, $f12
|
|
/* 036FBC 800363BC D42ADD68 */ ldc1 $f10, %lo(D_800EDD68)($at)
|
|
/* 036FC0 800363C0 8E0D007C */ lw $t5, 0x7c($s0)
|
|
/* 036FC4 800363C4 460011A1 */ cvt.d.s $f6, $f2
|
|
/* 036FC8 800363C8 462A3480 */ add.d $f18, $f6, $f10
|
|
/* 036FCC 800363CC 000DCC03 */ sra $t9, $t5, 0x10
|
|
/* 036FD0 800363D0 44993000 */ mtc1 $t9, $f6
|
|
/* 036FD4 800363D4 46008221 */ cvt.d.s $f8, $f16
|
|
/* 036FD8 800363D8 468032A1 */ cvt.d.w $f10, $f6
|
|
/* 036FDC 800363DC 46289100 */ add.d $f4, $f18, $f8
|
|
/* 036FE0 800363E0 46245402 */ mul.d $f16, $f10, $f4
|
|
/* 036FE4 800363E4 4620848D */ trunc.w.d $f18, $f16
|
|
/* 036FE8 800363E8 440C9000 */ mfc1 $t4, $f18
|
|
/* 036FEC 800363EC 00000000 */ nop
|
|
/* 036FF0 800363F0 A60C0078 */ sh $t4, 0x78($s0)
|
|
.L800363F4:
|
|
/* 036FF4 800363F4 860A022A */ lh $t2, 0x22a($s0)
|
|
.L800363F8:
|
|
/* 036FF8 800363F8 A6000228 */ sh $zero, 0x228($s0)
|
|
/* 036FFC 800363FC 29410002 */ slti $at, $t2, 2
|
|
/* 037000 80036400 102000EC */ beqz $at, .L800367B4
|
|
/* 037004 80036404 00000000 */ nop
|
|
/* 037008 80036408 100000EA */ b .L800367B4
|
|
/* 03700C 8003640C A600022A */ sh $zero, 0x22a($s0)
|
|
.L80036410:
|
|
/* 037010 80036410 30780008 */ andi $t8, $v1, 8
|
|
/* 037014 80036414 24010008 */ li $at, 8
|
|
/* 037018 80036418 530100BF */ beql $t8, $at, .L80036718
|
|
/* 03701C 8003641C 8E11007C */ lw $s1, 0x7c($s0)
|
|
/* 037020 80036420 508200BD */ beql $a0, $v0, .L80036718
|
|
/* 037024 80036424 8E11007C */ lw $s1, 0x7c($s0)
|
|
/* 037028 80036428 860E00C0 */ lh $t6, 0xc0($s0)
|
|
/* 03702C 8003642C 240100B6 */ li $at, 182
|
|
/* 037030 80036430 02002025 */ move $a0, $s0
|
|
/* 037034 80036434 01C1001A */ div $zero, $t6, $at
|
|
/* 037038 80036438 00007812 */ mflo $t7
|
|
/* 03703C 8003643C 59E00020 */ blezl $t7, .L800364C0
|
|
/* 037040 80036440 8E02007C */ lw $v0, 0x7c($s0)
|
|
/* 037044 80036444 8E02007C */ lw $v0, 0x7c($s0)
|
|
/* 037048 80036448 2401006A */ li $at, 106
|
|
/* 03704C 8003644C 02002025 */ move $a0, $s0
|
|
/* 037050 80036450 00026C03 */ sra $t5, $v0, 0x10
|
|
/* 037054 80036454 000D8880 */ sll $s1, $t5, 2
|
|
/* 037058 80036458 022D8823 */ subu $s1, $s1, $t5
|
|
/* 03705C 8003645C 00118880 */ sll $s1, $s1, 2
|
|
/* 037060 80036460 022D8821 */ addu $s1, $s1, $t5
|
|
/* 037064 80036464 263102B1 */ addiu $s1, $s1, 0x2b1
|
|
/* 037068 80036468 0221001A */ div $zero, $s1, $at
|
|
/* 03706C 8003646C 0000C812 */ mflo $t9
|
|
/* 037070 80036470 27310028 */ addiu $s1, $t9, 0x28
|
|
/* 037074 80036474 00115C00 */ sll $t3, $s1, 0x10
|
|
/* 037078 80036478 29A1FFD9 */ slti $at, $t5, -0x27
|
|
/* 03707C 8003647C 10200008 */ beqz $at, .L800364A0
|
|
/* 037080 80036480 000B8C03 */ sra $s1, $t3, 0x10
|
|
/* 037084 80036484 3C122000 */ lui $s2, 0x2000
|
|
/* 037088 80036488 00725025 */ or $t2, $v1, $s2
|
|
/* 03708C 8003648C 29A1FFCF */ slti $at, $t5, -0x31
|
|
/* 037090 80036490 10200003 */ beqz $at, .L800364A0
|
|
/* 037094 80036494 AE0A00BC */ sw $t2, 0xbc($s0)
|
|
/* 037098 80036498 01527025 */ or $t6, $t2, $s2
|
|
/* 03709C 8003649C AE0E00BC */ sw $t6, 0xbc($s0)
|
|
.L800364A0:
|
|
/* 0370A0 800364A0 3C122000 */ lui $s2, 0x2000
|
|
/* 0370A4 800364A4 83A502F3 */ lb $a1, 0x2f3($sp)
|
|
/* 0370A8 800364A8 E7A202C4 */ swc1 $f2, 0x2c4($sp)
|
|
/* 0370AC 800364AC 0C00AA29 */ jal func_8002A8A4
|
|
/* 0370B0 800364B0 E7AC02C0 */ swc1 $f12, 0x2c0($sp)
|
|
/* 0370B4 800364B4 1000001D */ b .L8003652C
|
|
/* 0370B8 800364B8 C7A202C4 */ lwc1 $f2, 0x2c4($sp)
|
|
/* 0370BC 800364BC 8E02007C */ lw $v0, 0x7c($s0)
|
|
.L800364C0:
|
|
/* 0370C0 800364C0 2401006A */ li $at, 106
|
|
/* 0370C4 800364C4 3C122000 */ lui $s2, 0x2000
|
|
/* 0370C8 800364C8 00027C03 */ sra $t7, $v0, 0x10
|
|
/* 0370CC 800364CC 000F8880 */ sll $s1, $t7, 2
|
|
/* 0370D0 800364D0 022F8823 */ subu $s1, $s1, $t7
|
|
/* 0370D4 800364D4 00118880 */ sll $s1, $s1, 2
|
|
/* 0370D8 800364D8 022F8821 */ addu $s1, $s1, $t7
|
|
/* 0370DC 800364DC 263102B1 */ addiu $s1, $s1, 0x2b1
|
|
/* 0370E0 800364E0 0221001A */ div $zero, $s1, $at
|
|
/* 0370E4 800364E4 00006812 */ mflo $t5
|
|
/* 0370E8 800364E8 25B1FFCB */ addiu $s1, $t5, -0x35
|
|
/* 0370EC 800364EC 0011CC00 */ sll $t9, $s1, 0x10
|
|
/* 0370F0 800364F0 29E10028 */ slti $at, $t7, 0x28
|
|
/* 0370F4 800364F4 14200007 */ bnez $at, .L80036514
|
|
/* 0370F8 800364F8 00198C03 */ sra $s1, $t9, 0x10
|
|
/* 0370FC 800364FC 00726025 */ or $t4, $v1, $s2
|
|
/* 037100 80036500 29E1FFCF */ slti $at, $t7, -0x31
|
|
/* 037104 80036504 10200003 */ beqz $at, .L80036514
|
|
/* 037108 80036508 AE0C00BC */ sw $t4, 0xbc($s0)
|
|
/* 03710C 8003650C 0192C025 */ or $t8, $t4, $s2
|
|
/* 037110 80036510 AE1800BC */ sw $t8, 0xbc($s0)
|
|
.L80036514:
|
|
/* 037114 80036514 3C122000 */ lui $s2, 0x2000
|
|
/* 037118 80036518 83A502F3 */ lb $a1, 0x2f3($sp)
|
|
/* 03711C 8003651C E7A202C4 */ swc1 $f2, 0x2c4($sp)
|
|
/* 037120 80036520 0C00AA29 */ jal func_8002A8A4
|
|
/* 037124 80036524 E7AC02C0 */ swc1 $f12, 0x2c0($sp)
|
|
/* 037128 80036528 C7A202C4 */ lwc1 $f2, 0x2c4($sp)
|
|
.L8003652C:
|
|
/* 03712C 8003652C 3C014190 */ li $at, 0x41900000 # 18.000000
|
|
/* 037130 80036530 44813000 */ mtc1 $at, $f6
|
|
/* 037134 80036534 C6080094 */ lwc1 $f8, 0x94($s0)
|
|
/* 037138 80036538 3C014358 */ li $at, 0x43580000 # 216.000000
|
|
/* 03713C 8003653C 44812000 */ mtc1 $at, $f4
|
|
/* 037140 80036540 46064283 */ div.s $f10, $f8, $f6
|
|
/* 037144 80036544 44808000 */ mtc1 $zero, $f16
|
|
/* 037148 80036548 3C014100 */ lui $at, 0x4100
|
|
/* 03714C 8003654C 46045002 */ mul.s $f0, $f10, $f4
|
|
/* 037150 80036550 4600803E */ c.le.s $f16, $f0
|
|
/* 037154 80036554 00000000 */ nop
|
|
/* 037158 80036558 4502001D */ bc1fl .L800365D0
|
|
/* 03715C 8003655C 3C014100 */ li $at, 0x41000000 # 8.000000
|
|
/* 037160 80036560 44819000 */ mtc1 $at, $f18
|
|
/* 037164 80036564 00000000 */ nop
|
|
/* 037168 80036568 4612003C */ c.lt.s $f0, $f18
|
|
/* 03716C 8003656C 00000000 */ nop
|
|
/* 037170 80036570 45020017 */ bc1fl .L800365D0
|
|
/* 037174 80036574 3C014100 */ lui $at, 0x4100
|
|
/* 037178 80036578 C7AA02C0 */ lwc1 $f10, 0x2c0($sp)
|
|
/* 03717C 8003657C 3C014000 */ li $at, 0x40000000 # 2.000000
|
|
/* 037180 80036580 44814000 */ mtc1 $at, $f8
|
|
/* 037184 80036584 460A1102 */ mul.s $f4, $f2, $f10
|
|
/* 037188 80036588 44919000 */ mtc1 $s1, $f18
|
|
/* 03718C 8003658C 46081180 */ add.s $f6, $f2, $f8
|
|
/* 037190 80036590 3C014190 */ li $at, 0x41900000 # 18.000000
|
|
/* 037194 80036594 46809220 */ cvt.s.w $f8, $f18
|
|
/* 037198 80036598 44819000 */ mtc1 $at, $f18
|
|
/* 03719C 8003659C 3C014358 */ li $at, 0x43580000 # 216.000000
|
|
/* 0371A0 800365A0 46043400 */ add.s $f16, $f6, $f4
|
|
/* 0371A4 800365A4 C6040094 */ lwc1 $f4, 0x94($s0)
|
|
/* 0371A8 800365A8 46104282 */ mul.s $f10, $f8, $f16
|
|
/* 0371AC 800365AC 46122203 */ div.s $f8, $f4, $f18
|
|
/* 0371B0 800365B0 44818000 */ mtc1 $at, $f16
|
|
/* 0371B4 800365B4 4600518D */ trunc.w.s $f6, $f10
|
|
/* 0371B8 800365B8 440F3000 */ mfc1 $t7, $f6
|
|
/* 0371BC 800365BC 00000000 */ nop
|
|
/* 0371C0 800365C0 A60F0078 */ sh $t7, 0x78($s0)
|
|
/* 0371C4 800365C4 46104002 */ mul.s $f0, $f8, $f16
|
|
/* 0371C8 800365C8 00000000 */ nop
|
|
/* 0371CC 800365CC 3C014100 */ li $at, 0x41000000 # 8.000000
|
|
.L800365D0:
|
|
/* 0371D0 800365D0 44815000 */ mtc1 $at, $f10
|
|
/* 0371D4 800365D4 3C014282 */ lui $at, 0x4282
|
|
/* 0371D8 800365D8 4600503E */ c.le.s $f10, $f0
|
|
/* 0371DC 800365DC 00000000 */ nop
|
|
/* 0371E0 800365E0 4502001D */ bc1fl .L80036658
|
|
/* 0371E4 800365E4 3C014282 */ li $at, 0x42820000 # 65.000000
|
|
/* 0371E8 800365E8 44813000 */ mtc1 $at, $f6
|
|
/* 0371EC 800365EC 00000000 */ nop
|
|
/* 0371F0 800365F0 4606003C */ c.lt.s $f0, $f6
|
|
/* 0371F4 800365F4 00000000 */ nop
|
|
/* 0371F8 800365F8 45020017 */ bc1fl .L80036658
|
|
/* 0371FC 800365FC 3C014282 */ lui $at, 0x4282
|
|
/* 037200 80036600 C7A802C0 */ lwc1 $f8, 0x2c0($sp)
|
|
/* 037204 80036604 3C014040 */ li $at, 0x40400000 # 3.000000
|
|
/* 037208 80036608 44812000 */ mtc1 $at, $f4
|
|
/* 03720C 8003660C 46081402 */ mul.s $f16, $f2, $f8
|
|
/* 037210 80036610 44913000 */ mtc1 $s1, $f6
|
|
/* 037214 80036614 46041480 */ add.s $f18, $f2, $f4
|
|
/* 037218 80036618 3C014190 */ li $at, 0x41900000 # 18.000000
|
|
/* 03721C 8003661C 46803120 */ cvt.s.w $f4, $f6
|
|
/* 037220 80036620 44813000 */ mtc1 $at, $f6
|
|
/* 037224 80036624 3C014358 */ li $at, 0x43580000 # 216.000000
|
|
/* 037228 80036628 46109280 */ add.s $f10, $f18, $f16
|
|
/* 03722C 8003662C C6100094 */ lwc1 $f16, 0x94($s0)
|
|
/* 037230 80036630 460A2202 */ mul.s $f8, $f4, $f10
|
|
/* 037234 80036634 46068103 */ div.s $f4, $f16, $f6
|
|
/* 037238 80036638 44815000 */ mtc1 $at, $f10
|
|
/* 03723C 8003663C 4600448D */ trunc.w.s $f18, $f8
|
|
/* 037240 80036640 44199000 */ mfc1 $t9, $f18
|
|
/* 037244 80036644 00000000 */ nop
|
|
/* 037248 80036648 A6190078 */ sh $t9, 0x78($s0)
|
|
/* 03724C 8003664C 460A2002 */ mul.s $f0, $f4, $f10
|
|
/* 037250 80036650 00000000 */ nop
|
|
/* 037254 80036654 3C014282 */ li $at, 0x42820000 # 65.000000
|
|
.L80036658:
|
|
/* 037258 80036658 44814000 */ mtc1 $at, $f8
|
|
/* 03725C 8003665C C7A402C0 */ lwc1 $f4, 0x2c0($sp)
|
|
/* 037260 80036660 4600403E */ c.le.s $f8, $f0
|
|
/* 037264 80036664 00000000 */ nop
|
|
/* 037268 80036668 45020011 */ bc1fl .L800366B0
|
|
/* 03726C 8003666C 8E0A00BC */ lw $t2, 0xbc($s0)
|
|
/* 037270 80036670 46041282 */ mul.s $f10, $f2, $f4
|
|
/* 037274 80036674 3C01400C */ li $at, 0x400C0000 # 2.187500
|
|
/* 037278 80036678 44818800 */ mtc1 $at, $f17
|
|
/* 03727C 8003667C 44808000 */ mtc1 $zero, $f16
|
|
/* 037280 80036680 460014A1 */ cvt.d.s $f18, $f2
|
|
/* 037284 80036684 46309180 */ add.d $f6, $f18, $f16
|
|
/* 037288 80036688 44918000 */ mtc1 $s1, $f16
|
|
/* 03728C 8003668C 46005221 */ cvt.d.s $f8, $f10
|
|
/* 037290 80036690 46808121 */ cvt.d.w $f4, $f16
|
|
/* 037294 80036694 46283480 */ add.d $f18, $f6, $f8
|
|
/* 037298 80036698 46322282 */ mul.d $f10, $f4, $f18
|
|
/* 03729C 8003669C 4620518D */ trunc.w.d $f6, $f10
|
|
/* 0372A0 800366A0 440C3000 */ mfc1 $t4, $f6
|
|
/* 0372A4 800366A4 00000000 */ nop
|
|
/* 0372A8 800366A8 A60C0078 */ sh $t4, 0x78($s0)
|
|
/* 0372AC 800366AC 8E0A00BC */ lw $t2, 0xbc($s0)
|
|
.L800366B0:
|
|
/* 0372B0 800366B0 0152C024 */ and $t8, $t2, $s2
|
|
/* 0372B4 800366B4 5658000D */ bnel $s2, $t8, .L800366EC
|
|
/* 0372B8 800366B8 86190078 */ lh $t9, 0x78($s0)
|
|
/* 0372BC 800366BC 860E0078 */ lh $t6, 0x78($s0)
|
|
/* 0372C0 800366C0 3C01800F */ lui $at, %hi(D_800EDD70)
|
|
/* 0372C4 800366C4 D424DD70 */ ldc1 $f4, %lo(D_800EDD70)($at)
|
|
/* 0372C8 800366C8 448E4000 */ mtc1 $t6, $f8
|
|
/* 0372CC 800366CC 00000000 */ nop
|
|
/* 0372D0 800366D0 46804421 */ cvt.d.w $f16, $f8
|
|
/* 0372D4 800366D4 46248482 */ mul.d $f18, $f16, $f4
|
|
/* 0372D8 800366D8 4620928D */ trunc.w.d $f10, $f18
|
|
/* 0372DC 800366DC 440D5000 */ mfc1 $t5, $f10
|
|
/* 0372E0 800366E0 10000034 */ b .L800367B4
|
|
/* 0372E4 800366E4 A60D0078 */ sh $t5, 0x78($s0)
|
|
/* 0372E8 800366E8 86190078 */ lh $t9, 0x78($s0)
|
|
.L800366EC:
|
|
/* 0372EC 800366EC 3C01800F */ lui $at, %hi(D_800EDD78)
|
|
/* 0372F0 800366F0 D430DD78 */ ldc1 $f16, %lo(D_800EDD78)($at)
|
|
/* 0372F4 800366F4 44993000 */ mtc1 $t9, $f6
|
|
/* 0372F8 800366F8 00000000 */ nop
|
|
/* 0372FC 800366FC 46803221 */ cvt.d.w $f8, $f6
|
|
/* 037300 80036700 46304102 */ mul.d $f4, $f8, $f16
|
|
/* 037304 80036704 4620248D */ trunc.w.d $f18, $f4
|
|
/* 037308 80036708 440C9000 */ mfc1 $t4, $f18
|
|
/* 03730C 8003670C 10000029 */ b .L800367B4
|
|
/* 037310 80036710 A60C0078 */ sh $t4, 0x78($s0)
|
|
/* 037314 80036714 8E11007C */ lw $s1, 0x7c($s0)
|
|
.L80036718:
|
|
/* 037318 80036718 8FAF02E0 */ lw $t7, 0x2e0($sp)
|
|
/* 03731C 8003671C 3C0140A0 */ li $at, 0x40A00000 # 5.000000
|
|
/* 037320 80036720 00115403 */ sra $t2, $s1, 0x10
|
|
/* 037324 80036724 000AC400 */ sll $t8, $t2, 0x10
|
|
/* 037328 80036728 15E00002 */ bnez $t7, .L80036734
|
|
/* 03732C 8003672C 00188C03 */ sra $s1, $t8, 0x10
|
|
/* 037330 80036730 00008825 */ move $s1, $zero
|
|
.L80036734:
|
|
/* 037334 80036734 44815000 */ mtc1 $at, $f10
|
|
/* 037338 80036738 3C014190 */ li $at, 0x41900000 # 18.000000
|
|
/* 03733C 8003673C 44814000 */ mtc1 $at, $f8
|
|
/* 037340 80036740 C6060094 */ lwc1 $f6, 0x94($s0)
|
|
/* 037344 80036744 3C014358 */ li $at, 0x43580000 # 216.000000
|
|
/* 037348 80036748 44812000 */ mtc1 $at, $f4
|
|
/* 03734C 8003674C 46083403 */ div.s $f16, $f6, $f8
|
|
/* 037350 80036750 46048482 */ mul.s $f18, $f16, $f4
|
|
/* 037354 80036754 460A903E */ c.le.s $f18, $f10
|
|
/* 037358 80036758 00000000 */ nop
|
|
/* 03735C 8003675C 4502000C */ bc1fl .L80036790
|
|
/* 037360 80036760 44913000 */ mtc1 $s1, $f6
|
|
/* 037364 80036764 44913000 */ mtc1 $s1, $f6
|
|
/* 037368 80036768 3C0140C0 */ li $at, 0x40C00000 # 6.000000
|
|
/* 03736C 8003676C 44818000 */ mtc1 $at, $f16
|
|
/* 037370 80036770 46803220 */ cvt.s.w $f8, $f6
|
|
/* 037374 80036774 46101100 */ add.s $f4, $f2, $f16
|
|
/* 037378 80036778 46044282 */ mul.s $f10, $f8, $f4
|
|
/* 03737C 8003677C 4600548D */ trunc.w.s $f18, $f10
|
|
/* 037380 80036780 44199000 */ mfc1 $t9, $f18
|
|
/* 037384 80036784 1000000B */ b .L800367B4
|
|
/* 037388 80036788 A6190078 */ sh $t9, 0x78($s0)
|
|
/* 03738C 8003678C 44913000 */ mtc1 $s1, $f6
|
|
.L80036790:
|
|
/* 037390 80036790 3C013FC0 */ li $at, 0x3FC00000 # 1.500000
|
|
/* 037394 80036794 44814000 */ mtc1 $at, $f8
|
|
/* 037398 80036798 46803420 */ cvt.s.w $f16, $f6
|
|
/* 03739C 8003679C 46081100 */ add.s $f4, $f2, $f8
|
|
/* 0373A0 800367A0 46048282 */ mul.s $f10, $f16, $f4
|
|
/* 0373A4 800367A4 4600548D */ trunc.w.s $f18, $f10
|
|
/* 0373A8 800367A8 440C9000 */ mfc1 $t4, $f18
|
|
/* 0373AC 800367AC 00000000 */ nop
|
|
/* 0373B0 800367B0 A60C0078 */ sh $t4, 0x78($s0)
|
|
.L800367B4:
|
|
/* 0373B4 800367B4 3C0A800E */ lui $t2, %hi(gModeSelection) # $t2, 0x800e
|
|
/* 0373B8 800367B8 8D4AC53C */ lw $t2, %lo(gModeSelection)($t2)
|
|
/* 0373BC 800367BC 24010003 */ li $at, 3
|
|
/* 0373C0 800367C0 5541000D */ bnel $t2, $at, .L800367F8
|
|
/* 0373C4 800367C4 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 0373C8 800367C8 86180078 */ lh $t8, 0x78($s0)
|
|
/* 0373CC 800367CC 3C01800F */ lui $at, %hi(D_800EDD80)
|
|
/* 0373D0 800367D0 D430DD80 */ ldc1 $f16, %lo(D_800EDD80)($at)
|
|
/* 0373D4 800367D4 44983000 */ mtc1 $t8, $f6
|
|
/* 0373D8 800367D8 00000000 */ nop
|
|
/* 0373DC 800367DC 46803221 */ cvt.d.w $f8, $f6
|
|
/* 0373E0 800367E0 46304102 */ mul.d $f4, $f8, $f16
|
|
/* 0373E4 800367E4 4620228D */ trunc.w.d $f10, $f4
|
|
/* 0373E8 800367E8 440F5000 */ mfc1 $t7, $f10
|
|
/* 0373EC 800367EC 00000000 */ nop
|
|
/* 0373F0 800367F0 A60F0078 */ sh $t7, 0x78($s0)
|
|
/* 0373F4 800367F4 8FBF0034 */ lw $ra, 0x34($sp)
|
|
.L800367F8:
|
|
/* 0373F8 800367F8 8FB00028 */ lw $s0, 0x28($sp)
|
|
/* 0373FC 800367FC 8FB1002C */ lw $s1, 0x2c($sp)
|
|
/* 037400 80036800 8FB20030 */ lw $s2, 0x30($sp)
|
|
/* 037404 80036804 03E00008 */ jr $ra
|
|
/* 037408 80036808 27BD02E8 */ addiu $sp, $sp, 0x2e8
|
|
|
|
glabel func_8003680C
|
|
/* 03740C 8003680C 27BDFCF8 */ addiu $sp, $sp, -0x308
|
|
/* 037410 80036810 3C0E800E */ lui $t6, %hi(D_800E4068) # $t6, 0x800e
|
|
/* 037414 80036814 25CE4068 */ addiu $t6, %lo(D_800E4068) # addiu $t6, $t6, 0x4068
|
|
/* 037418 80036818 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 03741C 8003681C AFA5030C */ sw $a1, 0x30c($sp)
|
|
/* 037420 80036820 27A90044 */ addiu $t1, $sp, 0x44
|
|
/* 037424 80036824 00803825 */ move $a3, $a0
|
|
/* 037428 80036828 AFA00304 */ sw $zero, 0x304($sp)
|
|
/* 03742C 8003682C 25D902A0 */ addiu $t9, $t6, 0x2a0
|
|
.L80036830:
|
|
/* 037430 80036830 8DC10000 */ lw $at, ($t6)
|
|
/* 037434 80036834 25CE000C */ addiu $t6, $t6, 0xc
|
|
/* 037438 80036838 2529000C */ addiu $t1, $t1, 0xc
|
|
/* 03743C 8003683C AD21FFF4 */ sw $at, -0xc($t1)
|
|
/* 037440 80036840 8DC1FFF8 */ lw $at, -8($t6)
|
|
/* 037444 80036844 AD21FFF8 */ sw $at, -8($t1)
|
|
/* 037448 80036848 8DC1FFFC */ lw $at, -4($t6)
|
|
/* 03744C 8003684C 15D9FFF8 */ bne $t6, $t9, .L80036830
|
|
/* 037450 80036850 AD21FFFC */ sw $at, -4($t1)
|
|
/* 037454 80036854 3C0B800E */ lui $t3, %hi(D_800E4308) # $t3, 0x800e
|
|
/* 037458 80036858 256B4308 */ addiu $t3, %lo(D_800E4308) # addiu $t3, $t3, 0x4308
|
|
/* 03745C 8003685C 8D610000 */ lw $at, ($t3)
|
|
/* 037460 80036860 8D780004 */ lw $t8, 4($t3)
|
|
/* 037464 80036864 27AA0024 */ addiu $t2, $sp, 0x24
|
|
/* 037468 80036868 AD410000 */ sw $at, ($t2)
|
|
/* 03746C 8003686C AD580004 */ sw $t8, 4($t2)
|
|
/* 037470 80036870 8D78000C */ lw $t8, 0xc($t3)
|
|
/* 037474 80036874 8D610008 */ lw $at, 8($t3)
|
|
/* 037478 80036878 AD58000C */ sw $t8, 0xc($t2)
|
|
/* 03747C 8003687C AD410008 */ sw $at, 8($t2)
|
|
/* 037480 80036880 8D610010 */ lw $at, 0x10($t3)
|
|
/* 037484 80036884 8D780014 */ lw $t8, 0x14($t3)
|
|
/* 037488 80036888 AD410010 */ sw $at, 0x10($t2)
|
|
/* 03748C 8003688C AD580014 */ sw $t8, 0x14($t2)
|
|
/* 037490 80036890 8D78001C */ lw $t8, 0x1c($t3)
|
|
/* 037494 80036894 8D610018 */ lw $at, 0x18($t3)
|
|
/* 037498 80036898 AD58001C */ sw $t8, 0x1c($t2)
|
|
/* 03749C 8003689C AD410018 */ sw $at, 0x18($t2)
|
|
/* 0374A0 800368A0 8CE200BC */ lw $v0, 0xbc($a3)
|
|
/* 0374A4 800368A4 304F0080 */ andi $t7, $v0, 0x80
|
|
/* 0374A8 800368A8 15E000E8 */ bnez $t7, .L80036C4C
|
|
/* 0374AC 800368AC 30590040 */ andi $t9, $v0, 0x40
|
|
/* 0374B0 800368B0 172000E6 */ bnez $t9, .L80036C4C
|
|
/* 0374B4 800368B4 304E0400 */ andi $t6, $v0, 0x400
|
|
/* 0374B8 800368B8 15C000E4 */ bnez $t6, .L80036C4C
|
|
/* 0374BC 800368BC 00024BC0 */ sll $t1, $v0, 0xf
|
|
/* 0374C0 800368C0 052000E2 */ bltz $t1, .L80036C4C
|
|
/* 0374C4 800368C4 00026B80 */ sll $t5, $v0, 0xe
|
|
/* 0374C8 800368C8 05A000E0 */ bltz $t5, .L80036C4C
|
|
/* 0374CC 800368CC 000261C0 */ sll $t4, $v0, 7
|
|
/* 0374D0 800368D0 058000DE */ bltz $t4, .L80036C4C
|
|
/* 0374D4 800368D4 00025180 */ sll $t2, $v0, 6
|
|
/* 0374D8 800368D8 054000DC */ bltz $t2, .L80036C4C
|
|
/* 0374DC 800368DC 00025940 */ sll $t3, $v0, 5
|
|
/* 0374E0 800368E0 056000DA */ bltz $t3, .L80036C4C
|
|
/* 0374E4 800368E4 3C014190 */ li $at, 0x41900000 # 18.000000
|
|
/* 0374E8 800368E8 44811000 */ mtc1 $at, $f2
|
|
/* 0374EC 800368EC C4E40094 */ lwc1 $f4, 0x94($a3)
|
|
/* 0374F0 800368F0 3C014358 */ li $at, 0x43580000 # 216.000000
|
|
/* 0374F4 800368F4 44816000 */ mtc1 $at, $f12
|
|
/* 0374F8 800368F8 46022183 */ div.s $f6, $f4, $f2
|
|
/* 0374FC 800368FC 3C0142DC */ li $at, 0x42DC0000 # 110.000000
|
|
/* 037500 80036900 44815000 */ mtc1 $at, $f10
|
|
/* 037504 80036904 3C01DFFF */ lui $at, (0xDFFFFFFF >> 16) # lui $at, 0xdfff
|
|
/* 037508 80036908 3421FFFF */ ori $at, (0xDFFFFFFF & 0xFFFF) # ori $at, $at, 0xffff
|
|
/* 03750C 8003690C 0041C024 */ and $t8, $v0, $at
|
|
/* 037510 80036910 330F0080 */ andi $t7, $t8, 0x80
|
|
/* 037514 80036914 460C3202 */ mul.s $f8, $f6, $f12
|
|
/* 037518 80036918 4608503E */ c.le.s $f10, $f8
|
|
/* 03751C 8003691C 00000000 */ nop
|
|
/* 037520 80036920 450300CB */ bc1tl .L80036C50
|
|
/* 037524 80036924 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 037528 80036928 ACF800BC */ sw $t8, 0xbc($a3)
|
|
/* 03752C 8003692C 15E000C7 */ bnez $t7, .L80036C4C
|
|
/* 037530 80036930 A4E00228 */ sh $zero, 0x228($a3)
|
|
/* 037534 80036934 33190040 */ andi $t9, $t8, 0x40
|
|
/* 037538 80036938 172000C4 */ bnez $t9, .L80036C4C
|
|
/* 03753C 8003693C 27A40304 */ addiu $a0, $sp, 0x304
|
|
/* 037540 80036940 8CEE007C */ lw $t6, 0x7c($a3)
|
|
/* 037544 80036944 3C063EB3 */ lui $a2, (0x3EB33333 >> 16) # lui $a2, 0x3eb3
|
|
/* 037548 80036948 34C63333 */ ori $a2, (0x3EB33333 & 0xFFFF) # ori $a2, $a2, 0x3333
|
|
/* 03754C 8003694C 000E4C03 */ sra $t1, $t6, 0x10
|
|
/* 037550 80036950 AFA90304 */ sw $t1, 0x304($sp)
|
|
/* 037554 80036954 AFA70308 */ sw $a3, 0x308($sp)
|
|
/* 037558 80036958 0C008966 */ jal func_80022598
|
|
/* 03755C 8003695C 87A5030E */ lh $a1, 0x30e($sp)
|
|
/* 037560 80036960 8FAD0304 */ lw $t5, 0x304($sp)
|
|
/* 037564 80036964 8FA70308 */ lw $a3, 0x308($sp)
|
|
/* 037568 80036968 3C014190 */ li $at, 0x41900000 # 18.000000
|
|
/* 03756C 8003696C 000D6400 */ sll $t4, $t5, 0x10
|
|
/* 037570 80036970 AFAC0304 */ sw $t4, 0x304($sp)
|
|
/* 037574 80036974 8CE200BC */ lw $v0, 0xbc($a3)
|
|
/* 037578 80036978 44811000 */ mtc1 $at, $f2
|
|
/* 03757C 8003697C 3C014358 */ li $at, 0x43580000 # 216.000000
|
|
/* 037580 80036980 44816000 */ mtc1 $at, $f12
|
|
/* 037584 80036984 24040010 */ li $a0, 16
|
|
/* 037588 80036988 30430010 */ andi $v1, $v0, 0x10
|
|
/* 03758C 8003698C 14830008 */ bne $a0, $v1, .L800369B0
|
|
/* 037590 80036990 27A80044 */ addiu $t0, $sp, 0x44
|
|
/* 037594 80036994 000C5403 */ sra $t2, $t4, 0x10
|
|
/* 037598 80036998 24010005 */ li $at, 5
|
|
/* 03759C 8003699C 0141001A */ div $zero, $t2, $at
|
|
/* 0375A0 800369A0 00005812 */ mflo $t3
|
|
/* 0375A4 800369A4 448B8000 */ mtc1 $t3, $f16
|
|
/* 0375A8 800369A8 1000000D */ b .L800369E0
|
|
/* 0375AC 800369AC 46808020 */ cvt.s.w $f0, $f16
|
|
.L800369B0:
|
|
/* 0375B0 800369B0 3C014248 */ li $at, 0x42480000 # 50.000000
|
|
/* 0375B4 800369B4 44812000 */ mtc1 $at, $f4
|
|
/* 0375B8 800369B8 C4F2009C */ lwc1 $f18, 0x9c($a3)
|
|
/* 0375BC 800369BC 8FB80304 */ lw $t8, 0x304($sp)
|
|
/* 0375C0 800369C0 3C014100 */ li $at, 0x41000000 # 8.000000
|
|
/* 0375C4 800369C4 46049183 */ div.s $f6, $f18, $f4
|
|
/* 0375C8 800369C8 00187C03 */ sra $t7, $t8, 0x10
|
|
/* 0375CC 800369CC 448F8000 */ mtc1 $t7, $f16
|
|
/* 0375D0 800369D0 44814000 */ mtc1 $at, $f8
|
|
/* 0375D4 800369D4 468084A0 */ cvt.s.w $f18, $f16
|
|
/* 0375D8 800369D8 46064280 */ add.s $f10, $f8, $f6
|
|
/* 0375DC 800369DC 460A9003 */ div.s $f0, $f18, $f10
|
|
.L800369E0:
|
|
/* 0375E0 800369E0 44802000 */ mtc1 $zero, $f4
|
|
/* 0375E4 800369E4 24050002 */ li $a1, 2
|
|
/* 0375E8 800369E8 24010008 */ li $at, 8
|
|
/* 0375EC 800369EC 4604003C */ c.lt.s $f0, $f4
|
|
/* 0375F0 800369F0 00000000 */ nop
|
|
/* 0375F4 800369F4 45000002 */ bc1f .L80036A00
|
|
/* 0375F8 800369F8 00000000 */ nop
|
|
/* 0375FC 800369FC 46000007 */ neg.s $f0, $f0
|
|
.L80036A00:
|
|
/* 037600 80036A00 54830010 */ bnel $a0, $v1, .L80036A44
|
|
/* 037604 80036A04 C4E80094 */ lwc1 $f8, 0x94($a3)
|
|
/* 037608 80036A08 C4E80094 */ lwc1 $f8, 0x94($a3)
|
|
/* 03760C 80036A0C 46024183 */ div.s $f6, $f8, $f2
|
|
/* 037610 80036A10 460C3402 */ mul.s $f16, $f6, $f12
|
|
/* 037614 80036A14 4600848D */ trunc.w.s $f18, $f16
|
|
/* 037618 80036A18 440E9000 */ mfc1 $t6, $f18
|
|
/* 03761C 80036A1C 00000000 */ nop
|
|
/* 037620 80036A20 000E4C00 */ sll $t1, $t6, 0x10
|
|
/* 037624 80036A24 00096C03 */ sra $t5, $t1, 0x10
|
|
/* 037628 80036A28 000D6080 */ sll $t4, $t5, 2
|
|
/* 03762C 80036A2C 010C5021 */ addu $t2, $t0, $t4
|
|
/* 037630 80036A30 C54A0000 */ lwc1 $f10, ($t2)
|
|
/* 037634 80036A34 46005002 */ mul.s $f0, $f10, $f0
|
|
/* 037638 80036A38 10000015 */ b .L80036A90
|
|
/* 03763C 80036A3C 8FAB0304 */ lw $t3, 0x304($sp)
|
|
/* 037640 80036A40 C4E80094 */ lwc1 $f8, 0x94($a3)
|
|
.L80036A44:
|
|
/* 037644 80036A44 94EB0254 */ lhu $t3, 0x254($a3)
|
|
/* 037648 80036A48 46024183 */ div.s $f6, $f8, $f2
|
|
/* 03764C 80036A4C 000BC080 */ sll $t8, $t3, 2
|
|
/* 037650 80036A50 03B87821 */ addu $t7, $sp, $t8
|
|
/* 037654 80036A54 C5E40024 */ lwc1 $f4, 0x24($t7)
|
|
/* 037658 80036A58 460C3402 */ mul.s $f16, $f6, $f12
|
|
/* 03765C 80036A5C 4600848D */ trunc.w.s $f18, $f16
|
|
/* 037660 80036A60 440E9000 */ mfc1 $t6, $f18
|
|
/* 037664 80036A64 00000000 */ nop
|
|
/* 037668 80036A68 000E4C00 */ sll $t1, $t6, 0x10
|
|
/* 03766C 80036A6C 00096C03 */ sra $t5, $t1, 0x10
|
|
/* 037670 80036A70 000D6080 */ sll $t4, $t5, 2
|
|
/* 037674 80036A74 010C5021 */ addu $t2, $t0, $t4
|
|
/* 037678 80036A78 C54A0000 */ lwc1 $f10, ($t2)
|
|
/* 03767C 80036A7C 460A2202 */ mul.s $f8, $f4, $f10
|
|
/* 037680 80036A80 00000000 */ nop
|
|
/* 037684 80036A84 46004002 */ mul.s $f0, $f8, $f0
|
|
/* 037688 80036A88 00000000 */ nop
|
|
/* 03768C 80036A8C 8FAB0304 */ lw $t3, 0x304($sp)
|
|
.L80036A90:
|
|
/* 037690 80036A90 30580002 */ andi $t8, $v0, 2
|
|
/* 037694 80036A94 10B8001C */ beq $a1, $t8, .L80036B08
|
|
/* 037698 80036A98 ACEB007C */ sw $t3, 0x7c($a3)
|
|
/* 03769C 80036A9C 1083001A */ beq $a0, $v1, .L80036B08
|
|
/* 0376A0 80036AA0 304F0001 */ andi $t7, $v0, 1
|
|
/* 0376A4 80036AA4 24010001 */ li $at, 1
|
|
/* 0376A8 80036AA8 11E10009 */ beq $t7, $at, .L80036AD0
|
|
/* 0376AC 80036AAC 000B7403 */ sra $t6, $t3, 0x10
|
|
/* 0376B0 80036AB0 448E3000 */ mtc1 $t6, $f6
|
|
/* 0376B4 80036AB4 00000000 */ nop
|
|
/* 0376B8 80036AB8 46803420 */ cvt.s.w $f16, $f6
|
|
/* 0376BC 80036ABC 46008482 */ mul.s $f18, $f16, $f0
|
|
/* 0376C0 80036AC0 4600910D */ trunc.w.s $f4, $f18
|
|
/* 0376C4 80036AC4 440D2000 */ mfc1 $t5, $f4
|
|
/* 0376C8 80036AC8 10000047 */ b .L80036BE8
|
|
/* 0376CC 80036ACC A4ED0078 */ sh $t5, 0x78($a3)
|
|
.L80036AD0:
|
|
/* 0376D0 80036AD0 8CEC007C */ lw $t4, 0x7c($a3)
|
|
/* 0376D4 80036AD4 3C013FF8 */ li $at, 0x3FF80000 # 1.937500
|
|
/* 0376D8 80036AD8 44814800 */ mtc1 $at, $f9
|
|
/* 0376DC 80036ADC 000C5403 */ sra $t2, $t4, 0x10
|
|
/* 0376E0 80036AE0 448A8000 */ mtc1 $t2, $f16
|
|
/* 0376E4 80036AE4 44804000 */ mtc1 $zero, $f8
|
|
/* 0376E8 80036AE8 460002A1 */ cvt.d.s $f10, $f0
|
|
/* 0376EC 80036AEC 468084A1 */ cvt.d.w $f18, $f16
|
|
/* 0376F0 80036AF0 46285180 */ add.d $f6, $f10, $f8
|
|
/* 0376F4 80036AF4 46269102 */ mul.d $f4, $f18, $f6
|
|
/* 0376F8 80036AF8 4620228D */ trunc.w.d $f10, $f4
|
|
/* 0376FC 80036AFC 44185000 */ mfc1 $t8, $f10
|
|
/* 037700 80036B00 10000039 */ b .L80036BE8
|
|
/* 037704 80036B04 A4F80078 */ sh $t8, 0x78($a3)
|
|
.L80036B08:
|
|
/* 037708 80036B08 304F0008 */ andi $t7, $v0, 8
|
|
/* 03770C 80036B0C 51E10028 */ beql $t7, $at, .L80036BB0
|
|
/* 037710 80036B10 8CE2007C */ lw $v0, 0x7c($a3)
|
|
/* 037714 80036B14 84F900C0 */ lh $t9, 0xc0($a3)
|
|
/* 037718 80036B18 240100B6 */ li $at, 182
|
|
/* 03771C 80036B1C 46000221 */ cvt.d.s $f8, $f0
|
|
/* 037720 80036B20 0321001A */ div $zero, $t9, $at
|
|
/* 037724 80036B24 00007012 */ mflo $t6
|
|
/* 037728 80036B28 3C014008 */ li $at, 0x40080000 # 2.125000
|
|
/* 03772C 80036B2C 59C00007 */ blezl $t6, .L80036B4C
|
|
/* 037730 80036B30 8CE2007C */ lw $v0, 0x7c($a3)
|
|
/* 037734 80036B34 8CE2007C */ lw $v0, 0x7c($a3)
|
|
/* 037738 80036B38 00024C03 */ sra $t1, $v0, 0x10
|
|
/* 03773C 80036B3C 00096C00 */ sll $t5, $t1, 0x10
|
|
/* 037740 80036B40 10000005 */ b .L80036B58
|
|
/* 037744 80036B44 000D1403 */ sra $v0, $t5, 0x10
|
|
/* 037748 80036B48 8CE2007C */ lw $v0, 0x7c($a3)
|
|
.L80036B4C:
|
|
/* 03774C 80036B4C 00025403 */ sra $t2, $v0, 0x10
|
|
/* 037750 80036B50 000A5C00 */ sll $t3, $t2, 0x10
|
|
/* 037754 80036B54 000B1403 */ sra $v0, $t3, 0x10
|
|
.L80036B58:
|
|
/* 037758 80036B58 44823000 */ mtc1 $v0, $f6
|
|
/* 03775C 80036B5C 44818800 */ mtc1 $at, $f17
|
|
/* 037760 80036B60 44808000 */ mtc1 $zero, $f16
|
|
/* 037764 80036B64 46803121 */ cvt.d.w $f4, $f6
|
|
/* 037768 80036B68 3C01800F */ lui $at, %hi(D_800EDD88)
|
|
/* 03776C 80036B6C 46304480 */ add.d $f18, $f8, $f16
|
|
/* 037770 80036B70 46322282 */ mul.d $f10, $f4, $f18
|
|
/* 037774 80036B74 4620520D */ trunc.w.d $f8, $f10
|
|
/* 037778 80036B78 44194000 */ mfc1 $t9, $f8
|
|
/* 03777C 80036B7C 00000000 */ nop
|
|
/* 037780 80036B80 A4F90078 */ sh $t9, 0x78($a3)
|
|
/* 037784 80036B84 84EE0078 */ lh $t6, 0x78($a3)
|
|
/* 037788 80036B88 D424DD88 */ ldc1 $f4, %lo(D_800EDD88)($at)
|
|
/* 03778C 80036B8C 448E8000 */ mtc1 $t6, $f16
|
|
/* 037790 80036B90 00000000 */ nop
|
|
/* 037794 80036B94 468081A1 */ cvt.d.w $f6, $f16
|
|
/* 037798 80036B98 46243482 */ mul.d $f18, $f6, $f4
|
|
/* 03779C 80036B9C 4620928D */ trunc.w.d $f10, $f18
|
|
/* 0377A0 80036BA0 440D5000 */ mfc1 $t5, $f10
|
|
/* 0377A4 80036BA4 10000010 */ b .L80036BE8
|
|
/* 0377A8 80036BA8 A4ED0078 */ sh $t5, 0x78($a3)
|
|
/* 0377AC 80036BAC 8CE2007C */ lw $v0, 0x7c($a3)
|
|
.L80036BB0:
|
|
/* 0377B0 80036BB0 87B8030E */ lh $t8, 0x30e($sp)
|
|
/* 0377B4 80036BB4 00026403 */ sra $t4, $v0, 0x10
|
|
/* 0377B8 80036BB8 000C5400 */ sll $t2, $t4, 0x10
|
|
/* 0377BC 80036BBC 17000002 */ bnez $t8, .L80036BC8
|
|
/* 0377C0 80036BC0 000A1403 */ sra $v0, $t2, 0x10
|
|
/* 0377C4 80036BC4 00001025 */ move $v0, $zero
|
|
.L80036BC8:
|
|
/* 0377C8 80036BC8 44824000 */ mtc1 $v0, $f8
|
|
/* 0377CC 80036BCC 00000000 */ nop
|
|
/* 0377D0 80036BD0 46804420 */ cvt.s.w $f16, $f8
|
|
/* 0377D4 80036BD4 46008182 */ mul.s $f6, $f16, $f0
|
|
/* 0377D8 80036BD8 4600310D */ trunc.w.s $f4, $f6
|
|
/* 0377DC 80036BDC 44192000 */ mfc1 $t9, $f4
|
|
/* 0377E0 80036BE0 00000000 */ nop
|
|
/* 0377E4 80036BE4 A4F90078 */ sh $t9, 0x78($a3)
|
|
.L80036BE8:
|
|
/* 0377E8 80036BE8 8CE200BC */ lw $v0, 0xbc($a3)
|
|
/* 0377EC 80036BEC 304E0002 */ andi $t6, $v0, 2
|
|
/* 0377F0 80036BF0 50AE0008 */ beql $a1, $t6, .L80036C14
|
|
/* 0377F4 80036BF4 C4EA0094 */ lwc1 $f10, 0x94($a3)
|
|
/* 0377F8 80036BF8 84E300C0 */ lh $v1, 0xc0($a3)
|
|
/* 0377FC 80036BFC 2861003D */ slti $at, $v1, 0x3d
|
|
/* 037800 80036C00 10200003 */ beqz $at, .L80036C10
|
|
/* 037804 80036C04 2861FFC4 */ slti $at, $v1, -0x3c
|
|
/* 037808 80036C08 1020000E */ beqz $at, .L80036C44
|
|
/* 03780C 80036C0C 00000000 */ nop
|
|
.L80036C10:
|
|
/* 037810 80036C10 C4EA0094 */ lwc1 $f10, 0x94($a3)
|
|
.L80036C14:
|
|
/* 037814 80036C14 3C0141A0 */ li $at, 0x41A00000 # 20.000000
|
|
/* 037818 80036C18 44819000 */ mtc1 $at, $f18
|
|
/* 03781C 80036C1C 46025203 */ div.s $f8, $f10, $f2
|
|
/* 037820 80036C20 34018000 */ li $at, 32768
|
|
/* 037824 80036C24 30498000 */ andi $t1, $v0, 0x8000
|
|
/* 037828 80036C28 460C4402 */ mul.s $f16, $f8, $f12
|
|
/* 03782C 80036C2C 4612803E */ c.le.s $f16, $f18
|
|
/* 037830 80036C30 00000000 */ nop
|
|
/* 037834 80036C34 45010003 */ bc1t .L80036C44
|
|
/* 037838 80036C38 00000000 */ nop
|
|
/* 03783C 80036C3C 55210004 */ bnel $t1, $at, .L80036C50
|
|
/* 037840 80036C40 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L80036C44:
|
|
/* 037844 80036C44 0C00DB2D */ jal func_80036CB4
|
|
/* 037848 80036C48 00E02025 */ move $a0, $a3
|
|
.L80036C4C:
|
|
/* 03784C 80036C4C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L80036C50:
|
|
/* 037850 80036C50 27BD0308 */ addiu $sp, $sp, 0x308
|
|
/* 037854 80036C54 03E00008 */ jr $ra
|
|
/* 037858 80036C58 00000000 */ nop
|
|
|
|
glabel func_80036C5C
|
|
/* 03785C 80036C5C 3C0141A0 */ li $at, 0x41A00000 # 20.000000
|
|
/* 037860 80036C60 44812000 */ mtc1 $at, $f4
|
|
/* 037864 80036C64 3C014190 */ li $at, 0x41900000 # 18.000000
|
|
/* 037868 80036C68 44814000 */ mtc1 $at, $f8
|
|
/* 03786C 80036C6C C4860094 */ lwc1 $f6, 0x94($a0)
|
|
/* 037870 80036C70 3C014358 */ li $at, 0x43580000 # 216.000000
|
|
/* 037874 80036C74 44818000 */ mtc1 $at, $f16
|
|
/* 037878 80036C78 46083283 */ div.s $f10, $f6, $f8
|
|
/* 03787C 80036C7C 46105482 */ mul.s $f18, $f10, $f16
|
|
/* 037880 80036C80 4612203C */ c.lt.s $f4, $f18
|
|
/* 037884 80036C84 00000000 */ nop
|
|
/* 037888 80036C88 45000008 */ bc1f .L80036CAC
|
|
/* 03788C 80036C8C 00000000 */ nop
|
|
/* 037890 80036C90 8C8E00BC */ lw $t6, 0xbc($a0)
|
|
/* 037894 80036C94 949800B6 */ lhu $t8, 0xb6($a0)
|
|
/* 037898 80036C98 A4800204 */ sh $zero, 0x204($a0)
|
|
/* 03789C 80036C9C 35CF0010 */ ori $t7, $t6, 0x10
|
|
/* 0378A0 80036CA0 37190800 */ ori $t9, $t8, 0x800
|
|
/* 0378A4 80036CA4 AC8F00BC */ sw $t7, 0xbc($a0)
|
|
/* 0378A8 80036CA8 A49900B6 */ sh $t9, 0xb6($a0)
|
|
.L80036CAC:
|
|
/* 0378AC 80036CAC 03E00008 */ jr $ra
|
|
/* 0378B0 80036CB0 00000000 */ nop
|
|
|
|
glabel func_80036CB4
|
|
/* 0378B4 80036CB4 8C8200BC */ lw $v0, 0xbc($a0)
|
|
/* 0378B8 80036CB8 24050010 */ li $a1, 16
|
|
/* 0378BC 80036CBC 30430010 */ andi $v1, $v0, 0x10
|
|
/* 0378C0 80036CC0 14A30031 */ bne $a1, $v1, .L80036D88
|
|
/* 0378C4 80036CC4 00000000 */ nop
|
|
/* 0378C8 80036CC8 948E0000 */ lhu $t6, ($a0)
|
|
/* 0378CC 80036CCC 24014000 */ li $at, 16384
|
|
/* 0378D0 80036CD0 31CF4000 */ andi $t7, $t6, 0x4000
|
|
/* 0378D4 80036CD4 15E1002C */ bne $t7, $at, .L80036D88
|
|
/* 0378D8 80036CD8 00000000 */ nop
|
|
/* 0378DC 80036CDC 848200C0 */ lh $v0, 0xc0($a0)
|
|
/* 0378E0 80036CE0 240100B6 */ li $at, 182
|
|
/* 0378E4 80036CE4 0041001A */ div $zero, $v0, $at
|
|
/* 0378E8 80036CE8 00001012 */ mflo $v0
|
|
/* 0378EC 80036CEC 18400012 */ blez $v0, .L80036D38
|
|
/* 0378F0 80036CF0 00000000 */ nop
|
|
/* 0378F4 80036CF4 8C83007C */ lw $v1, 0x7c($a0)
|
|
/* 0378F8 80036CF8 2401006A */ li $at, 106
|
|
/* 0378FC 80036CFC 848200C0 */ lh $v0, 0xc0($a0)
|
|
/* 037900 80036D00 0003CC03 */ sra $t9, $v1, 0x10
|
|
/* 037904 80036D04 00194080 */ sll $t0, $t9, 2
|
|
/* 037908 80036D08 01194023 */ subu $t0, $t0, $t9
|
|
/* 03790C 80036D0C 00084080 */ sll $t0, $t0, 2
|
|
/* 037910 80036D10 01194021 */ addu $t0, $t0, $t9
|
|
/* 037914 80036D14 250302B1 */ addiu $v1, $t0, 0x2b1
|
|
/* 037918 80036D18 0061001A */ div $zero, $v1, $at
|
|
/* 03791C 80036D1C 00004812 */ mflo $t1
|
|
/* 037920 80036D20 240100B6 */ li $at, 182
|
|
/* 037924 80036D24 25230028 */ addiu $v1, $t1, 0x28
|
|
/* 037928 80036D28 0041001A */ div $zero, $v0, $at
|
|
/* 03792C 80036D2C 00001012 */ mflo $v0
|
|
/* 037930 80036D30 00035400 */ sll $t2, $v1, 0x10
|
|
/* 037934 80036D34 AC8A007C */ sw $t2, 0x7c($a0)
|
|
.L80036D38:
|
|
/* 037938 80036D38 0443000F */ bgezl $v0, .L80036D78
|
|
/* 03793C 80036D3C 8C9800BC */ lw $t8, 0xbc($a0)
|
|
/* 037940 80036D40 8C83007C */ lw $v1, 0x7c($a0)
|
|
/* 037944 80036D44 2401006A */ li $at, 106
|
|
/* 037948 80036D48 00036403 */ sra $t4, $v1, 0x10
|
|
/* 03794C 80036D4C 000C6880 */ sll $t5, $t4, 2
|
|
/* 037950 80036D50 01AC6823 */ subu $t5, $t5, $t4
|
|
/* 037954 80036D54 000D6880 */ sll $t5, $t5, 2
|
|
/* 037958 80036D58 01AC6821 */ addu $t5, $t5, $t4
|
|
/* 03795C 80036D5C 25A302B1 */ addiu $v1, $t5, 0x2b1
|
|
/* 037960 80036D60 0061001A */ div $zero, $v1, $at
|
|
/* 037964 80036D64 00007012 */ mflo $t6
|
|
/* 037968 80036D68 25C3FFCB */ addiu $v1, $t6, -0x35
|
|
/* 03796C 80036D6C 00037C00 */ sll $t7, $v1, 0x10
|
|
/* 037970 80036D70 AC8F007C */ sw $t7, 0x7c($a0)
|
|
/* 037974 80036D74 8C9800BC */ lw $t8, 0xbc($a0)
|
|
.L80036D78:
|
|
/* 037978 80036D78 2401FFEF */ li $at, -17
|
|
/* 03797C 80036D7C 03011024 */ and $v0, $t8, $at
|
|
/* 037980 80036D80 AC8200BC */ sw $v0, 0xbc($a0)
|
|
/* 037984 80036D84 30430010 */ andi $v1, $v0, 0x10
|
|
.L80036D88:
|
|
/* 037988 80036D88 14A30008 */ bne $a1, $v1, .L80036DAC
|
|
/* 03798C 80036D8C 00000000 */ nop
|
|
/* 037990 80036D90 94880000 */ lhu $t0, ($a0)
|
|
/* 037994 80036D94 24014000 */ li $at, 16384
|
|
/* 037998 80036D98 31094000 */ andi $t1, $t0, 0x4000
|
|
/* 03799C 80036D9C 11210003 */ beq $t1, $at, .L80036DAC
|
|
/* 0379A0 80036DA0 2401FFEF */ li $at, -17
|
|
/* 0379A4 80036DA4 00415024 */ and $t2, $v0, $at
|
|
/* 0379A8 80036DA8 AC8A00BC */ sw $t2, 0xbc($a0)
|
|
.L80036DAC:
|
|
/* 0379AC 80036DAC 03E00008 */ jr $ra
|
|
/* 0379B0 80036DB0 00000000 */ nop
|
|
|
|
glabel func_80036DB4
|
|
/* 0379B4 80036DB4 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 0379B8 80036DB8 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 0379BC 80036DBC AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 0379C0 80036DC0 8C8800BC */ lw $t0, 0xbc($a0)
|
|
/* 0379C4 80036DC4 24011000 */ li $at, 4096
|
|
/* 0379C8 80036DC8 00A08025 */ move $s0, $a1
|
|
/* 0379CC 80036DCC 310E1000 */ andi $t6, $t0, 0x1000
|
|
/* 0379D0 80036DD0 11C10005 */ beq $t6, $at, .L80036DE8
|
|
/* 0379D4 80036DD4 00803825 */ move $a3, $a0
|
|
/* 0379D8 80036DD8 310F0020 */ andi $t7, $t0, 0x20
|
|
/* 0379DC 80036DDC 24010020 */ li $at, 32
|
|
/* 0379E0 80036DE0 15E1000B */ bne $t7, $at, .L80036E10
|
|
/* 0379E4 80036DE4 24050010 */ li $a1, 16
|
|
.L80036DE8:
|
|
/* 0379E8 80036DE8 44800000 */ mtc1 $zero, $f0
|
|
/* 0379EC 80036DEC 02002025 */ move $a0, $s0
|
|
/* 0379F0 80036DF0 24E50174 */ addiu $a1, $a3, 0x174
|
|
/* 0379F4 80036DF4 E6000000 */ swc1 $f0, ($s0)
|
|
/* 0379F8 80036DF8 E6000004 */ swc1 $f0, 4($s0)
|
|
/* 0379FC 80036DFC E6000008 */ swc1 $f0, 8($s0)
|
|
/* 037A00 80036E00 0C0AD8EE */ jal func_802B63B8
|
|
/* 037A04 80036E04 AFA60030 */ sw $a2, 0x30($sp)
|
|
/* 037A08 80036E08 100000EF */ b .L800371C8
|
|
/* 037A0C 80036E0C 8FA60030 */ lw $a2, 0x30($sp)
|
|
.L80036E10:
|
|
/* 037A10 80036E10 31040010 */ andi $a0, $t0, 0x10
|
|
/* 037A14 80036E14 14A4001D */ bne $a1, $a0, .L80036E8C
|
|
/* 037A18 80036E18 31180002 */ andi $t8, $t0, 2
|
|
/* 037A1C 80036E1C 24010002 */ li $at, 2
|
|
/* 037A20 80036E20 1301001A */ beq $t8, $at, .L80036E8C
|
|
/* 037A24 80036E24 3C014190 */ li $at, 0x41900000 # 18.000000
|
|
/* 037A28 80036E28 44812000 */ mtc1 $at, $f4
|
|
/* 037A2C 80036E2C C4EC0094 */ lwc1 $f12, 0x94($a3)
|
|
/* 037A30 80036E30 3C014358 */ li $at, 0x43580000 # 216.000000
|
|
/* 037A34 80036E34 44815000 */ mtc1 $at, $f10
|
|
/* 037A38 80036E38 46046183 */ div.s $f6, $f12, $f4
|
|
/* 037A3C 80036E3C 3C014040 */ li $at, 0x40400000 # 3.000000
|
|
/* 037A40 80036E40 44812000 */ mtc1 $at, $f4
|
|
/* 037A44 80036E44 C4EE020C */ lwc1 $f14, 0x20c($a3)
|
|
/* 037A48 80036E48 C4E00208 */ lwc1 $f0, 0x208($a3)
|
|
/* 037A4C 80036E4C 3C014120 */ li $at, 0x41200000 # 10.000000
|
|
/* 037A50 80036E50 46007387 */ neg.s $f14, $f14
|
|
/* 037A54 80036E54 C4F00084 */ lwc1 $f16, 0x84($a3)
|
|
/* 037A58 80036E58 46003207 */ neg.s $f8, $f6
|
|
/* 037A5C 80036E5C 460A4082 */ mul.s $f2, $f8, $f10
|
|
/* 037A60 80036E60 44815000 */ mtc1 $at, $f10
|
|
/* 037A64 80036E64 3C014040 */ li $at, 0x40400000 # 3.000000
|
|
/* 037A68 80036E68 46041182 */ mul.s $f6, $f2, $f4
|
|
/* 037A6C 80036E6C 46060200 */ add.s $f8, $f0, $f6
|
|
/* 037A70 80036E70 460A7102 */ mul.s $f4, $f14, $f10
|
|
/* 037A74 80036E74 44813000 */ mtc1 $at, $f6
|
|
/* 037A78 80036E78 00000000 */ nop
|
|
/* 037A7C 80036E7C 46068282 */ mul.s $f10, $f16, $f6
|
|
/* 037A80 80036E80 46044480 */ add.s $f18, $f8, $f4
|
|
/* 037A84 80036E84 100000A6 */ b .L80037120
|
|
/* 037A88 80036E88 E7AA0020 */ swc1 $f10, 0x20($sp)
|
|
.L80036E8C:
|
|
/* 037A8C 80036E8C 31190800 */ andi $t9, $t0, 0x800
|
|
/* 037A90 80036E90 1720007B */ bnez $t9, .L80037080
|
|
/* 037A94 80036E94 3C014190 */ lui $at, 0x4190
|
|
/* 037A98 80036E98 84E90044 */ lh $t1, 0x44($a3)
|
|
/* 037A9C 80036E9C 312A4000 */ andi $t2, $t1, 0x4000
|
|
/* 037AA0 80036EA0 55400078 */ bnel $t2, $zero, .L80037084
|
|
/* 037AA4 80036EA4 C4EC0094 */ lwc1 $f12, 0x94($a3)
|
|
/* 037AA8 80036EA8 84E200FA */ lh $v0, 0xfa($a3)
|
|
/* 037AAC 80036EAC 18400003 */ blez $v0, .L80036EBC
|
|
/* 037AB0 80036EB0 00025823 */ negu $t3, $v0
|
|
/* 037AB4 80036EB4 000B6400 */ sll $t4, $t3, 0x10
|
|
/* 037AB8 80036EB8 000C1403 */ sra $v0, $t4, 0x10
|
|
.L80036EBC:
|
|
/* 037ABC 80036EBC 8CE3007C */ lw $v1, 0x7c($a3)
|
|
/* 037AC0 80036EC0 00037403 */ sra $t6, $v1, 0x10
|
|
/* 037AC4 80036EC4 29C10015 */ slti $at, $t6, 0x15
|
|
/* 037AC8 80036EC8 10200047 */ beqz $at, .L80036FE8
|
|
/* 037ACC 80036ECC 01C01825 */ move $v1, $t6
|
|
/* 037AD0 80036ED0 29C1FFEC */ slti $at, $t6, -0x14
|
|
/* 037AD4 80036ED4 14200044 */ bnez $at, .L80036FE8
|
|
/* 037AD8 80036ED8 28410014 */ slti $at, $v0, 0x14
|
|
/* 037ADC 80036EDC 1020001E */ beqz $at, .L80036F58
|
|
/* 037AE0 80036EE0 3C014190 */ li $at, 0x41900000 # 18.000000
|
|
/* 037AE4 80036EE4 44814000 */ mtc1 $at, $f8
|
|
/* 037AE8 80036EE8 C4EC0094 */ lwc1 $f12, 0x94($a3)
|
|
/* 037AEC 80036EEC 3C014358 */ li $at, 0x43580000 # 216.000000
|
|
/* 037AF0 80036EF0 44815000 */ mtc1 $at, $f10
|
|
/* 037AF4 80036EF4 46086103 */ div.s $f4, $f12, $f8
|
|
/* 037AF8 80036EF8 C4E8009C */ lwc1 $f8, 0x9c($a3)
|
|
/* 037AFC 80036EFC 3C01800F */ lui $at, %hi(D_800EDD90)
|
|
/* 037B00 80036F00 C4E00208 */ lwc1 $f0, 0x208($a3)
|
|
/* 037B04 80036F04 C4EE020C */ lwc1 $f14, 0x20c($a3)
|
|
/* 037B08 80036F08 46007387 */ neg.s $f14, $f14
|
|
/* 037B0C 80036F0C 46002187 */ neg.s $f6, $f4
|
|
/* 037B10 80036F10 46004107 */ neg.s $f4, $f8
|
|
/* 037B14 80036F14 460A3082 */ mul.s $f2, $f6, $f10
|
|
/* 037B18 80036F18 D42ADD90 */ ldc1 $f10, %lo(D_800EDD90)($at)
|
|
/* 037B1C 80036F1C 460021A1 */ cvt.d.s $f6, $f4
|
|
/* 037B20 80036F20 3C014040 */ li $at, 0x40400000 # 3.000000
|
|
/* 037B24 80036F24 44812000 */ mtc1 $at, $f4
|
|
/* 037B28 80036F28 462A3202 */ mul.d $f8, $f6, $f10
|
|
/* 037B2C 80036F2C 3C014248 */ li $at, 0x42480000 # 50.000000
|
|
/* 037B30 80036F30 46041183 */ div.s $f6, $f2, $f4
|
|
/* 037B34 80036F34 46060280 */ add.s $f10, $f0, $f6
|
|
/* 037B38 80036F38 46005121 */ cvt.d.s $f4, $f10
|
|
/* 037B3C 80036F3C 44815000 */ mtc1 $at, $f10
|
|
/* 037B40 80036F40 46282180 */ add.d $f6, $f4, $f8
|
|
/* 037B44 80036F44 460A7102 */ mul.s $f4, $f14, $f10
|
|
/* 037B48 80036F48 46002221 */ cvt.d.s $f8, $f4
|
|
/* 037B4C 80036F4C 46283280 */ add.d $f10, $f6, $f8
|
|
/* 037B50 80036F50 10000048 */ b .L80037074
|
|
/* 037B54 80036F54 462054A0 */ cvt.s.d $f18, $f10
|
|
.L80036F58:
|
|
/* 037B58 80036F58 3C014190 */ li $at, 0x41900000 # 18.000000
|
|
/* 037B5C 80036F5C 44812000 */ mtc1 $at, $f4
|
|
/* 037B60 80036F60 C4EC0094 */ lwc1 $f12, 0x94($a3)
|
|
/* 037B64 80036F64 3C014358 */ li $at, 0x43580000 # 216.000000
|
|
/* 037B68 80036F68 44815000 */ mtc1 $at, $f10
|
|
/* 037B6C 80036F6C 46046183 */ div.s $f6, $f12, $f4
|
|
/* 037B70 80036F70 44832000 */ mtc1 $v1, $f4
|
|
/* 037B74 80036F74 3C01800F */ lui $at, %hi(D_800EDD98)
|
|
/* 037B78 80036F78 C4E00208 */ lwc1 $f0, 0x208($a3)
|
|
/* 037B7C 80036F7C C4EE020C */ lwc1 $f14, 0x20c($a3)
|
|
/* 037B80 80036F80 46007387 */ neg.s $f14, $f14
|
|
/* 037B84 80036F84 46003207 */ neg.s $f8, $f6
|
|
/* 037B88 80036F88 468021A1 */ cvt.d.w $f6, $f4
|
|
/* 037B8C 80036F8C 460A4082 */ mul.s $f2, $f8, $f10
|
|
/* 037B90 80036F90 D428DD98 */ ldc1 $f8, %lo(D_800EDD98)($at)
|
|
/* 037B94 80036F94 C4E4009C */ lwc1 $f4, 0x9c($a3)
|
|
/* 037B98 80036F98 3C01800F */ lui $at, %hi(D_800EDDA0)
|
|
/* 037B9C 80036F9C 46283282 */ mul.d $f10, $f6, $f8
|
|
/* 037BA0 80036FA0 46002187 */ neg.s $f6, $f4
|
|
/* 037BA4 80036FA4 D424DDA0 */ ldc1 $f4, %lo(D_800EDDA0)($at)
|
|
/* 037BA8 80036FA8 46003221 */ cvt.d.s $f8, $f6
|
|
/* 037BAC 80036FAC 3C014040 */ li $at, 0x40400000 # 3.000000
|
|
/* 037BB0 80036FB0 46244182 */ mul.d $f6, $f8, $f4
|
|
/* 037BB4 80036FB4 44812000 */ mtc1 $at, $f4
|
|
/* 037BB8 80036FB8 3C014248 */ li $at, 0x42480000 # 50.000000
|
|
/* 037BBC 80036FBC 46265200 */ add.d $f8, $f10, $f6
|
|
/* 037BC0 80036FC0 46041283 */ div.s $f10, $f2, $f4
|
|
/* 037BC4 80036FC4 460A0180 */ add.s $f6, $f0, $f10
|
|
/* 037BC8 80036FC8 46003121 */ cvt.d.s $f4, $f6
|
|
/* 037BCC 80036FCC 44813000 */ mtc1 $at, $f6
|
|
/* 037BD0 80036FD0 46282280 */ add.d $f10, $f4, $f8
|
|
/* 037BD4 80036FD4 46067102 */ mul.s $f4, $f14, $f6
|
|
/* 037BD8 80036FD8 46002221 */ cvt.d.s $f8, $f4
|
|
/* 037BDC 80036FDC 46285180 */ add.d $f6, $f10, $f8
|
|
/* 037BE0 80036FE0 10000024 */ b .L80037074
|
|
/* 037BE4 80036FE4 462034A0 */ cvt.s.d $f18, $f6
|
|
.L80036FE8:
|
|
/* 037BE8 80036FE8 3C014190 */ li $at, 0x41900000 # 18.000000
|
|
/* 037BEC 80036FEC 44812000 */ mtc1 $at, $f4
|
|
/* 037BF0 80036FF0 C4EC0094 */ lwc1 $f12, 0x94($a3)
|
|
/* 037BF4 80036FF4 3C014358 */ li $at, 0x43580000 # 216.000000
|
|
/* 037BF8 80036FF8 44813000 */ mtc1 $at, $f6
|
|
/* 037BFC 80036FFC 46046283 */ div.s $f10, $f12, $f4
|
|
/* 037C00 80037000 44832000 */ mtc1 $v1, $f4
|
|
/* 037C04 80037004 3C01800F */ lui $at, %hi(D_800EDDA8)
|
|
/* 037C08 80037008 C4E00208 */ lwc1 $f0, 0x208($a3)
|
|
/* 037C0C 8003700C C4EE020C */ lwc1 $f14, 0x20c($a3)
|
|
/* 037C10 80037010 46007387 */ neg.s $f14, $f14
|
|
/* 037C14 80037014 46005207 */ neg.s $f8, $f10
|
|
/* 037C18 80037018 468022A1 */ cvt.d.w $f10, $f4
|
|
/* 037C1C 8003701C 46064082 */ mul.s $f2, $f8, $f6
|
|
/* 037C20 80037020 D428DDA8 */ ldc1 $f8, %lo(D_800EDDA8)($at)
|
|
/* 037C24 80037024 C4E4009C */ lwc1 $f4, 0x9c($a3)
|
|
/* 037C28 80037028 3C01800F */ lui $at, %hi(D_800EDDB0)
|
|
/* 037C2C 8003702C 46285182 */ mul.d $f6, $f10, $f8
|
|
/* 037C30 80037030 46002287 */ neg.s $f10, $f4
|
|
/* 037C34 80037034 D424DDB0 */ ldc1 $f4, %lo(D_800EDDB0)($at)
|
|
/* 037C38 80037038 46005221 */ cvt.d.s $f8, $f10
|
|
/* 037C3C 8003703C 3C014040 */ li $at, 0x40400000 # 3.000000
|
|
/* 037C40 80037040 46244282 */ mul.d $f10, $f8, $f4
|
|
/* 037C44 80037044 44812000 */ mtc1 $at, $f4
|
|
/* 037C48 80037048 3C014248 */ li $at, 0x42480000 # 50.000000
|
|
/* 037C4C 8003704C 462A3200 */ add.d $f8, $f6, $f10
|
|
/* 037C50 80037050 46041183 */ div.s $f6, $f2, $f4
|
|
/* 037C54 80037054 46060280 */ add.s $f10, $f0, $f6
|
|
/* 037C58 80037058 46005121 */ cvt.d.s $f4, $f10
|
|
/* 037C5C 8003705C 44815000 */ mtc1 $at, $f10
|
|
/* 037C60 80037060 46282180 */ add.d $f6, $f4, $f8
|
|
/* 037C64 80037064 460A7102 */ mul.s $f4, $f14, $f10
|
|
/* 037C68 80037068 46002221 */ cvt.d.s $f8, $f4
|
|
/* 037C6C 8003706C 46283280 */ add.d $f10, $f6, $f8
|
|
/* 037C70 80037070 462054A0 */ cvt.s.d $f18, $f10
|
|
.L80037074:
|
|
/* 037C74 80037074 C4F00084 */ lwc1 $f16, 0x84($a3)
|
|
/* 037C78 80037078 10000029 */ b .L80037120
|
|
/* 037C7C 8003707C E7B00020 */ swc1 $f16, 0x20($sp)
|
|
.L80037080:
|
|
/* 037C80 80037080 C4EC0094 */ lwc1 $f12, 0x94($a3)
|
|
.L80037084:
|
|
/* 037C84 80037084 44812000 */ mtc1 $at, $f4
|
|
/* 037C88 80037088 8CEF007C */ lw $t7, 0x7c($a3)
|
|
/* 037C8C 8003708C 3C014358 */ li $at, 0x43580000 # 216.000000
|
|
/* 037C90 80037090 46046183 */ div.s $f6, $f12, $f4
|
|
/* 037C94 80037094 000FC403 */ sra $t8, $t7, 0x10
|
|
/* 037C98 80037098 44982000 */ mtc1 $t8, $f4
|
|
/* 037C9C 8003709C 44815000 */ mtc1 $at, $f10
|
|
/* 037CA0 800370A0 3C01800F */ lui $at, %hi(D_800EDDB8)
|
|
/* 037CA4 800370A4 C4E00208 */ lwc1 $f0, 0x208($a3)
|
|
/* 037CA8 800370A8 C4EE020C */ lwc1 $f14, 0x20c($a3)
|
|
/* 037CAC 800370AC C4F00084 */ lwc1 $f16, 0x84($a3)
|
|
/* 037CB0 800370B0 46007387 */ neg.s $f14, $f14
|
|
/* 037CB4 800370B4 46003207 */ neg.s $f8, $f6
|
|
/* 037CB8 800370B8 468021A1 */ cvt.d.w $f6, $f4
|
|
/* 037CBC 800370BC 460A4082 */ mul.s $f2, $f8, $f10
|
|
/* 037CC0 800370C0 D428DDB8 */ ldc1 $f8, %lo(D_800EDDB8)($at)
|
|
/* 037CC4 800370C4 C4E4009C */ lwc1 $f4, 0x9c($a3)
|
|
/* 037CC8 800370C8 3C01800F */ lui $at, %hi(D_800EDDC0)
|
|
/* 037CCC 800370CC 46283282 */ mul.d $f10, $f6, $f8
|
|
/* 037CD0 800370D0 E7B00020 */ swc1 $f16, 0x20($sp)
|
|
/* 037CD4 800370D4 46002187 */ neg.s $f6, $f4
|
|
/* 037CD8 800370D8 D424DDC0 */ ldc1 $f4, %lo(D_800EDDC0)($at)
|
|
/* 037CDC 800370DC 46003221 */ cvt.d.s $f8, $f6
|
|
/* 037CE0 800370E0 3C013FF8 */ li $at, 0x3FF80000 # 1.937500
|
|
/* 037CE4 800370E4 46244182 */ mul.d $f6, $f8, $f4
|
|
/* 037CE8 800370E8 46001121 */ cvt.d.s $f4, $f2
|
|
/* 037CEC 800370EC 46265200 */ add.d $f8, $f10, $f6
|
|
/* 037CF0 800370F0 44805000 */ mtc1 $zero, $f10
|
|
/* 037CF4 800370F4 44815800 */ mtc1 $at, $f11
|
|
/* 037CF8 800370F8 3C014248 */ li $at, 0x42480000 # 50.000000
|
|
/* 037CFC 800370FC 462A2182 */ mul.d $f6, $f4, $f10
|
|
/* 037D00 80037100 46000121 */ cvt.d.s $f4, $f0
|
|
/* 037D04 80037104 46262280 */ add.d $f10, $f4, $f6
|
|
/* 037D08 80037108 44813000 */ mtc1 $at, $f6
|
|
/* 037D0C 8003710C 46285100 */ add.d $f4, $f10, $f8
|
|
/* 037D10 80037110 46067282 */ mul.s $f10, $f14, $f6
|
|
/* 037D14 80037114 46005221 */ cvt.d.s $f8, $f10
|
|
/* 037D18 80037118 46282180 */ add.d $f6, $f4, $f8
|
|
/* 037D1C 8003711C 462034A0 */ cvt.s.d $f18, $f6
|
|
.L80037120:
|
|
/* 037D20 80037120 31190200 */ andi $t9, $t0, 0x200
|
|
/* 037D24 80037124 24010200 */ li $at, 512
|
|
/* 037D28 80037128 57210019 */ bnel $t9, $at, .L80037190
|
|
/* 037D2C 8003712C C4E40090 */ lwc1 $f4, 0x90($a3)
|
|
/* 037D30 80037130 14A40011 */ bne $a1, $a0, .L80037178
|
|
/* 037D34 80037134 31090002 */ andi $t1, $t0, 2
|
|
/* 037D38 80037138 24010002 */ li $at, 2
|
|
/* 037D3C 8003713C 1121000E */ beq $t1, $at, .L80037178
|
|
/* 037D40 80037140 3C014040 */ li $at, 0x40400000 # 3.000000
|
|
/* 037D44 80037144 44815000 */ mtc1 $at, $f10
|
|
/* 037D48 80037148 3C014120 */ li $at, 0x41200000 # 10.000000
|
|
/* 037D4C 8003714C 44813000 */ mtc1 $at, $f6
|
|
/* 037D50 80037150 460A1102 */ mul.s $f4, $f2, $f10
|
|
/* 037D54 80037154 3C014040 */ li $at, 0x40400000 # 3.000000
|
|
/* 037D58 80037158 46067282 */ mul.s $f10, $f14, $f6
|
|
/* 037D5C 8003715C 46040200 */ add.s $f8, $f0, $f4
|
|
/* 037D60 80037160 44812000 */ mtc1 $at, $f4
|
|
/* 037D64 80037164 00000000 */ nop
|
|
/* 037D68 80037168 46048182 */ mul.s $f6, $f16, $f4
|
|
/* 037D6C 8003716C 460A4480 */ add.s $f18, $f8, $f10
|
|
/* 037D70 80037170 10000006 */ b .L8003718C
|
|
/* 037D74 80037174 E7A60020 */ swc1 $f6, 0x20($sp)
|
|
.L80037178:
|
|
/* 037D78 80037178 3C014040 */ li $at, 0x40400000 # 3.000000
|
|
/* 037D7C 8003717C 44814000 */ mtc1 $at, $f8
|
|
/* 037D80 80037180 E7B00020 */ swc1 $f16, 0x20($sp)
|
|
/* 037D84 80037184 46081283 */ div.s $f10, $f2, $f8
|
|
/* 037D88 80037188 460A0480 */ add.s $f18, $f0, $f10
|
|
.L8003718C:
|
|
/* 037D8C 8003718C C4E40090 */ lwc1 $f4, 0x90($a3)
|
|
.L80037190:
|
|
/* 037D90 80037190 44800000 */ mtc1 $zero, $f0
|
|
/* 037D94 80037194 02002025 */ move $a0, $s0
|
|
/* 037D98 80037198 46122180 */ add.s $f6, $f4, $f18
|
|
/* 037D9C 8003719C E6000004 */ swc1 $f0, 4($s0)
|
|
/* 037DA0 800371A0 24E50174 */ addiu $a1, $a3, 0x174
|
|
/* 037DA4 800371A4 460C3202 */ mul.s $f8, $f6, $f12
|
|
/* 037DA8 800371A8 E6080000 */ swc1 $f8, ($s0)
|
|
/* 037DAC 800371AC C7A40020 */ lwc1 $f4, 0x20($sp)
|
|
/* 037DB0 800371B0 C4EA0094 */ lwc1 $f10, 0x94($a3)
|
|
/* 037DB4 800371B4 46045182 */ mul.s $f6, $f10, $f4
|
|
/* 037DB8 800371B8 E6060008 */ swc1 $f6, 8($s0)
|
|
/* 037DBC 800371BC 0C0AD8EE */ jal func_802B63B8
|
|
/* 037DC0 800371C0 AFA60030 */ sw $a2, 0x30($sp)
|
|
/* 037DC4 800371C4 8FA60030 */ lw $a2, 0x30($sp)
|
|
.L800371C8:
|
|
/* 037DC8 800371C8 C6080000 */ lwc1 $f8, ($s0)
|
|
/* 037DCC 800371CC E4C80000 */ swc1 $f8, ($a2)
|
|
/* 037DD0 800371D0 C60A0004 */ lwc1 $f10, 4($s0)
|
|
/* 037DD4 800371D4 E4CA0004 */ swc1 $f10, 4($a2)
|
|
/* 037DD8 800371D8 C6040008 */ lwc1 $f4, 8($s0)
|
|
/* 037DDC 800371DC E4C40008 */ swc1 $f4, 8($a2)
|
|
/* 037DE0 800371E0 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 037DE4 800371E4 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 037DE8 800371E8 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 037DEC 800371EC 03E00008 */ jr $ra
|
|
/* 037DF0 800371F0 00000000 */ nop
|
|
|
|
glabel func_800371F4
|
|
/* 037DF4 800371F4 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 037DF8 800371F8 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 037DFC 800371FC AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 037E00 80037200 8C8800BC */ lw $t0, 0xbc($a0)
|
|
/* 037E04 80037204 24011000 */ li $at, 4096
|
|
/* 037E08 80037208 00A08025 */ move $s0, $a1
|
|
/* 037E0C 8003720C 310E1000 */ andi $t6, $t0, 0x1000
|
|
/* 037E10 80037210 11C10005 */ beq $t6, $at, .L80037228
|
|
/* 037E14 80037214 00803825 */ move $a3, $a0
|
|
/* 037E18 80037218 310F0020 */ andi $t7, $t0, 0x20
|
|
/* 037E1C 8003721C 24010020 */ li $at, 32
|
|
/* 037E20 80037220 15E1000B */ bne $t7, $at, .L80037250
|
|
/* 037E24 80037224 24050010 */ li $a1, 16
|
|
.L80037228:
|
|
/* 037E28 80037228 44800000 */ mtc1 $zero, $f0
|
|
/* 037E2C 8003722C 02002025 */ move $a0, $s0
|
|
/* 037E30 80037230 24E50174 */ addiu $a1, $a3, 0x174
|
|
/* 037E34 80037234 E6000000 */ swc1 $f0, ($s0)
|
|
/* 037E38 80037238 E6000004 */ swc1 $f0, 4($s0)
|
|
/* 037E3C 8003723C E6000008 */ swc1 $f0, 8($s0)
|
|
/* 037E40 80037240 0C0AD8EE */ jal func_802B63B8
|
|
/* 037E44 80037244 AFA60030 */ sw $a2, 0x30($sp)
|
|
/* 037E48 80037248 100000E7 */ b .L800375E8
|
|
/* 037E4C 8003724C 8FA60030 */ lw $a2, 0x30($sp)
|
|
.L80037250:
|
|
/* 037E50 80037250 31040010 */ andi $a0, $t0, 0x10
|
|
/* 037E54 80037254 14A4001B */ bne $a1, $a0, .L800372C4
|
|
/* 037E58 80037258 31180002 */ andi $t8, $t0, 2
|
|
/* 037E5C 8003725C 24010002 */ li $at, 2
|
|
/* 037E60 80037260 13010018 */ beq $t8, $at, .L800372C4
|
|
/* 037E64 80037264 3C014190 */ li $at, 0x41900000 # 18.000000
|
|
/* 037E68 80037268 44812000 */ mtc1 $at, $f4
|
|
/* 037E6C 8003726C C4EC0094 */ lwc1 $f12, 0x94($a3)
|
|
/* 037E70 80037270 3C014358 */ li $at, 0x43580000 # 216.000000
|
|
/* 037E74 80037274 44815000 */ mtc1 $at, $f10
|
|
/* 037E78 80037278 46046183 */ div.s $f6, $f12, $f4
|
|
/* 037E7C 8003727C C4E4020C */ lwc1 $f4, 0x20c($a3)
|
|
/* 037E80 80037280 3C014248 */ li $at, 0x42480000 # 50.000000
|
|
/* 037E84 80037284 C4F00084 */ lwc1 $f16, 0x84($a3)
|
|
/* 037E88 80037288 C4E00208 */ lwc1 $f0, 0x208($a3)
|
|
/* 037E8C 8003728C 46003207 */ neg.s $f8, $f6
|
|
/* 037E90 80037290 46002187 */ neg.s $f6, $f4
|
|
/* 037E94 80037294 460A4082 */ mul.s $f2, $f8, $f10
|
|
/* 037E98 80037298 44814000 */ mtc1 $at, $f8
|
|
/* 037E9C 8003729C 3C014040 */ li $at, 0x40400000 # 3.000000
|
|
/* 037EA0 800372A0 44815000 */ mtc1 $at, $f10
|
|
/* 037EA4 800372A4 46083382 */ mul.s $f14, $f6, $f8
|
|
/* 037EA8 800372A8 44814000 */ mtc1 $at, $f8
|
|
/* 037EAC 800372AC 460A1102 */ mul.s $f4, $f2, $f10
|
|
/* 037EB0 800372B0 46040180 */ add.s $f6, $f0, $f4
|
|
/* 037EB4 800372B4 46088282 */ mul.s $f10, $f16, $f8
|
|
/* 037EB8 800372B8 460E3480 */ add.s $f18, $f6, $f14
|
|
/* 037EBC 800372BC 100000A4 */ b .L80037550
|
|
/* 037EC0 800372C0 E7AA0020 */ swc1 $f10, 0x20($sp)
|
|
.L800372C4:
|
|
/* 037EC4 800372C4 31190800 */ andi $t9, $t0, 0x800
|
|
/* 037EC8 800372C8 17200079 */ bnez $t9, .L800374B0
|
|
/* 037ECC 800372CC 3C014190 */ lui $at, 0x4190
|
|
/* 037ED0 800372D0 84E90044 */ lh $t1, 0x44($a3)
|
|
/* 037ED4 800372D4 312A4000 */ andi $t2, $t1, 0x4000
|
|
/* 037ED8 800372D8 55400076 */ bnel $t2, $zero, .L800374B4
|
|
/* 037EDC 800372DC C4EC0094 */ lwc1 $f12, 0x94($a3)
|
|
/* 037EE0 800372E0 84E200FA */ lh $v0, 0xfa($a3)
|
|
/* 037EE4 800372E4 18400003 */ blez $v0, .L800372F4
|
|
/* 037EE8 800372E8 00025823 */ negu $t3, $v0
|
|
/* 037EEC 800372EC 000B6400 */ sll $t4, $t3, 0x10
|
|
/* 037EF0 800372F0 000C1403 */ sra $v0, $t4, 0x10
|
|
.L800372F4:
|
|
/* 037EF4 800372F4 8CE3007C */ lw $v1, 0x7c($a3)
|
|
/* 037EF8 800372F8 00037403 */ sra $t6, $v1, 0x10
|
|
/* 037EFC 800372FC 29C10015 */ slti $at, $t6, 0x15
|
|
/* 037F00 80037300 10200046 */ beqz $at, .L8003741C
|
|
/* 037F04 80037304 01C01825 */ move $v1, $t6
|
|
/* 037F08 80037308 29C1FFEC */ slti $at, $t6, -0x14
|
|
/* 037F0C 8003730C 14200043 */ bnez $at, .L8003741C
|
|
/* 037F10 80037310 28410014 */ slti $at, $v0, 0x14
|
|
/* 037F14 80037314 1020001E */ beqz $at, .L80037390
|
|
/* 037F18 80037318 3C014190 */ li $at, 0x41900000 # 18.000000
|
|
/* 037F1C 8003731C 44812000 */ mtc1 $at, $f4
|
|
/* 037F20 80037320 C4EC0094 */ lwc1 $f12, 0x94($a3)
|
|
/* 037F24 80037324 3C014358 */ li $at, 0x43580000 # 216.000000
|
|
/* 037F28 80037328 44815000 */ mtc1 $at, $f10
|
|
/* 037F2C 8003732C 46046183 */ div.s $f6, $f12, $f4
|
|
/* 037F30 80037330 C4E4020C */ lwc1 $f4, 0x20c($a3)
|
|
/* 037F34 80037334 3C014248 */ li $at, 0x42480000 # 50.000000
|
|
/* 037F38 80037338 C4E00208 */ lwc1 $f0, 0x208($a3)
|
|
/* 037F3C 8003733C 46003207 */ neg.s $f8, $f6
|
|
/* 037F40 80037340 46002187 */ neg.s $f6, $f4
|
|
/* 037F44 80037344 460A4082 */ mul.s $f2, $f8, $f10
|
|
/* 037F48 80037348 C4EA009C */ lwc1 $f10, 0x9c($a3)
|
|
/* 037F4C 8003734C 44814000 */ mtc1 $at, $f8
|
|
/* 037F50 80037350 3C01800F */ lui $at, %hi(D_800EDDC8)
|
|
/* 037F54 80037354 46005107 */ neg.s $f4, $f10
|
|
/* 037F58 80037358 46083382 */ mul.s $f14, $f6, $f8
|
|
/* 037F5C 8003735C D428DDC8 */ ldc1 $f8, %lo(D_800EDDC8)($at)
|
|
/* 037F60 80037360 460021A1 */ cvt.d.s $f6, $f4
|
|
/* 037F64 80037364 3C014040 */ li $at, 0x40400000 # 3.000000
|
|
/* 037F68 80037368 44812000 */ mtc1 $at, $f4
|
|
/* 037F6C 8003736C 46283282 */ mul.d $f10, $f6, $f8
|
|
/* 037F70 80037370 46041183 */ div.s $f6, $f2, $f4
|
|
/* 037F74 80037374 46060200 */ add.s $f8, $f0, $f6
|
|
/* 037F78 80037378 46004121 */ cvt.d.s $f4, $f8
|
|
/* 037F7C 8003737C 46007221 */ cvt.d.s $f8, $f14
|
|
/* 037F80 80037380 462A2180 */ add.d $f6, $f4, $f10
|
|
/* 037F84 80037384 46283100 */ add.d $f4, $f6, $f8
|
|
/* 037F88 80037388 10000046 */ b .L800374A4
|
|
/* 037F8C 8003738C 462024A0 */ cvt.s.d $f18, $f4
|
|
.L80037390:
|
|
/* 037F90 80037390 3C014190 */ li $at, 0x41900000 # 18.000000
|
|
/* 037F94 80037394 44815000 */ mtc1 $at, $f10
|
|
/* 037F98 80037398 C4EC0094 */ lwc1 $f12, 0x94($a3)
|
|
/* 037F9C 8003739C 3C014358 */ li $at, 0x43580000 # 216.000000
|
|
/* 037FA0 800373A0 44812000 */ mtc1 $at, $f4
|
|
/* 037FA4 800373A4 460A6183 */ div.s $f6, $f12, $f10
|
|
/* 037FA8 800373A8 C4EA020C */ lwc1 $f10, 0x20c($a3)
|
|
/* 037FAC 800373AC 3C014248 */ li $at, 0x42480000 # 50.000000
|
|
/* 037FB0 800373B0 C4E00208 */ lwc1 $f0, 0x208($a3)
|
|
/* 037FB4 800373B4 46003207 */ neg.s $f8, $f6
|
|
/* 037FB8 800373B8 46005187 */ neg.s $f6, $f10
|
|
/* 037FBC 800373BC 46044082 */ mul.s $f2, $f8, $f4
|
|
/* 037FC0 800373C0 44832000 */ mtc1 $v1, $f4
|
|
/* 037FC4 800373C4 44814000 */ mtc1 $at, $f8
|
|
/* 037FC8 800373C8 3C01800F */ lui $at, %hi(D_800EDDD0)
|
|
/* 037FCC 800373CC 46083382 */ mul.s $f14, $f6, $f8
|
|
/* 037FD0 800373D0 D426DDD0 */ ldc1 $f6, %lo(D_800EDDD0)($at)
|
|
/* 037FD4 800373D4 3C01800F */ lui $at, %hi(D_800EDDD8)
|
|
/* 037FD8 800373D8 468022A1 */ cvt.d.w $f10, $f4
|
|
/* 037FDC 800373DC C4E4009C */ lwc1 $f4, 0x9c($a3)
|
|
/* 037FE0 800373E0 46265202 */ mul.d $f8, $f10, $f6
|
|
/* 037FE4 800373E4 D426DDD8 */ ldc1 $f6, %lo(D_800EDDD8)($at)
|
|
/* 037FE8 800373E8 460022A1 */ cvt.d.s $f10, $f4
|
|
/* 037FEC 800373EC 3C014040 */ li $at, 0x40400000 # 3.000000
|
|
/* 037FF0 800373F0 46265102 */ mul.d $f4, $f10, $f6
|
|
/* 037FF4 800373F4 44813000 */ mtc1 $at, $f6
|
|
/* 037FF8 800373F8 46244280 */ add.d $f10, $f8, $f4
|
|
/* 037FFC 800373FC 46061203 */ div.s $f8, $f2, $f6
|
|
/* 038000 80037400 46080100 */ add.s $f4, $f0, $f8
|
|
/* 038004 80037404 460021A1 */ cvt.d.s $f6, $f4
|
|
/* 038008 80037408 46007121 */ cvt.d.s $f4, $f14
|
|
/* 03800C 8003740C 462A3201 */ sub.d $f8, $f6, $f10
|
|
/* 038010 80037410 46244180 */ add.d $f6, $f8, $f4
|
|
/* 038014 80037414 10000023 */ b .L800374A4
|
|
/* 038018 80037418 462034A0 */ cvt.s.d $f18, $f6
|
|
.L8003741C:
|
|
/* 03801C 8003741C 3C014190 */ li $at, 0x41900000 # 18.000000
|
|
/* 038020 80037420 44815000 */ mtc1 $at, $f10
|
|
/* 038024 80037424 C4EC0094 */ lwc1 $f12, 0x94($a3)
|
|
/* 038028 80037428 3C014358 */ li $at, 0x43580000 # 216.000000
|
|
/* 03802C 8003742C 44813000 */ mtc1 $at, $f6
|
|
/* 038030 80037430 460A6203 */ div.s $f8, $f12, $f10
|
|
/* 038034 80037434 C4EA020C */ lwc1 $f10, 0x20c($a3)
|
|
/* 038038 80037438 3C014248 */ li $at, 0x42480000 # 50.000000
|
|
/* 03803C 8003743C C4E00208 */ lwc1 $f0, 0x208($a3)
|
|
/* 038040 80037440 46004107 */ neg.s $f4, $f8
|
|
/* 038044 80037444 46005207 */ neg.s $f8, $f10
|
|
/* 038048 80037448 46062082 */ mul.s $f2, $f4, $f6
|
|
/* 03804C 8003744C 44833000 */ mtc1 $v1, $f6
|
|
/* 038050 80037450 44812000 */ mtc1 $at, $f4
|
|
/* 038054 80037454 3C01800F */ lui $at, %hi(D_800EDDE0)
|
|
/* 038058 80037458 46044382 */ mul.s $f14, $f8, $f4
|
|
/* 03805C 8003745C D428DDE0 */ ldc1 $f8, %lo(D_800EDDE0)($at)
|
|
/* 038060 80037460 3C01800F */ lui $at, %hi(D_800EDDE8)
|
|
/* 038064 80037464 468032A1 */ cvt.d.w $f10, $f6
|
|
/* 038068 80037468 C4E6009C */ lwc1 $f6, 0x9c($a3)
|
|
/* 03806C 8003746C 46285102 */ mul.d $f4, $f10, $f8
|
|
/* 038070 80037470 D428DDE8 */ ldc1 $f8, %lo(D_800EDDE8)($at)
|
|
/* 038074 80037474 460032A1 */ cvt.d.s $f10, $f6
|
|
/* 038078 80037478 3C014040 */ li $at, 0x40400000 # 3.000000
|
|
/* 03807C 8003747C 46285182 */ mul.d $f6, $f10, $f8
|
|
/* 038080 80037480 44814000 */ mtc1 $at, $f8
|
|
/* 038084 80037484 46262280 */ add.d $f10, $f4, $f6
|
|
/* 038088 80037488 46081103 */ div.s $f4, $f2, $f8
|
|
/* 03808C 8003748C 46040180 */ add.s $f6, $f0, $f4
|
|
/* 038090 80037490 46003221 */ cvt.d.s $f8, $f6
|
|
/* 038094 80037494 460071A1 */ cvt.d.s $f6, $f14
|
|
/* 038098 80037498 462A4101 */ sub.d $f4, $f8, $f10
|
|
/* 03809C 8003749C 46262200 */ add.d $f8, $f4, $f6
|
|
/* 0380A0 800374A0 462044A0 */ cvt.s.d $f18, $f8
|
|
.L800374A4:
|
|
/* 0380A4 800374A4 C4F00084 */ lwc1 $f16, 0x84($a3)
|
|
/* 0380A8 800374A8 10000029 */ b .L80037550
|
|
/* 0380AC 800374AC E7B00020 */ swc1 $f16, 0x20($sp)
|
|
.L800374B0:
|
|
/* 0380B0 800374B0 C4EC0094 */ lwc1 $f12, 0x94($a3)
|
|
.L800374B4:
|
|
/* 0380B4 800374B4 44815000 */ mtc1 $at, $f10
|
|
/* 0380B8 800374B8 3C014358 */ li $at, 0x43580000 # 216.000000
|
|
/* 0380BC 800374BC 44814000 */ mtc1 $at, $f8
|
|
/* 0380C0 800374C0 460A6103 */ div.s $f4, $f12, $f10
|
|
/* 0380C4 800374C4 8CEF007C */ lw $t7, 0x7c($a3)
|
|
/* 0380C8 800374C8 C4EA020C */ lwc1 $f10, 0x20c($a3)
|
|
/* 0380CC 800374CC 3C014248 */ li $at, 0x42480000 # 50.000000
|
|
/* 0380D0 800374D0 000FC403 */ sra $t8, $t7, 0x10
|
|
/* 0380D4 800374D4 C4E00208 */ lwc1 $f0, 0x208($a3)
|
|
/* 0380D8 800374D8 C4F00084 */ lwc1 $f16, 0x84($a3)
|
|
/* 0380DC 800374DC 46002187 */ neg.s $f6, $f4
|
|
/* 0380E0 800374E0 46005107 */ neg.s $f4, $f10
|
|
/* 0380E4 800374E4 46083082 */ mul.s $f2, $f6, $f8
|
|
/* 0380E8 800374E8 44984000 */ mtc1 $t8, $f8
|
|
/* 0380EC 800374EC 44813000 */ mtc1 $at, $f6
|
|
/* 0380F0 800374F0 3C01800F */ lui $at, %hi(D_800EDDF0)
|
|
/* 0380F4 800374F4 46062382 */ mul.s $f14, $f4, $f6
|
|
/* 0380F8 800374F8 D424DDF0 */ ldc1 $f4, %lo(D_800EDDF0)($at)
|
|
/* 0380FC 800374FC 3C01800F */ lui $at, %hi(D_800EDDF8)
|
|
/* 038100 80037500 468042A1 */ cvt.d.w $f10, $f8
|
|
/* 038104 80037504 C4E8009C */ lwc1 $f8, 0x9c($a3)
|
|
/* 038108 80037508 E7B00020 */ swc1 $f16, 0x20($sp)
|
|
/* 03810C 8003750C 46245182 */ mul.d $f6, $f10, $f4
|
|
/* 038110 80037510 D424DDF8 */ ldc1 $f4, %lo(D_800EDDF8)($at)
|
|
/* 038114 80037514 460042A1 */ cvt.d.s $f10, $f8
|
|
/* 038118 80037518 3C013FF8 */ li $at, 0x3FF80000 # 1.937500
|
|
/* 03811C 8003751C 46245202 */ mul.d $f8, $f10, $f4
|
|
/* 038120 80037520 46001121 */ cvt.d.s $f4, $f2
|
|
/* 038124 80037524 46283280 */ add.d $f10, $f6, $f8
|
|
/* 038128 80037528 44803000 */ mtc1 $zero, $f6
|
|
/* 03812C 8003752C 44813800 */ mtc1 $at, $f7
|
|
/* 038130 80037530 00000000 */ nop
|
|
/* 038134 80037534 46262202 */ mul.d $f8, $f4, $f6
|
|
/* 038138 80037538 46000121 */ cvt.d.s $f4, $f0
|
|
/* 03813C 8003753C 46282180 */ add.d $f6, $f4, $f8
|
|
/* 038140 80037540 46007221 */ cvt.d.s $f8, $f14
|
|
/* 038144 80037544 462A3101 */ sub.d $f4, $f6, $f10
|
|
/* 038148 80037548 46282180 */ add.d $f6, $f4, $f8
|
|
/* 03814C 8003754C 462034A0 */ cvt.s.d $f18, $f6
|
|
.L80037550:
|
|
/* 038150 80037550 31190200 */ andi $t9, $t0, 0x200
|
|
/* 038154 80037554 24010200 */ li $at, 512
|
|
/* 038158 80037558 57210014 */ bnel $t9, $at, .L800375AC
|
|
/* 03815C 8003755C C4E60090 */ lwc1 $f6, 0x90($a3)
|
|
/* 038160 80037560 14A4000C */ bne $a1, $a0, .L80037594
|
|
/* 038164 80037564 31090002 */ andi $t1, $t0, 2
|
|
/* 038168 80037568 24010002 */ li $at, 2
|
|
/* 03816C 8003756C 11210009 */ beq $t1, $at, .L80037594
|
|
/* 038170 80037570 3C014040 */ li $at, 0x40400000 # 3.000000
|
|
/* 038174 80037574 44815000 */ mtc1 $at, $f10
|
|
/* 038178 80037578 44813000 */ mtc1 $at, $f6
|
|
/* 03817C 8003757C 460A1102 */ mul.s $f4, $f2, $f10
|
|
/* 038180 80037580 46040200 */ add.s $f8, $f0, $f4
|
|
/* 038184 80037584 46068282 */ mul.s $f10, $f16, $f6
|
|
/* 038188 80037588 460E4480 */ add.s $f18, $f8, $f14
|
|
/* 03818C 8003758C 10000006 */ b .L800375A8
|
|
/* 038190 80037590 E7AA0020 */ swc1 $f10, 0x20($sp)
|
|
.L80037594:
|
|
/* 038194 80037594 3C014040 */ li $at, 0x40400000 # 3.000000
|
|
/* 038198 80037598 44812000 */ mtc1 $at, $f4
|
|
/* 03819C 8003759C E7B00020 */ swc1 $f16, 0x20($sp)
|
|
/* 0381A0 800375A0 46041203 */ div.s $f8, $f2, $f4
|
|
/* 0381A4 800375A4 46080480 */ add.s $f18, $f0, $f8
|
|
.L800375A8:
|
|
/* 0381A8 800375A8 C4E60090 */ lwc1 $f6, 0x90($a3)
|
|
.L800375AC:
|
|
/* 0381AC 800375AC 44800000 */ mtc1 $zero, $f0
|
|
/* 0381B0 800375B0 02002025 */ move $a0, $s0
|
|
/* 0381B4 800375B4 46123280 */ add.s $f10, $f6, $f18
|
|
/* 0381B8 800375B8 E6000004 */ swc1 $f0, 4($s0)
|
|
/* 0381BC 800375BC 24E50174 */ addiu $a1, $a3, 0x174
|
|
/* 0381C0 800375C0 46005107 */ neg.s $f4, $f10
|
|
/* 0381C4 800375C4 460C2202 */ mul.s $f8, $f4, $f12
|
|
/* 0381C8 800375C8 E6080000 */ swc1 $f8, ($s0)
|
|
/* 0381CC 800375CC C7AA0020 */ lwc1 $f10, 0x20($sp)
|
|
/* 0381D0 800375D0 C4E60094 */ lwc1 $f6, 0x94($a3)
|
|
/* 0381D4 800375D4 460A3102 */ mul.s $f4, $f6, $f10
|
|
/* 0381D8 800375D8 E6040008 */ swc1 $f4, 8($s0)
|
|
/* 0381DC 800375DC 0C0AD8EE */ jal func_802B63B8
|
|
/* 0381E0 800375E0 AFA60030 */ sw $a2, 0x30($sp)
|
|
/* 0381E4 800375E4 8FA60030 */ lw $a2, 0x30($sp)
|
|
.L800375E8:
|
|
/* 0381E8 800375E8 C6080000 */ lwc1 $f8, ($s0)
|
|
/* 0381EC 800375EC E4C80000 */ swc1 $f8, ($a2)
|
|
/* 0381F0 800375F0 C6060004 */ lwc1 $f6, 4($s0)
|
|
/* 0381F4 800375F4 E4C60004 */ swc1 $f6, 4($a2)
|
|
/* 0381F8 800375F8 C60A0008 */ lwc1 $f10, 8($s0)
|
|
/* 0381FC 800375FC E4CA0008 */ swc1 $f10, 8($a2)
|
|
/* 038200 80037600 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 038204 80037604 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 038208 80037608 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 03820C 8003760C 03E00008 */ jr $ra
|
|
/* 038210 80037610 00000000 */ nop
|
|
|
|
glabel func_80037614
|
|
/* 038214 80037614 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 038218 80037618 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 03821C 8003761C AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 038220 80037620 8C8200BC */ lw $v0, 0xbc($a0)
|
|
/* 038224 80037624 24011000 */ li $at, 4096
|
|
/* 038228 80037628 00808025 */ move $s0, $a0
|
|
/* 03822C 8003762C 304E1000 */ andi $t6, $v0, 0x1000
|
|
/* 038230 80037630 11C10005 */ beq $t6, $at, .L80037648
|
|
/* 038234 80037634 00A03825 */ move $a3, $a1
|
|
/* 038238 80037638 304F0020 */ andi $t7, $v0, 0x20
|
|
/* 03823C 8003763C 24010020 */ li $at, 32
|
|
/* 038240 80037640 15E1000D */ bne $t7, $at, .L80037678
|
|
/* 038244 80037644 30580010 */ andi $t8, $v0, 0x10
|
|
.L80037648:
|
|
/* 038248 80037648 44807000 */ mtc1 $zero, $f14
|
|
/* 03824C 8003764C 00E02025 */ move $a0, $a3
|
|
/* 038250 80037650 26050174 */ addiu $a1, $s0, 0x174
|
|
/* 038254 80037654 E4EE0000 */ swc1 $f14, ($a3)
|
|
/* 038258 80037658 E4EE0004 */ swc1 $f14, 4($a3)
|
|
/* 03825C 8003765C E4EE0008 */ swc1 $f14, 8($a3)
|
|
/* 038260 80037660 AFA70024 */ sw $a3, 0x24($sp)
|
|
/* 038264 80037664 0C0AD8EE */ jal func_802B63B8
|
|
/* 038268 80037668 AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 03826C 8003766C 8FA60028 */ lw $a2, 0x28($sp)
|
|
/* 038270 80037670 10000037 */ b .L80037750
|
|
/* 038274 80037674 8FA70024 */ lw $a3, 0x24($sp)
|
|
.L80037678:
|
|
/* 038278 80037678 24010010 */ li $at, 16
|
|
/* 03827C 8003767C 17010013 */ bne $t8, $at, .L800376CC
|
|
/* 038280 80037680 30590002 */ andi $t9, $v0, 2
|
|
/* 038284 80037684 24010002 */ li $at, 2
|
|
/* 038288 80037688 13210010 */ beq $t9, $at, .L800376CC
|
|
/* 03828C 8003768C 3C01C2A0 */ li $at, 0xC2A00000 # -80.000000
|
|
/* 038290 80037690 44816000 */ mtc1 $at, $f12
|
|
/* 038294 80037694 3C014190 */ li $at, 0x41900000 # 18.000000
|
|
/* 038298 80037698 44812000 */ mtc1 $at, $f4
|
|
/* 03829C 8003769C C6000094 */ lwc1 $f0, 0x94($s0)
|
|
/* 0382A0 800376A0 3C014358 */ li $at, 0x43580000 # 216.000000
|
|
/* 0382A4 800376A4 44815000 */ mtc1 $at, $f10
|
|
/* 0382A8 800376A8 46040183 */ div.s $f6, $f0, $f4
|
|
/* 0382AC 800376AC 3C014000 */ li $at, 0x40000000 # 2.000000
|
|
/* 0382B0 800376B0 44819000 */ mtc1 $at, $f18
|
|
/* 0382B4 800376B4 46003207 */ neg.s $f8, $f6
|
|
/* 0382B8 800376B8 460A4402 */ mul.s $f16, $f8, $f10
|
|
/* 0382BC 800376BC 00000000 */ nop
|
|
/* 0382C0 800376C0 46128102 */ mul.s $f4, $f16, $f18
|
|
/* 0382C4 800376C4 10000011 */ b .L8003770C
|
|
/* 0382C8 800376C8 460C2080 */ add.s $f2, $f4, $f12
|
|
.L800376CC:
|
|
/* 0382CC 800376CC 3C014190 */ li $at, 0x41900000 # 18.000000
|
|
/* 0382D0 800376D0 44813000 */ mtc1 $at, $f6
|
|
/* 0382D4 800376D4 C6000094 */ lwc1 $f0, 0x94($s0)
|
|
/* 0382D8 800376D8 3C014358 */ li $at, 0x43580000 # 216.000000
|
|
/* 0382DC 800376DC 44818000 */ mtc1 $at, $f16
|
|
/* 0382E0 800376E0 46060203 */ div.s $f8, $f0, $f6
|
|
/* 0382E4 800376E4 3C014000 */ li $at, 0x40000000 # 2.000000
|
|
/* 0382E8 800376E8 44812000 */ mtc1 $at, $f4
|
|
/* 0382EC 800376EC 3C01C1A0 */ li $at, 0xC1A00000 # -20.000000
|
|
/* 0382F0 800376F0 46004287 */ neg.s $f10, $f8
|
|
/* 0382F4 800376F4 44814000 */ mtc1 $at, $f8
|
|
/* 0382F8 800376F8 46105482 */ mul.s $f18, $f10, $f16
|
|
/* 0382FC 800376FC 3C01C220 */ li $at, 0xC2200000 # -40.000000
|
|
/* 038300 80037700 44816000 */ mtc1 $at, $f12
|
|
/* 038304 80037704 46049183 */ div.s $f6, $f18, $f4
|
|
/* 038308 80037708 46083080 */ add.s $f2, $f6, $f8
|
|
.L8003770C:
|
|
/* 03830C 8003770C 3C0141E0 */ li $at, 0x41E00000 # 28.000000
|
|
/* 038310 80037710 44815000 */ mtc1 $at, $f10
|
|
/* 038314 80037714 44807000 */ mtc1 $zero, $f14
|
|
/* 038318 80037718 00E02025 */ move $a0, $a3
|
|
/* 03831C 8003771C 460A1400 */ add.s $f16, $f2, $f10
|
|
/* 038320 80037720 E4EE0004 */ swc1 $f14, 4($a3)
|
|
/* 038324 80037724 26050174 */ addiu $a1, $s0, 0x174
|
|
/* 038328 80037728 46008482 */ mul.s $f18, $f16, $f0
|
|
/* 03832C 8003772C E4F20000 */ swc1 $f18, ($a3)
|
|
/* 038330 80037730 C6040094 */ lwc1 $f4, 0x94($s0)
|
|
/* 038334 80037734 460C2182 */ mul.s $f6, $f4, $f12
|
|
/* 038338 80037738 E4E60008 */ swc1 $f6, 8($a3)
|
|
/* 03833C 8003773C AFA70024 */ sw $a3, 0x24($sp)
|
|
/* 038340 80037740 0C0AD8EE */ jal func_802B63B8
|
|
/* 038344 80037744 AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 038348 80037748 8FA60028 */ lw $a2, 0x28($sp)
|
|
/* 03834C 8003774C 8FA70024 */ lw $a3, 0x24($sp)
|
|
.L80037750:
|
|
/* 038350 80037750 C4E80000 */ lwc1 $f8, ($a3)
|
|
/* 038354 80037754 E4C80000 */ swc1 $f8, ($a2)
|
|
/* 038358 80037758 C4EA0004 */ lwc1 $f10, 4($a3)
|
|
/* 03835C 8003775C E4CA0004 */ swc1 $f10, 4($a2)
|
|
/* 038360 80037760 C4F00008 */ lwc1 $f16, 8($a3)
|
|
/* 038364 80037764 E4D00008 */ swc1 $f16, 8($a2)
|
|
/* 038368 80037768 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 03836C 8003776C 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 038370 80037770 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 038374 80037774 03E00008 */ jr $ra
|
|
/* 038378 80037778 00000000 */ nop
|
|
|
|
glabel func_8003777C
|
|
/* 03837C 8003777C 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 038380 80037780 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 038384 80037784 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 038388 80037788 8C8200BC */ lw $v0, 0xbc($a0)
|
|
/* 03838C 8003778C 24011000 */ li $at, 4096
|
|
/* 038390 80037790 00808025 */ move $s0, $a0
|
|
/* 038394 80037794 304E1000 */ andi $t6, $v0, 0x1000
|
|
/* 038398 80037798 11C10005 */ beq $t6, $at, .L800377B0
|
|
/* 03839C 8003779C 00A03825 */ move $a3, $a1
|
|
/* 0383A0 800377A0 304F0020 */ andi $t7, $v0, 0x20
|
|
/* 0383A4 800377A4 24010020 */ li $at, 32
|
|
/* 0383A8 800377A8 15E1000D */ bne $t7, $at, .L800377E0
|
|
/* 0383AC 800377AC 30580010 */ andi $t8, $v0, 0x10
|
|
.L800377B0:
|
|
/* 0383B0 800377B0 44807000 */ mtc1 $zero, $f14
|
|
/* 0383B4 800377B4 00E02025 */ move $a0, $a3
|
|
/* 0383B8 800377B8 26050174 */ addiu $a1, $s0, 0x174
|
|
/* 0383BC 800377BC E4EE0000 */ swc1 $f14, ($a3)
|
|
/* 0383C0 800377C0 E4EE0004 */ swc1 $f14, 4($a3)
|
|
/* 0383C4 800377C4 E4EE0008 */ swc1 $f14, 8($a3)
|
|
/* 0383C8 800377C8 AFA70024 */ sw $a3, 0x24($sp)
|
|
/* 0383CC 800377CC 0C0AD8EE */ jal func_802B63B8
|
|
/* 0383D0 800377D0 AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 0383D4 800377D4 8FA60028 */ lw $a2, 0x28($sp)
|
|
/* 0383D8 800377D8 10000038 */ b .L800378BC
|
|
/* 0383DC 800377DC 8FA70024 */ lw $a3, 0x24($sp)
|
|
.L800377E0:
|
|
/* 0383E0 800377E0 24010010 */ li $at, 16
|
|
/* 0383E4 800377E4 17010013 */ bne $t8, $at, .L80037834
|
|
/* 0383E8 800377E8 30590002 */ andi $t9, $v0, 2
|
|
/* 0383EC 800377EC 24010002 */ li $at, 2
|
|
/* 0383F0 800377F0 13210010 */ beq $t9, $at, .L80037834
|
|
/* 0383F4 800377F4 3C01C2A0 */ li $at, 0xC2A00000 # -80.000000
|
|
/* 0383F8 800377F8 44816000 */ mtc1 $at, $f12
|
|
/* 0383FC 800377FC 3C014190 */ li $at, 0x41900000 # 18.000000
|
|
/* 038400 80037800 44812000 */ mtc1 $at, $f4
|
|
/* 038404 80037804 C6000094 */ lwc1 $f0, 0x94($s0)
|
|
/* 038408 80037808 3C014358 */ li $at, 0x43580000 # 216.000000
|
|
/* 03840C 8003780C 44815000 */ mtc1 $at, $f10
|
|
/* 038410 80037810 46040183 */ div.s $f6, $f0, $f4
|
|
/* 038414 80037814 3C014000 */ li $at, 0x40000000 # 2.000000
|
|
/* 038418 80037818 44819000 */ mtc1 $at, $f18
|
|
/* 03841C 8003781C 46003207 */ neg.s $f8, $f6
|
|
/* 038420 80037820 460A4402 */ mul.s $f16, $f8, $f10
|
|
/* 038424 80037824 00000000 */ nop
|
|
/* 038428 80037828 46128102 */ mul.s $f4, $f16, $f18
|
|
/* 03842C 8003782C 10000011 */ b .L80037874
|
|
/* 038430 80037830 460C2080 */ add.s $f2, $f4, $f12
|
|
.L80037834:
|
|
/* 038434 80037834 3C014190 */ li $at, 0x41900000 # 18.000000
|
|
/* 038438 80037838 44813000 */ mtc1 $at, $f6
|
|
/* 03843C 8003783C C6000094 */ lwc1 $f0, 0x94($s0)
|
|
/* 038440 80037840 3C014358 */ li $at, 0x43580000 # 216.000000
|
|
/* 038444 80037844 44818000 */ mtc1 $at, $f16
|
|
/* 038448 80037848 46060203 */ div.s $f8, $f0, $f6
|
|
/* 03844C 8003784C 3C014000 */ li $at, 0x40000000 # 2.000000
|
|
/* 038450 80037850 44812000 */ mtc1 $at, $f4
|
|
/* 038454 80037854 3C01C1A0 */ li $at, 0xC1A00000 # -20.000000
|
|
/* 038458 80037858 46004287 */ neg.s $f10, $f8
|
|
/* 03845C 8003785C 44814000 */ mtc1 $at, $f8
|
|
/* 038460 80037860 46105482 */ mul.s $f18, $f10, $f16
|
|
/* 038464 80037864 3C01C220 */ li $at, 0xC2200000 # -40.000000
|
|
/* 038468 80037868 44816000 */ mtc1 $at, $f12
|
|
/* 03846C 8003786C 46049183 */ div.s $f6, $f18, $f4
|
|
/* 038470 80037870 46083080 */ add.s $f2, $f6, $f8
|
|
.L80037874:
|
|
/* 038474 80037874 3C0141E0 */ li $at, 0x41E00000 # 28.000000
|
|
/* 038478 80037878 44815000 */ mtc1 $at, $f10
|
|
/* 03847C 8003787C 44807000 */ mtc1 $zero, $f14
|
|
/* 038480 80037880 00E02025 */ move $a0, $a3
|
|
/* 038484 80037884 460A1400 */ add.s $f16, $f2, $f10
|
|
/* 038488 80037888 E4EE0004 */ swc1 $f14, 4($a3)
|
|
/* 03848C 8003788C 26050174 */ addiu $a1, $s0, 0x174
|
|
/* 038490 80037890 46008487 */ neg.s $f18, $f16
|
|
/* 038494 80037894 46009102 */ mul.s $f4, $f18, $f0
|
|
/* 038498 80037898 E4E40000 */ swc1 $f4, ($a3)
|
|
/* 03849C 8003789C C6060094 */ lwc1 $f6, 0x94($s0)
|
|
/* 0384A0 800378A0 460C3202 */ mul.s $f8, $f6, $f12
|
|
/* 0384A4 800378A4 E4E80008 */ swc1 $f8, 8($a3)
|
|
/* 0384A8 800378A8 AFA70024 */ sw $a3, 0x24($sp)
|
|
/* 0384AC 800378AC 0C0AD8EE */ jal func_802B63B8
|
|
/* 0384B0 800378B0 AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 0384B4 800378B4 8FA60028 */ lw $a2, 0x28($sp)
|
|
/* 0384B8 800378B8 8FA70024 */ lw $a3, 0x24($sp)
|
|
.L800378BC:
|
|
/* 0384BC 800378BC C4EA0000 */ lwc1 $f10, ($a3)
|
|
/* 0384C0 800378C0 E4CA0000 */ swc1 $f10, ($a2)
|
|
/* 0384C4 800378C4 C4F00004 */ lwc1 $f16, 4($a3)
|
|
/* 0384C8 800378C8 E4D00004 */ swc1 $f16, 4($a2)
|
|
/* 0384CC 800378CC C4F20008 */ lwc1 $f18, 8($a3)
|
|
/* 0384D0 800378D0 E4D20008 */ swc1 $f18, 8($a2)
|
|
/* 0384D4 800378D4 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 0384D8 800378D8 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 0384DC 800378DC 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 0384E0 800378E0 03E00008 */ jr $ra
|
|
/* 0384E4 800378E4 00000000 */ nop
|
|
|
|
glabel func_800378E8
|
|
/* 0384E8 800378E8 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 0384EC 800378EC AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 0384F0 800378F0 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 0384F4 800378F4 8C8200BC */ lw $v0, 0xbc($a0)
|
|
/* 0384F8 800378F8 24010020 */ li $at, 32
|
|
/* 0384FC 800378FC 00A08025 */ move $s0, $a1
|
|
/* 038500 80037900 304E0020 */ andi $t6, $v0, 0x20
|
|
/* 038504 80037904 15C1000B */ bne $t6, $at, .L80037934
|
|
/* 038508 80037908 00803825 */ move $a3, $a0
|
|
/* 03850C 8003790C 44807000 */ mtc1 $zero, $f14
|
|
/* 038510 80037910 00A02025 */ move $a0, $a1
|
|
/* 038514 80037914 E4AE0000 */ swc1 $f14, ($a1)
|
|
/* 038518 80037918 E4AE0004 */ swc1 $f14, 4($a1)
|
|
/* 03851C 8003791C E4AE0008 */ swc1 $f14, 8($a1)
|
|
/* 038520 80037920 AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 038524 80037924 0C0AD8EE */ jal func_802B63B8
|
|
/* 038528 80037928 24E50174 */ addiu $a1, $a3, 0x174
|
|
/* 03852C 8003792C 1000003C */ b .L80037A20
|
|
/* 038530 80037930 8FA60028 */ lw $a2, 0x28($sp)
|
|
.L80037934:
|
|
/* 038534 80037934 304F0010 */ andi $t7, $v0, 0x10
|
|
/* 038538 80037938 24010010 */ li $at, 16
|
|
/* 03853C 8003793C 15E10016 */ bne $t7, $at, .L80037998
|
|
/* 038540 80037940 3C014190 */ li $at, 0x41900000 # 18.000000
|
|
/* 038544 80037944 44812000 */ mtc1 $at, $f4
|
|
/* 038548 80037948 C4E00094 */ lwc1 $f0, 0x94($a3)
|
|
/* 03854C 8003794C 3C014358 */ li $at, 0x43580000 # 216.000000
|
|
/* 038550 80037950 44815000 */ mtc1 $at, $f10
|
|
/* 038554 80037954 46040183 */ div.s $f6, $f0, $f4
|
|
/* 038558 80037958 3C0140A0 */ li $at, 0x40A00000 # 5.000000
|
|
/* 03855C 8003795C 44819000 */ mtc1 $at, $f18
|
|
/* 038560 80037960 3C014120 */ li $at, 0x41200000 # 10.000000
|
|
/* 038564 80037964 46003207 */ neg.s $f8, $f6
|
|
/* 038568 80037968 C4E60208 */ lwc1 $f6, 0x208($a3)
|
|
/* 03856C 8003796C 460A4402 */ mul.s $f16, $f8, $f10
|
|
/* 038570 80037970 C4EA020C */ lwc1 $f10, 0x20c($a3)
|
|
/* 038574 80037974 46128102 */ mul.s $f4, $f16, $f18
|
|
/* 038578 80037978 44819000 */ mtc1 $at, $f18
|
|
/* 03857C 8003797C 46005407 */ neg.s $f16, $f10
|
|
/* 038580 80037980 3C01C2C8 */ li $at, 0xC2C80000 # -100.000000
|
|
/* 038584 80037984 44816000 */ mtc1 $at, $f12
|
|
/* 038588 80037988 46043200 */ add.s $f8, $f6, $f4
|
|
/* 03858C 8003798C 46128182 */ mul.s $f6, $f16, $f18
|
|
/* 038590 80037990 10000015 */ b .L800379E8
|
|
/* 038594 80037994 46064080 */ add.s $f2, $f8, $f6
|
|
.L80037998:
|
|
/* 038598 80037998 3C014190 */ li $at, 0x41900000 # 18.000000
|
|
/* 03859C 8003799C 44812000 */ mtc1 $at, $f4
|
|
/* 0385A0 800379A0 C4E00094 */ lwc1 $f0, 0x94($a3)
|
|
/* 0385A4 800379A4 3C014358 */ li $at, 0x43580000 # 216.000000
|
|
/* 0385A8 800379A8 44819000 */ mtc1 $at, $f18
|
|
/* 0385AC 800379AC 46040283 */ div.s $f10, $f0, $f4
|
|
/* 0385B0 800379B0 3C014220 */ li $at, 0x42200000 # 40.000000
|
|
/* 0385B4 800379B4 44813000 */ mtc1 $at, $f6
|
|
/* 0385B8 800379B8 3C014248 */ li $at, 0x42480000 # 50.000000
|
|
/* 0385BC 800379BC C4EC0084 */ lwc1 $f12, 0x84($a3)
|
|
/* 0385C0 800379C0 46005407 */ neg.s $f16, $f10
|
|
/* 0385C4 800379C4 C4EA0208 */ lwc1 $f10, 0x208($a3)
|
|
/* 0385C8 800379C8 46128202 */ mul.s $f8, $f16, $f18
|
|
/* 0385CC 800379CC C4F2020C */ lwc1 $f18, 0x20c($a3)
|
|
/* 0385D0 800379D0 46064103 */ div.s $f4, $f8, $f6
|
|
/* 0385D4 800379D4 44813000 */ mtc1 $at, $f6
|
|
/* 0385D8 800379D8 46009207 */ neg.s $f8, $f18
|
|
/* 0385DC 800379DC 46045400 */ add.s $f16, $f10, $f4
|
|
/* 0385E0 800379E0 46064282 */ mul.s $f10, $f8, $f6
|
|
/* 0385E4 800379E4 460A8080 */ add.s $f2, $f16, $f10
|
|
.L800379E8:
|
|
/* 0385E8 800379E8 C4E40090 */ lwc1 $f4, 0x90($a3)
|
|
/* 0385EC 800379EC 44807000 */ mtc1 $zero, $f14
|
|
/* 0385F0 800379F0 02002025 */ move $a0, $s0
|
|
/* 0385F4 800379F4 46022480 */ add.s $f18, $f4, $f2
|
|
/* 0385F8 800379F8 E60E0004 */ swc1 $f14, 4($s0)
|
|
/* 0385FC 800379FC 24E50174 */ addiu $a1, $a3, 0x174
|
|
/* 038600 80037A00 46009202 */ mul.s $f8, $f18, $f0
|
|
/* 038604 80037A04 E6080000 */ swc1 $f8, ($s0)
|
|
/* 038608 80037A08 C4E60094 */ lwc1 $f6, 0x94($a3)
|
|
/* 03860C 80037A0C 460C3402 */ mul.s $f16, $f6, $f12
|
|
/* 038610 80037A10 E6100008 */ swc1 $f16, 8($s0)
|
|
/* 038614 80037A14 0C0AD8EE */ jal func_802B63B8
|
|
/* 038618 80037A18 AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 03861C 80037A1C 8FA60028 */ lw $a2, 0x28($sp)
|
|
.L80037A20:
|
|
/* 038620 80037A20 C60A0000 */ lwc1 $f10, ($s0)
|
|
/* 038624 80037A24 E4CA0000 */ swc1 $f10, ($a2)
|
|
/* 038628 80037A28 C6040004 */ lwc1 $f4, 4($s0)
|
|
/* 03862C 80037A2C E4C40004 */ swc1 $f4, 4($a2)
|
|
/* 038630 80037A30 C6120008 */ lwc1 $f18, 8($s0)
|
|
/* 038634 80037A34 E4D20008 */ swc1 $f18, 8($a2)
|
|
/* 038638 80037A38 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 03863C 80037A3C 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 038640 80037A40 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 038644 80037A44 03E00008 */ jr $ra
|
|
/* 038648 80037A48 00000000 */ nop
|
|
|
|
glabel func_80037A4C
|
|
/* 03864C 80037A4C 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 038650 80037A50 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 038654 80037A54 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 038658 80037A58 8C8200BC */ lw $v0, 0xbc($a0)
|
|
/* 03865C 80037A5C 24010020 */ li $at, 32
|
|
/* 038660 80037A60 00A08025 */ move $s0, $a1
|
|
/* 038664 80037A64 304E0020 */ andi $t6, $v0, 0x20
|
|
/* 038668 80037A68 15C1000B */ bne $t6, $at, .L80037A98
|
|
/* 03866C 80037A6C 00803825 */ move $a3, $a0
|
|
/* 038670 80037A70 44807000 */ mtc1 $zero, $f14
|
|
/* 038674 80037A74 00A02025 */ move $a0, $a1
|
|
/* 038678 80037A78 E4AE0000 */ swc1 $f14, ($a1)
|
|
/* 03867C 80037A7C E4AE0004 */ swc1 $f14, 4($a1)
|
|
/* 038680 80037A80 E4AE0008 */ swc1 $f14, 8($a1)
|
|
/* 038684 80037A84 AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 038688 80037A88 0C0AD8EE */ jal func_802B63B8
|
|
/* 03868C 80037A8C 24E50174 */ addiu $a1, $a3, 0x174
|
|
/* 038690 80037A90 1000003D */ b .L80037B88
|
|
/* 038694 80037A94 8FA60028 */ lw $a2, 0x28($sp)
|
|
.L80037A98:
|
|
/* 038698 80037A98 304F0010 */ andi $t7, $v0, 0x10
|
|
/* 03869C 80037A9C 24010010 */ li $at, 16
|
|
/* 0386A0 80037AA0 15E10016 */ bne $t7, $at, .L80037AFC
|
|
/* 0386A4 80037AA4 3C014190 */ li $at, 0x41900000 # 18.000000
|
|
/* 0386A8 80037AA8 44812000 */ mtc1 $at, $f4
|
|
/* 0386AC 80037AAC C4E00094 */ lwc1 $f0, 0x94($a3)
|
|
/* 0386B0 80037AB0 3C014358 */ li $at, 0x43580000 # 216.000000
|
|
/* 0386B4 80037AB4 44815000 */ mtc1 $at, $f10
|
|
/* 0386B8 80037AB8 46040183 */ div.s $f6, $f0, $f4
|
|
/* 0386BC 80037ABC 3C0140A0 */ li $at, 0x40A00000 # 5.000000
|
|
/* 0386C0 80037AC0 44819000 */ mtc1 $at, $f18
|
|
/* 0386C4 80037AC4 3C014248 */ li $at, 0x42480000 # 50.000000
|
|
/* 0386C8 80037AC8 46003207 */ neg.s $f8, $f6
|
|
/* 0386CC 80037ACC C4E60208 */ lwc1 $f6, 0x208($a3)
|
|
/* 0386D0 80037AD0 460A4402 */ mul.s $f16, $f8, $f10
|
|
/* 0386D4 80037AD4 C4EA020C */ lwc1 $f10, 0x20c($a3)
|
|
/* 0386D8 80037AD8 46128102 */ mul.s $f4, $f16, $f18
|
|
/* 0386DC 80037ADC 44819000 */ mtc1 $at, $f18
|
|
/* 0386E0 80037AE0 46005407 */ neg.s $f16, $f10
|
|
/* 0386E4 80037AE4 3C01C2C8 */ li $at, 0xC2C80000 # -100.000000
|
|
/* 0386E8 80037AE8 44816000 */ mtc1 $at, $f12
|
|
/* 0386EC 80037AEC 46043200 */ add.s $f8, $f6, $f4
|
|
/* 0386F0 80037AF0 46128182 */ mul.s $f6, $f16, $f18
|
|
/* 0386F4 80037AF4 10000015 */ b .L80037B4C
|
|
/* 0386F8 80037AF8 46064080 */ add.s $f2, $f8, $f6
|
|
.L80037AFC:
|
|
/* 0386FC 80037AFC 3C014190 */ li $at, 0x41900000 # 18.000000
|
|
/* 038700 80037B00 44812000 */ mtc1 $at, $f4
|
|
/* 038704 80037B04 C4E00094 */ lwc1 $f0, 0x94($a3)
|
|
/* 038708 80037B08 3C014358 */ li $at, 0x43580000 # 216.000000
|
|
/* 03870C 80037B0C 44819000 */ mtc1 $at, $f18
|
|
/* 038710 80037B10 46040283 */ div.s $f10, $f0, $f4
|
|
/* 038714 80037B14 3C014220 */ li $at, 0x42200000 # 40.000000
|
|
/* 038718 80037B18 44813000 */ mtc1 $at, $f6
|
|
/* 03871C 80037B1C 3C014248 */ li $at, 0x42480000 # 50.000000
|
|
/* 038720 80037B20 C4EC0084 */ lwc1 $f12, 0x84($a3)
|
|
/* 038724 80037B24 46005407 */ neg.s $f16, $f10
|
|
/* 038728 80037B28 C4EA0208 */ lwc1 $f10, 0x208($a3)
|
|
/* 03872C 80037B2C 46128202 */ mul.s $f8, $f16, $f18
|
|
/* 038730 80037B30 C4F2020C */ lwc1 $f18, 0x20c($a3)
|
|
/* 038734 80037B34 46064103 */ div.s $f4, $f8, $f6
|
|
/* 038738 80037B38 44813000 */ mtc1 $at, $f6
|
|
/* 03873C 80037B3C 46009207 */ neg.s $f8, $f18
|
|
/* 038740 80037B40 46045400 */ add.s $f16, $f10, $f4
|
|
/* 038744 80037B44 46064282 */ mul.s $f10, $f8, $f6
|
|
/* 038748 80037B48 460A8080 */ add.s $f2, $f16, $f10
|
|
.L80037B4C:
|
|
/* 03874C 80037B4C C4E40090 */ lwc1 $f4, 0x90($a3)
|
|
/* 038750 80037B50 44807000 */ mtc1 $zero, $f14
|
|
/* 038754 80037B54 02002025 */ move $a0, $s0
|
|
/* 038758 80037B58 46022480 */ add.s $f18, $f4, $f2
|
|
/* 03875C 80037B5C E60E0004 */ swc1 $f14, 4($s0)
|
|
/* 038760 80037B60 24E50174 */ addiu $a1, $a3, 0x174
|
|
/* 038764 80037B64 46009207 */ neg.s $f8, $f18
|
|
/* 038768 80037B68 46004182 */ mul.s $f6, $f8, $f0
|
|
/* 03876C 80037B6C E6060000 */ swc1 $f6, ($s0)
|
|
/* 038770 80037B70 C4F00094 */ lwc1 $f16, 0x94($a3)
|
|
/* 038774 80037B74 460C8282 */ mul.s $f10, $f16, $f12
|
|
/* 038778 80037B78 E60A0008 */ swc1 $f10, 8($s0)
|
|
/* 03877C 80037B7C 0C0AD8EE */ jal func_802B63B8
|
|
/* 038780 80037B80 AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 038784 80037B84 8FA60028 */ lw $a2, 0x28($sp)
|
|
.L80037B88:
|
|
/* 038788 80037B88 C6040000 */ lwc1 $f4, ($s0)
|
|
/* 03878C 80037B8C E4C40000 */ swc1 $f4, ($a2)
|
|
/* 038790 80037B90 C6120004 */ lwc1 $f18, 4($s0)
|
|
/* 038794 80037B94 E4D20004 */ swc1 $f18, 4($a2)
|
|
/* 038798 80037B98 C6080008 */ lwc1 $f8, 8($s0)
|
|
/* 03879C 80037B9C E4C80008 */ swc1 $f8, 8($a2)
|
|
/* 0387A0 80037BA0 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 0387A4 80037BA4 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 0387A8 80037BA8 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 0387AC 80037BAC 03E00008 */ jr $ra
|
|
/* 0387B0 80037BB0 00000000 */ nop
|
|
|
|
glabel func_80037BB4
|
|
/* 0387B4 80037BB4 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 0387B8 80037BB8 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 0387BC 80037BBC 84820078 */ lh $v0, 0x78($a0)
|
|
/* 0387C0 80037BC0 00A03025 */ move $a2, $a1
|
|
/* 0387C4 80037BC4 14400007 */ bnez $v0, .L80037BE4
|
|
/* 0387C8 80037BC8 00000000 */ nop
|
|
/* 0387CC 80037BCC 44800000 */ mtc1 $zero, $f0
|
|
/* 0387D0 80037BD0 00000000 */ nop
|
|
/* 0387D4 80037BD4 E4A00000 */ swc1 $f0, ($a1)
|
|
/* 0387D8 80037BD8 E4A00004 */ swc1 $f0, 4($a1)
|
|
/* 0387DC 80037BDC 10000043 */ b .L80037CEC
|
|
/* 0387E0 80037BE0 E4A00008 */ swc1 $f0, 8($a1)
|
|
.L80037BE4:
|
|
/* 0387E4 80037BE4 04430023 */ bgezl $v0, .L80037C74
|
|
/* 0387E8 80037BE8 8C8C00BC */ lw $t4, 0xbc($a0)
|
|
/* 0387EC 80037BEC 8C8E00BC */ lw $t6, 0xbc($a0)
|
|
/* 0387F0 80037BF0 3C032000 */ lui $v1, 0x2000
|
|
/* 0387F4 80037BF4 3C0B800E */ lui $t3, %hi(gModeSelection) # $t3, 0x800e
|
|
/* 0387F8 80037BF8 01C37824 */ and $t7, $t6, $v1
|
|
/* 0387FC 80037BFC 546F0006 */ bnel $v1, $t7, .L80037C18
|
|
/* 038800 80037C00 8499002E */ lh $t9, 0x2e($a0)
|
|
/* 038804 80037C04 84980228 */ lh $t8, 0x228($a0)
|
|
/* 038808 80037C08 2B010064 */ slti $at, $t8, 0x64
|
|
/* 03880C 80037C0C 54200005 */ bnel $at, $zero, .L80037C24
|
|
/* 038810 80037C10 94890000 */ lhu $t1, ($a0)
|
|
/* 038814 80037C14 8499002E */ lh $t9, 0x2e($a0)
|
|
.L80037C18:
|
|
/* 038818 80037C18 03224021 */ addu $t0, $t9, $v0
|
|
/* 03881C 80037C1C A488002E */ sh $t0, 0x2e($a0)
|
|
/* 038820 80037C20 94890000 */ lhu $t1, ($a0)
|
|
.L80037C24:
|
|
/* 038824 80037C24 312A1000 */ andi $t2, $t1, 0x1000
|
|
/* 038828 80037C28 1540000D */ bnez $t2, .L80037C60
|
|
/* 03882C 80037C2C 00000000 */ nop
|
|
/* 038830 80037C30 8D6BC53C */ lw $t3, %lo(gModeSelection)($t3)
|
|
/* 038834 80037C34 24010003 */ li $at, 3
|
|
/* 038838 80037C38 15610005 */ bne $t3, $at, .L80037C50
|
|
/* 03883C 80037C3C 00000000 */ nop
|
|
/* 038840 80037C40 0C00DE3A */ jal func_800378E8
|
|
/* 038844 80037C44 27A50020 */ addiu $a1, $sp, 0x20
|
|
/* 038848 80037C48 10000029 */ b .L80037CF0
|
|
/* 03884C 80037C4C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L80037C50:
|
|
/* 038850 80037C50 0C00DB6D */ jal func_80036DB4
|
|
/* 038854 80037C54 27A50020 */ addiu $a1, $sp, 0x20
|
|
/* 038858 80037C58 10000025 */ b .L80037CF0
|
|
/* 03885C 80037C5C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L80037C60:
|
|
/* 038860 80037C60 0C00DD85 */ jal func_80037614
|
|
/* 038864 80037C64 27A50020 */ addiu $a1, $sp, 0x20
|
|
/* 038868 80037C68 10000021 */ b .L80037CF0
|
|
/* 03886C 80037C6C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 038870 80037C70 8C8C00BC */ lw $t4, 0xbc($a0)
|
|
.L80037C74:
|
|
/* 038874 80037C74 3C032000 */ lui $v1, 0x2000
|
|
/* 038878 80037C78 3C09800E */ lui $t1, %hi(gModeSelection) # $t1, 0x800e
|
|
/* 03887C 80037C7C 01836824 */ and $t5, $t4, $v1
|
|
/* 038880 80037C80 546D0006 */ bnel $v1, $t5, .L80037C9C
|
|
/* 038884 80037C84 848F002E */ lh $t7, 0x2e($a0)
|
|
/* 038888 80037C88 848E0228 */ lh $t6, 0x228($a0)
|
|
/* 03888C 80037C8C 29C10064 */ slti $at, $t6, 0x64
|
|
/* 038890 80037C90 54200005 */ bnel $at, $zero, .L80037CA8
|
|
/* 038894 80037C94 94990000 */ lhu $t9, ($a0)
|
|
/* 038898 80037C98 848F002E */ lh $t7, 0x2e($a0)
|
|
.L80037C9C:
|
|
/* 03889C 80037C9C 01E2C021 */ addu $t8, $t7, $v0
|
|
/* 0388A0 80037CA0 A498002E */ sh $t8, 0x2e($a0)
|
|
/* 0388A4 80037CA4 94990000 */ lhu $t9, ($a0)
|
|
.L80037CA8:
|
|
/* 0388A8 80037CA8 33281000 */ andi $t0, $t9, 0x1000
|
|
/* 0388AC 80037CAC 1500000D */ bnez $t0, .L80037CE4
|
|
/* 0388B0 80037CB0 00000000 */ nop
|
|
/* 0388B4 80037CB4 8D29C53C */ lw $t1, %lo(gModeSelection)($t1)
|
|
/* 0388B8 80037CB8 24010003 */ li $at, 3
|
|
/* 0388BC 80037CBC 15210005 */ bne $t1, $at, .L80037CD4
|
|
/* 0388C0 80037CC0 00000000 */ nop
|
|
/* 0388C4 80037CC4 0C00DE93 */ jal func_80037A4C
|
|
/* 0388C8 80037CC8 27A50020 */ addiu $a1, $sp, 0x20
|
|
/* 0388CC 80037CCC 10000008 */ b .L80037CF0
|
|
/* 0388D0 80037CD0 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L80037CD4:
|
|
/* 0388D4 80037CD4 0C00DC7D */ jal func_800371F4
|
|
/* 0388D8 80037CD8 27A50020 */ addiu $a1, $sp, 0x20
|
|
/* 0388DC 80037CDC 10000004 */ b .L80037CF0
|
|
/* 0388E0 80037CE0 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L80037CE4:
|
|
/* 0388E4 80037CE4 0C00DDDF */ jal func_8003777C
|
|
/* 0388E8 80037CE8 27A50020 */ addiu $a1, $sp, 0x20
|
|
.L80037CEC:
|
|
/* 0388EC 80037CEC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L80037CF0:
|
|
/* 0388F0 80037CF0 27BD0038 */ addiu $sp, $sp, 0x38
|
|
/* 0388F4 80037CF4 03E00008 */ jr $ra
|
|
/* 0388F8 80037CF8 00000000 */ nop
|
|
|
|
glabel func_80037CFC
|
|
/* 0388FC 80037CFC 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 038900 80037D00 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 038904 80037D04 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 038908 80037D08 AFA50024 */ sw $a1, 0x24($sp)
|
|
/* 03890C 80037D0C AFA60028 */ sw $a2, 0x28($sp)
|
|
/* 038910 80037D10 8C8200BC */ lw $v0, 0xbc($a0)
|
|
/* 038914 80037D14 24010080 */ li $at, 128
|
|
/* 038918 80037D18 00808025 */ move $s0, $a0
|
|
/* 03891C 80037D1C 30430080 */ andi $v1, $v0, 0x80
|
|
/* 038920 80037D20 106100E9 */ beq $v1, $at, .L800380C8
|
|
/* 038924 80037D24 304E0040 */ andi $t6, $v0, 0x40
|
|
/* 038928 80037D28 24010040 */ li $at, 64
|
|
/* 03892C 80037D2C 11C100E6 */ beq $t6, $at, .L800380C8
|
|
/* 038930 80037D30 304F0400 */ andi $t7, $v0, 0x400
|
|
/* 038934 80037D34 24010400 */ li $at, 1024
|
|
/* 038938 80037D38 11E100E3 */ beq $t7, $at, .L800380C8
|
|
/* 03893C 80037D3C 30584000 */ andi $t8, $v0, 0x4000
|
|
/* 038940 80037D40 24014000 */ li $at, 16384
|
|
/* 038944 80037D44 130100E0 */ beq $t8, $at, .L800380C8
|
|
/* 038948 80037D48 3C060100 */ lui $a2, 0x100
|
|
/* 03894C 80037D4C 0046C824 */ and $t9, $v0, $a2
|
|
/* 038950 80037D50 10D900DD */ beq $a2, $t9, .L800380C8
|
|
/* 038954 80037D54 3C070200 */ lui $a3, 0x200
|
|
/* 038958 80037D58 00474024 */ and $t0, $v0, $a3
|
|
/* 03895C 80037D5C 10E800DA */ beq $a3, $t0, .L800380C8
|
|
/* 038960 80037D60 3C040001 */ lui $a0, 1
|
|
/* 038964 80037D64 00444824 */ and $t1, $v0, $a0
|
|
/* 038968 80037D68 108900D7 */ beq $a0, $t1, .L800380C8
|
|
/* 03896C 80037D6C 3C040002 */ lui $a0, 2
|
|
/* 038970 80037D70 00445024 */ and $t2, $v0, $a0
|
|
/* 038974 80037D74 508A00D5 */ beql $a0, $t2, .L800380CC
|
|
/* 038978 80037D78 30584000 */ andi $t8, $v0, 0x4000
|
|
/* 03897C 80037D7C 3C030400 */ lui $v1, 0x400
|
|
/* 038980 80037D80 00435824 */ and $t3, $v0, $v1
|
|
/* 038984 80037D84 106B001B */ beq $v1, $t3, .L80037DF4
|
|
/* 038988 80037D88 304C0008 */ andi $t4, $v0, 8
|
|
/* 03898C 80037D8C 24010008 */ li $at, 8
|
|
/* 038990 80037D90 11810018 */ beq $t4, $at, .L80037DF4
|
|
/* 038994 80037D94 304D0002 */ andi $t5, $v0, 2
|
|
/* 038998 80037D98 24010002 */ li $at, 2
|
|
/* 03899C 80037D9C 11A10015 */ beq $t5, $at, .L80037DF4
|
|
/* 0389A0 80037DA0 304E0010 */ andi $t6, $v0, 0x10
|
|
/* 0389A4 80037DA4 24010010 */ li $at, 16
|
|
/* 0389A8 80037DA8 51C10013 */ beql $t6, $at, .L80037DF8
|
|
/* 0389AC 80037DAC 8E0200BC */ lw $v0, 0xbc($s0)
|
|
/* 0389B0 80037DB0 94B80006 */ lhu $t8, 6($a1)
|
|
/* 0389B4 80037DB4 33190010 */ andi $t9, $t8, 0x10
|
|
/* 0389B8 80037DB8 5320000F */ beql $t9, $zero, .L80037DF8
|
|
/* 0389BC 80037DBC 8E0200BC */ lw $v0, 0xbc($s0)
|
|
/* 0389C0 80037DC0 0C00AA94 */ jal func_8002AA50
|
|
/* 0389C4 80037DC4 02002025 */ move $a0, $s0
|
|
/* 0389C8 80037DC8 96020000 */ lhu $v0, ($s0)
|
|
/* 0389CC 80037DCC 24014000 */ li $at, 16384
|
|
/* 0389D0 80037DD0 30484000 */ andi $t0, $v0, 0x4000
|
|
/* 0389D4 80037DD4 15010007 */ bne $t0, $at, .L80037DF4
|
|
/* 0389D8 80037DD8 30490100 */ andi $t1, $v0, 0x100
|
|
/* 0389DC 80037DDC 24010100 */ li $at, 256
|
|
/* 0389E0 80037DE0 11210004 */ beq $t1, $at, .L80037DF4
|
|
/* 0389E4 80037DE4 93A4002B */ lbu $a0, 0x2b($sp)
|
|
/* 0389E8 80037DE8 3C051900 */ lui $a1, (0x19008000 >> 16) # lui $a1, 0x1900
|
|
/* 0389EC 80037DEC 0C032418 */ jal func_800C9060
|
|
/* 0389F0 80037DF0 34A58000 */ ori $a1, (0x19008000 & 0xFFFF) # ori $a1, $a1, 0x8000
|
|
.L80037DF4:
|
|
/* 0389F4 80037DF4 8E0200BC */ lw $v0, 0xbc($s0)
|
|
.L80037DF8:
|
|
/* 0389F8 80037DF8 24010008 */ li $at, 8
|
|
/* 0389FC 80037DFC 02002025 */ move $a0, $s0
|
|
/* 038A00 80037E00 304A0008 */ andi $t2, $v0, 8
|
|
/* 038A04 80037E04 11410006 */ beq $t2, $at, .L80037E20
|
|
/* 038A08 80037E08 304B0002 */ andi $t3, $v0, 2
|
|
/* 038A0C 80037E0C 8FA50024 */ lw $a1, 0x24($sp)
|
|
/* 038A10 80037E10 0C00CEB8 */ jal func_80033AE0
|
|
/* 038A14 80037E14 83A6002B */ lb $a2, 0x2b($sp)
|
|
/* 038A18 80037E18 1000000F */ b .L80037E58
|
|
/* 038A1C 80037E1C 8E0200BC */ lw $v0, 0xbc($s0)
|
|
.L80037E20:
|
|
/* 038A20 80037E20 24010002 */ li $at, 2
|
|
/* 038A24 80037E24 1561000C */ bne $t3, $at, .L80037E58
|
|
/* 038A28 80037E28 3C0140A0 */ li $at, 0x40A00000 # 5.000000
|
|
/* 038A2C 80037E2C 44812000 */ mtc1 $at, $f4
|
|
/* 038A30 80037E30 C6060124 */ lwc1 $f6, 0x124($s0)
|
|
/* 038A34 80037E34 02002025 */ move $a0, $s0
|
|
/* 038A38 80037E38 8FA50024 */ lw $a1, 0x24($sp)
|
|
/* 038A3C 80037E3C 4604303E */ c.le.s $f6, $f4
|
|
/* 038A40 80037E40 00000000 */ nop
|
|
/* 038A44 80037E44 45020005 */ bc1fl .L80037E5C
|
|
/* 038A48 80037E48 2401FFFE */ li $at, -2
|
|
/* 038A4C 80037E4C 0C00CEB8 */ jal func_80033AE0
|
|
/* 038A50 80037E50 83A6002B */ lb $a2, 0x2b($sp)
|
|
/* 038A54 80037E54 8E0200BC */ lw $v0, 0xbc($s0)
|
|
.L80037E58:
|
|
/* 038A58 80037E58 2401FFFE */ li $at, -2
|
|
.L80037E5C:
|
|
/* 038A5C 80037E5C 00416024 */ and $t4, $v0, $at
|
|
/* 038A60 80037E60 000C6AC0 */ sll $t5, $t4, 0xb
|
|
/* 038A64 80037E64 AE0C00BC */ sw $t4, 0xbc($s0)
|
|
/* 038A68 80037E68 05A0002F */ bltz $t5, .L80037F28
|
|
/* 038A6C 80037E6C 01801025 */ move $v0, $t4
|
|
/* 038A70 80037E70 318E0004 */ andi $t6, $t4, 4
|
|
/* 038A74 80037E74 15C0002C */ bnez $t6, .L80037F28
|
|
/* 038A78 80037E78 3C014140 */ li $at, 0x41400000 # 12.000000
|
|
/* 038A7C 80037E7C 44814000 */ mtc1 $at, $f8
|
|
/* 038A80 80037E80 3C014190 */ li $at, 0x41900000 # 18.000000
|
|
/* 038A84 80037E84 44818000 */ mtc1 $at, $f16
|
|
/* 038A88 80037E88 C60A0094 */ lwc1 $f10, 0x94($s0)
|
|
/* 038A8C 80037E8C 3C014358 */ li $at, 0x43580000 # 216.000000
|
|
/* 038A90 80037E90 44812000 */ mtc1 $at, $f4
|
|
/* 038A94 80037E94 46105483 */ div.s $f18, $f10, $f16
|
|
/* 038A98 80037E98 8FAF0024 */ lw $t7, 0x24($sp)
|
|
/* 038A9C 80037E9C 46049182 */ mul.s $f6, $f18, $f4
|
|
/* 038AA0 80037EA0 4608303E */ c.le.s $f6, $f8
|
|
/* 038AA4 80037EA4 00000000 */ nop
|
|
/* 038AA8 80037EA8 45020013 */ bc1fl .L80037EF8
|
|
/* 038AAC 80037EAC 304A0020 */ andi $t2, $v0, 0x20
|
|
/* 038AB0 80037EB0 95E30004 */ lhu $v1, 4($t7)
|
|
/* 038AB4 80037EB4 30788000 */ andi $t8, $v1, 0x8000
|
|
/* 038AB8 80037EB8 1300000E */ beqz $t8, .L80037EF4
|
|
/* 038ABC 80037EBC 30794000 */ andi $t9, $v1, 0x4000
|
|
/* 038AC0 80037EC0 1320000C */ beqz $t9, .L80037EF4
|
|
/* 038AC4 80037EC4 35880020 */ ori $t0, $t4, 0x20
|
|
/* 038AC8 80037EC8 31090020 */ andi $t1, $t0, 0x20
|
|
/* 038ACC 80037ECC 24010020 */ li $at, 32
|
|
/* 038AD0 80037ED0 AE0800BC */ sw $t0, 0xbc($s0)
|
|
/* 038AD4 80037ED4 11210007 */ beq $t1, $at, .L80037EF4
|
|
/* 038AD8 80037ED8 01001025 */ move $v0, $t0
|
|
/* 038ADC 80037EDC 3C0142C8 */ li $at, 0x42C80000 # 100.000000
|
|
/* 038AE0 80037EE0 44818000 */ mtc1 $at, $f16
|
|
/* 038AE4 80037EE4 C60A009C */ lwc1 $f10, 0x9c($s0)
|
|
/* 038AE8 80037EE8 01001025 */ move $v0, $t0
|
|
/* 038AEC 80037EEC 46105480 */ add.s $f18, $f10, $f16
|
|
/* 038AF0 80037EF0 E612009C */ swc1 $f18, 0x9c($s0)
|
|
.L80037EF4:
|
|
/* 038AF4 80037EF4 304A0020 */ andi $t2, $v0, 0x20
|
|
.L80037EF8:
|
|
/* 038AF8 80037EF8 24010020 */ li $at, 32
|
|
/* 038AFC 80037EFC 1541000A */ bne $t2, $at, .L80037F28
|
|
/* 038B00 80037F00 8FAB0024 */ lw $t3, 0x24($sp)
|
|
/* 038B04 80037F04 95630004 */ lhu $v1, 4($t3)
|
|
/* 038B08 80037F08 2401FFDF */ li $at, -33
|
|
/* 038B0C 80037F0C 00417024 */ and $t6, $v0, $at
|
|
/* 038B10 80037F10 306C4000 */ andi $t4, $v1, 0x4000
|
|
/* 038B14 80037F14 11800003 */ beqz $t4, .L80037F24
|
|
/* 038B18 80037F18 306D8000 */ andi $t5, $v1, 0x8000
|
|
/* 038B1C 80037F1C 55A00003 */ bnel $t5, $zero, .L80037F2C
|
|
/* 038B20 80037F20 860F0044 */ lh $t7, 0x44($s0)
|
|
.L80037F24:
|
|
/* 038B24 80037F24 AE0E00BC */ sw $t6, 0xbc($s0)
|
|
.L80037F28:
|
|
/* 038B28 80037F28 860F0044 */ lh $t7, 0x44($s0)
|
|
.L80037F2C:
|
|
/* 038B2C 80037F2C 24010001 */ li $at, 1
|
|
/* 038B30 80037F30 8FB90024 */ lw $t9, 0x24($sp)
|
|
/* 038B34 80037F34 31F80001 */ andi $t8, $t7, 1
|
|
/* 038B38 80037F38 53010029 */ beql $t8, $at, .L80037FE0
|
|
/* 038B3C 80037F3C 8E0200BC */ lw $v0, 0xbc($s0)
|
|
/* 038B40 80037F40 97280004 */ lhu $t0, 4($t9)
|
|
/* 038B44 80037F44 3C0A800E */ lui $t2, %hi(gModeSelection) # $t2, 0x800e
|
|
/* 038B48 80037F48 31098000 */ andi $t1, $t0, 0x8000
|
|
/* 038B4C 80037F4C 11200007 */ beqz $t1, .L80037F6C
|
|
/* 038B50 80037F50 00000000 */ nop
|
|
/* 038B54 80037F54 0C00C3F2 */ jal func_80030FC8
|
|
/* 038B58 80037F58 02002025 */ move $a0, $s0
|
|
/* 038B5C 80037F5C 0C00C380 */ jal func_80030E00
|
|
/* 038B60 80037F60 02002025 */ move $a0, $s0
|
|
/* 038B64 80037F64 1000000F */ b .L80037FA4
|
|
/* 038B68 80037F68 8FAB0024 */ lw $t3, 0x24($sp)
|
|
.L80037F6C:
|
|
/* 038B6C 80037F6C 8D4AC53C */ lw $t2, %lo(gModeSelection)($t2)
|
|
/* 038B70 80037F70 24010003 */ li $at, 3
|
|
/* 038B74 80037F74 3C054000 */ lui $a1, 0x4000
|
|
/* 038B78 80037F78 15410005 */ bne $t2, $at, .L80037F90
|
|
/* 038B7C 80037F7C 02002025 */ move $a0, $s0
|
|
/* 038B80 80037F80 0C00C7D2 */ jal func_80031F48
|
|
/* 038B84 80037F84 02002025 */ move $a0, $s0
|
|
/* 038B88 80037F88 10000003 */ b .L80037F98
|
|
/* 038B8C 80037F8C 00000000 */ nop
|
|
.L80037F90:
|
|
/* 038B90 80037F90 0C00C7D2 */ jal func_80031F48
|
|
/* 038B94 80037F94 3C053F80 */ lui $a1, 0x3f80
|
|
.L80037F98:
|
|
/* 038B98 80037F98 0C00C30D */ jal func_80030C34
|
|
/* 038B9C 80037F9C 02002025 */ move $a0, $s0
|
|
/* 038BA0 80037FA0 8FAB0024 */ lw $t3, 0x24($sp)
|
|
.L80037FA4:
|
|
/* 038BA4 80037FA4 956C0004 */ lhu $t4, 4($t3)
|
|
/* 038BA8 80037FA8 318D4000 */ andi $t5, $t4, 0x4000
|
|
/* 038BAC 80037FAC 51A00008 */ beql $t5, $zero, .L80037FD0
|
|
/* 038BB0 80037FB0 44802000 */ mtc1 $zero, $f4
|
|
/* 038BB4 80037FB4 0C00C8F9 */ jal func_800323E4
|
|
/* 038BB8 80037FB8 02002025 */ move $a0, $s0
|
|
/* 038BBC 80037FBC 0C00C887 */ jal func_8003221C
|
|
/* 038BC0 80037FC0 02002025 */ move $a0, $s0
|
|
/* 038BC4 80037FC4 10000006 */ b .L80037FE0
|
|
/* 038BC8 80037FC8 8E0200BC */ lw $v0, 0xbc($s0)
|
|
/* 038BCC 80037FCC 44802000 */ mtc1 $zero, $f4
|
|
.L80037FD0:
|
|
/* 038BD0 80037FD0 02002025 */ move $a0, $s0
|
|
/* 038BD4 80037FD4 0C00C814 */ jal func_80032050
|
|
/* 038BD8 80037FD8 E604020C */ swc1 $f4, 0x20c($s0)
|
|
/* 038BDC 80037FDC 8E0200BC */ lw $v0, 0xbc($s0)
|
|
.L80037FE0:
|
|
/* 038BE0 80037FE0 000272C0 */ sll $t6, $v0, 0xb
|
|
/* 038BE4 80037FE4 05C0006C */ bltz $t6, .L80038198
|
|
/* 038BE8 80037FE8 304F0004 */ andi $t7, $v0, 4
|
|
/* 038BEC 80037FEC 55E0006B */ bnel $t7, $zero, .L8003819C
|
|
/* 038BF0 80037FF0 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 038BF4 80037FF4 0C00E22C */ jal func_800388B0
|
|
/* 038BF8 80037FF8 8FA40024 */ lw $a0, 0x24($sp)
|
|
/* 038BFC 80037FFC 2841FFCF */ slti $at, $v0, -0x31
|
|
/* 038C00 80038000 1020001F */ beqz $at, .L80038080
|
|
/* 038C04 80038004 3C0140A0 */ li $at, 0x40A00000 # 5.000000
|
|
/* 038C08 80038008 44814000 */ mtc1 $at, $f8
|
|
/* 038C0C 8003800C 3C014190 */ li $at, 0x41900000 # 18.000000
|
|
/* 038C10 80038010 44815000 */ mtc1 $at, $f10
|
|
/* 038C14 80038014 C6060094 */ lwc1 $f6, 0x94($s0)
|
|
/* 038C18 80038018 3C014358 */ li $at, 0x43580000 # 216.000000
|
|
/* 038C1C 8003801C 44819000 */ mtc1 $at, $f18
|
|
/* 038C20 80038020 460A3403 */ div.s $f16, $f6, $f10
|
|
/* 038C24 80038024 8FB80024 */ lw $t8, 0x24($sp)
|
|
/* 038C28 80038028 46128102 */ mul.s $f4, $f16, $f18
|
|
/* 038C2C 8003802C 4608203E */ c.le.s $f4, $f8
|
|
/* 038C30 80038030 00000000 */ nop
|
|
/* 038C34 80038034 45000012 */ bc1f .L80038080
|
|
/* 038C38 80038038 00000000 */ nop
|
|
/* 038C3C 8003803C 97190004 */ lhu $t9, 4($t8)
|
|
/* 038C40 80038040 3C01430C */ li $at, 0x430C0000 # 140.000000
|
|
/* 038C44 80038044 33284000 */ andi $t0, $t9, 0x4000
|
|
/* 038C48 80038048 1100000D */ beqz $t0, .L80038080
|
|
/* 038C4C 8003804C 00000000 */ nop
|
|
/* 038C50 80038050 44810000 */ mtc1 $at, $f0
|
|
/* 038C54 80038054 3C0141C8 */ li $at, 0x41C80000 # 25.000000
|
|
/* 038C58 80038058 44815000 */ mtc1 $at, $f10
|
|
/* 038C5C 8003805C 46000182 */ mul.s $f6, $f0, $f0
|
|
/* 038C60 80038060 86090044 */ lh $t1, 0x44($s0)
|
|
/* 038C64 80038064 44809000 */ mtc1 $zero, $f18
|
|
/* 038C68 80038068 E600009C */ swc1 $f0, 0x9c($s0)
|
|
/* 038C6C 8003806C 352A0001 */ ori $t2, $t1, 1
|
|
/* 038C70 80038070 A60A0044 */ sh $t2, 0x44($s0)
|
|
/* 038C74 80038074 E612020C */ swc1 $f18, 0x20c($s0)
|
|
/* 038C78 80038078 460A3403 */ div.s $f16, $f6, $f10
|
|
/* 038C7C 8003807C E610008C */ swc1 $f16, 0x8c($s0)
|
|
.L80038080:
|
|
/* 038C80 80038080 0C00E22C */ jal func_800388B0
|
|
/* 038C84 80038084 8FA40024 */ lw $a0, 0x24($sp)
|
|
/* 038C88 80038088 2841FFE3 */ slti $at, $v0, -0x1d
|
|
/* 038C8C 8003808C 10200005 */ beqz $at, .L800380A4
|
|
/* 038C90 80038090 8FAB0024 */ lw $t3, 0x24($sp)
|
|
/* 038C94 80038094 956C0004 */ lhu $t4, 4($t3)
|
|
/* 038C98 80038098 318D4000 */ andi $t5, $t4, 0x4000
|
|
/* 038C9C 8003809C 55A0003F */ bnel $t5, $zero, .L8003819C
|
|
/* 038CA0 800380A0 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L800380A4:
|
|
/* 038CA4 800380A4 86020044 */ lh $v0, 0x44($s0)
|
|
/* 038CA8 800380A8 24010001 */ li $at, 1
|
|
/* 038CAC 800380AC 304E0001 */ andi $t6, $v0, 1
|
|
/* 038CB0 800380B0 15C10039 */ bne $t6, $at, .L80038198
|
|
/* 038CB4 800380B4 304FFFFE */ andi $t7, $v0, 0xfffe
|
|
/* 038CB8 800380B8 44804000 */ mtc1 $zero, $f8
|
|
/* 038CBC 800380BC A60F0044 */ sh $t7, 0x44($s0)
|
|
/* 038CC0 800380C0 10000035 */ b .L80038198
|
|
/* 038CC4 800380C4 E608009C */ swc1 $f8, 0x9c($s0)
|
|
.L800380C8:
|
|
/* 038CC8 800380C8 30584000 */ andi $t8, $v0, 0x4000
|
|
.L800380CC:
|
|
/* 038CCC 800380CC 24014000 */ li $at, 16384
|
|
/* 038CD0 800380D0 3C060100 */ lui $a2, 0x100
|
|
/* 038CD4 800380D4 17010014 */ bne $t8, $at, .L80038128
|
|
/* 038CD8 800380D8 3C070200 */ lui $a3, 0x200
|
|
/* 038CDC 800380DC 8FB90024 */ lw $t9, 0x24($sp)
|
|
/* 038CE0 800380E0 02002025 */ move $a0, $s0
|
|
/* 038CE4 800380E4 97280004 */ lhu $t0, 4($t9)
|
|
/* 038CE8 800380E8 31098000 */ andi $t1, $t0, 0x8000
|
|
/* 038CEC 800380EC 11200008 */ beqz $t1, .L80038110
|
|
/* 038CF0 800380F0 00000000 */ nop
|
|
/* 038CF4 800380F4 0C00C3F2 */ jal func_80030FC8
|
|
/* 038CF8 800380F8 02002025 */ move $a0, $s0
|
|
/* 038CFC 800380FC 8E0200BC */ lw $v0, 0xbc($s0)
|
|
/* 038D00 80038100 3C070200 */ lui $a3, 0x200
|
|
/* 038D04 80038104 3C060100 */ lui $a2, 0x100
|
|
/* 038D08 80038108 10000007 */ b .L80038128
|
|
/* 038D0C 8003810C 30430080 */ andi $v1, $v0, 0x80
|
|
.L80038110:
|
|
/* 038D10 80038110 0C00C7D2 */ jal func_80031F48
|
|
/* 038D14 80038114 3C0540A0 */ lui $a1, 0x40a0
|
|
/* 038D18 80038118 8E0200BC */ lw $v0, 0xbc($s0)
|
|
/* 038D1C 8003811C 3C070200 */ lui $a3, 0x200
|
|
/* 038D20 80038120 3C060100 */ lui $a2, 0x100
|
|
/* 038D24 80038124 30430080 */ andi $v1, $v0, 0x80
|
|
.L80038128:
|
|
/* 038D28 80038128 24010080 */ li $at, 128
|
|
/* 038D2C 8003812C 10610008 */ beq $v1, $at, .L80038150
|
|
/* 038D30 80038130 304A0040 */ andi $t2, $v0, 0x40
|
|
/* 038D34 80038134 24010040 */ li $at, 64
|
|
/* 038D38 80038138 11410005 */ beq $t2, $at, .L80038150
|
|
/* 038D3C 8003813C 00465824 */ and $t3, $v0, $a2
|
|
/* 038D40 80038140 10CB0003 */ beq $a2, $t3, .L80038150
|
|
/* 038D44 80038144 00476024 */ and $t4, $v0, $a3
|
|
/* 038D48 80038148 54EC0014 */ bnel $a3, $t4, .L8003819C
|
|
/* 038D4C 8003814C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L80038150:
|
|
/* 038D50 80038150 8FAD0024 */ lw $t5, 0x24($sp)
|
|
/* 038D54 80038154 95AE0004 */ lhu $t6, 4($t5)
|
|
/* 038D58 80038158 31CF8000 */ andi $t7, $t6, 0x8000
|
|
/* 038D5C 8003815C 11E00008 */ beqz $t7, .L80038180
|
|
/* 038D60 80038160 00000000 */ nop
|
|
/* 038D64 80038164 0C00C380 */ jal func_80030E00
|
|
/* 038D68 80038168 02002025 */ move $a0, $s0
|
|
/* 038D6C 8003816C 02002025 */ move $a0, $s0
|
|
/* 038D70 80038170 0C00CCBA */ jal func_800332E8
|
|
/* 038D74 80038174 83A5002B */ lb $a1, 0x2b($sp)
|
|
/* 038D78 80038178 10000008 */ b .L8003819C
|
|
/* 038D7C 8003817C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L80038180:
|
|
/* 038D80 80038180 0C00C30D */ jal func_80030C34
|
|
/* 038D84 80038184 02002025 */ move $a0, $s0
|
|
/* 038D88 80038188 02002025 */ move $a0, $s0
|
|
/* 038D8C 8003818C 3C0540A0 */ lui $a1, 0x40a0
|
|
/* 038D90 80038190 0C00CDF3 */ jal func_800337CC
|
|
/* 038D94 80038194 83A6002B */ lb $a2, 0x2b($sp)
|
|
.L80038198:
|
|
/* 038D98 80038198 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L8003819C:
|
|
/* 038D9C 8003819C 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 038DA0 800381A0 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 038DA4 800381A4 03E00008 */ jr $ra
|
|
/* 038DA8 800381A8 00000000 */ nop
|
|
|
|
glabel func_800381AC
|
|
/* 038DAC 800381AC 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 038DB0 800381B0 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 038DB4 800381B4 AFA60020 */ sw $a2, 0x20($sp)
|
|
/* 038DB8 800381B8 94820000 */ lhu $v0, ($a0)
|
|
/* 038DBC 800381BC 00067600 */ sll $t6, $a2, 0x18
|
|
/* 038DC0 800381C0 34018000 */ li $at, 32768
|
|
/* 038DC4 800381C4 30588000 */ andi $t8, $v0, 0x8000
|
|
/* 038DC8 800381C8 17010040 */ bne $t8, $at, .L800382CC
|
|
/* 038DCC 800381CC 000E3603 */ sra $a2, $t6, 0x18
|
|
/* 038DD0 800381D0 30594000 */ andi $t9, $v0, 0x4000
|
|
/* 038DD4 800381D4 24014000 */ li $at, 16384
|
|
/* 038DD8 800381D8 1721003C */ bne $t9, $at, .L800382CC
|
|
/* 038DDC 800381DC 30481000 */ andi $t0, $v0, 0x1000
|
|
/* 038DE0 800381E0 24011000 */ li $at, 4096
|
|
/* 038DE4 800381E4 11010039 */ beq $t0, $at, .L800382CC
|
|
/* 038DE8 800381E8 30492000 */ andi $t1, $v0, 0x2000
|
|
/* 038DEC 800381EC 24012000 */ li $at, 8192
|
|
/* 038DF0 800381F0 1121001B */ beq $t1, $at, .L80038260
|
|
/* 038DF4 800381F4 3C0E8019 */ lui $t6, %hi(D_8018D168) # $t6, 0x8019
|
|
/* 038DF8 800381F8 848200CA */ lh $v0, 0xca($a0)
|
|
/* 038DFC 800381FC 24010002 */ li $at, 2
|
|
/* 038E00 80038200 304A0002 */ andi $t2, $v0, 2
|
|
/* 038E04 80038204 11410004 */ beq $t2, $at, .L80038218
|
|
/* 038E08 80038208 304B0008 */ andi $t3, $v0, 8
|
|
/* 038E0C 8003820C 24010008 */ li $at, 8
|
|
/* 038E10 80038210 1561000D */ bne $t3, $at, .L80038248
|
|
/* 038E14 80038214 00000000 */ nop
|
|
.L80038218:
|
|
/* 038E18 80038218 94AC0004 */ lhu $t4, 4($a1)
|
|
/* 038E1C 8003821C 318D8000 */ andi $t5, $t4, 0x8000
|
|
/* 038E20 80038220 11A00005 */ beqz $t5, .L80038238
|
|
/* 038E24 80038224 00000000 */ nop
|
|
/* 038E28 80038228 0C00CB65 */ jal func_80032D94
|
|
/* 038E2C 8003822C 00000000 */ nop
|
|
/* 038E30 80038230 10000008 */ b .L80038254
|
|
/* 038E34 80038234 24020001 */ li $v0, 1
|
|
.L80038238:
|
|
/* 038E38 80038238 0C00CCA0 */ jal func_80033280
|
|
/* 038E3C 8003823C 3C0540A0 */ lui $a1, 0x40A0 # 5.0
|
|
/* 038E40 80038240 10000004 */ b .L80038254
|
|
/* 038E44 80038244 24020001 */ li $v0, 1
|
|
.L80038248:
|
|
/* 038E48 80038248 0C00DF3F */ jal func_80037CFC
|
|
/* 038E4C 8003824C 00000000 */ nop
|
|
/* 038E50 80038250 24020001 */ li $v0, 1
|
|
.L80038254:
|
|
/* 038E54 80038254 3C018016 */ lui $at, %hi(D_80164A89) # $at, 0x8016
|
|
/* 038E58 80038258 1000001C */ b .L800382CC
|
|
/* 038E5C 8003825C A0224A89 */ sb $v0, %lo(D_80164A89)($at)
|
|
.L80038260:
|
|
/* 038E60 80038260 8DCED168 */ lw $t6, %lo(D_8018D168)($t6)
|
|
/* 038E64 80038264 24020001 */ li $v0, 1
|
|
/* 038E68 80038268 3C0F8016 */ lui $t7, %hi(D_801656F0) # $t7, 0x8016
|
|
/* 038E6C 8003826C 544E0018 */ bnel $v0, $t6, .L800382D0
|
|
/* 038E70 80038270 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 038E74 80038274 85EF56F0 */ lh $t7, %lo(D_801656F0)($t7)
|
|
/* 038E78 80038278 3C198016 */ lui $t9, %hi(D_801652E0) # $t9, 0x8016
|
|
/* 038E7C 8003827C 273952E0 */ addiu $t9, %lo(D_801652E0) # addiu $t9, $t9, 0x52e0
|
|
/* 038E80 80038280 144F0008 */ bne $v0, $t7, .L800382A4
|
|
/* 038E84 80038284 0006C080 */ sll $t8, $a2, 2
|
|
/* 038E88 80038288 03191021 */ addu $v0, $t8, $t9
|
|
/* 038E8C 8003828C 8C480000 */ lw $t0, ($v0)
|
|
/* 038E90 80038290 3C098019 */ lui $t1, %hi(gRaceFrameCounter) # $t1, 0x8019
|
|
/* 038E94 80038294 55000004 */ bnel $t0, $zero, .L800382A8
|
|
/* 038E98 80038298 94AA0004 */ lhu $t2, 4($a1)
|
|
/* 038E9C 8003829C 8D29D3FC */ lw $t1, %lo(gRaceFrameCounter)($t1)
|
|
/* 038EA0 800382A0 AC490000 */ sw $t1, ($v0)
|
|
.L800382A4:
|
|
/* 038EA4 800382A4 94AA0004 */ lhu $t2, 4($a1)
|
|
.L800382A8:
|
|
/* 038EA8 800382A8 314B8000 */ andi $t3, $t2, 0x8000
|
|
/* 038EAC 800382AC 11600005 */ beqz $t3, .L800382C4
|
|
/* 038EB0 800382B0 00000000 */ nop
|
|
/* 038EB4 800382B4 0C00C9C0 */ jal func_80032700
|
|
/* 038EB8 800382B8 00000000 */ nop
|
|
/* 038EBC 800382BC 10000004 */ b .L800382D0
|
|
/* 038EC0 800382C0 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L800382C4:
|
|
/* 038EC4 800382C4 0C00CB2C */ jal func_80032CB0
|
|
/* 038EC8 800382C8 3C0540A0 */ lui $a1, 0x40a0 # 5.0
|
|
.L800382CC:
|
|
/* 038ECC 800382CC 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L800382D0:
|
|
/* 038ED0 800382D0 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 038ED4 800382D4 03E00008 */ jr $ra
|
|
/* 038ED8 800382D8 00000000 */ nop
|
|
|
|
glabel func_800382DC
|
|
/* 038EDC 800382DC 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e
|
|
/* 038EE0 800382E0 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0)
|
|
/* 038EE4 800382E4 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 038EE8 800382E8 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 038EEC 800382EC 10400009 */ beqz $v0, .L80038314
|
|
/* 038EF0 800382F0 24030001 */ li $v1, 1
|
|
/* 038EF4 800382F4 10430062 */ beq $v0, $v1, .L80038480
|
|
/* 038EF8 800382F8 24010002 */ li $at, 2
|
|
/* 038EFC 800382FC 10410060 */ beq $v0, $at, .L80038480
|
|
/* 038F00 80038300 24010003 */ li $at, 3
|
|
/* 038F04 80038304 1041006C */ beq $v0, $at, .L800384B8
|
|
/* 038F08 80038308 3C04800E */ lui $a0, 0x800e
|
|
/* 038F0C 8003830C 10000086 */ b .L80038528
|
|
/* 038F10 80038310 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L80038314:
|
|
/* 038F14 80038314 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e
|
|
/* 038F18 80038318 8C42C53C */ lw $v0, %lo(gModeSelection)($v0)
|
|
/* 038F1C 8003831C 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e
|
|
/* 038F20 80038320 3C05800E */ lui $a1, %hi(D_800DC4BC) # $a1, 0x800e
|
|
/* 038F24 80038324 10400006 */ beqz $v0, .L80038340
|
|
/* 038F28 80038328 00003025 */ move $a2, $zero
|
|
/* 038F2C 8003832C 24030001 */ li $v1, 1
|
|
/* 038F30 80038330 10430008 */ beq $v0, $v1, .L80038354
|
|
/* 038F34 80038334 3C0E8016 */ lui $t6, %hi(D_8015F890) # $t6, 0x8016
|
|
/* 038F38 80038338 1000007B */ b .L80038528
|
|
/* 038F3C 8003833C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L80038340:
|
|
/* 038F40 80038340 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0)
|
|
/* 038F44 80038344 0C00E06B */ jal func_800381AC
|
|
/* 038F48 80038348 8CA5C4BC */ lw $a1, %lo(D_800DC4BC)($a1)
|
|
/* 038F4C 8003834C 10000076 */ b .L80038528
|
|
/* 038F50 80038350 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L80038354:
|
|
/* 038F54 80038354 95CEF890 */ lhu $t6, %lo(D_8015F890)($t6)
|
|
/* 038F58 80038358 3C05800E */ lui $a1, %hi(D_800DC4BC) # $a1, 0x800e
|
|
/* 038F5C 8003835C 00003025 */ move $a2, $zero
|
|
/* 038F60 80038360 106E0021 */ beq $v1, $t6, .L800383E8
|
|
/* 038F64 80038364 3C04800E */ lui $a0, 0x800e
|
|
/* 038F68 80038368 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e
|
|
/* 038F6C 8003836C 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0)
|
|
/* 038F70 80038370 0C00E06B */ jal func_800381AC
|
|
/* 038F74 80038374 8CA5C4BC */ lw $a1, %lo(D_800DC4BC)($a1)
|
|
/* 038F78 80038378 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e
|
|
/* 038F7C 8003837C 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0)
|
|
/* 038F80 80038380 24010100 */ li $at, 256
|
|
/* 038F84 80038384 94820000 */ lhu $v0, ($a0)
|
|
/* 038F88 80038388 304F0100 */ andi $t7, $v0, 0x100
|
|
/* 038F8C 8003838C 15E10007 */ bne $t7, $at, .L800383AC
|
|
/* 038F90 80038390 30580800 */ andi $t8, $v0, 0x800
|
|
/* 038F94 80038394 24010800 */ li $at, 2048
|
|
/* 038F98 80038398 13010004 */ beq $t8, $at, .L800383AC
|
|
/* 038F9C 8003839C 3C05800E */ lui $a1, %hi(D_800DC4D0) # $a1, 0x800e
|
|
/* 038FA0 800383A0 8CA5C4D0 */ lw $a1, %lo(D_800DC4D0)($a1)
|
|
/* 038FA4 800383A4 0C00E06B */ jal func_800381AC
|
|
/* 038FA8 800383A8 24060001 */ li $a2, 1
|
|
.L800383AC:
|
|
/* 038FAC 800383AC 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e
|
|
/* 038FB0 800383B0 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0)
|
|
/* 038FB4 800383B4 24010100 */ li $at, 256
|
|
/* 038FB8 800383B8 94820000 */ lhu $v0, ($a0)
|
|
/* 038FBC 800383BC 30590100 */ andi $t9, $v0, 0x100
|
|
/* 038FC0 800383C0 17210058 */ bne $t9, $at, .L80038524
|
|
/* 038FC4 800383C4 30480800 */ andi $t0, $v0, 0x800
|
|
/* 038FC8 800383C8 24010800 */ li $at, 2048
|
|
/* 038FCC 800383CC 11010055 */ beq $t0, $at, .L80038524
|
|
/* 038FD0 800383D0 3C05800E */ lui $a1, %hi(D_800DC4D4) # $a1, 0x800e
|
|
/* 038FD4 800383D4 8CA5C4D4 */ lw $a1, %lo(D_800DC4D4)($a1)
|
|
/* 038FD8 800383D8 0C00E06B */ jal func_800381AC
|
|
/* 038FDC 800383DC 24060002 */ li $a2, 2
|
|
/* 038FE0 800383E0 10000051 */ b .L80038528
|
|
/* 038FE4 800383E4 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L800383E8:
|
|
/* 038FE8 800383E8 8C84C4DC */ lw $a0, -0x3b24($a0)
|
|
/* 038FEC 800383EC 24010800 */ li $at, 2048
|
|
/* 038FF0 800383F0 3C05800E */ lui $a1, %hi(D_800DC4D8) # $a1, 0x800e
|
|
/* 038FF4 800383F4 94890000 */ lhu $t1, ($a0)
|
|
/* 038FF8 800383F8 00003025 */ move $a2, $zero
|
|
/* 038FFC 800383FC 312A0800 */ andi $t2, $t1, 0x800
|
|
/* 039000 80038400 11410003 */ beq $t2, $at, .L80038410
|
|
/* 039004 80038404 00000000 */ nop
|
|
/* 039008 80038408 0C00E06B */ jal func_800381AC
|
|
/* 03900C 8003840C 8CA5C4D8 */ lw $a1, %lo(D_800DC4D8)($a1)
|
|
.L80038410:
|
|
/* 039010 80038410 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e
|
|
/* 039014 80038414 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0)
|
|
/* 039018 80038418 24010100 */ li $at, 256
|
|
/* 03901C 8003841C 94820000 */ lhu $v0, ($a0)
|
|
/* 039020 80038420 304B0100 */ andi $t3, $v0, 0x100
|
|
/* 039024 80038424 15610007 */ bne $t3, $at, .L80038444
|
|
/* 039028 80038428 304C0800 */ andi $t4, $v0, 0x800
|
|
/* 03902C 8003842C 24010800 */ li $at, 2048
|
|
/* 039030 80038430 11810004 */ beq $t4, $at, .L80038444
|
|
/* 039034 80038434 3C05800E */ lui $a1, %hi(D_800DC4D0) # $a1, 0x800e
|
|
/* 039038 80038438 8CA5C4D0 */ lw $a1, %lo(D_800DC4D0)($a1)
|
|
/* 03903C 8003843C 0C00E06B */ jal func_800381AC
|
|
/* 039040 80038440 24060001 */ li $a2, 1
|
|
.L80038444:
|
|
/* 039044 80038444 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e
|
|
/* 039048 80038448 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0)
|
|
/* 03904C 8003844C 24010100 */ li $at, 256
|
|
/* 039050 80038450 94820000 */ lhu $v0, ($a0)
|
|
/* 039054 80038454 304D0100 */ andi $t5, $v0, 0x100
|
|
/* 039058 80038458 15A10032 */ bne $t5, $at, .L80038524
|
|
/* 03905C 8003845C 304E0800 */ andi $t6, $v0, 0x800
|
|
/* 039060 80038460 24010800 */ li $at, 2048
|
|
/* 039064 80038464 11C1002F */ beq $t6, $at, .L80038524
|
|
/* 039068 80038468 3C05800E */ lui $a1, %hi(D_800DC4D4) # $a1, 0x800e
|
|
/* 03906C 8003846C 8CA5C4D4 */ lw $a1, %lo(D_800DC4D4)($a1)
|
|
/* 039070 80038470 0C00E06B */ jal func_800381AC
|
|
/* 039074 80038474 24060002 */ li $a2, 2
|
|
/* 039078 80038478 1000002B */ b .L80038528
|
|
/* 03907C 8003847C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L80038480:
|
|
/* 039080 80038480 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e
|
|
/* 039084 80038484 3C05800E */ lui $a1, %hi(D_800DC4BC) # $a1, 0x800e
|
|
/* 039088 80038488 8CA5C4BC */ lw $a1, %lo(D_800DC4BC)($a1)
|
|
/* 03908C 8003848C 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0)
|
|
/* 039090 80038490 0C00E06B */ jal func_800381AC
|
|
/* 039094 80038494 00003025 */ move $a2, $zero
|
|
/* 039098 80038498 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e
|
|
/* 03909C 8003849C 3C05800E */ lui $a1, %hi(D_800DC4C0) # $a1, 0x800e
|
|
/* 0390A0 800384A0 8CA5C4C0 */ lw $a1, %lo(D_800DC4C0)($a1)
|
|
/* 0390A4 800384A4 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0)
|
|
/* 0390A8 800384A8 0C00E06B */ jal func_800381AC
|
|
/* 0390AC 800384AC 24060001 */ li $a2, 1
|
|
/* 0390B0 800384B0 1000001D */ b .L80038528
|
|
/* 0390B4 800384B4 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L800384B8:
|
|
/* 0390B8 800384B8 3C05800E */ lui $a1, %hi(D_800DC4BC) # $a1, 0x800e
|
|
/* 0390BC 800384BC 8CA5C4BC */ lw $a1, %lo(D_800DC4BC)($a1)
|
|
/* 0390C0 800384C0 8C84C4DC */ lw $a0, -0x3b24($a0)
|
|
/* 0390C4 800384C4 0C00E06B */ jal func_800381AC
|
|
/* 0390C8 800384C8 00003025 */ move $a2, $zero
|
|
/* 0390CC 800384CC 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e
|
|
/* 0390D0 800384D0 3C05800E */ lui $a1, %hi(D_800DC4C0) # $a1, 0x800e
|
|
/* 0390D4 800384D4 8CA5C4C0 */ lw $a1, %lo(D_800DC4C0)($a1)
|
|
/* 0390D8 800384D8 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0)
|
|
/* 0390DC 800384DC 0C00E06B */ jal func_800381AC
|
|
/* 0390E0 800384E0 24060001 */ li $a2, 1
|
|
/* 0390E4 800384E4 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e
|
|
/* 0390E8 800384E8 3C05800E */ lui $a1, %hi(D_800DC4C4) # $a1, 0x800e
|
|
/* 0390EC 800384EC 8CA5C4C4 */ lw $a1, %lo(D_800DC4C4)($a1)
|
|
/* 0390F0 800384F0 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0)
|
|
/* 0390F4 800384F4 0C00E06B */ jal func_800381AC
|
|
/* 0390F8 800384F8 24060002 */ li $a2, 2
|
|
/* 0390FC 800384FC 3C0F800E */ lui $t7, %hi(gPlayerCountSelection1) # $t7, 0x800e
|
|
/* 039100 80038500 8DEFC538 */ lw $t7, %lo(gPlayerCountSelection1)($t7)
|
|
/* 039104 80038504 24010004 */ li $at, 4
|
|
/* 039108 80038508 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e
|
|
/* 03910C 8003850C 15E10005 */ bne $t7, $at, .L80038524
|
|
/* 039110 80038510 3C05800E */ lui $a1, %hi(D_800DC4C8) # $a1, 0x800e
|
|
/* 039114 80038514 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0)
|
|
/* 039118 80038518 8CA5C4C8 */ lw $a1, %lo(D_800DC4C8)($a1)
|
|
/* 03911C 8003851C 0C00E06B */ jal func_800381AC
|
|
/* 039120 80038520 24060003 */ li $a2, 3
|
|
.L80038524:
|
|
/* 039124 80038524 8FBF0014 */ lw $ra, 0x14($sp)
|
|
.L80038528:
|
|
/* 039128 80038528 27BD0018 */ addiu $sp, $sp, 0x18
|
|
/* 03912C 8003852C 03E00008 */ jr $ra
|
|
/* 039130 80038530 00000000 */ nop
|
|
|
|
glabel func_80038534
|
|
/* 039134 80038534 84820000 */ lh $v0, ($a0)
|
|
/* 039138 80038538 84860002 */ lh $a2, 2($a0)
|
|
/* 03913C 8003853C 2404000C */ li $a0, 12
|
|
/* 039140 80038540 00021C00 */ sll $v1, $v0, 0x10
|
|
/* 039144 80038544 00062C00 */ sll $a1, $a2, 0x10
|
|
/* 039148 80038548 00037403 */ sra $t6, $v1, 0x10
|
|
/* 03914C 8003854C 00057C03 */ sra $t7, $a1, 0x10
|
|
/* 039150 80038550 000E3C00 */ sll $a3, $t6, 0x10
|
|
/* 039154 80038554 000F4400 */ sll $t0, $t7, 0x10
|
|
/* 039158 80038558 0007C403 */ sra $t8, $a3, 0x10
|
|
/* 03915C 8003855C 0008CC03 */ sra $t9, $t0, 0x10
|
|
/* 039160 80038560 29C1000D */ slti $at, $t6, 0xd
|
|
/* 039164 80038564 01C01825 */ move $v1, $t6
|
|
/* 039168 80038568 01E02825 */ move $a1, $t7
|
|
/* 03916C 8003856C 03003825 */ move $a3, $t8
|
|
/* 039170 80038570 14200016 */ bnez $at, .L800385CC
|
|
/* 039174 80038574 03204025 */ move $t0, $t9
|
|
/* 039178 80038578 00A40019 */ multu $a1, $a0
|
|
/* 03917C 8003857C 00043C00 */ sll $a3, $a0, 0x10
|
|
/* 039180 80038580 00076403 */ sra $t4, $a3, 0x10
|
|
/* 039184 80038584 01803825 */ move $a3, $t4
|
|
/* 039188 80038588 00004812 */ mflo $t1
|
|
/* 03918C 8003858C 00000000 */ nop
|
|
/* 039190 80038590 00000000 */ nop
|
|
/* 039194 80038594 0123001A */ div $zero, $t1, $v1
|
|
/* 039198 80038598 00004012 */ mflo $t0
|
|
/* 03919C 8003859C 00085400 */ sll $t2, $t0, 0x10
|
|
/* 0391A0 800385A0 000A5C03 */ sra $t3, $t2, 0x10
|
|
/* 0391A4 800385A4 01604025 */ move $t0, $t3
|
|
/* 0391A8 800385A8 14600002 */ bnez $v1, .L800385B4
|
|
/* 0391AC 800385AC 00000000 */ nop
|
|
/* 0391B0 800385B0 0007000D */ break 7
|
|
.L800385B4:
|
|
/* 0391B4 800385B4 2401FFFF */ li $at, -1
|
|
/* 0391B8 800385B8 14610004 */ bne $v1, $at, .L800385CC
|
|
/* 0391BC 800385BC 3C018000 */ lui $at, 0x8000
|
|
/* 0391C0 800385C0 15210002 */ bne $t1, $at, .L800385CC
|
|
/* 0391C4 800385C4 00000000 */ nop
|
|
/* 0391C8 800385C8 0006000D */ break 6
|
|
.L800385CC:
|
|
/* 0391CC 800385CC 28E1FFF4 */ slti $at, $a3, -0xc
|
|
/* 0391D0 800385D0 10200015 */ beqz $at, .L80038628
|
|
/* 0391D4 800385D4 2404000C */ li $a0, 12
|
|
/* 0391D8 800385D8 01040019 */ multu $t0, $a0
|
|
/* 0391DC 800385DC 00077023 */ negu $t6, $a3
|
|
/* 0391E0 800385E0 2407FFF4 */ li $a3, -12
|
|
/* 0391E4 800385E4 00006812 */ mflo $t5
|
|
/* 0391E8 800385E8 00000000 */ nop
|
|
/* 0391EC 800385EC 00000000 */ nop
|
|
/* 0391F0 800385F0 01AE001A */ div $zero, $t5, $t6
|
|
/* 0391F4 800385F4 00004012 */ mflo $t0
|
|
/* 0391F8 800385F8 00087C00 */ sll $t7, $t0, 0x10
|
|
/* 0391FC 800385FC 000FC403 */ sra $t8, $t7, 0x10
|
|
/* 039200 80038600 03004025 */ move $t0, $t8
|
|
/* 039204 80038604 15C00002 */ bnez $t6, .L80038610
|
|
/* 039208 80038608 00000000 */ nop
|
|
/* 03920C 8003860C 0007000D */ break 7
|
|
.L80038610:
|
|
/* 039210 80038610 2401FFFF */ li $at, -1
|
|
/* 039214 80038614 15C10004 */ bne $t6, $at, .L80038628
|
|
/* 039218 80038618 3C018000 */ lui $at, 0x8000
|
|
/* 03921C 8003861C 15A10002 */ bne $t5, $at, .L80038628
|
|
/* 039220 80038620 00000000 */ nop
|
|
/* 039224 80038624 0006000D */ break 6
|
|
.L80038628:
|
|
/* 039228 80038628 2901000D */ slti $at, $t0, 0xd
|
|
/* 03922C 8003862C 54200017 */ bnel $at, $zero, .L8003868C
|
|
/* 039230 80038630 2901FFF4 */ slti $at, $t0, -0xc
|
|
/* 039234 80038634 00E40019 */ multu $a3, $a0
|
|
/* 039238 80038638 0000C812 */ mflo $t9
|
|
/* 03923C 8003863C 00000000 */ nop
|
|
/* 039240 80038640 00000000 */ nop
|
|
/* 039244 80038644 0328001A */ div $zero, $t9, $t0
|
|
/* 039248 80038648 00003812 */ mflo $a3
|
|
/* 03924C 8003864C 00074C00 */ sll $t1, $a3, 0x10
|
|
/* 039250 80038650 15000002 */ bnez $t0, .L8003865C
|
|
/* 039254 80038654 00000000 */ nop
|
|
/* 039258 80038658 0007000D */ break 7
|
|
.L8003865C:
|
|
/* 03925C 8003865C 2401FFFF */ li $at, -1
|
|
/* 039260 80038660 15010004 */ bne $t0, $at, .L80038674
|
|
/* 039264 80038664 3C018000 */ lui $at, 0x8000
|
|
/* 039268 80038668 17210002 */ bne $t9, $at, .L80038674
|
|
/* 03926C 8003866C 00000000 */ nop
|
|
/* 039270 80038670 0006000D */ break 6
|
|
.L80038674:
|
|
/* 039274 80038674 00044400 */ sll $t0, $a0, 0x10
|
|
/* 039278 80038678 00095403 */ sra $t2, $t1, 0x10
|
|
/* 03927C 8003867C 00085C03 */ sra $t3, $t0, 0x10
|
|
/* 039280 80038680 01403825 */ move $a3, $t2
|
|
/* 039284 80038684 01604025 */ move $t0, $t3
|
|
/* 039288 80038688 2901FFF4 */ slti $at, $t0, -0xc
|
|
.L8003868C:
|
|
/* 03928C 8003868C 50200016 */ beql $at, $zero, .L800386E8
|
|
/* 039290 80038690 2841FFF4 */ slti $at, $v0, -0xc
|
|
/* 039294 80038694 00E40019 */ multu $a3, $a0
|
|
/* 039298 80038698 00086823 */ negu $t5, $t0
|
|
/* 03929C 8003869C 2408FFF4 */ li $t0, -12
|
|
/* 0392A0 800386A0 00006012 */ mflo $t4
|
|
/* 0392A4 800386A4 00000000 */ nop
|
|
/* 0392A8 800386A8 00000000 */ nop
|
|
/* 0392AC 800386AC 018D001A */ div $zero, $t4, $t5
|
|
/* 0392B0 800386B0 00003812 */ mflo $a3
|
|
/* 0392B4 800386B4 00077400 */ sll $t6, $a3, 0x10
|
|
/* 0392B8 800386B8 000E7C03 */ sra $t7, $t6, 0x10
|
|
/* 0392BC 800386BC 01E03825 */ move $a3, $t7
|
|
/* 0392C0 800386C0 15A00002 */ bnez $t5, .L800386CC
|
|
/* 0392C4 800386C4 00000000 */ nop
|
|
/* 0392C8 800386C8 0007000D */ break 7
|
|
.L800386CC:
|
|
/* 0392CC 800386CC 2401FFFF */ li $at, -1
|
|
/* 0392D0 800386D0 15A10004 */ bne $t5, $at, .L800386E4
|
|
/* 0392D4 800386D4 3C018000 */ lui $at, 0x8000
|
|
/* 0392D8 800386D8 15810002 */ bne $t4, $at, .L800386E4
|
|
/* 0392DC 800386DC 00000000 */ nop
|
|
/* 0392E0 800386E0 0006000D */ break 6
|
|
.L800386E4:
|
|
/* 0392E4 800386E4 2841FFF4 */ slti $at, $v0, -0xc
|
|
.L800386E8:
|
|
/* 0392E8 800386E8 1420000B */ bnez $at, .L80038718
|
|
/* 0392EC 800386EC 00671823 */ subu $v1, $v1, $a3
|
|
/* 0392F0 800386F0 2841000D */ slti $at, $v0, 0xd
|
|
/* 0392F4 800386F4 10200008 */ beqz $at, .L80038718
|
|
/* 0392F8 800386F8 28C1FFF4 */ slti $at, $a2, -0xc
|
|
/* 0392FC 800386FC 14200006 */ bnez $at, .L80038718
|
|
/* 039300 80038700 28C1000D */ slti $at, $a2, 0xd
|
|
/* 039304 80038704 50200005 */ beql $at, $zero, .L8003871C
|
|
/* 039308 80038708 00A82823 */ subu $a1, $a1, $t0
|
|
/* 03930C 8003870C 00001825 */ move $v1, $zero
|
|
/* 039310 80038710 10000008 */ b .L80038734
|
|
/* 039314 80038714 00002825 */ move $a1, $zero
|
|
.L80038718:
|
|
/* 039318 80038718 00A82823 */ subu $a1, $a1, $t0
|
|
.L8003871C:
|
|
/* 03931C 8003871C 0003C400 */ sll $t8, $v1, 0x10
|
|
/* 039320 80038720 00054C00 */ sll $t1, $a1, 0x10
|
|
/* 039324 80038724 0018CC03 */ sra $t9, $t8, 0x10
|
|
/* 039328 80038728 00095403 */ sra $t2, $t1, 0x10
|
|
/* 03932C 8003872C 03201825 */ move $v1, $t9
|
|
/* 039330 80038730 01402825 */ move $a1, $t2
|
|
.L80038734:
|
|
/* 039334 80038734 28610036 */ slti $at, $v1, 0x36
|
|
/* 039338 80038738 14200016 */ bnez $at, .L80038794
|
|
/* 03933C 8003873C 24020035 */ li $v0, 53
|
|
/* 039340 80038740 00A20019 */ multu $a1, $v0
|
|
/* 039344 80038744 00005812 */ mflo $t3
|
|
/* 039348 80038748 00000000 */ nop
|
|
/* 03934C 8003874C 00000000 */ nop
|
|
/* 039350 80038750 0163001A */ div $zero, $t3, $v1
|
|
/* 039354 80038754 00002812 */ mflo $a1
|
|
/* 039358 80038758 00056400 */ sll $t4, $a1, 0x10
|
|
/* 03935C 8003875C 14600002 */ bnez $v1, .L80038768
|
|
/* 039360 80038760 00000000 */ nop
|
|
/* 039364 80038764 0007000D */ break 7
|
|
.L80038768:
|
|
/* 039368 80038768 2401FFFF */ li $at, -1
|
|
/* 03936C 8003876C 14610004 */ bne $v1, $at, .L80038780
|
|
/* 039370 80038770 3C018000 */ lui $at, 0x8000
|
|
/* 039374 80038774 15610002 */ bne $t3, $at, .L80038780
|
|
/* 039378 80038778 00000000 */ nop
|
|
/* 03937C 8003877C 0006000D */ break 6
|
|
.L80038780:
|
|
/* 039380 80038780 00021C00 */ sll $v1, $v0, 0x10
|
|
/* 039384 80038784 000C6C03 */ sra $t5, $t4, 0x10
|
|
/* 039388 80038788 00037403 */ sra $t6, $v1, 0x10
|
|
/* 03938C 8003878C 01A02825 */ move $a1, $t5
|
|
/* 039390 80038790 01C01825 */ move $v1, $t6
|
|
.L80038794:
|
|
/* 039394 80038794 2861FFCB */ slti $at, $v1, -0x35
|
|
/* 039398 80038798 10200015 */ beqz $at, .L800387F0
|
|
/* 03939C 8003879C 24020035 */ li $v0, 53
|
|
/* 0393A0 800387A0 00A20019 */ multu $a1, $v0
|
|
/* 0393A4 800387A4 0003C023 */ negu $t8, $v1
|
|
/* 0393A8 800387A8 2403FFCB */ li $v1, -53
|
|
/* 0393AC 800387AC 00007812 */ mflo $t7
|
|
/* 0393B0 800387B0 00000000 */ nop
|
|
/* 0393B4 800387B4 00000000 */ nop
|
|
/* 0393B8 800387B8 01F8001A */ div $zero, $t7, $t8
|
|
/* 0393BC 800387BC 00002812 */ mflo $a1
|
|
/* 0393C0 800387C0 0005CC00 */ sll $t9, $a1, 0x10
|
|
/* 0393C4 800387C4 00194C03 */ sra $t1, $t9, 0x10
|
|
/* 0393C8 800387C8 01202825 */ move $a1, $t1
|
|
/* 0393CC 800387CC 17000002 */ bnez $t8, .L800387D8
|
|
/* 0393D0 800387D0 00000000 */ nop
|
|
/* 0393D4 800387D4 0007000D */ break 7
|
|
.L800387D8:
|
|
/* 0393D8 800387D8 2401FFFF */ li $at, -1
|
|
/* 0393DC 800387DC 17010004 */ bne $t8, $at, .L800387F0
|
|
/* 0393E0 800387E0 3C018000 */ lui $at, 0x8000
|
|
/* 0393E4 800387E4 15E10002 */ bne $t7, $at, .L800387F0
|
|
/* 0393E8 800387E8 00000000 */ nop
|
|
/* 0393EC 800387EC 0006000D */ break 6
|
|
.L800387F0:
|
|
/* 0393F0 800387F0 28A10036 */ slti $at, $a1, 0x36
|
|
/* 0393F4 800387F4 54200017 */ bnel $at, $zero, .L80038854
|
|
/* 0393F8 800387F8 28A1FFCB */ slti $at, $a1, -0x35
|
|
/* 0393FC 800387FC 00620019 */ multu $v1, $v0
|
|
/* 039400 80038800 00005012 */ mflo $t2
|
|
/* 039404 80038804 00000000 */ nop
|
|
/* 039408 80038808 00000000 */ nop
|
|
/* 03940C 8003880C 0145001A */ div $zero, $t2, $a1
|
|
/* 039410 80038810 00001812 */ mflo $v1
|
|
/* 039414 80038814 00035C00 */ sll $t3, $v1, 0x10
|
|
/* 039418 80038818 14A00002 */ bnez $a1, .L80038824
|
|
/* 03941C 8003881C 00000000 */ nop
|
|
/* 039420 80038820 0007000D */ break 7
|
|
.L80038824:
|
|
/* 039424 80038824 2401FFFF */ li $at, -1
|
|
/* 039428 80038828 14A10004 */ bne $a1, $at, .L8003883C
|
|
/* 03942C 8003882C 3C018000 */ lui $at, 0x8000
|
|
/* 039430 80038830 15410002 */ bne $t2, $at, .L8003883C
|
|
/* 039434 80038834 00000000 */ nop
|
|
/* 039438 80038838 0006000D */ break 6
|
|
.L8003883C:
|
|
/* 03943C 8003883C 00022C00 */ sll $a1, $v0, 0x10
|
|
/* 039440 80038840 000B6403 */ sra $t4, $t3, 0x10
|
|
/* 039444 80038844 00056C03 */ sra $t5, $a1, 0x10
|
|
/* 039448 80038848 01801825 */ move $v1, $t4
|
|
/* 03944C 8003884C 01A02825 */ move $a1, $t5
|
|
/* 039450 80038850 28A1FFCB */ slti $at, $a1, -0x35
|
|
.L80038854:
|
|
/* 039454 80038854 10200014 */ beqz $at, .L800388A8
|
|
/* 039458 80038858 00000000 */ nop
|
|
/* 03945C 8003885C 00620019 */ multu $v1, $v0
|
|
/* 039460 80038860 00057823 */ negu $t7, $a1
|
|
/* 039464 80038864 00007012 */ mflo $t6
|
|
/* 039468 80038868 00000000 */ nop
|
|
/* 03946C 8003886C 00000000 */ nop
|
|
/* 039470 80038870 01CF001A */ div $zero, $t6, $t7
|
|
/* 039474 80038874 00001812 */ mflo $v1
|
|
/* 039478 80038878 0003C400 */ sll $t8, $v1, 0x10
|
|
/* 03947C 8003887C 0018CC03 */ sra $t9, $t8, 0x10
|
|
/* 039480 80038880 03201825 */ move $v1, $t9
|
|
/* 039484 80038884 15E00002 */ bnez $t7, .L80038890
|
|
/* 039488 80038888 00000000 */ nop
|
|
/* 03948C 8003888C 0007000D */ break 7
|
|
.L80038890:
|
|
/* 039490 80038890 2401FFFF */ li $at, -1
|
|
/* 039494 80038894 15E10004 */ bne $t7, $at, .L800388A8
|
|
/* 039498 80038898 3C018000 */ lui $at, 0x8000
|
|
/* 03949C 8003889C 15C10002 */ bne $t6, $at, .L800388A8
|
|
/* 0394A0 800388A0 00000000 */ nop
|
|
/* 0394A4 800388A4 0006000D */ break 6
|
|
.L800388A8:
|
|
/* 0394A8 800388A8 03E00008 */ jr $ra
|
|
/* 0394AC 800388AC 00601025 */ move $v0, $v1
|
|
|
|
glabel func_800388B0
|
|
/* 0394B0 800388B0 84830000 */ lh $v1, ($a0)
|
|
/* 0394B4 800388B4 84860002 */ lh $a2, 2($a0)
|
|
/* 0394B8 800388B8 2404000C */ li $a0, 12
|
|
/* 0394BC 800388BC 00031400 */ sll $v0, $v1, 0x10
|
|
/* 0394C0 800388C0 00062C00 */ sll $a1, $a2, 0x10
|
|
/* 0394C4 800388C4 00027403 */ sra $t6, $v0, 0x10
|
|
/* 0394C8 800388C8 00057C03 */ sra $t7, $a1, 0x10
|
|
/* 0394CC 800388CC 000E3C00 */ sll $a3, $t6, 0x10
|
|
/* 0394D0 800388D0 000F4400 */ sll $t0, $t7, 0x10
|
|
/* 0394D4 800388D4 0007C403 */ sra $t8, $a3, 0x10
|
|
/* 0394D8 800388D8 0008CC03 */ sra $t9, $t0, 0x10
|
|
/* 0394DC 800388DC 29C1000D */ slti $at, $t6, 0xd
|
|
/* 0394E0 800388E0 01C01025 */ move $v0, $t6
|
|
/* 0394E4 800388E4 01E02825 */ move $a1, $t7
|
|
/* 0394E8 800388E8 03003825 */ move $a3, $t8
|
|
/* 0394EC 800388EC 14200016 */ bnez $at, .L80038948
|
|
/* 0394F0 800388F0 03204025 */ move $t0, $t9
|
|
/* 0394F4 800388F4 00A40019 */ multu $a1, $a0
|
|
/* 0394F8 800388F8 00043C00 */ sll $a3, $a0, 0x10
|
|
/* 0394FC 800388FC 00076403 */ sra $t4, $a3, 0x10
|
|
/* 039500 80038900 01803825 */ move $a3, $t4
|
|
/* 039504 80038904 00004812 */ mflo $t1
|
|
/* 039508 80038908 00000000 */ nop
|
|
/* 03950C 8003890C 00000000 */ nop
|
|
/* 039510 80038910 0122001A */ div $zero, $t1, $v0
|
|
/* 039514 80038914 00004012 */ mflo $t0
|
|
/* 039518 80038918 00085400 */ sll $t2, $t0, 0x10
|
|
/* 03951C 8003891C 000A5C03 */ sra $t3, $t2, 0x10
|
|
/* 039520 80038920 01604025 */ move $t0, $t3
|
|
/* 039524 80038924 14400002 */ bnez $v0, .L80038930
|
|
/* 039528 80038928 00000000 */ nop
|
|
/* 03952C 8003892C 0007000D */ break 7
|
|
.L80038930:
|
|
/* 039530 80038930 2401FFFF */ li $at, -1
|
|
/* 039534 80038934 14410004 */ bne $v0, $at, .L80038948
|
|
/* 039538 80038938 3C018000 */ lui $at, 0x8000
|
|
/* 03953C 8003893C 15210002 */ bne $t1, $at, .L80038948
|
|
/* 039540 80038940 00000000 */ nop
|
|
/* 039544 80038944 0006000D */ break 6
|
|
.L80038948:
|
|
/* 039548 80038948 28E1FFF4 */ slti $at, $a3, -0xc
|
|
/* 03954C 8003894C 10200015 */ beqz $at, .L800389A4
|
|
/* 039550 80038950 2404000C */ li $a0, 12
|
|
/* 039554 80038954 01040019 */ multu $t0, $a0
|
|
/* 039558 80038958 00077023 */ negu $t6, $a3
|
|
/* 03955C 8003895C 2407FFF4 */ li $a3, -12
|
|
/* 039560 80038960 00006812 */ mflo $t5
|
|
/* 039564 80038964 00000000 */ nop
|
|
/* 039568 80038968 00000000 */ nop
|
|
/* 03956C 8003896C 01AE001A */ div $zero, $t5, $t6
|
|
/* 039570 80038970 00004012 */ mflo $t0
|
|
/* 039574 80038974 00087C00 */ sll $t7, $t0, 0x10
|
|
/* 039578 80038978 000FC403 */ sra $t8, $t7, 0x10
|
|
/* 03957C 8003897C 03004025 */ move $t0, $t8
|
|
/* 039580 80038980 15C00002 */ bnez $t6, .L8003898C
|
|
/* 039584 80038984 00000000 */ nop
|
|
/* 039588 80038988 0007000D */ break 7
|
|
.L8003898C:
|
|
/* 03958C 8003898C 2401FFFF */ li $at, -1
|
|
/* 039590 80038990 15C10004 */ bne $t6, $at, .L800389A4
|
|
/* 039594 80038994 3C018000 */ lui $at, 0x8000
|
|
/* 039598 80038998 15A10002 */ bne $t5, $at, .L800389A4
|
|
/* 03959C 8003899C 00000000 */ nop
|
|
/* 0395A0 800389A0 0006000D */ break 6
|
|
.L800389A4:
|
|
/* 0395A4 800389A4 2901000D */ slti $at, $t0, 0xd
|
|
/* 0395A8 800389A8 54200017 */ bnel $at, $zero, .L80038A08
|
|
/* 0395AC 800389AC 2901FFF4 */ slti $at, $t0, -0xc
|
|
/* 0395B0 800389B0 00E40019 */ multu $a3, $a0
|
|
/* 0395B4 800389B4 0000C812 */ mflo $t9
|
|
/* 0395B8 800389B8 00000000 */ nop
|
|
/* 0395BC 800389BC 00000000 */ nop
|
|
/* 0395C0 800389C0 0328001A */ div $zero, $t9, $t0
|
|
/* 0395C4 800389C4 00003812 */ mflo $a3
|
|
/* 0395C8 800389C8 00074C00 */ sll $t1, $a3, 0x10
|
|
/* 0395CC 800389CC 15000002 */ bnez $t0, .L800389D8
|
|
/* 0395D0 800389D0 00000000 */ nop
|
|
/* 0395D4 800389D4 0007000D */ break 7
|
|
.L800389D8:
|
|
/* 0395D8 800389D8 2401FFFF */ li $at, -1
|
|
/* 0395DC 800389DC 15010004 */ bne $t0, $at, .L800389F0
|
|
/* 0395E0 800389E0 3C018000 */ lui $at, 0x8000
|
|
/* 0395E4 800389E4 17210002 */ bne $t9, $at, .L800389F0
|
|
/* 0395E8 800389E8 00000000 */ nop
|
|
/* 0395EC 800389EC 0006000D */ break 6
|
|
.L800389F0:
|
|
/* 0395F0 800389F0 00044400 */ sll $t0, $a0, 0x10
|
|
/* 0395F4 800389F4 00095403 */ sra $t2, $t1, 0x10
|
|
/* 0395F8 800389F8 00085C03 */ sra $t3, $t0, 0x10
|
|
/* 0395FC 800389FC 01403825 */ move $a3, $t2
|
|
/* 039600 80038A00 01604025 */ move $t0, $t3
|
|
/* 039604 80038A04 2901FFF4 */ slti $at, $t0, -0xc
|
|
.L80038A08:
|
|
/* 039608 80038A08 50200016 */ beql $at, $zero, .L80038A64
|
|
/* 03960C 80038A0C 2861FFF4 */ slti $at, $v1, -0xc
|
|
/* 039610 80038A10 00E40019 */ multu $a3, $a0
|
|
/* 039614 80038A14 00086823 */ negu $t5, $t0
|
|
/* 039618 80038A18 2408FFF4 */ li $t0, -12
|
|
/* 03961C 80038A1C 00006012 */ mflo $t4
|
|
/* 039620 80038A20 00000000 */ nop
|
|
/* 039624 80038A24 00000000 */ nop
|
|
/* 039628 80038A28 018D001A */ div $zero, $t4, $t5
|
|
/* 03962C 80038A2C 00003812 */ mflo $a3
|
|
/* 039630 80038A30 00077400 */ sll $t6, $a3, 0x10
|
|
/* 039634 80038A34 000E7C03 */ sra $t7, $t6, 0x10
|
|
/* 039638 80038A38 01E03825 */ move $a3, $t7
|
|
/* 03963C 80038A3C 15A00002 */ bnez $t5, .L80038A48
|
|
/* 039640 80038A40 00000000 */ nop
|
|
/* 039644 80038A44 0007000D */ break 7
|
|
.L80038A48:
|
|
/* 039648 80038A48 2401FFFF */ li $at, -1
|
|
/* 03964C 80038A4C 15A10004 */ bne $t5, $at, .L80038A60
|
|
/* 039650 80038A50 3C018000 */ lui $at, 0x8000
|
|
/* 039654 80038A54 15810002 */ bne $t4, $at, .L80038A60
|
|
/* 039658 80038A58 00000000 */ nop
|
|
/* 03965C 80038A5C 0006000D */ break 6
|
|
.L80038A60:
|
|
/* 039660 80038A60 2861FFF4 */ slti $at, $v1, -0xc
|
|
.L80038A64:
|
|
/* 039664 80038A64 1420000B */ bnez $at, .L80038A94
|
|
/* 039668 80038A68 00471023 */ subu $v0, $v0, $a3
|
|
/* 03966C 80038A6C 2861000D */ slti $at, $v1, 0xd
|
|
/* 039670 80038A70 10200008 */ beqz $at, .L80038A94
|
|
/* 039674 80038A74 28C1FFF4 */ slti $at, $a2, -0xc
|
|
/* 039678 80038A78 14200006 */ bnez $at, .L80038A94
|
|
/* 03967C 80038A7C 28C1000D */ slti $at, $a2, 0xd
|
|
/* 039680 80038A80 50200005 */ beql $at, $zero, .L80038A98
|
|
/* 039684 80038A84 00A82823 */ subu $a1, $a1, $t0
|
|
/* 039688 80038A88 00001025 */ move $v0, $zero
|
|
/* 03968C 80038A8C 10000008 */ b .L80038AB0
|
|
/* 039690 80038A90 00002825 */ move $a1, $zero
|
|
.L80038A94:
|
|
/* 039694 80038A94 00A82823 */ subu $a1, $a1, $t0
|
|
.L80038A98:
|
|
/* 039698 80038A98 0002C400 */ sll $t8, $v0, 0x10
|
|
/* 03969C 80038A9C 00054C00 */ sll $t1, $a1, 0x10
|
|
/* 0396A0 80038AA0 0018CC03 */ sra $t9, $t8, 0x10
|
|
/* 0396A4 80038AA4 00095403 */ sra $t2, $t1, 0x10
|
|
/* 0396A8 80038AA8 03201025 */ move $v0, $t9
|
|
/* 0396AC 80038AAC 01402825 */ move $a1, $t2
|
|
.L80038AB0:
|
|
/* 0396B0 80038AB0 28410036 */ slti $at, $v0, 0x36
|
|
/* 0396B4 80038AB4 14200016 */ bnez $at, .L80038B10
|
|
/* 0396B8 80038AB8 24030035 */ li $v1, 53
|
|
/* 0396BC 80038ABC 00A30019 */ multu $a1, $v1
|
|
/* 0396C0 80038AC0 00005812 */ mflo $t3
|
|
/* 0396C4 80038AC4 00000000 */ nop
|
|
/* 0396C8 80038AC8 00000000 */ nop
|
|
/* 0396CC 80038ACC 0162001A */ div $zero, $t3, $v0
|
|
/* 0396D0 80038AD0 00002812 */ mflo $a1
|
|
/* 0396D4 80038AD4 00056400 */ sll $t4, $a1, 0x10
|
|
/* 0396D8 80038AD8 14400002 */ bnez $v0, .L80038AE4
|
|
/* 0396DC 80038ADC 00000000 */ nop
|
|
/* 0396E0 80038AE0 0007000D */ break 7
|
|
.L80038AE4:
|
|
/* 0396E4 80038AE4 2401FFFF */ li $at, -1
|
|
/* 0396E8 80038AE8 14410004 */ bne $v0, $at, .L80038AFC
|
|
/* 0396EC 80038AEC 3C018000 */ lui $at, 0x8000
|
|
/* 0396F0 80038AF0 15610002 */ bne $t3, $at, .L80038AFC
|
|
/* 0396F4 80038AF4 00000000 */ nop
|
|
/* 0396F8 80038AF8 0006000D */ break 6
|
|
.L80038AFC:
|
|
/* 0396FC 80038AFC 00031400 */ sll $v0, $v1, 0x10
|
|
/* 039700 80038B00 000C6C03 */ sra $t5, $t4, 0x10
|
|
/* 039704 80038B04 00027403 */ sra $t6, $v0, 0x10
|
|
/* 039708 80038B08 01A02825 */ move $a1, $t5
|
|
/* 03970C 80038B0C 01C01025 */ move $v0, $t6
|
|
.L80038B10:
|
|
/* 039710 80038B10 2841FFCB */ slti $at, $v0, -0x35
|
|
/* 039714 80038B14 10200015 */ beqz $at, .L80038B6C
|
|
/* 039718 80038B18 24030035 */ li $v1, 53
|
|
/* 03971C 80038B1C 00A30019 */ multu $a1, $v1
|
|
/* 039720 80038B20 0002C023 */ negu $t8, $v0
|
|
/* 039724 80038B24 2402FFCB */ li $v0, -53
|
|
/* 039728 80038B28 00007812 */ mflo $t7
|
|
/* 03972C 80038B2C 00000000 */ nop
|
|
/* 039730 80038B30 00000000 */ nop
|
|
/* 039734 80038B34 01F8001A */ div $zero, $t7, $t8
|
|
/* 039738 80038B38 00002812 */ mflo $a1
|
|
/* 03973C 80038B3C 0005CC00 */ sll $t9, $a1, 0x10
|
|
/* 039740 80038B40 00194C03 */ sra $t1, $t9, 0x10
|
|
/* 039744 80038B44 01202825 */ move $a1, $t1
|
|
/* 039748 80038B48 17000002 */ bnez $t8, .L80038B54
|
|
/* 03974C 80038B4C 00000000 */ nop
|
|
/* 039750 80038B50 0007000D */ break 7
|
|
.L80038B54:
|
|
/* 039754 80038B54 2401FFFF */ li $at, -1
|
|
/* 039758 80038B58 17010004 */ bne $t8, $at, .L80038B6C
|
|
/* 03975C 80038B5C 3C018000 */ lui $at, 0x8000
|
|
/* 039760 80038B60 15E10002 */ bne $t7, $at, .L80038B6C
|
|
/* 039764 80038B64 00000000 */ nop
|
|
/* 039768 80038B68 0006000D */ break 6
|
|
.L80038B6C:
|
|
/* 03976C 80038B6C 28A10036 */ slti $at, $a1, 0x36
|
|
/* 039770 80038B70 54200017 */ bnel $at, $zero, .L80038BD0
|
|
/* 039774 80038B74 28A1FFCB */ slti $at, $a1, -0x35
|
|
/* 039778 80038B78 00430019 */ multu $v0, $v1
|
|
/* 03977C 80038B7C 00005012 */ mflo $t2
|
|
/* 039780 80038B80 00000000 */ nop
|
|
/* 039784 80038B84 00000000 */ nop
|
|
/* 039788 80038B88 0145001A */ div $zero, $t2, $a1
|
|
/* 03978C 80038B8C 00001012 */ mflo $v0
|
|
/* 039790 80038B90 00025C00 */ sll $t3, $v0, 0x10
|
|
/* 039794 80038B94 14A00002 */ bnez $a1, .L80038BA0
|
|
/* 039798 80038B98 00000000 */ nop
|
|
/* 03979C 80038B9C 0007000D */ break 7
|
|
.L80038BA0:
|
|
/* 0397A0 80038BA0 2401FFFF */ li $at, -1
|
|
/* 0397A4 80038BA4 14A10004 */ bne $a1, $at, .L80038BB8
|
|
/* 0397A8 80038BA8 3C018000 */ lui $at, 0x8000
|
|
/* 0397AC 80038BAC 15410002 */ bne $t2, $at, .L80038BB8
|
|
/* 0397B0 80038BB0 00000000 */ nop
|
|
/* 0397B4 80038BB4 0006000D */ break 6
|
|
.L80038BB8:
|
|
/* 0397B8 80038BB8 00032C00 */ sll $a1, $v1, 0x10
|
|
/* 0397BC 80038BBC 000B6403 */ sra $t4, $t3, 0x10
|
|
/* 0397C0 80038BC0 00056C03 */ sra $t5, $a1, 0x10
|
|
/* 0397C4 80038BC4 01801025 */ move $v0, $t4
|
|
/* 0397C8 80038BC8 01A02825 */ move $a1, $t5
|
|
/* 0397CC 80038BCC 28A1FFCB */ slti $at, $a1, -0x35
|
|
.L80038BD0:
|
|
/* 0397D0 80038BD0 10200002 */ beqz $at, .L80038BDC
|
|
/* 0397D4 80038BD4 00000000 */ nop
|
|
/* 0397D8 80038BD8 2405FFCB */ li $a1, -53
|
|
.L80038BDC:
|
|
/* 0397DC 80038BDC 03E00008 */ jr $ra
|
|
/* 0397E0 80038BE0 00A01025 */ move $v0, $a1
|
|
|
|
glabel func_80038BE4
|
|
/* 0397E4 80038BE4 AFA50004 */ sw $a1, 4($sp)
|
|
/* 0397E8 80038BE8 00057400 */ sll $t6, $a1, 0x10
|
|
/* 0397EC 80038BEC 000E2C03 */ sra $a1, $t6, 0x10
|
|
/* 0397F0 80038BF0 44853000 */ mtc1 $a1, $f6
|
|
/* 0397F4 80038BF4 C484009C */ lwc1 $f4, 0x9c($a0)
|
|
/* 0397F8 80038BF8 44801000 */ mtc1 $zero, $f2
|
|
/* 0397FC 80038BFC 46803220 */ cvt.s.w $f8, $f6
|
|
/* 039800 80038C00 3C01437A */ li $at, 0x437A0000 # 250.000000
|
|
/* 039804 80038C04 46082280 */ add.s $f10, $f4, $f8
|
|
/* 039808 80038C08 E48A009C */ swc1 $f10, 0x9c($a0)
|
|
/* 03980C 80038C0C C480009C */ lwc1 $f0, 0x9c($a0)
|
|
/* 039810 80038C10 4602003C */ c.lt.s $f0, $f2
|
|
/* 039814 80038C14 00000000 */ nop
|
|
/* 039818 80038C18 45020004 */ bc1fl .L80038C2C
|
|
/* 03981C 80038C1C 44811000 */ mtc1 $at, $f2
|
|
/* 039820 80038C20 E482009C */ swc1 $f2, 0x9c($a0)
|
|
/* 039824 80038C24 C480009C */ lwc1 $f0, 0x9c($a0)
|
|
/* 039828 80038C28 44811000 */ mtc1 $at, $f2
|
|
.L80038C2C:
|
|
/* 03982C 80038C2C 00000000 */ nop
|
|
/* 039830 80038C30 4600103E */ c.le.s $f2, $f0
|
|
/* 039834 80038C34 00000000 */ nop
|
|
/* 039838 80038C38 45000003 */ bc1f .L80038C48
|
|
/* 03983C 80038C3C 00000000 */ nop
|
|
/* 039840 80038C40 E482009C */ swc1 $f2, 0x9c($a0)
|
|
/* 039844 80038C44 C480009C */ lwc1 $f0, 0x9c($a0)
|
|
.L80038C48:
|
|
/* 039848 80038C48 46000402 */ mul.s $f16, $f0, $f0
|
|
/* 03984C 80038C4C 3C0141C8 */ li $at, 0x41C80000 # 25.000000
|
|
/* 039850 80038C50 44819000 */ mtc1 $at, $f18
|
|
/* 039854 80038C54 84980044 */ lh $t8, 0x44($a0)
|
|
/* 039858 80038C58 37190020 */ ori $t9, $t8, 0x20
|
|
/* 03985C 80038C5C 46128183 */ div.s $f6, $f16, $f18
|
|
/* 039860 80038C60 A4990044 */ sh $t9, 0x44($a0)
|
|
/* 039864 80038C64 03E00008 */ jr $ra
|
|
/* 039868 80038C68 E486008C */ swc1 $f6, 0x8c($a0)
|
|
|
|
glabel func_80038C6C
|
|
/* 03986C 80038C6C 27BDFEE0 */ addiu $sp, $sp, -0x120
|
|
/* 039870 80038C70 3C0F800E */ lui $t7, %hi(D_800E4328) # $t7, 0x800e
|
|
/* 039874 80038C74 AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 039878 80038C78 AFB00030 */ sw $s0, 0x30($sp)
|
|
/* 03987C 80038C7C F7B40028 */ sdc1 $f20, 0x28($sp)
|
|
/* 039880 80038C80 AFA50124 */ sw $a1, 0x124($sp)
|
|
/* 039884 80038C84 AFA60128 */ sw $a2, 0x128($sp)
|
|
/* 039888 80038C88 AFA7012C */ sw $a3, 0x12c($sp)
|
|
/* 03988C 80038C8C 25EF4328 */ addiu $t7, %lo(D_800E4328) # addiu $t7, $t7, 0x4328
|
|
/* 039890 80038C90 8DE10000 */ lw $at, ($t7)
|
|
/* 039894 80038C94 27AE0114 */ addiu $t6, $sp, 0x114
|
|
/* 039898 80038C98 8DE80004 */ lw $t0, 4($t7)
|
|
/* 03989C 80038C9C ADC10000 */ sw $at, ($t6)
|
|
/* 0398A0 80038CA0 8DE10008 */ lw $at, 8($t7)
|
|
/* 0398A4 80038CA4 3C0A800E */ lui $t2, %hi(D_800E4334) # $t2, 0x800e
|
|
/* 0398A8 80038CA8 254A4334 */ addiu $t2, %lo(D_800E4334) # addiu $t2, $t2, 0x4334
|
|
/* 0398AC 80038CAC ADC80004 */ sw $t0, 4($t6)
|
|
/* 0398B0 80038CB0 ADC10008 */ sw $at, 8($t6)
|
|
/* 0398B4 80038CB4 8D410000 */ lw $at, ($t2)
|
|
/* 0398B8 80038CB8 27A90108 */ addiu $t1, $sp, 0x108
|
|
/* 0398BC 80038CBC 8D4D0004 */ lw $t5, 4($t2)
|
|
/* 0398C0 80038CC0 AD210000 */ sw $at, ($t1)
|
|
/* 0398C4 80038CC4 8D410008 */ lw $at, 8($t2)
|
|
/* 0398C8 80038CC8 3C18800E */ lui $t8, %hi(D_800E4340) # $t8, 0x800e
|
|
/* 0398CC 80038CCC 27184340 */ addiu $t8, %lo(D_800E4340) # addiu $t8, $t8, 0x4340
|
|
/* 0398D0 80038CD0 AD2D0004 */ sw $t5, 4($t1)
|
|
/* 0398D4 80038CD4 AD210008 */ sw $at, 8($t1)
|
|
/* 0398D8 80038CD8 8F010000 */ lw $at, ($t8)
|
|
/* 0398DC 80038CDC 27B900FC */ addiu $t9, $sp, 0xfc
|
|
/* 0398E0 80038CE0 8F080004 */ lw $t0, 4($t8)
|
|
/* 0398E4 80038CE4 AF210000 */ sw $at, ($t9)
|
|
/* 0398E8 80038CE8 8F010008 */ lw $at, 8($t8)
|
|
/* 0398EC 80038CEC 3C0B800E */ lui $t3, %hi(D_800E434C) # $t3, 0x800e
|
|
/* 0398F0 80038CF0 256B434C */ addiu $t3, %lo(D_800E434C) # addiu $t3, $t3, 0x434c
|
|
/* 0398F4 80038CF4 AF280004 */ sw $t0, 4($t9)
|
|
/* 0398F8 80038CF8 AF210008 */ sw $at, 8($t9)
|
|
/* 0398FC 80038CFC 8D610000 */ lw $at, ($t3)
|
|
/* 039900 80038D00 27AC00F0 */ addiu $t4, $sp, 0xf0
|
|
/* 039904 80038D04 8D6D0004 */ lw $t5, 4($t3)
|
|
/* 039908 80038D08 AD810000 */ sw $at, ($t4)
|
|
/* 03990C 80038D0C 8D610008 */ lw $at, 8($t3)
|
|
/* 039910 80038D10 AD8D0004 */ sw $t5, 4($t4)
|
|
/* 039914 80038D14 00808025 */ move $s0, $a0
|
|
/* 039918 80038D18 AD810008 */ sw $at, 8($t4)
|
|
/* 03991C 80038D1C 3C01C120 */ li $at, 0xC1200000 # -10.000000
|
|
/* 039920 80038D20 44812000 */ mtc1 $at, $f4
|
|
/* 039924 80038D24 3C0141E0 */ li $at, 0x41E00000 # 28.000000
|
|
/* 039928 80038D28 44813000 */ mtc1 $at, $f6
|
|
/* 03992C 80038D2C 3C01437A */ li $at, 0x437A0000 # 250.000000
|
|
/* 039930 80038D30 44814000 */ mtc1 $at, $f8
|
|
/* 039934 80038D34 E4840084 */ swc1 $f4, 0x84($a0)
|
|
/* 039938 80038D38 E4860088 */ swc1 $f6, 0x88($a0)
|
|
/* 03993C 80038D3C E4880214 */ swc1 $f8, 0x214($a0)
|
|
/* 039940 80038D40 83A6012B */ lb $a2, 0x12b($sp)
|
|
/* 039944 80038D44 0C00AE0C */ jal func_8002B830
|
|
/* 039948 80038D48 83A5012F */ lb $a1, 0x12f($sp)
|
|
/* 03994C 80038D4C 02002025 */ move $a0, $s0
|
|
/* 039950 80038D50 83A5012F */ lb $a1, 0x12f($sp)
|
|
/* 039954 80038D54 0C00B352 */ jal func_8002CD48
|
|
/* 039958 80038D58 83A6012B */ lb $a2, 0x12b($sp)
|
|
/* 03995C 80038D5C 860F002E */ lh $t7, 0x2e($s0)
|
|
/* 039960 80038D60 860E0078 */ lh $t6, 0x78($s0)
|
|
/* 039964 80038D64 4480A000 */ mtc1 $zero, $f20
|
|
/* 039968 80038D68 02002025 */ move $a0, $s0
|
|
/* 03996C 80038D6C 01EEC821 */ addu $t9, $t7, $t6
|
|
/* 039970 80038D70 A619002E */ sh $t9, 0x2e($s0)
|
|
/* 039974 80038D74 E7B400F0 */ swc1 $f20, 0xf0($sp)
|
|
/* 039978 80038D78 E7B400F4 */ swc1 $f20, 0xf4($sp)
|
|
/* 03997C 80038D7C 0C00AADC */ jal func_8002AB70
|
|
/* 039980 80038D80 E7B400F8 */ swc1 $f20, 0xf8($sp)
|
|
/* 039984 80038D84 C7AA00FC */ lwc1 $f10, 0xfc($sp)
|
|
/* 039988 80038D88 C6040064 */ lwc1 $f4, 0x64($s0)
|
|
/* 03998C 80038D8C 3C01BF80 */ li $at, 0xBF800000 # -1.000000
|
|
/* 039990 80038D90 26050174 */ addiu $a1, $s0, 0x174
|
|
/* 039994 80038D94 46045180 */ add.s $f6, $f10, $f4
|
|
/* 039998 80038D98 44812000 */ mtc1 $at, $f4
|
|
/* 03999C 80038D9C 27A40108 */ addiu $a0, $sp, 0x108
|
|
/* 0399A0 80038DA0 46143202 */ mul.s $f8, $f6, $f20
|
|
/* 0399A4 80038DA4 E7A800A4 */ swc1 $f8, 0xa4($sp)
|
|
/* 0399A8 80038DA8 C60A0100 */ lwc1 $f10, 0x100($s0)
|
|
/* 0399AC 80038DAC C7A80104 */ lwc1 $f8, 0x104($sp)
|
|
/* 0399B0 80038DB0 46045182 */ mul.s $f6, $f10, $f4
|
|
/* 0399B4 80038DB4 E7A600A0 */ swc1 $f6, 0xa0($sp)
|
|
/* 0399B8 80038DB8 C60A006C */ lwc1 $f10, 0x6c($s0)
|
|
/* 0399BC 80038DBC E7B40110 */ swc1 $f20, 0x110($sp)
|
|
/* 0399C0 80038DC0 E7B4010C */ swc1 $f20, 0x10c($sp)
|
|
/* 0399C4 80038DC4 460A4100 */ add.s $f4, $f8, $f10
|
|
/* 0399C8 80038DC8 E7B40108 */ swc1 $f20, 0x108($sp)
|
|
/* 0399CC 80038DCC AFA50050 */ sw $a1, 0x50($sp)
|
|
/* 0399D0 80038DD0 46142182 */ mul.s $f6, $f4, $f20
|
|
/* 0399D4 80038DD4 0C0AD8EE */ jal func_802B63B8
|
|
/* 0399D8 80038DD8 E7A6009C */ swc1 $f6, 0x9c($sp)
|
|
/* 0399DC 80038DDC C7A800A4 */ lwc1 $f8, 0xa4($sp)
|
|
/* 0399E0 80038DE0 C7AA0108 */ lwc1 $f10, 0x108($sp)
|
|
/* 0399E4 80038DE4 C7A6009C */ lwc1 $f6, 0x9c($sp)
|
|
/* 0399E8 80038DE8 27A40114 */ addiu $a0, $sp, 0x114
|
|
/* 0399EC 80038DEC 460A4100 */ add.s $f4, $f8, $f10
|
|
/* 0399F0 80038DF0 C7A80110 */ lwc1 $f8, 0x110($sp)
|
|
/* 0399F4 80038DF4 8FA50050 */ lw $a1, 0x50($sp)
|
|
/* 0399F8 80038DF8 46083280 */ add.s $f10, $f6, $f8
|
|
/* 0399FC 80038DFC E7A400A4 */ swc1 $f4, 0xa4($sp)
|
|
/* 039A00 80038E00 E7AA009C */ swc1 $f10, 0x9c($sp)
|
|
/* 039A04 80038E04 C604008C */ lwc1 $f4, 0x8c($s0)
|
|
/* 039A08 80038E08 0C0AD8EE */ jal func_802B63B8
|
|
/* 039A0C 80038E0C E7A4011C */ swc1 $f4, 0x11c($sp)
|
|
/* 039A10 80038E10 C6060034 */ lwc1 $f6, 0x34($s0)
|
|
/* 039A14 80038E14 3C01800F */ lui $at, %hi(D_800EDE00)
|
|
/* 039A18 80038E18 D42EDE00 */ ldc1 $f14, %lo(D_800EDE00)($at)
|
|
/* 039A1C 80038E1C E7A60088 */ swc1 $f6, 0x88($sp)
|
|
/* 039A20 80038E20 C6080038 */ lwc1 $f8, 0x38($s0)
|
|
/* 039A24 80038E24 C7A40088 */ lwc1 $f4, 0x88($sp)
|
|
/* 039A28 80038E28 C7A60114 */ lwc1 $f6, 0x114($sp)
|
|
/* 039A2C 80038E2C E7A8008C */ swc1 $f8, 0x8c($sp)
|
|
/* 039A30 80038E30 C60A003C */ lwc1 $f10, 0x3c($s0)
|
|
/* 039A34 80038E34 C7A800A4 */ lwc1 $f8, 0xa4($sp)
|
|
/* 039A38 80038E38 46002021 */ cvt.d.s $f0, $f4
|
|
/* 039A3C 80038E3C E7AA0090 */ swc1 $f10, 0x90($sp)
|
|
/* 039A40 80038E40 46083280 */ add.s $f10, $f6, $f8
|
|
/* 039A44 80038E44 C7A400F0 */ lwc1 $f4, 0xf0($sp)
|
|
/* 039A48 80038E48 3C01800F */ lui $at, %hi(D_800EDE08)
|
|
/* 039A4C 80038E4C D430DE08 */ ldc1 $f16, %lo(D_800EDE08)($at)
|
|
/* 039A50 80038E50 46045180 */ add.s $f6, $f10, $f4
|
|
/* 039A54 80038E54 C60A00FC */ lwc1 $f10, 0xfc($s0)
|
|
/* 039A58 80038E58 3C013FF0 */ li $at, 0x3FF00000 # 1.875000
|
|
/* 039A5C 80038E5C 44819800 */ mtc1 $at, $f19
|
|
/* 039A60 80038E60 46005121 */ cvt.d.s $f4, $f10
|
|
/* 039A64 80038E64 46003221 */ cvt.d.s $f8, $f6
|
|
/* 039A68 80038E68 46247182 */ mul.d $f6, $f14, $f4
|
|
/* 039A6C 80038E6C 44809000 */ mtc1 $zero, $f18
|
|
/* 039A70 80038E70 24010010 */ li $at, 16
|
|
/* 039A74 80038E74 46260282 */ mul.d $f10, $f0, $f6
|
|
/* 039A78 80038E78 462A4101 */ sub.d $f4, $f8, $f10
|
|
/* 039A7C 80038E7C 46302183 */ div.d $f6, $f4, $f16
|
|
/* 039A80 80038E80 46323203 */ div.d $f8, $f6, $f18
|
|
/* 039A84 80038E84 C7A60090 */ lwc1 $f6, 0x90($sp)
|
|
/* 039A88 80038E88 460030A1 */ cvt.d.s $f2, $f6
|
|
/* 039A8C 80038E8C C7A600F8 */ lwc1 $f6, 0xf8($sp)
|
|
/* 039A90 80038E90 46280280 */ add.d $f10, $f0, $f8
|
|
/* 039A94 80038E94 C7A8011C */ lwc1 $f8, 0x11c($sp)
|
|
/* 039A98 80038E98 46205120 */ cvt.s.d $f4, $f10
|
|
/* 039A9C 80038E9C C7AA009C */ lwc1 $f10, 0x9c($sp)
|
|
/* 039AA0 80038EA0 E7A40088 */ swc1 $f4, 0x88($sp)
|
|
/* 039AA4 80038EA4 460A4100 */ add.s $f4, $f8, $f10
|
|
/* 039AA8 80038EA8 46062200 */ add.s $f8, $f4, $f6
|
|
/* 039AAC 80038EAC C60400FC */ lwc1 $f4, 0xfc($s0)
|
|
/* 039AB0 80038EB0 460021A1 */ cvt.d.s $f6, $f4
|
|
/* 039AB4 80038EB4 460042A1 */ cvt.d.s $f10, $f8
|
|
/* 039AB8 80038EB8 46267202 */ mul.d $f8, $f14, $f6
|
|
/* 039ABC 80038EBC 00000000 */ nop
|
|
/* 039AC0 80038EC0 46281102 */ mul.d $f4, $f2, $f8
|
|
/* 039AC4 80038EC4 46245181 */ sub.d $f6, $f10, $f4
|
|
/* 039AC8 80038EC8 46303203 */ div.d $f8, $f6, $f16
|
|
/* 039ACC 80038ECC 46324283 */ div.d $f10, $f8, $f18
|
|
/* 039AD0 80038ED0 C7A8008C */ lwc1 $f8, 0x8c($sp)
|
|
/* 039AD4 80038ED4 46004321 */ cvt.d.s $f12, $f8
|
|
/* 039AD8 80038ED8 C7A800F4 */ lwc1 $f8, 0xf4($sp)
|
|
/* 039ADC 80038EDC 462A1100 */ add.d $f4, $f2, $f10
|
|
/* 039AE0 80038EE0 C7AA0118 */ lwc1 $f10, 0x118($sp)
|
|
/* 039AE4 80038EE4 462021A0 */ cvt.s.d $f6, $f4
|
|
/* 039AE8 80038EE8 C7A400A0 */ lwc1 $f4, 0xa0($sp)
|
|
/* 039AEC 80038EEC E7A60090 */ swc1 $f6, 0x90($sp)
|
|
/* 039AF0 80038EF0 46045180 */ add.s $f6, $f10, $f4
|
|
/* 039AF4 80038EF4 46083280 */ add.s $f10, $f6, $f8
|
|
/* 039AF8 80038EF8 C60600FC */ lwc1 $f6, 0xfc($s0)
|
|
/* 039AFC 80038EFC 46003221 */ cvt.d.s $f8, $f6
|
|
/* 039B00 80038F00 46005121 */ cvt.d.s $f4, $f10
|
|
/* 039B04 80038F04 46287282 */ mul.d $f10, $f14, $f8
|
|
/* 039B08 80038F08 00000000 */ nop
|
|
/* 039B0C 80038F0C 462A6182 */ mul.d $f6, $f12, $f10
|
|
/* 039B10 80038F10 46262201 */ sub.d $f8, $f4, $f6
|
|
/* 039B14 80038F14 46304283 */ div.d $f10, $f8, $f16
|
|
/* 039B18 80038F18 46325103 */ div.d $f4, $f10, $f18
|
|
/* 039B1C 80038F1C 46246180 */ add.d $f6, $f12, $f4
|
|
/* 039B20 80038F20 46203220 */ cvt.s.d $f8, $f6
|
|
/* 039B24 80038F24 E7A8008C */ swc1 $f8, 0x8c($sp)
|
|
/* 039B28 80038F28 86020044 */ lh $v0, 0x44($s0)
|
|
/* 039B2C 80038F2C 30580010 */ andi $t8, $v0, 0x10
|
|
/* 039B30 80038F30 17010003 */ bne $t8, $at, .L80038F40
|
|
/* 039B34 80038F34 00000000 */ nop
|
|
/* 039B38 80038F38 3048FFEF */ andi $t0, $v0, 0xffef
|
|
/* 039B3C 80038F3C A6080044 */ sh $t0, 0x44($s0)
|
|
.L80038F40:
|
|
/* 039B40 80038F40 C6000014 */ lwc1 $f0, 0x14($s0)
|
|
/* 039B44 80038F44 02002025 */ move $a0, $s0
|
|
/* 039B48 80038F48 E7A000E0 */ swc1 $f0, 0xe0($sp)
|
|
/* 039B4C 80038F4C C60A0034 */ lwc1 $f10, 0x34($s0)
|
|
/* 039B50 80038F50 C6020018 */ lwc1 $f2, 0x18($s0)
|
|
/* 039B54 80038F54 C610001C */ lwc1 $f16, 0x1c($s0)
|
|
/* 039B58 80038F58 46005100 */ add.s $f4, $f10, $f0
|
|
/* 039B5C 80038F5C E6000020 */ swc1 $f0, 0x20($s0)
|
|
/* 039B60 80038F60 E6020024 */ swc1 $f2, 0x24($s0)
|
|
/* 039B64 80038F64 E6100028 */ swc1 $f16, 0x28($s0)
|
|
/* 039B68 80038F68 E7A400EC */ swc1 $f4, 0xec($sp)
|
|
/* 039B6C 80038F6C C6060038 */ lwc1 $f6, 0x38($s0)
|
|
/* 039B70 80038F70 46023200 */ add.s $f8, $f6, $f2
|
|
/* 039B74 80038F74 E7A800E8 */ swc1 $f8, 0xe8($sp)
|
|
/* 039B78 80038F78 C60A003C */ lwc1 $f10, 0x3c($s0)
|
|
/* 039B7C 80038F7C E7B000D8 */ swc1 $f16, 0xd8($sp)
|
|
/* 039B80 80038F80 46105100 */ add.s $f4, $f10, $f16
|
|
/* 039B84 80038F84 0C00AAB0 */ jal func_8002AAC0
|
|
/* 039B88 80038F88 E7A400E4 */ swc1 $f4, 0xe4($sp)
|
|
/* 039B8C 80038F8C C7A600E8 */ lwc1 $f6, 0xe8($sp)
|
|
/* 039B90 80038F90 C60800EC */ lwc1 $f8, 0xec($s0)
|
|
/* 039B94 80038F94 3C01800F */ lui $at, %hi(D_800EDE10)
|
|
/* 039B98 80038F98 26040110 */ addiu $a0, $s0, 0x110
|
|
/* 039B9C 80038F9C 46083280 */ add.s $f10, $f6, $f8
|
|
/* 039BA0 80038FA0 D426DE10 */ ldc1 $f6, %lo(D_800EDE10)($at)
|
|
/* 039BA4 80038FA4 8FA600EC */ lw $a2, 0xec($sp)
|
|
/* 039BA8 80038FA8 46005121 */ cvt.d.s $f4, $f10
|
|
/* 039BAC 80038FAC E7AA00E8 */ swc1 $f10, 0xe8($sp)
|
|
/* 039BB0 80038FB0 46262201 */ sub.d $f8, $f4, $f6
|
|
/* 039BB4 80038FB4 C7A400E4 */ lwc1 $f4, 0xe4($sp)
|
|
/* 039BB8 80038FB8 462042A0 */ cvt.s.d $f10, $f8
|
|
/* 039BBC 80038FBC E7AA00E8 */ swc1 $f10, 0xe8($sp)
|
|
/* 039BC0 80038FC0 8E050070 */ lw $a1, 0x70($s0)
|
|
/* 039BC4 80038FC4 E7A40010 */ swc1 $f4, 0x10($sp)
|
|
/* 039BC8 80038FC8 C6060020 */ lwc1 $f6, 0x20($s0)
|
|
/* 039BCC 80038FCC 44075000 */ mfc1 $a3, $f10
|
|
/* 039BD0 80038FD0 E7A60014 */ swc1 $f6, 0x14($sp)
|
|
/* 039BD4 80038FD4 C6080024 */ lwc1 $f8, 0x24($s0)
|
|
/* 039BD8 80038FD8 E7A80018 */ swc1 $f8, 0x18($sp)
|
|
/* 039BDC 80038FDC C60A0028 */ lwc1 $f10, 0x28($s0)
|
|
/* 039BE0 80038FE0 0C0AB654 */ jal func_802AD950
|
|
/* 039BE4 80038FE4 E7AA001C */ swc1 $f10, 0x1c($sp)
|
|
/* 039BE8 80038FE8 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 039BEC 80038FEC 44810000 */ mtc1 $at, $f0
|
|
/* 039BF0 80038FF0 860A002E */ lh $t2, 0x2e($s0)
|
|
/* 039BF4 80038FF4 E6140058 */ swc1 $f20, 0x58($s0)
|
|
/* 039BF8 80038FF8 E6140060 */ swc1 $f20, 0x60($s0)
|
|
/* 039BFC 80038FFC 4405A000 */ mfc1 $a1, $f20
|
|
/* 039C00 80039000 4407A000 */ mfc1 $a3, $f20
|
|
/* 039C04 80039004 E600005C */ swc1 $f0, 0x5c($s0)
|
|
/* 039C08 80039008 44060000 */ mfc1 $a2, $f0
|
|
/* 039C0C 8003900C 8FA40050 */ lw $a0, 0x50($sp)
|
|
/* 039C10 80039010 0C0AD950 */ jal func_802B6540
|
|
/* 039C14 80039014 AFAA0010 */ sw $t2, 0x10($sp)
|
|
/* 039C18 80039018 8E0900BC */ lw $t1, 0xbc($s0)
|
|
/* 039C1C 8003901C 860B00C2 */ lh $t3, 0xc2($s0)
|
|
/* 039C20 80039020 C6040124 */ lwc1 $f4, 0x124($s0)
|
|
/* 039C24 80039024 352C0008 */ ori $t4, $t1, 8
|
|
/* 039C28 80039028 256D0001 */ addiu $t5, $t3, 1
|
|
/* 039C2C 8003902C AE0C00BC */ sw $t4, 0xbc($s0)
|
|
/* 039C30 80039030 A60D00C2 */ sh $t5, 0xc2($s0)
|
|
/* 039C34 80039034 E7A40098 */ swc1 $f4, 0x98($sp)
|
|
/* 039C38 80039038 C7A60098 */ lwc1 $f6, 0x98($sp)
|
|
/* 039C3C 8003903C 4614303E */ c.le.s $f6, $f20
|
|
/* 039C40 80039040 00000000 */ nop
|
|
/* 039C44 80039044 4502000E */ bc1fl .L80039080
|
|
/* 039C48 80039048 C6040124 */ lwc1 $f4, 0x124($s0)
|
|
/* 039C4C 8003904C A60000C2 */ sh $zero, 0xc2($s0)
|
|
/* 039C50 80039050 860800C2 */ lh $t0, 0xc2($s0)
|
|
/* 039C54 80039054 8E0F00BC */ lw $t7, 0xbc($s0)
|
|
/* 039C58 80039058 2401FFFD */ li $at, -3
|
|
/* 039C5C 8003905C 44884000 */ mtc1 $t0, $f8
|
|
/* 039C60 80039060 01E17024 */ and $t6, $t7, $at
|
|
/* 039C64 80039064 2401FFF7 */ li $at, -9
|
|
/* 039C68 80039068 468042A0 */ cvt.s.w $f10, $f8
|
|
/* 039C6C 8003906C AE0E00BC */ sw $t6, 0xbc($s0)
|
|
/* 039C70 80039070 01C1C024 */ and $t8, $t6, $at
|
|
/* 039C74 80039074 AE1800BC */ sw $t8, 0xbc($s0)
|
|
/* 039C78 80039078 E60A00EC */ swc1 $f10, 0xec($s0)
|
|
/* 039C7C 8003907C C6040124 */ lwc1 $f4, 0x124($s0)
|
|
.L80039080:
|
|
/* 039C80 80039080 E7A40098 */ swc1 $f4, 0x98($sp)
|
|
/* 039C84 80039084 C7A60098 */ lwc1 $f6, 0x98($sp)
|
|
/* 039C88 80039088 4614303E */ c.le.s $f6, $f20
|
|
/* 039C8C 8003908C 00000000 */ nop
|
|
/* 039C90 80039090 4500000D */ bc1f .L800390C8
|
|
/* 039C94 80039094 27AA0098 */ addiu $t2, $sp, 0x98
|
|
/* 039C98 80039098 27A900EC */ addiu $t1, $sp, 0xec
|
|
/* 039C9C 8003909C 27AC00E8 */ addiu $t4, $sp, 0xe8
|
|
/* 039CA0 800390A0 27AB00E4 */ addiu $t3, $sp, 0xe4
|
|
/* 039CA4 800390A4 AFAB001C */ sw $t3, 0x1c($sp)
|
|
/* 039CA8 800390A8 AFAC0018 */ sw $t4, 0x18($sp)
|
|
/* 039CAC 800390AC AFA90014 */ sw $t1, 0x14($sp)
|
|
/* 039CB0 800390B0 AFAA0010 */ sw $t2, 0x10($sp)
|
|
/* 039CB4 800390B4 02002025 */ move $a0, $s0
|
|
/* 039CB8 800390B8 27A5007C */ addiu $a1, $sp, 0x7c
|
|
/* 039CBC 800390BC 27A60088 */ addiu $a2, $sp, 0x88
|
|
/* 039CC0 800390C0 0C00FD1B */ jal func_8003F46C
|
|
/* 039CC4 800390C4 27A70108 */ addiu $a3, $sp, 0x108
|
|
.L800390C8:
|
|
/* 039CC8 800390C8 C608011C */ lwc1 $f8, 0x11c($s0)
|
|
/* 039CCC 800390CC E7A80098 */ swc1 $f8, 0x98($sp)
|
|
/* 039CD0 800390D0 C7AA0098 */ lwc1 $f10, 0x98($sp)
|
|
/* 039CD4 800390D4 4614503C */ c.lt.s $f10, $f20
|
|
/* 039CD8 800390D8 00000000 */ nop
|
|
/* 039CDC 800390DC 4500000F */ bc1f .L8003911C
|
|
/* 039CE0 800390E0 27AD00EC */ addiu $t5, $sp, 0xec
|
|
/* 039CE4 800390E4 27AF00E8 */ addiu $t7, $sp, 0xe8
|
|
/* 039CE8 800390E8 27AE00E4 */ addiu $t6, $sp, 0xe4
|
|
/* 039CEC 800390EC AFAE0018 */ sw $t6, 0x18($sp)
|
|
/* 039CF0 800390F0 AFAF0014 */ sw $t7, 0x14($sp)
|
|
/* 039CF4 800390F4 AFAD0010 */ sw $t5, 0x10($sp)
|
|
/* 039CF8 800390F8 02002025 */ move $a0, $s0
|
|
/* 039CFC 800390FC 27A5007C */ addiu $a1, $sp, 0x7c
|
|
/* 039D00 80039100 27A60088 */ addiu $a2, $sp, 0x88
|
|
/* 039D04 80039104 0C00FDCD */ jal func_8003F734
|
|
/* 039D08 80039108 27A70098 */ addiu $a3, $sp, 0x98
|
|
/* 039D0C 8003910C 02002025 */ move $a0, $s0
|
|
/* 039D10 80039110 83A5012F */ lb $a1, 0x12f($sp)
|
|
/* 039D14 80039114 0C00B255 */ jal func_8002C954
|
|
/* 039D18 80039118 27A60088 */ addiu $a2, $sp, 0x88
|
|
.L8003911C:
|
|
/* 039D1C 8003911C C6040120 */ lwc1 $f4, 0x120($s0)
|
|
/* 039D20 80039120 02002025 */ move $a0, $s0
|
|
/* 039D24 80039124 27A5007C */ addiu $a1, $sp, 0x7c
|
|
/* 039D28 80039128 E7A40098 */ swc1 $f4, 0x98($sp)
|
|
/* 039D2C 8003912C C7A60098 */ lwc1 $f6, 0x98($sp)
|
|
/* 039D30 80039130 27A60088 */ addiu $a2, $sp, 0x88
|
|
/* 039D34 80039134 27A70098 */ addiu $a3, $sp, 0x98
|
|
/* 039D38 80039138 4614303C */ c.lt.s $f6, $f20
|
|
/* 039D3C 8003913C 27B900EC */ addiu $t9, $sp, 0xec
|
|
/* 039D40 80039140 27B800E8 */ addiu $t8, $sp, 0xe8
|
|
/* 039D44 80039144 27A800E4 */ addiu $t0, $sp, 0xe4
|
|
/* 039D48 80039148 4502000A */ bc1fl .L80039174
|
|
/* 039D4C 8003914C C608011C */ lwc1 $f8, 0x11c($s0)
|
|
/* 039D50 80039150 AFB90010 */ sw $t9, 0x10($sp)
|
|
/* 039D54 80039154 AFB80014 */ sw $t8, 0x14($sp)
|
|
/* 039D58 80039158 0C00FEEB */ jal func_8003FBAC
|
|
/* 039D5C 8003915C AFA80018 */ sw $t0, 0x18($sp)
|
|
/* 039D60 80039160 02002025 */ move $a0, $s0
|
|
/* 039D64 80039164 83A5012F */ lb $a1, 0x12f($sp)
|
|
/* 039D68 80039168 0C00B255 */ jal func_8002C954
|
|
/* 039D6C 8003916C 27A60088 */ addiu $a2, $sp, 0x88
|
|
/* 039D70 80039170 C608011C */ lwc1 $f8, 0x11c($s0)
|
|
.L80039174:
|
|
/* 039D74 80039174 E7A80098 */ swc1 $f8, 0x98($sp)
|
|
/* 039D78 80039178 C7AA0098 */ lwc1 $f10, 0x98($sp)
|
|
/* 039D7C 8003917C 460AA03E */ c.le.s $f20, $f10
|
|
/* 039D80 80039180 00000000 */ nop
|
|
/* 039D84 80039184 4502000C */ bc1fl .L800391B8
|
|
/* 039D88 80039188 C7AC00EC */ lwc1 $f12, 0xec($sp)
|
|
/* 039D8C 8003918C C6040120 */ lwc1 $f4, 0x120($s0)
|
|
/* 039D90 80039190 E7A40098 */ swc1 $f4, 0x98($sp)
|
|
/* 039D94 80039194 C7A60098 */ lwc1 $f6, 0x98($sp)
|
|
/* 039D98 80039198 4606A03E */ c.le.s $f20, $f6
|
|
/* 039D9C 8003919C 00000000 */ nop
|
|
/* 039DA0 800391A0 45020005 */ bc1fl .L800391B8
|
|
/* 039DA4 800391A4 C7AC00EC */ lwc1 $f12, 0xec($sp)
|
|
/* 039DA8 800391A8 960A0046 */ lhu $t2, 0x46($s0)
|
|
/* 039DAC 800391AC 3149FFDF */ andi $t1, $t2, 0xffdf
|
|
/* 039DB0 800391B0 A6090046 */ sh $t1, 0x46($s0)
|
|
/* 039DB4 800391B4 C7AC00EC */ lwc1 $f12, 0xec($sp)
|
|
.L800391B8:
|
|
/* 039DB8 800391B8 C7AE00E8 */ lwc1 $f14, 0xe8($sp)
|
|
/* 039DBC 800391BC 8FA600E4 */ lw $a2, 0xe4($sp)
|
|
/* 039DC0 800391C0 0C0AAF8C */ jal func_802ABE30
|
|
/* 039DC4 800391C4 9607011A */ lhu $a3, 0x11a($s0)
|
|
/* 039DC8 800391C8 E6000074 */ swc1 $f0, 0x74($s0)
|
|
/* 039DCC 800391CC 8FA700E4 */ lw $a3, 0xe4($sp)
|
|
/* 039DD0 800391D0 8FA600E8 */ lw $a2, 0xe8($sp)
|
|
/* 039DD4 800391D4 8FA500EC */ lw $a1, 0xec($sp)
|
|
/* 039DD8 800391D8 0C00A6D3 */ jal func_80029B4C
|
|
/* 039DDC 800391DC 02002025 */ move $a0, $s0
|
|
/* 039DE0 800391E0 C7A800EC */ lwc1 $f8, 0xec($sp)
|
|
/* 039DE4 800391E4 C7AA00E4 */ lwc1 $f10, 0xe4($sp)
|
|
/* 039DE8 800391E8 02002025 */ move $a0, $s0
|
|
/* 039DEC 800391EC 83A5012F */ lb $a1, 0x12f($sp)
|
|
/* 039DF0 800391F0 8FA600E0 */ lw $a2, 0xe0($sp)
|
|
/* 039DF4 800391F4 8FA700D8 */ lw $a3, 0xd8($sp)
|
|
/* 039DF8 800391F8 E7A80010 */ swc1 $f8, 0x10($sp)
|
|
/* 039DFC 800391FC 0C00AB8E */ jal func_8002AE38
|
|
/* 039E00 80039200 E7AA0014 */ swc1 $f10, 0x14($sp)
|
|
/* 039E04 80039204 C7A40090 */ lwc1 $f4, 0x90($sp)
|
|
/* 039E08 80039208 C7A80088 */ lwc1 $f8, 0x88($sp)
|
|
/* 039E0C 8003920C 46042182 */ mul.s $f6, $f4, $f4
|
|
/* 039E10 80039210 C6040094 */ lwc1 $f4, 0x94($s0)
|
|
/* 039E14 80039214 46084282 */ mul.s $f10, $f8, $f8
|
|
/* 039E18 80039218 E604022C */ swc1 $f4, 0x22c($s0)
|
|
/* 039E1C 8003921C 0C033850 */ jal sqrtf
|
|
/* 039E20 80039220 460A3300 */ add.s $f12, $f6, $f10
|
|
/* 039E24 80039224 E6000094 */ swc1 $f0, 0x94($s0)
|
|
/* 039E28 80039228 C7A800EC */ lwc1 $f8, 0xec($sp)
|
|
/* 039E2C 8003922C 3C0D8016 */ lui $t5, %hi(D_80165070) # $t5, 0x8016
|
|
/* 039E30 80039230 25AD5070 */ addiu $t5, %lo(D_80165070) # addiu $t5, $t5, 0x5070
|
|
/* 039E34 80039234 E6080014 */ swc1 $f8, 0x14($s0)
|
|
/* 039E38 80039238 C7A600E4 */ lwc1 $f6, 0xe4($sp)
|
|
/* 039E3C 8003923C 24014000 */ li $at, 16384
|
|
/* 039E40 80039240 3C08800E */ lui $t0, %hi(gKartTopSpeedTable) # $t0, 0x800e
|
|
/* 039E44 80039244 E606001C */ swc1 $f6, 0x1c($s0)
|
|
/* 039E48 80039248 C7AA00E8 */ lwc1 $f10, 0xe8($sp)
|
|
/* 039E4C 8003924C 02002025 */ move $a0, $s0
|
|
/* 039E50 80039250 E60A0018 */ swc1 $f10, 0x18($s0)
|
|
/* 039E54 80039254 C7A40108 */ lwc1 $f4, 0x108($sp)
|
|
/* 039E58 80039258 E6040064 */ swc1 $f4, 0x64($s0)
|
|
/* 039E5C 8003925C C7A80110 */ lwc1 $f8, 0x110($sp)
|
|
/* 039E60 80039260 E608006C */ swc1 $f8, 0x6c($s0)
|
|
/* 039E64 80039264 C7A60088 */ lwc1 $f6, 0x88($sp)
|
|
/* 039E68 80039268 E6060034 */ swc1 $f6, 0x34($s0)
|
|
/* 039E6C 8003926C C7AA008C */ lwc1 $f10, 0x8c($sp)
|
|
/* 039E70 80039270 E60A0038 */ swc1 $f10, 0x38($s0)
|
|
/* 039E74 80039274 C7A40090 */ lwc1 $f4, 0x90($sp)
|
|
/* 039E78 80039278 E604003C */ swc1 $f4, 0x3c($s0)
|
|
/* 039E7C 8003927C 83AC012F */ lb $t4, 0x12f($sp)
|
|
/* 039E80 80039280 C7A80088 */ lwc1 $f8, 0x88($sp)
|
|
/* 039E84 80039284 C7A6008C */ lwc1 $f6, 0x8c($sp)
|
|
/* 039E88 80039288 000C5880 */ sll $t3, $t4, 2
|
|
/* 039E8C 8003928C 016C5823 */ subu $t3, $t3, $t4
|
|
/* 039E90 80039290 000B5880 */ sll $t3, $t3, 2
|
|
/* 039E94 80039294 C7AA0090 */ lwc1 $f10, 0x90($sp)
|
|
/* 039E98 80039298 016D1021 */ addu $v0, $t3, $t5
|
|
/* 039E9C 8003929C E4480000 */ swc1 $f8, ($v0)
|
|
/* 039EA0 800392A0 E4460004 */ swc1 $f6, 4($v0)
|
|
/* 039EA4 800392A4 E44A0008 */ swc1 $f10, 8($v0)
|
|
/* 039EA8 800392A8 960F0000 */ lhu $t7, ($s0)
|
|
/* 039EAC 800392AC 31EE4000 */ andi $t6, $t7, 0x4000
|
|
/* 039EB0 800392B0 55C10018 */ bnel $t6, $at, .L80039314
|
|
/* 039EB4 800392B4 860A0044 */ lh $t2, 0x44($s0)
|
|
/* 039EB8 800392B8 96190254 */ lhu $t9, 0x254($s0)
|
|
/* 039EBC 800392BC 25082690 */ addiu $t0, %lo(gKartTopSpeedTable) # addiu $t0, $t0, 0x2690
|
|
/* 039EC0 800392C0 C6020094 */ lwc1 $f2, 0x94($s0)
|
|
/* 039EC4 800392C4 0019C080 */ sll $t8, $t9, 2
|
|
/* 039EC8 800392C8 03081021 */ addu $v0, $t8, $t0
|
|
/* 039ECC 800392CC C44C0000 */ lwc1 $f12, ($v0)
|
|
/* 039ED0 800392D0 4602603C */ c.lt.s $f12, $f2
|
|
/* 039ED4 800392D4 00000000 */ nop
|
|
/* 039ED8 800392D8 4502000E */ bc1fl .L80039314
|
|
/* 039EDC 800392DC 860A0044 */ lh $t2, 0x44($s0)
|
|
/* 039EE0 800392E0 46026003 */ div.s $f0, $f12, $f2
|
|
/* 039EE4 800392E4 C6040034 */ lwc1 $f4, 0x34($s0)
|
|
/* 039EE8 800392E8 C6060038 */ lwc1 $f6, 0x38($s0)
|
|
/* 039EEC 800392EC 46002202 */ mul.s $f8, $f4, $f0
|
|
/* 039EF0 800392F0 C604003C */ lwc1 $f4, 0x3c($s0)
|
|
/* 039EF4 800392F4 46003282 */ mul.s $f10, $f6, $f0
|
|
/* 039EF8 800392F8 E6080034 */ swc1 $f8, 0x34($s0)
|
|
/* 039EFC 800392FC 46002202 */ mul.s $f8, $f4, $f0
|
|
/* 039F00 80039300 E60A0038 */ swc1 $f10, 0x38($s0)
|
|
/* 039F04 80039304 E608003C */ swc1 $f8, 0x3c($s0)
|
|
/* 039F08 80039308 C4460000 */ lwc1 $f6, ($v0)
|
|
/* 039F0C 8003930C E6060094 */ swc1 $f6, 0x94($s0)
|
|
/* 039F10 80039310 860A0044 */ lh $t2, 0x44($s0)
|
|
.L80039314:
|
|
/* 039F14 80039314 24010001 */ li $at, 1
|
|
/* 039F18 80039318 31490001 */ andi $t1, $t2, 1
|
|
/* 039F1C 8003931C 15210012 */ bne $t1, $at, .L80039368
|
|
/* 039F20 80039320 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 039F24 80039324 44816000 */ mtc1 $at, $f12
|
|
/* 039F28 80039328 C6020094 */ lwc1 $f2, 0x94($s0)
|
|
/* 039F2C 8003932C 4602603C */ c.lt.s $f12, $f2
|
|
/* 039F30 80039330 00000000 */ nop
|
|
/* 039F34 80039334 4502000D */ bc1fl .L8003936C
|
|
/* 039F38 80039338 3C0143FA */ lui $at, 0x43fa
|
|
/* 039F3C 8003933C 46026003 */ div.s $f0, $f12, $f2
|
|
/* 039F40 80039340 C60A0034 */ lwc1 $f10, 0x34($s0)
|
|
/* 039F44 80039344 C6080038 */ lwc1 $f8, 0x38($s0)
|
|
/* 039F48 80039348 E60C0094 */ swc1 $f12, 0x94($s0)
|
|
/* 039F4C 8003934C 46005102 */ mul.s $f4, $f10, $f0
|
|
/* 039F50 80039350 C60A003C */ lwc1 $f10, 0x3c($s0)
|
|
/* 039F54 80039354 46004182 */ mul.s $f6, $f8, $f0
|
|
/* 039F58 80039358 E6040034 */ swc1 $f4, 0x34($s0)
|
|
/* 039F5C 8003935C 46005102 */ mul.s $f4, $f10, $f0
|
|
/* 039F60 80039360 E6060038 */ swc1 $f6, 0x38($s0)
|
|
/* 039F64 80039364 E604003C */ swc1 $f4, 0x3c($s0)
|
|
.L80039368:
|
|
/* 039F68 80039368 3C0143FA */ li $at, 0x43FA0000 # 500.000000
|
|
.L8003936C:
|
|
/* 039F6C 8003936C 44813000 */ mtc1 $at, $f6
|
|
/* 039F70 80039370 C6080124 */ lwc1 $f8, 0x124($s0)
|
|
/* 039F74 80039374 4608303E */ c.le.s $f6, $f8
|
|
/* 039F78 80039378 00000000 */ nop
|
|
/* 039F7C 8003937C 45000007 */ bc1f .L8003939C
|
|
/* 039F80 80039380 00000000 */ nop
|
|
/* 039F84 80039384 860C0078 */ lh $t4, 0x78($s0)
|
|
/* 039F88 80039388 05810003 */ bgez $t4, .L80039398
|
|
/* 039F8C 8003938C 000C5843 */ sra $t3, $t4, 1
|
|
/* 039F90 80039390 25810001 */ addiu $at, $t4, 1
|
|
/* 039F94 80039394 00015843 */ sra $t3, $at, 1
|
|
.L80039398:
|
|
/* 039F98 80039398 A60B0078 */ sh $t3, 0x78($s0)
|
|
.L8003939C:
|
|
/* 039F9C 8003939C 0C00B13E */ jal func_8002C4F8
|
|
/* 039FA0 800393A0 83A5012F */ lb $a1, 0x12f($sp)
|
|
/* 039FA4 800393A4 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 039FA8 800393A8 D7B40028 */ ldc1 $f20, 0x28($sp)
|
|
/* 039FAC 800393AC 8FB00030 */ lw $s0, 0x30($sp)
|
|
/* 039FB0 800393B0 03E00008 */ jr $ra
|
|
/* 039FB4 800393B4 27BD0120 */ addiu $sp, $sp, 0x120
|
|
|
|
/* 039FB8 800393B8 00000000 */ nop
|
|
/* 039FBC 800393BC 00000000 */ nop
|