diff --git a/asm/non_matchings/code/z_kankyo/Environment_Update.s b/asm/non_matchings/code/z_kankyo/Environment_Update.s deleted file mode 100644 index a0ba2c5eff..0000000000 --- a/asm/non_matchings/code/z_kankyo/Environment_Update.s +++ /dev/null @@ -1,2522 +0,0 @@ -.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 - diff --git a/asm/non_matchings/overlays/actors/ovl_En_M_Thunder/EnMThunder_Draw.s b/asm/non_matchings/overlays/actors/ovl_En_M_Thunder/EnMThunder_Draw.s deleted file mode 100644 index 0159c219d5..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_En_M_Thunder/EnMThunder_Draw.s +++ /dev/null @@ -1,509 +0,0 @@ -.rdata -glabel D_80AA0490 - .asciz "../z_en_m_thunder.c" - .balign 4 - -glabel D_80AA04A4 - .asciz "../z_en_m_thunder.c" - .balign 4 - -glabel D_80AA04B8 - .asciz "../z_en_m_thunder.c" - .balign 4 - -glabel D_80AA04CC - .asciz "../z_en_m_thunder.c" - .balign 4 - -.late_rodata -glabel D_80AA0514 - .float 0.02 - -glabel D_80AA0518 - .word 0xBF333333 -glabel D_80AA051C - .word 0xBF19999A -glabel D_80AA0520 - .float -1.2 - -glabel D_80AA0524 - .word 0xBFE66666 -glabel D_80AA0528 - .word 0xBFB33333 -glabel D_80AA052C - .float 0.85 - -.text -glabel EnMThunder_Draw -/* 00D08 80A9FCE8 27BDFF50 */ addiu $sp, $sp, 0xFF50 ## $sp = FFFFFF50 -/* 00D0C 80A9FCEC AFBF003C */ sw $ra, 0x003C($sp) -/* 00D10 80A9FCF0 AFB00038 */ sw $s0, 0x0038($sp) -/* 00D14 80A9FCF4 AFA400B0 */ sw $a0, 0x00B0($sp) -/* 00D18 80A9FCF8 AFA500B4 */ sw $a1, 0x00B4($sp) -/* 00D1C 80A9FCFC 8CAF1C44 */ lw $t7, 0x1C44($a1) ## 00001C44 -/* 00D20 80A9FD00 3C0680AA */ lui $a2, %hi(D_80AA0490) ## $a2 = 80AA0000 -/* 00D24 80A9FD04 24C60490 */ addiu $a2, $a2, %lo(D_80AA0490) ## $a2 = 80AA0490 -/* 00D28 80A9FD08 AFAF00A4 */ sw $t7, 0x00A4($sp) -/* 00D2C 80A9FD0C 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000 -/* 00D30 80A9FD10 27A40088 */ addiu $a0, $sp, 0x0088 ## $a0 = FFFFFFD8 -/* 00D34 80A9FD14 2407034C */ addiu $a3, $zero, 0x034C ## $a3 = 0000034C -/* 00D38 80A9FD18 0C031AB1 */ jal Graph_OpenDisps -/* 00D3C 80A9FD1C 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000 -/* 00D40 80A9FD20 8FB800B4 */ lw $t8, 0x00B4($sp) -/* 00D44 80A9FD24 0C024F61 */ jal func_80093D84 -/* 00D48 80A9FD28 8F040000 */ lw $a0, 0x0000($t8) ## 00000000 -/* 00D4C 80A9FD2C 3C0180AA */ lui $at, %hi(D_80AA0514) ## $at = 80AA0000 -/* 00D50 80A9FD30 C42C0514 */ lwc1 $f12, %lo(D_80AA0514)($at) -/* 00D54 80A9FD34 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 00D58 80A9FD38 44066000 */ mfc1 $a2, $f12 -/* 00D5C 80A9FD3C 0C0342A3 */ jal Matrix_Scale -/* 00D60 80A9FD40 46006386 */ mov.s $f14, $f12 -/* 00D64 80A9FD44 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 00D68 80A9FD48 3C0CDA38 */ lui $t4, 0xDA38 ## $t4 = DA380000 -/* 00D6C 80A9FD4C 358C0003 */ ori $t4, $t4, 0x0003 ## $t4 = DA380003 -/* 00D70 80A9FD50 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 00D74 80A9FD54 AE1902D0 */ sw $t9, 0x02D0($s0) ## 000002D0 -/* 00D78 80A9FD58 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000 -/* 00D7C 80A9FD5C 8FAD00B4 */ lw $t5, 0x00B4($sp) -/* 00D80 80A9FD60 3C0580AA */ lui $a1, %hi(D_80AA04A4) ## $a1 = 80AA0000 -/* 00D84 80A9FD64 24A504A4 */ addiu $a1, $a1, %lo(D_80AA04A4) ## $a1 = 80AA04A4 -/* 00D88 80A9FD68 8DA40000 */ lw $a0, 0x0000($t5) ## 00000000 -/* 00D8C 80A9FD6C 24060355 */ addiu $a2, $zero, 0x0355 ## $a2 = 00000355 -/* 00D90 80A9FD70 0C0346A2 */ jal Matrix_NewMtx -/* 00D94 80A9FD74 AFA20084 */ sw $v0, 0x0084($sp) -/* 00D98 80A9FD78 8FA30084 */ lw $v1, 0x0084($sp) -/* 00D9C 80A9FD7C 3C0EDB06 */ lui $t6, 0xDB06 ## $t6 = DB060000 -/* 00DA0 80A9FD80 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 00DA4 80A9FD84 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 00DA8 80A9FD88 8FA900B0 */ lw $t1, 0x00B0($sp) -/* 00DAC 80A9FD8C 35CE0020 */ ori $t6, $t6, 0x0020 ## $t6 = DB060020 -/* 00DB0 80A9FD90 240800FF */ addiu $t0, $zero, 0x00FF ## $t0 = 000000FF -/* 00DB4 80A9FD94 912201C6 */ lbu $v0, 0x01C6($t1) ## 000001C6 -/* 00DB8 80A9FD98 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 00DBC 80A9FD9C 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 00DC0 80A9FDA0 10400003 */ beq $v0, $zero, .L80A9FDB0 -/* 00DC4 80A9FDA4 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001 -/* 00DC8 80A9FDA8 14410027 */ bne $v0, $at, .L80A9FE48 -/* 00DCC 80A9FDAC 00000000 */ nop -.L80A9FDB0: -/* 00DD0 80A9FDB0 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 00DD4 80A9FDB4 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 00DD8 80A9FDB8 44812000 */ mtc1 $at, $f4 ## $f4 = 30.00 -/* 00DDC 80A9FDBC 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 00DE0 80A9FDC0 AE0F02D0 */ sw $t7, 0x02D0($s0) ## 000002D0 -/* 00DE4 80A9FDC4 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000 -/* 00DE8 80A9FDC8 C52001B4 */ lwc1 $f0, 0x01B4($t1) ## 000001B4 -/* 00DEC 80A9FDCC 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 00DF0 80A9FDD0 44815000 */ mtc1 $at, $f10 ## $f10 = 20.00 -/* 00DF4 80A9FDD4 46040182 */ mul.s $f6, $f0, $f4 -/* 00DF8 80A9FDD8 8FB800B4 */ lw $t8, 0x00B4($sp) -/* 00DFC 80A9FDDC 240E0040 */ addiu $t6, $zero, 0x0040 ## $t6 = 00000040 -/* 00E00 80A9FDE0 460A0402 */ mul.s $f16, $f0, $f10 -/* 00E04 80A9FDE4 8F040000 */ lw $a0, 0x0000($t8) ## 00000000 -/* 00E08 80A9FDE8 AFAE0010 */ sw $t6, 0x0010($sp) -/* 00E0C 80A9FDEC 24180020 */ addiu $t8, $zero, 0x0020 ## $t8 = 00000020 -/* 00E10 80A9FDF0 AFB80014 */ sw $t8, 0x0014($sp) -/* 00E14 80A9FDF4 AFB90018 */ sw $t9, 0x0018($sp) -/* 00E18 80A9FDF8 4600320D */ trunc.w.s $f8, $f6 -/* 00E1C 80A9FDFC 24190008 */ addiu $t9, $zero, 0x0008 ## $t9 = 00000008 -/* 00E20 80A9FE00 240C0008 */ addiu $t4, $zero, 0x0008 ## $t4 = 00000008 -/* 00E24 80A9FE04 4600848D */ trunc.w.s $f18, $f16 -/* 00E28 80A9FE08 440D4000 */ mfc1 $t5, $f8 -/* 00E2C 80A9FE0C AFAC0028 */ sw $t4, 0x0028($sp) -/* 00E30 80A9FE10 AFB90024 */ sw $t9, 0x0024($sp) -/* 00E34 80A9FE14 31AF00FF */ andi $t7, $t5, 0x00FF ## $t7 = 00000000 -/* 00E38 80A9FE18 010F3023 */ subu $a2, $t0, $t7 -/* 00E3C 80A9FE1C 440F9000 */ mfc1 $t7, $f18 -/* 00E40 80A9FE20 AFA00020 */ sw $zero, 0x0020($sp) -/* 00E44 80A9FE24 AFA20080 */ sw $v0, 0x0080($sp) -/* 00E48 80A9FE28 31EE00FF */ andi $t6, $t7, 0x00FF ## $t6 = 00000000 -/* 00E4C 80A9FE2C 010EC023 */ subu $t8, $t0, $t6 -/* 00E50 80A9FE30 0C0253D0 */ jal Gfx_TwoTexScroll -/* 00E54 80A9FE34 AFB8001C */ sw $t8, 0x001C($sp) -/* 00E58 80A9FE38 8FA30080 */ lw $v1, 0x0080($sp) -/* 00E5C 80A9FE3C AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 00E60 80A9FE40 8FA900B0 */ lw $t1, 0x00B0($sp) -/* 00E64 80A9FE44 912201C6 */ lbu $v0, 0x01C6($t1) ## 000001C6 -.L80A9FE48: -/* 00E68 80A9FE48 10400006 */ beq $v0, $zero, .L80A9FE64 -/* 00E6C 80A9FE4C 3C0EFA00 */ lui $t6, 0xFA00 ## $t6 = FA000000 -/* 00E70 80A9FE50 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 00E74 80A9FE54 10410043 */ beq $v0, $at, .L80A9FF64 -/* 00E78 80A9FE58 3C18FA00 */ lui $t8, 0xFA00 ## $t8 = FA000000 -/* 00E7C 80A9FE5C 10000082 */ beq $zero, $zero, .L80AA0068 -/* 00E80 80A9FE60 8FA400A4 */ lw $a0, 0x00A4($sp) -.L80A9FE64: -/* 00E84 80A9FE64 8E0302D0 */ lw $v1, 0x02D0($s0) ## 000002D0 -/* 00E88 80A9FE68 35CE0080 */ ori $t6, $t6, 0x0080 ## $t6 = FA000080 -/* 00E8C 80A9FE6C 3C01437F */ lui $at, 0x437F ## $at = 437F0000 -/* 00E90 80A9FE70 246F0008 */ addiu $t7, $v1, 0x0008 ## $t7 = 00000008 -/* 00E94 80A9FE74 AE0F02D0 */ sw $t7, 0x02D0($s0) ## 000002D0 -/* 00E98 80A9FE78 AC6E0000 */ sw $t6, 0x0000($v1) ## 00000000 -/* 00E9C 80A9FE7C C52401B0 */ lwc1 $f4, 0x01B0($t1) ## 000001B0 -/* 00EA0 80A9FE80 44813000 */ mtc1 $at, $f6 ## $f6 = 255.00 -/* 00EA4 80A9FE84 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001 -/* 00EA8 80A9FE88 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000 -/* 00EAC 80A9FE8C 46062202 */ mul.s $f8, $f4, $f6 -/* 00EB0 80A9FE90 4458F800 */ cfc1 $t8, $31 -/* 00EB4 80A9FE94 44D9F800 */ ctc1 $t9, $31 -/* 00EB8 80A9FE98 00000000 */ nop -/* 00EBC 80A9FE9C 460042A4 */ cvt.w.s $f10, $f8 -/* 00EC0 80A9FEA0 4459F800 */ cfc1 $t9, $31 -/* 00EC4 80A9FEA4 00000000 */ nop -/* 00EC8 80A9FEA8 33390078 */ andi $t9, $t9, 0x0078 ## $t9 = 00000000 -/* 00ECC 80A9FEAC 53200013 */ beql $t9, $zero, .L80A9FEFC -/* 00ED0 80A9FEB0 44195000 */ mfc1 $t9, $f10 -/* 00ED4 80A9FEB4 44815000 */ mtc1 $at, $f10 ## $f10 = 2147483648.00 -/* 00ED8 80A9FEB8 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001 -/* 00EDC 80A9FEBC 460A4281 */ sub.s $f10, $f8, $f10 -/* 00EE0 80A9FEC0 44D9F800 */ ctc1 $t9, $31 -/* 00EE4 80A9FEC4 00000000 */ nop -/* 00EE8 80A9FEC8 460052A4 */ cvt.w.s $f10, $f10 -/* 00EEC 80A9FECC 4459F800 */ cfc1 $t9, $31 -/* 00EF0 80A9FED0 00000000 */ nop -/* 00EF4 80A9FED4 33390078 */ andi $t9, $t9, 0x0078 ## $t9 = 00000000 -/* 00EF8 80A9FED8 17200005 */ bne $t9, $zero, .L80A9FEF0 -/* 00EFC 80A9FEDC 00000000 */ nop -/* 00F00 80A9FEE0 44195000 */ mfc1 $t9, $f10 -/* 00F04 80A9FEE4 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 00F08 80A9FEE8 10000007 */ beq $zero, $zero, .L80A9FF08 -/* 00F0C 80A9FEEC 0321C825 */ or $t9, $t9, $at ## $t9 = 80000000 -.L80A9FEF0: -/* 00F10 80A9FEF0 10000005 */ beq $zero, $zero, .L80A9FF08 -/* 00F14 80A9FEF4 2419FFFF */ addiu $t9, $zero, 0xFFFF ## $t9 = FFFFFFFF -/* 00F18 80A9FEF8 44195000 */ mfc1 $t9, $f10 -.L80A9FEFC: -/* 00F1C 80A9FEFC 00000000 */ nop -/* 00F20 80A9FF00 0720FFFB */ bltz $t9, .L80A9FEF0 -/* 00F24 80A9FF04 00000000 */ nop -.L80A9FF08: -/* 00F28 80A9FF08 03206025 */ or $t4, $t9, $zero ## $t4 = FFFFFFFF -/* 00F2C 80A9FF0C 318D00FF */ andi $t5, $t4, 0x00FF ## $t5 = 000000FF -/* 00F30 80A9FF10 2401AA00 */ addiu $at, $zero, 0xAA00 ## $at = FFFFAA00 -/* 00F34 80A9FF14 01A17825 */ or $t7, $t5, $at ## $t7 = FFFFAAFF -/* 00F38 80A9FF18 AC6F0004 */ sw $t7, 0x0004($v1) ## 00000004 -/* 00F3C 80A9FF1C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 00F40 80A9FF20 44D8F800 */ ctc1 $t8, $31 -/* 00F44 80A9FF24 3C190401 */ lui $t9, %hi(gSpinAttack3DL) ## $t9 = 04010000 -/* 00F48 80A9FF28 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 00F4C 80A9FF2C AE0E02D0 */ sw $t6, 0x02D0($s0) ## 000002D0 -/* 00F50 80A9FF30 27392AF0 */ addiu $t9, $t9, %lo(gSpinAttack3DL) ## $t9 = 04012AF0 -/* 00F54 80A9FF34 3C18DE00 */ lui $t8, 0xDE00 ## $t8 = DE000000 -/* 00F58 80A9FF38 AC580000 */ sw $t8, 0x0000($v0) ## 00000000 -/* 00F5C 80A9FF3C AC590004 */ sw $t9, 0x0004($v0) ## 00000004 -/* 00F60 80A9FF40 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 00F64 80A9FF44 3C0F0401 */ lui $t7, %hi(gSpinAttack4DL) ## $t7 = 04010000 -/* 00F68 80A9FF48 25EF2C10 */ addiu $t7, $t7, %lo(gSpinAttack4DL) ## $t7 = 04012C10 -/* 00F6C 80A9FF4C 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008 -/* 00F70 80A9FF50 AE0C02D0 */ sw $t4, 0x02D0($s0) ## 000002D0 -/* 00F74 80A9FF54 3C0DDE00 */ lui $t5, 0xDE00 ## $t5 = DE000000 -/* 00F78 80A9FF58 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000 -/* 00F7C 80A9FF5C 10000041 */ beq $zero, $zero, .L80AA0064 -/* 00F80 80A9FF60 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004 -.L80A9FF64: -/* 00F84 80A9FF64 8E0302D0 */ lw $v1, 0x02D0($s0) ## 000002D0 -/* 00F88 80A9FF68 37180080 */ ori $t8, $t8, 0x0080 ## $t8 = DE000080 -/* 00F8C 80A9FF6C 3C01437F */ lui $at, 0x437F ## $at = 437F0000 -/* 00F90 80A9FF70 246E0008 */ addiu $t6, $v1, 0x0008 ## $t6 = 00000008 -/* 00F94 80A9FF74 AE0E02D0 */ sw $t6, 0x02D0($s0) ## 000002D0 -/* 00F98 80A9FF78 AC780000 */ sw $t8, 0x0000($v1) ## 00000000 -/* 00F9C 80A9FF7C C53001B0 */ lwc1 $f16, 0x01B0($t1) ## 000001B0 -/* 00FA0 80A9FF80 44819000 */ mtc1 $at, $f18 ## $f18 = 255.00 -/* 00FA4 80A9FF84 240C0001 */ addiu $t4, $zero, 0x0001 ## $t4 = 00000001 -/* 00FA8 80A9FF88 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000 -/* 00FAC 80A9FF8C 46128102 */ mul.s $f4, $f16, $f18 -/* 00FB0 80A9FF90 4459F800 */ cfc1 $t9, $31 -/* 00FB4 80A9FF94 44CCF800 */ ctc1 $t4, $31 -/* 00FB8 80A9FF98 00000000 */ nop -/* 00FBC 80A9FF9C 460021A4 */ cvt.w.s $f6, $f4 -/* 00FC0 80A9FFA0 444CF800 */ cfc1 $t4, $31 -/* 00FC4 80A9FFA4 00000000 */ nop -/* 00FC8 80A9FFA8 318C0078 */ andi $t4, $t4, 0x0078 ## $t4 = 00000000 -/* 00FCC 80A9FFAC 51800013 */ beql $t4, $zero, .L80A9FFFC -/* 00FD0 80A9FFB0 440C3000 */ mfc1 $t4, $f6 -/* 00FD4 80A9FFB4 44813000 */ mtc1 $at, $f6 ## $f6 = 2147483648.00 -/* 00FD8 80A9FFB8 240C0001 */ addiu $t4, $zero, 0x0001 ## $t4 = 00000001 -/* 00FDC 80A9FFBC 46062181 */ sub.s $f6, $f4, $f6 -/* 00FE0 80A9FFC0 44CCF800 */ ctc1 $t4, $31 -/* 00FE4 80A9FFC4 00000000 */ nop -/* 00FE8 80A9FFC8 460031A4 */ cvt.w.s $f6, $f6 -/* 00FEC 80A9FFCC 444CF800 */ cfc1 $t4, $31 -/* 00FF0 80A9FFD0 00000000 */ nop -/* 00FF4 80A9FFD4 318C0078 */ andi $t4, $t4, 0x0078 ## $t4 = 00000000 -/* 00FF8 80A9FFD8 15800005 */ bne $t4, $zero, .L80A9FFF0 -/* 00FFC 80A9FFDC 00000000 */ nop -/* 01000 80A9FFE0 440C3000 */ mfc1 $t4, $f6 -/* 01004 80A9FFE4 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 01008 80A9FFE8 10000007 */ beq $zero, $zero, .L80AA0008 -/* 0100C 80A9FFEC 01816025 */ or $t4, $t4, $at ## $t4 = 80000000 -.L80A9FFF0: -/* 01010 80A9FFF0 10000005 */ beq $zero, $zero, .L80AA0008 -/* 01014 80A9FFF4 240CFFFF */ addiu $t4, $zero, 0xFFFF ## $t4 = FFFFFFFF -/* 01018 80A9FFF8 440C3000 */ mfc1 $t4, $f6 -.L80A9FFFC: -/* 0101C 80A9FFFC 00000000 */ nop -/* 01020 80AA0000 0580FFFB */ bltz $t4, .L80A9FFF0 -/* 01024 80AA0004 00000000 */ nop -.L80AA0008: -/* 01028 80AA0008 01806825 */ or $t5, $t4, $zero ## $t5 = FFFFFFFF -/* 0102C 80AA000C 3C01AAFF */ lui $at, 0xAAFF ## $at = AAFF0000 -/* 01030 80AA0010 3421FF00 */ ori $at, $at, 0xFF00 ## $at = AAFFFF00 -/* 01034 80AA0014 31AF00FF */ andi $t7, $t5, 0x00FF ## $t7 = 000000FF -/* 01038 80AA0018 01E17025 */ or $t6, $t7, $at ## $t6 = AAFFFFFF -/* 0103C 80AA001C AC6E0004 */ sw $t6, 0x0004($v1) ## 00000004 -/* 01040 80AA0020 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 01044 80AA0024 44D9F800 */ ctc1 $t9, $31 -/* 01048 80AA0028 3C0C0401 */ lui $t4, %hi(gSpinAttack1DL) ## $t4 = 04010000 -/* 0104C 80AA002C 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 01050 80AA0030 AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0 -/* 01054 80AA0034 258C2570 */ addiu $t4, $t4, %lo(gSpinAttack1DL) ## $t4 = 04012570 -/* 01058 80AA0038 3C19DE00 */ lui $t9, 0xDE00 ## $t9 = DE000000 -/* 0105C 80AA003C AC590000 */ sw $t9, 0x0000($v0) ## 00000000 -/* 01060 80AA0040 AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004 -/* 01064 80AA0044 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 01068 80AA0048 3C0E0401 */ lui $t6, %hi(gSpinAttack2DL) ## $t6 = 04010000 -/* 0106C 80AA004C 25CE2690 */ addiu $t6, $t6, %lo(gSpinAttack2DL) ## $t6 = 04012690 -/* 01070 80AA0050 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008 -/* 01074 80AA0054 AE0D02D0 */ sw $t5, 0x02D0($s0) ## 000002D0 -/* 01078 80AA0058 3C0FDE00 */ lui $t7, 0xDE00 ## $t7 = DE000000 -/* 0107C 80AA005C AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000 -/* 01080 80AA0060 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004 -.L80AA0064: -/* 01084 80AA0064 8FA400A4 */ lw $a0, 0x00A4($sp) -.L80AA0068: -/* 01088 80AA0068 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0108C 80AA006C 0C03424C */ jal Matrix_Mult -/* 01090 80AA0070 248409E0 */ addiu $a0, $a0, 0x09E0 ## $a0 = 000009E0 -/* 01094 80AA0074 8FA400B0 */ lw $a0, 0x00B0($sp) -/* 01098 80AA0078 3C014396 */ lui $at, 0x4396 ## $at = 43960000 -/* 0109C 80AA007C 3C06C2C8 */ lui $a2, 0xC2C8 ## $a2 = C2C80000 -/* 010A0 80AA0080 908201C7 */ lbu $v0, 0x01C7($a0) ## 000001C7 -/* 010A4 80AA0084 5040001D */ beql $v0, $zero, .L80AA00FC -/* 010A8 80AA0088 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00 -/* 010AC 80AA008C 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 010B0 80AA0090 10410005 */ beq $v0, $at, .L80AA00A8 -/* 010B4 80AA0094 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 010B8 80AA0098 10410029 */ beq $v0, $at, .L80AA0140 -/* 010BC 80AA009C 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000 -/* 010C0 80AA00A0 1000003A */ beq $zero, $zero, .L80AA018C -/* 010C4 80AA00A4 00000000 */ nop -.L80AA00A8: -/* 010C8 80AA00A8 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00 -/* 010CC 80AA00AC 3C01435C */ lui $at, 0x435C ## $at = 435C0000 -/* 010D0 80AA00B0 44817000 */ mtc1 $at, $f14 ## $f14 = 220.00 -/* 010D4 80AA00B4 44066000 */ mfc1 $a2, $f12 -/* 010D8 80AA00B8 0C034261 */ jal Matrix_Translate -/* 010DC 80AA00BC 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 010E0 80AA00C0 3C0180AA */ lui $at, %hi(D_80AA0518) ## $at = 80AA0000 -/* 010E4 80AA00C4 C42C0518 */ lwc1 $f12, %lo(D_80AA0518)($at) -/* 010E8 80AA00C8 3C0180AA */ lui $at, %hi(D_80AA051C) ## $at = 80AA0000 -/* 010EC 80AA00CC 3C06BECC */ lui $a2, 0xBECC ## $a2 = BECC0000 -/* 010F0 80AA00D0 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = BECCCCCD -/* 010F4 80AA00D4 C42E051C */ lwc1 $f14, %lo(D_80AA051C)($at) -/* 010F8 80AA00D8 0C0342A3 */ jal Matrix_Scale -/* 010FC 80AA00DC 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 01100 80AA00E0 3C014680 */ lui $at, 0x4680 ## $at = 46800000 -/* 01104 80AA00E4 44816000 */ mtc1 $at, $f12 ## $f12 = 16384.00 -/* 01108 80AA00E8 0C0342DC */ jal Matrix_RotateX -/* 0110C 80AA00EC 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 01110 80AA00F0 10000026 */ beq $zero, $zero, .L80AA018C -/* 01114 80AA00F4 8FA400B0 */ lw $a0, 0x00B0($sp) -/* 01118 80AA00F8 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00 -.L80AA00FC: -/* 0111C 80AA00FC 44817000 */ mtc1 $at, $f14 ## $f14 = 0.00 -/* 01120 80AA0100 0C034261 */ jal Matrix_Translate -/* 01124 80AA0104 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 01128 80AA0108 3C0180AA */ lui $at, %hi(D_80AA0520) ## $at = 80AA0000 -/* 0112C 80AA010C C42C0520 */ lwc1 $f12, %lo(D_80AA0520)($at) -/* 01130 80AA0110 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000 -/* 01134 80AA0114 44817000 */ mtc1 $at, $f14 ## $f14 = -1.00 -/* 01138 80AA0118 3C06BF33 */ lui $a2, 0xBF33 ## $a2 = BF330000 -/* 0113C 80AA011C 34C63333 */ ori $a2, $a2, 0x3333 ## $a2 = BF333333 -/* 01140 80AA0120 0C0342A3 */ jal Matrix_Scale -/* 01144 80AA0124 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 01148 80AA0128 3C014680 */ lui $at, 0x4680 ## $at = 46800000 -/* 0114C 80AA012C 44816000 */ mtc1 $at, $f12 ## $f12 = 16384.00 -/* 01150 80AA0130 0C0342DC */ jal Matrix_RotateX -/* 01154 80AA0134 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 01158 80AA0138 10000014 */ beq $zero, $zero, .L80AA018C -/* 0115C 80AA013C 8FA400B0 */ lw $a0, 0x00B0($sp) -.L80AA0140: -/* 01160 80AA0140 3C014348 */ lui $at, 0x4348 ## $at = 43480000 -/* 01164 80AA0144 44816000 */ mtc1 $at, $f12 ## $f12 = 200.00 -/* 01168 80AA0148 3C0143AF */ lui $at, 0x43AF ## $at = 43AF0000 -/* 0116C 80AA014C 44817000 */ mtc1 $at, $f14 ## $f14 = 350.00 -/* 01170 80AA0150 0C034261 */ jal Matrix_Translate -/* 01174 80AA0154 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 01178 80AA0158 3C0180AA */ lui $at, %hi(D_80AA0524) ## $at = 80AA0000 -/* 0117C 80AA015C C42C0524 */ lwc1 $f12, %lo(D_80AA0524)($at) -/* 01180 80AA0160 3C0180AA */ lui $at, %hi(D_80AA0528) ## $at = 80AA0000 -/* 01184 80AA0164 3C06BF33 */ lui $a2, 0xBF33 ## $a2 = BF330000 -/* 01188 80AA0168 34C63333 */ ori $a2, $a2, 0x3333 ## $a2 = BF333333 -/* 0118C 80AA016C C42E0528 */ lwc1 $f14, %lo(D_80AA0528)($at) -/* 01190 80AA0170 0C0342A3 */ jal Matrix_Scale -/* 01194 80AA0174 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 01198 80AA0178 3C014680 */ lui $at, 0x4680 ## $at = 46800000 -/* 0119C 80AA017C 44816000 */ mtc1 $at, $f12 ## $f12 = 16384.00 -/* 011A0 80AA0180 0C0342DC */ jal Matrix_RotateX -/* 011A4 80AA0184 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 011A8 80AA0188 8FA400B0 */ lw $a0, 0x00B0($sp) -.L80AA018C: -/* 011AC 80AA018C 3C0180AA */ lui $at, %hi(D_80AA052C) ## $at = 80AA0000 -/* 011B0 80AA0190 C42A052C */ lwc1 $f10, %lo(D_80AA052C)($at) -/* 011B4 80AA0194 C48801B8 */ lwc1 $f8, 0x01B8($a0) ## 000001B8 -/* 011B8 80AA0198 3C0DFA00 */ lui $t5, 0xFA00 ## $t5 = FA000000 -/* 011BC 80AA019C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 011C0 80AA01A0 4608503E */ c.le.s $f10, $f8 -/* 011C4 80AA01A4 8FAA00B4 */ lw $t2, 0x00B4($sp) -/* 011C8 80AA01A8 35AD0080 */ ori $t5, $t5, 0x0080 ## $t5 = FA000080 -/* 011CC 80AA01AC 24090014 */ addiu $t1, $zero, 0x0014 ## $t1 = 00000014 -/* 011D0 80AA01B0 45000024 */ bc1f .L80AA0244 -/* 011D4 80AA01B4 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 011D8 80AA01B8 8FAA00B4 */ lw $t2, 0x00B4($sp) -/* 011DC 80AA01BC 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 011E0 80AA01C0 44816000 */ mtc1 $at, $f12 ## $f12 = 1.00 -/* 011E4 80AA01C4 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 011E8 80AA01C8 01415021 */ addu $t2, $t2, $at -/* 011EC 80AA01CC 8D581DE4 */ lw $t8, 0x1DE4($t2) ## 00001DE4 -/* 011F0 80AA01D0 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 011F4 80AA01D4 3C0180AA */ lui $at, %hi(D_80AA046C) ## $at = 80AA0000 -/* 011F8 80AA01D8 33190007 */ andi $t9, $t8, 0x0007 ## $t9 = 00000000 -/* 011FC 80AA01DC 00196080 */ sll $t4, $t9, 2 -/* 01200 80AA01E0 002C0821 */ addu $at, $at, $t4 -/* 01204 80AA01E4 C430046C */ lwc1 $f16, %lo(D_80AA046C)($at) -/* 01208 80AA01E8 3C0FFA00 */ lui $t7, 0xFA00 ## $t7 = FA000000 -/* 0120C 80AA01EC 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008 -/* 01210 80AA01F0 AE0D02D0 */ sw $t5, 0x02D0($s0) ## 000002D0 -/* 01214 80AA01F4 35EF0080 */ ori $t7, $t7, 0x0080 ## $t7 = FA000080 -/* 01218 80AA01F8 3C0140C0 */ lui $at, 0x40C0 ## $at = 40C00000 -/* 0121C 80AA01FC AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000 -/* 01220 80AA0200 44819000 */ mtc1 $at, $f18 ## $f18 = 6.00 -/* 01224 80AA0204 909801C8 */ lbu $t8, 0x01C8($a0) ## 000001C8 -/* 01228 80AA0208 2401AA00 */ addiu $at, $zero, 0xAA00 ## $at = FFFFAA00 -/* 0122C 80AA020C 46128102 */ mul.s $f4, $f16, $f18 -/* 01230 80AA0210 0301C825 */ or $t9, $t8, $at ## $t9 = FFFFAA00 -/* 01234 80AA0214 AC590004 */ sw $t9, 0x0004($v0) ## 00000004 -/* 01238 80AA0218 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0123C 80AA021C 3C0FFF64 */ lui $t7, 0xFF64 ## $t7 = FF640000 -/* 01240 80AA0220 35EF0080 */ ori $t7, $t7, 0x0080 ## $t7 = FF640080 -/* 01244 80AA0224 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008 -/* 01248 80AA0228 AE0C02D0 */ sw $t4, 0x02D0($s0) ## 000002D0 -/* 0124C 80AA022C 3C0DFB00 */ lui $t5, 0xFB00 ## $t5 = FB000000 -/* 01250 80AA0230 24090028 */ addiu $t1, $zero, 0x0028 ## $t1 = 00000028 -/* 01254 80AA0234 460C2380 */ add.s $f14, $f4, $f12 -/* 01258 80AA0238 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000 -/* 0125C 80AA023C 1000001D */ beq $zero, $zero, .L80AA02B4 -/* 01260 80AA0240 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004 -.L80AA0244: -/* 01264 80AA0244 44816000 */ mtc1 $at, $f12 ## $f12 = NaN -/* 01268 80AA0248 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0126C 80AA024C 01415021 */ addu $t2, $t2, $at -/* 01270 80AA0250 8D4E1DE4 */ lw $t6, 0x1DE4($t2) ## 00001DE4 -/* 01274 80AA0254 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 01278 80AA0258 3C0180AA */ lui $at, %hi(D_80AA046C) ## $at = 80AA0000 -/* 0127C 80AA025C 31D80007 */ andi $t8, $t6, 0x0007 ## $t8 = 00000000 -/* 01280 80AA0260 0018C880 */ sll $t9, $t8, 2 -/* 01284 80AA0264 00390821 */ addu $at, $at, $t9 -/* 01288 80AA0268 C420046C */ lwc1 $f0, %lo(D_80AA046C)($at) -/* 0128C 80AA026C 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008 -/* 01290 80AA0270 AE0C02D0 */ sw $t4, 0x02D0($s0) ## 000002D0 -/* 01294 80AA0274 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000 -/* 01298 80AA0278 908E01C8 */ lbu $t6, 0x01C8($a0) ## 000001C8 -/* 0129C 80AA027C 3C01AAFF */ lui $at, 0xAAFF ## $at = AAFF0000 -/* 012A0 80AA0280 3421FF00 */ ori $at, $at, 0xFF00 ## $at = AAFFFF00 -/* 012A4 80AA0284 01C1C025 */ or $t8, $t6, $at ## $t8 = AAFFFF00 -/* 012A8 80AA0288 AC580004 */ sw $t8, 0x0004($v0) ## 00000004 -/* 012AC 80AA028C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 012B0 80AA0290 46000180 */ add.s $f6, $f0, $f0 -/* 012B4 80AA0294 3C0D0064 */ lui $t5, 0x0064 ## $t5 = 00640000 -/* 012B8 80AA0298 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 012BC 80AA029C AE1902D0 */ sw $t9, 0x02D0($s0) ## 000002D0 -/* 012C0 80AA02A0 35ADFF80 */ ori $t5, $t5, 0xFF80 ## $t5 = 0064FF80 -/* 012C4 80AA02A4 3C0CFB00 */ lui $t4, 0xFB00 ## $t4 = FB000000 -/* 012C8 80AA02A8 460C3380 */ add.s $f14, $f6, $f12 -/* 012CC 80AA02AC AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000 -/* 012D0 80AA02B0 AC4D0004 */ sw $t5, 0x0004($v0) ## 00000004 -.L80AA02B4: -/* 012D4 80AA02B4 44067000 */ mfc1 $a2, $f14 -/* 012D8 80AA02B8 AFA9009C */ sw $t1, 0x009C($sp) -/* 012DC 80AA02BC 0C0342A3 */ jal Matrix_Scale -/* 012E0 80AA02C0 AFAA0044 */ sw $t2, 0x0044($sp) -/* 012E4 80AA02C4 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 012E8 80AA02C8 8FA9009C */ lw $t1, 0x009C($sp) -/* 012EC 80AA02CC 8FAA0044 */ lw $t2, 0x0044($sp) -/* 012F0 80AA02D0 3C0EDA38 */ lui $t6, 0xDA38 ## $t6 = DA380000 -/* 012F4 80AA02D4 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 012F8 80AA02D8 AE0F02D0 */ sw $t7, 0x02D0($s0) ## 000002D0 -/* 012FC 80AA02DC 35CE0003 */ ori $t6, $t6, 0x0003 ## $t6 = DA380003 -/* 01300 80AA02E0 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000 -/* 01304 80AA02E4 8FB800B4 */ lw $t8, 0x00B4($sp) -/* 01308 80AA02E8 3C0580AA */ lui $a1, %hi(D_80AA04B8) ## $a1 = 80AA0000 -/* 0130C 80AA02EC 24A504B8 */ addiu $a1, $a1, %lo(D_80AA04B8) ## $a1 = 80AA04B8 -/* 01310 80AA02F0 8F040000 */ lw $a0, 0x0000($t8) ## 00000000 -/* 01314 80AA02F4 240603C0 */ addiu $a2, $zero, 0x03C0 ## $a2 = 000003C0 -/* 01318 80AA02F8 AFA20054 */ sw $v0, 0x0054($sp) -/* 0131C 80AA02FC AFA9009C */ sw $t1, 0x009C($sp) -/* 01320 80AA0300 0C0346A2 */ jal Matrix_NewMtx -/* 01324 80AA0304 AFAA0044 */ sw $t2, 0x0044($sp) -/* 01328 80AA0308 8FA30054 */ lw $v1, 0x0054($sp) -/* 0132C 80AA030C 8FA9009C */ lw $t1, 0x009C($sp) -/* 01330 80AA0310 8FAA0044 */ lw $t2, 0x0044($sp) -/* 01334 80AA0314 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 01338 80AA0318 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0133C 80AA031C 8FAB00B4 */ lw $t3, 0x00B4($sp) -/* 01340 80AA0320 3C0CDB06 */ lui $t4, 0xDB06 ## $t4 = DB060000 -/* 01344 80AA0324 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 01348 80AA0328 AE1902D0 */ sw $t9, 0x02D0($s0) ## 000002D0 -/* 0134C 80AA032C 358C0024 */ ori $t4, $t4, 0x0024 ## $t4 = DB060024 -/* 01350 80AA0330 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000 -/* 01354 80AA0334 8D431DE4 */ lw $v1, 0x1DE4($t2) ## 00001DE4 -/* 01358 80AA0338 8D640000 */ lw $a0, 0x0000($t3) ## 00000000 -/* 0135C 80AA033C 240D0020 */ addiu $t5, $zero, 0x0020 ## $t5 = 00000020 -/* 01360 80AA0340 00690019 */ multu $v1, $t1 -/* 01364 80AA0344 0003C080 */ sll $t8, $v1, 2 -/* 01368 80AA0348 240F0020 */ addiu $t7, $zero, 0x0020 ## $t7 = 00000020 -/* 0136C 80AA034C 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001 -/* 01370 80AA0350 0303C021 */ addu $t8, $t8, $v1 -/* 01374 80AA0354 0018C080 */ sll $t8, $t8, 2 -/* 01378 80AA0358 AFAE0018 */ sw $t6, 0x0018($sp) -/* 0137C 80AA035C AFAF0014 */ sw $t7, 0x0014($sp) -/* 01380 80AA0360 AFAD0010 */ sw $t5, 0x0010($sp) -/* 01384 80AA0364 00033080 */ sll $a2, $v1, 2 -/* 01388 80AA0368 00006012 */ mflo $t4 -/* 0138C 80AA036C 318D00FF */ andi $t5, $t4, 0x00FF ## $t5 = 00000024 -/* 01390 80AA0370 240F0008 */ addiu $t7, $zero, 0x0008 ## $t7 = 00000008 -/* 01394 80AA0374 240E0008 */ addiu $t6, $zero, 0x0008 ## $t6 = 00000008 -/* 01398 80AA0378 331900FF */ andi $t9, $t8, 0x00FF ## $t9 = 00000000 -/* 0139C 80AA037C 00C33021 */ addu $a2, $a2, $v1 -/* 013A0 80AA0380 30C600FF */ andi $a2, $a2, 0x00FF ## $a2 = 00000000 -/* 013A4 80AA0384 AFB9001C */ sw $t9, 0x001C($sp) -/* 013A8 80AA0388 AFAE0028 */ sw $t6, 0x0028($sp) -/* 013AC 80AA038C AFAF0024 */ sw $t7, 0x0024($sp) -/* 013B0 80AA0390 AFAD0020 */ sw $t5, 0x0020($sp) -/* 013B4 80AA0394 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 013B8 80AA0398 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 013BC 80AA039C 0C0253D0 */ jal Gfx_TwoTexScroll -/* 013C0 80AA03A0 AFA20050 */ sw $v0, 0x0050($sp) -/* 013C4 80AA03A4 8FA80050 */ lw $t0, 0x0050($sp) -/* 013C8 80AA03A8 3C0C0401 */ lui $t4, %hi(gSpinAttackChargingDL) ## $t4 = 04010000 -/* 013CC 80AA03AC 258C3610 */ addiu $t4, $t4, %lo(gSpinAttackChargingDL) ## $t4 = 04013610 -/* 013D0 80AA03B0 AD020004 */ sw $v0, 0x0004($t0) ## 00000004 -/* 013D4 80AA03B4 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 013D8 80AA03B8 3C19DE00 */ lui $t9, 0xDE00 ## $t9 = DE000000 -/* 013DC 80AA03BC 3C0680AA */ lui $a2, %hi(D_80AA04CC) ## $a2 = 80AA0000 -/* 013E0 80AA03C0 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 013E4 80AA03C4 AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0 -/* 013E8 80AA03C8 AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004 -/* 013EC 80AA03CC AC590000 */ sw $t9, 0x0000($v0) ## 00000000 -/* 013F0 80AA03D0 8FAD00B4 */ lw $t5, 0x00B4($sp) -/* 013F4 80AA03D4 24C604CC */ addiu $a2, $a2, %lo(D_80AA04CC) ## $a2 = 80AA04CC -/* 013F8 80AA03D8 27A40088 */ addiu $a0, $sp, 0x0088 ## $a0 = FFFFFFD8 -/* 013FC 80AA03DC 24070407 */ addiu $a3, $zero, 0x0407 ## $a3 = 00000407 -/* 01400 80AA03E0 0C031AD5 */ jal Graph_CloseDisps -/* 01404 80AA03E4 8DA50000 */ lw $a1, 0x0000($t5) ## 00000000 -/* 01408 80AA03E8 8FBF003C */ lw $ra, 0x003C($sp) -/* 0140C 80AA03EC 8FB00038 */ lw $s0, 0x0038($sp) -/* 01410 80AA03F0 27BD00B0 */ addiu $sp, $sp, 0x00B0 ## $sp = 00000000 -/* 01414 80AA03F4 03E00008 */ jr $ra -/* 01418 80AA03F8 00000000 */ nop -/* 0141C 80AA03FC 00000000 */ nop diff --git a/data/overlays/actors/z_en_m_thunder.reloc.s b/data/overlays/actors/z_en_m_thunder.reloc.s deleted file mode 100644 index e578ca8dbb..0000000000 --- a/data/overlays/actors/z_en_m_thunder.reloc.s +++ /dev/null @@ -1,13 +0,0 @@ -.include "macro.inc" - - # assembler directives - .set noat # allow manual use of $at - .set noreorder # don't insert nops after branches - .set gp=64 # allow use of 64-bit general purpose registers - -.section .rodata - -.balign 16 - -glabel D_80AA0530 - .incbin "baserom/ovl_En_M_Thunder", 0x1550, 0x00000160 diff --git a/include/z64math.h b/include/z64math.h index 5d6227d4c5..69776904f6 100644 --- a/include/z64math.h +++ b/include/z64math.h @@ -78,6 +78,7 @@ typedef struct { #define LERP(x, y, scale) (((y) - (x)) * (scale) + (x)) #define LERP32(x, y, scale) ((s32)(((y) - (x)) * (scale)) + (x)) +#define LERP16(x, y, scale) ((s16)(((y) - (x)) * (scale)) + (x)) #define F32_LERP(v0,v1,t) ((v0) * (1.0f - (t)) + (v1) * (t)) #define F32_LERPIMP(v0, v1, t) (v0 + ((v1 - v0) * t)) #define F32_LERPIMPINV(v0, v1, t) ((v0) + (((v1) - (v0)) / (t))) diff --git a/spec b/spec index d0a6bb7321..ddee04f6aa 100644 --- a/spec +++ b/spec @@ -2536,11 +2536,7 @@ endseg beginseg name "ovl_En_M_Thunder" include "build/src/overlays/actors/ovl_En_M_Thunder/z_en_m_thunder.o" -#ifdef NON_MATCHING include "build/src/overlays/actors/ovl_En_M_Thunder/ovl_En_M_Thunder_reloc.o" -#else - include "build/data/overlays/actors/z_en_m_thunder.reloc.o" -#endif endseg beginseg diff --git a/src/code/z_kankyo.c b/src/code/z_kankyo.c index 9681064f4d..47fc8371fa 100644 --- a/src/code/z_kankyo.c +++ b/src/code/z_kankyo.c @@ -835,15 +835,12 @@ void Environment_PrintDebugInfo(GlobalContext* globalCtx, Gfx** gfx) { GfxPrint_Destroy(&printer); } -#define TIME_ENTRY_1F_1 (D_8011FB48[envCtx->unk_1F] + i) -#define TIME_ENTRY_1F_2 (&D_8011FB48[envCtx->unk_1F][i]) -#define TIME_ENTRY_20 (&D_8011FB48[envCtx->unk_20][i]) +#define TIME_ENTRY_1F (D_8011FB48[envCtx->unk_1F][i]) +#define TIME_ENTRY_20 (D_8011FB48[envCtx->unk_20][i]) void func_80075B44(GlobalContext* globalCtx); void func_800766C4(GlobalContext* globalCtx); -#ifdef NON_MATCHING -// Reordering in light color and fog near and far blends void Environment_Update(GlobalContext* globalCtx, EnvironmentContext* envCtx, LightContext* lightCtx, PauseContext* pauseCtx, MessageContext* msgCtx, GameOverContext* gameOverCtx, GraphicsContext* gfxCtx) { @@ -851,7 +848,6 @@ void Environment_Update(GlobalContext* globalCtx, EnvironmentContext* envCtx, Li f32 sp88 = 0.0f; u16 i; u16 j; - s16 lightAdj; u16 time; EnvLightSettings* lightSettingsList = globalCtx->envCtx.lightSettingsList; // 7C s32 adjustment; @@ -901,7 +897,7 @@ void Environment_Update(GlobalContext* globalCtx, EnvironmentContext* envCtx, Li //! @bug `gTimeIncrement` is unsigned, it can't be negative if (((((void)0, gSaveContext.sceneSetupIndex) >= 5 || gTimeIncrement != 0) && - ((void)0, gSaveContext.dayTime) > ((void)0, gSaveContext.skyboxTime)) || + ((void)0, gSaveContext.dayTime) > gSaveContext.skyboxTime) || (((void)0, gSaveContext.dayTime) < 0xAAB || gTimeIncrement < 0)) { gSaveContext.skyboxTime = ((void)0, gSaveContext.dayTime); @@ -941,17 +937,16 @@ void Environment_Update(GlobalContext* globalCtx, EnvironmentContext* envCtx, Li if (envCtx->unk_BF != 0xFE) { if (!envCtx->indoors && (envCtx->unk_BF == 0xFF)) { for (i = 0; i < ARRAY_COUNT(D_8011FB48[envCtx->unk_1F]); i++) { - if ((((void)0, gSaveContext.skyboxTime) >= TIME_ENTRY_1F_1->startTime) && - ((((void)0, gSaveContext.skyboxTime) < TIME_ENTRY_1F_1->endTime) || - TIME_ENTRY_1F_1->endTime == 0xFFFF)) { + if ((gSaveContext.skyboxTime >= TIME_ENTRY_1F.startTime) && + ((gSaveContext.skyboxTime < TIME_ENTRY_1F.endTime) || TIME_ENTRY_1F.endTime == 0xFFFF)) { u8 blend8[2]; s16 blend16[2]; - sp8C = Environment_LerpWeight(TIME_ENTRY_1F_1->endTime, TIME_ENTRY_1F_1->startTime, + sp8C = Environment_LerpWeight(TIME_ENTRY_1F.endTime, TIME_ENTRY_1F.startTime, ((void)0, gSaveContext.skyboxTime)); - D_8011FDCC = TIME_ENTRY_1F_2->unk_04 & 3; - D_8011FDD0 = TIME_ENTRY_1F_2->unk_05 & 3; + D_8011FDCC = TIME_ENTRY_1F.unk_04 & 3; + D_8011FDD0 = TIME_ENTRY_1F.unk_05 & 3; D_8011FDD4 = sp8C; if (envCtx->unk_21) { @@ -966,11 +961,11 @@ void Environment_Update(GlobalContext* globalCtx, EnvironmentContext* envCtx, Li for (j = 0; j < 3; j++) { // blend ambient color - blend8[0] = LERP(lightSettingsList[TIME_ENTRY_1F_2->unk_04].ambientColor[j], - lightSettingsList[TIME_ENTRY_1F_2->unk_05].ambientColor[j], sp8C); - blend8[1] = LERP(lightSettingsList[TIME_ENTRY_20->unk_04].ambientColor[j], - lightSettingsList[TIME_ENTRY_20->unk_05].ambientColor[j], sp8C); - envCtx->lightSettings.ambientColor[j] = LERP(blend8[0], blend8[1], sp88); + blend8[0] = LERP(lightSettingsList[TIME_ENTRY_1F.unk_04].ambientColor[j], + lightSettingsList[TIME_ENTRY_1F.unk_05].ambientColor[j], sp8C); + blend8[1] = LERP(lightSettingsList[TIME_ENTRY_20.unk_04].ambientColor[j], + lightSettingsList[TIME_ENTRY_20.unk_05].ambientColor[j], sp8C); + *(envCtx->lightSettings.ambientColor + j) = LERP(blend8[0], blend8[1], sp88); } // set light1 direction for the sun @@ -988,50 +983,50 @@ void Environment_Update(GlobalContext* globalCtx, EnvironmentContext* envCtx, Li for (j = 0; j < 3; j++) { // blend light1Color - blend8[0] = LERP(lightSettingsList[TIME_ENTRY_1F_2->unk_04].light1Color[j], - lightSettingsList[TIME_ENTRY_1F_2->unk_05].light1Color[j], sp8C); - blend8[1] = LERP(lightSettingsList[TIME_ENTRY_20->unk_04].light1Color[j], - lightSettingsList[TIME_ENTRY_20->unk_05].light1Color[j], sp8C); - envCtx->lightSettings.light1Color[j] = LERP(blend8[0], blend8[1], sp88); + blend8[0] = LERP(lightSettingsList[TIME_ENTRY_1F.unk_04].light1Color[j], + lightSettingsList[TIME_ENTRY_1F.unk_05].light1Color[j], sp8C); + blend8[1] = LERP(lightSettingsList[TIME_ENTRY_20.unk_04].light1Color[j], + lightSettingsList[TIME_ENTRY_20.unk_05].light1Color[j], sp8C); + *(envCtx->lightSettings.light1Color + j) = LERP(blend8[0], blend8[1], sp88); // blend light2Color - blend8[0] = LERP(lightSettingsList[TIME_ENTRY_1F_2->unk_04].light2Color[j], - lightSettingsList[TIME_ENTRY_1F_2->unk_05].light2Color[j], sp8C); - blend8[1] = LERP(lightSettingsList[TIME_ENTRY_20->unk_04].light2Color[j], - lightSettingsList[TIME_ENTRY_20->unk_05].light2Color[j], sp8C); - envCtx->lightSettings.light2Color[j] = LERP(blend8[0], blend8[1], sp88); + blend8[0] = LERP(lightSettingsList[TIME_ENTRY_1F.unk_04].light2Color[j], + lightSettingsList[TIME_ENTRY_1F.unk_05].light2Color[j], sp8C); + blend8[1] = LERP(lightSettingsList[TIME_ENTRY_20.unk_04].light2Color[j], + lightSettingsList[TIME_ENTRY_20.unk_05].light2Color[j], sp8C); + *(envCtx->lightSettings.light2Color + j) = LERP(blend8[0], blend8[1], sp88); } // blend fogColor for (j = 0; j < 3; j++) { - blend8[0] = LERP(lightSettingsList[TIME_ENTRY_1F_2->unk_04].fogColor[j], - lightSettingsList[TIME_ENTRY_1F_2->unk_05].fogColor[j], sp8C); - blend8[1] = LERP(lightSettingsList[TIME_ENTRY_20->unk_04].fogColor[j], - lightSettingsList[TIME_ENTRY_20->unk_05].fogColor[j], sp8C); - envCtx->lightSettings.fogColor[j] = LERP(blend8[0], blend8[1], sp88); + blend8[0] = LERP(lightSettingsList[TIME_ENTRY_1F.unk_04].fogColor[j], + lightSettingsList[TIME_ENTRY_1F.unk_05].fogColor[j], sp8C); + blend8[1] = LERP(lightSettingsList[TIME_ENTRY_20.unk_04].fogColor[j], + lightSettingsList[TIME_ENTRY_20.unk_05].fogColor[j], sp8C); + *(envCtx->lightSettings.fogColor + j) = LERP(blend8[0], blend8[1], sp88); } - blend16[0] = LERP32(lightSettingsList[TIME_ENTRY_1F_2->unk_04].fogNear & 0x3FF, - lightSettingsList[TIME_ENTRY_1F_2->unk_05].fogNear & 0x3FF, sp8C); - blend16[1] = LERP32(lightSettingsList[TIME_ENTRY_20->unk_04].fogNear & 0x3FF, - lightSettingsList[TIME_ENTRY_20->unk_05].fogNear & 0x3FF, sp8C); + blend16[0] = LERP16((lightSettingsList[TIME_ENTRY_1F.unk_04].fogNear & 0x3FF), + (lightSettingsList[TIME_ENTRY_1F.unk_05].fogNear & 0x3FF), sp8C); + blend16[1] = LERP16(lightSettingsList[TIME_ENTRY_20.unk_04].fogNear & 0x3FF, + lightSettingsList[TIME_ENTRY_20.unk_05].fogNear & 0x3FF, sp8C); - envCtx->lightSettings.fogNear = LERP32(blend16[0], blend16[1], sp88); + envCtx->lightSettings.fogNear = LERP16(blend16[0], blend16[1], sp88); - blend16[0] = LERP32(lightSettingsList[TIME_ENTRY_1F_2->unk_04].fogFar, - lightSettingsList[TIME_ENTRY_1F_2->unk_05].fogFar, sp8C); - blend16[1] = LERP32(lightSettingsList[TIME_ENTRY_20->unk_04].fogFar, - lightSettingsList[TIME_ENTRY_20->unk_05].fogFar, sp8C); + blend16[0] = LERP16(lightSettingsList[TIME_ENTRY_1F.unk_04].fogFar, + lightSettingsList[TIME_ENTRY_1F.unk_05].fogFar, sp8C); + blend16[1] = LERP16(lightSettingsList[TIME_ENTRY_20.unk_04].fogFar, + lightSettingsList[TIME_ENTRY_20.unk_05].fogFar, sp8C); - envCtx->lightSettings.fogFar = LERP32(blend16[0], blend16[1], sp88); + envCtx->lightSettings.fogFar = LERP16(blend16[0], blend16[1], sp88); - if (TIME_ENTRY_20->unk_05 >= envCtx->numLightSettings) { + if (TIME_ENTRY_20.unk_05 >= envCtx->numLightSettings) { // "The color palette setting seems to be wrong!" osSyncPrintf(VT_COL(RED, WHITE) "\nカラーパレットの設定がおかしいようです!" VT_RST); // "Palette setting = [] Last palette number = []" osSyncPrintf(VT_COL(RED, WHITE) "\n設定パレット=[%d] 最後パレット番号=[%d]\n" VT_RST, - TIME_ENTRY_20->unk_05, envCtx->numLightSettings - 1); + TIME_ENTRY_20.unk_05, envCtx->numLightSettings - 1); } break; } @@ -1071,39 +1066,39 @@ void Environment_Update(GlobalContext* globalCtx, EnvironmentContext* envCtx, Li envCtx->unk_D8 = 1.0f; } - for (j = 0; j < 3; j++) { - envCtx->lightSettings.ambientColor[j] = - LERP(lightSettingsList[envCtx->unk_BE].ambientColor[j], - lightSettingsList[envCtx->unk_BD].ambientColor[j], envCtx->unk_D8); - envCtx->lightSettings.light1Dir[j] = - LERP32(lightSettingsList[envCtx->unk_BE].light1Dir[j], - lightSettingsList[envCtx->unk_BD].light1Dir[j], envCtx->unk_D8); - envCtx->lightSettings.light1Color[j] = - LERP(lightSettingsList[envCtx->unk_BE].light1Color[j], - lightSettingsList[envCtx->unk_BD].light1Color[j], envCtx->unk_D8); - envCtx->lightSettings.light2Dir[j] = - LERP32(lightSettingsList[envCtx->unk_BE].light2Dir[j], - lightSettingsList[envCtx->unk_BD].light2Dir[j], envCtx->unk_D8); - envCtx->lightSettings.light2Color[j] = - LERP(lightSettingsList[envCtx->unk_BE].light2Color[j], - lightSettingsList[envCtx->unk_BD].light2Color[j], envCtx->unk_D8); - envCtx->lightSettings.fogColor[j] = - LERP(lightSettingsList[envCtx->unk_BE].fogColor[j], - lightSettingsList[envCtx->unk_BD].fogColor[j], envCtx->unk_D8); + for (i = 0; i < 3; i++) { + envCtx->lightSettings.ambientColor[i] = + LERP(lightSettingsList[envCtx->unk_BE].ambientColor[i], + lightSettingsList[envCtx->unk_BD].ambientColor[i], envCtx->unk_D8); + envCtx->lightSettings.light1Dir[i] = + LERP16(lightSettingsList[envCtx->unk_BE].light1Dir[i], + lightSettingsList[envCtx->unk_BD].light1Dir[i], envCtx->unk_D8); + envCtx->lightSettings.light1Color[i] = + LERP(lightSettingsList[envCtx->unk_BE].light1Color[i], + lightSettingsList[envCtx->unk_BD].light1Color[i], envCtx->unk_D8); + envCtx->lightSettings.light2Dir[i] = + LERP16(lightSettingsList[envCtx->unk_BE].light2Dir[i], + lightSettingsList[envCtx->unk_BD].light2Dir[i], envCtx->unk_D8); + envCtx->lightSettings.light2Color[i] = + LERP(lightSettingsList[envCtx->unk_BE].light2Color[i], + lightSettingsList[envCtx->unk_BD].light2Color[i], envCtx->unk_D8); + envCtx->lightSettings.fogColor[i] = + LERP(lightSettingsList[envCtx->unk_BE].fogColor[i], + lightSettingsList[envCtx->unk_BD].fogColor[i], envCtx->unk_D8); } envCtx->lightSettings.fogNear = - LERP32(lightSettingsList[envCtx->unk_BE].fogNear & 0x3FF, + LERP16(lightSettingsList[envCtx->unk_BE].fogNear & 0x3FF, lightSettingsList[envCtx->unk_BD].fogNear & 0x3FF, envCtx->unk_D8); - envCtx->lightSettings.fogFar = LERP32(lightSettingsList[envCtx->unk_BE].fogFar, + envCtx->lightSettings.fogFar = LERP16(lightSettingsList[envCtx->unk_BE].fogFar, lightSettingsList[envCtx->unk_BD].fogFar, envCtx->unk_D8); } if (envCtx->unk_BD >= envCtx->numLightSettings) { // "The color palette seems to be wrong!" - osSyncPrintf(VT_FGCOL(RED) "\nカラーパレットがおかしいようです!"); + osSyncPrintf("\n" VT_FGCOL(RED) "カラーパレットがおかしいようです!"); // "Palette setting = [] Last palette number = []" - osSyncPrintf(VT_FGCOL(YELLOW) "\n設定パレット=[%d] パレット数=[%d]\n" VT_RST, envCtx->unk_BD, + osSyncPrintf("\n" VT_FGCOL(YELLOW) "設定パレット=[%d] パレット数=[%d]\n" VT_RST, envCtx->unk_BD, envCtx->numLightSettings); } } @@ -1113,44 +1108,38 @@ void Environment_Update(GlobalContext* globalCtx, EnvironmentContext* envCtx, Li // Apply lighting adjustments for (i = 0; i < 3; i++) { - lightAdj = envCtx->lightSettings.ambientColor[i] + envCtx->adjAmbientColor[i]; - - if (lightAdj > 255) { + if ((s16)(envCtx->lightSettings.ambientColor[i] + envCtx->adjAmbientColor[i]) > 255) { lightCtx->ambientColor[i] = 255; - } else if (lightAdj < 0) { + } else if ((s16)(envCtx->lightSettings.ambientColor[i] + envCtx->adjAmbientColor[i]) < 0) { lightCtx->ambientColor[i] = 0; } else { - lightCtx->ambientColor[i] = lightAdj; + lightCtx->ambientColor[i] = (s16)(envCtx->lightSettings.ambientColor[i] + envCtx->adjAmbientColor[i]); } - lightAdj = envCtx->lightSettings.light1Color[i] + envCtx->adjLight1Color[i]; - - if (lightAdj > 255) { + if ((s16)(envCtx->lightSettings.light1Color[i] + envCtx->adjLight1Color[i]) > 255) { envCtx->dirLight1.params.dir.color[i] = 255; - } else if (lightAdj < 0) { + } else if ((s16)(envCtx->lightSettings.light1Color[i] + envCtx->adjLight1Color[i]) < 0) { envCtx->dirLight1.params.dir.color[i] = 0; } else { - envCtx->dirLight1.params.dir.color[i] = lightAdj; + envCtx->dirLight1.params.dir.color[i] = + (s16)(envCtx->lightSettings.light1Color[i] + envCtx->adjLight1Color[i]); } - lightAdj = envCtx->lightSettings.light2Color[i] + envCtx->adjLight1Color[i]; - - if (lightAdj > 255) { + if ((s16)(envCtx->lightSettings.light2Color[i] + envCtx->adjLight1Color[i]) > 255) { envCtx->dirLight2.params.dir.color[i] = 255; - } else if (lightAdj < 0) { + } else if ((s16)(envCtx->lightSettings.light2Color[i] + envCtx->adjLight1Color[i]) < 0) { envCtx->dirLight2.params.dir.color[i] = 0; } else { - envCtx->dirLight2.params.dir.color[i] = lightAdj; + envCtx->dirLight2.params.dir.color[i] = + (s16)(envCtx->lightSettings.light2Color[i] + envCtx->adjLight1Color[i]); } - lightAdj = envCtx->lightSettings.fogColor[i] + envCtx->adjFogColor[i]; - - if (lightAdj > 255) { + if ((s16)(envCtx->lightSettings.fogColor[i] + envCtx->adjFogColor[i]) > 255) { lightCtx->fogColor[i] = 255; - } else if (lightAdj < 0) { + } else if ((s16)(envCtx->lightSettings.fogColor[i] + envCtx->adjFogColor[i]) < 0) { lightCtx->fogColor[i] = 0; } else { - lightCtx->fogColor[i] = lightAdj; + lightCtx->fogColor[i] = (s16)(envCtx->lightSettings.fogColor[i] + envCtx->adjFogColor[i]); } } @@ -1234,14 +1223,14 @@ void Environment_Update(GlobalContext* globalCtx, EnvironmentContext* envCtx, Li if (cREG(14)) { R_ENV_LIGHT1_DIR(0) = Math_CosS(cREG(10)) * Math_CosS(cREG(11)) * 120.0f; envCtx->dirLight1.params.dir.x = R_ENV_LIGHT1_DIR(0); - R_ENV_LIGHT1_DIR(1) = Math_CosS(cREG(10)) * Math_SinS(cREG(11)) * 120.0f; + R_ENV_LIGHT1_DIR(1) = Math_SinS(cREG(10)) * Math_CosS(cREG(11)) * 120.0f; envCtx->dirLight1.params.dir.y = R_ENV_LIGHT1_DIR(1); R_ENV_LIGHT1_DIR(2) = Math_SinS(cREG(11)) * 120.0f; envCtx->dirLight1.params.dir.z = R_ENV_LIGHT1_DIR(2); R_ENV_LIGHT2_DIR(0) = Math_CosS(cREG(12)) * Math_CosS(cREG(13)) * 120.0f; envCtx->dirLight2.params.dir.x = R_ENV_LIGHT2_DIR(0); - R_ENV_LIGHT2_DIR(1) = Math_CosS(cREG(12)) * Math_SinS(cREG(13)) * 120.0f; + R_ENV_LIGHT2_DIR(1) = Math_SinS(cREG(12)) * Math_CosS(cREG(13)) * 120.0f; envCtx->dirLight2.params.dir.y = R_ENV_LIGHT2_DIR(1); R_ENV_LIGHT2_DIR(2) = Math_SinS(cREG(13)) * 120.0f; envCtx->dirLight2.params.dir.z = R_ENV_LIGHT2_DIR(2); @@ -1272,9 +1261,6 @@ void Environment_Update(GlobalContext* globalCtx, EnvironmentContext* envCtx, Li } } } -#else -#pragma GLOBAL_ASM("asm/non_matchings/code/z_kankyo/Environment_Update.s") -#endif void Environment_DrawSunAndMoon(GlobalContext* globalCtx) { f32 alpha; diff --git a/src/overlays/actors/ovl_En_M_Thunder/z_en_m_thunder.c b/src/overlays/actors/ovl_En_M_Thunder/z_en_m_thunder.c index eb3e19cf56..e514418827 100644 --- a/src/overlays/actors/ovl_En_M_Thunder/z_en_m_thunder.c +++ b/src/overlays/actors/ovl_En_M_Thunder/z_en_m_thunder.c @@ -316,7 +316,6 @@ void EnMThunder_Update(Actor* thisx, GlobalContext* globalCtx) { (s32)(blueRadius * 800.0f)); } -#ifdef NON_MATCHING void EnMThunder_Draw(Actor* thisx, GlobalContext* globalCtx2) { static f32 D_80AA046C[] = { 0.1f, 0.15f, 0.2f, 0.25f, 0.3f, 0.25f, 0.2f, 0.15f }; GlobalContext* globalCtx = globalCtx2; @@ -324,9 +323,6 @@ void EnMThunder_Draw(Actor* thisx, GlobalContext* globalCtx2) { Player* player = GET_PLAYER(globalCtx); f32 phi_f14; s32 phi_t1; - // u8 frames; - - if (1) {} OPEN_DISPS(globalCtx->state.gfxCtx, "../z_en_m_thunder.c", 844); func_80093D84(globalCtx->state.gfxCtx); @@ -334,21 +330,23 @@ void EnMThunder_Draw(Actor* thisx, GlobalContext* globalCtx2) { gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_en_m_thunder.c", 853), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); - if (((this->unk_1C6 & 0xFF) == 0) || ((this->unk_1C6) == 1)) { - gSPSegment(POLY_XLU_DISP++, 0x08, - Gfx_TwoTexScroll(globalCtx->state.gfxCtx, 0, 0xFF - ((s8)(this->unk_1B4 * 30) & 0xFF), 0, 0x40, 0x20, - 1, 0xFF - ((s8)(this->unk_1B4 * 20) & 0xFF), 0, 8, 8)); - if (1) {} + switch (this->unk_1C6) { + case 0: + case 1: + gSPSegment(POLY_XLU_DISP++, 0x08, + Gfx_TwoTexScroll(globalCtx->state.gfxCtx, 0, 0xFF - ((u8)(s32)(this->unk_1B4 * 30) & 0xFF), 0, + 0x40, 0x20, 1, 0xFF - ((u8)(s32)(this->unk_1B4 * 20) & 0xFF), 0, 8, 8)); + break; } switch (this->unk_1C6) { case 0: - gDPSetPrimColor(POLY_XLU_DISP++, 0, 0x80, 255, 255, 170, (u8)((u32)(this->unk_1B0 * 255) & 0xFF)); + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0x80, 255, 255, 170, (u8)(this->unk_1B0 * 255)); gSPDisplayList(POLY_XLU_DISP++, gSpinAttack3DL); gSPDisplayList(POLY_XLU_DISP++, gSpinAttack4DL); break; case 1: - gDPSetPrimColor(POLY_XLU_DISP++, 0, 0x80, 170, 255, 255, (u8)((u32)(this->unk_1B0 * 255) & 0xFF)); + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0x80, 170, 255, 255, (u8)(this->unk_1B0 * 255)); gSPDisplayList(POLY_XLU_DISP++, gSpinAttack1DL); gSPDisplayList(POLY_XLU_DISP++, gSpinAttack2DL); break; @@ -389,25 +387,12 @@ void EnMThunder_Draw(Actor* thisx, GlobalContext* globalCtx2) { gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_en_m_thunder.c", 960), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); - // redGreen_14 = temp_s0->polyXlu.p; - // temp_s0->polyXlu.p = redGreen_14 + 8; - // redGreen_14->words.w0 = 0xDB060024; - // temp_v1_3 = temp_t2->unk1DE4; - // temp_v1_3 = globalCtx->gameplayFrames; - // sp50 = redGreen_14; - // sp50->words.w1 = Gfx_TwoTexScroll(globalCtx->state.gfxCtx, 0, (temp_v1_3 * 5) & 0xFF, 0U, 0x20, 0x20, 1, - // (temp_v1_3 * 0x14) & 0xFF, (temp_v1_3 * temp_t1) & 0xFF, 8, 8); - // frames = globalCtx->gameplayFrames; gSPSegment(POLY_XLU_DISP++, 0x09, Gfx_TwoTexScroll(globalCtx->state.gfxCtx, 0, (globalCtx->gameplayFrames * 5) & 0xFF, 0, 0x20, 0x20, 1, - (globalCtx->gameplayFrames * 0x14) & 0xFF, - (u8)(globalCtx->gameplayFrames * phi_t1) & 0xFF, 8, 8)); + (globalCtx->gameplayFrames * 20) & 0xFF, (globalCtx->gameplayFrames * phi_t1) & 0xFF, 8, + 8)); gSPDisplayList(POLY_XLU_DISP++, gSpinAttackChargingDL); CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_en_m_thunder.c", 1031); } -#else -static f32 D_80AA046C[] = { 0.1f, 0.15f, 0.2f, 0.25f, 0.3f, 0.25f, 0.2f, 0.15f }; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_M_Thunder/EnMThunder_Draw.s") -#endif