mirror of https://github.com/zeldaret/oot.git
2523 lines
121 KiB
ArmAsm
2523 lines
121 KiB
ArmAsm
.rdata
|
||
glabel D_8013C458
|
||
.asciz "\nnext_zelda_time=[%x]"
|
||
.balign 4
|
||
|
||
glabel D_8013C470
|
||
.asciz "../z_kankyo.c"
|
||
.balign 4
|
||
|
||
glabel D_8013C480
|
||
.asciz "../z_kankyo.c"
|
||
.balign 4
|
||
|
||
glabel D_8013C490
|
||
.asciz "\x1b[41;37m\nカラーパレットの設定がおかしいようです!\x1b[m"
|
||
# EUC-JP: カラーパレットの設定がおかしいようです! | The color palette settings seem to be wrong!
|
||
.balign 4
|
||
|
||
glabel D_8013C4C8
|
||
.asciz "\x1b[41;37m\n設定パレット=[%d] 最後パレット番号=[%d]\n\x1b[m"
|
||
# EUC-JP: 設定パレット=[%d] 最後パレット番号= | Set pallet = [% d] Last pallet number =
|
||
.balign 4
|
||
|
||
glabel D_8013C500
|
||
.asciz "\n\x1b[31mカラーパレットがおかしいようです!"
|
||
# EUC-JP: カラーパレットがおかしいようです! | The color palette seems strange!
|
||
.balign 4
|
||
|
||
glabel D_8013C52C
|
||
.asciz "\n\x1b[33m設定パレット=[%d] パレット数=[%d]\n\x1b[m"
|
||
# EUC-JP: 設定パレット=[%d] パレット数=[%d] | Set pallet = [% d] Number of pallets = [% d]
|
||
.balign 4
|
||
|
||
.late_rodata
|
||
glabel D_8013C7A4
|
||
.float 0.001
|
||
|
||
glabel D_8013C7A8
|
||
.float 0.005
|
||
|
||
.text
|
||
glabel Environment_Update
|
||
/* AE7DC4 80070C24 27BDFF70 */ addiu $sp, $sp, -0x90
|
||
/* AE7DC8 80070C28 3C0D8016 */ lui $t5, %hi(gSaveContext) # $t5, 0x8016
|
||
/* AE7DCC 80070C2C 25ADE660 */ addiu $t5, %lo(gSaveContext) # addiu $t5, $t5, -0x19a0
|
||
/* AE7DD0 80070C30 8DA2135C */ lw $v0, 0x135c($t5)
|
||
/* AE7DD4 80070C34 3C010001 */ li $at, 0x00010000 # 0.000000
|
||
/* AE7DD8 80070C38 00817021 */ addu $t6, $a0, $at
|
||
/* AE7DDC 80070C3C AFBF001C */ sw $ra, 0x1c($sp)
|
||
/* AE7DE0 80070C40 AFB10018 */ sw $s1, 0x18($sp)
|
||
/* AE7DE4 80070C44 AFB00014 */ sw $s0, 0x14($sp)
|
||
/* AE7DE8 80070C48 AFA7009C */ sw $a3, 0x9c($sp)
|
||
/* AE7DEC 80070C4C 44807000 */ mtc1 $zero, $f14
|
||
/* AE7DF0 80070C50 AFAE0040 */ sw $t6, 0x40($sp)
|
||
/* AE7DF4 80070C54 00A08025 */ move $s0, $a1
|
||
/* AE7DF8 80070C58 00C08825 */ move $s1, $a2
|
||
/* AE7DFC 80070C5C 1040000B */ beqz $v0, .L80070C8C
|
||
/* AE7E00 80070C60 8DCA0ADC */ lw $t2, 0xadc($t6)
|
||
/* AE7E04 80070C64 24010003 */ li $at, 3
|
||
/* AE7E08 80070C68 50410009 */ beql $v0, $at, .L80070C90
|
||
/* AE7E0C 80070C6C 8FB8009C */ lw $t8, 0x9c($sp)
|
||
/* AE7E10 80070C70 AFA40090 */ sw $a0, 0x90($sp)
|
||
/* AE7E14 80070C74 AFAA007C */ sw $t2, 0x7c($sp)
|
||
/* AE7E18 80070C78 0C02A85B */ jal func_800AA16C
|
||
/* AE7E1C 80070C7C E7AE0088 */ swc1 $f14, 0x88($sp)
|
||
/* AE7E20 80070C80 8FAA007C */ lw $t2, 0x7c($sp)
|
||
/* AE7E24 80070C84 C7AE0088 */ lwc1 $f14, 0x88($sp)
|
||
/* AE7E28 80070C88 8FA40090 */ lw $a0, 0x90($sp)
|
||
.L80070C8C:
|
||
/* AE7E2C 80070C8C 8FB8009C */ lw $t8, 0x9c($sp)
|
||
.L80070C90:
|
||
/* AE7E30 80070C90 8FAE0040 */ lw $t6, 0x40($sp)
|
||
/* AE7E34 80070C94 971901D4 */ lhu $t9, 0x1d4($t8)
|
||
/* AE7E38 80070C98 5720090C */ bnezl $t9, .L800730CC
|
||
/* AE7E3C 80070C9C 8FBF001C */ lw $ra, 0x1c($sp)
|
||
/* AE7E40 80070CA0 95CF0934 */ lhu $t7, 0x934($t6)
|
||
/* AE7E44 80070CA4 55E00015 */ bnezl $t7, .L80070CFC
|
||
/* AE7E48 80070CA8 AFA40090 */ sw $a0, 0x90($sp)
|
||
/* AE7E4C 80070CAC 95D80936 */ lhu $t8, 0x936($t6)
|
||
/* AE7E50 80070CB0 57000012 */ bnezl $t8, .L80070CFC
|
||
/* AE7E54 80070CB4 AFA40090 */ sw $a0, 0x90($sp)
|
||
/* AE7E58 80070CB8 91C21E14 */ lbu $v0, 0x1e14($t6)
|
||
/* AE7E5C 80070CBC 24010001 */ li $at, 1
|
||
/* AE7E60 80070CC0 14410006 */ bne $v0, $at, .L80070CDC
|
||
/* AE7E64 80070CC4 3C018014 */ lui $at, %hi(D_8013C7A4)
|
||
/* AE7E68 80070CC8 C426C7A4 */ lwc1 $f6, %lo(D_8013C7A4)($at)
|
||
/* AE7E6C 80070CCC C48420C0 */ lwc1 $f4, 0x20c0($a0)
|
||
/* AE7E70 80070CD0 46062201 */ sub.s $f8, $f4, $f6
|
||
/* AE7E74 80070CD4 10000008 */ b .L80070CF8
|
||
/* AE7E78 80070CD8 E48820C0 */ swc1 $f8, 0x20c0($a0)
|
||
.L80070CDC:
|
||
/* AE7E7C 80070CDC 24010005 */ li $at, 5
|
||
/* AE7E80 80070CE0 14410005 */ bne $v0, $at, .L80070CF8
|
||
/* AE7E84 80070CE4 3C018014 */ lui $at, %hi(D_8013C7A8)
|
||
/* AE7E88 80070CE8 C430C7A8 */ lwc1 $f16, %lo(D_8013C7A8)($at)
|
||
/* AE7E8C 80070CEC C48A20C0 */ lwc1 $f10, 0x20c0($a0)
|
||
/* AE7E90 80070CF0 46105481 */ sub.s $f18, $f10, $f16
|
||
/* AE7E94 80070CF4 E49220C0 */ swc1 $f18, 0x20c0($a0)
|
||
.L80070CF8:
|
||
/* AE7E98 80070CF8 AFA40090 */ sw $a0, 0x90($sp)
|
||
.L80070CFC:
|
||
/* AE7E9C 80070CFC AFAA007C */ sw $t2, 0x7c($sp)
|
||
/* AE7EA0 80070D00 0C01D9B1 */ jal func_800766C4
|
||
/* AE7EA4 80070D04 E7AE0088 */ swc1 $f14, 0x88($sp)
|
||
/* AE7EA8 80070D08 0C01D6D1 */ jal func_80075B44
|
||
/* AE7EAC 80070D0C 8FA40090 */ lw $a0, 0x90($sp)
|
||
/* AE7EB0 80070D10 3C0D8016 */ lui $t5, %hi(gSaveContext) # $t5, 0x8016
|
||
/* AE7EB4 80070D14 25ADE660 */ addiu $t5, %lo(gSaveContext) # addiu $t5, $t5, -0x19a0
|
||
/* AE7EB8 80070D18 95A21416 */ lhu $v0, 0x1416($t5)
|
||
/* AE7EBC 80070D1C 3401FF00 */ li $at, 65280
|
||
/* AE7EC0 80070D20 8FAA007C */ lw $t2, 0x7c($sp)
|
||
/* AE7EC4 80070D24 0041082A */ slt $at, $v0, $at
|
||
/* AE7EC8 80070D28 14200029 */ bnez $at, .L80070DD0
|
||
/* AE7ECC 80070D2C C7AE0088 */ lwc1 $f14, 0x88($sp)
|
||
/* AE7ED0 80070D30 341FFFFF */ li $ra, 65535
|
||
/* AE7ED4 80070D34 13E20026 */ beq $ra, $v0, .L80070DD0
|
||
/* AE7ED8 80070D38 2459FFF0 */ addiu $t9, $v0, -0x10
|
||
/* AE7EDC 80070D3C 3C048014 */ lui $a0, %hi(D_8013C458) # $a0, 0x8014
|
||
/* AE7EE0 80070D40 A5B91416 */ sh $t9, 0x1416($t5)
|
||
/* AE7EE4 80070D44 2484C458 */ addiu $a0, %lo(D_8013C458) # addiu $a0, $a0, -0x3ba8
|
||
/* AE7EE8 80070D48 3325FFFF */ andi $a1, $t9, 0xffff
|
||
/* AE7EEC 80070D4C AFAA007C */ sw $t2, 0x7c($sp)
|
||
/* AE7EF0 80070D50 0C00084C */ jal osSyncPrintf
|
||
/* AE7EF4 80070D54 E7AE0088 */ swc1 $f14, 0x88($sp)
|
||
/* AE7EF8 80070D58 3C0D8016 */ lui $t5, %hi(gSaveContext) # $t5, 0x8016
|
||
/* AE7EFC 80070D5C 25ADE660 */ addiu $t5, %lo(gSaveContext) # addiu $t5, $t5, -0x19a0
|
||
/* AE7F00 80070D60 95A21416 */ lhu $v0, 0x1416($t5)
|
||
/* AE7F04 80070D64 3401FF0E */ li $at, 65294
|
||
/* AE7F08 80070D68 8FAA007C */ lw $t2, 0x7c($sp)
|
||
/* AE7F0C 80070D6C 1441000C */ bne $v0, $at, .L80070DA0
|
||
/* AE7F10 80070D70 C7AE0088 */ lwc1 $f14, 0x88($sp)
|
||
/* AE7F14 80070D74 24042813 */ li $a0, 10259
|
||
/* AE7F18 80070D78 AFAA007C */ sw $t2, 0x7c($sp)
|
||
/* AE7F1C 80070D7C 0C01E221 */ jal func_80078884
|
||
/* AE7F20 80070D80 E7AE0088 */ swc1 $f14, 0x88($sp)
|
||
/* AE7F24 80070D84 3C0D8016 */ lui $t5, %hi(gSaveContext) # $t5, 0x8016
|
||
/* AE7F28 80070D88 25ADE660 */ addiu $t5, %lo(gSaveContext) # addiu $t5, $t5, -0x19a0
|
||
/* AE7F2C 80070D8C 340FFFFF */ li $t7, 65535
|
||
/* AE7F30 80070D90 8FAA007C */ lw $t2, 0x7c($sp)
|
||
/* AE7F34 80070D94 C7AE0088 */ lwc1 $f14, 0x88($sp)
|
||
/* AE7F38 80070D98 1000000D */ b .L80070DD0
|
||
/* AE7F3C 80070D9C A5AF1416 */ sh $t7, 0x1416($t5)
|
||
.L80070DA0:
|
||
/* AE7F40 80070DA0 3401FF0D */ li $at, 65293
|
||
/* AE7F44 80070DA4 1441000A */ bne $v0, $at, .L80070DD0
|
||
/* AE7F48 80070DA8 240428AE */ li $a0, 10414
|
||
/* AE7F4C 80070DAC AFAA007C */ sw $t2, 0x7c($sp)
|
||
/* AE7F50 80070DB0 0C01E233 */ jal func_800788CC
|
||
/* AE7F54 80070DB4 E7AE0088 */ swc1 $f14, 0x88($sp)
|
||
/* AE7F58 80070DB8 3C0D8016 */ lui $t5, %hi(gSaveContext) # $t5, 0x8016
|
||
/* AE7F5C 80070DBC 25ADE660 */ addiu $t5, %lo(gSaveContext) # addiu $t5, $t5, -0x19a0
|
||
/* AE7F60 80070DC0 3418FFFF */ li $t8, 65535
|
||
/* AE7F64 80070DC4 8FAA007C */ lw $t2, 0x7c($sp)
|
||
/* AE7F68 80070DC8 C7AE0088 */ lwc1 $f14, 0x88($sp)
|
||
/* AE7F6C 80070DCC A5B81416 */ sh $t8, 0x1416($t5)
|
||
.L80070DD0:
|
||
/* AE7F70 80070DD0 8FAE009C */ lw $t6, 0x9c($sp)
|
||
/* AE7F74 80070DD4 341FFFFF */ li $ra, 65535
|
||
/* AE7F78 80070DD8 95D901D4 */ lhu $t9, 0x1d4($t6)
|
||
/* AE7F7C 80070DDC 5720003A */ bnezl $t9, .L80070EC8
|
||
/* AE7F80 80070DE0 8DAF1360 */ lw $t7, 0x1360($t5)
|
||
/* AE7F84 80070DE4 8FAF00A4 */ lw $t7, 0xa4($sp)
|
||
/* AE7F88 80070DE8 8FA200A0 */ lw $v0, 0xa0($sp)
|
||
/* AE7F8C 80070DEC 34018000 */ li $at, 32768
|
||
/* AE7F90 80070DF0 95F80000 */ lhu $t8, ($t7)
|
||
/* AE7F94 80070DF4 00411021 */ addu $v0, $v0, $at
|
||
/* AE7F98 80070DF8 57000033 */ bnezl $t8, .L80070EC8
|
||
/* AE7F9C 80070DFC 8DAF1360 */ lw $t7, 0x1360($t5)
|
||
/* AE7FA0 80070E00 8C4E6300 */ lw $t6, 0x6300($v0)
|
||
/* AE7FA4 80070E04 55C00005 */ bnezl $t6, .L80070E1C
|
||
/* AE7FA8 80070E08 8DAF135C */ lw $t7, 0x135c($t5)
|
||
/* AE7FAC 80070E0C 90596304 */ lbu $t9, 0x6304($v0)
|
||
/* AE7FB0 80070E10 53200006 */ beql $t9, $zero, .L80070E2C
|
||
/* AE7FB4 80070E14 9618001A */ lhu $t8, 0x1a($s0)
|
||
/* AE7FB8 80070E18 8DAF135C */ lw $t7, 0x135c($t5)
|
||
.L80070E1C:
|
||
/* AE7FBC 80070E1C 24010003 */ li $at, 3
|
||
/* AE7FC0 80070E20 55E10029 */ bnel $t7, $at, .L80070EC8
|
||
/* AE7FC4 80070E24 8DAF1360 */ lw $t7, 0x1360($t5)
|
||
/* AE7FC8 80070E28 9618001A */ lhu $t8, 0x1a($s0)
|
||
.L80070E2C:
|
||
/* AE7FCC 80070E2C 8FA40090 */ lw $a0, 0x90($sp)
|
||
/* AE7FD0 80070E30 57000025 */ bnezl $t8, .L80070EC8
|
||
/* AE7FD4 80070E34 8DAF1360 */ lw $t7, 0x1360($t5)
|
||
/* AE7FD8 80070E38 AFAA007C */ sw $t2, 0x7c($sp)
|
||
/* AE7FDC 80070E3C 0C03034A */ jal FrameAdvance_IsEnabled
|
||
/* AE7FE0 80070E40 E7AE0088 */ swc1 $f14, 0x88($sp)
|
||
/* AE7FE4 80070E44 3C0D8016 */ lui $t5, %hi(gSaveContext) # $t5, 0x8016
|
||
/* AE7FE8 80070E48 25ADE660 */ addiu $t5, %lo(gSaveContext) # addiu $t5, $t5, -0x19a0
|
||
/* AE7FEC 80070E4C 8FAA007C */ lw $t2, 0x7c($sp)
|
||
/* AE7FF0 80070E50 341FFFFF */ li $ra, 65535
|
||
/* AE7FF4 80070E54 1440001B */ bnez $v0, .L80070EC4
|
||
/* AE7FF8 80070E58 C7AE0088 */ lwc1 $f14, 0x88($sp)
|
||
/* AE7FFC 80070E5C 8FAE0040 */ lw $t6, 0x40($sp)
|
||
/* AE8000 80070E60 91D9241B */ lbu $t9, 0x241b($t6)
|
||
/* AE8004 80070E64 53200005 */ beql $t9, $zero, .L80070E7C
|
||
/* AE8008 80070E68 8DB80010 */ lw $t8, 0x10($t5)
|
||
/* AE800C 80070E6C 8DAF135C */ lw $t7, 0x135c($t5)
|
||
/* AE8010 80070E70 51E00015 */ beql $t7, $zero, .L80070EC8
|
||
/* AE8014 80070E74 8DAF1360 */ lw $t7, 0x1360($t5)
|
||
/* AE8018 80070E78 8DB80010 */ lw $t8, 0x10($t5)
|
||
.L80070E7C:
|
||
/* AE801C 80070E7C 3C038012 */ lui $v1, %hi(gTimeIncrement) # $v1, 0x8012
|
||
/* AE8020 80070E80 2463FB40 */ addiu $v1, %lo(gTimeIncrement) # addiu $v1, $v1, -0x4c0
|
||
/* AE8024 80070E84 13000004 */ beqz $t8, .L80070E98
|
||
/* AE8028 80070E88 00000000 */ nop
|
||
/* AE802C 80070E8C 94620000 */ lhu $v0, ($v1)
|
||
/* AE8030 80070E90 28410190 */ slti $at, $v0, 0x190
|
||
/* AE8034 80070E94 14200007 */ bnez $at, .L80070EB4
|
||
.L80070E98:
|
||
/* AE8038 80070E98 3C038012 */ lui $v1, %hi(gTimeIncrement) # $v1, 0x8012
|
||
/* AE803C 80070E9C 2463FB40 */ addiu $v1, %lo(gTimeIncrement) # addiu $v1, $v1, -0x4c0
|
||
/* AE8040 80070EA0 94790000 */ lhu $t9, ($v1)
|
||
/* AE8044 80070EA4 95AE000C */ lhu $t6, 0xc($t5)
|
||
/* AE8048 80070EA8 01D97821 */ addu $t7, $t6, $t9
|
||
/* AE804C 80070EAC 10000005 */ b .L80070EC4
|
||
/* AE8050 80070EB0 A5AF000C */ sh $t7, 0xc($t5)
|
||
.L80070EB4:
|
||
/* AE8054 80070EB4 95B8000C */ lhu $t8, 0xc($t5)
|
||
/* AE8058 80070EB8 00027040 */ sll $t6, $v0, 1
|
||
/* AE805C 80070EBC 030EC821 */ addu $t9, $t8, $t6
|
||
/* AE8060 80070EC0 A5B9000C */ sh $t9, 0xc($t5)
|
||
.L80070EC4:
|
||
/* AE8064 80070EC4 8DAF1360 */ lw $t7, 0x1360($t5)
|
||
.L80070EC8:
|
||
/* AE8068 80070EC8 3C038012 */ lui $v1, %hi(gTimeIncrement) # $v1, 0x8012
|
||
/* AE806C 80070ECC 2463FB40 */ addiu $v1, %lo(gTimeIncrement) # addiu $v1, $v1, -0x4c0
|
||
/* AE8070 80070ED0 29E10005 */ slti $at, $t7, 5
|
||
/* AE8074 80070ED4 10200004 */ beqz $at, .L80070EE8
|
||
/* AE8078 80070ED8 3C0B8016 */ lui $t3, %hi(gGameInfo) # $t3, 0x8016
|
||
/* AE807C 80070EDC 94780000 */ lhu $t8, ($v1)
|
||
/* AE8080 80070EE0 53000007 */ beql $t8, $zero, .L80070F00
|
||
/* AE8084 80070EE4 95A2000C */ lhu $v0, 0xc($t5)
|
||
.L80070EE8:
|
||
/* AE8088 80070EE8 95A2000C */ lhu $v0, 0xc($t5)
|
||
/* AE808C 80070EEC 95AE141A */ lhu $t6, 0x141a($t5)
|
||
/* AE8090 80070EF0 01C2082A */ slt $at, $t6, $v0
|
||
/* AE8094 80070EF4 54200009 */ bnezl $at, .L80070F1C
|
||
/* AE8098 80070EF8 A5A2141A */ sh $v0, 0x141a($t5)
|
||
/* AE809C 80070EFC 95A2000C */ lhu $v0, 0xc($t5)
|
||
.L80070F00:
|
||
/* AE80A0 80070F00 28410AAB */ slti $at, $v0, 0xaab
|
||
/* AE80A4 80070F04 54200005 */ bnezl $at, .L80070F1C
|
||
/* AE80A8 80070F08 A5A2141A */ sh $v0, 0x141a($t5)
|
||
/* AE80AC 80070F0C 94790000 */ lhu $t9, ($v1)
|
||
/* AE80B0 80070F10 07230003 */ bgezl $t9, .L80070F20
|
||
/* AE80B4 80070F14 3043FFFF */ andi $v1, $v0, 0xffff
|
||
/* AE80B8 80070F18 A5A2141A */ sh $v0, 0x141a($t5)
|
||
.L80070F1C:
|
||
/* AE80BC 80070F1C 3043FFFF */ andi $v1, $v0, 0xffff
|
||
.L80070F20:
|
||
/* AE80C0 80070F20 3401C001 */ li $at, 49153
|
||
/* AE80C4 80070F24 0061082A */ slt $at, $v1, $at
|
||
/* AE80C8 80070F28 10200003 */ beqz $at, .L80070F38
|
||
/* AE80CC 80070F2C 256BFA90 */ addiu $t3, %lo(gGameInfo) # addiu $t3, $t3, -0x570
|
||
/* AE80D0 80070F30 28614555 */ slti $at, $v1, 0x4555
|
||
/* AE80D4 80070F34 10200003 */ beqz $at, .L80070F44
|
||
.L80070F38:
|
||
/* AE80D8 80070F38 240F0001 */ li $t7, 1
|
||
/* AE80DC 80070F3C 10000002 */ b .L80070F48
|
||
/* AE80E0 80070F40 ADAF0010 */ sw $t7, 0x10($t5)
|
||
.L80070F44:
|
||
/* AE80E4 80070F44 ADA00010 */ sw $zero, 0x10($t5)
|
||
.L80070F48:
|
||
/* AE80E8 80070F48 8D620000 */ lw $v0, ($t3)
|
||
/* AE80EC 80070F4C 3C068014 */ lui $a2, %hi(D_8013C470) # $a2, 0x8014
|
||
/* AE80F0 80070F50 24C6C470 */ addiu $a2, %lo(D_8013C470) # addiu $a2, $a2, -0x3b90
|
||
/* AE80F4 80070F54 845800D4 */ lh $t8, 0xd4($v0)
|
||
/* AE80F8 80070F58 8FB90090 */ lw $t9, 0x90($sp)
|
||
/* AE80FC 80070F5C 27A4005C */ addiu $a0, $sp, 0x5c
|
||
/* AE8100 80070F60 17000004 */ bnez $t8, .L80070F74
|
||
/* AE8104 80070F64 24070692 */ li $a3, 1682
|
||
/* AE8108 80070F68 844E0858 */ lh $t6, 0x858($v0)
|
||
/* AE810C 80070F6C 51C0003D */ beql $t6, $zero, .L80071064
|
||
/* AE8110 80070F70 920300BF */ lbu $v1, 0xbf($s0)
|
||
.L80070F74:
|
||
/* AE8114 80070F74 8F250000 */ lw $a1, ($t9)
|
||
/* AE8118 80070F78 E7AE0088 */ swc1 $f14, 0x88($sp)
|
||
/* AE811C 80070F7C AFAA007C */ sw $t2, 0x7c($sp)
|
||
/* AE8120 80070F80 0C031AB1 */ jal Graph_OpenDisps
|
||
/* AE8124 80070F84 AFA5006C */ sw $a1, 0x6c($sp)
|
||
/* AE8128 80070F88 8FAF006C */ lw $t7, 0x6c($sp)
|
||
/* AE812C 80070F8C 8DE402C0 */ lw $a0, 0x2c0($t7)
|
||
/* AE8130 80070F90 0C031B08 */ jal Graph_GfxPlusOne
|
||
/* AE8134 80070F94 AFA40070 */ sw $a0, 0x70($sp)
|
||
/* AE8138 80070F98 8FA6006C */ lw $a2, 0x6c($sp)
|
||
/* AE813C 80070F9C AFA20074 */ sw $v0, 0x74($sp)
|
||
/* AE8140 80070FA0 8FAA007C */ lw $t2, 0x7c($sp)
|
||
/* AE8144 80070FA4 8CC302B0 */ lw $v1, 0x2b0($a2)
|
||
/* AE8148 80070FA8 C7AE0088 */ lwc1 $f14, 0x88($sp)
|
||
/* AE814C 80070FAC 3C0EDE00 */ lui $t6, 0xde00
|
||
/* AE8150 80070FB0 24780008 */ addiu $t8, $v1, 8
|
||
/* AE8154 80070FB4 ACD802B0 */ sw $t8, 0x2b0($a2)
|
||
/* AE8158 80070FB8 AC6E0000 */ sw $t6, ($v1)
|
||
/* AE815C 80070FBC 8FB90074 */ lw $t9, 0x74($sp)
|
||
/* AE8160 80070FC0 27A50074 */ addiu $a1, $sp, 0x74
|
||
/* AE8164 80070FC4 AC790004 */ sw $t9, 4($v1)
|
||
/* AE8168 80070FC8 8FA40090 */ lw $a0, 0x90($sp)
|
||
/* AE816C 80070FCC AFAA007C */ sw $t2, 0x7c($sp)
|
||
/* AE8170 80070FD0 0C01C1C6 */ jal Environment_PrintDebugInfo
|
||
/* AE8174 80070FD4 E7AE0088 */ swc1 $f14, 0x88($sp)
|
||
/* AE8178 80070FD8 8FAF0074 */ lw $t7, 0x74($sp)
|
||
/* AE817C 80070FDC 8FAA007C */ lw $t2, 0x7c($sp)
|
||
/* AE8180 80070FE0 C7AE0088 */ lwc1 $f14, 0x88($sp)
|
||
/* AE8184 80070FE4 25F80008 */ addiu $t8, $t7, 8
|
||
/* AE8188 80070FE8 AFB80074 */ sw $t8, 0x74($sp)
|
||
/* AE818C 80070FEC 3C0EDF00 */ lui $t6, 0xdf00
|
||
/* AE8190 80070FF0 ADEE0000 */ sw $t6, ($t7)
|
||
/* AE8194 80070FF4 ADE00004 */ sw $zero, 4($t7)
|
||
/* AE8198 80070FF8 8FA50074 */ lw $a1, 0x74($sp)
|
||
/* AE819C 80070FFC 8FA40070 */ lw $a0, 0x70($sp)
|
||
/* AE81A0 80071000 AFAA007C */ sw $t2, 0x7c($sp)
|
||
/* AE81A4 80071004 0C031B0A */ jal Graph_BranchDlist
|
||
/* AE81A8 80071008 E7AE0088 */ swc1 $f14, 0x88($sp)
|
||
/* AE81AC 8007100C 8FB90074 */ lw $t9, 0x74($sp)
|
||
/* AE81B0 80071010 8FAF006C */ lw $t7, 0x6c($sp)
|
||
/* AE81B4 80071014 8FAA007C */ lw $t2, 0x7c($sp)
|
||
/* AE81B8 80071018 C7AE0088 */ lwc1 $f14, 0x88($sp)
|
||
/* AE81BC 8007101C ADF902C0 */ sw $t9, 0x2c0($t7)
|
||
/* AE81C0 80071020 8FB80090 */ lw $t8, 0x90($sp)
|
||
/* AE81C4 80071024 3C068014 */ lui $a2, %hi(D_8013C480) # $a2, 0x8014
|
||
/* AE81C8 80071028 24C6C480 */ addiu $a2, %lo(D_8013C480) # addiu $a2, $a2, -0x3b80
|
||
/* AE81CC 8007102C 8F050000 */ lw $a1, ($t8)
|
||
/* AE81D0 80071030 27A4005C */ addiu $a0, $sp, 0x5c
|
||
/* AE81D4 80071034 2407069A */ li $a3, 1690
|
||
/* AE81D8 80071038 AFAA007C */ sw $t2, 0x7c($sp)
|
||
/* AE81DC 8007103C 0C031AD5 */ jal Graph_CloseDisps
|
||
/* AE81E0 80071040 E7AE0088 */ swc1 $f14, 0x88($sp)
|
||
/* AE81E4 80071044 3C0B8016 */ lui $t3, %hi(gGameInfo) # $t3, 0x8016
|
||
/* AE81E8 80071048 3C0D8016 */ lui $t5, %hi(gSaveContext) # $t5, 0x8016
|
||
/* AE81EC 8007104C 25ADE660 */ addiu $t5, %lo(gSaveContext) # addiu $t5, $t5, -0x19a0
|
||
/* AE81F0 80071050 256BFA90 */ addiu $t3, %lo(gGameInfo) # addiu $t3, $t3, -0x570
|
||
/* AE81F4 80071054 8FAA007C */ lw $t2, 0x7c($sp)
|
||
/* AE81F8 80071058 341FFFFF */ li $ra, 65535
|
||
/* AE81FC 8007105C C7AE0088 */ lwc1 $f14, 0x88($sp)
|
||
/* AE8200 80071060 920300BF */ lbu $v1, 0xbf($s0)
|
||
.L80071064:
|
||
/* AE8204 80071064 240400FF */ li $a0, 255
|
||
/* AE8208 80071068 10830016 */ beq $a0, $v1, .L800710C4
|
||
/* AE820C 8007106C 00601025 */ move $v0, $v1
|
||
/* AE8210 80071070 920E00DC */ lbu $t6, 0xdc($s0)
|
||
/* AE8214 80071074 24010002 */ li $at, 2
|
||
/* AE8218 80071078 51C10013 */ beql $t6, $at, .L800710C8
|
||
/* AE821C 8007107C 3C013F80 */ lui $at, 0x3f80
|
||
/* AE8220 80071080 920600BD */ lbu $a2, 0xbd($s0)
|
||
/* AE8224 80071084 3C013F80 */ lui $at, 0x3f80
|
||
/* AE8228 80071088 5066000F */ beql $v1, $a2, .L800710C8
|
||
/* AE822C 8007108C 3C013F80 */ li $at, 0x3F800000 # 0.000000
|
||
/* AE8230 80071090 44811000 */ mtc1 $at, $f2
|
||
/* AE8234 80071094 C60400D8 */ lwc1 $f4, 0xd8($s0)
|
||
/* AE8238 80071098 28610020 */ slti $at, $v1, 0x20
|
||
/* AE823C 8007109C 4604103E */ c.le.s $f2, $f4
|
||
/* AE8240 800710A0 00000000 */ nop
|
||
/* AE8244 800710A4 45020008 */ bc1fl .L800710C8
|
||
/* AE8248 800710A8 3C013F80 */ lui $at, 0x3f80
|
||
/* AE824C 800710AC 50200006 */ beql $at, $zero, .L800710C8
|
||
/* AE8250 800710B0 3C013F80 */ li $at, 0x3F800000 # 0.000000
|
||
/* AE8254 800710B4 44803000 */ mtc1 $zero, $f6
|
||
/* AE8258 800710B8 A20600BE */ sb $a2, 0xbe($s0)
|
||
/* AE825C 800710BC A20300BD */ sb $v1, 0xbd($s0)
|
||
/* AE8260 800710C0 E60600D8 */ swc1 $f6, 0xd8($s0)
|
||
.L800710C4:
|
||
/* AE8264 800710C4 3C013F80 */ li $at, 0x3F800000 # 0.000000
|
||
.L800710C8:
|
||
/* AE8268 800710C8 44811000 */ mtc1 $at, $f2
|
||
/* AE826C 800710CC 240100FE */ li $at, 254
|
||
/* AE8270 800710D0 50410664 */ beql $v0, $at, .L80072A64
|
||
/* AE8274 800710D4 240F0001 */ li $t7, 1
|
||
/* AE8278 800710D8 9219001E */ lbu $t9, 0x1e($s0)
|
||
/* AE827C 800710DC 57200471 */ bnezl $t9, .L800722A4
|
||
/* AE8280 800710E0 920E00BC */ lbu $t6, 0xbc($s0)
|
||
/* AE8284 800710E4 1482046E */ bne $a0, $v0, .L800722A0
|
||
/* AE8288 800710E8 3C0E8012 */ lui $t6, %hi(D_8011FB48) # $t6, 0x8012
|
||
/* AE828C 800710EC 920F001F */ lbu $t7, 0x1f($s0)
|
||
/* AE8290 800710F0 95AC141A */ lhu $t4, 0x141a($t5)
|
||
/* AE8294 800710F4 25CEFB48 */ addiu $t6, %lo(D_8011FB48) # addiu $t6, $t6, -0x4b8
|
||
/* AE8298 800710F8 000FC080 */ sll $t8, $t7, 2
|
||
/* AE829C 800710FC 030FC021 */ addu $t8, $t8, $t7
|
||
/* AE82A0 80071100 0018C080 */ sll $t8, $t8, 2
|
||
/* AE82A4 80071104 030FC021 */ addu $t8, $t8, $t7
|
||
/* AE82A8 80071108 0018C040 */ sll $t8, $t8, 1
|
||
/* AE82AC 8007110C 030E3021 */ addu $a2, $t8, $t6
|
||
/* AE82B0 80071110 00002025 */ move $a0, $zero
|
||
/* AE82B4 80071114 24090006 */ li $t1, 6
|
||
/* AE82B8 80071118 01802825 */ move $a1, $t4
|
||
.L8007111C:
|
||
/* AE82BC 8007111C 00890019 */ multu $a0, $t1
|
||
/* AE82C0 80071120 24840001 */ addiu $a0, $a0, 1
|
||
/* AE82C4 80071124 3084FFFF */ andi $a0, $a0, 0xffff
|
||
/* AE82C8 80071128 00004012 */ mflo $t0
|
||
/* AE82CC 8007112C 00C81821 */ addu $v1, $a2, $t0
|
||
/* AE82D0 80071130 94670000 */ lhu $a3, ($v1)
|
||
/* AE82D4 80071134 00A7082A */ slt $at, $a1, $a3
|
||
/* AE82D8 80071138 54200455 */ bnezl $at, .L80072290
|
||
/* AE82DC 8007113C 28810007 */ slti $at, $a0, 7
|
||
/* AE82E0 80071140 94790002 */ lhu $t9, 2($v1)
|
||
/* AE82E4 80071144 00B9082A */ slt $at, $a1, $t9
|
||
/* AE82E8 80071148 14200003 */ bnez $at, .L80071158
|
||
/* AE82EC 8007114C AFB90028 */ sw $t9, 0x28($sp)
|
||
/* AE82F0 80071150 57F9044F */ bnel $ra, $t9, .L80072290
|
||
/* AE82F4 80071154 28810007 */ slti $at, $a0, 7
|
||
.L80071158:
|
||
/* AE82F8 80071158 3186FFFF */ andi $a2, $t4, 0xffff
|
||
/* AE82FC 8007115C 97A4002A */ lhu $a0, 0x2a($sp)
|
||
/* AE8300 80071160 30E5FFFF */ andi $a1, $a3, 0xffff
|
||
/* AE8304 80071164 AFA80034 */ sw $t0, 0x34($sp)
|
||
/* AE8308 80071168 AFAA007C */ sw $t2, 0x7c($sp)
|
||
/* AE830C 8007116C 0C01BE4F */ jal Environment_LerpWeight
|
||
/* AE8310 80071170 E7AE0088 */ swc1 $f14, 0x88($sp)
|
||
/* AE8314 80071174 920F001F */ lbu $t7, 0x1f($s0)
|
||
/* AE8318 80071178 8FA80034 */ lw $t0, 0x34($sp)
|
||
/* AE831C 8007117C 3C098012 */ lui $t1, %hi(D_8011FB48) # $t1, 0x8012
|
||
/* AE8320 80071180 000FC080 */ sll $t8, $t7, 2
|
||
/* AE8324 80071184 030FC021 */ addu $t8, $t8, $t7
|
||
/* AE8328 80071188 0018C080 */ sll $t8, $t8, 2
|
||
/* AE832C 8007118C 030FC021 */ addu $t8, $t8, $t7
|
||
/* AE8330 80071190 2529FB48 */ addiu $t1, %lo(D_8011FB48) # addiu $t1, $t1, -0x4b8
|
||
/* AE8334 80071194 0018C040 */ sll $t8, $t8, 1
|
||
/* AE8338 80071198 01387021 */ addu $t6, $t1, $t8
|
||
/* AE833C 8007119C 01C8C821 */ addu $t9, $t6, $t0
|
||
/* AE8340 800711A0 932F0004 */ lbu $t7, 4($t9)
|
||
/* AE8344 800711A4 3C018012 */ lui $at, %hi(D_8011FDCC) # $at, 0x8012
|
||
/* AE8348 800711A8 3C0D8016 */ lui $t5, %hi(gSaveContext) # $t5, 0x8016
|
||
/* AE834C 800711AC 31F80003 */ andi $t8, $t7, 3
|
||
/* AE8350 800711B0 A038FDCC */ sb $t8, %lo(D_8011FDCC)($at)
|
||
/* AE8354 800711B4 920E001F */ lbu $t6, 0x1f($s0)
|
||
/* AE8358 800711B8 3C018012 */ lui $at, %hi(D_8011FDD0)
|
||
/* AE835C 800711BC 25ADE660 */ addiu $t5, %lo(gSaveContext) # addiu $t5, $t5, -0x19a0
|
||
/* AE8360 800711C0 000EC880 */ sll $t9, $t6, 2
|
||
/* AE8364 800711C4 032EC821 */ addu $t9, $t9, $t6
|
||
/* AE8368 800711C8 0019C880 */ sll $t9, $t9, 2
|
||
/* AE836C 800711CC 032EC821 */ addu $t9, $t9, $t6
|
||
/* AE8370 800711D0 0019C840 */ sll $t9, $t9, 1
|
||
/* AE8374 800711D4 01397821 */ addu $t7, $t1, $t9
|
||
/* AE8378 800711D8 01E8C021 */ addu $t8, $t7, $t0
|
||
/* AE837C 800711DC 930E0005 */ lbu $t6, 5($t8)
|
||
/* AE8380 800711E0 8FAA007C */ lw $t2, 0x7c($sp)
|
||
/* AE8384 800711E4 C7AE0088 */ lwc1 $f14, 0x88($sp)
|
||
/* AE8388 800711E8 31D90003 */ andi $t9, $t6, 3
|
||
/* AE838C 800711EC A039FDD0 */ sb $t9, %lo(D_8011FDD0)($at)
|
||
/* AE8390 800711F0 3C018012 */ lui $at, %hi(D_8011FDD4)
|
||
/* AE8394 800711F4 E420FDD4 */ swc1 $f0, %lo(D_8011FDD4)($at)
|
||
/* AE8398 800711F8 920F0021 */ lbu $t7, 0x21($s0)
|
||
/* AE839C 800711FC 46000086 */ mov.s $f2, $f0
|
||
/* AE83A0 80071200 51E0001B */ beql $t7, $zero, .L80071270
|
||
/* AE83A4 80071204 00001025 */ move $v0, $zero
|
||
/* AE83A8 80071208 96180024 */ lhu $t8, 0x24($s0)
|
||
/* AE83AC 8007120C 3C014F80 */ li $at, 0x4F800000 # 0.000000
|
||
/* AE83B0 80071210 44984000 */ mtc1 $t8, $f8
|
||
/* AE83B4 80071214 07010004 */ bgez $t8, .L80071228
|
||
/* AE83B8 80071218 46804320 */ cvt.s.w $f12, $f8
|
||
/* AE83BC 8007121C 44815000 */ mtc1 $at, $f10
|
||
/* AE83C0 80071220 00000000 */ nop
|
||
/* AE83C4 80071224 460A6300 */ add.s $f12, $f12, $f10
|
||
.L80071228:
|
||
/* AE83C8 80071228 96020022 */ lhu $v0, 0x22($s0)
|
||
/* AE83CC 8007122C 3C014F80 */ li $at, 0x4F800000 # 0.000000
|
||
/* AE83D0 80071230 44828000 */ mtc1 $v0, $f16
|
||
/* AE83D4 80071234 244EFFFF */ addiu $t6, $v0, -1
|
||
/* AE83D8 80071238 04410004 */ bgez $v0, .L8007124C
|
||
/* AE83DC 8007123C 468084A0 */ cvt.s.w $f18, $f16
|
||
/* AE83E0 80071240 44812000 */ mtc1 $at, $f4
|
||
/* AE83E4 80071244 00000000 */ nop
|
||
/* AE83E8 80071248 46049480 */ add.s $f18, $f18, $f4
|
||
.L8007124C:
|
||
/* AE83EC 8007124C 46126181 */ sub.s $f6, $f12, $f18
|
||
/* AE83F0 80071250 31D9FFFF */ andi $t9, $t6, 0xffff
|
||
/* AE83F4 80071254 A60E0022 */ sh $t6, 0x22($s0)
|
||
/* AE83F8 80071258 1F200004 */ bgtz $t9, .L8007126C
|
||
/* AE83FC 8007125C 460C3383 */ div.s $f14, $f6, $f12
|
||
/* AE8400 80071260 920F0020 */ lbu $t7, 0x20($s0)
|
||
/* AE8404 80071264 A2000021 */ sb $zero, 0x21($s0)
|
||
/* AE8408 80071268 A20F001F */ sb $t7, 0x1f($s0)
|
||
.L8007126C:
|
||
/* AE840C 8007126C 00001025 */ move $v0, $zero
|
||
.L80071270:
|
||
/* AE8410 80071270 9218001F */ lbu $t8, 0x1f($s0)
|
||
/* AE8414 80071274 3C014F80 */ li $at, 0x4F800000 # 0.000000
|
||
/* AE8418 80071278 00187080 */ sll $t6, $t8, 2
|
||
/* AE841C 8007127C 01D87021 */ addu $t6, $t6, $t8
|
||
/* AE8420 80071280 000E7080 */ sll $t6, $t6, 2
|
||
/* AE8424 80071284 01D87021 */ addu $t6, $t6, $t8
|
||
/* AE8428 80071288 000E7040 */ sll $t6, $t6, 1
|
||
/* AE842C 8007128C 012EC821 */ addu $t9, $t1, $t6
|
||
/* AE8430 80071290 03281821 */ addu $v1, $t9, $t0
|
||
/* AE8434 80071294 906F0004 */ lbu $t7, 4($v1)
|
||
/* AE8438 80071298 000FC080 */ sll $t8, $t7, 2
|
||
/* AE843C 8007129C 030FC023 */ subu $t8, $t8, $t7
|
||
/* AE8440 800712A0 0018C080 */ sll $t8, $t8, 2
|
||
/* AE8444 800712A4 030FC023 */ subu $t8, $t8, $t7
|
||
/* AE8448 800712A8 0018C040 */ sll $t8, $t8, 1
|
||
/* AE844C 800712AC 01587021 */ addu $t6, $t2, $t8
|
||
/* AE8450 800712B0 01C2C821 */ addu $t9, $t6, $v0
|
||
/* AE8454 800712B4 93250000 */ lbu $a1, ($t9)
|
||
/* AE8458 800712B8 44854000 */ mtc1 $a1, $f8
|
||
/* AE845C 800712BC 04A10004 */ bgez $a1, .L800712D0
|
||
/* AE8460 800712C0 468042A0 */ cvt.s.w $f10, $f8
|
||
/* AE8464 800712C4 44818000 */ mtc1 $at, $f16
|
||
/* AE8468 800712C8 00000000 */ nop
|
||
/* AE846C 800712CC 46105280 */ add.s $f10, $f10, $f16
|
||
.L800712D0:
|
||
/* AE8470 800712D0 906F0005 */ lbu $t7, 5($v1)
|
||
/* AE8474 800712D4 3C014F00 */ li $at, 0x4F000000 # 0.000000
|
||
/* AE8478 800712D8 000FC080 */ sll $t8, $t7, 2
|
||
/* AE847C 800712DC 030FC023 */ subu $t8, $t8, $t7
|
||
/* AE8480 800712E0 0018C080 */ sll $t8, $t8, 2
|
||
/* AE8484 800712E4 030FC023 */ subu $t8, $t8, $t7
|
||
/* AE8488 800712E8 0018C040 */ sll $t8, $t8, 1
|
||
/* AE848C 800712EC 01587021 */ addu $t6, $t2, $t8
|
||
/* AE8490 800712F0 01C2C821 */ addu $t9, $t6, $v0
|
||
/* AE8494 800712F4 932F0000 */ lbu $t7, ($t9)
|
||
/* AE8498 800712F8 24190001 */ li $t9, 1
|
||
/* AE849C 800712FC 01E5C023 */ subu $t8, $t7, $a1
|
||
/* AE84A0 80071300 44982000 */ mtc1 $t8, $f4
|
||
/* AE84A4 80071304 00000000 */ nop
|
||
/* AE84A8 80071308 468024A0 */ cvt.s.w $f18, $f4
|
||
/* AE84AC 8007130C 46009182 */ mul.s $f6, $f18, $f0
|
||
/* AE84B0 80071310 46065200 */ add.s $f8, $f10, $f6
|
||
/* AE84B4 80071314 444EF800 */ cfc1 $t6, $31
|
||
/* AE84B8 80071318 44D9F800 */ ctc1 $t9, $31
|
||
/* AE84BC 8007131C 00000000 */ nop
|
||
/* AE84C0 80071320 46004424 */ cvt.w.s $f16, $f8
|
||
/* AE84C4 80071324 4459F800 */ cfc1 $t9, $31
|
||
/* AE84C8 80071328 00000000 */ nop
|
||
/* AE84CC 8007132C 33390078 */ andi $t9, $t9, 0x78
|
||
/* AE84D0 80071330 53200013 */ beql $t9, $zero, .L80071380
|
||
/* AE84D4 80071334 44198000 */ mfc1 $t9, $f16
|
||
/* AE84D8 80071338 44818000 */ mtc1 $at, $f16
|
||
/* AE84DC 8007133C 24190001 */ li $t9, 1
|
||
/* AE84E0 80071340 46104401 */ sub.s $f16, $f8, $f16
|
||
/* AE84E4 80071344 44D9F800 */ ctc1 $t9, $31
|
||
/* AE84E8 80071348 00000000 */ nop
|
||
/* AE84EC 8007134C 46008424 */ cvt.w.s $f16, $f16
|
||
/* AE84F0 80071350 4459F800 */ cfc1 $t9, $31
|
||
/* AE84F4 80071354 00000000 */ nop
|
||
/* AE84F8 80071358 33390078 */ andi $t9, $t9, 0x78
|
||
/* AE84FC 8007135C 17200005 */ bnez $t9, .L80071374
|
||
/* AE8500 80071360 00000000 */ nop
|
||
/* AE8504 80071364 44198000 */ mfc1 $t9, $f16
|
||
/* AE8508 80071368 3C018000 */ lui $at, 0x8000
|
||
/* AE850C 8007136C 10000007 */ b .L8007138C
|
||
/* AE8510 80071370 0321C825 */ or $t9, $t9, $at
|
||
.L80071374:
|
||
/* AE8514 80071374 10000005 */ b .L8007138C
|
||
/* AE8518 80071378 2419FFFF */ li $t9, -1
|
||
/* AE851C 8007137C 44198000 */ mfc1 $t9, $f16
|
||
.L80071380:
|
||
/* AE8520 80071380 00000000 */ nop
|
||
/* AE8524 80071384 0720FFFB */ bltz $t9, .L80071374
|
||
/* AE8528 80071388 00000000 */ nop
|
||
.L8007138C:
|
||
/* AE852C 8007138C A3B90050 */ sb $t9, 0x50($sp)
|
||
/* AE8530 80071390 920F0020 */ lbu $t7, 0x20($s0)
|
||
/* AE8534 80071394 44CEF800 */ ctc1 $t6, $31
|
||
/* AE8538 80071398 3C014F80 */ li $at, 0x4F800000 # 0.000000
|
||
/* AE853C 8007139C 000FC080 */ sll $t8, $t7, 2
|
||
/* AE8540 800713A0 030FC021 */ addu $t8, $t8, $t7
|
||
/* AE8544 800713A4 0018C080 */ sll $t8, $t8, 2
|
||
/* AE8548 800713A8 030FC021 */ addu $t8, $t8, $t7
|
||
/* AE854C 800713AC 0018C040 */ sll $t8, $t8, 1
|
||
/* AE8550 800713B0 01387021 */ addu $t6, $t1, $t8
|
||
/* AE8554 800713B4 01C82021 */ addu $a0, $t6, $t0
|
||
/* AE8558 800713B8 908F0004 */ lbu $t7, 4($a0)
|
||
/* AE855C 800713BC 000FC080 */ sll $t8, $t7, 2
|
||
/* AE8560 800713C0 030FC023 */ subu $t8, $t8, $t7
|
||
/* AE8564 800713C4 0018C080 */ sll $t8, $t8, 2
|
||
/* AE8568 800713C8 030FC023 */ subu $t8, $t8, $t7
|
||
/* AE856C 800713CC 0018C040 */ sll $t8, $t8, 1
|
||
/* AE8570 800713D0 01587021 */ addu $t6, $t2, $t8
|
||
/* AE8574 800713D4 01C27821 */ addu $t7, $t6, $v0
|
||
/* AE8578 800713D8 91E60000 */ lbu $a2, ($t7)
|
||
/* AE857C 800713DC 44862000 */ mtc1 $a2, $f4
|
||
/* AE8580 800713E0 04C10004 */ bgez $a2, .L800713F4
|
||
/* AE8584 800713E4 468024A0 */ cvt.s.w $f18, $f4
|
||
/* AE8588 800713E8 44815000 */ mtc1 $at, $f10
|
||
/* AE858C 800713EC 00000000 */ nop
|
||
/* AE8590 800713F0 460A9480 */ add.s $f18, $f18, $f10
|
||
.L800713F4:
|
||
/* AE8594 800713F4 90980005 */ lbu $t8, 5($a0)
|
||
/* AE8598 800713F8 3C014F00 */ li $at, 0x4F000000 # 0.000000
|
||
/* AE859C 800713FC 00187080 */ sll $t6, $t8, 2
|
||
/* AE85A0 80071400 01D87023 */ subu $t6, $t6, $t8
|
||
/* AE85A4 80071404 000E7080 */ sll $t6, $t6, 2
|
||
/* AE85A8 80071408 01D87023 */ subu $t6, $t6, $t8
|
||
/* AE85AC 8007140C 000E7040 */ sll $t6, $t6, 1
|
||
/* AE85B0 80071410 014E7821 */ addu $t7, $t2, $t6
|
||
/* AE85B4 80071414 01E2C021 */ addu $t8, $t7, $v0
|
||
/* AE85B8 80071418 930E0000 */ lbu $t6, ($t8)
|
||
/* AE85BC 8007141C 01C67823 */ subu $t7, $t6, $a2
|
||
/* AE85C0 80071420 448F3000 */ mtc1 $t7, $f6
|
||
/* AE85C4 80071424 240E0001 */ li $t6, 1
|
||
/* AE85C8 80071428 332F00FF */ andi $t7, $t9, 0xff
|
||
/* AE85CC 8007142C 46803220 */ cvt.s.w $f8, $f6
|
||
/* AE85D0 80071430 46004402 */ mul.s $f16, $f8, $f0
|
||
/* AE85D4 80071434 46109100 */ add.s $f4, $f18, $f16
|
||
/* AE85D8 80071438 4458F800 */ cfc1 $t8, $31
|
||
/* AE85DC 8007143C 44CEF800 */ ctc1 $t6, $31
|
||
/* AE85E0 80071440 00000000 */ nop
|
||
/* AE85E4 80071444 460022A4 */ cvt.w.s $f10, $f4
|
||
/* AE85E8 80071448 444EF800 */ cfc1 $t6, $31
|
||
/* AE85EC 8007144C 00000000 */ nop
|
||
/* AE85F0 80071450 31CE0078 */ andi $t6, $t6, 0x78
|
||
/* AE85F4 80071454 51C00013 */ beql $t6, $zero, .L800714A4
|
||
/* AE85F8 80071458 440E5000 */ mfc1 $t6, $f10
|
||
/* AE85FC 8007145C 44815000 */ mtc1 $at, $f10
|
||
/* AE8600 80071460 240E0001 */ li $t6, 1
|
||
/* AE8604 80071464 460A2281 */ sub.s $f10, $f4, $f10
|
||
/* AE8608 80071468 44CEF800 */ ctc1 $t6, $31
|
||
/* AE860C 8007146C 00000000 */ nop
|
||
/* AE8610 80071470 460052A4 */ cvt.w.s $f10, $f10
|
||
/* AE8614 80071474 444EF800 */ cfc1 $t6, $31
|
||
/* AE8618 80071478 00000000 */ nop
|
||
/* AE861C 8007147C 31CE0078 */ andi $t6, $t6, 0x78
|
||
/* AE8620 80071480 15C00005 */ bnez $t6, .L80071498
|
||
/* AE8624 80071484 00000000 */ nop
|
||
/* AE8628 80071488 440E5000 */ mfc1 $t6, $f10
|
||
/* AE862C 8007148C 3C018000 */ li $at, 0x80000000 # 0.000000
|
||
/* AE8630 80071490 10000007 */ b .L800714B0
|
||
/* AE8634 80071494 01C17025 */ or $t6, $t6, $at
|
||
.L80071498:
|
||
/* AE8638 80071498 10000005 */ b .L800714B0
|
||
/* AE863C 8007149C 240EFFFF */ li $t6, -1
|
||
/* AE8640 800714A0 440E5000 */ mfc1 $t6, $f10
|
||
.L800714A4:
|
||
/* AE8644 800714A4 00000000 */ nop
|
||
/* AE8648 800714A8 05C0FFFB */ bltz $t6, .L80071498
|
||
/* AE864C 800714AC 00000000 */ nop
|
||
.L800714B0:
|
||
/* AE8650 800714B0 44D8F800 */ ctc1 $t8, $31
|
||
/* AE8654 800714B4 448F3000 */ mtc1 $t7, $f6
|
||
/* AE8658 800714B8 A3AE0051 */ sb $t6, 0x51($sp)
|
||
/* AE865C 800714BC 05E10005 */ bgez $t7, .L800714D4
|
||
/* AE8660 800714C0 46803220 */ cvt.s.w $f8, $f6
|
||
/* AE8664 800714C4 3C014F80 */ li $at, 0x4F800000 # 0.000000
|
||
/* AE8668 800714C8 44819000 */ mtc1 $at, $f18
|
||
/* AE866C 800714CC 00000000 */ nop
|
||
/* AE8670 800714D0 46124200 */ add.s $f8, $f8, $f18
|
||
.L800714D4:
|
||
/* AE8674 800714D4 31D800FF */ andi $t8, $t6, 0xff
|
||
/* AE8678 800714D8 332F00FF */ andi $t7, $t9, 0xff
|
||
/* AE867C 800714DC 030F7023 */ subu $t6, $t8, $t7
|
||
/* AE8680 800714E0 448E8000 */ mtc1 $t6, $f16
|
||
/* AE8684 800714E4 24180001 */ li $t8, 1
|
||
/* AE8688 800714E8 02027821 */ addu $t7, $s0, $v0
|
||
/* AE868C 800714EC 46808120 */ cvt.s.w $f4, $f16
|
||
/* AE8690 800714F0 24420001 */ addiu $v0, $v0, 1
|
||
/* AE8694 800714F4 3042FFFF */ andi $v0, $v0, 0xffff
|
||
/* AE8698 800714F8 3C014F00 */ li $at, 0x4F000000 # 0.000000
|
||
/* AE869C 800714FC 460E2282 */ mul.s $f10, $f4, $f14
|
||
/* AE86A0 80071500 460A4180 */ add.s $f6, $f8, $f10
|
||
/* AE86A4 80071504 4459F800 */ cfc1 $t9, $31
|
||
/* AE86A8 80071508 44D8F800 */ ctc1 $t8, $31
|
||
/* AE86AC 8007150C 00000000 */ nop
|
||
/* AE86B0 80071510 460034A4 */ cvt.w.s $f18, $f6
|
||
/* AE86B4 80071514 4458F800 */ cfc1 $t8, $31
|
||
/* AE86B8 80071518 00000000 */ nop
|
||
/* AE86BC 8007151C 33180078 */ andi $t8, $t8, 0x78
|
||
/* AE86C0 80071520 53000013 */ beql $t8, $zero, .L80071570
|
||
/* AE86C4 80071524 44189000 */ mfc1 $t8, $f18
|
||
/* AE86C8 80071528 44819000 */ mtc1 $at, $f18
|
||
/* AE86CC 8007152C 24180001 */ li $t8, 1
|
||
/* AE86D0 80071530 46123481 */ sub.s $f18, $f6, $f18
|
||
/* AE86D4 80071534 44D8F800 */ ctc1 $t8, $31
|
||
/* AE86D8 80071538 00000000 */ nop
|
||
/* AE86DC 8007153C 460094A4 */ cvt.w.s $f18, $f18
|
||
/* AE86E0 80071540 4458F800 */ cfc1 $t8, $31
|
||
/* AE86E4 80071544 00000000 */ nop
|
||
/* AE86E8 80071548 33180078 */ andi $t8, $t8, 0x78
|
||
/* AE86EC 8007154C 17000005 */ bnez $t8, .L80071564
|
||
/* AE86F0 80071550 00000000 */ nop
|
||
/* AE86F4 80071554 44189000 */ mfc1 $t8, $f18
|
||
/* AE86F8 80071558 3C018000 */ lui $at, 0x8000
|
||
/* AE86FC 8007155C 10000007 */ b .L8007157C
|
||
/* AE8700 80071560 0301C025 */ or $t8, $t8, $at
|
||
.L80071564:
|
||
/* AE8704 80071564 10000005 */ b .L8007157C
|
||
/* AE8708 80071568 2418FFFF */ li $t8, -1
|
||
/* AE870C 8007156C 44189000 */ mfc1 $t8, $f18
|
||
.L80071570:
|
||
/* AE8710 80071570 00000000 */ nop
|
||
/* AE8714 80071574 0700FFFB */ bltz $t8, .L80071564
|
||
/* AE8718 80071578 00000000 */ nop
|
||
.L8007157C:
|
||
/* AE871C 8007157C 28410003 */ slti $at, $v0, 3
|
||
/* AE8720 80071580 44D9F800 */ ctc1 $t9, $31
|
||
/* AE8724 80071584 1420FF3A */ bnez $at, .L80071270
|
||
/* AE8728 80071588 A1F800C0 */ sb $t8, 0xc0($t7)
|
||
/* AE872C 8007158C 95A6000C */ lhu $a2, 0xc($t5)
|
||
/* AE8730 80071590 24018000 */ li $at, -32768
|
||
/* AE8734 80071594 AFA80034 */ sw $t0, 0x34($sp)
|
||
/* AE8738 80071598 00C12021 */ addu $a0, $a2, $at
|
||
/* AE873C 8007159C 00042400 */ sll $a0, $a0, 0x10
|
||
/* AE8740 800715A0 00042403 */ sra $a0, $a0, 0x10
|
||
/* AE8744 800715A4 AFAA007C */ sw $t2, 0x7c($sp)
|
||
/* AE8748 800715A8 E7A2008C */ swc1 $f2, 0x8c($sp)
|
||
/* AE874C 800715AC 0C01DE1C */ jal Math_SinS
|
||
/* AE8750 800715B0 E7AE0088 */ swc1 $f14, 0x88($sp)
|
||
/* AE8754 800715B4 3C0142F0 */ li $at, 0x42F00000 # 0.000000
|
||
/* AE8758 800715B8 44818000 */ mtc1 $at, $f16
|
||
/* AE875C 800715BC 3C0D8016 */ lui $t5, %hi(gSaveContext) # $t5, 0x8016
|
||
/* AE8760 800715C0 25ADE660 */ addiu $t5, %lo(gSaveContext) # addiu $t5, $t5, -0x19a0
|
||
/* AE8764 800715C4 46100102 */ mul.s $f4, $f0, $f16
|
||
/* AE8768 800715C8 24018000 */ li $at, -32768
|
||
/* AE876C 800715CC 46002207 */ neg.s $f8, $f4
|
||
/* AE8770 800715D0 4600428D */ trunc.w.s $f10, $f8
|
||
/* AE8774 800715D4 44195000 */ mfc1 $t9, $f10
|
||
/* AE8778 800715D8 00000000 */ nop
|
||
/* AE877C 800715DC A21900C3 */ sb $t9, 0xc3($s0)
|
||
/* AE8780 800715E0 95A6000C */ lhu $a2, 0xc($t5)
|
||
/* AE8784 800715E4 00C12021 */ addu $a0, $a2, $at
|
||
/* AE8788 800715E8 00042400 */ sll $a0, $a0, 0x10
|
||
/* AE878C 800715EC 0C01DE0D */ jal Math_CosS
|
||
/* AE8790 800715F0 00042403 */ sra $a0, $a0, 0x10
|
||
/* AE8794 800715F4 3C0142F0 */ li $at, 0x42F00000 # 0.000000
|
||
/* AE8798 800715F8 44813000 */ mtc1 $at, $f6
|
||
/* AE879C 800715FC 3C0D8016 */ lui $t5, %hi(gSaveContext) # $t5, 0x8016
|
||
/* AE87A0 80071600 25ADE660 */ addiu $t5, %lo(gSaveContext) # addiu $t5, $t5, -0x19a0
|
||
/* AE87A4 80071604 46060482 */ mul.s $f18, $f0, $f6
|
||
/* AE87A8 80071608 24018000 */ li $at, -32768
|
||
/* AE87AC 8007160C 4600940D */ trunc.w.s $f16, $f18
|
||
/* AE87B0 80071610 440F8000 */ mfc1 $t7, $f16
|
||
/* AE87B4 80071614 00000000 */ nop
|
||
/* AE87B8 80071618 A20F00C4 */ sb $t7, 0xc4($s0)
|
||
/* AE87BC 8007161C 95A6000C */ lhu $a2, 0xc($t5)
|
||
/* AE87C0 80071620 00C12021 */ addu $a0, $a2, $at
|
||
/* AE87C4 80071624 00042400 */ sll $a0, $a0, 0x10
|
||
/* AE87C8 80071628 0C01DE0D */ jal Math_CosS
|
||
/* AE87CC 8007162C 00042403 */ sra $a0, $a0, 0x10
|
||
/* AE87D0 80071630 3C0141A0 */ li $at, 0x41A00000 # 0.000000
|
||
/* AE87D4 80071634 44812000 */ mtc1 $at, $f4
|
||
/* AE87D8 80071638 821800C3 */ lb $t8, 0xc3($s0)
|
||
/* AE87DC 8007163C 8FA80034 */ lw $t0, 0x34($sp)
|
||
/* AE87E0 80071640 46040202 */ mul.s $f8, $f0, $f4
|
||
/* AE87E4 80071644 8FAA007C */ lw $t2, 0x7c($sp)
|
||
/* AE87E8 80071648 C7A2008C */ lwc1 $f2, 0x8c($sp)
|
||
/* AE87EC 8007164C C7AE0088 */ lwc1 $f14, 0x88($sp)
|
||
/* AE87F0 80071650 00187823 */ negu $t7, $t8
|
||
/* AE87F4 80071654 820E00C4 */ lb $t6, 0xc4($s0)
|
||
/* AE87F8 80071658 A20F00C9 */ sb $t7, 0xc9($s0)
|
||
/* AE87FC 8007165C 4600428D */ trunc.w.s $f10, $f8
|
||
/* AE8800 80071660 3C098012 */ lui $t1, %hi(D_8011FB48) # $t1, 0x8012
|
||
/* AE8804 80071664 3C0B8016 */ lui $t3, %hi(gGameInfo) # $t3, 0x8016
|
||
/* AE8808 80071668 256BFA90 */ addiu $t3, %lo(gGameInfo) # addiu $t3, $t3, -0x570
|
||
/* AE880C 8007166C 44195000 */ mfc1 $t9, $f10
|
||
/* AE8810 80071670 2529FB48 */ addiu $t1, %lo(D_8011FB48) # addiu $t1, $t1, -0x4b8
|
||
/* AE8814 80071674 00001025 */ move $v0, $zero
|
||
/* AE8818 80071678 A21900C5 */ sb $t9, 0xc5($s0)
|
||
/* AE881C 8007167C 821800C5 */ lb $t8, 0xc5($s0)
|
||
/* AE8820 80071680 000EC823 */ negu $t9, $t6
|
||
/* AE8824 80071684 A21900CA */ sb $t9, 0xca($s0)
|
||
/* AE8828 80071688 00187823 */ negu $t7, $t8
|
||
/* AE882C 8007168C A20F00CB */ sb $t7, 0xcb($s0)
|
||
.L80071690:
|
||
/* AE8830 80071690 920E001F */ lbu $t6, 0x1f($s0)
|
||
/* AE8834 80071694 3C014F80 */ li $at, 0x4F800000 # 0.000000
|
||
/* AE8838 80071698 02023821 */ addu $a3, $s0, $v0
|
||
/* AE883C 8007169C 000EC880 */ sll $t9, $t6, 2
|
||
/* AE8840 800716A0 032EC821 */ addu $t9, $t9, $t6
|
||
/* AE8844 800716A4 0019C880 */ sll $t9, $t9, 2
|
||
/* AE8848 800716A8 032EC821 */ addu $t9, $t9, $t6
|
||
/* AE884C 800716AC 0019C840 */ sll $t9, $t9, 1
|
||
/* AE8850 800716B0 0139C021 */ addu $t8, $t1, $t9
|
||
/* AE8854 800716B4 03081821 */ addu $v1, $t8, $t0
|
||
/* AE8858 800716B8 906F0004 */ lbu $t7, 4($v1)
|
||
/* AE885C 800716BC 000F7080 */ sll $t6, $t7, 2
|
||
/* AE8860 800716C0 01CF7023 */ subu $t6, $t6, $t7
|
||
/* AE8864 800716C4 000E7080 */ sll $t6, $t6, 2
|
||
/* AE8868 800716C8 01CF7023 */ subu $t6, $t6, $t7
|
||
/* AE886C 800716CC 000E7040 */ sll $t6, $t6, 1
|
||
/* AE8870 800716D0 014EC821 */ addu $t9, $t2, $t6
|
||
/* AE8874 800716D4 0322C021 */ addu $t8, $t9, $v0
|
||
/* AE8878 800716D8 93050006 */ lbu $a1, 6($t8)
|
||
/* AE887C 800716DC 44853000 */ mtc1 $a1, $f6
|
||
/* AE8880 800716E0 04A10004 */ bgez $a1, .L800716F4
|
||
/* AE8884 800716E4 468034A0 */ cvt.s.w $f18, $f6
|
||
/* AE8888 800716E8 44818000 */ mtc1 $at, $f16
|
||
/* AE888C 800716EC 00000000 */ nop
|
||
/* AE8890 800716F0 46109480 */ add.s $f18, $f18, $f16
|
||
.L800716F4:
|
||
/* AE8894 800716F4 906F0005 */ lbu $t7, 5($v1)
|
||
/* AE8898 800716F8 3C014F00 */ li $at, 0x4F000000 # 0.000000
|
||
/* AE889C 800716FC 000F7080 */ sll $t6, $t7, 2
|
||
/* AE88A0 80071700 01CF7023 */ subu $t6, $t6, $t7
|
||
/* AE88A4 80071704 000E7080 */ sll $t6, $t6, 2
|
||
/* AE88A8 80071708 01CF7023 */ subu $t6, $t6, $t7
|
||
/* AE88AC 8007170C 000E7040 */ sll $t6, $t6, 1
|
||
/* AE88B0 80071710 014EC821 */ addu $t9, $t2, $t6
|
||
/* AE88B4 80071714 0322C021 */ addu $t8, $t9, $v0
|
||
/* AE88B8 80071718 930F0006 */ lbu $t7, 6($t8)
|
||
/* AE88BC 8007171C 24180001 */ li $t8, 1
|
||
/* AE88C0 80071720 01E57023 */ subu $t6, $t7, $a1
|
||
/* AE88C4 80071724 448E2000 */ mtc1 $t6, $f4
|
||
/* AE88C8 80071728 00000000 */ nop
|
||
/* AE88CC 8007172C 46802220 */ cvt.s.w $f8, $f4
|
||
/* AE88D0 80071730 46024282 */ mul.s $f10, $f8, $f2
|
||
/* AE88D4 80071734 460A9180 */ add.s $f6, $f18, $f10
|
||
/* AE88D8 80071738 4459F800 */ cfc1 $t9, $31
|
||
/* AE88DC 8007173C 44D8F800 */ ctc1 $t8, $31
|
||
/* AE88E0 80071740 00000000 */ nop
|
||
/* AE88E4 80071744 46003424 */ cvt.w.s $f16, $f6
|
||
/* AE88E8 80071748 4458F800 */ cfc1 $t8, $31
|
||
/* AE88EC 8007174C 00000000 */ nop
|
||
/* AE88F0 80071750 33180078 */ andi $t8, $t8, 0x78
|
||
/* AE88F4 80071754 53000013 */ beql $t8, $zero, .L800717A4
|
||
/* AE88F8 80071758 44188000 */ mfc1 $t8, $f16
|
||
/* AE88FC 8007175C 44818000 */ mtc1 $at, $f16
|
||
/* AE8900 80071760 24180001 */ li $t8, 1
|
||
/* AE8904 80071764 46103401 */ sub.s $f16, $f6, $f16
|
||
/* AE8908 80071768 44D8F800 */ ctc1 $t8, $31
|
||
/* AE890C 8007176C 00000000 */ nop
|
||
/* AE8910 80071770 46008424 */ cvt.w.s $f16, $f16
|
||
/* AE8914 80071774 4458F800 */ cfc1 $t8, $31
|
||
/* AE8918 80071778 00000000 */ nop
|
||
/* AE891C 8007177C 33180078 */ andi $t8, $t8, 0x78
|
||
/* AE8920 80071780 17000005 */ bnez $t8, .L80071798
|
||
/* AE8924 80071784 00000000 */ nop
|
||
/* AE8928 80071788 44188000 */ mfc1 $t8, $f16
|
||
/* AE892C 8007178C 3C018000 */ lui $at, 0x8000
|
||
/* AE8930 80071790 10000007 */ b .L800717B0
|
||
/* AE8934 80071794 0301C025 */ or $t8, $t8, $at
|
||
.L80071798:
|
||
/* AE8938 80071798 10000005 */ b .L800717B0
|
||
/* AE893C 8007179C 2418FFFF */ li $t8, -1
|
||
/* AE8940 800717A0 44188000 */ mfc1 $t8, $f16
|
||
.L800717A4:
|
||
/* AE8944 800717A4 00000000 */ nop
|
||
/* AE8948 800717A8 0700FFFB */ bltz $t8, .L80071798
|
||
/* AE894C 800717AC 00000000 */ nop
|
||
.L800717B0:
|
||
/* AE8950 800717B0 A3B80050 */ sb $t8, 0x50($sp)
|
||
/* AE8954 800717B4 920F0020 */ lbu $t7, 0x20($s0)
|
||
/* AE8958 800717B8 44D9F800 */ ctc1 $t9, $31
|
||
/* AE895C 800717BC 3C014F80 */ li $at, 0x4F800000 # 0.000000
|
||
/* AE8960 800717C0 000F7080 */ sll $t6, $t7, 2
|
||
/* AE8964 800717C4 01CF7021 */ addu $t6, $t6, $t7
|
||
/* AE8968 800717C8 000E7080 */ sll $t6, $t6, 2
|
||
/* AE896C 800717CC 01CF7021 */ addu $t6, $t6, $t7
|
||
/* AE8970 800717D0 000E7040 */ sll $t6, $t6, 1
|
||
/* AE8974 800717D4 012EC821 */ addu $t9, $t1, $t6
|
||
/* AE8978 800717D8 03282021 */ addu $a0, $t9, $t0
|
||
/* AE897C 800717DC 908F0004 */ lbu $t7, 4($a0)
|
||
/* AE8980 800717E0 000F7080 */ sll $t6, $t7, 2
|
||
/* AE8984 800717E4 01CF7023 */ subu $t6, $t6, $t7
|
||
/* AE8988 800717E8 000E7080 */ sll $t6, $t6, 2
|
||
/* AE898C 800717EC 01CF7023 */ subu $t6, $t6, $t7
|
||
/* AE8990 800717F0 000E7040 */ sll $t6, $t6, 1
|
||
/* AE8994 800717F4 014EC821 */ addu $t9, $t2, $t6
|
||
/* AE8998 800717F8 03227821 */ addu $t7, $t9, $v0
|
||
/* AE899C 800717FC 91E60006 */ lbu $a2, 6($t7)
|
||
/* AE89A0 80071800 44862000 */ mtc1 $a2, $f4
|
||
/* AE89A4 80071804 04C10004 */ bgez $a2, .L80071818
|
||
/* AE89A8 80071808 46802220 */ cvt.s.w $f8, $f4
|
||
/* AE89AC 8007180C 44819000 */ mtc1 $at, $f18
|
||
/* AE89B0 80071810 00000000 */ nop
|
||
/* AE89B4 80071814 46124200 */ add.s $f8, $f8, $f18
|
||
.L80071818:
|
||
/* AE89B8 80071818 908E0005 */ lbu $t6, 5($a0)
|
||
/* AE89BC 8007181C 3C014F00 */ li $at, 0x4F000000 # 0.000000
|
||
/* AE89C0 80071820 000EC880 */ sll $t9, $t6, 2
|
||
/* AE89C4 80071824 032EC823 */ subu $t9, $t9, $t6
|
||
/* AE89C8 80071828 0019C880 */ sll $t9, $t9, 2
|
||
/* AE89CC 8007182C 032EC823 */ subu $t9, $t9, $t6
|
||
/* AE89D0 80071830 0019C840 */ sll $t9, $t9, 1
|
||
/* AE89D4 80071834 01597821 */ addu $t7, $t2, $t9
|
||
/* AE89D8 80071838 01E27021 */ addu $t6, $t7, $v0
|
||
/* AE89DC 8007183C 91D90006 */ lbu $t9, 6($t6)
|
||
/* AE89E0 80071840 03267823 */ subu $t7, $t9, $a2
|
||
/* AE89E4 80071844 448F5000 */ mtc1 $t7, $f10
|
||
/* AE89E8 80071848 24190001 */ li $t9, 1
|
||
/* AE89EC 8007184C 330F00FF */ andi $t7, $t8, 0xff
|
||
/* AE89F0 80071850 468051A0 */ cvt.s.w $f6, $f10
|
||
/* AE89F4 80071854 46023402 */ mul.s $f16, $f6, $f2
|
||
/* AE89F8 80071858 46104100 */ add.s $f4, $f8, $f16
|
||
/* AE89FC 8007185C 444EF800 */ cfc1 $t6, $31
|
||
/* AE8A00 80071860 44D9F800 */ ctc1 $t9, $31
|
||
/* AE8A04 80071864 00000000 */ nop
|
||
/* AE8A08 80071868 460024A4 */ cvt.w.s $f18, $f4
|
||
/* AE8A0C 8007186C 4459F800 */ cfc1 $t9, $31
|
||
/* AE8A10 80071870 00000000 */ nop
|
||
/* AE8A14 80071874 33390078 */ andi $t9, $t9, 0x78
|
||
/* AE8A18 80071878 53200013 */ beql $t9, $zero, .L800718C8
|
||
/* AE8A1C 8007187C 44199000 */ mfc1 $t9, $f18
|
||
/* AE8A20 80071880 44819000 */ mtc1 $at, $f18
|
||
/* AE8A24 80071884 24190001 */ li $t9, 1
|
||
/* AE8A28 80071888 46122481 */ sub.s $f18, $f4, $f18
|
||
/* AE8A2C 8007188C 44D9F800 */ ctc1 $t9, $31
|
||
/* AE8A30 80071890 00000000 */ nop
|
||
/* AE8A34 80071894 460094A4 */ cvt.w.s $f18, $f18
|
||
/* AE8A38 80071898 4459F800 */ cfc1 $t9, $31
|
||
/* AE8A3C 8007189C 00000000 */ nop
|
||
/* AE8A40 800718A0 33390078 */ andi $t9, $t9, 0x78
|
||
/* AE8A44 800718A4 17200005 */ bnez $t9, .L800718BC
|
||
/* AE8A48 800718A8 00000000 */ nop
|
||
/* AE8A4C 800718AC 44199000 */ mfc1 $t9, $f18
|
||
/* AE8A50 800718B0 3C018000 */ li $at, 0x80000000 # 0.000000
|
||
/* AE8A54 800718B4 10000007 */ b .L800718D4
|
||
/* AE8A58 800718B8 0321C825 */ or $t9, $t9, $at
|
||
.L800718BC:
|
||
/* AE8A5C 800718BC 10000005 */ b .L800718D4
|
||
/* AE8A60 800718C0 2419FFFF */ li $t9, -1
|
||
/* AE8A64 800718C4 44199000 */ mfc1 $t9, $f18
|
||
.L800718C8:
|
||
/* AE8A68 800718C8 00000000 */ nop
|
||
/* AE8A6C 800718CC 0720FFFB */ bltz $t9, .L800718BC
|
||
/* AE8A70 800718D0 00000000 */ nop
|
||
.L800718D4:
|
||
/* AE8A74 800718D4 44CEF800 */ ctc1 $t6, $31
|
||
/* AE8A78 800718D8 448F5000 */ mtc1 $t7, $f10
|
||
/* AE8A7C 800718DC A3B90051 */ sb $t9, 0x51($sp)
|
||
/* AE8A80 800718E0 05E10005 */ bgez $t7, .L800718F8
|
||
/* AE8A84 800718E4 468051A0 */ cvt.s.w $f6, $f10
|
||
/* AE8A88 800718E8 3C014F80 */ li $at, 0x4F800000 # 0.000000
|
||
/* AE8A8C 800718EC 44814000 */ mtc1 $at, $f8
|
||
/* AE8A90 800718F0 00000000 */ nop
|
||
/* AE8A94 800718F4 46083180 */ add.s $f6, $f6, $f8
|
||
.L800718F8:
|
||
/* AE8A98 800718F8 332E00FF */ andi $t6, $t9, 0xff
|
||
/* AE8A9C 800718FC 330F00FF */ andi $t7, $t8, 0xff
|
||
/* AE8AA0 80071900 01CFC823 */ subu $t9, $t6, $t7
|
||
/* AE8AA4 80071904 44998000 */ mtc1 $t9, $f16
|
||
/* AE8AA8 80071908 240E0001 */ li $t6, 1
|
||
/* AE8AAC 8007190C 3C014F00 */ li $at, 0x4F000000 # 0.000000
|
||
/* AE8AB0 80071910 46808120 */ cvt.s.w $f4, $f16
|
||
/* AE8AB4 80071914 460E2482 */ mul.s $f18, $f4, $f14
|
||
/* AE8AB8 80071918 46123280 */ add.s $f10, $f6, $f18
|
||
/* AE8ABC 8007191C 4458F800 */ cfc1 $t8, $31
|
||
/* AE8AC0 80071920 44CEF800 */ ctc1 $t6, $31
|
||
/* AE8AC4 80071924 00000000 */ nop
|
||
/* AE8AC8 80071928 46005224 */ cvt.w.s $f8, $f10
|
||
/* AE8ACC 8007192C 444EF800 */ cfc1 $t6, $31
|
||
/* AE8AD0 80071930 00000000 */ nop
|
||
/* AE8AD4 80071934 31CE0078 */ andi $t6, $t6, 0x78
|
||
/* AE8AD8 80071938 51C00013 */ beql $t6, $zero, .L80071988
|
||
/* AE8ADC 8007193C 440E4000 */ mfc1 $t6, $f8
|
||
/* AE8AE0 80071940 44814000 */ mtc1 $at, $f8
|
||
/* AE8AE4 80071944 240E0001 */ li $t6, 1
|
||
/* AE8AE8 80071948 46085201 */ sub.s $f8, $f10, $f8
|
||
/* AE8AEC 8007194C 44CEF800 */ ctc1 $t6, $31
|
||
/* AE8AF0 80071950 00000000 */ nop
|
||
/* AE8AF4 80071954 46004224 */ cvt.w.s $f8, $f8
|
||
/* AE8AF8 80071958 444EF800 */ cfc1 $t6, $31
|
||
/* AE8AFC 8007195C 00000000 */ nop
|
||
/* AE8B00 80071960 31CE0078 */ andi $t6, $t6, 0x78
|
||
/* AE8B04 80071964 15C00005 */ bnez $t6, .L8007197C
|
||
/* AE8B08 80071968 00000000 */ nop
|
||
/* AE8B0C 8007196C 440E4000 */ mfc1 $t6, $f8
|
||
/* AE8B10 80071970 3C018000 */ lui $at, 0x8000
|
||
/* AE8B14 80071974 10000007 */ b .L80071994
|
||
/* AE8B18 80071978 01C17025 */ or $t6, $t6, $at
|
||
.L8007197C:
|
||
/* AE8B1C 8007197C 10000005 */ b .L80071994
|
||
/* AE8B20 80071980 240EFFFF */ li $t6, -1
|
||
/* AE8B24 80071984 440E4000 */ mfc1 $t6, $f8
|
||
.L80071988:
|
||
/* AE8B28 80071988 00000000 */ nop
|
||
/* AE8B2C 8007198C 05C0FFFB */ bltz $t6, .L8007197C
|
||
/* AE8B30 80071990 00000000 */ nop
|
||
.L80071994:
|
||
/* AE8B34 80071994 A0EE00C6 */ sb $t6, 0xc6($a3)
|
||
/* AE8B38 80071998 920F001F */ lbu $t7, 0x1f($s0)
|
||
/* AE8B3C 8007199C 44D8F800 */ ctc1 $t8, $31
|
||
/* AE8B40 800719A0 3C014F80 */ li $at, 0x4F800000 # 0.000000
|
||
/* AE8B44 800719A4 000FC880 */ sll $t9, $t7, 2
|
||
/* AE8B48 800719A8 032FC821 */ addu $t9, $t9, $t7
|
||
/* AE8B4C 800719AC 0019C880 */ sll $t9, $t9, 2
|
||
/* AE8B50 800719B0 032FC821 */ addu $t9, $t9, $t7
|
||
/* AE8B54 800719B4 0019C840 */ sll $t9, $t9, 1
|
||
/* AE8B58 800719B8 0139C021 */ addu $t8, $t1, $t9
|
||
/* AE8B5C 800719BC 03081821 */ addu $v1, $t8, $t0
|
||
/* AE8B60 800719C0 906E0004 */ lbu $t6, 4($v1)
|
||
/* AE8B64 800719C4 000E7880 */ sll $t7, $t6, 2
|
||
/* AE8B68 800719C8 01EE7823 */ subu $t7, $t7, $t6
|
||
/* AE8B6C 800719CC 000F7880 */ sll $t7, $t7, 2
|
||
/* AE8B70 800719D0 01EE7823 */ subu $t7, $t7, $t6
|
||
/* AE8B74 800719D4 000F7840 */ sll $t7, $t7, 1
|
||
/* AE8B78 800719D8 014FC821 */ addu $t9, $t2, $t7
|
||
/* AE8B7C 800719DC 0322C021 */ addu $t8, $t9, $v0
|
||
/* AE8B80 800719E0 9305000C */ lbu $a1, 0xc($t8)
|
||
/* AE8B84 800719E4 44858000 */ mtc1 $a1, $f16
|
||
/* AE8B88 800719E8 04A10004 */ bgez $a1, .L800719FC
|
||
/* AE8B8C 800719EC 46808120 */ cvt.s.w $f4, $f16
|
||
/* AE8B90 800719F0 44813000 */ mtc1 $at, $f6
|
||
/* AE8B94 800719F4 00000000 */ nop
|
||
/* AE8B98 800719F8 46062100 */ add.s $f4, $f4, $f6
|
||
.L800719FC:
|
||
/* AE8B9C 800719FC 906E0005 */ lbu $t6, 5($v1)
|
||
/* AE8BA0 80071A00 3C014F00 */ li $at, 0x4F000000 # 0.000000
|
||
/* AE8BA4 80071A04 000E7880 */ sll $t7, $t6, 2
|
||
/* AE8BA8 80071A08 01EE7823 */ subu $t7, $t7, $t6
|
||
/* AE8BAC 80071A0C 000F7880 */ sll $t7, $t7, 2
|
||
/* AE8BB0 80071A10 01EE7823 */ subu $t7, $t7, $t6
|
||
/* AE8BB4 80071A14 000F7840 */ sll $t7, $t7, 1
|
||
/* AE8BB8 80071A18 014FC821 */ addu $t9, $t2, $t7
|
||
/* AE8BBC 80071A1C 0322C021 */ addu $t8, $t9, $v0
|
||
/* AE8BC0 80071A20 930E000C */ lbu $t6, 0xc($t8)
|
||
/* AE8BC4 80071A24 24180001 */ li $t8, 1
|
||
/* AE8BC8 80071A28 01C57823 */ subu $t7, $t6, $a1
|
||
/* AE8BCC 80071A2C 448F9000 */ mtc1 $t7, $f18
|
||
/* AE8BD0 80071A30 00000000 */ nop
|
||
/* AE8BD4 80071A34 468092A0 */ cvt.s.w $f10, $f18
|
||
/* AE8BD8 80071A38 46025202 */ mul.s $f8, $f10, $f2
|
||
/* AE8BDC 80071A3C 46082400 */ add.s $f16, $f4, $f8
|
||
/* AE8BE0 80071A40 4459F800 */ cfc1 $t9, $31
|
||
/* AE8BE4 80071A44 44D8F800 */ ctc1 $t8, $31
|
||
/* AE8BE8 80071A48 00000000 */ nop
|
||
/* AE8BEC 80071A4C 460081A4 */ cvt.w.s $f6, $f16
|
||
/* AE8BF0 80071A50 4458F800 */ cfc1 $t8, $31
|
||
/* AE8BF4 80071A54 00000000 */ nop
|
||
/* AE8BF8 80071A58 33180078 */ andi $t8, $t8, 0x78
|
||
/* AE8BFC 80071A5C 53000013 */ beql $t8, $zero, .L80071AAC
|
||
/* AE8C00 80071A60 44183000 */ mfc1 $t8, $f6
|
||
/* AE8C04 80071A64 44813000 */ mtc1 $at, $f6
|
||
/* AE8C08 80071A68 24180001 */ li $t8, 1
|
||
/* AE8C0C 80071A6C 46068181 */ sub.s $f6, $f16, $f6
|
||
/* AE8C10 80071A70 44D8F800 */ ctc1 $t8, $31
|
||
/* AE8C14 80071A74 00000000 */ nop
|
||
/* AE8C18 80071A78 460031A4 */ cvt.w.s $f6, $f6
|
||
/* AE8C1C 80071A7C 4458F800 */ cfc1 $t8, $31
|
||
/* AE8C20 80071A80 00000000 */ nop
|
||
/* AE8C24 80071A84 33180078 */ andi $t8, $t8, 0x78
|
||
/* AE8C28 80071A88 17000005 */ bnez $t8, .L80071AA0
|
||
/* AE8C2C 80071A8C 00000000 */ nop
|
||
/* AE8C30 80071A90 44183000 */ mfc1 $t8, $f6
|
||
/* AE8C34 80071A94 3C018000 */ lui $at, 0x8000
|
||
/* AE8C38 80071A98 10000007 */ b .L80071AB8
|
||
/* AE8C3C 80071A9C 0301C025 */ or $t8, $t8, $at
|
||
.L80071AA0:
|
||
/* AE8C40 80071AA0 10000005 */ b .L80071AB8
|
||
/* AE8C44 80071AA4 2418FFFF */ li $t8, -1
|
||
/* AE8C48 80071AA8 44183000 */ mfc1 $t8, $f6
|
||
.L80071AAC:
|
||
/* AE8C4C 80071AAC 00000000 */ nop
|
||
/* AE8C50 80071AB0 0700FFFB */ bltz $t8, .L80071AA0
|
||
/* AE8C54 80071AB4 00000000 */ nop
|
||
.L80071AB8:
|
||
/* AE8C58 80071AB8 A3B80050 */ sb $t8, 0x50($sp)
|
||
/* AE8C5C 80071ABC 920E0020 */ lbu $t6, 0x20($s0)
|
||
/* AE8C60 80071AC0 44D9F800 */ ctc1 $t9, $31
|
||
/* AE8C64 80071AC4 3C014F80 */ li $at, 0x4F800000 # 0.000000
|
||
/* AE8C68 80071AC8 000E7880 */ sll $t7, $t6, 2
|
||
/* AE8C6C 80071ACC 01EE7821 */ addu $t7, $t7, $t6
|
||
/* AE8C70 80071AD0 000F7880 */ sll $t7, $t7, 2
|
||
/* AE8C74 80071AD4 01EE7821 */ addu $t7, $t7, $t6
|
||
/* AE8C78 80071AD8 000F7840 */ sll $t7, $t7, 1
|
||
/* AE8C7C 80071ADC 012FC821 */ addu $t9, $t1, $t7
|
||
/* AE8C80 80071AE0 03282021 */ addu $a0, $t9, $t0
|
||
/* AE8C84 80071AE4 908E0004 */ lbu $t6, 4($a0)
|
||
/* AE8C88 80071AE8 000E7880 */ sll $t7, $t6, 2
|
||
/* AE8C8C 80071AEC 01EE7823 */ subu $t7, $t7, $t6
|
||
/* AE8C90 80071AF0 000F7880 */ sll $t7, $t7, 2
|
||
/* AE8C94 80071AF4 01EE7823 */ subu $t7, $t7, $t6
|
||
/* AE8C98 80071AF8 000F7840 */ sll $t7, $t7, 1
|
||
/* AE8C9C 80071AFC 014FC821 */ addu $t9, $t2, $t7
|
||
/* AE8CA0 80071B00 03227021 */ addu $t6, $t9, $v0
|
||
/* AE8CA4 80071B04 91C6000C */ lbu $a2, 0xc($t6)
|
||
/* AE8CA8 80071B08 44869000 */ mtc1 $a2, $f18
|
||
/* AE8CAC 80071B0C 04C10004 */ bgez $a2, .L80071B20
|
||
/* AE8CB0 80071B10 468092A0 */ cvt.s.w $f10, $f18
|
||
/* AE8CB4 80071B14 44812000 */ mtc1 $at, $f4
|
||
/* AE8CB8 80071B18 00000000 */ nop
|
||
/* AE8CBC 80071B1C 46045280 */ add.s $f10, $f10, $f4
|
||
.L80071B20:
|
||
/* AE8CC0 80071B20 908F0005 */ lbu $t7, 5($a0)
|
||
/* AE8CC4 80071B24 3C014F00 */ li $at, 0x4F000000 # 0.000000
|
||
/* AE8CC8 80071B28 000FC880 */ sll $t9, $t7, 2
|
||
/* AE8CCC 80071B2C 032FC823 */ subu $t9, $t9, $t7
|
||
/* AE8CD0 80071B30 0019C880 */ sll $t9, $t9, 2
|
||
/* AE8CD4 80071B34 032FC823 */ subu $t9, $t9, $t7
|
||
/* AE8CD8 80071B38 0019C840 */ sll $t9, $t9, 1
|
||
/* AE8CDC 80071B3C 01597021 */ addu $t6, $t2, $t9
|
||
/* AE8CE0 80071B40 01C27821 */ addu $t7, $t6, $v0
|
||
/* AE8CE4 80071B44 91F9000C */ lbu $t9, 0xc($t7)
|
||
/* AE8CE8 80071B48 24420001 */ addiu $v0, $v0, 1
|
||
/* AE8CEC 80071B4C 3042FFFF */ andi $v0, $v0, 0xffff
|
||
/* AE8CF0 80071B50 03267023 */ subu $t6, $t9, $a2
|
||
/* AE8CF4 80071B54 448E4000 */ mtc1 $t6, $f8
|
||
/* AE8CF8 80071B58 24190001 */ li $t9, 1
|
||
/* AE8CFC 80071B5C 330E00FF */ andi $t6, $t8, 0xff
|
||
/* AE8D00 80071B60 46804420 */ cvt.s.w $f16, $f8
|
||
/* AE8D04 80071B64 46028182 */ mul.s $f6, $f16, $f2
|
||
/* AE8D08 80071B68 46065480 */ add.s $f18, $f10, $f6
|
||
/* AE8D0C 80071B6C 444FF800 */ cfc1 $t7, $31
|
||
/* AE8D10 80071B70 44D9F800 */ ctc1 $t9, $31
|
||
/* AE8D14 80071B74 00000000 */ nop
|
||
/* AE8D18 80071B78 46009124 */ cvt.w.s $f4, $f18
|
||
/* AE8D1C 80071B7C 4459F800 */ cfc1 $t9, $31
|
||
/* AE8D20 80071B80 00000000 */ nop
|
||
/* AE8D24 80071B84 33390078 */ andi $t9, $t9, 0x78
|
||
/* AE8D28 80071B88 53200013 */ beql $t9, $zero, .L80071BD8
|
||
/* AE8D2C 80071B8C 44192000 */ mfc1 $t9, $f4
|
||
/* AE8D30 80071B90 44812000 */ mtc1 $at, $f4
|
||
/* AE8D34 80071B94 24190001 */ li $t9, 1
|
||
/* AE8D38 80071B98 46049101 */ sub.s $f4, $f18, $f4
|
||
/* AE8D3C 80071B9C 44D9F800 */ ctc1 $t9, $31
|
||
/* AE8D40 80071BA0 00000000 */ nop
|
||
/* AE8D44 80071BA4 46002124 */ cvt.w.s $f4, $f4
|
||
/* AE8D48 80071BA8 4459F800 */ cfc1 $t9, $31
|
||
/* AE8D4C 80071BAC 00000000 */ nop
|
||
/* AE8D50 80071BB0 33390078 */ andi $t9, $t9, 0x78
|
||
/* AE8D54 80071BB4 17200005 */ bnez $t9, .L80071BCC
|
||
/* AE8D58 80071BB8 00000000 */ nop
|
||
/* AE8D5C 80071BBC 44192000 */ mfc1 $t9, $f4
|
||
/* AE8D60 80071BC0 3C018000 */ li $at, 0x80000000 # 0.000000
|
||
/* AE8D64 80071BC4 10000007 */ b .L80071BE4
|
||
/* AE8D68 80071BC8 0321C825 */ or $t9, $t9, $at
|
||
.L80071BCC:
|
||
/* AE8D6C 80071BCC 10000005 */ b .L80071BE4
|
||
/* AE8D70 80071BD0 2419FFFF */ li $t9, -1
|
||
/* AE8D74 80071BD4 44192000 */ mfc1 $t9, $f4
|
||
.L80071BD8:
|
||
/* AE8D78 80071BD8 00000000 */ nop
|
||
/* AE8D7C 80071BDC 0720FFFB */ bltz $t9, .L80071BCC
|
||
/* AE8D80 80071BE0 00000000 */ nop
|
||
.L80071BE4:
|
||
/* AE8D84 80071BE4 44CFF800 */ ctc1 $t7, $31
|
||
/* AE8D88 80071BE8 448E4000 */ mtc1 $t6, $f8
|
||
/* AE8D8C 80071BEC A3B90051 */ sb $t9, 0x51($sp)
|
||
/* AE8D90 80071BF0 05C10005 */ bgez $t6, .L80071C08
|
||
/* AE8D94 80071BF4 46804420 */ cvt.s.w $f16, $f8
|
||
/* AE8D98 80071BF8 3C014F80 */ li $at, 0x4F800000 # 0.000000
|
||
/* AE8D9C 80071BFC 44815000 */ mtc1 $at, $f10
|
||
/* AE8DA0 80071C00 00000000 */ nop
|
||
/* AE8DA4 80071C04 460A8400 */ add.s $f16, $f16, $f10
|
||
.L80071C08:
|
||
/* AE8DA8 80071C08 332F00FF */ andi $t7, $t9, 0xff
|
||
/* AE8DAC 80071C0C 330E00FF */ andi $t6, $t8, 0xff
|
||
/* AE8DB0 80071C10 01EEC823 */ subu $t9, $t7, $t6
|
||
/* AE8DB4 80071C14 44993000 */ mtc1 $t9, $f6
|
||
/* AE8DB8 80071C18 240F0001 */ li $t7, 1
|
||
/* AE8DBC 80071C1C 3C014F00 */ li $at, 0x4F000000 # 0.000000
|
||
/* AE8DC0 80071C20 468034A0 */ cvt.s.w $f18, $f6
|
||
/* AE8DC4 80071C24 460E9102 */ mul.s $f4, $f18, $f14
|
||
/* AE8DC8 80071C28 46048200 */ add.s $f8, $f16, $f4
|
||
/* AE8DCC 80071C2C 4458F800 */ cfc1 $t8, $31
|
||
/* AE8DD0 80071C30 44CFF800 */ ctc1 $t7, $31
|
||
/* AE8DD4 80071C34 00000000 */ nop
|
||
/* AE8DD8 80071C38 460042A4 */ cvt.w.s $f10, $f8
|
||
/* AE8DDC 80071C3C 444FF800 */ cfc1 $t7, $31
|
||
/* AE8DE0 80071C40 00000000 */ nop
|
||
/* AE8DE4 80071C44 31EF0078 */ andi $t7, $t7, 0x78
|
||
/* AE8DE8 80071C48 51E00013 */ beql $t7, $zero, .L80071C98
|
||
/* AE8DEC 80071C4C 440F5000 */ mfc1 $t7, $f10
|
||
/* AE8DF0 80071C50 44815000 */ mtc1 $at, $f10
|
||
/* AE8DF4 80071C54 240F0001 */ li $t7, 1
|
||
/* AE8DF8 80071C58 460A4281 */ sub.s $f10, $f8, $f10
|
||
/* AE8DFC 80071C5C 44CFF800 */ ctc1 $t7, $31
|
||
/* AE8E00 80071C60 00000000 */ nop
|
||
/* AE8E04 80071C64 460052A4 */ cvt.w.s $f10, $f10
|
||
/* AE8E08 80071C68 444FF800 */ cfc1 $t7, $31
|
||
/* AE8E0C 80071C6C 00000000 */ nop
|
||
/* AE8E10 80071C70 31EF0078 */ andi $t7, $t7, 0x78
|
||
/* AE8E14 80071C74 15E00005 */ bnez $t7, .L80071C8C
|
||
/* AE8E18 80071C78 00000000 */ nop
|
||
/* AE8E1C 80071C7C 440F5000 */ mfc1 $t7, $f10
|
||
/* AE8E20 80071C80 3C018000 */ lui $at, 0x8000
|
||
/* AE8E24 80071C84 10000007 */ b .L80071CA4
|
||
/* AE8E28 80071C88 01E17825 */ or $t7, $t7, $at
|
||
.L80071C8C:
|
||
/* AE8E2C 80071C8C 10000005 */ b .L80071CA4
|
||
/* AE8E30 80071C90 240FFFFF */ li $t7, -1
|
||
/* AE8E34 80071C94 440F5000 */ mfc1 $t7, $f10
|
||
.L80071C98:
|
||
/* AE8E38 80071C98 00000000 */ nop
|
||
/* AE8E3C 80071C9C 05E0FFFB */ bltz $t7, .L80071C8C
|
||
/* AE8E40 80071CA0 00000000 */ nop
|
||
.L80071CA4:
|
||
/* AE8E44 80071CA4 28410003 */ slti $at, $v0, 3
|
||
/* AE8E48 80071CA8 44D8F800 */ ctc1 $t8, $31
|
||
/* AE8E4C 80071CAC 1420FE78 */ bnez $at, .L80071690
|
||
/* AE8E50 80071CB0 A0EF00CC */ sb $t7, 0xcc($a3)
|
||
/* AE8E54 80071CB4 00001025 */ move $v0, $zero
|
||
.L80071CB8:
|
||
/* AE8E58 80071CB8 920E001F */ lbu $t6, 0x1f($s0)
|
||
/* AE8E5C 80071CBC 3C014F80 */ li $at, 0x4F800000 # 0.000000
|
||
/* AE8E60 80071CC0 000EC880 */ sll $t9, $t6, 2
|
||
/* AE8E64 80071CC4 032EC821 */ addu $t9, $t9, $t6
|
||
/* AE8E68 80071CC8 0019C880 */ sll $t9, $t9, 2
|
||
/* AE8E6C 80071CCC 032EC821 */ addu $t9, $t9, $t6
|
||
/* AE8E70 80071CD0 0019C840 */ sll $t9, $t9, 1
|
||
/* AE8E74 80071CD4 0139C021 */ addu $t8, $t1, $t9
|
||
/* AE8E78 80071CD8 03081821 */ addu $v1, $t8, $t0
|
||
/* AE8E7C 80071CDC 906F0004 */ lbu $t7, 4($v1)
|
||
/* AE8E80 80071CE0 000F7080 */ sll $t6, $t7, 2
|
||
/* AE8E84 80071CE4 01CF7023 */ subu $t6, $t6, $t7
|
||
/* AE8E88 80071CE8 000E7080 */ sll $t6, $t6, 2
|
||
/* AE8E8C 80071CEC 01CF7023 */ subu $t6, $t6, $t7
|
||
/* AE8E90 80071CF0 000E7040 */ sll $t6, $t6, 1
|
||
/* AE8E94 80071CF4 014EC821 */ addu $t9, $t2, $t6
|
||
/* AE8E98 80071CF8 0322C021 */ addu $t8, $t9, $v0
|
||
/* AE8E9C 80071CFC 9305000F */ lbu $a1, 0xf($t8)
|
||
/* AE8EA0 80071D00 44853000 */ mtc1 $a1, $f6
|
||
/* AE8EA4 80071D04 04A10004 */ bgez $a1, .L80071D18
|
||
/* AE8EA8 80071D08 468034A0 */ cvt.s.w $f18, $f6
|
||
/* AE8EAC 80071D0C 44818000 */ mtc1 $at, $f16
|
||
/* AE8EB0 80071D10 00000000 */ nop
|
||
/* AE8EB4 80071D14 46109480 */ add.s $f18, $f18, $f16
|
||
.L80071D18:
|
||
/* AE8EB8 80071D18 906F0005 */ lbu $t7, 5($v1)
|
||
/* AE8EBC 80071D1C 3C014F00 */ li $at, 0x4F000000 # 0.000000
|
||
/* AE8EC0 80071D20 000F7080 */ sll $t6, $t7, 2
|
||
/* AE8EC4 80071D24 01CF7023 */ subu $t6, $t6, $t7
|
||
/* AE8EC8 80071D28 000E7080 */ sll $t6, $t6, 2
|
||
/* AE8ECC 80071D2C 01CF7023 */ subu $t6, $t6, $t7
|
||
/* AE8ED0 80071D30 000E7040 */ sll $t6, $t6, 1
|
||
/* AE8ED4 80071D34 014EC821 */ addu $t9, $t2, $t6
|
||
/* AE8ED8 80071D38 0322C021 */ addu $t8, $t9, $v0
|
||
/* AE8EDC 80071D3C 930F000F */ lbu $t7, 0xf($t8)
|
||
/* AE8EE0 80071D40 24180001 */ li $t8, 1
|
||
/* AE8EE4 80071D44 01E57023 */ subu $t6, $t7, $a1
|
||
/* AE8EE8 80071D48 448E2000 */ mtc1 $t6, $f4
|
||
/* AE8EEC 80071D4C 00000000 */ nop
|
||
/* AE8EF0 80071D50 46802220 */ cvt.s.w $f8, $f4
|
||
/* AE8EF4 80071D54 46024282 */ mul.s $f10, $f8, $f2
|
||
/* AE8EF8 80071D58 460A9180 */ add.s $f6, $f18, $f10
|
||
/* AE8EFC 80071D5C 4459F800 */ cfc1 $t9, $31
|
||
/* AE8F00 80071D60 44D8F800 */ ctc1 $t8, $31
|
||
/* AE8F04 80071D64 00000000 */ nop
|
||
/* AE8F08 80071D68 46003424 */ cvt.w.s $f16, $f6
|
||
/* AE8F0C 80071D6C 4458F800 */ cfc1 $t8, $31
|
||
/* AE8F10 80071D70 00000000 */ nop
|
||
/* AE8F14 80071D74 33180078 */ andi $t8, $t8, 0x78
|
||
/* AE8F18 80071D78 53000013 */ beql $t8, $zero, .L80071DC8
|
||
/* AE8F1C 80071D7C 44188000 */ mfc1 $t8, $f16
|
||
/* AE8F20 80071D80 44818000 */ mtc1 $at, $f16
|
||
/* AE8F24 80071D84 24180001 */ li $t8, 1
|
||
/* AE8F28 80071D88 46103401 */ sub.s $f16, $f6, $f16
|
||
/* AE8F2C 80071D8C 44D8F800 */ ctc1 $t8, $31
|
||
/* AE8F30 80071D90 00000000 */ nop
|
||
/* AE8F34 80071D94 46008424 */ cvt.w.s $f16, $f16
|
||
/* AE8F38 80071D98 4458F800 */ cfc1 $t8, $31
|
||
/* AE8F3C 80071D9C 00000000 */ nop
|
||
/* AE8F40 80071DA0 33180078 */ andi $t8, $t8, 0x78
|
||
/* AE8F44 80071DA4 17000005 */ bnez $t8, .L80071DBC
|
||
/* AE8F48 80071DA8 00000000 */ nop
|
||
/* AE8F4C 80071DAC 44188000 */ mfc1 $t8, $f16
|
||
/* AE8F50 80071DB0 3C018000 */ lui $at, 0x8000
|
||
/* AE8F54 80071DB4 10000007 */ b .L80071DD4
|
||
/* AE8F58 80071DB8 0301C025 */ or $t8, $t8, $at
|
||
.L80071DBC:
|
||
/* AE8F5C 80071DBC 10000005 */ b .L80071DD4
|
||
/* AE8F60 80071DC0 2418FFFF */ li $t8, -1
|
||
/* AE8F64 80071DC4 44188000 */ mfc1 $t8, $f16
|
||
.L80071DC8:
|
||
/* AE8F68 80071DC8 00000000 */ nop
|
||
/* AE8F6C 80071DCC 0700FFFB */ bltz $t8, .L80071DBC
|
||
/* AE8F70 80071DD0 00000000 */ nop
|
||
.L80071DD4:
|
||
/* AE8F74 80071DD4 A3B80050 */ sb $t8, 0x50($sp)
|
||
/* AE8F78 80071DD8 920F0020 */ lbu $t7, 0x20($s0)
|
||
/* AE8F7C 80071DDC 44D9F800 */ ctc1 $t9, $31
|
||
/* AE8F80 80071DE0 3C014F80 */ li $at, 0x4F800000 # 0.000000
|
||
/* AE8F84 80071DE4 000F7080 */ sll $t6, $t7, 2
|
||
/* AE8F88 80071DE8 01CF7021 */ addu $t6, $t6, $t7
|
||
/* AE8F8C 80071DEC 000E7080 */ sll $t6, $t6, 2
|
||
/* AE8F90 80071DF0 01CF7021 */ addu $t6, $t6, $t7
|
||
/* AE8F94 80071DF4 000E7040 */ sll $t6, $t6, 1
|
||
/* AE8F98 80071DF8 012EC821 */ addu $t9, $t1, $t6
|
||
/* AE8F9C 80071DFC 03282021 */ addu $a0, $t9, $t0
|
||
/* AE8FA0 80071E00 908F0004 */ lbu $t7, 4($a0)
|
||
/* AE8FA4 80071E04 000F7080 */ sll $t6, $t7, 2
|
||
/* AE8FA8 80071E08 01CF7023 */ subu $t6, $t6, $t7
|
||
/* AE8FAC 80071E0C 000E7080 */ sll $t6, $t6, 2
|
||
/* AE8FB0 80071E10 01CF7023 */ subu $t6, $t6, $t7
|
||
/* AE8FB4 80071E14 000E7040 */ sll $t6, $t6, 1
|
||
/* AE8FB8 80071E18 014EC821 */ addu $t9, $t2, $t6
|
||
/* AE8FBC 80071E1C 03227821 */ addu $t7, $t9, $v0
|
||
/* AE8FC0 80071E20 91E6000F */ lbu $a2, 0xf($t7)
|
||
/* AE8FC4 80071E24 44862000 */ mtc1 $a2, $f4
|
||
/* AE8FC8 80071E28 04C10004 */ bgez $a2, .L80071E3C
|
||
/* AE8FCC 80071E2C 46802220 */ cvt.s.w $f8, $f4
|
||
/* AE8FD0 80071E30 44819000 */ mtc1 $at, $f18
|
||
/* AE8FD4 80071E34 00000000 */ nop
|
||
/* AE8FD8 80071E38 46124200 */ add.s $f8, $f8, $f18
|
||
.L80071E3C:
|
||
/* AE8FDC 80071E3C 908E0005 */ lbu $t6, 5($a0)
|
||
/* AE8FE0 80071E40 3C014F00 */ li $at, 0x4F000000 # 0.000000
|
||
/* AE8FE4 80071E44 000EC880 */ sll $t9, $t6, 2
|
||
/* AE8FE8 80071E48 032EC823 */ subu $t9, $t9, $t6
|
||
/* AE8FEC 80071E4C 0019C880 */ sll $t9, $t9, 2
|
||
/* AE8FF0 80071E50 032EC823 */ subu $t9, $t9, $t6
|
||
/* AE8FF4 80071E54 0019C840 */ sll $t9, $t9, 1
|
||
/* AE8FF8 80071E58 01597821 */ addu $t7, $t2, $t9
|
||
/* AE8FFC 80071E5C 01E27021 */ addu $t6, $t7, $v0
|
||
/* AE9000 80071E60 91D9000F */ lbu $t9, 0xf($t6)
|
||
/* AE9004 80071E64 03267823 */ subu $t7, $t9, $a2
|
||
/* AE9008 80071E68 448F5000 */ mtc1 $t7, $f10
|
||
/* AE900C 80071E6C 24190001 */ li $t9, 1
|
||
/* AE9010 80071E70 330F00FF */ andi $t7, $t8, 0xff
|
||
/* AE9014 80071E74 468051A0 */ cvt.s.w $f6, $f10
|
||
/* AE9018 80071E78 46023402 */ mul.s $f16, $f6, $f2
|
||
/* AE901C 80071E7C 46104100 */ add.s $f4, $f8, $f16
|
||
/* AE9020 80071E80 444EF800 */ cfc1 $t6, $31
|
||
/* AE9024 80071E84 44D9F800 */ ctc1 $t9, $31
|
||
/* AE9028 80071E88 00000000 */ nop
|
||
/* AE902C 80071E8C 460024A4 */ cvt.w.s $f18, $f4
|
||
/* AE9030 80071E90 4459F800 */ cfc1 $t9, $31
|
||
/* AE9034 80071E94 00000000 */ nop
|
||
/* AE9038 80071E98 33390078 */ andi $t9, $t9, 0x78
|
||
/* AE903C 80071E9C 53200013 */ beql $t9, $zero, .L80071EEC
|
||
/* AE9040 80071EA0 44199000 */ mfc1 $t9, $f18
|
||
/* AE9044 80071EA4 44819000 */ mtc1 $at, $f18
|
||
/* AE9048 80071EA8 24190001 */ li $t9, 1
|
||
/* AE904C 80071EAC 46122481 */ sub.s $f18, $f4, $f18
|
||
/* AE9050 80071EB0 44D9F800 */ ctc1 $t9, $31
|
||
/* AE9054 80071EB4 00000000 */ nop
|
||
/* AE9058 80071EB8 460094A4 */ cvt.w.s $f18, $f18
|
||
/* AE905C 80071EBC 4459F800 */ cfc1 $t9, $31
|
||
/* AE9060 80071EC0 00000000 */ nop
|
||
/* AE9064 80071EC4 33390078 */ andi $t9, $t9, 0x78
|
||
/* AE9068 80071EC8 17200005 */ bnez $t9, .L80071EE0
|
||
/* AE906C 80071ECC 00000000 */ nop
|
||
/* AE9070 80071ED0 44199000 */ mfc1 $t9, $f18
|
||
/* AE9074 80071ED4 3C018000 */ li $at, 0x80000000 # 0.000000
|
||
/* AE9078 80071ED8 10000007 */ b .L80071EF8
|
||
/* AE907C 80071EDC 0321C825 */ or $t9, $t9, $at
|
||
.L80071EE0:
|
||
/* AE9080 80071EE0 10000005 */ b .L80071EF8
|
||
/* AE9084 80071EE4 2419FFFF */ li $t9, -1
|
||
/* AE9088 80071EE8 44199000 */ mfc1 $t9, $f18
|
||
.L80071EEC:
|
||
/* AE908C 80071EEC 00000000 */ nop
|
||
/* AE9090 80071EF0 0720FFFB */ bltz $t9, .L80071EE0
|
||
/* AE9094 80071EF4 00000000 */ nop
|
||
.L80071EF8:
|
||
/* AE9098 80071EF8 44CEF800 */ ctc1 $t6, $31
|
||
/* AE909C 80071EFC 448F5000 */ mtc1 $t7, $f10
|
||
/* AE90A0 80071F00 A3B90051 */ sb $t9, 0x51($sp)
|
||
/* AE90A4 80071F04 05E10005 */ bgez $t7, .L80071F1C
|
||
/* AE90A8 80071F08 468051A0 */ cvt.s.w $f6, $f10
|
||
/* AE90AC 80071F0C 3C014F80 */ li $at, 0x4F800000 # 0.000000
|
||
/* AE90B0 80071F10 44814000 */ mtc1 $at, $f8
|
||
/* AE90B4 80071F14 00000000 */ nop
|
||
/* AE90B8 80071F18 46083180 */ add.s $f6, $f6, $f8
|
||
.L80071F1C:
|
||
/* AE90BC 80071F1C 332E00FF */ andi $t6, $t9, 0xff
|
||
/* AE90C0 80071F20 330F00FF */ andi $t7, $t8, 0xff
|
||
/* AE90C4 80071F24 01CFC823 */ subu $t9, $t6, $t7
|
||
/* AE90C8 80071F28 44998000 */ mtc1 $t9, $f16
|
||
/* AE90CC 80071F2C 240E0001 */ li $t6, 1
|
||
/* AE90D0 80071F30 02027821 */ addu $t7, $s0, $v0
|
||
/* AE90D4 80071F34 46808120 */ cvt.s.w $f4, $f16
|
||
/* AE90D8 80071F38 24420001 */ addiu $v0, $v0, 1
|
||
/* AE90DC 80071F3C 3042FFFF */ andi $v0, $v0, 0xffff
|
||
/* AE90E0 80071F40 3C014F00 */ li $at, 0x4F000000 # 0.000000
|
||
/* AE90E4 80071F44 460E2482 */ mul.s $f18, $f4, $f14
|
||
/* AE90E8 80071F48 46123280 */ add.s $f10, $f6, $f18
|
||
/* AE90EC 80071F4C 4458F800 */ cfc1 $t8, $31
|
||
/* AE90F0 80071F50 44CEF800 */ ctc1 $t6, $31
|
||
/* AE90F4 80071F54 00000000 */ nop
|
||
/* AE90F8 80071F58 46005224 */ cvt.w.s $f8, $f10
|
||
/* AE90FC 80071F5C 444EF800 */ cfc1 $t6, $31
|
||
/* AE9100 80071F60 00000000 */ nop
|
||
/* AE9104 80071F64 31CE0078 */ andi $t6, $t6, 0x78
|
||
/* AE9108 80071F68 51C00013 */ beql $t6, $zero, .L80071FB8
|
||
/* AE910C 80071F6C 440E4000 */ mfc1 $t6, $f8
|
||
/* AE9110 80071F70 44814000 */ mtc1 $at, $f8
|
||
/* AE9114 80071F74 240E0001 */ li $t6, 1
|
||
/* AE9118 80071F78 46085201 */ sub.s $f8, $f10, $f8
|
||
/* AE911C 80071F7C 44CEF800 */ ctc1 $t6, $31
|
||
/* AE9120 80071F80 00000000 */ nop
|
||
/* AE9124 80071F84 46004224 */ cvt.w.s $f8, $f8
|
||
/* AE9128 80071F88 444EF800 */ cfc1 $t6, $31
|
||
/* AE912C 80071F8C 00000000 */ nop
|
||
/* AE9130 80071F90 31CE0078 */ andi $t6, $t6, 0x78
|
||
/* AE9134 80071F94 15C00005 */ bnez $t6, .L80071FAC
|
||
/* AE9138 80071F98 00000000 */ nop
|
||
/* AE913C 80071F9C 440E4000 */ mfc1 $t6, $f8
|
||
/* AE9140 80071FA0 3C018000 */ lui $at, 0x8000
|
||
/* AE9144 80071FA4 10000007 */ b .L80071FC4
|
||
/* AE9148 80071FA8 01C17025 */ or $t6, $t6, $at
|
||
.L80071FAC:
|
||
/* AE914C 80071FAC 10000005 */ b .L80071FC4
|
||
/* AE9150 80071FB0 240EFFFF */ li $t6, -1
|
||
/* AE9154 80071FB4 440E4000 */ mfc1 $t6, $f8
|
||
.L80071FB8:
|
||
/* AE9158 80071FB8 00000000 */ nop
|
||
/* AE915C 80071FBC 05C0FFFB */ bltz $t6, .L80071FAC
|
||
/* AE9160 80071FC0 00000000 */ nop
|
||
.L80071FC4:
|
||
/* AE9164 80071FC4 28410003 */ slti $at, $v0, 3
|
||
/* AE9168 80071FC8 44D8F800 */ ctc1 $t8, $31
|
||
/* AE916C 80071FCC 1420FF3A */ bnez $at, .L80071CB8
|
||
/* AE9170 80071FD0 A1EE00CF */ sb $t6, 0xcf($t7)
|
||
/* AE9174 80071FD4 9219001F */ lbu $t9, 0x1f($s0)
|
||
/* AE9178 80071FD8 24070016 */ li $a3, 22
|
||
/* AE917C 80071FDC 0019C080 */ sll $t8, $t9, 2
|
||
/* AE9180 80071FE0 0319C021 */ addu $t8, $t8, $t9
|
||
/* AE9184 80071FE4 0018C080 */ sll $t8, $t8, 2
|
||
/* AE9188 80071FE8 0319C021 */ addu $t8, $t8, $t9
|
||
/* AE918C 80071FEC 0018C040 */ sll $t8, $t8, 1
|
||
/* AE9190 80071FF0 01387021 */ addu $t6, $t1, $t8
|
||
/* AE9194 80071FF4 01C81821 */ addu $v1, $t6, $t0
|
||
/* AE9198 80071FF8 906F0004 */ lbu $t7, 4($v1)
|
||
/* AE919C 80071FFC 906E0005 */ lbu $t6, 5($v1)
|
||
/* AE91A0 80072000 01E70019 */ multu $t7, $a3
|
||
/* AE91A4 80072004 0000C812 */ mflo $t9
|
||
/* AE91A8 80072008 0159C021 */ addu $t8, $t2, $t9
|
||
/* AE91AC 8007200C 87020012 */ lh $v0, 0x12($t8)
|
||
/* AE91B0 80072010 01C70019 */ multu $t6, $a3
|
||
/* AE91B4 80072014 304203FF */ andi $v0, $v0, 0x3ff
|
||
/* AE91B8 80072018 00007812 */ mflo $t7
|
||
/* AE91BC 8007201C 014FC821 */ addu $t9, $t2, $t7
|
||
/* AE91C0 80072020 87380012 */ lh $t8, 0x12($t9)
|
||
/* AE91C4 80072024 330E03FF */ andi $t6, $t8, 0x3ff
|
||
/* AE91C8 80072028 01C27823 */ subu $t7, $t6, $v0
|
||
/* AE91CC 8007202C 448F8000 */ mtc1 $t7, $f16
|
||
/* AE91D0 80072030 00000000 */ nop
|
||
/* AE91D4 80072034 46808120 */ cvt.s.w $f4, $f16
|
||
/* AE91D8 80072038 46022182 */ mul.s $f6, $f4, $f2
|
||
/* AE91DC 8007203C 4600348D */ trunc.w.s $f18, $f6
|
||
/* AE91E0 80072040 440F9000 */ mfc1 $t7, $f18
|
||
/* AE91E4 80072044 00000000 */ nop
|
||
/* AE91E8 80072048 004FC821 */ addu $t9, $v0, $t7
|
||
/* AE91EC 8007204C A7B9004C */ sh $t9, 0x4c($sp)
|
||
/* AE91F0 80072050 92180020 */ lbu $t8, 0x20($s0)
|
||
/* AE91F4 80072054 00187080 */ sll $t6, $t8, 2
|
||
/* AE91F8 80072058 01D87021 */ addu $t6, $t6, $t8
|
||
/* AE91FC 8007205C 000E7080 */ sll $t6, $t6, 2
|
||
/* AE9200 80072060 01D87021 */ addu $t6, $t6, $t8
|
||
/* AE9204 80072064 000E7040 */ sll $t6, $t6, 1
|
||
/* AE9208 80072068 012E7821 */ addu $t7, $t1, $t6
|
||
/* AE920C 8007206C 01E82021 */ addu $a0, $t7, $t0
|
||
/* AE9210 80072070 90990004 */ lbu $t9, 4($a0)
|
||
/* AE9214 80072074 908F0005 */ lbu $t7, 5($a0)
|
||
/* AE9218 80072078 03270019 */ multu $t9, $a3
|
||
/* AE921C 8007207C 0000C012 */ mflo $t8
|
||
/* AE9220 80072080 01587021 */ addu $t6, $t2, $t8
|
||
/* AE9224 80072084 85C50012 */ lh $a1, 0x12($t6)
|
||
/* AE9228 80072088 01E70019 */ multu $t7, $a3
|
||
/* AE922C 8007208C 30A503FF */ andi $a1, $a1, 0x3ff
|
||
/* AE9230 80072090 0000C812 */ mflo $t9
|
||
/* AE9234 80072094 0159C021 */ addu $t8, $t2, $t9
|
||
/* AE9238 80072098 870E0012 */ lh $t6, 0x12($t8)
|
||
/* AE923C 8007209C 31CF03FF */ andi $t7, $t6, 0x3ff
|
||
/* AE9240 800720A0 01E5C823 */ subu $t9, $t7, $a1
|
||
/* AE9244 800720A4 44995000 */ mtc1 $t9, $f10
|
||
/* AE9248 800720A8 87AF004C */ lh $t7, 0x4c($sp)
|
||
/* AE924C 800720AC 46805220 */ cvt.s.w $f8, $f10
|
||
/* AE9250 800720B0 46024402 */ mul.s $f16, $f8, $f2
|
||
/* AE9254 800720B4 4600810D */ trunc.w.s $f4, $f16
|
||
/* AE9258 800720B8 44192000 */ mfc1 $t9, $f4
|
||
/* AE925C 800720BC 00000000 */ nop
|
||
/* AE9260 800720C0 00B9C021 */ addu $t8, $a1, $t9
|
||
/* AE9264 800720C4 A7B8004E */ sh $t8, 0x4e($sp)
|
||
/* AE9268 800720C8 87AE004E */ lh $t6, 0x4e($sp)
|
||
/* AE926C 800720CC 01CFC823 */ subu $t9, $t6, $t7
|
||
/* AE9270 800720D0 44993000 */ mtc1 $t9, $f6
|
||
/* AE9274 800720D4 9219001F */ lbu $t9, 0x1f($s0)
|
||
/* AE9278 800720D8 468034A0 */ cvt.s.w $f18, $f6
|
||
/* AE927C 800720DC 460E9282 */ mul.s $f10, $f18, $f14
|
||
/* AE9280 800720E0 4600520D */ trunc.w.s $f8, $f10
|
||
/* AE9284 800720E4 44184000 */ mfc1 $t8, $f8
|
||
/* AE9288 800720E8 00000000 */ nop
|
||
/* AE928C 800720EC 01F87021 */ addu $t6, $t7, $t8
|
||
/* AE9290 800720F0 00197880 */ sll $t7, $t9, 2
|
||
/* AE9294 800720F4 01F97821 */ addu $t7, $t7, $t9
|
||
/* AE9298 800720F8 000F7880 */ sll $t7, $t7, 2
|
||
/* AE929C 800720FC 01F97821 */ addu $t7, $t7, $t9
|
||
/* AE92A0 80072100 000F7840 */ sll $t7, $t7, 1
|
||
/* AE92A4 80072104 012FC021 */ addu $t8, $t1, $t7
|
||
/* AE92A8 80072108 A60E00D2 */ sh $t6, 0xd2($s0)
|
||
/* AE92AC 8007210C 03081821 */ addu $v1, $t8, $t0
|
||
/* AE92B0 80072110 906E0004 */ lbu $t6, 4($v1)
|
||
/* AE92B4 80072114 90780005 */ lbu $t8, 5($v1)
|
||
/* AE92B8 80072118 01C70019 */ multu $t6, $a3
|
||
/* AE92BC 8007211C 0000C812 */ mflo $t9
|
||
/* AE92C0 80072120 01597821 */ addu $t7, $t2, $t9
|
||
/* AE92C4 80072124 85E20014 */ lh $v0, 0x14($t7)
|
||
/* AE92C8 80072128 03070019 */ multu $t8, $a3
|
||
/* AE92CC 8007212C 00007012 */ mflo $t6
|
||
/* AE92D0 80072130 014EC821 */ addu $t9, $t2, $t6
|
||
/* AE92D4 80072134 872F0014 */ lh $t7, 0x14($t9)
|
||
/* AE92D8 80072138 01E2C023 */ subu $t8, $t7, $v0
|
||
/* AE92DC 8007213C 44988000 */ mtc1 $t8, $f16
|
||
/* AE92E0 80072140 00000000 */ nop
|
||
/* AE92E4 80072144 46808120 */ cvt.s.w $f4, $f16
|
||
/* AE92E8 80072148 46022182 */ mul.s $f6, $f4, $f2
|
||
/* AE92EC 8007214C 4600348D */ trunc.w.s $f18, $f6
|
||
/* AE92F0 80072150 44189000 */ mfc1 $t8, $f18
|
||
/* AE92F4 80072154 00000000 */ nop
|
||
/* AE92F8 80072158 00587021 */ addu $t6, $v0, $t8
|
||
/* AE92FC 8007215C A7AE004C */ sh $t6, 0x4c($sp)
|
||
/* AE9300 80072160 92190020 */ lbu $t9, 0x20($s0)
|
||
/* AE9304 80072164 00197880 */ sll $t7, $t9, 2
|
||
/* AE9308 80072168 01F97821 */ addu $t7, $t7, $t9
|
||
/* AE930C 8007216C 000F7880 */ sll $t7, $t7, 2
|
||
/* AE9310 80072170 01F97821 */ addu $t7, $t7, $t9
|
||
/* AE9314 80072174 000F7840 */ sll $t7, $t7, 1
|
||
/* AE9318 80072178 012FC021 */ addu $t8, $t1, $t7
|
||
/* AE931C 8007217C 03082021 */ addu $a0, $t8, $t0
|
||
/* AE9320 80072180 908E0004 */ lbu $t6, 4($a0)
|
||
/* AE9324 80072184 90980005 */ lbu $t8, 5($a0)
|
||
/* AE9328 80072188 3C048014 */ lui $a0, %hi(D_8013C490) # $a0, 0x8014
|
||
/* AE932C 8007218C 01C70019 */ multu $t6, $a3
|
||
/* AE9330 80072190 2484C490 */ addiu $a0, %lo(D_8013C490) # addiu $a0, $a0, -0x3b70
|
||
/* AE9334 80072194 0000C812 */ mflo $t9
|
||
/* AE9338 80072198 01597821 */ addu $t7, $t2, $t9
|
||
/* AE933C 8007219C 85E50014 */ lh $a1, 0x14($t7)
|
||
/* AE9340 800721A0 03070019 */ multu $t8, $a3
|
||
/* AE9344 800721A4 00007012 */ mflo $t6
|
||
/* AE9348 800721A8 014EC821 */ addu $t9, $t2, $t6
|
||
/* AE934C 800721AC 872F0014 */ lh $t7, 0x14($t9)
|
||
/* AE9350 800721B0 01E5C023 */ subu $t8, $t7, $a1
|
||
/* AE9354 800721B4 44985000 */ mtc1 $t8, $f10
|
||
/* AE9358 800721B8 87AF004C */ lh $t7, 0x4c($sp)
|
||
/* AE935C 800721BC 46805220 */ cvt.s.w $f8, $f10
|
||
/* AE9360 800721C0 46024402 */ mul.s $f16, $f8, $f2
|
||
/* AE9364 800721C4 4600810D */ trunc.w.s $f4, $f16
|
||
/* AE9368 800721C8 44182000 */ mfc1 $t8, $f4
|
||
/* AE936C 800721CC 00000000 */ nop
|
||
/* AE9370 800721D0 00B87021 */ addu $t6, $a1, $t8
|
||
/* AE9374 800721D4 A7AE004E */ sh $t6, 0x4e($sp)
|
||
/* AE9378 800721D8 87B9004E */ lh $t9, 0x4e($sp)
|
||
/* AE937C 800721DC 032FC023 */ subu $t8, $t9, $t7
|
||
/* AE9380 800721E0 44983000 */ mtc1 $t8, $f6
|
||
/* AE9384 800721E4 92180020 */ lbu $t8, 0x20($s0)
|
||
/* AE9388 800721E8 468034A0 */ cvt.s.w $f18, $f6
|
||
/* AE938C 800721EC 460E9282 */ mul.s $f10, $f18, $f14
|
||
/* AE9390 800721F0 4600520D */ trunc.w.s $f8, $f10
|
||
/* AE9394 800721F4 440E4000 */ mfc1 $t6, $f8
|
||
/* AE9398 800721F8 00000000 */ nop
|
||
/* AE939C 800721FC 01EEC821 */ addu $t9, $t7, $t6
|
||
/* AE93A0 80072200 00187880 */ sll $t7, $t8, 2
|
||
/* AE93A4 80072204 01F87821 */ addu $t7, $t7, $t8
|
||
/* AE93A8 80072208 000F7880 */ sll $t7, $t7, 2
|
||
/* AE93AC 8007220C 01F87821 */ addu $t7, $t7, $t8
|
||
/* AE93B0 80072210 000F7840 */ sll $t7, $t7, 1
|
||
/* AE93B4 80072214 A61900D4 */ sh $t9, 0xd4($s0)
|
||
/* AE93B8 80072218 012F7021 */ addu $t6, $t1, $t7
|
||
/* AE93BC 8007221C 01C8C821 */ addu $t9, $t6, $t0
|
||
/* AE93C0 80072220 93380005 */ lbu $t8, 5($t9)
|
||
/* AE93C4 80072224 920F00B4 */ lbu $t7, 0xb4($s0)
|
||
/* AE93C8 80072228 030F082A */ slt $at, $t8, $t7
|
||
/* AE93CC 8007222C 5420020D */ bnezl $at, .L80072A64
|
||
/* AE93D0 80072230 240F0001 */ li $t7, 1
|
||
/* AE93D4 80072234 0C00084C */ jal osSyncPrintf
|
||
/* AE93D8 80072238 AFA80034 */ sw $t0, 0x34($sp)
|
||
/* AE93DC 8007223C 920E0020 */ lbu $t6, 0x20($s0)
|
||
/* AE93E0 80072240 8FA80034 */ lw $t0, 0x34($sp)
|
||
/* AE93E4 80072244 3C098012 */ lui $t1, %hi(D_8011FB48) # $t1, 0x8012
|
||
/* AE93E8 80072248 000EC880 */ sll $t9, $t6, 2
|
||
/* AE93EC 8007224C 032EC821 */ addu $t9, $t9, $t6
|
||
/* AE93F0 80072250 0019C880 */ sll $t9, $t9, 2
|
||
/* AE93F4 80072254 032EC821 */ addu $t9, $t9, $t6
|
||
/* AE93F8 80072258 2529FB48 */ addiu $t1, %lo(D_8011FB48) # addiu $t1, $t1, -0x4b8
|
||
/* AE93FC 8007225C 0019C840 */ sll $t9, $t9, 1
|
||
/* AE9400 80072260 920600B4 */ lbu $a2, 0xb4($s0)
|
||
/* AE9404 80072264 0139C021 */ addu $t8, $t1, $t9
|
||
/* AE9408 80072268 3C048014 */ lui $a0, %hi(D_8013C4C8) # $a0, 0x8014
|
||
/* AE940C 8007226C 03087821 */ addu $t7, $t8, $t0
|
||
/* AE9410 80072270 91E50005 */ lbu $a1, 5($t7)
|
||
/* AE9414 80072274 2484C4C8 */ addiu $a0, %lo(D_8013C4C8) # addiu $a0, $a0, -0x3b38
|
||
/* AE9418 80072278 0C00084C */ jal osSyncPrintf
|
||
/* AE941C 8007227C 24C6FFFF */ addiu $a2, $a2, -1
|
||
/* AE9420 80072280 3C0B8016 */ lui $t3, %hi(gGameInfo) # $t3, 0x8016
|
||
/* AE9424 80072284 100001F6 */ b .L80072A60
|
||
/* AE9428 80072288 256BFA90 */ addiu $t3, %lo(gGameInfo) # addiu $t3, $t3, -0x570
|
||
/* AE942C 8007228C 28810007 */ slti $at, $a0, 7
|
||
.L80072290:
|
||
/* AE9430 80072290 1420FBA2 */ bnez $at, .L8007111C
|
||
/* AE9434 80072294 00000000 */ nop
|
||
/* AE9438 80072298 100001F2 */ b .L80072A64
|
||
/* AE943C 8007229C 240F0001 */ li $t7, 1
|
||
.L800722A0:
|
||
/* AE9440 800722A0 920E00BC */ lbu $t6, 0xbc($s0)
|
||
.L800722A4:
|
||
/* AE9444 800722A4 00002025 */ move $a0, $zero
|
||
/* AE9448 800722A8 55C0004F */ bnezl $t6, .L800723E8
|
||
/* AE944C 800722AC 920F00BD */ lbu $t7, 0xbd($s0)
|
||
.L800722B0:
|
||
/* AE9450 800722B0 921900BD */ lbu $t9, 0xbd($s0)
|
||
/* AE9454 800722B4 02041021 */ addu $v0, $s0, $a0
|
||
/* AE9458 800722B8 0019C080 */ sll $t8, $t9, 2
|
||
/* AE945C 800722BC 0319C023 */ subu $t8, $t8, $t9
|
||
/* AE9460 800722C0 0018C080 */ sll $t8, $t8, 2
|
||
/* AE9464 800722C4 0319C023 */ subu $t8, $t8, $t9
|
||
/* AE9468 800722C8 0018C040 */ sll $t8, $t8, 1
|
||
/* AE946C 800722CC 01587821 */ addu $t7, $t2, $t8
|
||
/* AE9470 800722D0 01E47021 */ addu $t6, $t7, $a0
|
||
/* AE9474 800722D4 91D90000 */ lbu $t9, ($t6)
|
||
/* AE9478 800722D8 A05900C0 */ sb $t9, 0xc0($v0)
|
||
/* AE947C 800722DC 921800BD */ lbu $t8, 0xbd($s0)
|
||
/* AE9480 800722E0 00187880 */ sll $t7, $t8, 2
|
||
/* AE9484 800722E4 01F87823 */ subu $t7, $t7, $t8
|
||
/* AE9488 800722E8 000F7880 */ sll $t7, $t7, 2
|
||
/* AE948C 800722EC 01F87823 */ subu $t7, $t7, $t8
|
||
/* AE9490 800722F0 000F7840 */ sll $t7, $t7, 1
|
||
/* AE9494 800722F4 014F7021 */ addu $t6, $t2, $t7
|
||
/* AE9498 800722F8 01C4C821 */ addu $t9, $t6, $a0
|
||
/* AE949C 800722FC 83380003 */ lb $t8, 3($t9)
|
||
/* AE94A0 80072300 A05800C3 */ sb $t8, 0xc3($v0)
|
||
/* AE94A4 80072304 920F00BD */ lbu $t7, 0xbd($s0)
|
||
/* AE94A8 80072308 000F7080 */ sll $t6, $t7, 2
|
||
/* AE94AC 8007230C 01CF7023 */ subu $t6, $t6, $t7
|
||
/* AE94B0 80072310 000E7080 */ sll $t6, $t6, 2
|
||
/* AE94B4 80072314 01CF7023 */ subu $t6, $t6, $t7
|
||
/* AE94B8 80072318 000E7040 */ sll $t6, $t6, 1
|
||
/* AE94BC 8007231C 014EC821 */ addu $t9, $t2, $t6
|
||
/* AE94C0 80072320 0324C021 */ addu $t8, $t9, $a0
|
||
/* AE94C4 80072324 930F0006 */ lbu $t7, 6($t8)
|
||
/* AE94C8 80072328 A04F00C6 */ sb $t7, 0xc6($v0)
|
||
/* AE94CC 8007232C 920E00BD */ lbu $t6, 0xbd($s0)
|
||
/* AE94D0 80072330 000EC880 */ sll $t9, $t6, 2
|
||
/* AE94D4 80072334 032EC823 */ subu $t9, $t9, $t6
|
||
/* AE94D8 80072338 0019C880 */ sll $t9, $t9, 2
|
||
/* AE94DC 8007233C 032EC823 */ subu $t9, $t9, $t6
|
||
/* AE94E0 80072340 0019C840 */ sll $t9, $t9, 1
|
||
/* AE94E4 80072344 0159C021 */ addu $t8, $t2, $t9
|
||
/* AE94E8 80072348 03047821 */ addu $t7, $t8, $a0
|
||
/* AE94EC 8007234C 81EE0009 */ lb $t6, 9($t7)
|
||
/* AE94F0 80072350 A04E00C9 */ sb $t6, 0xc9($v0)
|
||
/* AE94F4 80072354 921900BD */ lbu $t9, 0xbd($s0)
|
||
/* AE94F8 80072358 0019C080 */ sll $t8, $t9, 2
|
||
/* AE94FC 8007235C 0319C023 */ subu $t8, $t8, $t9
|
||
/* AE9500 80072360 0018C080 */ sll $t8, $t8, 2
|
||
/* AE9504 80072364 0319C023 */ subu $t8, $t8, $t9
|
||
/* AE9508 80072368 0018C040 */ sll $t8, $t8, 1
|
||
/* AE950C 8007236C 01587821 */ addu $t7, $t2, $t8
|
||
/* AE9510 80072370 01E47021 */ addu $t6, $t7, $a0
|
||
/* AE9514 80072374 91D9000C */ lbu $t9, 0xc($t6)
|
||
/* AE9518 80072378 A05900CC */ sb $t9, 0xcc($v0)
|
||
/* AE951C 8007237C 921800BD */ lbu $t8, 0xbd($s0)
|
||
/* AE9520 80072380 00187880 */ sll $t7, $t8, 2
|
||
/* AE9524 80072384 01F87823 */ subu $t7, $t7, $t8
|
||
/* AE9528 80072388 000F7880 */ sll $t7, $t7, 2
|
||
/* AE952C 8007238C 01F87823 */ subu $t7, $t7, $t8
|
||
/* AE9530 80072390 000F7840 */ sll $t7, $t7, 1
|
||
/* AE9534 80072394 014F7021 */ addu $t6, $t2, $t7
|
||
/* AE9538 80072398 01C4C821 */ addu $t9, $t6, $a0
|
||
/* AE953C 8007239C 24840001 */ addiu $a0, $a0, 1
|
||
/* AE9540 800723A0 9338000F */ lbu $t8, 0xf($t9)
|
||
/* AE9544 800723A4 3084FFFF */ andi $a0, $a0, 0xffff
|
||
/* AE9548 800723A8 28810003 */ slti $at, $a0, 3
|
||
/* AE954C 800723AC 1420FFC0 */ bnez $at, .L800722B0
|
||
/* AE9550 800723B0 A05800CF */ sb $t8, 0xcf($v0)
|
||
/* AE9554 800723B4 920600BD */ lbu $a2, 0xbd($s0)
|
||
/* AE9558 800723B8 24070016 */ li $a3, 22
|
||
/* AE955C 800723BC 00C70019 */ multu $a2, $a3
|
||
/* AE9560 800723C0 00007812 */ mflo $t7
|
||
/* AE9564 800723C4 014F1021 */ addu $v0, $t2, $t7
|
||
/* AE9568 800723C8 844E0012 */ lh $t6, 0x12($v0)
|
||
/* AE956C 800723CC 31D903FF */ andi $t9, $t6, 0x3ff
|
||
/* AE9570 800723D0 A61900D2 */ sh $t9, 0xd2($s0)
|
||
/* AE9574 800723D4 84580014 */ lh $t8, 0x14($v0)
|
||
/* AE9578 800723D8 E60200D8 */ swc1 $f2, 0xd8($s0)
|
||
/* AE957C 800723DC 10000192 */ b .L80072A28
|
||
/* AE9580 800723E0 A61800D4 */ sh $t8, 0xd4($s0)
|
||
/* AE9584 800723E4 920F00BD */ lbu $t7, 0xbd($s0)
|
||
.L800723E8:
|
||
/* AE9588 800723E8 24070016 */ li $a3, 22
|
||
/* AE958C 800723EC 920400DC */ lbu $a0, 0xdc($s0)
|
||
/* AE9590 800723F0 01E70019 */ multu $t7, $a3
|
||
/* AE9594 800723F4 C60000D8 */ lwc1 $f0, 0xd8($s0)
|
||
/* AE9598 800723F8 00007012 */ mflo $t6
|
||
/* AE959C 800723FC 014EC821 */ addu $t9, $t2, $t6
|
||
/* AE95A0 80072400 87220012 */ lh $v0, 0x12($t9)
|
||
/* AE95A4 80072404 00021283 */ sra $v0, $v0, 0xa
|
||
/* AE95A8 80072408 00021080 */ sll $v0, $v0, 2
|
||
/* AE95AC 8007240C 304200FF */ andi $v0, $v0, 0xff
|
||
/* AE95B0 80072410 54400004 */ bnezl $v0, .L80072424
|
||
/* AE95B4 80072414 960300D6 */ lhu $v1, 0xd6($s0)
|
||
/* AE95B8 80072418 24420001 */ addiu $v0, $v0, 1
|
||
/* AE95BC 8007241C 304200FF */ andi $v0, $v0, 0xff
|
||
/* AE95C0 80072420 960300D6 */ lhu $v1, 0xd6($s0)
|
||
.L80072424:
|
||
/* AE95C4 80072424 13E30002 */ beq $ra, $v1, .L80072430
|
||
/* AE95C8 80072428 00000000 */ nop
|
||
/* AE95CC 8007242C 306200FF */ andi $v0, $v1, 0xff
|
||
.L80072430:
|
||
/* AE95D0 80072430 54800010 */ bnezl $a0, .L80072474
|
||
/* AE95D4 80072434 4600103C */ c.lt.s $f2, $f0
|
||
/* AE95D8 80072438 44828000 */ mtc1 $v0, $f16
|
||
/* AE95DC 8007243C 3C014F80 */ li $at, 0x4F800000 # 0.000000
|
||
/* AE95E0 80072440 04410004 */ bgez $v0, .L80072454
|
||
/* AE95E4 80072444 46808120 */ cvt.s.w $f4, $f16
|
||
/* AE95E8 80072448 44813000 */ mtc1 $at, $f6
|
||
/* AE95EC 8007244C 00000000 */ nop
|
||
/* AE95F0 80072450 46062100 */ add.s $f4, $f4, $f6
|
||
.L80072454:
|
||
/* AE95F4 80072454 3C01437F */ li $at, 0x437F0000 # 0.000000
|
||
/* AE95F8 80072458 44819000 */ mtc1 $at, $f18
|
||
/* AE95FC 8007245C 00000000 */ nop
|
||
/* AE9600 80072460 46122283 */ div.s $f10, $f4, $f18
|
||
/* AE9604 80072464 460A0200 */ add.s $f8, $f0, $f10
|
||
/* AE9608 80072468 E60800D8 */ swc1 $f8, 0xd8($s0)
|
||
/* AE960C 8007246C C60000D8 */ lwc1 $f0, 0xd8($s0)
|
||
/* AE9610 80072470 4600103C */ c.lt.s $f2, $f0
|
||
.L80072474:
|
||
/* AE9614 80072474 00002025 */ move $a0, $zero
|
||
/* AE9618 80072478 45000002 */ bc1f .L80072484
|
||
/* AE961C 8007247C 00000000 */ nop
|
||
/* AE9620 80072480 E60200D8 */ swc1 $f2, 0xd8($s0)
|
||
.L80072484:
|
||
/* AE9624 80072484 921800BE */ lbu $t8, 0xbe($s0)
|
||
/* AE9628 80072488 C60400D8 */ lwc1 $f4, 0xd8($s0)
|
||
/* AE962C 8007248C 02041021 */ addu $v0, $s0, $a0
|
||
/* AE9630 80072490 00187880 */ sll $t7, $t8, 2
|
||
/* AE9634 80072494 01F87823 */ subu $t7, $t7, $t8
|
||
/* AE9638 80072498 000F7880 */ sll $t7, $t7, 2
|
||
/* AE963C 8007249C 01F87823 */ subu $t7, $t7, $t8
|
||
/* AE9640 800724A0 921800BD */ lbu $t8, 0xbd($s0)
|
||
/* AE9644 800724A4 000F7840 */ sll $t7, $t7, 1
|
||
/* AE9648 800724A8 014F7021 */ addu $t6, $t2, $t7
|
||
/* AE964C 800724AC 00187880 */ sll $t7, $t8, 2
|
||
/* AE9650 800724B0 01F87823 */ subu $t7, $t7, $t8
|
||
/* AE9654 800724B4 000F7880 */ sll $t7, $t7, 2
|
||
/* AE9658 800724B8 01C4C821 */ addu $t9, $t6, $a0
|
||
/* AE965C 800724BC 01F87823 */ subu $t7, $t7, $t8
|
||
/* AE9660 800724C0 000F7840 */ sll $t7, $t7, 1
|
||
/* AE9664 800724C4 93230000 */ lbu $v1, ($t9)
|
||
/* AE9668 800724C8 014F7021 */ addu $t6, $t2, $t7
|
||
/* AE966C 800724CC 01C4C821 */ addu $t9, $t6, $a0
|
||
/* AE9670 800724D0 93380000 */ lbu $t8, ($t9)
|
||
/* AE9674 800724D4 44835000 */ mtc1 $v1, $f10
|
||
/* AE9678 800724D8 3C014F80 */ li $at, 0x4F800000 # 0.000000
|
||
/* AE967C 800724DC 03037823 */ subu $t7, $t8, $v1
|
||
/* AE9680 800724E0 448F8000 */ mtc1 $t7, $f16
|
||
/* AE9684 800724E4 46805220 */ cvt.s.w $f8, $f10
|
||
/* AE9688 800724E8 468081A0 */ cvt.s.w $f6, $f16
|
||
/* AE968C 800724EC 46043482 */ mul.s $f18, $f6, $f4
|
||
/* AE9690 800724F0 04630005 */ bgezl $v1, .L80072508
|
||
/* AE9694 800724F4 46124180 */ add.s $f6, $f8, $f18
|
||
/* AE9698 800724F8 44818000 */ mtc1 $at, $f16
|
||
/* AE969C 800724FC 00000000 */ nop
|
||
/* AE96A0 80072500 46104200 */ add.s $f8, $f8, $f16
|
||
/* AE96A4 80072504 46124180 */ add.s $f6, $f8, $f18
|
||
.L80072508:
|
||
/* AE96A8 80072508 24190001 */ li $t9, 1
|
||
/* AE96AC 8007250C 3C014F00 */ li $at, 0x4F000000 # 0.000000
|
||
/* AE96B0 80072510 444EF800 */ cfc1 $t6, $31
|
||
/* AE96B4 80072514 44D9F800 */ ctc1 $t9, $31
|
||
/* AE96B8 80072518 00000000 */ nop
|
||
/* AE96BC 8007251C 46003124 */ cvt.w.s $f4, $f6
|
||
/* AE96C0 80072520 4459F800 */ cfc1 $t9, $31
|
||
/* AE96C4 80072524 00000000 */ nop
|
||
/* AE96C8 80072528 33390078 */ andi $t9, $t9, 0x78
|
||
/* AE96CC 8007252C 53200013 */ beql $t9, $zero, .L8007257C
|
||
/* AE96D0 80072530 44192000 */ mfc1 $t9, $f4
|
||
/* AE96D4 80072534 44812000 */ mtc1 $at, $f4
|
||
/* AE96D8 80072538 24190001 */ li $t9, 1
|
||
/* AE96DC 8007253C 46043101 */ sub.s $f4, $f6, $f4
|
||
/* AE96E0 80072540 44D9F800 */ ctc1 $t9, $31
|
||
/* AE96E4 80072544 00000000 */ nop
|
||
/* AE96E8 80072548 46002124 */ cvt.w.s $f4, $f4
|
||
/* AE96EC 8007254C 4459F800 */ cfc1 $t9, $31
|
||
/* AE96F0 80072550 00000000 */ nop
|
||
/* AE96F4 80072554 33390078 */ andi $t9, $t9, 0x78
|
||
/* AE96F8 80072558 17200005 */ bnez $t9, .L80072570
|
||
/* AE96FC 8007255C 00000000 */ nop
|
||
/* AE9700 80072560 44192000 */ mfc1 $t9, $f4
|
||
/* AE9704 80072564 3C018000 */ lui $at, 0x8000
|
||
/* AE9708 80072568 10000007 */ b .L80072588
|
||
/* AE970C 8007256C 0321C825 */ or $t9, $t9, $at
|
||
.L80072570:
|
||
/* AE9710 80072570 10000005 */ b .L80072588
|
||
/* AE9714 80072574 2419FFFF */ li $t9, -1
|
||
/* AE9718 80072578 44192000 */ mfc1 $t9, $f4
|
||
.L8007257C:
|
||
/* AE971C 8007257C 00000000 */ nop
|
||
/* AE9720 80072580 0720FFFB */ bltz $t9, .L80072570
|
||
/* AE9724 80072584 00000000 */ nop
|
||
.L80072588:
|
||
/* AE9728 80072588 A05900C0 */ sb $t9, 0xc0($v0)
|
||
/* AE972C 8007258C 921800BE */ lbu $t8, 0xbe($s0)
|
||
/* AE9730 80072590 44CEF800 */ ctc1 $t6, $31
|
||
/* AE9734 80072594 C60800D8 */ lwc1 $f8, 0xd8($s0)
|
||
/* AE9738 80072598 00187880 */ sll $t7, $t8, 2
|
||
/* AE973C 8007259C 01F87823 */ subu $t7, $t7, $t8
|
||
/* AE9740 800725A0 000F7880 */ sll $t7, $t7, 2
|
||
/* AE9744 800725A4 01F87823 */ subu $t7, $t7, $t8
|
||
/* AE9748 800725A8 921800BD */ lbu $t8, 0xbd($s0)
|
||
/* AE974C 800725AC 000F7840 */ sll $t7, $t7, 1
|
||
/* AE9750 800725B0 014F7021 */ addu $t6, $t2, $t7
|
||
/* AE9754 800725B4 00187880 */ sll $t7, $t8, 2
|
||
/* AE9758 800725B8 01F87823 */ subu $t7, $t7, $t8
|
||
/* AE975C 800725BC 000F7880 */ sll $t7, $t7, 2
|
||
/* AE9760 800725C0 01C4C821 */ addu $t9, $t6, $a0
|
||
/* AE9764 800725C4 01F87823 */ subu $t7, $t7, $t8
|
||
/* AE9768 800725C8 000F7840 */ sll $t7, $t7, 1
|
||
/* AE976C 800725CC 83250003 */ lb $a1, 3($t9)
|
||
/* AE9770 800725D0 014F7021 */ addu $t6, $t2, $t7
|
||
/* AE9774 800725D4 01C4C821 */ addu $t9, $t6, $a0
|
||
/* AE9778 800725D8 83380003 */ lb $t8, 3($t9)
|
||
/* AE977C 800725DC 3C014F80 */ li $at, 0x4F800000 # 0.000000
|
||
/* AE9780 800725E0 03057823 */ subu $t7, $t8, $a1
|
||
/* AE9784 800725E4 448F5000 */ mtc1 $t7, $f10
|
||
/* AE9788 800725E8 00000000 */ nop
|
||
/* AE978C 800725EC 46805420 */ cvt.s.w $f16, $f10
|
||
/* AE9790 800725F0 46088482 */ mul.s $f18, $f16, $f8
|
||
/* AE9794 800725F4 4600918D */ trunc.w.s $f6, $f18
|
||
/* AE9798 800725F8 440F3000 */ mfc1 $t7, $f6
|
||
/* AE979C 800725FC 00000000 */ nop
|
||
/* AE97A0 80072600 00AF7021 */ addu $t6, $a1, $t7
|
||
/* AE97A4 80072604 A04E00C3 */ sb $t6, 0xc3($v0)
|
||
/* AE97A8 80072608 921900BE */ lbu $t9, 0xbe($s0)
|
||
/* AE97AC 8007260C C61000D8 */ lwc1 $f16, 0xd8($s0)
|
||
/* AE97B0 80072610 0019C080 */ sll $t8, $t9, 2
|
||
/* AE97B4 80072614 0319C023 */ subu $t8, $t8, $t9
|
||
/* AE97B8 80072618 0018C080 */ sll $t8, $t8, 2
|
||
/* AE97BC 8007261C 0319C023 */ subu $t8, $t8, $t9
|
||
/* AE97C0 80072620 921900BD */ lbu $t9, 0xbd($s0)
|
||
/* AE97C4 80072624 0018C040 */ sll $t8, $t8, 1
|
||
/* AE97C8 80072628 01587821 */ addu $t7, $t2, $t8
|
||
/* AE97CC 8007262C 0019C080 */ sll $t8, $t9, 2
|
||
/* AE97D0 80072630 0319C023 */ subu $t8, $t8, $t9
|
||
/* AE97D4 80072634 0018C080 */ sll $t8, $t8, 2
|
||
/* AE97D8 80072638 01E47021 */ addu $t6, $t7, $a0
|
||
/* AE97DC 8007263C 0319C023 */ subu $t8, $t8, $t9
|
||
/* AE97E0 80072640 0018C040 */ sll $t8, $t8, 1
|
||
/* AE97E4 80072644 91C30006 */ lbu $v1, 6($t6)
|
||
/* AE97E8 80072648 01587821 */ addu $t7, $t2, $t8
|
||
/* AE97EC 8007264C 01E47021 */ addu $t6, $t7, $a0
|
||
/* AE97F0 80072650 91D90006 */ lbu $t9, 6($t6)
|
||
/* AE97F4 80072654 44839000 */ mtc1 $v1, $f18
|
||
/* AE97F8 80072658 0323C023 */ subu $t8, $t9, $v1
|
||
/* AE97FC 8007265C 44982000 */ mtc1 $t8, $f4
|
||
/* AE9800 80072660 468091A0 */ cvt.s.w $f6, $f18
|
||
/* AE9804 80072664 468022A0 */ cvt.s.w $f10, $f4
|
||
/* AE9808 80072668 46105202 */ mul.s $f8, $f10, $f16
|
||
/* AE980C 8007266C 04630005 */ bgezl $v1, .L80072684
|
||
/* AE9810 80072670 46083280 */ add.s $f10, $f6, $f8
|
||
/* AE9814 80072674 44812000 */ mtc1 $at, $f4
|
||
/* AE9818 80072678 00000000 */ nop
|
||
/* AE981C 8007267C 46043180 */ add.s $f6, $f6, $f4
|
||
/* AE9820 80072680 46083280 */ add.s $f10, $f6, $f8
|
||
.L80072684:
|
||
/* AE9824 80072684 240E0001 */ li $t6, 1
|
||
/* AE9828 80072688 3C014F00 */ li $at, 0x4F000000 # 0.000000
|
||
/* AE982C 8007268C 444FF800 */ cfc1 $t7, $31
|
||
/* AE9830 80072690 44CEF800 */ ctc1 $t6, $31
|
||
/* AE9834 80072694 00000000 */ nop
|
||
/* AE9838 80072698 46005424 */ cvt.w.s $f16, $f10
|
||
/* AE983C 8007269C 444EF800 */ cfc1 $t6, $31
|
||
/* AE9840 800726A0 00000000 */ nop
|
||
/* AE9844 800726A4 31CE0078 */ andi $t6, $t6, 0x78
|
||
/* AE9848 800726A8 51C00013 */ beql $t6, $zero, .L800726F8
|
||
/* AE984C 800726AC 440E8000 */ mfc1 $t6, $f16
|
||
/* AE9850 800726B0 44818000 */ mtc1 $at, $f16
|
||
/* AE9854 800726B4 240E0001 */ li $t6, 1
|
||
/* AE9858 800726B8 46105401 */ sub.s $f16, $f10, $f16
|
||
/* AE985C 800726BC 44CEF800 */ ctc1 $t6, $31
|
||
/* AE9860 800726C0 00000000 */ nop
|
||
/* AE9864 800726C4 46008424 */ cvt.w.s $f16, $f16
|
||
/* AE9868 800726C8 444EF800 */ cfc1 $t6, $31
|
||
/* AE986C 800726CC 00000000 */ nop
|
||
/* AE9870 800726D0 31CE0078 */ andi $t6, $t6, 0x78
|
||
/* AE9874 800726D4 15C00005 */ bnez $t6, .L800726EC
|
||
/* AE9878 800726D8 00000000 */ nop
|
||
/* AE987C 800726DC 440E8000 */ mfc1 $t6, $f16
|
||
/* AE9880 800726E0 3C018000 */ lui $at, 0x8000
|
||
/* AE9884 800726E4 10000007 */ b .L80072704
|
||
/* AE9888 800726E8 01C17025 */ or $t6, $t6, $at
|
||
.L800726EC:
|
||
/* AE988C 800726EC 10000005 */ b .L80072704
|
||
/* AE9890 800726F0 240EFFFF */ li $t6, -1
|
||
/* AE9894 800726F4 440E8000 */ mfc1 $t6, $f16
|
||
.L800726F8:
|
||
/* AE9898 800726F8 00000000 */ nop
|
||
/* AE989C 800726FC 05C0FFFB */ bltz $t6, .L800726EC
|
||
/* AE98A0 80072700 00000000 */ nop
|
||
.L80072704:
|
||
/* AE98A4 80072704 A04E00C6 */ sb $t6, 0xc6($v0)
|
||
/* AE98A8 80072708 921900BE */ lbu $t9, 0xbe($s0)
|
||
/* AE98AC 8007270C 44CFF800 */ ctc1 $t7, $31
|
||
/* AE98B0 80072710 C60600D8 */ lwc1 $f6, 0xd8($s0)
|
||
/* AE98B4 80072714 0019C080 */ sll $t8, $t9, 2
|
||
/* AE98B8 80072718 0319C023 */ subu $t8, $t8, $t9
|
||
/* AE98BC 8007271C 0018C080 */ sll $t8, $t8, 2
|
||
/* AE98C0 80072720 0319C023 */ subu $t8, $t8, $t9
|
||
/* AE98C4 80072724 921900BD */ lbu $t9, 0xbd($s0)
|
||
/* AE98C8 80072728 0018C040 */ sll $t8, $t8, 1
|
||
/* AE98CC 8007272C 01587821 */ addu $t7, $t2, $t8
|
||
/* AE98D0 80072730 0019C080 */ sll $t8, $t9, 2
|
||
/* AE98D4 80072734 0319C023 */ subu $t8, $t8, $t9
|
||
/* AE98D8 80072738 0018C080 */ sll $t8, $t8, 2
|
||
/* AE98DC 8007273C 01E47021 */ addu $t6, $t7, $a0
|
||
/* AE98E0 80072740 0319C023 */ subu $t8, $t8, $t9
|
||
/* AE98E4 80072744 0018C040 */ sll $t8, $t8, 1
|
||
/* AE98E8 80072748 81C50009 */ lb $a1, 9($t6)
|
||
/* AE98EC 8007274C 01587821 */ addu $t7, $t2, $t8
|
||
/* AE98F0 80072750 01E47021 */ addu $t6, $t7, $a0
|
||
/* AE98F4 80072754 81D90009 */ lb $t9, 9($t6)
|
||
/* AE98F8 80072758 3C014F80 */ li $at, 0x4F800000 # 0.000000
|
||
/* AE98FC 8007275C 0325C023 */ subu $t8, $t9, $a1
|
||
/* AE9900 80072760 44989000 */ mtc1 $t8, $f18
|
||
/* AE9904 80072764 00000000 */ nop
|
||
/* AE9908 80072768 46809120 */ cvt.s.w $f4, $f18
|
||
/* AE990C 8007276C 46062202 */ mul.s $f8, $f4, $f6
|
||
/* AE9910 80072770 4600428D */ trunc.w.s $f10, $f8
|
||
/* AE9914 80072774 44185000 */ mfc1 $t8, $f10
|
||
/* AE9918 80072778 00000000 */ nop
|
||
/* AE991C 8007277C 00B87821 */ addu $t7, $a1, $t8
|
||
/* AE9920 80072780 A04F00C9 */ sb $t7, 0xc9($v0)
|
||
/* AE9924 80072784 920E00BE */ lbu $t6, 0xbe($s0)
|
||
/* AE9928 80072788 C60400D8 */ lwc1 $f4, 0xd8($s0)
|
||
/* AE992C 8007278C 000EC880 */ sll $t9, $t6, 2
|
||
/* AE9930 80072790 032EC823 */ subu $t9, $t9, $t6
|
||
/* AE9934 80072794 0019C880 */ sll $t9, $t9, 2
|
||
/* AE9938 80072798 032EC823 */ subu $t9, $t9, $t6
|
||
/* AE993C 8007279C 920E00BD */ lbu $t6, 0xbd($s0)
|
||
/* AE9940 800727A0 0019C840 */ sll $t9, $t9, 1
|
||
/* AE9944 800727A4 0159C021 */ addu $t8, $t2, $t9
|
||
/* AE9948 800727A8 000EC880 */ sll $t9, $t6, 2
|
||
/* AE994C 800727AC 032EC823 */ subu $t9, $t9, $t6
|
||
/* AE9950 800727B0 0019C880 */ sll $t9, $t9, 2
|
||
/* AE9954 800727B4 03047821 */ addu $t7, $t8, $a0
|
||
/* AE9958 800727B8 032EC823 */ subu $t9, $t9, $t6
|
||
/* AE995C 800727BC 0019C840 */ sll $t9, $t9, 1
|
||
/* AE9960 800727C0 91E3000C */ lbu $v1, 0xc($t7)
|
||
/* AE9964 800727C4 0159C021 */ addu $t8, $t2, $t9
|
||
/* AE9968 800727C8 03047821 */ addu $t7, $t8, $a0
|
||
/* AE996C 800727CC 91EE000C */ lbu $t6, 0xc($t7)
|
||
/* AE9970 800727D0 44834000 */ mtc1 $v1, $f8
|
||
/* AE9974 800727D4 01C3C823 */ subu $t9, $t6, $v1
|
||
/* AE9978 800727D8 44998000 */ mtc1 $t9, $f16
|
||
/* AE997C 800727DC 468042A0 */ cvt.s.w $f10, $f8
|
||
/* AE9980 800727E0 468084A0 */ cvt.s.w $f18, $f16
|
||
/* AE9984 800727E4 46049182 */ mul.s $f6, $f18, $f4
|
||
/* AE9988 800727E8 04630005 */ bgezl $v1, .L80072800
|
||
/* AE998C 800727EC 46065480 */ add.s $f18, $f10, $f6
|
||
/* AE9990 800727F0 44818000 */ mtc1 $at, $f16
|
||
/* AE9994 800727F4 00000000 */ nop
|
||
/* AE9998 800727F8 46105280 */ add.s $f10, $f10, $f16
|
||
/* AE999C 800727FC 46065480 */ add.s $f18, $f10, $f6
|
||
.L80072800:
|
||
/* AE99A0 80072800 240F0001 */ li $t7, 1
|
||
/* AE99A4 80072804 3C014F00 */ li $at, 0x4F000000 # 0.000000
|
||
/* AE99A8 80072808 4458F800 */ cfc1 $t8, $31
|
||
/* AE99AC 8007280C 44CFF800 */ ctc1 $t7, $31
|
||
/* AE99B0 80072810 00000000 */ nop
|
||
/* AE99B4 80072814 46009124 */ cvt.w.s $f4, $f18
|
||
/* AE99B8 80072818 444FF800 */ cfc1 $t7, $31
|
||
/* AE99BC 8007281C 00000000 */ nop
|
||
/* AE99C0 80072820 31EF0078 */ andi $t7, $t7, 0x78
|
||
/* AE99C4 80072824 51E00013 */ beql $t7, $zero, .L80072874
|
||
/* AE99C8 80072828 440F2000 */ mfc1 $t7, $f4
|
||
/* AE99CC 8007282C 44812000 */ mtc1 $at, $f4
|
||
/* AE99D0 80072830 240F0001 */ li $t7, 1
|
||
/* AE99D4 80072834 46049101 */ sub.s $f4, $f18, $f4
|
||
/* AE99D8 80072838 44CFF800 */ ctc1 $t7, $31
|
||
/* AE99DC 8007283C 00000000 */ nop
|
||
/* AE99E0 80072840 46002124 */ cvt.w.s $f4, $f4
|
||
/* AE99E4 80072844 444FF800 */ cfc1 $t7, $31
|
||
/* AE99E8 80072848 00000000 */ nop
|
||
/* AE99EC 8007284C 31EF0078 */ andi $t7, $t7, 0x78
|
||
/* AE99F0 80072850 15E00005 */ bnez $t7, .L80072868
|
||
/* AE99F4 80072854 00000000 */ nop
|
||
/* AE99F8 80072858 440F2000 */ mfc1 $t7, $f4
|
||
/* AE99FC 8007285C 3C018000 */ lui $at, 0x8000
|
||
/* AE9A00 80072860 10000007 */ b .L80072880
|
||
/* AE9A04 80072864 01E17825 */ or $t7, $t7, $at
|
||
.L80072868:
|
||
/* AE9A08 80072868 10000005 */ b .L80072880
|
||
/* AE9A0C 8007286C 240FFFFF */ li $t7, -1
|
||
/* AE9A10 80072870 440F2000 */ mfc1 $t7, $f4
|
||
.L80072874:
|
||
/* AE9A14 80072874 00000000 */ nop
|
||
/* AE9A18 80072878 05E0FFFB */ bltz $t7, .L80072868
|
||
/* AE9A1C 8007287C 00000000 */ nop
|
||
.L80072880:
|
||
/* AE9A20 80072880 A04F00CC */ sb $t7, 0xcc($v0)
|
||
/* AE9A24 80072884 920E00BE */ lbu $t6, 0xbe($s0)
|
||
/* AE9A28 80072888 44D8F800 */ ctc1 $t8, $31
|
||
/* AE9A2C 8007288C C60A00D8 */ lwc1 $f10, 0xd8($s0)
|
||
/* AE9A30 80072890 000EC880 */ sll $t9, $t6, 2
|
||
/* AE9A34 80072894 032EC823 */ subu $t9, $t9, $t6
|
||
/* AE9A38 80072898 0019C880 */ sll $t9, $t9, 2
|
||
/* AE9A3C 8007289C 032EC823 */ subu $t9, $t9, $t6
|
||
/* AE9A40 800728A0 920E00BD */ lbu $t6, 0xbd($s0)
|
||
/* AE9A44 800728A4 0019C840 */ sll $t9, $t9, 1
|
||
/* AE9A48 800728A8 0159C021 */ addu $t8, $t2, $t9
|
||
/* AE9A4C 800728AC 000EC880 */ sll $t9, $t6, 2
|
||
/* AE9A50 800728B0 032EC823 */ subu $t9, $t9, $t6
|
||
/* AE9A54 800728B4 0019C880 */ sll $t9, $t9, 2
|
||
/* AE9A58 800728B8 03047821 */ addu $t7, $t8, $a0
|
||
/* AE9A5C 800728BC 032EC823 */ subu $t9, $t9, $t6
|
||
/* AE9A60 800728C0 0019C840 */ sll $t9, $t9, 1
|
||
/* AE9A64 800728C4 91E5000F */ lbu $a1, 0xf($t7)
|
||
/* AE9A68 800728C8 0159C021 */ addu $t8, $t2, $t9
|
||
/* AE9A6C 800728CC 03047821 */ addu $t7, $t8, $a0
|
||
/* AE9A70 800728D0 91EE000F */ lbu $t6, 0xf($t7)
|
||
/* AE9A74 800728D4 44859000 */ mtc1 $a1, $f18
|
||
/* AE9A78 800728D8 24840001 */ addiu $a0, $a0, 1
|
||
/* AE9A7C 800728DC 01C5C823 */ subu $t9, $t6, $a1
|
||
/* AE9A80 800728E0 44994000 */ mtc1 $t9, $f8
|
||
/* AE9A84 800728E4 46809120 */ cvt.s.w $f4, $f18
|
||
/* AE9A88 800728E8 46804420 */ cvt.s.w $f16, $f8
|
||
/* AE9A8C 800728EC 460A8182 */ mul.s $f6, $f16, $f10
|
||
/* AE9A90 800728F0 04A10004 */ bgez $a1, .L80072904
|
||
/* AE9A94 800728F4 3C014F80 */ li $at, 0x4F800000 # 0.000000
|
||
/* AE9A98 800728F8 44814000 */ mtc1 $at, $f8
|
||
/* AE9A9C 800728FC 00000000 */ nop
|
||
/* AE9AA0 80072900 46082100 */ add.s $f4, $f4, $f8
|
||
.L80072904:
|
||
/* AE9AA4 80072904 46062400 */ add.s $f16, $f4, $f6
|
||
/* AE9AA8 80072908 240F0001 */ li $t7, 1
|
||
/* AE9AAC 8007290C 3084FFFF */ andi $a0, $a0, 0xffff
|
||
/* AE9AB0 80072910 3C014F00 */ li $at, 0x4F000000 # 0.000000
|
||
/* AE9AB4 80072914 4458F800 */ cfc1 $t8, $31
|
||
/* AE9AB8 80072918 44CFF800 */ ctc1 $t7, $31
|
||
/* AE9ABC 8007291C 00000000 */ nop
|
||
/* AE9AC0 80072920 460082A4 */ cvt.w.s $f10, $f16
|
||
/* AE9AC4 80072924 444FF800 */ cfc1 $t7, $31
|
||
/* AE9AC8 80072928 00000000 */ nop
|
||
/* AE9ACC 8007292C 31EF0078 */ andi $t7, $t7, 0x78
|
||
/* AE9AD0 80072930 51E00013 */ beql $t7, $zero, .L80072980
|
||
/* AE9AD4 80072934 440F5000 */ mfc1 $t7, $f10
|
||
/* AE9AD8 80072938 44815000 */ mtc1 $at, $f10
|
||
/* AE9ADC 8007293C 240F0001 */ li $t7, 1
|
||
/* AE9AE0 80072940 460A8281 */ sub.s $f10, $f16, $f10
|
||
/* AE9AE4 80072944 44CFF800 */ ctc1 $t7, $31
|
||
/* AE9AE8 80072948 00000000 */ nop
|
||
/* AE9AEC 8007294C 460052A4 */ cvt.w.s $f10, $f10
|
||
/* AE9AF0 80072950 444FF800 */ cfc1 $t7, $31
|
||
/* AE9AF4 80072954 00000000 */ nop
|
||
/* AE9AF8 80072958 31EF0078 */ andi $t7, $t7, 0x78
|
||
/* AE9AFC 8007295C 15E00005 */ bnez $t7, .L80072974
|
||
/* AE9B00 80072960 00000000 */ nop
|
||
/* AE9B04 80072964 440F5000 */ mfc1 $t7, $f10
|
||
/* AE9B08 80072968 3C018000 */ lui $at, 0x8000
|
||
/* AE9B0C 8007296C 10000007 */ b .L8007298C
|
||
/* AE9B10 80072970 01E17825 */ or $t7, $t7, $at
|
||
.L80072974:
|
||
/* AE9B14 80072974 10000005 */ b .L8007298C
|
||
/* AE9B18 80072978 240FFFFF */ li $t7, -1
|
||
/* AE9B1C 8007297C 440F5000 */ mfc1 $t7, $f10
|
||
.L80072980:
|
||
/* AE9B20 80072980 00000000 */ nop
|
||
/* AE9B24 80072984 05E0FFFB */ bltz $t7, .L80072974
|
||
/* AE9B28 80072988 00000000 */ nop
|
||
.L8007298C:
|
||
/* AE9B2C 8007298C 28810003 */ slti $at, $a0, 3
|
||
/* AE9B30 80072990 44D8F800 */ ctc1 $t8, $31
|
||
/* AE9B34 80072994 1420FEBB */ bnez $at, .L80072484
|
||
/* AE9B38 80072998 A04F00CF */ sb $t7, 0xcf($v0)
|
||
/* AE9B3C 8007299C 920E00BE */ lbu $t6, 0xbe($s0)
|
||
/* AE9B40 800729A0 920600BD */ lbu $a2, 0xbd($s0)
|
||
/* AE9B44 800729A4 C60000D8 */ lwc1 $f0, 0xd8($s0)
|
||
/* AE9B48 800729A8 01C70019 */ multu $t6, $a3
|
||
/* AE9B4C 800729AC 0000C812 */ mflo $t9
|
||
/* AE9B50 800729B0 01591821 */ addu $v1, $t2, $t9
|
||
/* AE9B54 800729B4 84640012 */ lh $a0, 0x12($v1)
|
||
/* AE9B58 800729B8 00C70019 */ multu $a2, $a3
|
||
/* AE9B5C 800729BC 308403FF */ andi $a0, $a0, 0x3ff
|
||
/* AE9B60 800729C0 0000C012 */ mflo $t8
|
||
/* AE9B64 800729C4 01581021 */ addu $v0, $t2, $t8
|
||
/* AE9B68 800729C8 844F0012 */ lh $t7, 0x12($v0)
|
||
/* AE9B6C 800729CC 31EE03FF */ andi $t6, $t7, 0x3ff
|
||
/* AE9B70 800729D0 01C4C823 */ subu $t9, $t6, $a0
|
||
/* AE9B74 800729D4 44999000 */ mtc1 $t9, $f18
|
||
/* AE9B78 800729D8 00000000 */ nop
|
||
/* AE9B7C 800729DC 46809220 */ cvt.s.w $f8, $f18
|
||
/* AE9B80 800729E0 46004102 */ mul.s $f4, $f8, $f0
|
||
/* AE9B84 800729E4 4600218D */ trunc.w.s $f6, $f4
|
||
/* AE9B88 800729E8 44193000 */ mfc1 $t9, $f6
|
||
/* AE9B8C 800729EC 00000000 */ nop
|
||
/* AE9B90 800729F0 0099C021 */ addu $t8, $a0, $t9
|
||
/* AE9B94 800729F4 A61800D2 */ sh $t8, 0xd2($s0)
|
||
/* AE9B98 800729F8 844F0014 */ lh $t7, 0x14($v0)
|
||
/* AE9B9C 800729FC 84650014 */ lh $a1, 0x14($v1)
|
||
/* AE9BA0 80072A00 01E57023 */ subu $t6, $t7, $a1
|
||
/* AE9BA4 80072A04 448E8000 */ mtc1 $t6, $f16
|
||
/* AE9BA8 80072A08 00000000 */ nop
|
||
/* AE9BAC 80072A0C 468082A0 */ cvt.s.w $f10, $f16
|
||
/* AE9BB0 80072A10 46005482 */ mul.s $f18, $f10, $f0
|
||
/* AE9BB4 80072A14 4600920D */ trunc.w.s $f8, $f18
|
||
/* AE9BB8 80072A18 440E4000 */ mfc1 $t6, $f8
|
||
/* AE9BBC 80072A1C 00000000 */ nop
|
||
/* AE9BC0 80072A20 00AEC821 */ addu $t9, $a1, $t6
|
||
/* AE9BC4 80072A24 A61900D4 */ sh $t9, 0xd4($s0)
|
||
.L80072A28:
|
||
/* AE9BC8 80072A28 921800B4 */ lbu $t8, 0xb4($s0)
|
||
/* AE9BCC 80072A2C 3C048014 */ lui $a0, %hi(D_8013C500) # $a0, 0x8014
|
||
/* AE9BD0 80072A30 00D8082A */ slt $at, $a2, $t8
|
||
/* AE9BD4 80072A34 5420000B */ bnezl $at, .L80072A64
|
||
/* AE9BD8 80072A38 240F0001 */ li $t7, 1
|
||
/* AE9BDC 80072A3C 0C00084C */ jal osSyncPrintf
|
||
/* AE9BE0 80072A40 2484C500 */ addiu $a0, %lo(D_8013C500) # addiu $a0, $a0, -0x3b00
|
||
/* AE9BE4 80072A44 3C048014 */ lui $a0, %hi(D_8013C52C) # $a0, 0x8014
|
||
/* AE9BE8 80072A48 2484C52C */ addiu $a0, %lo(D_8013C52C) # addiu $a0, $a0, -0x3ad4
|
||
/* AE9BEC 80072A4C 920500BD */ lbu $a1, 0xbd($s0)
|
||
/* AE9BF0 80072A50 0C00084C */ jal osSyncPrintf
|
||
/* AE9BF4 80072A54 920600B4 */ lbu $a2, 0xb4($s0)
|
||
/* AE9BF8 80072A58 3C0B8016 */ lui $t3, %hi(gGameInfo) # $t3, 0x8016
|
||
/* AE9BFC 80072A5C 256BFA90 */ addiu $t3, %lo(gGameInfo) # addiu $t3, $t3, -0x570
|
||
.L80072A60:
|
||
/* AE9C00 80072A60 240F0001 */ li $t7, 1
|
||
.L80072A64:
|
||
/* AE9C04 80072A64 A20F00BC */ sb $t7, 0xbc($s0)
|
||
/* AE9C08 80072A68 00002025 */ move $a0, $zero
|
||
/* AE9C0C 80072A6C 240700FF */ li $a3, 255
|
||
/* AE9C10 80072A70 00047040 */ sll $t6, $a0, 1
|
||
.L80072A74:
|
||
/* AE9C14 80072A74 020E3021 */ addu $a2, $s0, $t6
|
||
/* AE9C18 80072A78 02041021 */ addu $v0, $s0, $a0
|
||
/* AE9C1C 80072A7C 905800C0 */ lbu $t8, 0xc0($v0)
|
||
/* AE9C20 80072A80 84D9008C */ lh $t9, 0x8c($a2)
|
||
/* AE9C24 80072A84 02242821 */ addu $a1, $s1, $a0
|
||
/* AE9C28 80072A88 03381821 */ addu $v1, $t9, $t8
|
||
/* AE9C2C 80072A8C 00031C00 */ sll $v1, $v1, 0x10
|
||
/* AE9C30 80072A90 00031C03 */ sra $v1, $v1, 0x10
|
||
/* AE9C34 80072A94 28610100 */ slti $at, $v1, 0x100
|
||
/* AE9C38 80072A98 14200003 */ bnez $at, .L80072AA8
|
||
/* AE9C3C 80072A9C 00000000 */ nop
|
||
/* AE9C40 80072AA0 10000007 */ b .L80072AC0
|
||
/* AE9C44 80072AA4 A0A70004 */ sb $a3, 4($a1)
|
||
.L80072AA8:
|
||
/* AE9C48 80072AA8 04610004 */ bgez $v1, .L80072ABC
|
||
/* AE9C4C 80072AAC 02242821 */ addu $a1, $s1, $a0
|
||
/* AE9C50 80072AB0 02242821 */ addu $a1, $s1, $a0
|
||
/* AE9C54 80072AB4 10000002 */ b .L80072AC0
|
||
/* AE9C58 80072AB8 A0A00004 */ sb $zero, 4($a1)
|
||
.L80072ABC:
|
||
/* AE9C5C 80072ABC A0A30004 */ sb $v1, 4($a1)
|
||
.L80072AC0:
|
||
/* AE9C60 80072AC0 84CF0092 */ lh $t7, 0x92($a2)
|
||
/* AE9C64 80072AC4 904E00C6 */ lbu $t6, 0xc6($v0)
|
||
/* AE9C68 80072AC8 24840001 */ addiu $a0, $a0, 1
|
||
/* AE9C6C 80072ACC 3084FFFF */ andi $a0, $a0, 0xffff
|
||
/* AE9C70 80072AD0 01EE1821 */ addu $v1, $t7, $t6
|
||
/* AE9C74 80072AD4 00031C00 */ sll $v1, $v1, 0x10
|
||
/* AE9C78 80072AD8 00031C03 */ sra $v1, $v1, 0x10
|
||
/* AE9C7C 80072ADC 28610100 */ slti $at, $v1, 0x100
|
||
/* AE9C80 80072AE0 14200003 */ bnez $at, .L80072AF0
|
||
/* AE9C84 80072AE4 00000000 */ nop
|
||
/* AE9C88 80072AE8 10000006 */ b .L80072B04
|
||
/* AE9C8C 80072AEC A047002D */ sb $a3, 0x2d($v0)
|
||
.L80072AF0:
|
||
/* AE9C90 80072AF0 04630004 */ bgezl $v1, .L80072B04
|
||
/* AE9C94 80072AF4 A043002D */ sb $v1, 0x2d($v0)
|
||
/* AE9C98 80072AF8 10000002 */ b .L80072B04
|
||
/* AE9C9C 80072AFC A040002D */ sb $zero, 0x2d($v0)
|
||
/* AE9CA0 80072B00 A043002D */ sb $v1, 0x2d($v0)
|
||
.L80072B04:
|
||
/* AE9CA4 80072B04 84D90092 */ lh $t9, 0x92($a2)
|
||
/* AE9CA8 80072B08 905800CC */ lbu $t8, 0xcc($v0)
|
||
/* AE9CAC 80072B0C 03381821 */ addu $v1, $t9, $t8
|
||
/* AE9CB0 80072B10 00031C00 */ sll $v1, $v1, 0x10
|
||
/* AE9CB4 80072B14 00031C03 */ sra $v1, $v1, 0x10
|
||
/* AE9CB8 80072B18 28610100 */ slti $at, $v1, 0x100
|
||
/* AE9CBC 80072B1C 14200003 */ bnez $at, .L80072B2C
|
||
/* AE9CC0 80072B20 00000000 */ nop
|
||
/* AE9CC4 80072B24 10000006 */ b .L80072B40
|
||
/* AE9CC8 80072B28 A047003B */ sb $a3, 0x3b($v0)
|
||
.L80072B2C:
|
||
/* AE9CCC 80072B2C 04630004 */ bgezl $v1, .L80072B40
|
||
/* AE9CD0 80072B30 A043003B */ sb $v1, 0x3b($v0)
|
||
/* AE9CD4 80072B34 10000002 */ b .L80072B40
|
||
/* AE9CD8 80072B38 A040003B */ sb $zero, 0x3b($v0)
|
||
/* AE9CDC 80072B3C A043003B */ sb $v1, 0x3b($v0)
|
||
.L80072B40:
|
||
/* AE9CE0 80072B40 84CF0098 */ lh $t7, 0x98($a2)
|
||
/* AE9CE4 80072B44 904E00CF */ lbu $t6, 0xcf($v0)
|
||
/* AE9CE8 80072B48 01EE1821 */ addu $v1, $t7, $t6
|
||
/* AE9CEC 80072B4C 00031C00 */ sll $v1, $v1, 0x10
|
||
/* AE9CF0 80072B50 00031C03 */ sra $v1, $v1, 0x10
|
||
/* AE9CF4 80072B54 28610100 */ slti $at, $v1, 0x100
|
||
/* AE9CF8 80072B58 14200003 */ bnez $at, .L80072B68
|
||
/* AE9CFC 80072B5C 00000000 */ nop
|
||
/* AE9D00 80072B60 10000006 */ b .L80072B7C
|
||
/* AE9D04 80072B64 A0A70007 */ sb $a3, 7($a1)
|
||
.L80072B68:
|
||
/* AE9D08 80072B68 04630004 */ bgezl $v1, .L80072B7C
|
||
/* AE9D0C 80072B6C A0A30007 */ sb $v1, 7($a1)
|
||
/* AE9D10 80072B70 10000002 */ b .L80072B7C
|
||
/* AE9D14 80072B74 A0A00007 */ sb $zero, 7($a1)
|
||
/* AE9D18 80072B78 A0A30007 */ sb $v1, 7($a1)
|
||
.L80072B7C:
|
||
/* AE9D1C 80072B7C 28810003 */ slti $at, $a0, 3
|
||
/* AE9D20 80072B80 5420FFBC */ bnezl $at, .L80072A74
|
||
/* AE9D24 80072B84 00047040 */ sll $t6, $a0, 1
|
||
/* AE9D28 80072B88 820F00C5 */ lb $t7, 0xc5($s0)
|
||
/* AE9D2C 80072B8C 820E00C9 */ lb $t6, 0xc9($s0)
|
||
/* AE9D30 80072B90 821900C3 */ lb $t9, 0xc3($s0)
|
||
/* AE9D34 80072B94 821800C4 */ lb $t8, 0xc4($s0)
|
||
/* AE9D38 80072B98 A20F002C */ sb $t7, 0x2c($s0)
|
||
/* AE9D3C 80072B9C A20E0038 */ sb $t6, 0x38($s0)
|
||
/* AE9D40 80072BA0 860E009E */ lh $t6, 0x9e($s0)
|
||
/* AE9D44 80072BA4 860F00D2 */ lh $t7, 0xd2($s0)
|
||
/* AE9D48 80072BA8 A219002A */ sb $t9, 0x2a($s0)
|
||
/* AE9D4C 80072BAC A218002B */ sb $t8, 0x2b($s0)
|
||
/* AE9D50 80072BB0 821900CA */ lb $t9, 0xca($s0)
|
||
/* AE9D54 80072BB4 821800CB */ lb $t8, 0xcb($s0)
|
||
/* AE9D58 80072BB8 01EE1021 */ addu $v0, $t7, $t6
|
||
/* AE9D5C 80072BBC 284103E5 */ slti $at, $v0, 0x3e5
|
||
/* AE9D60 80072BC0 A2190039 */ sb $t9, 0x39($s0)
|
||
/* AE9D64 80072BC4 10200003 */ beqz $at, .L80072BD4
|
||
/* AE9D68 80072BC8 A218003A */ sb $t8, 0x3a($s0)
|
||
/* AE9D6C 80072BCC 10000003 */ b .L80072BDC
|
||
/* AE9D70 80072BD0 A622000A */ sh $v0, 0xa($s1)
|
||
.L80072BD4:
|
||
/* AE9D74 80072BD4 241903E4 */ li $t9, 996
|
||
/* AE9D78 80072BD8 A639000A */ sh $t9, 0xa($s1)
|
||
.L80072BDC:
|
||
/* AE9D7C 80072BDC 861800D4 */ lh $t8, 0xd4($s0)
|
||
/* AE9D80 80072BE0 860F00A0 */ lh $t7, 0xa0($s0)
|
||
/* AE9D84 80072BE4 240E3200 */ li $t6, 12800
|
||
/* AE9D88 80072BE8 030F1021 */ addu $v0, $t8, $t7
|
||
/* AE9D8C 80072BEC 28413201 */ slti $at, $v0, 0x3201
|
||
/* AE9D90 80072BF0 50200004 */ beql $at, $zero, .L80072C04
|
||
/* AE9D94 80072BF4 A62E000C */ sh $t6, 0xc($s1)
|
||
/* AE9D98 80072BF8 10000002 */ b .L80072C04
|
||
/* AE9D9C 80072BFC A622000C */ sh $v0, 0xc($s1)
|
||
/* AE9DA0 80072C00 A62E000C */ sh $t6, 0xc($s1)
|
||
.L80072C04:
|
||
/* AE9DA4 80072C04 8D620000 */ lw $v0, ($t3)
|
||
/* AE9DA8 80072C08 84590026 */ lh $t9, 0x26($v0)
|
||
/* AE9DAC 80072C0C 5320004C */ beql $t9, $zero, .L80072D40
|
||
/* AE9DB0 80072C10 84580014 */ lh $t8, 0x14($v0)
|
||
/* AE9DB4 80072C14 92380004 */ lbu $t8, 4($s1)
|
||
/* AE9DB8 80072C18 A4580014 */ sh $t8, 0x14($v0)
|
||
/* AE9DBC 80072C1C 8D6E0000 */ lw $t6, ($t3)
|
||
/* AE9DC0 80072C20 922F0005 */ lbu $t7, 5($s1)
|
||
/* AE9DC4 80072C24 A5CF0016 */ sh $t7, 0x16($t6)
|
||
/* AE9DC8 80072C28 8D780000 */ lw $t8, ($t3)
|
||
/* AE9DCC 80072C2C 92390006 */ lbu $t9, 6($s1)
|
||
/* AE9DD0 80072C30 A7190018 */ sh $t9, 0x18($t8)
|
||
/* AE9DD4 80072C34 8D6E0000 */ lw $t6, ($t3)
|
||
/* AE9DD8 80072C38 920F002D */ lbu $t7, 0x2d($s0)
|
||
/* AE9DDC 80072C3C A5CF001A */ sh $t7, 0x1a($t6)
|
||
/* AE9DE0 80072C40 8D780000 */ lw $t8, ($t3)
|
||
/* AE9DE4 80072C44 9219002E */ lbu $t9, 0x2e($s0)
|
||
/* AE9DE8 80072C48 A719001C */ sh $t9, 0x1c($t8)
|
||
/* AE9DEC 80072C4C 8D6E0000 */ lw $t6, ($t3)
|
||
/* AE9DF0 80072C50 920F002F */ lbu $t7, 0x2f($s0)
|
||
/* AE9DF4 80072C54 A5CF001E */ sh $t7, 0x1e($t6)
|
||
/* AE9DF8 80072C58 8D780000 */ lw $t8, ($t3)
|
||
/* AE9DFC 80072C5C 9219003B */ lbu $t9, 0x3b($s0)
|
||
/* AE9E00 80072C60 A7190020 */ sh $t9, 0x20($t8)
|
||
/* AE9E04 80072C64 8D6E0000 */ lw $t6, ($t3)
|
||
/* AE9E08 80072C68 920F003C */ lbu $t7, 0x3c($s0)
|
||
/* AE9E0C 80072C6C A5CF0022 */ sh $t7, 0x22($t6)
|
||
/* AE9E10 80072C70 8D780000 */ lw $t8, ($t3)
|
||
/* AE9E14 80072C74 9219003D */ lbu $t9, 0x3d($s0)
|
||
/* AE9E18 80072C78 A7190024 */ sh $t9, 0x24($t8)
|
||
/* AE9E1C 80072C7C 8D6E0000 */ lw $t6, ($t3)
|
||
/* AE9E20 80072C80 922F0007 */ lbu $t7, 7($s1)
|
||
/* AE9E24 80072C84 A5CF0028 */ sh $t7, 0x28($t6)
|
||
/* AE9E28 80072C88 8D780000 */ lw $t8, ($t3)
|
||
/* AE9E2C 80072C8C 92390008 */ lbu $t9, 8($s1)
|
||
/* AE9E30 80072C90 A719002A */ sh $t9, 0x2a($t8)
|
||
/* AE9E34 80072C94 8D6E0000 */ lw $t6, ($t3)
|
||
/* AE9E38 80072C98 922F0009 */ lbu $t7, 9($s1)
|
||
/* AE9E3C 80072C9C A5CF002C */ sh $t7, 0x2c($t6)
|
||
/* AE9E40 80072CA0 8D780000 */ lw $t8, ($t3)
|
||
/* AE9E44 80072CA4 8639000C */ lh $t9, 0xc($s1)
|
||
/* AE9E48 80072CA8 A719002E */ sh $t9, 0x2e($t8)
|
||
/* AE9E4C 80072CAC 8D6E0000 */ lw $t6, ($t3)
|
||
/* AE9E50 80072CB0 862F000A */ lh $t7, 0xa($s1)
|
||
/* AE9E54 80072CB4 A5CF0030 */ sh $t7, 0x30($t6)
|
||
/* AE9E58 80072CB8 8D780000 */ lw $t8, ($t3)
|
||
/* AE9E5C 80072CBC 8219002A */ lb $t9, 0x2a($s0)
|
||
/* AE9E60 80072CC0 A7190B5A */ sh $t9, 0xb5a($t8)
|
||
/* AE9E64 80072CC4 8D6E0000 */ lw $t6, ($t3)
|
||
/* AE9E68 80072CC8 820F002B */ lb $t7, 0x2b($s0)
|
||
/* AE9E6C 80072CCC A5CF0B5C */ sh $t7, 0xb5c($t6)
|
||
/* AE9E70 80072CD0 8D780000 */ lw $t8, ($t3)
|
||
/* AE9E74 80072CD4 8219002C */ lb $t9, 0x2c($s0)
|
||
/* AE9E78 80072CD8 A7190B5E */ sh $t9, 0xb5e($t8)
|
||
/* AE9E7C 80072CDC 8D6E0000 */ lw $t6, ($t3)
|
||
/* AE9E80 80072CE0 820F0038 */ lb $t7, 0x38($s0)
|
||
/* AE9E84 80072CE4 A5CF0B60 */ sh $t7, 0xb60($t6)
|
||
/* AE9E88 80072CE8 8D780000 */ lw $t8, ($t3)
|
||
/* AE9E8C 80072CEC 82190039 */ lb $t9, 0x39($s0)
|
||
/* AE9E90 80072CF0 A7190B62 */ sh $t9, 0xb62($t8)
|
||
/* AE9E94 80072CF4 8D6E0000 */ lw $t6, ($t3)
|
||
/* AE9E98 80072CF8 820F003A */ lb $t7, 0x3a($s0)
|
||
/* AE9E9C 80072CFC A5CF0B64 */ sh $t7, 0xb64($t6)
|
||
/* AE9EA0 80072D00 8D780000 */ lw $t8, ($t3)
|
||
/* AE9EA4 80072D04 861900A8 */ lh $t9, 0xa8($s0)
|
||
/* AE9EA8 80072D08 A7190874 */ sh $t9, 0x874($t8)
|
||
/* AE9EAC 80072D0C 8D6E0000 */ lw $t6, ($t3)
|
||
/* AE9EB0 80072D10 860F00AA */ lh $t7, 0xaa($s0)
|
||
/* AE9EB4 80072D14 A5CF0876 */ sh $t7, 0x876($t6)
|
||
/* AE9EB8 80072D18 8D780000 */ lw $t8, ($t3)
|
||
/* AE9EBC 80072D1C 861900AC */ lh $t9, 0xac($s0)
|
||
/* AE9EC0 80072D20 A7190878 */ sh $t9, 0x878($t8)
|
||
/* AE9EC4 80072D24 C60400B0 */ lwc1 $f4, 0xb0($s0)
|
||
/* AE9EC8 80072D28 8D790000 */ lw $t9, ($t3)
|
||
/* AE9ECC 80072D2C 4600218D */ trunc.w.s $f6, $f4
|
||
/* AE9ED0 80072D30 440E3000 */ mfc1 $t6, $f6
|
||
/* AE9ED4 80072D34 100000CE */ b .L80073070
|
||
/* AE9ED8 80072D38 A72E087A */ sh $t6, 0x87a($t9)
|
||
/* AE9EDC 80072D3C 84580014 */ lh $t8, 0x14($v0)
|
||
.L80072D40:
|
||
/* AE9EE0 80072D40 A2380004 */ sb $t8, 4($s1)
|
||
/* AE9EE4 80072D44 8D6F0000 */ lw $t7, ($t3)
|
||
/* AE9EE8 80072D48 85EE0016 */ lh $t6, 0x16($t7)
|
||
/* AE9EEC 80072D4C A22E0005 */ sb $t6, 5($s1)
|
||
/* AE9EF0 80072D50 8D790000 */ lw $t9, ($t3)
|
||
/* AE9EF4 80072D54 87380018 */ lh $t8, 0x18($t9)
|
||
/* AE9EF8 80072D58 A2380006 */ sb $t8, 6($s1)
|
||
/* AE9EFC 80072D5C 8D6F0000 */ lw $t7, ($t3)
|
||
/* AE9F00 80072D60 85EE001A */ lh $t6, 0x1a($t7)
|
||
/* AE9F04 80072D64 A20E002D */ sb $t6, 0x2d($s0)
|
||
/* AE9F08 80072D68 8D790000 */ lw $t9, ($t3)
|
||
/* AE9F0C 80072D6C 8738001C */ lh $t8, 0x1c($t9)
|
||
/* AE9F10 80072D70 A218002E */ sb $t8, 0x2e($s0)
|
||
/* AE9F14 80072D74 8D6F0000 */ lw $t7, ($t3)
|
||
/* AE9F18 80072D78 85EE001E */ lh $t6, 0x1e($t7)
|
||
/* AE9F1C 80072D7C A20E002F */ sb $t6, 0x2f($s0)
|
||
/* AE9F20 80072D80 8D790000 */ lw $t9, ($t3)
|
||
/* AE9F24 80072D84 87380020 */ lh $t8, 0x20($t9)
|
||
/* AE9F28 80072D88 A218003B */ sb $t8, 0x3b($s0)
|
||
/* AE9F2C 80072D8C 8D6F0000 */ lw $t7, ($t3)
|
||
/* AE9F30 80072D90 85EE0022 */ lh $t6, 0x22($t7)
|
||
/* AE9F34 80072D94 A20E003C */ sb $t6, 0x3c($s0)
|
||
/* AE9F38 80072D98 8D790000 */ lw $t9, ($t3)
|
||
/* AE9F3C 80072D9C 87380024 */ lh $t8, 0x24($t9)
|
||
/* AE9F40 80072DA0 A218003D */ sb $t8, 0x3d($s0)
|
||
/* AE9F44 80072DA4 8D6F0000 */ lw $t7, ($t3)
|
||
/* AE9F48 80072DA8 85EE0028 */ lh $t6, 0x28($t7)
|
||
/* AE9F4C 80072DAC A22E0007 */ sb $t6, 7($s1)
|
||
/* AE9F50 80072DB0 8D790000 */ lw $t9, ($t3)
|
||
/* AE9F54 80072DB4 8738002A */ lh $t8, 0x2a($t9)
|
||
/* AE9F58 80072DB8 A2380008 */ sb $t8, 8($s1)
|
||
/* AE9F5C 80072DBC 8D6F0000 */ lw $t7, ($t3)
|
||
/* AE9F60 80072DC0 85EE002C */ lh $t6, 0x2c($t7)
|
||
/* AE9F64 80072DC4 A22E0009 */ sb $t6, 9($s1)
|
||
/* AE9F68 80072DC8 8D790000 */ lw $t9, ($t3)
|
||
/* AE9F6C 80072DCC 87380030 */ lh $t8, 0x30($t9)
|
||
/* AE9F70 80072DD0 A638000A */ sh $t8, 0xa($s1)
|
||
/* AE9F74 80072DD4 8D6F0000 */ lw $t7, ($t3)
|
||
/* AE9F78 80072DD8 85EE002E */ lh $t6, 0x2e($t7)
|
||
/* AE9F7C 80072DDC A62E000C */ sh $t6, 0xc($s1)
|
||
/* AE9F80 80072DE0 8D620000 */ lw $v0, ($t3)
|
||
/* AE9F84 80072DE4 84590B70 */ lh $t9, 0xb70($v0)
|
||
/* AE9F88 80072DE8 53200082 */ beql $t9, $zero, .L80072FF4
|
||
/* AE9F8C 80072DEC 84590B5A */ lh $t9, 0xb5a($v0)
|
||
/* AE9F90 80072DF0 0C01DE0D */ jal Math_CosS
|
||
/* AE9F94 80072DF4 84440B68 */ lh $a0, 0xb68($v0)
|
||
/* AE9F98 80072DF8 3C0B8016 */ lui $t3, %hi(gGameInfo) # $t3, 0x8016
|
||
/* AE9F9C 80072DFC 256BFA90 */ addiu $t3, %lo(gGameInfo) # addiu $t3, $t3, -0x570
|
||
/* AE9FA0 80072E00 8D780000 */ lw $t8, ($t3)
|
||
/* AE9FA4 80072E04 E7A00044 */ swc1 $f0, 0x44($sp)
|
||
/* AE9FA8 80072E08 0C01DE0D */ jal Math_CosS
|
||
/* AE9FAC 80072E0C 87040B6A */ lh $a0, 0xb6a($t8)
|
||
/* AE9FB0 80072E10 C7B00044 */ lwc1 $f16, 0x44($sp)
|
||
/* AE9FB4 80072E14 3C0142F0 */ li $at, 0x42F00000 # 0.000000
|
||
/* AE9FB8 80072E18 44819000 */ mtc1 $at, $f18
|
||
/* AE9FBC 80072E1C 46100282 */ mul.s $f10, $f0, $f16
|
||
/* AE9FC0 80072E20 3C0B8016 */ lui $t3, %hi(gGameInfo) # $t3, 0x8016
|
||
/* AE9FC4 80072E24 256BFA90 */ addiu $t3, %lo(gGameInfo) # addiu $t3, $t3, -0x570
|
||
/* AE9FC8 80072E28 8D790000 */ lw $t9, ($t3)
|
||
/* AE9FCC 80072E2C 46125202 */ mul.s $f8, $f10, $f18
|
||
/* AE9FD0 80072E30 4600410D */ trunc.w.s $f4, $f8
|
||
/* AE9FD4 80072E34 440E2000 */ mfc1 $t6, $f4
|
||
/* AE9FD8 80072E38 00000000 */ nop
|
||
/* AE9FDC 80072E3C A72E0B5A */ sh $t6, 0xb5a($t9)
|
||
/* AE9FE0 80072E40 8D780000 */ lw $t8, ($t3)
|
||
/* AE9FE4 80072E44 870F0B5A */ lh $t7, 0xb5a($t8)
|
||
/* AE9FE8 80072E48 A20F002A */ sb $t7, 0x2a($s0)
|
||
/* AE9FEC 80072E4C 8D6E0000 */ lw $t6, ($t3)
|
||
/* AE9FF0 80072E50 0C01DE1C */ jal Math_SinS
|
||
/* AE9FF4 80072E54 85C40B68 */ lh $a0, 0xb68($t6)
|
||
/* AE9FF8 80072E58 3C0B8016 */ lui $t3, %hi(gGameInfo) # $t3, 0x8016
|
||
/* AE9FFC 80072E5C 256BFA90 */ addiu $t3, %lo(gGameInfo) # addiu $t3, $t3, -0x570
|
||
/* AEA000 80072E60 8D790000 */ lw $t9, ($t3)
|
||
/* AEA004 80072E64 E7A00044 */ swc1 $f0, 0x44($sp)
|
||
/* AEA008 80072E68 0C01DE0D */ jal Math_CosS
|
||
/* AEA00C 80072E6C 87240B6A */ lh $a0, 0xb6a($t9)
|
||
/* AEA010 80072E70 C7A60044 */ lwc1 $f6, 0x44($sp)
|
||
/* AEA014 80072E74 3C0142F0 */ li $at, 0x42F00000 # 0.000000
|
||
/* AEA018 80072E78 44815000 */ mtc1 $at, $f10
|
||
/* AEA01C 80072E7C 46060402 */ mul.s $f16, $f0, $f6
|
||
/* AEA020 80072E80 3C0B8016 */ lui $t3, %hi(gGameInfo) # $t3, 0x8016
|
||
/* AEA024 80072E84 256BFA90 */ addiu $t3, %lo(gGameInfo) # addiu $t3, $t3, -0x570
|
||
/* AEA028 80072E88 8D6E0000 */ lw $t6, ($t3)
|
||
/* AEA02C 80072E8C 460A8482 */ mul.s $f18, $f16, $f10
|
||
/* AEA030 80072E90 4600920D */ trunc.w.s $f8, $f18
|
||
/* AEA034 80072E94 440F4000 */ mfc1 $t7, $f8
|
||
/* AEA038 80072E98 00000000 */ nop
|
||
/* AEA03C 80072E9C A5CF0B5C */ sh $t7, 0xb5c($t6)
|
||
/* AEA040 80072EA0 8D790000 */ lw $t9, ($t3)
|
||
/* AEA044 80072EA4 87380B5C */ lh $t8, 0xb5c($t9)
|
||
/* AEA048 80072EA8 A218002B */ sb $t8, 0x2b($s0)
|
||
/* AEA04C 80072EAC 8D6F0000 */ lw $t7, ($t3)
|
||
/* AEA050 80072EB0 0C01DE1C */ jal Math_SinS
|
||
/* AEA054 80072EB4 85E40B6A */ lh $a0, 0xb6a($t7)
|
||
/* AEA058 80072EB8 3C0142F0 */ li $at, 0x42F00000 # 0.000000
|
||
/* AEA05C 80072EBC 44812000 */ mtc1 $at, $f4
|
||
/* AEA060 80072EC0 3C0B8016 */ lui $t3, %hi(gGameInfo) # $t3, 0x8016
|
||
/* AEA064 80072EC4 256BFA90 */ addiu $t3, %lo(gGameInfo) # addiu $t3, $t3, -0x570
|
||
/* AEA068 80072EC8 46040182 */ mul.s $f6, $f0, $f4
|
||
/* AEA06C 80072ECC 8D780000 */ lw $t8, ($t3)
|
||
/* AEA070 80072ED0 4600340D */ trunc.w.s $f16, $f6
|
||
/* AEA074 80072ED4 44198000 */ mfc1 $t9, $f16
|
||
/* AEA078 80072ED8 00000000 */ nop
|
||
/* AEA07C 80072EDC A7190B5E */ sh $t9, 0xb5e($t8)
|
||
/* AEA080 80072EE0 8D6F0000 */ lw $t7, ($t3)
|
||
/* AEA084 80072EE4 85EE0B5E */ lh $t6, 0xb5e($t7)
|
||
/* AEA088 80072EE8 A20E002C */ sb $t6, 0x2c($s0)
|
||
/* AEA08C 80072EEC 8D790000 */ lw $t9, ($t3)
|
||
/* AEA090 80072EF0 0C01DE0D */ jal Math_CosS
|
||
/* AEA094 80072EF4 87240B6C */ lh $a0, 0xb6c($t9)
|
||
/* AEA098 80072EF8 3C0B8016 */ lui $t3, %hi(gGameInfo) # $t3, 0x8016
|
||
/* AEA09C 80072EFC 256BFA90 */ addiu $t3, %lo(gGameInfo) # addiu $t3, $t3, -0x570
|
||
/* AEA0A0 80072F00 8D780000 */ lw $t8, ($t3)
|
||
/* AEA0A4 80072F04 E7A00044 */ swc1 $f0, 0x44($sp)
|
||
/* AEA0A8 80072F08 0C01DE0D */ jal Math_CosS
|
||
/* AEA0AC 80072F0C 87040B6E */ lh $a0, 0xb6e($t8)
|
||
/* AEA0B0 80072F10 C7AA0044 */ lwc1 $f10, 0x44($sp)
|
||
/* AEA0B4 80072F14 3C0142F0 */ li $at, 0x42F00000 # 0.000000
|
||
/* AEA0B8 80072F18 44814000 */ mtc1 $at, $f8
|
||
/* AEA0BC 80072F1C 460A0482 */ mul.s $f18, $f0, $f10
|
||
/* AEA0C0 80072F20 3C0B8016 */ lui $t3, %hi(gGameInfo) # $t3, 0x8016
|
||
/* AEA0C4 80072F24 256BFA90 */ addiu $t3, %lo(gGameInfo) # addiu $t3, $t3, -0x570
|
||
/* AEA0C8 80072F28 8D790000 */ lw $t9, ($t3)
|
||
/* AEA0CC 80072F2C 46089102 */ mul.s $f4, $f18, $f8
|
||
/* AEA0D0 80072F30 4600218D */ trunc.w.s $f6, $f4
|
||
/* AEA0D4 80072F34 440E3000 */ mfc1 $t6, $f6
|
||
/* AEA0D8 80072F38 00000000 */ nop
|
||
/* AEA0DC 80072F3C A72E0B60 */ sh $t6, 0xb60($t9)
|
||
/* AEA0E0 80072F40 8D780000 */ lw $t8, ($t3)
|
||
/* AEA0E4 80072F44 870F0B60 */ lh $t7, 0xb60($t8)
|
||
/* AEA0E8 80072F48 A20F0038 */ sb $t7, 0x38($s0)
|
||
/* AEA0EC 80072F4C 8D6E0000 */ lw $t6, ($t3)
|
||
/* AEA0F0 80072F50 0C01DE1C */ jal Math_SinS
|
||
/* AEA0F4 80072F54 85C40B6C */ lh $a0, 0xb6c($t6)
|
||
/* AEA0F8 80072F58 3C0B8016 */ lui $t3, %hi(gGameInfo) # $t3, 0x8016
|
||
/* AEA0FC 80072F5C 256BFA90 */ addiu $t3, %lo(gGameInfo) # addiu $t3, $t3, -0x570
|
||
/* AEA100 80072F60 8D790000 */ lw $t9, ($t3)
|
||
/* AEA104 80072F64 E7A00044 */ swc1 $f0, 0x44($sp)
|
||
/* AEA108 80072F68 0C01DE0D */ jal Math_CosS
|
||
/* AEA10C 80072F6C 87240B6E */ lh $a0, 0xb6e($t9)
|
||
/* AEA110 80072F70 C7B00044 */ lwc1 $f16, 0x44($sp)
|
||
/* AEA114 80072F74 3C0142F0 */ li $at, 0x42F00000 # 0.000000
|
||
/* AEA118 80072F78 44819000 */ mtc1 $at, $f18
|
||
/* AEA11C 80072F7C 46100282 */ mul.s $f10, $f0, $f16
|
||
/* AEA120 80072F80 3C0B8016 */ lui $t3, %hi(gGameInfo) # $t3, 0x8016
|
||
/* AEA124 80072F84 256BFA90 */ addiu $t3, %lo(gGameInfo) # addiu $t3, $t3, -0x570
|
||
/* AEA128 80072F88 8D6E0000 */ lw $t6, ($t3)
|
||
/* AEA12C 80072F8C 46125202 */ mul.s $f8, $f10, $f18
|
||
/* AEA130 80072F90 4600410D */ trunc.w.s $f4, $f8
|
||
/* AEA134 80072F94 440F2000 */ mfc1 $t7, $f4
|
||
/* AEA138 80072F98 00000000 */ nop
|
||
/* AEA13C 80072F9C A5CF0B62 */ sh $t7, 0xb62($t6)
|
||
/* AEA140 80072FA0 8D790000 */ lw $t9, ($t3)
|
||
/* AEA144 80072FA4 87380B62 */ lh $t8, 0xb62($t9)
|
||
/* AEA148 80072FA8 A2180039 */ sb $t8, 0x39($s0)
|
||
/* AEA14C 80072FAC 8D6F0000 */ lw $t7, ($t3)
|
||
/* AEA150 80072FB0 0C01DE1C */ jal Math_SinS
|
||
/* AEA154 80072FB4 85E40B6E */ lh $a0, 0xb6e($t7)
|
||
/* AEA158 80072FB8 3C0142F0 */ li $at, 0x42F00000 # 0.000000
|
||
/* AEA15C 80072FBC 44813000 */ mtc1 $at, $f6
|
||
/* AEA160 80072FC0 3C0B8016 */ lui $t3, %hi(gGameInfo) # $t3, 0x8016
|
||
/* AEA164 80072FC4 256BFA90 */ addiu $t3, %lo(gGameInfo) # addiu $t3, $t3, -0x570
|
||
/* AEA168 80072FC8 46060402 */ mul.s $f16, $f0, $f6
|
||
/* AEA16C 80072FCC 8D780000 */ lw $t8, ($t3)
|
||
/* AEA170 80072FD0 4600828D */ trunc.w.s $f10, $f16
|
||
/* AEA174 80072FD4 44195000 */ mfc1 $t9, $f10
|
||
/* AEA178 80072FD8 00000000 */ nop
|
||
/* AEA17C 80072FDC A7190B64 */ sh $t9, 0xb64($t8)
|
||
/* AEA180 80072FE0 8D6F0000 */ lw $t7, ($t3)
|
||
/* AEA184 80072FE4 85EE0B64 */ lh $t6, 0xb64($t7)
|
||
/* AEA188 80072FE8 10000012 */ b .L80073034
|
||
/* AEA18C 80072FEC A20E003A */ sb $t6, 0x3a($s0)
|
||
/* AEA190 80072FF0 84590B5A */ lh $t9, 0xb5a($v0)
|
||
.L80072FF4:
|
||
/* AEA194 80072FF4 A219002A */ sb $t9, 0x2a($s0)
|
||
/* AEA198 80072FF8 8D780000 */ lw $t8, ($t3)
|
||
/* AEA19C 80072FFC 870F0B5C */ lh $t7, 0xb5c($t8)
|
||
/* AEA1A0 80073000 A20F002B */ sb $t7, 0x2b($s0)
|
||
/* AEA1A4 80073004 8D6E0000 */ lw $t6, ($t3)
|
||
/* AEA1A8 80073008 85D90B5E */ lh $t9, 0xb5e($t6)
|
||
/* AEA1AC 8007300C A219002C */ sb $t9, 0x2c($s0)
|
||
/* AEA1B0 80073010 8D780000 */ lw $t8, ($t3)
|
||
/* AEA1B4 80073014 870F0B60 */ lh $t7, 0xb60($t8)
|
||
/* AEA1B8 80073018 A20F0038 */ sb $t7, 0x38($s0)
|
||
/* AEA1BC 8007301C 8D6E0000 */ lw $t6, ($t3)
|
||
/* AEA1C0 80073020 85D90B62 */ lh $t9, 0xb62($t6)
|
||
/* AEA1C4 80073024 A2190039 */ sb $t9, 0x39($s0)
|
||
/* AEA1C8 80073028 8D780000 */ lw $t8, ($t3)
|
||
/* AEA1CC 8007302C 870F0B64 */ lh $t7, 0xb64($t8)
|
||
/* AEA1D0 80073030 A20F003A */ sb $t7, 0x3a($s0)
|
||
.L80073034:
|
||
/* AEA1D4 80073034 8D6E0000 */ lw $t6, ($t3)
|
||
/* AEA1D8 80073038 85D90874 */ lh $t9, 0x874($t6)
|
||
/* AEA1DC 8007303C A61900A8 */ sh $t9, 0xa8($s0)
|
||
/* AEA1E0 80073040 8D780000 */ lw $t8, ($t3)
|
||
/* AEA1E4 80073044 870F0876 */ lh $t7, 0x876($t8)
|
||
/* AEA1E8 80073048 A60F00AA */ sh $t7, 0xaa($s0)
|
||
/* AEA1EC 8007304C 8D6E0000 */ lw $t6, ($t3)
|
||
/* AEA1F0 80073050 85D90878 */ lh $t9, 0x878($t6)
|
||
/* AEA1F4 80073054 A61900AC */ sh $t9, 0xac($s0)
|
||
/* AEA1F8 80073058 8D780000 */ lw $t8, ($t3)
|
||
/* AEA1FC 8007305C 870F087A */ lh $t7, 0x87a($t8)
|
||
/* AEA200 80073060 448F9000 */ mtc1 $t7, $f18
|
||
/* AEA204 80073064 00000000 */ nop
|
||
/* AEA208 80073068 46809220 */ cvt.s.w $f8, $f18
|
||
/* AEA20C 8007306C E60800B0 */ swc1 $f8, 0xb0($s0)
|
||
.L80073070:
|
||
/* AEA210 80073070 820E002A */ lb $t6, 0x2a($s0)
|
||
/* AEA214 80073074 55C0000A */ bnezl $t6, .L800730A0
|
||
/* AEA218 80073078 820E0038 */ lb $t6, 0x38($s0)
|
||
/* AEA21C 8007307C 8219002B */ lb $t9, 0x2b($s0)
|
||
/* AEA220 80073080 57200007 */ bnezl $t9, .L800730A0
|
||
/* AEA224 80073084 820E0038 */ lb $t6, 0x38($s0)
|
||
/* AEA228 80073088 8218002C */ lb $t8, 0x2c($s0)
|
||
/* AEA22C 8007308C 240F0001 */ li $t7, 1
|
||
/* AEA230 80073090 57000003 */ bnezl $t8, .L800730A0
|
||
/* AEA234 80073094 820E0038 */ lb $t6, 0x38($s0)
|
||
/* AEA238 80073098 A20F002A */ sb $t7, 0x2a($s0)
|
||
/* AEA23C 8007309C 820E0038 */ lb $t6, 0x38($s0)
|
||
.L800730A0:
|
||
/* AEA240 800730A0 55C0000A */ bnezl $t6, .L800730CC
|
||
/* AEA244 800730A4 8FBF001C */ lw $ra, 0x1c($sp)
|
||
/* AEA248 800730A8 82190039 */ lb $t9, 0x39($s0)
|
||
/* AEA24C 800730AC 57200007 */ bnezl $t9, .L800730CC
|
||
/* AEA250 800730B0 8FBF001C */ lw $ra, 0x1c($sp)
|
||
/* AEA254 800730B4 8218003A */ lb $t8, 0x3a($s0)
|
||
/* AEA258 800730B8 240F0001 */ li $t7, 1
|
||
/* AEA25C 800730BC 57000003 */ bnezl $t8, .L800730CC
|
||
/* AEA260 800730C0 8FBF001C */ lw $ra, 0x1c($sp)
|
||
/* AEA264 800730C4 A20F0038 */ sb $t7, 0x38($s0)
|
||
/* AEA268 800730C8 8FBF001C */ lw $ra, 0x1c($sp)
|
||
.L800730CC:
|
||
/* AEA26C 800730CC 8FB00014 */ lw $s0, 0x14($sp)
|
||
/* AEA270 800730D0 8FB10018 */ lw $s1, 0x18($sp)
|
||
/* AEA274 800730D4 03E00008 */ jr $ra
|
||
/* AEA278 800730D8 27BD0090 */ addiu $sp, $sp, 0x90
|
||
|