mirror of https://github.com/zeldaret/oot.git
345 lines
16 KiB
ArmAsm
345 lines
16 KiB
ArmAsm
.late_rodata
|
|
glabel jtbl_8014A5BC
|
|
.word L800F3A94
|
|
.word L800F3A94
|
|
.word L800F3A94
|
|
.word L800F3A94
|
|
.word L800F3C74
|
|
.word L800F3AC4
|
|
.word L800F3A94
|
|
|
|
.text
|
|
glabel func_800F3A08
|
|
/* B6ABA8 800F3A08 27BDFFB8 */ addiu $sp, $sp, -0x48
|
|
/* B6ABAC 800F3A0C AFA40048 */ sw $a0, 0x48($sp)
|
|
/* B6ABB0 800F3A10 93AF004B */ lbu $t7, 0x4b($sp)
|
|
/* B6ABB4 800F3A14 AFA5004C */ sw $a1, 0x4c($sp)
|
|
/* B6ABB8 800F3A18 93A8004F */ lbu $t0, 0x4f($sp)
|
|
/* B6ABBC 800F3A1C 3C013F80 */ li $at, 0x3F800000 # 0.000000
|
|
/* B6ABC0 800F3A20 44811000 */ mtc1 $at, $f2
|
|
/* B6ABC4 800F3A24 3C198013 */ lui $t9, %hi(gSoundBanks)
|
|
/* B6ABC8 800F3A28 000FC080 */ sll $t8, $t7, 2
|
|
/* B6ABCC 800F3A2C 0338C821 */ addu $t9, $t9, $t8
|
|
/* B6ABD0 800F3A30 00084880 */ sll $t1, $t0, 2
|
|
/* B6ABD4 800F3A34 8F3933A8 */ lw $t9, %lo(gSoundBanks)($t9)
|
|
/* B6ABD8 800F3A38 01284823 */ subu $t1, $t1, $t0
|
|
/* B6ABDC 800F3A3C 240E0040 */ li $t6, 64
|
|
/* B6ABE0 800F3A40 00094900 */ sll $t1, $t1, 4
|
|
/* B6ABE4 800F3A44 2DE10007 */ sltiu $at, $t7, 7
|
|
/* B6ABE8 800F3A48 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* B6ABEC 800F3A4C AFA60050 */ sw $a2, 0x50($sp)
|
|
/* B6ABF0 800F3A50 A3A00042 */ sb $zero, 0x42($sp)
|
|
/* B6ABF4 800F3A54 A3AE003B */ sb $t6, 0x3b($sp)
|
|
/* B6ABF8 800F3A58 A3A0003A */ sb $zero, 0x3a($sp)
|
|
/* B6ABFC 800F3A5C A3A00039 */ sb $zero, 0x39($sp)
|
|
/* B6AC00 800F3A60 A3A00038 */ sb $zero, 0x38($sp)
|
|
/* B6AC04 800F3A64 A3A00033 */ sb $zero, 0x33($sp)
|
|
/* B6AC08 800F3A68 AFAF0024 */ sw $t7, 0x24($sp)
|
|
/* B6AC0C 800F3A6C E7A2003C */ swc1 $f2, 0x3c($sp)
|
|
/* B6AC10 800F3A70 E7A20044 */ swc1 $f2, 0x44($sp)
|
|
/* B6AC14 800F3A74 1020007F */ beqz $at, .L800F3C74
|
|
/* B6AC18 800F3A78 03293821 */ addu $a3, $t9, $t1
|
|
/* B6AC1C 800F3A7C 000F5080 */ sll $t2, $t7, 2
|
|
/* B6AC20 800F3A80 3C018015 */ lui $at, %hi(jtbl_8014A5BC)
|
|
/* B6AC24 800F3A84 002A0821 */ addu $at, $at, $t2
|
|
/* B6AC28 800F3A88 8C2AA5BC */ lw $t2, %lo(jtbl_8014A5BC)($at)
|
|
/* B6AC2C 800F3A8C 01400008 */ jr $t2
|
|
/* B6AC30 800F3A90 00000000 */ nop
|
|
glabel L800F3A94
|
|
/* B6AC34 800F3A94 3C0B8013 */ lui $t3, %hi(D_80130604) # $t3, 0x8013
|
|
/* B6AC38 800F3A98 816B0604 */ lb $t3, %lo(D_80130604)($t3)
|
|
/* B6AC3C 800F3A9C 24010002 */ li $at, 2
|
|
/* B6AC40 800F3AA0 55610009 */ bnel $t3, $at, .L800F3AC8
|
|
/* B6AC44 800F3AA4 C4E0001C */ lwc1 $f0, 0x1c($a3)
|
|
/* B6AC48 800F3AA8 8CEC0004 */ lw $t4, 4($a3)
|
|
/* B6AC4C 800F3AAC 94E50026 */ lhu $a1, 0x26($a3)
|
|
/* B6AC50 800F3AB0 C58C0000 */ lwc1 $f12, ($t4)
|
|
/* B6AC54 800F3AB4 0C03CE64 */ jal func_800F3990
|
|
/* B6AC58 800F3AB8 AFA7002C */ sw $a3, 0x2c($sp)
|
|
/* B6AC5C 800F3ABC 8FA7002C */ lw $a3, 0x2c($sp)
|
|
/* B6AC60 800F3AC0 A3A20038 */ sb $v0, 0x38($sp)
|
|
glabel L800F3AC4
|
|
/* B6AC64 800F3AC4 C4E0001C */ lwc1 $f0, 0x1c($a3)
|
|
.L800F3AC8:
|
|
/* B6AC68 800F3AC8 46000004 */ sqrt.s $f0, $f0
|
|
/* B6AC6C 800F3ACC E4E0001C */ swc1 $f0, 0x1c($a3)
|
|
/* B6AC70 800F3AD0 AFA7002C */ sw $a3, 0x2c($sp)
|
|
/* B6AC74 800F3AD4 93A5004F */ lbu $a1, 0x4f($sp)
|
|
/* B6AC78 800F3AD8 0C03CC62 */ jal func_800F3188
|
|
/* B6AC7C 800F3ADC 93A4004B */ lbu $a0, 0x4b($sp)
|
|
/* B6AC80 800F3AE0 8FA7002C */ lw $a3, 0x2c($sp)
|
|
/* B6AC84 800F3AE4 93A4004B */ lbu $a0, 0x4b($sp)
|
|
/* B6AC88 800F3AE8 93A5004F */ lbu $a1, 0x4f($sp)
|
|
/* B6AC8C 800F3AEC 8CED0014 */ lw $t5, 0x14($a3)
|
|
/* B6AC90 800F3AF0 93A60053 */ lbu $a2, 0x53($sp)
|
|
/* B6AC94 800F3AF4 C5A40000 */ lwc1 $f4, ($t5)
|
|
/* B6AC98 800F3AF8 46002182 */ mul.s $f6, $f4, $f0
|
|
/* B6AC9C 800F3AFC 0C03CCBC */ jal func_800F32F0
|
|
/* B6ACA0 800F3B00 E7A60044 */ swc1 $f6, 0x44($sp)
|
|
/* B6ACA4 800F3B04 8FA7002C */ lw $a3, 0x2c($sp)
|
|
/* B6ACA8 800F3B08 A3A20042 */ sb $v0, 0x42($sp)
|
|
/* B6ACAC 800F3B0C 8CF80008 */ lw $t8, 8($a3)
|
|
/* B6ACB0 800F3B10 8CEE0000 */ lw $t6, ($a3)
|
|
/* B6ACB4 800F3B14 90E6000C */ lbu $a2, 0xc($a3)
|
|
/* B6ACB8 800F3B18 C70E0000 */ lwc1 $f14, ($t8)
|
|
/* B6ACBC 800F3B1C 0C03CD1A */ jal func_800F3468
|
|
/* B6ACC0 800F3B20 C5CC0000 */ lwc1 $f12, ($t6)
|
|
/* B6ACC4 800F3B24 A3A2003B */ sb $v0, 0x3b($sp)
|
|
/* B6ACC8 800F3B28 93A4004B */ lbu $a0, 0x4b($sp)
|
|
/* B6ACCC 800F3B2C 0C03CD7B */ jal func_800F35EC
|
|
/* B6ACD0 800F3B30 93A5004F */ lbu $a1, 0x4f($sp)
|
|
/* B6ACD4 800F3B34 8FA7002C */ lw $a3, 0x2c($sp)
|
|
/* B6ACD8 800F3B38 3C038013 */ lui $v1, %hi(D_80130604) # $v1, 0x8013
|
|
/* B6ACDC 800F3B3C 80630604 */ lb $v1, %lo(D_80130604)($v1)
|
|
/* B6ACE0 800F3B40 8CE80010 */ lw $t0, 0x10($a3)
|
|
/* B6ACE4 800F3B44 24010002 */ li $at, 2
|
|
/* B6ACE8 800F3B48 C5080000 */ lwc1 $f8, ($t0)
|
|
/* B6ACEC 800F3B4C 46004282 */ mul.s $f10, $f8, $f0
|
|
/* B6ACF0 800F3B50 14610027 */ bne $v1, $at, .L800F3BF0
|
|
/* B6ACF4 800F3B54 E7AA003C */ swc1 $f10, 0x3c($sp)
|
|
/* B6ACF8 800F3B58 94E20026 */ lhu $v0, 0x26($a3)
|
|
/* B6ACFC 800F3B5C 3C018013 */ lui $at, %hi(D_801305C4)
|
|
/* B6AD00 800F3B60 30590400 */ andi $t9, $v0, 0x400
|
|
/* B6AD04 800F3B64 00194A83 */ sra $t1, $t9, 0xa
|
|
/* B6AD08 800F3B68 00097880 */ sll $t7, $t1, 2
|
|
/* B6AD0C 800F3B6C 002F0821 */ addu $at, $at, $t7
|
|
/* B6AD10 800F3B70 C43005C4 */ lwc1 $f16, %lo(D_801305C4)($at)
|
|
/* B6AD14 800F3B74 304A0800 */ andi $t2, $v0, 0x800
|
|
/* B6AD18 800F3B78 1540001D */ bnez $t2, .L800F3BF0
|
|
/* B6AD1C 800F3B7C E7B00034 */ swc1 $f16, 0x34($sp)
|
|
/* B6AD20 800F3B80 8CEB0008 */ lw $t3, 8($a3)
|
|
/* B6AD24 800F3B84 C7A40034 */ lwc1 $f4, 0x34($sp)
|
|
/* B6AD28 800F3B88 240C0010 */ li $t4, 16
|
|
/* B6AD2C 800F3B8C C5720000 */ lwc1 $f18, ($t3)
|
|
/* B6AD30 800F3B90 4604903C */ c.lt.s $f18, $f4
|
|
/* B6AD34 800F3B94 00000000 */ nop
|
|
/* B6AD38 800F3B98 45020003 */ bc1fl .L800F3BA8
|
|
/* B6AD3C 800F3B9C 93AD0053 */ lbu $t5, 0x53($sp)
|
|
/* B6AD40 800F3BA0 A3AC003A */ sb $t4, 0x3a($sp)
|
|
/* B6AD44 800F3BA4 93AD0053 */ lbu $t5, 0x53($sp)
|
|
.L800F3BA8:
|
|
/* B6AD48 800F3BA8 3C028017 */ lui $v0, %hi(D_8016B8C2)
|
|
/* B6AD4C 800F3BAC 93B8003A */ lbu $t8, 0x3a($sp)
|
|
/* B6AD50 800F3BB0 000D7100 */ sll $t6, $t5, 4
|
|
/* B6AD54 800F3BB4 004E1021 */ addu $v0, $v0, $t6
|
|
/* B6AD58 800F3BB8 8042B8C2 */ lb $v0, %lo(D_8016B8C2)($v0)
|
|
/* B6AD5C 800F3BBC 83A9003B */ lb $t1, 0x3b($sp)
|
|
/* B6AD60 800F3BC0 00584026 */ xor $t0, $v0, $t8
|
|
/* B6AD64 800F3BC4 31190010 */ andi $t9, $t0, 0x10
|
|
/* B6AD68 800F3BC8 13200008 */ beqz $t9, .L800F3BEC
|
|
/* B6AD6C 800F3BCC 29210040 */ slti $at, $t1, 0x40
|
|
/* B6AD70 800F3BD0 10200004 */ beqz $at, .L800F3BE4
|
|
/* B6AD74 800F3BD4 384A0018 */ xori $t2, $v0, 0x18
|
|
/* B6AD78 800F3BD8 384F0014 */ xori $t7, $v0, 0x14
|
|
/* B6AD7C 800F3BDC 10000004 */ b .L800F3BF0
|
|
/* B6AD80 800F3BE0 A3AF003A */ sb $t7, 0x3a($sp)
|
|
.L800F3BE4:
|
|
/* B6AD84 800F3BE4 10000002 */ b .L800F3BF0
|
|
/* B6AD88 800F3BE8 A3AA003A */ sb $t2, 0x3a($sp)
|
|
.L800F3BEC:
|
|
/* B6AD8C 800F3BEC A3A2003A */ sb $v0, 0x3a($sp)
|
|
.L800F3BF0:
|
|
/* B6AD90 800F3BF0 3C028013 */ lui $v0, %hi(D_8013063C) # $v0, 0x8013
|
|
/* B6AD94 800F3BF4 9042063C */ lbu $v0, %lo(D_8013063C)($v0)
|
|
/* B6AD98 800F3BF8 8FA40024 */ lw $a0, 0x24($sp)
|
|
/* B6AD9C 800F3BFC 24010001 */ li $at, 1
|
|
/* B6ADA0 800F3C00 10400008 */ beqz $v0, .L800F3C24
|
|
/* B6ADA4 800F3C04 3C0C8013 */ lui $t4, %hi(D_80130640) # $t4, 0x8013
|
|
/* B6ADA8 800F3C08 50810006 */ beql $a0, $at, .L800F3C24
|
|
/* B6ADAC 800F3C0C A3A20033 */ sb $v0, 0x33($sp)
|
|
/* B6ADB0 800F3C10 10800003 */ beqz $a0, .L800F3C20
|
|
/* B6ADB4 800F3C14 24010006 */ li $at, 6
|
|
/* B6ADB8 800F3C18 54810003 */ bnel $a0, $at, .L800F3C28
|
|
/* B6ADBC 800F3C1C 93AB0033 */ lbu $t3, 0x33($sp)
|
|
.L800F3C20:
|
|
/* B6ADC0 800F3C20 A3A20033 */ sb $v0, 0x33($sp)
|
|
.L800F3C24:
|
|
/* B6ADC4 800F3C24 93AB0033 */ lbu $t3, 0x33($sp)
|
|
.L800F3C28:
|
|
/* B6ADC8 800F3C28 918C0640 */ lbu $t4, %lo(D_80130640)($t4)
|
|
/* B6ADCC 800F3C2C 24010002 */ li $at, 2
|
|
/* B6ADD0 800F3C30 016C1025 */ or $v0, $t3, $t4
|
|
/* B6ADD4 800F3C34 10400003 */ beqz $v0, .L800F3C44
|
|
/* B6ADD8 800F3C38 00000000 */ nop
|
|
/* B6ADDC 800F3C3C 1000000C */ b .L800F3C70
|
|
/* B6ADE0 800F3C40 A3A20039 */ sb $v0, 0x39($sp)
|
|
.L800F3C44:
|
|
/* B6ADE4 800F3C44 5461000B */ bnel $v1, $at, .L800F3C74
|
|
/* B6ADE8 800F3C48 C7A20044 */ lwc1 $f2, 0x44($sp)
|
|
/* B6ADEC 800F3C4C 94ED0026 */ lhu $t5, 0x26($a3)
|
|
/* B6ADF0 800F3C50 C7AC0034 */ lwc1 $f12, 0x34($sp)
|
|
/* B6ADF4 800F3C54 00E02825 */ move $a1, $a3
|
|
/* B6ADF8 800F3C58 31AE2000 */ andi $t6, $t5, 0x2000
|
|
/* B6ADFC 800F3C5C 55C00005 */ bnezl $t6, .L800F3C74
|
|
/* B6AE00 800F3C60 C7A20044 */ lwc1 $f2, 0x44($sp)
|
|
/* B6AE04 800F3C64 0C03CDEE */ jal func_800F37B8
|
|
/* B6AE08 800F3C68 83A6003B */ lb $a2, 0x3b($sp)
|
|
/* B6AE0C 800F3C6C A3A20039 */ sb $v0, 0x39($sp)
|
|
.L800F3C70:
|
|
/* B6AE10 800F3C70 C7A20044 */ lwc1 $f2, 0x44($sp)
|
|
.L800F3C74:
|
|
glabel L800F3C74
|
|
/* B6AE14 800F3C74 93B80053 */ lbu $t8, 0x53($sp)
|
|
/* B6AE18 800F3C78 3C198017 */ lui $t9, %hi(D_8016B8B8) # $t9, 0x8017
|
|
/* B6AE1C 800F3C7C 2739B8B8 */ addiu $t9, %lo(D_8016B8B8) # addiu $t9, $t9, -0x4748
|
|
/* B6AE20 800F3C80 00184100 */ sll $t0, $t8, 4
|
|
/* B6AE24 800F3C84 01191021 */ addu $v0, $t0, $t9
|
|
/* B6AE28 800F3C88 C4460000 */ lwc1 $f6, ($v0)
|
|
/* B6AE2C 800F3C8C 3C0142FE */ li $at, 0x42FE0000 # 0.000000
|
|
/* B6AE30 800F3C90 2405FFFF */ li $a1, -1
|
|
/* B6AE34 800F3C94 46061032 */ c.eq.s $f2, $f6
|
|
/* B6AE38 800F3C98 00000000 */ nop
|
|
/* B6AE3C 800F3C9C 45010028 */ bc1t .L800F3D40
|
|
/* B6AE40 800F3CA0 00000000 */ nop
|
|
/* B6AE44 800F3CA4 44814000 */ mtc1 $at, $f8
|
|
/* B6AE48 800F3CA8 24050001 */ li $a1, 1
|
|
/* B6AE4C 800F3CAC 3C014F00 */ li $at, 0x4F000000 # 0.000000
|
|
/* B6AE50 800F3CB0 46081282 */ mul.s $f10, $f2, $f8
|
|
/* B6AE54 800F3CB4 4449F800 */ cfc1 $t1, $31
|
|
/* B6AE58 800F3CB8 44C5F800 */ ctc1 $a1, $31
|
|
/* B6AE5C 800F3CBC 00000000 */ nop
|
|
/* B6AE60 800F3CC0 46005424 */ cvt.w.s $f16, $f10
|
|
/* B6AE64 800F3CC4 4445F800 */ cfc1 $a1, $31
|
|
/* B6AE68 800F3CC8 00000000 */ nop
|
|
/* B6AE6C 800F3CCC 30A50078 */ andi $a1, $a1, 0x78
|
|
/* B6AE70 800F3CD0 50A00013 */ beql $a1, $zero, .L800F3D20
|
|
/* B6AE74 800F3CD4 44058000 */ mfc1 $a1, $f16
|
|
/* B6AE78 800F3CD8 44818000 */ mtc1 $at, $f16
|
|
/* B6AE7C 800F3CDC 24050001 */ li $a1, 1
|
|
/* B6AE80 800F3CE0 46105401 */ sub.s $f16, $f10, $f16
|
|
/* B6AE84 800F3CE4 44C5F800 */ ctc1 $a1, $31
|
|
/* B6AE88 800F3CE8 00000000 */ nop
|
|
/* B6AE8C 800F3CEC 46008424 */ cvt.w.s $f16, $f16
|
|
/* B6AE90 800F3CF0 4445F800 */ cfc1 $a1, $31
|
|
/* B6AE94 800F3CF4 00000000 */ nop
|
|
/* B6AE98 800F3CF8 30A50078 */ andi $a1, $a1, 0x78
|
|
/* B6AE9C 800F3CFC 14A00005 */ bnez $a1, .L800F3D14
|
|
/* B6AEA0 800F3D00 00000000 */ nop
|
|
/* B6AEA4 800F3D04 44058000 */ mfc1 $a1, $f16
|
|
/* B6AEA8 800F3D08 3C018000 */ lui $at, 0x8000
|
|
/* B6AEAC 800F3D0C 10000007 */ b .L800F3D2C
|
|
/* B6AEB0 800F3D10 00A12825 */ or $a1, $a1, $at
|
|
.L800F3D14:
|
|
/* B6AEB4 800F3D14 10000005 */ b .L800F3D2C
|
|
/* B6AEB8 800F3D18 2405FFFF */ li $a1, -1
|
|
/* B6AEBC 800F3D1C 44058000 */ mfc1 $a1, $f16
|
|
.L800F3D20:
|
|
/* B6AEC0 800F3D20 00000000 */ nop
|
|
/* B6AEC4 800F3D24 04A0FFFB */ bltz $a1, .L800F3D14
|
|
/* B6AEC8 800F3D28 00000000 */ nop
|
|
.L800F3D2C:
|
|
/* B6AECC 800F3D2C 44C9F800 */ ctc1 $t1, $31
|
|
/* B6AED0 800F3D30 00052E00 */ sll $a1, $a1, 0x18
|
|
/* B6AED4 800F3D34 00052E03 */ sra $a1, $a1, 0x18
|
|
/* B6AED8 800F3D38 10000001 */ b .L800F3D40
|
|
/* B6AEDC 800F3D3C E4420000 */ swc1 $f2, ($v0)
|
|
.L800F3D40:
|
|
/* B6AEE0 800F3D40 93A30053 */ lbu $v1, 0x53($sp)
|
|
/* B6AEE4 800F3D44 3C010602 */ lui $at, 0x602
|
|
/* B6AEE8 800F3D48 AFA20024 */ sw $v0, 0x24($sp)
|
|
/* B6AEEC 800F3D4C 00031A00 */ sll $v1, $v1, 8
|
|
/* B6AEF0 800F3D50 00613025 */ or $a2, $v1, $at
|
|
/* B6AEF4 800F3D54 34C40002 */ ori $a0, $a2, 2
|
|
/* B6AEF8 800F3D58 AFA60018 */ sw $a2, 0x18($sp)
|
|
/* B6AEFC 800F3D5C 0C0396C8 */ jal func_800E5B20
|
|
/* B6AF00 800F3D60 AFA3001C */ sw $v1, 0x1c($sp)
|
|
/* B6AF04 800F3D64 8FA20024 */ lw $v0, 0x24($sp)
|
|
/* B6AF08 800F3D68 83A50042 */ lb $a1, 0x42($sp)
|
|
/* B6AF0C 800F3D6C 8FA4001C */ lw $a0, 0x1c($sp)
|
|
/* B6AF10 800F3D70 804F0008 */ lb $t7, 8($v0)
|
|
/* B6AF14 800F3D74 3C010502 */ lui $at, 0x502
|
|
/* B6AF18 800F3D78 00812025 */ or $a0, $a0, $at
|
|
/* B6AF1C 800F3D7C 50AF0007 */ beql $a1, $t7, .L800F3D9C
|
|
/* B6AF20 800F3D80 C7A0003C */ lwc1 $f0, 0x3c($sp)
|
|
/* B6AF24 800F3D84 0C0396C8 */ jal func_800E5B20
|
|
/* B6AF28 800F3D88 AFA20024 */ sw $v0, 0x24($sp)
|
|
/* B6AF2C 800F3D8C 8FA20024 */ lw $v0, 0x24($sp)
|
|
/* B6AF30 800F3D90 83AA0042 */ lb $t2, 0x42($sp)
|
|
/* B6AF34 800F3D94 A04A0008 */ sb $t2, 8($v0)
|
|
/* B6AF38 800F3D98 C7A0003C */ lwc1 $f0, 0x3c($sp)
|
|
.L800F3D9C:
|
|
/* B6AF3C 800F3D9C C4520004 */ lwc1 $f18, 4($v0)
|
|
/* B6AF40 800F3DA0 8FA4001C */ lw $a0, 0x1c($sp)
|
|
/* B6AF44 800F3DA4 3C010402 */ lui $at, 0x402
|
|
/* B6AF48 800F3DA8 46120032 */ c.eq.s $f0, $f18
|
|
/* B6AF4C 800F3DAC 00812025 */ or $a0, $a0, $at
|
|
/* B6AF50 800F3DB0 45030008 */ bc1tl .L800F3DD4
|
|
/* B6AF54 800F3DB4 93A3003A */ lbu $v1, 0x3a($sp)
|
|
/* B6AF58 800F3DB8 44050000 */ mfc1 $a1, $f0
|
|
/* B6AF5C 800F3DBC 0C0396B6 */ jal func_800E5AD8
|
|
/* B6AF60 800F3DC0 AFA20024 */ sw $v0, 0x24($sp)
|
|
/* B6AF64 800F3DC4 8FA20024 */ lw $v0, 0x24($sp)
|
|
/* B6AF68 800F3DC8 C7A4003C */ lwc1 $f4, 0x3c($sp)
|
|
/* B6AF6C 800F3DCC E4440004 */ swc1 $f4, 4($v0)
|
|
/* B6AF70 800F3DD0 93A3003A */ lbu $v1, 0x3a($sp)
|
|
.L800F3DD4:
|
|
/* B6AF74 800F3DD4 804B000A */ lb $t3, 0xa($v0)
|
|
/* B6AF78 800F3DD8 8FA4001C */ lw $a0, 0x1c($sp)
|
|
/* B6AF7C 800F3DDC 3C010E02 */ lui $at, 0xe02
|
|
/* B6AF80 800F3DE0 106B000A */ beq $v1, $t3, .L800F3E0C
|
|
/* B6AF84 800F3DE4 00812025 */ or $a0, $a0, $at
|
|
/* B6AF88 800F3DE8 34650010 */ ori $a1, $v1, 0x10
|
|
/* B6AF8C 800F3DEC 00052E00 */ sll $a1, $a1, 0x18
|
|
/* B6AF90 800F3DF0 00052E03 */ sra $a1, $a1, 0x18
|
|
/* B6AF94 800F3DF4 AFA20024 */ sw $v0, 0x24($sp)
|
|
/* B6AF98 800F3DF8 0C0396C8 */ jal func_800E5B20
|
|
/* B6AF9C 800F3DFC AFA30020 */ sw $v1, 0x20($sp)
|
|
/* B6AFA0 800F3E00 8FA20024 */ lw $v0, 0x24($sp)
|
|
/* B6AFA4 800F3E04 8FA30020 */ lw $v1, 0x20($sp)
|
|
/* B6AFA8 800F3E08 A043000A */ sb $v1, 0xa($v0)
|
|
.L800F3E0C:
|
|
/* B6AFAC 800F3E0C 93A30039 */ lbu $v1, 0x39($sp)
|
|
/* B6AFB0 800F3E10 904C000B */ lbu $t4, 0xb($v0)
|
|
/* B6AFB4 800F3E14 8FA40018 */ lw $a0, 0x18($sp)
|
|
/* B6AFB8 800F3E18 00032E00 */ sll $a1, $v1, 0x18
|
|
/* B6AFBC 800F3E1C 106C0007 */ beq $v1, $t4, .L800F3E3C
|
|
/* B6AFC0 800F3E20 34840003 */ ori $a0, $a0, 3
|
|
/* B6AFC4 800F3E24 00052E03 */ sra $a1, $a1, 0x18
|
|
/* B6AFC8 800F3E28 0C0396C8 */ jal func_800E5B20
|
|
/* B6AFCC 800F3E2C AFA20024 */ sw $v0, 0x24($sp)
|
|
/* B6AFD0 800F3E30 8FA20024 */ lw $v0, 0x24($sp)
|
|
/* B6AFD4 800F3E34 93AD0039 */ lbu $t5, 0x39($sp)
|
|
/* B6AFD8 800F3E38 A04D000B */ sb $t5, 0xb($v0)
|
|
.L800F3E3C:
|
|
/* B6AFDC 800F3E3C 83AE0038 */ lb $t6, 0x38($sp)
|
|
/* B6AFE0 800F3E40 9058000C */ lbu $t8, 0xc($v0)
|
|
/* B6AFE4 800F3E44 8FA4001C */ lw $a0, 0x1c($sp)
|
|
/* B6AFE8 800F3E48 3C010C02 */ lui $at, 0xc02
|
|
/* B6AFEC 800F3E4C 11D80011 */ beq $t6, $t8, .L800F3E94
|
|
/* B6AFF0 800F3E50 00812025 */ or $a0, $a0, $at
|
|
/* B6AFF4 800F3E54 24050010 */ li $a1, 16
|
|
/* B6AFF8 800F3E58 0C0396C8 */ jal func_800E5B20
|
|
/* B6AFFC 800F3E5C AFA20024 */ sw $v0, 0x24($sp)
|
|
/* B6B000 800F3E60 83A30038 */ lb $v1, 0x38($sp)
|
|
/* B6B004 800F3E64 8FA4001C */ lw $a0, 0x1c($sp)
|
|
/* B6B008 800F3E68 3C010D02 */ lui $at, 0xd02
|
|
/* B6B00C 800F3E6C 00602825 */ move $a1, $v1
|
|
/* B6B010 800F3E70 00052A00 */ sll $a1, $a1, 8
|
|
/* B6B014 800F3E74 24A500FF */ addiu $a1, $a1, 0xff
|
|
/* B6B018 800F3E78 30A5FFFF */ andi $a1, $a1, 0xffff
|
|
/* B6B01C 800F3E7C AFA30020 */ sw $v1, 0x20($sp)
|
|
/* B6B020 800F3E80 0C0396D4 */ jal func_800E5B50
|
|
/* B6B024 800F3E84 00812025 */ or $a0, $a0, $at
|
|
/* B6B028 800F3E88 8FA20024 */ lw $v0, 0x24($sp)
|
|
/* B6B02C 800F3E8C 8FA30020 */ lw $v1, 0x20($sp)
|
|
/* B6B030 800F3E90 A043000C */ sb $v1, 0xc($v0)
|
|
.L800F3E94:
|
|
/* B6B034 800F3E94 83A8003B */ lb $t0, 0x3b($sp)
|
|
/* B6B038 800F3E98 80590009 */ lb $t9, 9($v0)
|
|
/* B6B03C 800F3E9C 8FA4001C */ lw $a0, 0x1c($sp)
|
|
/* B6B040 800F3EA0 3C010302 */ lui $at, 0x302
|
|
/* B6B044 800F3EA4 11190007 */ beq $t0, $t9, .L800F3EC4
|
|
/* B6B048 800F3EA8 00812025 */ or $a0, $a0, $at
|
|
/* B6B04C 800F3EAC 01002825 */ move $a1, $t0
|
|
/* B6B050 800F3EB0 0C0396C8 */ jal func_800E5B20
|
|
/* B6B054 800F3EB4 AFA20024 */ sw $v0, 0x24($sp)
|
|
/* B6B058 800F3EB8 8FA20024 */ lw $v0, 0x24($sp)
|
|
/* B6B05C 800F3EBC 83A9003B */ lb $t1, 0x3b($sp)
|
|
/* B6B060 800F3EC0 A0490009 */ sb $t1, 9($v0)
|
|
.L800F3EC4:
|
|
/* B6B064 800F3EC4 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* B6B068 800F3EC8 27BD0048 */ addiu $sp, $sp, 0x48
|
|
/* B6B06C 800F3ECC 03E00008 */ jr $ra
|
|
/* B6B070 800F3ED0 00000000 */ nop
|
|
|