mk64/asm/code_80057C60.s

24953 lines
1.2 MiB

# Mario Kart 64 (U) disassembly and split file
# generated by n64split v0.4a - N64 ROM splitter
# assembler directives
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
.set gp=64
.include "macros.inc"
.section .text, "ax"
glabel func_80057C60
/* 058860 80057C60 3C068015 */ lui $a2, %hi(gDisplayListHead) # $a2, 0x8015
/* 058864 80057C64 24C60298 */ addiu $a2, %lo(gDisplayListHead) # addiu $a2, $a2, 0x298
/* 058868 80057C68 8CC30000 */ lw $v1, ($a2)
/* 05886C 80057C6C 3C071FFF */ lui $a3, (0x1FFFFFFF >> 16) # lui $a3, 0x1fff
/* 058870 80057C70 3C18802C */ lui $t8, %hi(D_802B8880) # $t8, 0x802c
/* 058874 80057C74 246E0008 */ addiu $t6, $v1, 8
/* 058878 80057C78 34E7FFFF */ ori $a3, (0x1FFFFFFF & 0xFFFF) # ori $a3, $a3, 0xffff
/* 05887C 80057C7C ACCE0000 */ sw $t6, ($a2)
/* 058880 80057C80 27188880 */ addiu $t8, %lo(D_802B8880) # addiu $t8, $t8, -0x7780
/* 058884 80057C84 3C0F0380 */ lui $t7, (0x03800010 >> 16) # lui $t7, 0x380
/* 058888 80057C88 35EF0010 */ ori $t7, (0x03800010 & 0xFFFF) # ori $t7, $t7, 0x10
/* 05888C 80057C8C 0307C824 */ and $t9, $t8, $a3
/* 058890 80057C90 AC790004 */ sw $t9, 4($v1)
/* 058894 80057C94 AC6F0000 */ sw $t7, ($v1)
/* 058898 80057C98 8CC30000 */ lw $v1, ($a2)
/* 05889C 80057C9C 3C0A0050 */ lui $t2, (0x005003C0 >> 16) # lui $t2, 0x50
/* 0588A0 80057CA0 354A03C0 */ ori $t2, (0x005003C0 & 0xFFFF) # ori $t2, $t2, 0x3c0
/* 0588A4 80057CA4 24680008 */ addiu $t0, $v1, 8
/* 0588A8 80057CA8 ACC80000 */ sw $t0, ($a2)
/* 0588AC 80057CAC 3C09ED00 */ lui $t1, 0xed00
/* 0588B0 80057CB0 AC690000 */ sw $t1, ($v1)
/* 0588B4 80057CB4 AC6A0004 */ sw $t2, 4($v1)
/* 0588B8 80057CB8 8CC30000 */ lw $v1, ($a2)
/* 0588BC 80057CBC 3C0D8018 */ lui $t5, %hi(D_80183D60) # $t5, 0x8018
/* 0588C0 80057CC0 25AD3D60 */ addiu $t5, %lo(D_80183D60) # addiu $t5, $t5, 0x3d60
/* 0588C4 80057CC4 3C0C0103 */ lui $t4, (0x01030040 >> 16) # lui $t4, 0x103
/* 0588C8 80057CC8 246B0008 */ addiu $t3, $v1, 8
/* 0588CC 80057CCC ACCB0000 */ sw $t3, ($a2)
/* 0588D0 80057CD0 358C0040 */ ori $t4, (0x01030040 & 0xFFFF) # ori $t4, $t4, 0x40
/* 0588D4 80057CD4 01A77024 */ and $t6, $t5, $a3
/* 0588D8 80057CD8 AC6E0004 */ sw $t6, 4($v1)
/* 0588DC 80057CDC 03E00008 */ jr $ra
/* 0588E0 80057CE0 AC6C0000 */ sw $t4, ($v1)
glabel func_80057CE4
/* 0588E4 80057CE4 3C0E8019 */ lui $t6, %hi(D_8018D21C) # $t6, 0x8019
/* 0588E8 80057CE8 8DCED21C */ lw $t6, %lo(D_8018D21C)($t6)
/* 0588EC 80057CEC 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0588F0 80057CF0 AFBF0014 */ sw $ra, 0x14($sp)
/* 0588F4 80057CF4 2DC1000C */ sltiu $at, $t6, 0xc
/* 0588F8 80057CF8 10200031 */ beqz $at, .L80057DC0
/* 0588FC 80057CFC 000E7080 */ sll $t6, $t6, 2
/* 058900 80057D00 3C01800F */ lui $at, %hi(D_800EE090)
/* 058904 80057D04 002E0821 */ addu $at, $at, $t6
/* 058908 80057D08 8C2EE090 */ lw $t6, %lo(D_800EE090)($at)
/* 05890C 80057D0C 01C00008 */ jr $t6
/* 058910 80057D10 00000000 */ nop
glabel L80057D14
/* 058914 80057D14 3C04800E */ lui $a0, %hi(D_800DC5EC) # $a0, 0x800e
/* 058918 80057D18 0C0A8DCC */ jal func_802A3730
/* 05891C 80057D1C 8C84C5EC */ lw $a0, %lo(D_800DC5EC)($a0)
/* 058920 80057D20 10000028 */ b .L80057DC4
/* 058924 80057D24 8FBF0014 */ lw $ra, 0x14($sp)
glabel L80057D28
/* 058928 80057D28 3C04800E */ lui $a0, %hi(D_800DC5EC) # $a0, 0x800e
/* 05892C 80057D2C 0C0A8DCC */ jal func_802A3730
/* 058930 80057D30 8C84C5EC */ lw $a0, %lo(D_800DC5EC)($a0)
/* 058934 80057D34 10000023 */ b .L80057DC4
/* 058938 80057D38 8FBF0014 */ lw $ra, 0x14($sp)
glabel L80057D3C
/* 05893C 80057D3C 3C04800E */ lui $a0, %hi(D_800DC5F0) # $a0, 0x800e
/* 058940 80057D40 0C0A8DCC */ jal func_802A3730
/* 058944 80057D44 8C84C5F0 */ lw $a0, %lo(D_800DC5F0)($a0)
/* 058948 80057D48 1000001E */ b .L80057DC4
/* 05894C 80057D4C 8FBF0014 */ lw $ra, 0x14($sp)
glabel L80057D50
/* 058950 80057D50 3C04800E */ lui $a0, %hi(D_800DC5EC) # $a0, 0x800e
/* 058954 80057D54 0C0A8DCC */ jal func_802A3730
/* 058958 80057D58 8C84C5EC */ lw $a0, %lo(D_800DC5EC)($a0)
/* 05895C 80057D5C 10000019 */ b .L80057DC4
/* 058960 80057D60 8FBF0014 */ lw $ra, 0x14($sp)
glabel L80057D64
/* 058964 80057D64 3C04800E */ lui $a0, %hi(D_800DC5F0) # $a0, 0x800e
/* 058968 80057D68 0C0A8DCC */ jal func_802A3730
/* 05896C 80057D6C 8C84C5F0 */ lw $a0, %lo(D_800DC5F0)($a0)
/* 058970 80057D70 10000014 */ b .L80057DC4
/* 058974 80057D74 8FBF0014 */ lw $ra, 0x14($sp)
glabel L80057D78
/* 058978 80057D78 3C04800E */ lui $a0, %hi(D_800DC5EC) # $a0, 0x800e
/* 05897C 80057D7C 0C0A8DCC */ jal func_802A3730
/* 058980 80057D80 8C84C5EC */ lw $a0, %lo(D_800DC5EC)($a0)
/* 058984 80057D84 1000000F */ b .L80057DC4
/* 058988 80057D88 8FBF0014 */ lw $ra, 0x14($sp)
glabel L80057D8C
/* 05898C 80057D8C 3C04800E */ lui $a0, %hi(D_800DC5F0) # $a0, 0x800e
/* 058990 80057D90 0C0A8DCC */ jal func_802A3730
/* 058994 80057D94 8C84C5F0 */ lw $a0, %lo(D_800DC5F0)($a0)
/* 058998 80057D98 1000000A */ b .L80057DC4
/* 05899C 80057D9C 8FBF0014 */ lw $ra, 0x14($sp)
glabel L80057DA0
/* 0589A0 80057DA0 3C04800E */ lui $a0, %hi(D_800DC5F4) # $a0, 0x800e
/* 0589A4 80057DA4 0C0A8DCC */ jal func_802A3730
/* 0589A8 80057DA8 8C84C5F4 */ lw $a0, %lo(D_800DC5F4)($a0)
/* 0589AC 80057DAC 10000005 */ b .L80057DC4
/* 0589B0 80057DB0 8FBF0014 */ lw $ra, 0x14($sp)
glabel L80057DB4
/* 0589B4 80057DB4 3C04800E */ lui $a0, %hi(D_800DC5F8) # $a0, 0x800e
/* 0589B8 80057DB8 0C0A8DCC */ jal func_802A3730
/* 0589BC 80057DBC 8C84C5F8 */ lw $a0, %lo(D_800DC5F8)($a0)
.L80057DC0:
glabel L80057DC0
/* 0589C0 80057DC0 8FBF0014 */ lw $ra, 0x14($sp)
.L80057DC4:
/* 0589C4 80057DC4 27BD0018 */ addiu $sp, $sp, 0x18
/* 0589C8 80057DC8 03E00008 */ jr $ra
/* 0589CC 80057DCC 00000000 */ nop
glabel func_80057DD0
/* 0589D0 80057DD0 3C0E8016 */ lui $t6, %hi(D_801657B2) # $t6, 0x8016
/* 0589D4 80057DD4 81CE57B2 */ lb $t6, %lo(D_801657B2)($t6)
/* 0589D8 80057DD8 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 0589DC 80057DDC AFBF0024 */ sw $ra, 0x24($sp)
/* 0589E0 80057DE0 11C00074 */ beqz $t6, .L80057FB4
/* 0589E4 80057DE4 2404000F */ li $a0, 15
/* 0589E8 80057DE8 240F00FF */ li $t7, 255
/* 0589EC 80057DEC 241800FF */ li $t8, 255
/* 0589F0 80057DF0 AFB80018 */ sw $t8, 0x18($sp)
/* 0589F4 80057DF4 AFAF0010 */ sw $t7, 0x10($sp)
/* 0589F8 80057DF8 2405000B */ li $a1, 11
/* 0589FC 80057DFC 24060122 */ li $a2, 290
/* 058A00 80057E00 00003825 */ move $a3, $zero
/* 058A04 80057E04 0C013009 */ jal func_8004C024
/* 058A08 80057E08 AFA00014 */ sw $zero, 0x14($sp)
/* 058A0C 80057E0C 241900FF */ li $t9, 255
/* 058A10 80057E10 240800FF */ li $t0, 255
/* 058A14 80057E14 AFA80018 */ sw $t0, 0x18($sp)
/* 058A18 80057E18 AFB90010 */ sw $t9, 0x10($sp)
/* 058A1C 80057E1C 24040131 */ li $a0, 305
/* 058A20 80057E20 2405000B */ li $a1, 11
/* 058A24 80057E24 240600DA */ li $a2, 218
/* 058A28 80057E28 00003825 */ move $a3, $zero
/* 058A2C 80057E2C 0C013052 */ jal func_8004C148
/* 058A30 80057E30 AFA00014 */ sw $zero, 0x14($sp)
/* 058A34 80057E34 240900FF */ li $t1, 255
/* 058A38 80057E38 240A00FF */ li $t2, 255
/* 058A3C 80057E3C AFAA0018 */ sw $t2, 0x18($sp)
/* 058A40 80057E40 AFA90010 */ sw $t1, 0x10($sp)
/* 058A44 80057E44 2404000F */ li $a0, 15
/* 058A48 80057E48 240500E5 */ li $a1, 229
/* 058A4C 80057E4C 24060122 */ li $a2, 290
/* 058A50 80057E50 00003825 */ move $a3, $zero
/* 058A54 80057E54 0C013009 */ jal func_8004C024
/* 058A58 80057E58 AFA00014 */ sw $zero, 0x14($sp)
/* 058A5C 80057E5C 240B00FF */ li $t3, 255
/* 058A60 80057E60 240C00FF */ li $t4, 255
/* 058A64 80057E64 AFAC0018 */ sw $t4, 0x18($sp)
/* 058A68 80057E68 AFAB0010 */ sw $t3, 0x10($sp)
/* 058A6C 80057E6C 2404000F */ li $a0, 15
/* 058A70 80057E70 2405000B */ li $a1, 11
/* 058A74 80057E74 240600DA */ li $a2, 218
/* 058A78 80057E78 00003825 */ move $a3, $zero
/* 058A7C 80057E7C 0C013052 */ jal func_8004C148
/* 058A80 80057E80 AFA00014 */ sw $zero, 0x14($sp)
/* 058A84 80057E84 240D00FF */ li $t5, 255
/* 058A88 80057E88 AFAD0018 */ sw $t5, 0x18($sp)
/* 058A8C 80057E8C 24040016 */ li $a0, 22
/* 058A90 80057E90 24050010 */ li $a1, 16
/* 058A94 80057E94 24060114 */ li $a2, 276
/* 058A98 80057E98 240700FF */ li $a3, 255
/* 058A9C 80057E9C AFA00010 */ sw $zero, 0x10($sp)
/* 058AA0 80057EA0 0C013009 */ jal func_8004C024
/* 058AA4 80057EA4 AFA00014 */ sw $zero, 0x14($sp)
/* 058AA8 80057EA8 240E00FF */ li $t6, 255
/* 058AAC 80057EAC AFAE0018 */ sw $t6, 0x18($sp)
/* 058AB0 80057EB0 2404012A */ li $a0, 298
/* 058AB4 80057EB4 24050010 */ li $a1, 16
/* 058AB8 80057EB8 240600D0 */ li $a2, 208
/* 058ABC 80057EBC 240700FF */ li $a3, 255
/* 058AC0 80057EC0 AFA00010 */ sw $zero, 0x10($sp)
/* 058AC4 80057EC4 0C013052 */ jal func_8004C148
/* 058AC8 80057EC8 AFA00014 */ sw $zero, 0x14($sp)
/* 058ACC 80057ECC 240F00FF */ li $t7, 255
/* 058AD0 80057ED0 AFAF0018 */ sw $t7, 0x18($sp)
/* 058AD4 80057ED4 24040016 */ li $a0, 22
/* 058AD8 80057ED8 240500E0 */ li $a1, 224
/* 058ADC 80057EDC 24060114 */ li $a2, 276
/* 058AE0 80057EE0 240700FF */ li $a3, 255
/* 058AE4 80057EE4 AFA00010 */ sw $zero, 0x10($sp)
/* 058AE8 80057EE8 0C013009 */ jal func_8004C024
/* 058AEC 80057EEC AFA00014 */ sw $zero, 0x14($sp)
/* 058AF0 80057EF0 241800FF */ li $t8, 255
/* 058AF4 80057EF4 AFB80018 */ sw $t8, 0x18($sp)
/* 058AF8 80057EF8 24040016 */ li $a0, 22
/* 058AFC 80057EFC 24050010 */ li $a1, 16
/* 058B00 80057F00 240600D0 */ li $a2, 208
/* 058B04 80057F04 240700FF */ li $a3, 255
/* 058B08 80057F08 AFA00010 */ sw $zero, 0x10($sp)
/* 058B0C 80057F0C 0C013052 */ jal func_8004C148
/* 058B10 80057F10 AFA00014 */ sw $zero, 0x14($sp)
/* 058B14 80057F14 241900FF */ li $t9, 255
/* 058B18 80057F18 240800FF */ li $t0, 255
/* 058B1C 80057F1C AFA80018 */ sw $t0, 0x18($sp)
/* 058B20 80057F20 AFB90014 */ sw $t9, 0x14($sp)
/* 058B24 80057F24 24040018 */ li $a0, 24
/* 058B28 80057F28 24050015 */ li $a1, 21
/* 058B2C 80057F2C 24060110 */ li $a2, 272
/* 058B30 80057F30 00003825 */ move $a3, $zero
/* 058B34 80057F34 0C013009 */ jal func_8004C024
/* 058B38 80057F38 AFA00010 */ sw $zero, 0x10($sp)
/* 058B3C 80057F3C 240900FF */ li $t1, 255
/* 058B40 80057F40 240A00FF */ li $t2, 255
/* 058B44 80057F44 AFAA0018 */ sw $t2, 0x18($sp)
/* 058B48 80057F48 AFA90014 */ sw $t1, 0x14($sp)
/* 058B4C 80057F4C 24040128 */ li $a0, 296
/* 058B50 80057F50 24050015 */ li $a1, 21
/* 058B54 80057F54 240600C4 */ li $a2, 196
/* 058B58 80057F58 00003825 */ move $a3, $zero
/* 058B5C 80057F5C 0C013052 */ jal func_8004C148
/* 058B60 80057F60 AFA00010 */ sw $zero, 0x10($sp)
/* 058B64 80057F64 240B00FF */ li $t3, 255
/* 058B68 80057F68 240C00FF */ li $t4, 255
/* 058B6C 80057F6C AFAC0018 */ sw $t4, 0x18($sp)
/* 058B70 80057F70 AFAB0014 */ sw $t3, 0x14($sp)
/* 058B74 80057F74 24040018 */ li $a0, 24
/* 058B78 80057F78 240500DB */ li $a1, 219
/* 058B7C 80057F7C 24060110 */ li $a2, 272
/* 058B80 80057F80 00003825 */ move $a3, $zero
/* 058B84 80057F84 0C013009 */ jal func_8004C024
/* 058B88 80057F88 AFA00010 */ sw $zero, 0x10($sp)
/* 058B8C 80057F8C 240D00FF */ li $t5, 255
/* 058B90 80057F90 240E00FF */ li $t6, 255
/* 058B94 80057F94 AFAE0018 */ sw $t6, 0x18($sp)
/* 058B98 80057F98 AFAD0014 */ sw $t5, 0x14($sp)
/* 058B9C 80057F9C 24040018 */ li $a0, 24
/* 058BA0 80057FA0 24050015 */ li $a1, 21
/* 058BA4 80057FA4 240600C4 */ li $a2, 196
/* 058BA8 80057FA8 00003825 */ move $a3, $zero
/* 058BAC 80057FAC 0C013052 */ jal func_8004C148
/* 058BB0 80057FB0 AFA00010 */ sw $zero, 0x10($sp)
.L80057FB4:
/* 058BB4 80057FB4 8FBF0024 */ lw $ra, 0x24($sp)
/* 058BB8 80057FB8 27BD0028 */ addiu $sp, $sp, 0x28
/* 058BBC 80057FBC 03E00008 */ jr $ra
/* 058BC0 80057FC0 00000000 */ nop
glabel func_80057FC4
/* 058BC4 80057FC4 3C0E8016 */ lui $t6, %hi(D_801657B0) # $t6, 0x8016
/* 058BC8 80057FC8 81CE57B0 */ lb $t6, %lo(D_801657B0)($t6)
/* 058BCC 80057FCC 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 058BD0 80057FD0 AFBF0014 */ sw $ra, 0x14($sp)
/* 058BD4 80057FD4 15C0002A */ bnez $t6, .L80058080
/* 058BD8 80057FD8 AFA40018 */ sw $a0, 0x18($sp)
/* 058BDC 80057FDC 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
/* 058BE0 80057FE0 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298
/* 058BE4 80057FE4 8C830000 */ lw $v1, ($a0)
/* 058BE8 80057FE8 3C190D00 */ lui $t9, %hi(D_0D0076F8) # $t9, 0xd00
/* 058BEC 80057FEC 273976F8 */ addiu $t9, %lo(D_0D0076F8) # addiu $t9, $t9, 0x76f8
/* 058BF0 80057FF0 246F0008 */ addiu $t7, $v1, 8
/* 058BF4 80057FF4 AC8F0000 */ sw $t7, ($a0)
/* 058BF8 80057FF8 3C180600 */ lui $t8, 0x600
/* 058BFC 80057FFC AC780000 */ sw $t8, ($v1)
/* 058C00 80058000 0C0107BD */ jal func_80041EF4
/* 058C04 80058004 AC790004 */ sw $t9, 4($v1)
/* 058C08 80058008 3C088016 */ lui $t0, %hi(D_801657C8) # $t0, 0x8016
/* 058C0C 8005800C 810857C8 */ lb $t0, %lo(D_801657C8)($t0)
/* 058C10 80058010 8FA90018 */ lw $t1, 0x18($sp)
/* 058C14 80058014 1500001A */ bnez $t0, .L80058080
/* 058C18 80058018 2D210005 */ sltiu $at, $t1, 5
/* 058C1C 8005801C 10200018 */ beqz $at, .L80058080
/* 058C20 80058020 00094880 */ sll $t1, $t1, 2
/* 058C24 80058024 3C01800F */ lui $at, %hi(D_800EE0C0)
/* 058C28 80058028 00290821 */ addu $at, $at, $t1
/* 058C2C 8005802C 8C29E0C0 */ lw $t1, %lo(D_800EE0C0)($at)
/* 058C30 80058030 01200008 */ jr $t1
/* 058C34 80058034 00000000 */ nop
glabel L80058038
/* 058C38 80058038 0C0147AF */ jal func_80051EBC
/* 058C3C 8005803C 00000000 */ nop
/* 058C40 80058040 10000010 */ b .L80058084
/* 058C44 80058044 8FBF0014 */ lw $ra, 0x14($sp)
glabel L80058048
/* 058C48 80058048 0C0147BE */ jal func_80051EF8
/* 058C4C 8005804C 00000000 */ nop
/* 058C50 80058050 1000000C */ b .L80058084
/* 058C54 80058054 8FBF0014 */ lw $ra, 0x14($sp)
glabel L80058058
/* 058C58 80058058 0C0147E7 */ jal func_80051F9C
/* 058C5C 8005805C 00000000 */ nop
/* 058C60 80058060 10000008 */ b .L80058084
/* 058C64 80058064 8FBF0014 */ lw $ra, 0x14($sp)
glabel L80058068
/* 058C68 80058068 0C014811 */ jal func_80052044
/* 058C6C 8005806C 00000000 */ nop
/* 058C70 80058070 10000004 */ b .L80058084
/* 058C74 80058074 8FBF0014 */ lw $ra, 0x14($sp)
glabel L80058078
/* 058C78 80058078 0C014820 */ jal func_80052080
/* 058C7C 8005807C 00000000 */ nop
.L80058080:
/* 058C80 80058080 8FBF0014 */ lw $ra, 0x14($sp)
.L80058084:
/* 058C84 80058084 27BD0018 */ addiu $sp, $sp, 0x18
/* 058C88 80058088 03E00008 */ jr $ra
/* 058C8C 8005808C 00000000 */ nop
glabel func_80058090
/* 058C90 80058090 3C0E8016 */ lui $t6, %hi(D_801657B0) # $t6, 0x8016
/* 058C94 80058094 81CE57B0 */ lb $t6, %lo(D_801657B0)($t6)
/* 058C98 80058098 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 058C9C 8005809C AFBF0014 */ sw $ra, 0x14($sp)
/* 058CA0 800580A0 15C00045 */ bnez $t6, .L800581B8
/* 058CA4 800580A4 00802825 */ move $a1, $a0
/* 058CA8 800580A8 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
/* 058CAC 800580AC 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298
/* 058CB0 800580B0 8C830000 */ lw $v1, ($a0)
/* 058CB4 800580B4 3C190D00 */ lui $t9, %hi(D_0D0076F8) # $t9, 0xd00
/* 058CB8 800580B8 273976F8 */ addiu $t9, %lo(D_0D0076F8) # addiu $t9, $t9, 0x76f8
/* 058CBC 800580BC 246F0008 */ addiu $t7, $v1, 8
/* 058CC0 800580C0 AC8F0000 */ sw $t7, ($a0)
/* 058CC4 800580C4 3C180600 */ lui $t8, 0x600
/* 058CC8 800580C8 3C088019 */ lui $t0, %hi(D_8018D22C) # $t0, 0x8019
/* 058CCC 800580CC AC780000 */ sw $t8, ($v1)
/* 058CD0 800580D0 AC790004 */ sw $t9, 4($v1)
/* 058CD4 800580D4 8D08D22C */ lw $t0, %lo(D_8018D22C)($t0)
/* 058CD8 800580D8 2CA1000C */ sltiu $at, $a1, 0xc
/* 058CDC 800580DC 55000037 */ bnel $t0, $zero, .L800581BC
/* 058CE0 800580E0 8FBF0014 */ lw $ra, 0x14($sp)
/* 058CE4 800580E4 10200034 */ beqz $at, .L800581B8
/* 058CE8 800580E8 00054880 */ sll $t1, $a1, 2
/* 058CEC 800580EC 3C01800F */ lui $at, %hi(D_800EE0D4)
/* 058CF0 800580F0 00290821 */ addu $at, $at, $t1
/* 058CF4 800580F4 8C29E0D4 */ lw $t1, %lo(D_800EE0D4)($at)
/* 058CF8 800580F8 01200008 */ jr $t1
/* 058CFC 800580FC 00000000 */ nop
glabel L80058100
/* 058D00 80058100 0C016072 */ jal func_800581C8
/* 058D04 80058104 00000000 */ nop
/* 058D08 80058108 1000002C */ b .L800581BC
/* 058D0C 8005810C 8FBF0014 */ lw $ra, 0x14($sp)
glabel L80058110
/* 058D10 80058110 0C016072 */ jal func_800581C8
/* 058D14 80058114 00000000 */ nop
/* 058D18 80058118 10000028 */ b .L800581BC
/* 058D1C 8005811C 8FBF0014 */ lw $ra, 0x14($sp)
glabel L80058120
/* 058D20 80058120 0C0160B3 */ jal func_800582CC
/* 058D24 80058124 00000000 */ nop
/* 058D28 80058128 10000024 */ b .L800581BC
/* 058D2C 8005812C 8FBF0014 */ lw $ra, 0x14($sp)
glabel L80058130
/* 058D30 80058130 0C016072 */ jal func_800581C8
/* 058D34 80058134 00000000 */ nop
/* 058D38 80058138 10000020 */ b .L800581BC
/* 058D3C 8005813C 8FBF0014 */ lw $ra, 0x14($sp)
glabel L80058140
/* 058D40 80058140 0C0160B3 */ jal func_800582CC
/* 058D44 80058144 00000000 */ nop
/* 058D48 80058148 1000001C */ b .L800581BC
/* 058D4C 8005814C 8FBF0014 */ lw $ra, 0x14($sp)
glabel L80058150
/* 058D50 80058150 0C016072 */ jal func_800581C8
/* 058D54 80058154 00000000 */ nop
/* 058D58 80058158 10000018 */ b .L800581BC
/* 058D5C 8005815C 8FBF0014 */ lw $ra, 0x14($sp)
glabel L80058160
/* 058D60 80058160 0C0160B3 */ jal func_800582CC
/* 058D64 80058164 00000000 */ nop
/* 058D68 80058168 10000014 */ b .L800581BC
/* 058D6C 8005816C 8FBF0014 */ lw $ra, 0x14($sp)
glabel L80058170
/* 058D70 80058170 0C0160E5 */ jal func_80058394
/* 058D74 80058174 00000000 */ nop
/* 058D78 80058178 10000010 */ b .L800581BC
/* 058D7C 8005817C 8FBF0014 */ lw $ra, 0x14($sp)
glabel L80058180
/* 058D80 80058180 0C016072 */ jal func_800581C8
/* 058D84 80058184 00000000 */ nop
/* 058D88 80058188 1000000C */ b .L800581BC
/* 058D8C 8005818C 8FBF0014 */ lw $ra, 0x14($sp)
glabel L80058190
/* 058D90 80058190 0C0160B3 */ jal func_800582CC
/* 058D94 80058194 00000000 */ nop
/* 058D98 80058198 10000008 */ b .L800581BC
/* 058D9C 8005819C 8FBF0014 */ lw $ra, 0x14($sp)
glabel L800581A0
/* 058DA0 800581A0 0C0160E5 */ jal func_80058394
/* 058DA4 800581A4 00000000 */ nop
/* 058DA8 800581A8 10000004 */ b .L800581BC
/* 058DAC 800581AC 8FBF0014 */ lw $ra, 0x14($sp)
glabel L800581B0
/* 058DB0 800581B0 0C016117 */ jal func_8005845C
/* 058DB4 800581B4 00000000 */ nop
.L800581B8:
/* 058DB8 800581B8 8FBF0014 */ lw $ra, 0x14($sp)
.L800581BC:
/* 058DBC 800581BC 27BD0018 */ addiu $sp, $sp, 0x18
/* 058DC0 800581C0 03E00008 */ jr $ra
/* 058DC4 800581C4 00000000 */ nop
glabel func_800581C8
/* 058DC8 800581C8 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 058DCC 800581CC 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 058DD0 800581D0 8C620000 */ lw $v0, ($v1)
/* 058DD4 800581D4 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 058DD8 800581D8 AFBF0014 */ sw $ra, 0x14($sp)
/* 058DDC 800581DC 244E0008 */ addiu $t6, $v0, 8
/* 058DE0 800581E0 AC6E0000 */ sw $t6, ($v1)
/* 058DE4 800581E4 3C0FBA00 */ lui $t7, (0xBA001301 >> 16) # lui $t7, 0xba00
/* 058DE8 800581E8 35EF1301 */ ori $t7, (0xBA001301 & 0xFFFF) # ori $t7, $t7, 0x1301
/* 058DEC 800581EC 3C180008 */ lui $t8, 8
/* 058DF0 800581F0 AC580004 */ sw $t8, 4($v0)
/* 058DF4 800581F4 AC4F0000 */ sw $t7, ($v0)
/* 058DF8 800581F8 8C620000 */ lw $v0, ($v1)
/* 058DFC 800581FC 3C0A0103 */ lui $t2, (0x01030040 >> 16) # lui $t2, 0x103
/* 058E00 80058200 3C088015 */ lui $t0, %hi(gGfxPool) # $t0, 0x8015
/* 058E04 80058204 24590008 */ addiu $t9, $v0, 8
/* 058E08 80058208 AC790000 */ sw $t9, ($v1)
/* 058E0C 8005820C 354A0040 */ ori $t2, (0x01030040 & 0xFFFF) # ori $t2, $t2, 0x40
/* 058E10 80058210 2508EF40 */ addiu $t0, %lo(gGfxPool) # addiu $t0, $t0, -0x10c0
/* 058E14 80058214 AC4A0000 */ sw $t2, ($v0)
/* 058E18 80058218 8D0B0000 */ lw $t3, ($t0)
/* 058E1C 8005821C 3C091FFF */ lui $t1, (0x1FFFFFFF >> 16) # lui $t1, 0x1fff
/* 058E20 80058220 3529FFFF */ ori $t1, (0x1FFFFFFF & 0xFFFF) # ori $t1, $t1, 0xffff
/* 058E24 80058224 256C0040 */ addiu $t4, $t3, 0x40
/* 058E28 80058228 01896824 */ and $t5, $t4, $t1
/* 058E2C 8005822C AC4D0004 */ sw $t5, 4($v0)
/* 058E30 80058230 8C620000 */ lw $v0, ($v1)
/* 058E34 80058234 3C0F0101 */ lui $t7, (0x01010040 >> 16) # lui $t7, 0x101
/* 058E38 80058238 35EF0040 */ ori $t7, (0x01010040 & 0xFFFF) # ori $t7, $t7, 0x40
/* 058E3C 8005823C 244E0008 */ addiu $t6, $v0, 8
/* 058E40 80058240 AC6E0000 */ sw $t6, ($v1)
/* 058E44 80058244 AC4F0000 */ sw $t7, ($v0)
/* 058E48 80058248 8D180000 */ lw $t8, ($t0)
/* 058E4C 8005824C 00002025 */ move $a0, $zero
/* 058E50 80058250 271901C0 */ addiu $t9, $t8, 0x1c0
/* 058E54 80058254 03295024 */ and $t2, $t9, $t1
/* 058E58 80058258 0C0070F1 */ jal func_8001C3C4
/* 058E5C 8005825C AC4A0004 */ sw $t2, 4($v0)
/* 058E60 80058260 3C0B800E */ lui $t3, %hi(D_800DC50C) # $t3, 0x800e
/* 058E64 80058264 8D6BC50C */ lw $t3, %lo(D_800DC50C)($t3)
/* 058E68 80058268 24010005 */ li $at, 5
/* 058E6C 8005826C 3C0C800E */ lui $t4, %hi(D_800DC51C) # $t4, 0x800e
/* 058E70 80058270 1561000B */ bne $t3, $at, .L800582A0
/* 058E74 80058274 00000000 */ nop
/* 058E78 80058278 0C0157D2 */ jal func_80055F48
/* 058E7C 8005827C 00002025 */ move $a0, $zero
/* 058E80 80058280 0C015858 */ jal func_80056160
/* 058E84 80058284 00002025 */ move $a0, $zero
/* 058E88 80058288 0C01485F */ jal func_8005217C
/* 058E8C 8005828C 00002025 */ move $a0, $zero
/* 058E90 80058290 0C0152FA */ jal func_80054BE8
/* 058E94 80058294 00002025 */ move $a0, $zero
/* 058E98 80058298 10000009 */ b .L800582C0
/* 058E9C 8005829C 8FBF0014 */ lw $ra, 0x14($sp)
.L800582A0:
/* 058EA0 800582A0 958CC51C */ lhu $t4, %lo(D_800DC51C)($t4)
/* 058EA4 800582A4 15800003 */ bnez $t4, .L800582B4
/* 058EA8 800582A8 00000000 */ nop
/* 058EAC 800582AC 0C014CA9 */ jal func_800532A4
/* 058EB0 800582B0 00002025 */ move $a0, $zero
.L800582B4:
/* 058EB4 800582B4 0C01623D */ jal func_800588F4
/* 058EB8 800582B8 00002025 */ move $a0, $zero
/* 058EBC 800582BC 8FBF0014 */ lw $ra, 0x14($sp)
.L800582C0:
/* 058EC0 800582C0 27BD0018 */ addiu $sp, $sp, 0x18
/* 058EC4 800582C4 03E00008 */ jr $ra
/* 058EC8 800582C8 00000000 */ nop
glabel func_800582CC
/* 058ECC 800582CC 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 058ED0 800582D0 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 058ED4 800582D4 8C620000 */ lw $v0, ($v1)
/* 058ED8 800582D8 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 058EDC 800582DC AFBF0014 */ sw $ra, 0x14($sp)
/* 058EE0 800582E0 244E0008 */ addiu $t6, $v0, 8
/* 058EE4 800582E4 AC6E0000 */ sw $t6, ($v1)
/* 058EE8 800582E8 3C0FBA00 */ lui $t7, (0xBA001301 >> 16) # lui $t7, 0xba00
/* 058EEC 800582EC 35EF1301 */ ori $t7, (0xBA001301 & 0xFFFF) # ori $t7, $t7, 0x1301
/* 058EF0 800582F0 3C180008 */ lui $t8, 8
/* 058EF4 800582F4 AC580004 */ sw $t8, 4($v0)
/* 058EF8 800582F8 AC4F0000 */ sw $t7, ($v0)
/* 058EFC 800582FC 8C620000 */ lw $v0, ($v1)
/* 058F00 80058300 3C0A0103 */ lui $t2, (0x01030040 >> 16) # lui $t2, 0x103
/* 058F04 80058304 3C088015 */ lui $t0, %hi(gGfxPool) # $t0, 0x8015
/* 058F08 80058308 24590008 */ addiu $t9, $v0, 8
/* 058F0C 8005830C AC790000 */ sw $t9, ($v1)
/* 058F10 80058310 354A0040 */ ori $t2, (0x01030040 & 0xFFFF) # ori $t2, $t2, 0x40
/* 058F14 80058314 2508EF40 */ addiu $t0, %lo(gGfxPool) # addiu $t0, $t0, -0x10c0
/* 058F18 80058318 AC4A0000 */ sw $t2, ($v0)
/* 058F1C 8005831C 8D0B0000 */ lw $t3, ($t0)
/* 058F20 80058320 3C091FFF */ lui $t1, (0x1FFFFFFF >> 16) # lui $t1, 0x1fff
/* 058F24 80058324 3529FFFF */ ori $t1, (0x1FFFFFFF & 0xFFFF) # ori $t1, $t1, 0xffff
/* 058F28 80058328 256C0080 */ addiu $t4, $t3, 0x80
/* 058F2C 8005832C 01896824 */ and $t5, $t4, $t1
/* 058F30 80058330 AC4D0004 */ sw $t5, 4($v0)
/* 058F34 80058334 8C620000 */ lw $v0, ($v1)
/* 058F38 80058338 3C0F0101 */ lui $t7, (0x01010040 >> 16) # lui $t7, 0x101
/* 058F3C 8005833C 35EF0040 */ ori $t7, (0x01010040 & 0xFFFF) # ori $t7, $t7, 0x40
/* 058F40 80058340 244E0008 */ addiu $t6, $v0, 8
/* 058F44 80058344 AC6E0000 */ sw $t6, ($v1)
/* 058F48 80058348 AC4F0000 */ sw $t7, ($v0)
/* 058F4C 8005834C 8D180000 */ lw $t8, ($t0)
/* 058F50 80058350 24040001 */ li $a0, 1
/* 058F54 80058354 27190200 */ addiu $t9, $t8, 0x200
/* 058F58 80058358 03295024 */ and $t2, $t9, $t1
/* 058F5C 8005835C 0C0070F1 */ jal func_8001C3C4
/* 058F60 80058360 AC4A0004 */ sw $t2, 4($v0)
/* 058F64 80058364 3C0B800E */ lui $t3, %hi(D_800DC51C) # $t3, 0x800e
/* 058F68 80058368 956BC51C */ lhu $t3, %lo(D_800DC51C)($t3)
/* 058F6C 8005836C 15600003 */ bnez $t3, .L8005837C
/* 058F70 80058370 00000000 */ nop
/* 058F74 80058374 0C014CA9 */ jal func_800532A4
/* 058F78 80058378 24040001 */ li $a0, 1
.L8005837C:
/* 058F7C 8005837C 0C01623D */ jal func_800588F4
/* 058F80 80058380 24040001 */ li $a0, 1
/* 058F84 80058384 8FBF0014 */ lw $ra, 0x14($sp)
/* 058F88 80058388 27BD0018 */ addiu $sp, $sp, 0x18
/* 058F8C 8005838C 03E00008 */ jr $ra
/* 058F90 80058390 00000000 */ nop
glabel func_80058394
/* 058F94 80058394 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 058F98 80058398 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 058F9C 8005839C 8C620000 */ lw $v0, ($v1)
/* 058FA0 800583A0 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 058FA4 800583A4 AFBF0014 */ sw $ra, 0x14($sp)
/* 058FA8 800583A8 244E0008 */ addiu $t6, $v0, 8
/* 058FAC 800583AC AC6E0000 */ sw $t6, ($v1)
/* 058FB0 800583B0 3C0FBA00 */ lui $t7, (0xBA001301 >> 16) # lui $t7, 0xba00
/* 058FB4 800583B4 35EF1301 */ ori $t7, (0xBA001301 & 0xFFFF) # ori $t7, $t7, 0x1301
/* 058FB8 800583B8 3C180008 */ lui $t8, 8
/* 058FBC 800583BC AC580004 */ sw $t8, 4($v0)
/* 058FC0 800583C0 AC4F0000 */ sw $t7, ($v0)
/* 058FC4 800583C4 8C620000 */ lw $v0, ($v1)
/* 058FC8 800583C8 3C0A0103 */ lui $t2, (0x01030040 >> 16) # lui $t2, 0x103
/* 058FCC 800583CC 3C088015 */ lui $t0, %hi(gGfxPool) # $t0, 0x8015
/* 058FD0 800583D0 24590008 */ addiu $t9, $v0, 8
/* 058FD4 800583D4 AC790000 */ sw $t9, ($v1)
/* 058FD8 800583D8 354A0040 */ ori $t2, (0x01030040 & 0xFFFF) # ori $t2, $t2, 0x40
/* 058FDC 800583DC 2508EF40 */ addiu $t0, %lo(gGfxPool) # addiu $t0, $t0, -0x10c0
/* 058FE0 800583E0 AC4A0000 */ sw $t2, ($v0)
/* 058FE4 800583E4 8D0B0000 */ lw $t3, ($t0)
/* 058FE8 800583E8 3C091FFF */ lui $t1, (0x1FFFFFFF >> 16) # lui $t1, 0x1fff
/* 058FEC 800583EC 3529FFFF */ ori $t1, (0x1FFFFFFF & 0xFFFF) # ori $t1, $t1, 0xffff
/* 058FF0 800583F0 256C00C0 */ addiu $t4, $t3, 0xc0
/* 058FF4 800583F4 01896824 */ and $t5, $t4, $t1
/* 058FF8 800583F8 AC4D0004 */ sw $t5, 4($v0)
/* 058FFC 800583FC 8C620000 */ lw $v0, ($v1)
/* 059000 80058400 3C0F0101 */ lui $t7, (0x01010040 >> 16) # lui $t7, 0x101
/* 059004 80058404 35EF0040 */ ori $t7, (0x01010040 & 0xFFFF) # ori $t7, $t7, 0x40
/* 059008 80058408 244E0008 */ addiu $t6, $v0, 8
/* 05900C 8005840C AC6E0000 */ sw $t6, ($v1)
/* 059010 80058410 AC4F0000 */ sw $t7, ($v0)
/* 059014 80058414 8D180000 */ lw $t8, ($t0)
/* 059018 80058418 24040002 */ li $a0, 2
/* 05901C 8005841C 27190240 */ addiu $t9, $t8, 0x240
/* 059020 80058420 03295024 */ and $t2, $t9, $t1
/* 059024 80058424 0C0070F1 */ jal func_8001C3C4
/* 059028 80058428 AC4A0004 */ sw $t2, 4($v0)
/* 05902C 8005842C 3C0B800E */ lui $t3, %hi(D_800DC51C) # $t3, 0x800e
/* 059030 80058430 956BC51C */ lhu $t3, %lo(D_800DC51C)($t3)
/* 059034 80058434 15600003 */ bnez $t3, .L80058444
/* 059038 80058438 00000000 */ nop
/* 05903C 8005843C 0C014CA9 */ jal func_800532A4
/* 059040 80058440 24040002 */ li $a0, 2
.L80058444:
/* 059044 80058444 0C01623D */ jal func_800588F4
/* 059048 80058448 24040002 */ li $a0, 2
/* 05904C 8005844C 8FBF0014 */ lw $ra, 0x14($sp)
/* 059050 80058450 27BD0018 */ addiu $sp, $sp, 0x18
/* 059054 80058454 03E00008 */ jr $ra
/* 059058 80058458 00000000 */ nop
glabel func_8005845C
/* 05905C 8005845C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 059060 80058460 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 059064 80058464 8C620000 */ lw $v0, ($v1)
/* 059068 80058468 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 05906C 8005846C AFBF0014 */ sw $ra, 0x14($sp)
/* 059070 80058470 244E0008 */ addiu $t6, $v0, 8
/* 059074 80058474 AC6E0000 */ sw $t6, ($v1)
/* 059078 80058478 3C0FBA00 */ lui $t7, (0xBA001301 >> 16) # lui $t7, 0xba00
/* 05907C 8005847C 35EF1301 */ ori $t7, (0xBA001301 & 0xFFFF) # ori $t7, $t7, 0x1301
/* 059080 80058480 3C180008 */ lui $t8, 8
/* 059084 80058484 AC580004 */ sw $t8, 4($v0)
/* 059088 80058488 AC4F0000 */ sw $t7, ($v0)
/* 05908C 8005848C 8C620000 */ lw $v0, ($v1)
/* 059090 80058490 3C0A0103 */ lui $t2, (0x01030040 >> 16) # lui $t2, 0x103
/* 059094 80058494 3C088015 */ lui $t0, %hi(gGfxPool) # $t0, 0x8015
/* 059098 80058498 24590008 */ addiu $t9, $v0, 8
/* 05909C 8005849C AC790000 */ sw $t9, ($v1)
/* 0590A0 800584A0 354A0040 */ ori $t2, (0x01030040 & 0xFFFF) # ori $t2, $t2, 0x40
/* 0590A4 800584A4 2508EF40 */ addiu $t0, %lo(gGfxPool) # addiu $t0, $t0, -0x10c0
/* 0590A8 800584A8 AC4A0000 */ sw $t2, ($v0)
/* 0590AC 800584AC 8D0B0000 */ lw $t3, ($t0)
/* 0590B0 800584B0 3C091FFF */ lui $t1, (0x1FFFFFFF >> 16) # lui $t1, 0x1fff
/* 0590B4 800584B4 3529FFFF */ ori $t1, (0x1FFFFFFF & 0xFFFF) # ori $t1, $t1, 0xffff
/* 0590B8 800584B8 256C0100 */ addiu $t4, $t3, 0x100
/* 0590BC 800584BC 01896824 */ and $t5, $t4, $t1
/* 0590C0 800584C0 AC4D0004 */ sw $t5, 4($v0)
/* 0590C4 800584C4 8C620000 */ lw $v0, ($v1)
/* 0590C8 800584C8 3C0F0101 */ lui $t7, (0x01010040 >> 16) # lui $t7, 0x101
/* 0590CC 800584CC 35EF0040 */ ori $t7, (0x01010040 & 0xFFFF) # ori $t7, $t7, 0x40
/* 0590D0 800584D0 244E0008 */ addiu $t6, $v0, 8
/* 0590D4 800584D4 AC6E0000 */ sw $t6, ($v1)
/* 0590D8 800584D8 AC4F0000 */ sw $t7, ($v0)
/* 0590DC 800584DC 8D180000 */ lw $t8, ($t0)
/* 0590E0 800584E0 24040003 */ li $a0, 3
/* 0590E4 800584E4 27190280 */ addiu $t9, $t8, 0x280
/* 0590E8 800584E8 03295024 */ and $t2, $t9, $t1
/* 0590EC 800584EC 0C0070F1 */ jal func_8001C3C4
/* 0590F0 800584F0 AC4A0004 */ sw $t2, 4($v0)
/* 0590F4 800584F4 3C0B800E */ lui $t3, %hi(D_800DC51C) # $t3, 0x800e
/* 0590F8 800584F8 956BC51C */ lhu $t3, %lo(D_800DC51C)($t3)
/* 0590FC 800584FC 3C0C800E */ lui $t4, %hi(gPlayerCountSelection1) # $t4, 0x800e
/* 059100 80058500 15600007 */ bnez $t3, .L80058520
/* 059104 80058504 00000000 */ nop
/* 059108 80058508 8D8CC538 */ lw $t4, %lo(gPlayerCountSelection1)($t4)
/* 05910C 8005850C 24010004 */ li $at, 4
/* 059110 80058510 15810003 */ bne $t4, $at, .L80058520
/* 059114 80058514 00000000 */ nop
/* 059118 80058518 0C014CA9 */ jal func_800532A4
/* 05911C 8005851C 24040003 */ li $a0, 3
.L80058520:
/* 059120 80058520 0C01623D */ jal func_800588F4
/* 059124 80058524 24040003 */ li $a0, 3
/* 059128 80058528 8FBF0014 */ lw $ra, 0x14($sp)
/* 05912C 8005852C 27BD0018 */ addiu $sp, $sp, 0x18
/* 059130 80058530 03E00008 */ jr $ra
/* 059134 80058534 00000000 */ nop
glabel func_80058538
/* 059138 80058538 3C0E8016 */ lui $t6, %hi(D_801657B0) # $t6, 0x8016
/* 05913C 8005853C 81CE57B0 */ lb $t6, %lo(D_801657B0)($t6)
/* 059140 80058540 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 059144 80058544 AFBF0014 */ sw $ra, 0x14($sp)
/* 059148 80058548 15C00039 */ bnez $t6, .L80058630
/* 05914C 8005854C 00802825 */ move $a1, $a0
/* 059150 80058550 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
/* 059154 80058554 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298
/* 059158 80058558 8C830000 */ lw $v1, ($a0)
/* 05915C 8005855C 3C190D00 */ lui $t9, %hi(D_0D0076F8) # $t9, 0xd00
/* 059160 80058560 273976F8 */ addiu $t9, %lo(D_0D0076F8) # addiu $t9, $t9, 0x76f8
/* 059164 80058564 246F0008 */ addiu $t7, $v1, 8
/* 059168 80058568 AC8F0000 */ sw $t7, ($a0)
/* 05916C 8005856C 3C180600 */ lui $t8, 0x600
/* 059170 80058570 3C088019 */ lui $t0, %hi(D_8018D22C) # $t0, 0x8019
/* 059174 80058574 AC780000 */ sw $t8, ($v1)
/* 059178 80058578 AC790004 */ sw $t9, 4($v1)
/* 05917C 8005857C 8D08D22C */ lw $t0, %lo(D_8018D22C)($t0)
/* 059180 80058580 2CA1000C */ sltiu $at, $a1, 0xc
/* 059184 80058584 5500002B */ bnel $t0, $zero, .L80058634
/* 059188 80058588 8FBF0014 */ lw $ra, 0x14($sp)
/* 05918C 8005858C 10200028 */ beqz $at, .L80058630
/* 059190 80058590 00054880 */ sll $t1, $a1, 2
/* 059194 80058594 3C01800F */ lui $at, %hi(D_800EE104)
/* 059198 80058598 00290821 */ addu $at, $at, $t1
/* 05919C 8005859C 8C29E104 */ lw $t1, %lo(D_800EE104)($at)
/* 0591A0 800585A0 01200008 */ jr $t1
/* 0591A4 800585A4 00000000 */ nop
glabel L800585A8
/* 0591A8 800585A8 0C016190 */ jal func_80058640
/* 0591AC 800585AC 00000000 */ nop
/* 0591B0 800585B0 10000020 */ b .L80058634
/* 0591B4 800585B4 8FBF0014 */ lw $ra, 0x14($sp)
glabel L800585B8
/* 0591B8 800585B8 0C016190 */ jal func_80058640
/* 0591BC 800585BC 00000000 */ nop
/* 0591C0 800585C0 1000001C */ b .L80058634
/* 0591C4 800585C4 8FBF0014 */ lw $ra, 0x14($sp)
glabel L800585C8
/* 0591C8 800585C8 0C0161BF */ jal func_800586FC
/* 0591CC 800585CC 00000000 */ nop
/* 0591D0 800585D0 10000018 */ b .L80058634
/* 0591D4 800585D4 8FBF0014 */ lw $ra, 0x14($sp)
glabel L800585D8
/* 0591D8 800585D8 0C016190 */ jal func_80058640
/* 0591DC 800585DC 00000000 */ nop
/* 0591E0 800585E0 10000014 */ b .L80058634
/* 0591E4 800585E4 8FBF0014 */ lw $ra, 0x14($sp)
glabel L800585E8
/* 0591E8 800585E8 0C0161BF */ jal func_800586FC
/* 0591EC 800585EC 00000000 */ nop
/* 0591F0 800585F0 10000010 */ b .L80058634
/* 0591F4 800585F4 8FBF0014 */ lw $ra, 0x14($sp)
glabel L800585F8
/* 0591F8 800585F8 0C016190 */ jal func_80058640
/* 0591FC 800585FC 00000000 */ nop
/* 059200 80058600 1000000C */ b .L80058634
/* 059204 80058604 8FBF0014 */ lw $ra, 0x14($sp)
glabel L80058608
/* 059208 80058608 0C0161BF */ jal func_800586FC
/* 05920C 8005860C 00000000 */ nop
/* 059210 80058610 10000008 */ b .L80058634
/* 059214 80058614 8FBF0014 */ lw $ra, 0x14($sp)
glabel L80058618
/* 059218 80058618 0C0161E9 */ jal func_800587A4
/* 05921C 8005861C 00000000 */ nop
/* 059220 80058620 10000004 */ b .L80058634
/* 059224 80058624 8FBF0014 */ lw $ra, 0x14($sp)
glabel L80058628
/* 059228 80058628 0C016213 */ jal func_8005884C
/* 05922C 8005862C 00000000 */ nop
.L80058630:
glabel L80058630
/* 059230 80058630 8FBF0014 */ lw $ra, 0x14($sp)
.L80058634:
/* 059234 80058634 27BD0018 */ addiu $sp, $sp, 0x18
/* 059238 80058638 03E00008 */ jr $ra
/* 05923C 8005863C 00000000 */ nop
glabel func_80058640
/* 059240 80058640 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 059244 80058644 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 059248 80058648 8C620000 */ lw $v0, ($v1)
/* 05924C 8005864C 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 059250 80058650 AFBF0014 */ sw $ra, 0x14($sp)
/* 059254 80058654 244E0008 */ addiu $t6, $v0, 8
/* 059258 80058658 AC6E0000 */ sw $t6, ($v1)
/* 05925C 8005865C 3C0FBA00 */ lui $t7, (0xBA001301 >> 16) # lui $t7, 0xba00
/* 059260 80058660 35EF1301 */ ori $t7, (0xBA001301 & 0xFFFF) # ori $t7, $t7, 0x1301
/* 059264 80058664 3C180008 */ lui $t8, 8
/* 059268 80058668 AC580004 */ sw $t8, 4($v0)
/* 05926C 8005866C AC4F0000 */ sw $t7, ($v0)
/* 059270 80058670 8C620000 */ lw $v0, ($v1)
/* 059274 80058674 3C090103 */ lui $t1, (0x01030040 >> 16) # lui $t1, 0x103
/* 059278 80058678 3C078015 */ lui $a3, %hi(gGfxPool) # $a3, 0x8015
/* 05927C 8005867C 24590008 */ addiu $t9, $v0, 8
/* 059280 80058680 AC790000 */ sw $t9, ($v1)
/* 059284 80058684 35290040 */ ori $t1, (0x01030040 & 0xFFFF) # ori $t1, $t1, 0x40
/* 059288 80058688 24E7EF40 */ addiu $a3, %lo(gGfxPool) # addiu $a3, $a3, -0x10c0
/* 05928C 8005868C AC490000 */ sw $t1, ($v0)
/* 059290 80058690 8CEA0000 */ lw $t2, ($a3)
/* 059294 80058694 3C081FFF */ lui $t0, (0x1FFFFFFF >> 16) # lui $t0, 0x1fff
/* 059298 80058698 3508FFFF */ ori $t0, (0x1FFFFFFF & 0xFFFF) # ori $t0, $t0, 0xffff
/* 05929C 8005869C 254B0040 */ addiu $t3, $t2, 0x40
/* 0592A0 800586A0 01686024 */ and $t4, $t3, $t0
/* 0592A4 800586A4 AC4C0004 */ sw $t4, 4($v0)
/* 0592A8 800586A8 8C620000 */ lw $v0, ($v1)
/* 0592AC 800586AC 3C0E0101 */ lui $t6, (0x01010040 >> 16) # lui $t6, 0x101
/* 0592B0 800586B0 35CE0040 */ ori $t6, (0x01010040 & 0xFFFF) # ori $t6, $t6, 0x40
/* 0592B4 800586B4 244D0008 */ addiu $t5, $v0, 8
/* 0592B8 800586B8 AC6D0000 */ sw $t5, ($v1)
/* 0592BC 800586BC AC4E0000 */ sw $t6, ($v0)
/* 0592C0 800586C0 8CEF0000 */ lw $t7, ($a3)
/* 0592C4 800586C4 3C09800E */ lui $t1, %hi(D_800DC50C) # $t1, 0x800e
/* 0592C8 800586C8 24010005 */ li $at, 5
/* 0592CC 800586CC 25F801C0 */ addiu $t8, $t7, 0x1c0
/* 0592D0 800586D0 0308C824 */ and $t9, $t8, $t0
/* 0592D4 800586D4 AC590004 */ sw $t9, 4($v0)
/* 0592D8 800586D8 8D29C50C */ lw $t1, %lo(D_800DC50C)($t1)
/* 0592DC 800586DC 51210004 */ beql $t1, $at, .L800586F0
/* 0592E0 800586E0 8FBF0014 */ lw $ra, 0x14($sp)
/* 0592E4 800586E4 0C0162D6 */ jal func_80058B58
/* 0592E8 800586E8 00002025 */ move $a0, $zero
/* 0592EC 800586EC 8FBF0014 */ lw $ra, 0x14($sp)
.L800586F0:
/* 0592F0 800586F0 27BD0018 */ addiu $sp, $sp, 0x18
/* 0592F4 800586F4 03E00008 */ jr $ra
/* 0592F8 800586F8 00000000 */ nop
glabel func_800586FC
/* 0592FC 800586FC 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 059300 80058700 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 059304 80058704 8C620000 */ lw $v0, ($v1)
/* 059308 80058708 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 05930C 8005870C AFBF0014 */ sw $ra, 0x14($sp)
/* 059310 80058710 244E0008 */ addiu $t6, $v0, 8
/* 059314 80058714 AC6E0000 */ sw $t6, ($v1)
/* 059318 80058718 3C0FBA00 */ lui $t7, (0xBA001301 >> 16) # lui $t7, 0xba00
/* 05931C 8005871C 35EF1301 */ ori $t7, (0xBA001301 & 0xFFFF) # ori $t7, $t7, 0x1301
/* 059320 80058720 3C180008 */ lui $t8, 8
/* 059324 80058724 AC580004 */ sw $t8, 4($v0)
/* 059328 80058728 AC4F0000 */ sw $t7, ($v0)
/* 05932C 8005872C 8C620000 */ lw $v0, ($v1)
/* 059330 80058730 3C0A0103 */ lui $t2, (0x01030040 >> 16) # lui $t2, 0x103
/* 059334 80058734 3C088015 */ lui $t0, %hi(gGfxPool) # $t0, 0x8015
/* 059338 80058738 24590008 */ addiu $t9, $v0, 8
/* 05933C 8005873C AC790000 */ sw $t9, ($v1)
/* 059340 80058740 354A0040 */ ori $t2, (0x01030040 & 0xFFFF) # ori $t2, $t2, 0x40
/* 059344 80058744 2508EF40 */ addiu $t0, %lo(gGfxPool) # addiu $t0, $t0, -0x10c0
/* 059348 80058748 AC4A0000 */ sw $t2, ($v0)
/* 05934C 8005874C 8D0B0000 */ lw $t3, ($t0)
/* 059350 80058750 3C091FFF */ lui $t1, (0x1FFFFFFF >> 16) # lui $t1, 0x1fff
/* 059354 80058754 3529FFFF */ ori $t1, (0x1FFFFFFF & 0xFFFF) # ori $t1, $t1, 0xffff
/* 059358 80058758 256C0080 */ addiu $t4, $t3, 0x80
/* 05935C 8005875C 01896824 */ and $t5, $t4, $t1
/* 059360 80058760 AC4D0004 */ sw $t5, 4($v0)
/* 059364 80058764 8C620000 */ lw $v0, ($v1)
/* 059368 80058768 3C0F0101 */ lui $t7, (0x01010040 >> 16) # lui $t7, 0x101
/* 05936C 8005876C 35EF0040 */ ori $t7, (0x01010040 & 0xFFFF) # ori $t7, $t7, 0x40
/* 059370 80058770 244E0008 */ addiu $t6, $v0, 8
/* 059374 80058774 AC6E0000 */ sw $t6, ($v1)
/* 059378 80058778 AC4F0000 */ sw $t7, ($v0)
/* 05937C 8005877C 8D180000 */ lw $t8, ($t0)
/* 059380 80058780 24040001 */ li $a0, 1
/* 059384 80058784 27190200 */ addiu $t9, $t8, 0x200
/* 059388 80058788 03295024 */ and $t2, $t9, $t1
/* 05938C 8005878C 0C0162D6 */ jal func_80058B58
/* 059390 80058790 AC4A0004 */ sw $t2, 4($v0)
/* 059394 80058794 8FBF0014 */ lw $ra, 0x14($sp)
/* 059398 80058798 27BD0018 */ addiu $sp, $sp, 0x18
/* 05939C 8005879C 03E00008 */ jr $ra
/* 0593A0 800587A0 00000000 */ nop
glabel func_800587A4
/* 0593A4 800587A4 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 0593A8 800587A8 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 0593AC 800587AC 8C620000 */ lw $v0, ($v1)
/* 0593B0 800587B0 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0593B4 800587B4 AFBF0014 */ sw $ra, 0x14($sp)
/* 0593B8 800587B8 244E0008 */ addiu $t6, $v0, 8
/* 0593BC 800587BC AC6E0000 */ sw $t6, ($v1)
/* 0593C0 800587C0 3C0FBA00 */ lui $t7, (0xBA001301 >> 16) # lui $t7, 0xba00
/* 0593C4 800587C4 35EF1301 */ ori $t7, (0xBA001301 & 0xFFFF) # ori $t7, $t7, 0x1301
/* 0593C8 800587C8 3C180008 */ lui $t8, 8
/* 0593CC 800587CC AC580004 */ sw $t8, 4($v0)
/* 0593D0 800587D0 AC4F0000 */ sw $t7, ($v0)
/* 0593D4 800587D4 8C620000 */ lw $v0, ($v1)
/* 0593D8 800587D8 3C0A0103 */ lui $t2, (0x01030040 >> 16) # lui $t2, 0x103
/* 0593DC 800587DC 3C088015 */ lui $t0, %hi(gGfxPool) # $t0, 0x8015
/* 0593E0 800587E0 24590008 */ addiu $t9, $v0, 8
/* 0593E4 800587E4 AC790000 */ sw $t9, ($v1)
/* 0593E8 800587E8 354A0040 */ ori $t2, (0x01030040 & 0xFFFF) # ori $t2, $t2, 0x40
/* 0593EC 800587EC 2508EF40 */ addiu $t0, %lo(gGfxPool) # addiu $t0, $t0, -0x10c0
/* 0593F0 800587F0 AC4A0000 */ sw $t2, ($v0)
/* 0593F4 800587F4 8D0B0000 */ lw $t3, ($t0)
/* 0593F8 800587F8 3C091FFF */ lui $t1, (0x1FFFFFFF >> 16) # lui $t1, 0x1fff
/* 0593FC 800587FC 3529FFFF */ ori $t1, (0x1FFFFFFF & 0xFFFF) # ori $t1, $t1, 0xffff
/* 059400 80058800 256C00C0 */ addiu $t4, $t3, 0xc0
/* 059404 80058804 01896824 */ and $t5, $t4, $t1
/* 059408 80058808 AC4D0004 */ sw $t5, 4($v0)
/* 05940C 8005880C 8C620000 */ lw $v0, ($v1)
/* 059410 80058810 3C0F0101 */ lui $t7, (0x01010040 >> 16) # lui $t7, 0x101
/* 059414 80058814 35EF0040 */ ori $t7, (0x01010040 & 0xFFFF) # ori $t7, $t7, 0x40
/* 059418 80058818 244E0008 */ addiu $t6, $v0, 8
/* 05941C 8005881C AC6E0000 */ sw $t6, ($v1)
/* 059420 80058820 AC4F0000 */ sw $t7, ($v0)
/* 059424 80058824 8D180000 */ lw $t8, ($t0)
/* 059428 80058828 24040002 */ li $a0, 2
/* 05942C 8005882C 27190240 */ addiu $t9, $t8, 0x240
/* 059430 80058830 03295024 */ and $t2, $t9, $t1
/* 059434 80058834 0C0162D6 */ jal func_80058B58
/* 059438 80058838 AC4A0004 */ sw $t2, 4($v0)
/* 05943C 8005883C 8FBF0014 */ lw $ra, 0x14($sp)
/* 059440 80058840 27BD0018 */ addiu $sp, $sp, 0x18
/* 059444 80058844 03E00008 */ jr $ra
/* 059448 80058848 00000000 */ nop
glabel func_8005884C
/* 05944C 8005884C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 059450 80058850 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 059454 80058854 8C620000 */ lw $v0, ($v1)
/* 059458 80058858 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 05945C 8005885C AFBF0014 */ sw $ra, 0x14($sp)
/* 059460 80058860 244E0008 */ addiu $t6, $v0, 8
/* 059464 80058864 AC6E0000 */ sw $t6, ($v1)
/* 059468 80058868 3C0FBA00 */ lui $t7, (0xBA001301 >> 16) # lui $t7, 0xba00
/* 05946C 8005886C 35EF1301 */ ori $t7, (0xBA001301 & 0xFFFF) # ori $t7, $t7, 0x1301
/* 059470 80058870 3C180008 */ lui $t8, 8
/* 059474 80058874 AC580004 */ sw $t8, 4($v0)
/* 059478 80058878 AC4F0000 */ sw $t7, ($v0)
/* 05947C 8005887C 8C620000 */ lw $v0, ($v1)
/* 059480 80058880 3C0A0103 */ lui $t2, (0x01030040 >> 16) # lui $t2, 0x103
/* 059484 80058884 3C088015 */ lui $t0, %hi(gGfxPool) # $t0, 0x8015
/* 059488 80058888 24590008 */ addiu $t9, $v0, 8
/* 05948C 8005888C AC790000 */ sw $t9, ($v1)
/* 059490 80058890 354A0040 */ ori $t2, (0x01030040 & 0xFFFF) # ori $t2, $t2, 0x40
/* 059494 80058894 2508EF40 */ addiu $t0, %lo(gGfxPool) # addiu $t0, $t0, -0x10c0
/* 059498 80058898 AC4A0000 */ sw $t2, ($v0)
/* 05949C 8005889C 8D0B0000 */ lw $t3, ($t0)
/* 0594A0 800588A0 3C091FFF */ lui $t1, (0x1FFFFFFF >> 16) # lui $t1, 0x1fff
/* 0594A4 800588A4 3529FFFF */ ori $t1, (0x1FFFFFFF & 0xFFFF) # ori $t1, $t1, 0xffff
/* 0594A8 800588A8 256C0100 */ addiu $t4, $t3, 0x100
/* 0594AC 800588AC 01896824 */ and $t5, $t4, $t1
/* 0594B0 800588B0 AC4D0004 */ sw $t5, 4($v0)
/* 0594B4 800588B4 8C620000 */ lw $v0, ($v1)
/* 0594B8 800588B8 3C0F0101 */ lui $t7, (0x01010040 >> 16) # lui $t7, 0x101
/* 0594BC 800588BC 35EF0040 */ ori $t7, (0x01010040 & 0xFFFF) # ori $t7, $t7, 0x40
/* 0594C0 800588C0 244E0008 */ addiu $t6, $v0, 8
/* 0594C4 800588C4 AC6E0000 */ sw $t6, ($v1)
/* 0594C8 800588C8 AC4F0000 */ sw $t7, ($v0)
/* 0594CC 800588CC 8D180000 */ lw $t8, ($t0)
/* 0594D0 800588D0 24040003 */ li $a0, 3
/* 0594D4 800588D4 27190280 */ addiu $t9, $t8, 0x280
/* 0594D8 800588D8 03295024 */ and $t2, $t9, $t1
/* 0594DC 800588DC 0C0162D6 */ jal func_80058B58
/* 0594E0 800588E0 AC4A0004 */ sw $t2, 4($v0)
/* 0594E4 800588E4 8FBF0014 */ lw $ra, 0x14($sp)
/* 0594E8 800588E8 27BD0018 */ addiu $sp, $sp, 0x18
/* 0594EC 800588EC 03E00008 */ jr $ra
/* 0594F0 800588F0 00000000 */ nop
glabel func_800588F4
/* 0594F4 800588F4 3C0E800E */ lui $t6, %hi(gCurrentCourseId) # $t6, 0x800e
/* 0594F8 800588F8 95CEC5A0 */ lhu $t6, %lo(gCurrentCourseId)($t6)
/* 0594FC 800588FC 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 059500 80058900 AFB00018 */ sw $s0, 0x18($sp)
/* 059504 80058904 2DC10013 */ sltiu $at, $t6, 0x13
/* 059508 80058908 00808025 */ move $s0, $a0
/* 05950C 8005890C 1020007C */ beqz $at, .L80058B00
/* 059510 80058910 AFBF001C */ sw $ra, 0x1c($sp)
/* 059514 80058914 000E7080 */ sll $t6, $t6, 2
/* 059518 80058918 3C01800F */ lui $at, %hi(D_800EE134)
/* 05951C 8005891C 002E0821 */ addu $at, $at, $t6
/* 059520 80058920 8C2EE134 */ lw $t6, %lo(D_800EE134)($at)
/* 059524 80058924 01C00008 */ jr $t6
/* 059528 80058928 00000000 */ nop
glabel L8005892C
/* 05952C 8005892C 0C014E1C */ jal func_80053870
/* 059530 80058930 02002025 */ move $a0, $s0
/* 059534 80058934 0C015199 */ jal func_80054664
/* 059538 80058938 02002025 */ move $a0, $s0
/* 05953C 8005893C 10000070 */ b .L80058B00
/* 059540 80058940 00000000 */ nop
glabel L80058944
/* 059544 80058944 3C0F800E */ lui $t7, %hi(D_800DC50C) # $t7, 0x800e
/* 059548 80058948 8DEFC50C */ lw $t7, %lo(D_800DC50C)($t7)
/* 05954C 8005894C 24010009 */ li $at, 9
/* 059550 80058950 11E1006B */ beq $t7, $at, .L80058B00
/* 059554 80058954 00000000 */ nop
/* 059558 80058958 0C0149F6 */ jal func_800527D8
/* 05955C 8005895C 02002025 */ move $a0, $s0
/* 059560 80058960 0C014964 */ jal func_80052590
/* 059564 80058964 02002025 */ move $a0, $s0
/* 059568 80058968 0C01485F */ jal func_8005217C
/* 05956C 8005896C 02002025 */ move $a0, $s0
/* 059570 80058970 0C01492D */ jal func_800524B4
/* 059574 80058974 02002025 */ move $a0, $s0
/* 059578 80058978 10000061 */ b .L80058B00
/* 05957C 8005897C 00000000 */ nop
glabel L80058980
/* 059580 80058980 0C01548A */ jal func_80055228
/* 059584 80058984 02002025 */ move $a0, $s0
/* 059588 80058988 3C18800E */ lui $t8, %hi(D_800DC50C) # $t8, 0x800e
/* 05958C 8005898C 8F18C50C */ lw $t8, %lo(D_800DC50C)($t8)
/* 059590 80058990 24010009 */ li $at, 9
/* 059594 80058994 1301005A */ beq $t8, $at, .L80058B00
/* 059598 80058998 00000000 */ nop
/* 05959C 8005899C 0C0155A3 */ jal func_8005568C
/* 0595A0 800589A0 02002025 */ move $a0, $s0
/* 0595A4 800589A4 10000056 */ b .L80058B00
/* 0595A8 800589A8 00000000 */ nop
glabel L800589AC
/* 0595AC 800589AC 3C19800E */ lui $t9, %hi(D_800DC50C) # $t9, 0x800e
/* 0595B0 800589B0 8F39C50C */ lw $t9, %lo(D_800DC50C)($t9)
/* 0595B4 800589B4 24010009 */ li $at, 9
/* 0595B8 800589B8 13210051 */ beq $t9, $at, .L80058B00
/* 0595BC 800589BC 00000000 */ nop
/* 0595C0 800589C0 0C014C9F */ jal func_8005327C
/* 0595C4 800589C4 02002025 */ move $a0, $s0
/* 0595C8 800589C8 1000004D */ b .L80058B00
/* 0595CC 800589CC 00000000 */ nop
glabel L800589D0
/* 0595D0 800589D0 3C02800E */ lui $v0, %hi(D_800DC50C) # $v0, 0x800e
/* 0595D4 800589D4 8C42C50C */ lw $v0, %lo(D_800DC50C)($v0)
/* 0595D8 800589D8 24010009 */ li $at, 9
/* 0595DC 800589DC 50410006 */ beql $v0, $at, .L800589F8
/* 0595E0 800589E0 24010009 */ li $at, 9
/* 0595E4 800589E4 0C01554A */ jal func_80055528
/* 0595E8 800589E8 02002025 */ move $a0, $s0
/* 0595EC 800589EC 3C02800E */ lui $v0, %hi(D_800DC50C) # $v0, 0x800e
/* 0595F0 800589F0 8C42C50C */ lw $v0, %lo(D_800DC50C)($v0)
/* 0595F4 800589F4 24010009 */ li $at, 9
.L800589F8:
/* 0595F8 800589F8 1041000B */ beq $v0, $at, .L80058A28
/* 0595FC 800589FC 3C028019 */ lui $v0, %hi(D_8018EDF3) # $v0, 0x8019
/* 059600 80058A00 8042EDF3 */ lb $v0, %lo(D_8018EDF3)($v0)
/* 059604 80058A04 24010001 */ li $at, 1
/* 059608 80058A08 10410003 */ beq $v0, $at, .L80058A18
/* 05960C 80058A0C 24010002 */ li $at, 2
/* 059610 80058A10 1441003B */ bne $v0, $at, .L80058B00
/* 059614 80058A14 00000000 */ nop
.L80058A18:
/* 059618 80058A18 0C0154E0 */ jal func_80055380
/* 05961C 80058A1C 02002025 */ move $a0, $s0
/* 059620 80058A20 10000037 */ b .L80058B00
/* 059624 80058A24 00000000 */ nop
.L80058A28:
/* 059628 80058A28 0C0154E0 */ jal func_80055380
/* 05962C 80058A2C 02002025 */ move $a0, $s0
/* 059630 80058A30 10000033 */ b .L80058B00
/* 059634 80058A34 00000000 */ nop
glabel L80058A38
/* 059638 80058A38 3C088016 */ lui $t0, %hi(D_80165898) # $t0, 0x8016
/* 05963C 80058A3C 81085898 */ lb $t0, %lo(D_80165898)($t0)
/* 059640 80058A40 1100002F */ beqz $t0, .L80058B00
/* 059644 80058A44 00000000 */ nop
/* 059648 80058A48 0C01579A */ jal func_80055E68
/* 05964C 80058A4C 02002025 */ move $a0, $s0
/* 059650 80058A50 1000002B */ b .L80058B00
/* 059654 80058A54 00000000 */ nop
glabel L80058A58
/* 059658 80058A58 3C09800E */ lui $t1, %hi(D_800DC50C) # $t1, 0x800e
/* 05965C 80058A5C 8D29C50C */ lw $t1, %lo(D_800DC50C)($t1)
/* 059660 80058A60 24010009 */ li $at, 9
/* 059664 80058A64 11210026 */ beq $t1, $at, .L80058B00
/* 059668 80058A68 00000000 */ nop
/* 05966C 80058A6C 0C015429 */ jal func_800550A4
/* 059670 80058A70 02002025 */ move $a0, $s0
/* 059674 80058A74 10000022 */ b .L80058B00
/* 059678 80058A78 00000000 */ nop
glabel L80058A7C
/* 05967C 80058A7C 0C01506F */ jal func_800541BC
/* 059680 80058A80 02002025 */ move $a0, $s0
/* 059684 80058A84 1000001E */ b .L80058B00
/* 059688 80058A88 00000000 */ nop
glabel L80058A8C
/* 05968C 80058A8C 3C0A800E */ lui $t2, %hi(D_800DC50C) # $t2, 0x800e
/* 059690 80058A90 8D4AC50C */ lw $t2, %lo(D_800DC50C)($t2)
/* 059694 80058A94 24010009 */ li $at, 9
/* 059698 80058A98 11410003 */ beq $t2, $at, .L80058AA8
/* 05969C 80058A9C 00000000 */ nop
/* 0596A0 80058AA0 0C014B8C */ jal func_80052E30
/* 0596A4 80058AA4 02002025 */ move $a0, $s0
.L80058AA8:
/* 0596A8 80058AA8 0C01564B */ jal func_8005592C
/* 0596AC 80058AAC 02002025 */ move $a0, $s0
/* 0596B0 80058AB0 10000013 */ b .L80058B00
/* 0596B4 80058AB4 00000000 */ nop
glabel L80058AB8
/* 0596B8 80058AB8 3C0B800E */ lui $t3, %hi(D_800DC50C) # $t3, 0x800e
/* 0596BC 80058ABC 8D6BC50C */ lw $t3, %lo(D_800DC50C)($t3)
/* 0596C0 80058AC0 24010009 */ li $at, 9
/* 0596C4 80058AC4 1161000E */ beq $t3, $at, .L80058B00
/* 0596C8 80058AC8 00000000 */ nop
/* 0596CC 80058ACC 0C015862 */ jal func_80056188
/* 0596D0 80058AD0 02002025 */ move $a0, $s0
/* 0596D4 80058AD4 0C01570E */ jal func_80055C38
/* 0596D8 80058AD8 02002025 */ move $a0, $s0
/* 0596DC 80058ADC 10000008 */ b .L80058B00
/* 0596E0 80058AE0 00000000 */ nop
glabel L80058AE4
/* 0596E4 80058AE4 3C0C800E */ lui $t4, %hi(D_800DC50C) # $t4, 0x800e
/* 0596E8 80058AE8 8D8CC50C */ lw $t4, %lo(D_800DC50C)($t4)
/* 0596EC 80058AEC 24010009 */ li $at, 9
/* 0596F0 80058AF0 11810003 */ beq $t4, $at, .L80058B00
/* 0596F4 80058AF4 00000000 */ nop
/* 0596F8 80058AF8 0C015105 */ jal func_80054414
/* 0596FC 80058AFC 02002025 */ move $a0, $s0
.L80058B00:
glabel L80058B00
/* 059700 80058B00 0C01524E */ jal func_80054938
/* 059704 80058B04 02002025 */ move $a0, $s0
/* 059708 80058B08 0C01458E */ jal func_80051638
/* 05970C 80058B0C 02002025 */ move $a0, $s0
/* 059710 80058B10 3C0D8016 */ lui $t5, %hi(D_80165730) # $t5, 0x8016
/* 059714 80058B14 85AD5730 */ lh $t5, %lo(D_80165730)($t5)
/* 059718 80058B18 11A00003 */ beqz $t5, .L80058B28
/* 05971C 80058B1C 00000000 */ nop
/* 059720 80058B20 0C014F9B */ jal func_80053E6C
/* 059724 80058B24 02002025 */ move $a0, $s0
.L80058B28:
/* 059728 80058B28 3C0E800E */ lui $t6, %hi(gModeSelection) # $t6, 0x800e
/* 05972C 80058B2C 8DCEC53C */ lw $t6, %lo(gModeSelection)($t6)
/* 059730 80058B30 24010003 */ li $at, 3
/* 059734 80058B34 55C10004 */ bnel $t6, $at, .L80058B48
/* 059738 80058B38 8FBF001C */ lw $ra, 0x1c($sp)
/* 05973C 80058B3C 0C015AB0 */ jal func_80056AC0
/* 059740 80058B40 02002025 */ move $a0, $s0
/* 059744 80058B44 8FBF001C */ lw $ra, 0x1c($sp)
.L80058B48:
/* 059748 80058B48 8FB00018 */ lw $s0, 0x18($sp)
/* 05974C 80058B4C 27BD0020 */ addiu $sp, $sp, 0x20
/* 059750 80058B50 03E00008 */ jr $ra
/* 059754 80058B54 00000000 */ nop
glabel func_80058B58
/* 059758 80058B58 3C02800E */ lui $v0, %hi(gCurrentCourseId) # $v0, 0x800e
/* 05975C 80058B5C 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0)
/* 059760 80058B60 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 059764 80058B64 24010005 */ li $at, 5
/* 059768 80058B68 10410006 */ beq $v0, $at, .L80058B84
/* 05976C 80058B6C AFBF0014 */ sw $ra, 0x14($sp)
/* 059770 80058B70 2401000C */ li $at, 12
/* 059774 80058B74 10410019 */ beq $v0, $at, .L80058BDC
/* 059778 80058B78 00000000 */ nop
/* 05977C 80058B7C 1000001A */ b .L80058BE8
/* 059780 80058B80 8FBF0014 */ lw $ra, 0x14($sp)
.L80058B84:
/* 059784 80058B84 3C0E800E */ lui $t6, %hi(D_800DC50C) # $t6, 0x800e
/* 059788 80058B88 8DCEC50C */ lw $t6, %lo(D_800DC50C)($t6)
/* 05978C 80058B8C 24010009 */ li $at, 9
/* 059790 80058B90 3C0F8016 */ lui $t7, %hi(D_8015F894) # $t7, 0x8016
/* 059794 80058B94 11C1000D */ beq $t6, $at, .L80058BCC
/* 059798 80058B98 00000000 */ nop
/* 05979C 80058B9C 95EFF894 */ lhu $t7, %lo(D_8015F894)($t7)
/* 0597A0 80058BA0 3C18800E */ lui $t8, %hi(gPlayerCountSelection1) # $t8, 0x800e
/* 0597A4 80058BA4 55E00010 */ bnel $t7, $zero, .L80058BE8
/* 0597A8 80058BA8 8FBF0014 */ lw $ra, 0x14($sp)
/* 0597AC 80058BAC 8F18C538 */ lw $t8, %lo(gPlayerCountSelection1)($t8)
/* 0597B0 80058BB0 24010001 */ li $at, 1
/* 0597B4 80058BB4 5701000C */ bnel $t8, $at, .L80058BE8
/* 0597B8 80058BB8 8FBF0014 */ lw $ra, 0x14($sp)
/* 0597BC 80058BBC 0C0145F2 */ jal func_800517C8
/* 0597C0 80058BC0 00000000 */ nop
/* 0597C4 80058BC4 10000008 */ b .L80058BE8
/* 0597C8 80058BC8 8FBF0014 */ lw $ra, 0x14($sp)
.L80058BCC:
/* 0597CC 80058BCC 0C0145F2 */ jal func_800517C8
/* 0597D0 80058BD0 00000000 */ nop
/* 0597D4 80058BD4 10000004 */ b .L80058BE8
/* 0597D8 80058BD8 8FBF0014 */ lw $ra, 0x14($sp)
.L80058BDC:
/* 0597DC 80058BDC 0C014B18 */ jal func_80052C60
/* 0597E0 80058BE0 00000000 */ nop
/* 0597E4 80058BE4 8FBF0014 */ lw $ra, 0x14($sp)
.L80058BE8:
/* 0597E8 80058BE8 27BD0018 */ addiu $sp, $sp, 0x18
/* 0597EC 80058BEC 03E00008 */ jr $ra
/* 0597F0 80058BF0 00000000 */ nop
glabel func_80058BF4
/* 0597F4 80058BF4 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
/* 0597F8 80058BF8 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298
/* 0597FC 80058BFC 8C830000 */ lw $v1, ($a0)
/* 059800 80058C00 3C180D00 */ lui $t8, %hi(D_0D0076F8) # $t8, 0xd00
/* 059804 80058C04 271876F8 */ addiu $t8, %lo(D_0D0076F8) # addiu $t8, $t8, 0x76f8
/* 059808 80058C08 246E0008 */ addiu $t6, $v1, 8
/* 05980C 80058C0C AC8E0000 */ sw $t6, ($a0)
/* 059810 80058C10 3C0F0600 */ lui $t7, 0x600
/* 059814 80058C14 AC6F0000 */ sw $t7, ($v1)
/* 059818 80058C18 03E00008 */ jr $ra
/* 05981C 80058C1C AC780004 */ sw $t8, 4($v1)
glabel func_80058C20
/* 059820 80058C20 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015
/* 059824 80058C24 3C018019 */ lui $at, %hi(D_8018D21C) # $at, 0x8019
/* 059828 80058C28 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298
/* 05982C 80058C2C AC24D21C */ sw $a0, %lo(D_8018D21C)($at)
/* 059830 80058C30 8CA30000 */ lw $v1, ($a1)
/* 059834 80058C34 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 059838 80058C38 AFBF0014 */ sw $ra, 0x14($sp)
/* 05983C 80058C3C 246E0008 */ addiu $t6, $v1, 8
/* 059840 80058C40 ACAE0000 */ sw $t6, ($a1)
/* 059844 80058C44 3C180D00 */ lui $t8, %hi(D_0D0076F8) # $t8, 0xd00
/* 059848 80058C48 271876F8 */ addiu $t8, %lo(D_0D0076F8) # addiu $t8, $t8, 0x76f8
/* 05984C 80058C4C 3C0F0600 */ lui $t7, 0x600
/* 059850 80058C50 3C198019 */ lui $t9, %hi(D_8018D22C) # $t9, 0x8019
/* 059854 80058C54 AC6F0000 */ sw $t7, ($v1)
/* 059858 80058C58 AC780004 */ sw $t8, 4($v1)
/* 05985C 80058C5C 8F39D22C */ lw $t9, %lo(D_8018D22C)($t9)
/* 059860 80058C60 2C81000C */ sltiu $at, $a0, 0xc
/* 059864 80058C64 57200050 */ bnel $t9, $zero, .L80058DA8
/* 059868 80058C68 8FBF0014 */ lw $ra, 0x14($sp)
/* 05986C 80058C6C 1020004D */ beqz $at, .L80058DA4
/* 059870 80058C70 00044080 */ sll $t0, $a0, 2
/* 059874 80058C74 3C01800F */ lui $at, %hi(D_800EE180)
/* 059878 80058C78 00280821 */ addu $at, $at, $t0
/* 05987C 80058C7C 8C28E180 */ lw $t0, %lo(D_800EE180)($at)
/* 059880 80058C80 01000008 */ jr $t0
/* 059884 80058C84 00000000 */ nop
glabel L80058C88
/* 059888 80058C88 0C0163D2 */ jal func_80058F48
/* 05988C 80058C8C 00000000 */ nop
/* 059890 80058C90 10000045 */ b .L80058DA8
/* 059894 80058C94 8FBF0014 */ lw $ra, 0x14($sp)
glabel L80058C98
/* 059898 80058C98 3C09800E */ lui $t1, %hi(D_800DC51C) # $t1, 0x800e
/* 05989C 80058C9C 9529C51C */ lhu $t1, %lo(D_800DC51C)($t1)
/* 0598A0 80058CA0 55200041 */ bnel $t1, $zero, .L80058DA8
/* 0598A4 80058CA4 8FBF0014 */ lw $ra, 0x14($sp)
/* 0598A8 80058CA8 0C0164D6 */ jal func_80059358
/* 0598AC 80058CAC 00000000 */ nop
/* 0598B0 80058CB0 1000003D */ b .L80058DA8
/* 0598B4 80058CB4 8FBF0014 */ lw $ra, 0x14($sp)
glabel L80058CB8
/* 0598B8 80058CB8 3C0A800E */ lui $t2, %hi(D_800DC51C) # $t2, 0x800e
/* 0598BC 80058CBC 954AC51C */ lhu $t2, %lo(D_800DC51C)($t2)
/* 0598C0 80058CC0 55400039 */ bnel $t2, $zero, .L80058DA8
/* 0598C4 80058CC4 8FBF0014 */ lw $ra, 0x14($sp)
/* 0598C8 80058CC8 0C0164FC */ jal func_800593F0
/* 0598CC 80058CCC 00000000 */ nop
/* 0598D0 80058CD0 10000035 */ b .L80058DA8
/* 0598D4 80058CD4 8FBF0014 */ lw $ra, 0x14($sp)
glabel L80058CD8
/* 0598D8 80058CD8 3C0B800E */ lui $t3, %hi(D_800DC51C) # $t3, 0x800e
/* 0598DC 80058CDC 956BC51C */ lhu $t3, %lo(D_800DC51C)($t3)
/* 0598E0 80058CE0 55600031 */ bnel $t3, $zero, .L80058DA8
/* 0598E4 80058CE4 8FBF0014 */ lw $ra, 0x14($sp)
/* 0598E8 80058CE8 0C01653C */ jal func_800594F0
/* 0598EC 80058CEC 00000000 */ nop
/* 0598F0 80058CF0 1000002D */ b .L80058DA8
/* 0598F4 80058CF4 8FBF0014 */ lw $ra, 0x14($sp)
glabel L80058CF8
/* 0598F8 80058CF8 3C0C800E */ lui $t4, %hi(D_800DC51C) # $t4, 0x800e
/* 0598FC 80058CFC 958CC51C */ lhu $t4, %lo(D_800DC51C)($t4)
/* 059900 80058D00 55800029 */ bnel $t4, $zero, .L80058DA8
/* 059904 80058D04 8FBF0014 */ lw $ra, 0x14($sp)
/* 059908 80058D08 0C01654A */ jal func_80059528
/* 05990C 80058D0C 00000000 */ nop
/* 059910 80058D10 10000025 */ b .L80058DA8
/* 059914 80058D14 8FBF0014 */ lw $ra, 0x14($sp)
glabel L80058D18
/* 059918 80058D18 3C0D800E */ lui $t5, %hi(D_800DC51C) # $t5, 0x800e
/* 05991C 80058D1C 95ADC51C */ lhu $t5, %lo(D_800DC51C)($t5)
/* 059920 80058D20 55A00021 */ bnel $t5, $zero, .L80058DA8
/* 059924 80058D24 8FBF0014 */ lw $ra, 0x14($sp)
/* 059928 80058D28 0C0165AA */ jal func_800596A8
/* 05992C 80058D2C 00000000 */ nop
/* 059930 80058D30 1000001D */ b .L80058DA8
/* 059934 80058D34 8FBF0014 */ lw $ra, 0x14($sp)
glabel L80058D38
/* 059938 80058D38 3C0E800E */ lui $t6, %hi(D_800DC51C) # $t6, 0x800e
/* 05993C 80058D3C 95CEC51C */ lhu $t6, %lo(D_800DC51C)($t6)
/* 059940 80058D40 55C00019 */ bnel $t6, $zero, .L80058DA8
/* 059944 80058D44 8FBF0014 */ lw $ra, 0x14($sp)
/* 059948 80058D48 0C0165C4 */ jal func_80059710
/* 05994C 80058D4C 00000000 */ nop
/* 059950 80058D50 10000015 */ b .L80058DA8
/* 059954 80058D54 8FBF0014 */ lw $ra, 0x14($sp)
glabel L80058D58
/* 059958 80058D58 3C0F800E */ lui $t7, %hi(D_800DC51C) # $t7, 0x800e
/* 05995C 80058D5C 95EFC51C */ lhu $t7, %lo(D_800DC51C)($t7)
/* 059960 80058D60 55E00011 */ bnel $t7, $zero, .L80058DA8
/* 059964 80058D64 8FBF0014 */ lw $ra, 0x14($sp)
/* 059968 80058D68 0C0165D4 */ jal func_80059750
/* 05996C 80058D6C 00000000 */ nop
/* 059970 80058D70 1000000D */ b .L80058DA8
/* 059974 80058D74 8FBF0014 */ lw $ra, 0x14($sp)
glabel L80058D78
/* 059978 80058D78 3C18800E */ lui $t8, %hi(D_800DC51C) # $t8, 0x800e
/* 05997C 80058D7C 9718C51C */ lhu $t8, %lo(D_800DC51C)($t8)
/* 059980 80058D80 3C19800E */ lui $t9, %hi(gPlayerCountSelection1) # $t9, 0x800e
/* 059984 80058D84 57000008 */ bnel $t8, $zero, .L80058DA8
/* 059988 80058D88 8FBF0014 */ lw $ra, 0x14($sp)
/* 05998C 80058D8C 8F39C538 */ lw $t9, %lo(gPlayerCountSelection1)($t9)
/* 059990 80058D90 24010004 */ li $at, 4
/* 059994 80058D94 57210004 */ bnel $t9, $at, .L80058DA8
/* 059998 80058D98 8FBF0014 */ lw $ra, 0x14($sp)
/* 05999C 80058D9C 0C0165EE */ jal func_800597B8
/* 0599A0 80058DA0 00000000 */ nop
.L80058DA4:
glabel L80058DA4
/* 0599A4 80058DA4 8FBF0014 */ lw $ra, 0x14($sp)
.L80058DA8:
/* 0599A8 80058DA8 27BD0018 */ addiu $sp, $sp, 0x18
/* 0599AC 80058DAC 03E00008 */ jr $ra
/* 0599B0 80058DB0 00000000 */ nop
glabel func_80058DB4
/* 0599B4 80058DB4 3C058015 */ lui $a1, %hi(gDisplayListHead) # $a1, 0x8015
/* 0599B8 80058DB8 3C018019 */ lui $at, %hi(D_8018D21C) # $at, 0x8019
/* 0599BC 80058DBC 24A50298 */ addiu $a1, %lo(gDisplayListHead) # addiu $a1, $a1, 0x298
/* 0599C0 80058DC0 AC24D21C */ sw $a0, %lo(D_8018D21C)($at)
/* 0599C4 80058DC4 8CA30000 */ lw $v1, ($a1)
/* 0599C8 80058DC8 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0599CC 80058DCC AFBF0014 */ sw $ra, 0x14($sp)
/* 0599D0 80058DD0 246E0008 */ addiu $t6, $v1, 8
/* 0599D4 80058DD4 ACAE0000 */ sw $t6, ($a1)
/* 0599D8 80058DD8 3C180D00 */ lui $t8, %hi(D_0D0076F8) # $t8, 0xd00
/* 0599DC 80058DDC 271876F8 */ addiu $t8, %lo(D_0D0076F8) # addiu $t8, $t8, 0x76f8
/* 0599E0 80058DE0 3C0F0600 */ lui $t7, 0x600
/* 0599E4 80058DE4 3C198019 */ lui $t9, %hi(D_8018D22C) # $t9, 0x8019
/* 0599E8 80058DE8 AC6F0000 */ sw $t7, ($v1)
/* 0599EC 80058DEC AC780004 */ sw $t8, 4($v1)
/* 0599F0 80058DF0 8F39D22C */ lw $t9, %lo(D_8018D22C)($t9)
/* 0599F4 80058DF4 2C81000C */ sltiu $at, $a0, 0xc
/* 0599F8 80058DF8 57200050 */ bnel $t9, $zero, .L80058F3C
/* 0599FC 80058DFC 8FBF0014 */ lw $ra, 0x14($sp)
/* 059A00 80058E00 1020004D */ beqz $at, .L80058F38
/* 059A04 80058E04 00044080 */ sll $t0, $a0, 2
/* 059A08 80058E08 3C01800F */ lui $at, %hi(D_800EE1B0)
/* 059A0C 80058E0C 00280821 */ addu $at, $at, $t0
/* 059A10 80058E10 8C28E1B0 */ lw $t0, %lo(D_800EE1B0)($at)
/* 059A14 80058E14 01000008 */ jr $t0
/* 059A18 80058E18 00000000 */ nop
glabel L80058E1C
/* 059A1C 80058E1C 0C0163DE */ jal func_80058F78
/* 059A20 80058E20 00000000 */ nop
/* 059A24 80058E24 10000045 */ b .L80058F3C
/* 059A28 80058E28 8FBF0014 */ lw $ra, 0x14($sp)
glabel L80058E2C
/* 059A2C 80058E2C 3C09800E */ lui $t1, %hi(D_800DC51C) # $t1, 0x800e
/* 059A30 80058E30 9529C51C */ lhu $t1, %lo(D_800DC51C)($t1)
/* 059A34 80058E34 55200041 */ bnel $t1, $zero, .L80058F3C
/* 059A38 80058E38 8FBF0014 */ lw $ra, 0x14($sp)
/* 059A3C 80058E3C 0C0164D8 */ jal func_80059360
/* 059A40 80058E40 00000000 */ nop
/* 059A44 80058E44 1000003D */ b .L80058F3C
/* 059A48 80058E48 8FBF0014 */ lw $ra, 0x14($sp)
glabel L80058E4C
/* 059A4C 80058E4C 3C0A800E */ lui $t2, %hi(D_800DC51C) # $t2, 0x800e
/* 059A50 80058E50 954AC51C */ lhu $t2, %lo(D_800DC51C)($t2)
/* 059A54 80058E54 55400039 */ bnel $t2, $zero, .L80058F3C
/* 059A58 80058E58 8FBF0014 */ lw $ra, 0x14($sp)
/* 059A5C 80058E5C 0C0164FE */ jal func_800593F8
/* 059A60 80058E60 00000000 */ nop
/* 059A64 80058E64 10000035 */ b .L80058F3C
/* 059A68 80058E68 8FBF0014 */ lw $ra, 0x14($sp)
glabel L80058E6C
/* 059A6C 80058E6C 3C0B800E */ lui $t3, %hi(D_800DC51C) # $t3, 0x800e
/* 059A70 80058E70 956BC51C */ lhu $t3, %lo(D_800DC51C)($t3)
/* 059A74 80058E74 55600031 */ bnel $t3, $zero, .L80058F3C
/* 059A78 80058E78 8FBF0014 */ lw $ra, 0x14($sp)
/* 059A7C 80058E7C 0C01653E */ jal func_800594F8
/* 059A80 80058E80 00000000 */ nop
/* 059A84 80058E84 1000002D */ b .L80058F3C
/* 059A88 80058E88 8FBF0014 */ lw $ra, 0x14($sp)
glabel L80058E8C
/* 059A8C 80058E8C 3C0C800E */ lui $t4, %hi(D_800DC51C) # $t4, 0x800e
/* 059A90 80058E90 958CC51C */ lhu $t4, %lo(D_800DC51C)($t4)
/* 059A94 80058E94 55800029 */ bnel $t4, $zero, .L80058F3C
/* 059A98 80058E98 8FBF0014 */ lw $ra, 0x14($sp)
/* 059A9C 80058E9C 0C01654C */ jal func_80059530
/* 059AA0 80058EA0 00000000 */ nop
/* 059AA4 80058EA4 10000025 */ b .L80058F3C
/* 059AA8 80058EA8 8FBF0014 */ lw $ra, 0x14($sp)
glabel L80058EAC
/* 059AAC 80058EAC 3C0D800E */ lui $t5, %hi(D_800DC51C) # $t5, 0x800e
/* 059AB0 80058EB0 95ADC51C */ lhu $t5, %lo(D_800DC51C)($t5)
/* 059AB4 80058EB4 55A00021 */ bnel $t5, $zero, .L80058F3C
/* 059AB8 80058EB8 8FBF0014 */ lw $ra, 0x14($sp)
/* 059ABC 80058EBC 0C0165B6 */ jal func_800596D8
/* 059AC0 80058EC0 00000000 */ nop
/* 059AC4 80058EC4 1000001D */ b .L80058F3C
/* 059AC8 80058EC8 8FBF0014 */ lw $ra, 0x14($sp)
glabel L80058ECC
/* 059ACC 80058ECC 3C0E800E */ lui $t6, %hi(D_800DC51C) # $t6, 0x800e
/* 059AD0 80058ED0 95CEC51C */ lhu $t6, %lo(D_800DC51C)($t6)
/* 059AD4 80058ED4 55C00019 */ bnel $t6, $zero, .L80058F3C
/* 059AD8 80058ED8 8FBF0014 */ lw $ra, 0x14($sp)
/* 059ADC 80058EDC 0C0165C6 */ jal func_80059718
/* 059AE0 80058EE0 00000000 */ nop
/* 059AE4 80058EE4 10000015 */ b .L80058F3C
/* 059AE8 80058EE8 8FBF0014 */ lw $ra, 0x14($sp)
glabel L80058EEC
/* 059AEC 80058EEC 3C0F800E */ lui $t7, %hi(D_800DC51C) # $t7, 0x800e
/* 059AF0 80058EF0 95EFC51C */ lhu $t7, %lo(D_800DC51C)($t7)
/* 059AF4 80058EF4 55E00011 */ bnel $t7, $zero, .L80058F3C
/* 059AF8 80058EF8 8FBF0014 */ lw $ra, 0x14($sp)
/* 059AFC 80058EFC 0C0165E0 */ jal func_80059780
/* 059B00 80058F00 00000000 */ nop
/* 059B04 80058F04 1000000D */ b .L80058F3C
/* 059B08 80058F08 8FBF0014 */ lw $ra, 0x14($sp)
glabel L80058F0C
/* 059B0C 80058F0C 3C18800E */ lui $t8, %hi(D_800DC51C) # $t8, 0x800e
/* 059B10 80058F10 9718C51C */ lhu $t8, %lo(D_800DC51C)($t8)
/* 059B14 80058F14 3C19800E */ lui $t9, %hi(gPlayerCountSelection1) # $t9, 0x800e
/* 059B18 80058F18 57000008 */ bnel $t8, $zero, .L80058F3C
/* 059B1C 80058F1C 8FBF0014 */ lw $ra, 0x14($sp)
/* 059B20 80058F20 8F39C538 */ lw $t9, %lo(gPlayerCountSelection1)($t9)
/* 059B24 80058F24 24010004 */ li $at, 4
/* 059B28 80058F28 57210004 */ bnel $t9, $at, .L80058F3C
/* 059B2C 80058F2C 8FBF0014 */ lw $ra, 0x14($sp)
/* 059B30 80058F30 0C0165FA */ jal func_800597E8
/* 059B34 80058F34 00000000 */ nop
.L80058F38:
glabel L80058F38
/* 059B38 80058F38 8FBF0014 */ lw $ra, 0x14($sp)
.L80058F3C:
/* 059B3C 80058F3C 27BD0018 */ addiu $sp, $sp, 0x18
/* 059B40 80058F40 03E00008 */ jr $ra
/* 059B44 80058F44 00000000 */ nop
glabel func_80058F48
/* 059B48 80058F48 3C0E8016 */ lui $t6, %hi(D_801657B0) # $t6, 0x8016
/* 059B4C 80058F4C 81CE57B0 */ lb $t6, %lo(D_801657B0)($t6)
/* 059B50 80058F50 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 059B54 80058F54 AFBF0014 */ sw $ra, 0x14($sp)
/* 059B58 80058F58 55C00004 */ bnel $t6, $zero, .L80058F6C
/* 059B5C 80058F5C 8FBF0014 */ lw $ra, 0x14($sp)
/* 059B60 80058F60 0C0107BD */ jal func_80041EF4
/* 059B64 80058F64 00000000 */ nop
/* 059B68 80058F68 8FBF0014 */ lw $ra, 0x14($sp)
.L80058F6C:
/* 059B6C 80058F6C 27BD0018 */ addiu $sp, $sp, 0x18
/* 059B70 80058F70 03E00008 */ jr $ra
/* 059B74 80058F74 00000000 */ nop
glabel func_80058F78
/* 059B78 80058F78 3C0E8016 */ lui $t6, %hi(D_801657B0) # $t6, 0x8016
/* 059B7C 80058F7C 81CE57B0 */ lb $t6, %lo(D_801657B0)($t6)
/* 059B80 80058F80 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 059B84 80058F84 AFBF0014 */ sw $ra, 0x14($sp)
/* 059B88 80058F88 55C00023 */ bnel $t6, $zero, .L80059018
/* 059B8C 80058F8C 8FBF0014 */ lw $ra, 0x14($sp)
/* 059B90 80058F90 0C0107BD */ jal func_80041EF4
/* 059B94 80058F94 00000000 */ nop
/* 059B98 80058F98 3C0F800E */ lui $t7, %hi(D_800DC51C) # $t7, 0x800e
/* 059B9C 80058F9C 95EFC51C */ lhu $t7, %lo(D_800DC51C)($t7)
/* 059BA0 80058FA0 3C188019 */ lui $t8, %hi(D_8018D188) # $t8, 0x8019
/* 059BA4 80058FA4 55E0001C */ bnel $t7, $zero, .L80059018
/* 059BA8 80058FA8 8FBF0014 */ lw $ra, 0x14($sp)
/* 059BAC 80058FAC 8F18D188 */ lw $t8, %lo(D_8018D188)($t8)
/* 059BB0 80058FB0 3C198016 */ lui $t9, %hi(D_801657D8) # $t9, 0x8016
/* 059BB4 80058FB4 53000018 */ beql $t8, $zero, .L80059018
/* 059BB8 80058FB8 8FBF0014 */ lw $ra, 0x14($sp)
/* 059BBC 80058FBC 833957D8 */ lb $t9, %lo(D_801657D8)($t9)
/* 059BC0 80058FC0 57200015 */ bnel $t9, $zero, .L80059018
/* 059BC4 80058FC4 8FBF0014 */ lw $ra, 0x14($sp)
/* 059BC8 80058FC8 0C01398E */ jal func_8004E638
/* 059BCC 80058FCC 00002025 */ move $a0, $zero
/* 059BD0 80058FD0 3C088016 */ lui $t0, %hi(D_801657E4) # $t0, 0x8016
/* 059BD4 80058FD4 810857E4 */ lb $t0, %lo(D_801657E4)($t0)
/* 059BD8 80058FD8 24010002 */ li $at, 2
/* 059BDC 80058FDC 5101000E */ beql $t0, $at, .L80059018
/* 059BE0 80058FE0 8FBF0014 */ lw $ra, 0x14($sp)
/* 059BE4 80058FE4 0C013E9E */ jal func_8004FA78
/* 059BE8 80058FE8 00002025 */ move $a0, $zero
/* 059BEC 80058FEC 0C0139E3 */ jal func_8004E78C
/* 059BF0 80058FF0 00002025 */ move $a0, $zero
/* 059BF4 80058FF4 0C013ACE */ jal func_8004EB38
/* 059BF8 80058FF8 00002025 */ move $a0, $zero
/* 059BFC 80058FFC 3C098016 */ lui $t1, %hi(D_801657E6) # $t1, 0x8016
/* 059C00 80059000 812957E6 */ lb $t1, %lo(D_801657E6)($t1)
/* 059C04 80059004 51200004 */ beql $t1, $zero, .L80059018
/* 059C08 80059008 8FBF0014 */ lw $ra, 0x14($sp)
/* 059C0C 8005900C 0C013B50 */ jal func_8004ED40
/* 059C10 80059010 00002025 */ move $a0, $zero
/* 059C14 80059014 8FBF0014 */ lw $ra, 0x14($sp)
.L80059018:
/* 059C18 80059018 27BD0018 */ addiu $sp, $sp, 0x18
/* 059C1C 8005901C 03E00008 */ jr $ra
/* 059C20 80059020 00000000 */ nop
/* 059C24 80059024 03E00008 */ jr $ra
/* 059C28 80059028 00000000 */ nop
glabel func_8005902C
/* 059C2C 8005902C 3C0E8019 */ lui $t6, %hi(D_8018D2AC) # $t6, 0x8019
/* 059C30 80059030 8DCED2AC */ lw $t6, %lo(D_8018D2AC)($t6)
/* 059C34 80059034 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 059C38 80059038 AFBF0014 */ sw $ra, 0x14($sp)
/* 059C3C 8005903C 11C00021 */ beqz $t6, .L800590C4
/* 059C40 80059040 3C02800E */ lui $v0, %hi(gPlayerCountSelection1) # $v0, 0x800e
/* 059C44 80059044 8C42C538 */ lw $v0, %lo(gPlayerCountSelection1)($v0)
/* 059C48 80059048 24010002 */ li $at, 2
/* 059C4C 8005904C 10410007 */ beq $v0, $at, .L8005906C
/* 059C50 80059050 24010003 */ li $at, 3
/* 059C54 80059054 1041000B */ beq $v0, $at, .L80059084
/* 059C58 80059058 24010004 */ li $at, 4
/* 059C5C 8005905C 10410011 */ beq $v0, $at, .L800590A4
/* 059C60 80059060 00000000 */ nop
/* 059C64 80059064 10000018 */ b .L800590C8
/* 059C68 80059068 8FBF0014 */ lw $ra, 0x14($sp)
.L8005906C:
/* 059C6C 8005906C 0C013ACC */ jal func_8004EB30
/* 059C70 80059070 00002025 */ move $a0, $zero
/* 059C74 80059074 0C013ACC */ jal func_8004EB30
/* 059C78 80059078 24040001 */ li $a0, 1
/* 059C7C 8005907C 10000012 */ b .L800590C8
/* 059C80 80059080 8FBF0014 */ lw $ra, 0x14($sp)
.L80059084:
/* 059C84 80059084 0C013ACC */ jal func_8004EB30
/* 059C88 80059088 00002025 */ move $a0, $zero
/* 059C8C 8005908C 0C013ACC */ jal func_8004EB30
/* 059C90 80059090 24040001 */ li $a0, 1
/* 059C94 80059094 0C013ACC */ jal func_8004EB30
/* 059C98 80059098 24040002 */ li $a0, 2
/* 059C9C 8005909C 1000000A */ b .L800590C8
/* 059CA0 800590A0 8FBF0014 */ lw $ra, 0x14($sp)
.L800590A4:
/* 059CA4 800590A4 0C013ACC */ jal func_8004EB30
/* 059CA8 800590A8 00002025 */ move $a0, $zero
/* 059CAC 800590AC 0C013ACC */ jal func_8004EB30
/* 059CB0 800590B0 24040001 */ li $a0, 1
/* 059CB4 800590B4 0C013ACC */ jal func_8004EB30
/* 059CB8 800590B8 24040002 */ li $a0, 2
/* 059CBC 800590BC 0C013ACC */ jal func_8004EB30
/* 059CC0 800590C0 24040003 */ li $a0, 3
.L800590C4:
/* 059CC4 800590C4 8FBF0014 */ lw $ra, 0x14($sp)
.L800590C8:
/* 059CC8 800590C8 27BD0018 */ addiu $sp, $sp, 0x18
/* 059CCC 800590CC 03E00008 */ jr $ra
/* 059CD0 800590D0 00000000 */ nop
glabel func_800590D4
/* 059CD4 800590D4 3C0E8019 */ lui $t6, %hi(D_8018D2A4) # $t6, 0x8019
/* 059CD8 800590D8 8DCED2A4 */ lw $t6, %lo(D_8018D2A4)($t6)
/* 059CDC 800590DC 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 059CE0 800590E0 AFBF0014 */ sw $ra, 0x14($sp)
/* 059CE4 800590E4 11C0002F */ beqz $t6, .L800591A4
/* 059CE8 800590E8 3C03800E */ lui $v1, %hi(gModeSelection) # $v1, 0x800e
/* 059CEC 800590EC 8C63C53C */ lw $v1, %lo(gModeSelection)($v1)
/* 059CF0 800590F0 24040003 */ li $a0, 3
/* 059CF4 800590F4 3C02800E */ lui $v0, %hi(gPlayerCountSelection1) # $v0, 0x800e
/* 059CF8 800590F8 5083002B */ beql $a0, $v1, .L800591A8
/* 059CFC 800590FC 8FBF0014 */ lw $ra, 0x14($sp)
/* 059D00 80059100 8C42C538 */ lw $v0, %lo(gPlayerCountSelection1)($v0)
/* 059D04 80059104 24050001 */ li $a1, 1
/* 059D08 80059108 24010002 */ li $at, 2
/* 059D0C 8005910C 10450009 */ beq $v0, $a1, .L80059134
/* 059D10 80059110 00000000 */ nop
/* 059D14 80059114 1041000D */ beq $v0, $at, .L8005914C
/* 059D18 80059118 00000000 */ nop
/* 059D1C 8005911C 10440011 */ beq $v0, $a0, .L80059164
/* 059D20 80059120 24010004 */ li $at, 4
/* 059D24 80059124 10410017 */ beq $v0, $at, .L80059184
/* 059D28 80059128 00000000 */ nop
/* 059D2C 8005912C 1000001E */ b .L800591A8
/* 059D30 80059130 8FBF0014 */ lw $ra, 0x14($sp)
.L80059134:
/* 059D34 80059134 50A3001C */ beql $a1, $v1, .L800591A8
/* 059D38 80059138 8FBF0014 */ lw $ra, 0x14($sp)
/* 059D3C 8005913C 0C013A00 */ jal func_8004E800
/* 059D40 80059140 00002025 */ move $a0, $zero
/* 059D44 80059144 10000018 */ b .L800591A8
/* 059D48 80059148 8FBF0014 */ lw $ra, 0x14($sp)
.L8005914C:
/* 059D4C 8005914C 0C013A00 */ jal func_8004E800
/* 059D50 80059150 00002025 */ move $a0, $zero
/* 059D54 80059154 0C013A00 */ jal func_8004E800
/* 059D58 80059158 24040001 */ li $a0, 1
/* 059D5C 8005915C 10000012 */ b .L800591A8
/* 059D60 80059160 8FBF0014 */ lw $ra, 0x14($sp)
.L80059164:
/* 059D64 80059164 0C013A66 */ jal func_8004E998
/* 059D68 80059168 00002025 */ move $a0, $zero
/* 059D6C 8005916C 0C013A66 */ jal func_8004E998
/* 059D70 80059170 24040001 */ li $a0, 1
/* 059D74 80059174 0C013A66 */ jal func_8004E998
/* 059D78 80059178 24040002 */ li $a0, 2
/* 059D7C 8005917C 1000000A */ b .L800591A8
/* 059D80 80059180 8FBF0014 */ lw $ra, 0x14($sp)
.L80059184:
/* 059D84 80059184 0C013A66 */ jal func_8004E998
/* 059D88 80059188 00002025 */ move $a0, $zero
/* 059D8C 8005918C 0C013A66 */ jal func_8004E998
/* 059D90 80059190 24040001 */ li $a0, 1
/* 059D94 80059194 0C013A66 */ jal func_8004E998
/* 059D98 80059198 24040002 */ li $a0, 2
/* 059D9C 8005919C 0C013A66 */ jal func_8004E998
/* 059DA0 800591A0 24040003 */ li $a0, 3
.L800591A4:
/* 059DA4 800591A4 8FBF0014 */ lw $ra, 0x14($sp)
.L800591A8:
/* 059DA8 800591A8 27BD0018 */ addiu $sp, $sp, 0x18
/* 059DAC 800591AC 03E00008 */ jr $ra
/* 059DB0 800591B0 00000000 */ nop
glabel func_800591B4
/* 059DB4 800591B4 3C0E8016 */ lui $t6, %hi(D_801657B0) # $t6, 0x8016
/* 059DB8 800591B8 81CE57B0 */ lb $t6, %lo(D_801657B0)($t6)
/* 059DBC 800591BC 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 059DC0 800591C0 AFBF0014 */ sw $ra, 0x14($sp)
/* 059DC4 800591C4 15C00060 */ bnez $t6, .L80059348
/* 059DC8 800591C8 3C0F800E */ lui $t7, %hi(D_800DC5B8) # $t7, 0x800e
/* 059DCC 800591CC 95EFC5B8 */ lhu $t7, %lo(D_800DC5B8)($t7)
/* 059DD0 800591D0 51E0005E */ beql $t7, $zero, .L8005934C
/* 059DD4 800591D4 8FBF0014 */ lw $ra, 0x14($sp)
/* 059DD8 800591D8 0C015F18 */ jal func_80057C60
/* 059DDC 800591DC 00000000 */ nop
/* 059DE0 800591E0 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
/* 059DE4 800591E4 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298
/* 059DE8 800591E8 8C830000 */ lw $v1, ($a0)
/* 059DEC 800591EC 3C080D00 */ lui $t0, %hi(D_0D0076F8) # $t0, 0xd00
/* 059DF0 800591F0 250876F8 */ addiu $t0, %lo(D_0D0076F8) # addiu $t0, $t0, 0x76f8
/* 059DF4 800591F4 24780008 */ addiu $t8, $v1, 8
/* 059DF8 800591F8 AC980000 */ sw $t8, ($a0)
/* 059DFC 800591FC 3C190600 */ lui $t9, 0x600
/* 059E00 80059200 3C098019 */ lui $t1, %hi(D_8018D188) # $t1, 0x8019
/* 059E04 80059204 AC790000 */ sw $t9, ($v1)
/* 059E08 80059208 AC680004 */ sw $t0, 4($v1)
/* 059E0C 8005920C 8D29D188 */ lw $t1, %lo(D_8018D188)($t1)
/* 059E10 80059210 3C0A8016 */ lui $t2, %hi(D_801657D8) # $t2, 0x8016
/* 059E14 80059214 11200046 */ beqz $t1, .L80059330
/* 059E18 80059218 00000000 */ nop
/* 059E1C 8005921C 814A57D8 */ lb $t2, %lo(D_801657D8)($t2)
/* 059E20 80059220 3C0B8016 */ lui $t3, %hi(D_801657F0) # $t3, 0x8016
/* 059E24 80059224 15400031 */ bnez $t2, .L800592EC
/* 059E28 80059228 00000000 */ nop
/* 059E2C 8005922C 816B57F0 */ lb $t3, %lo(D_801657F0)($t3)
/* 059E30 80059230 11600003 */ beqz $t3, .L80059240
/* 059E34 80059234 00000000 */ nop
/* 059E38 80059238 0C01452F */ jal func_800514BC
/* 059E3C 8005923C 00000000 */ nop
.L80059240:
/* 059E40 80059240 3C0C800E */ lui $t4, %hi(D_800DC51C) # $t4, 0x800e
/* 059E44 80059244 958CC51C */ lhu $t4, %lo(D_800DC51C)($t4)
/* 059E48 80059248 3C0D8016 */ lui $t5, %hi(D_801657E8) # $t5, 0x8016
/* 059E4C 8005924C 15800027 */ bnez $t4, .L800592EC
/* 059E50 80059250 00000000 */ nop
/* 059E54 80059254 81AD57E8 */ lb $t5, %lo(D_801657E8)($t5)
/* 059E58 80059258 3C0E8016 */ lui $t6, %hi(D_80165800) # $t6, 0x8016
/* 059E5C 8005925C 11A00023 */ beqz $t5, .L800592EC
/* 059E60 80059260 00000000 */ nop
/* 059E64 80059264 81CE5800 */ lb $t6, %lo(D_80165800)($t6)
/* 059E68 80059268 11C0000C */ beqz $t6, .L8005929C
/* 059E6C 8005926C 00000000 */ nop
/* 059E70 80059270 0C013B95 */ jal func_8004EE54
/* 059E74 80059274 00002025 */ move $a0, $zero
/* 059E78 80059278 3C0F800E */ lui $t7, %hi(gModeSelection) # $t7, 0x800e
/* 059E7C 8005927C 8DEFC53C */ lw $t7, %lo(gModeSelection)($t7)
/* 059E80 80059280 24010003 */ li $at, 3
/* 059E84 80059284 11E10003 */ beq $t7, $at, .L80059294
/* 059E88 80059288 00000000 */ nop
/* 059E8C 8005928C 0C013C08 */ jal func_8004F020
/* 059E90 80059290 00002025 */ move $a0, $zero
.L80059294:
/* 059E94 80059294 0C013CF9 */ jal func_8004F3E4
/* 059E98 80059298 00002025 */ move $a0, $zero
.L8005929C:
/* 059E9C 8005929C 3C18800E */ lui $t8, %hi(D_800DC530) # $t8, 0x800e
/* 059EA0 800592A0 8F18C530 */ lw $t8, %lo(D_800DC530)($t8)
/* 059EA4 800592A4 24010001 */ li $at, 1
/* 059EA8 800592A8 3C198016 */ lui $t9, %hi(D_80165801) # $t9, 0x8016
/* 059EAC 800592AC 1701000F */ bne $t8, $at, .L800592EC
/* 059EB0 800592B0 00000000 */ nop
/* 059EB4 800592B4 83395801 */ lb $t9, %lo(D_80165801)($t9)
/* 059EB8 800592B8 1320000C */ beqz $t9, .L800592EC
/* 059EBC 800592BC 00000000 */ nop
/* 059EC0 800592C0 0C013B95 */ jal func_8004EE54
/* 059EC4 800592C4 24040001 */ li $a0, 1
/* 059EC8 800592C8 3C08800E */ lui $t0, %hi(gModeSelection) # $t0, 0x800e
/* 059ECC 800592CC 8D08C53C */ lw $t0, %lo(gModeSelection)($t0)
/* 059ED0 800592D0 24010003 */ li $at, 3
/* 059ED4 800592D4 11010003 */ beq $t0, $at, .L800592E4
/* 059ED8 800592D8 00000000 */ nop
/* 059EDC 800592DC 0C013C08 */ jal func_8004F020
/* 059EE0 800592E0 24040001 */ li $a0, 1
.L800592E4:
/* 059EE4 800592E4 0C013CF9 */ jal func_8004F3E4
/* 059EE8 800592E8 24040001 */ li $a0, 1
.L800592EC:
/* 059EEC 800592EC 3C098016 */ lui $t1, %hi(D_801657E4) # $t1, 0x8016
/* 059EF0 800592F0 812957E4 */ lb $t1, %lo(D_801657E4)($t1)
/* 059EF4 800592F4 24010002 */ li $at, 2
/* 059EF8 800592F8 3C0A800E */ lui $t2, %hi(gModeSelection) # $t2, 0x800e
/* 059EFC 800592FC 1121000A */ beq $t1, $at, .L80059328
/* 059F00 80059300 00000000 */ nop
/* 059F04 80059304 8D4AC53C */ lw $t2, %lo(gModeSelection)($t2)
/* 059F08 80059308 3C0B8019 */ lui $t3, %hi(D_8018D2BC) # $t3, 0x8019
/* 059F0C 8005930C 15400006 */ bnez $t2, .L80059328
/* 059F10 80059310 00000000 */ nop
/* 059F14 80059314 8D6BD2BC */ lw $t3, %lo(D_8018D2BC)($t3)
/* 059F18 80059318 11600003 */ beqz $t3, .L80059328
/* 059F1C 8005931C 00000000 */ nop
/* 059F20 80059320 0C0140C8 */ jal func_80050320
/* 059F24 80059324 00000000 */ nop
.L80059328:
/* 059F28 80059328 0C016435 */ jal func_800590D4
/* 059F2C 8005932C 00000000 */ nop
.L80059330:
/* 059F30 80059330 0C01640B */ jal func_8005902C
/* 059F34 80059334 00000000 */ nop
/* 059F38 80059338 0C015F74 */ jal func_80057DD0
/* 059F3C 8005933C 00000000 */ nop
/* 059F40 80059340 0C015F39 */ jal func_80057CE4
/* 059F44 80059344 00000000 */ nop
.L80059348:
/* 059F48 80059348 8FBF0014 */ lw $ra, 0x14($sp)
.L8005934C:
/* 059F4C 8005934C 27BD0018 */ addiu $sp, $sp, 0x18
/* 059F50 80059350 03E00008 */ jr $ra
/* 059F54 80059354 00000000 */ nop
glabel func_80059358
/* 059F58 80059358 03E00008 */ jr $ra
/* 059F5C 8005935C 00000000 */ nop
glabel func_80059360
/* 059F60 80059360 3C0E8016 */ lui $t6, %hi(D_801657B0) # $t6, 0x8016
/* 059F64 80059364 81CE57B0 */ lb $t6, %lo(D_801657B0)($t6)
/* 059F68 80059368 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 059F6C 8005936C AFBF0014 */ sw $ra, 0x14($sp)
/* 059F70 80059370 55C0001C */ bnel $t6, $zero, .L800593E4
/* 059F74 80059374 8FBF0014 */ lw $ra, 0x14($sp)
/* 059F78 80059378 0C013E9E */ jal func_8004FA78
/* 059F7C 8005937C 00002025 */ move $a0, $zero
/* 059F80 80059380 3C028019 */ lui $v0, %hi(D_8018CA70) # $v0, 0x8019
/* 059F84 80059384 2442CA70 */ addiu $v0, %lo(D_8018CA70) # addiu $v0, $v0, -0x3590
/* 059F88 80059388 804F0071 */ lb $t7, 0x71($v0)
/* 059F8C 8005938C 24010003 */ li $at, 3
/* 059F90 80059390 3C060D01 */ lui $a2, %hi(D_0D00A958) # $a2, 0xd01
/* 059F94 80059394 11E10012 */ beq $t7, $at, .L800593E0
/* 059F98 80059398 24C6A958 */ addiu $a2, %lo(D_0D00A958) # addiu $a2, $a2, -0x56a8
/* 059F9C 8005939C 8444005A */ lh $a0, 0x5a($v0)
/* 059FA0 800593A0 0C0132D8 */ jal func_8004CB60
/* 059FA4 800593A4 84450060 */ lh $a1, 0x60($v0)
/* 059FA8 800593A8 3C028019 */ lui $v0, %hi(D_8018CA70) # $v0, 0x8019
/* 059FAC 800593AC 2442CA70 */ addiu $v0, %lo(D_8018CA70) # addiu $v0, $v0, -0x3590
/* 059FB0 800593B0 8444005A */ lh $a0, 0x5a($v0)
/* 059FB4 800593B4 84450060 */ lh $a1, 0x60($v0)
/* 059FB8 800593B8 80460072 */ lb $a2, 0x72($v0)
/* 059FBC 800593BC 2484000C */ addiu $a0, $a0, 0xc
/* 059FC0 800593C0 24A5FFFC */ addiu $a1, $a1, -4
/* 059FC4 800593C4 00054400 */ sll $t0, $a1, 0x10
/* 059FC8 800593C8 0004C400 */ sll $t8, $a0, 0x10
/* 059FCC 800593CC 00182403 */ sra $a0, $t8, 0x10
/* 059FD0 800593D0 0C013F1E */ jal func_8004FC78
/* 059FD4 800593D4 00082C03 */ sra $a1, $t0, 0x10
/* 059FD8 800593D8 0C01398E */ jal func_8004E638
/* 059FDC 800593DC 00002025 */ move $a0, $zero
.L800593E0:
/* 059FE0 800593E0 8FBF0014 */ lw $ra, 0x14($sp)
.L800593E4:
/* 059FE4 800593E4 27BD0018 */ addiu $sp, $sp, 0x18
/* 059FE8 800593E8 03E00008 */ jr $ra
/* 059FEC 800593EC 00000000 */ nop
glabel func_800593F0
/* 059FF0 800593F0 03E00008 */ jr $ra
/* 059FF4 800593F4 00000000 */ nop
glabel func_800593F8
/* 059FF8 800593F8 3C0E8016 */ lui $t6, %hi(D_801657B0) # $t6, 0x8016
/* 059FFC 800593FC 81CE57B0 */ lb $t6, %lo(D_801657B0)($t6)
/* 05A000 80059400 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 05A004 80059404 AFBF0014 */ sw $ra, 0x14($sp)
/* 05A008 80059408 55C0001C */ bnel $t6, $zero, .L8005947C
/* 05A00C 8005940C 8FBF0014 */ lw $ra, 0x14($sp)
/* 05A010 80059410 0C013E9E */ jal func_8004FA78
/* 05A014 80059414 24040001 */ li $a0, 1
/* 05A018 80059418 3C028019 */ lui $v0, %hi(D_8018CA70) # $v0, 0x8019
/* 05A01C 8005941C 2442CA70 */ addiu $v0, %lo(D_8018CA70) # addiu $v0, $v0, -0x3590
/* 05A020 80059420 804F00F5 */ lb $t7, 0xf5($v0)
/* 05A024 80059424 24010003 */ li $at, 3
/* 05A028 80059428 3C060D01 */ lui $a2, %hi(D_0D00A958) # $a2, 0xd01
/* 05A02C 8005942C 11E10012 */ beq $t7, $at, .L80059478
/* 05A030 80059430 24C6A958 */ addiu $a2, %lo(D_0D00A958) # addiu $a2, $a2, -0x56a8
/* 05A034 80059434 844400DE */ lh $a0, 0xde($v0)
/* 05A038 80059438 0C0132D8 */ jal func_8004CB60
/* 05A03C 8005943C 844500E4 */ lh $a1, 0xe4($v0)
/* 05A040 80059440 3C028019 */ lui $v0, %hi(D_8018CA70) # $v0, 0x8019
/* 05A044 80059444 2442CA70 */ addiu $v0, %lo(D_8018CA70) # addiu $v0, $v0, -0x3590
/* 05A048 80059448 844400DE */ lh $a0, 0xde($v0)
/* 05A04C 8005944C 844500E4 */ lh $a1, 0xe4($v0)
/* 05A050 80059450 804600F6 */ lb $a2, 0xf6($v0)
/* 05A054 80059454 2484000C */ addiu $a0, $a0, 0xc
/* 05A058 80059458 24A5FFFC */ addiu $a1, $a1, -4
/* 05A05C 8005945C 00054400 */ sll $t0, $a1, 0x10
/* 05A060 80059460 0004C400 */ sll $t8, $a0, 0x10
/* 05A064 80059464 00182403 */ sra $a0, $t8, 0x10
/* 05A068 80059468 0C013F1E */ jal func_8004FC78
/* 05A06C 8005946C 00082C03 */ sra $a1, $t0, 0x10
/* 05A070 80059470 0C01398E */ jal func_8004E638
/* 05A074 80059474 24040001 */ li $a0, 1
.L80059478:
/* 05A078 80059478 8FBF0014 */ lw $ra, 0x14($sp)
.L8005947C:
/* 05A07C 8005947C 27BD0018 */ addiu $sp, $sp, 0x18
/* 05A080 80059480 03E00008 */ jr $ra
/* 05A084 80059484 00000000 */ nop
glabel func_80059488
/* 05A088 80059488 3C0E800E */ lui $t6, %hi(gModeSelection) # $t6, 0x800e
/* 05A08C 8005948C 8DCEC53C */ lw $t6, %lo(gModeSelection)($t6)
/* 05A090 80059490 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 05A094 80059494 24010003 */ li $at, 3
/* 05A098 80059498 AFBF0014 */ sw $ra, 0x14($sp)
/* 05A09C 8005949C 11C1000E */ beq $t6, $at, .L800594D8
/* 05A0A0 800594A0 AFA40018 */ sw $a0, 0x18($sp)
/* 05A0A4 800594A4 3C188016 */ lui $t8, %hi(D_80165800)
/* 05A0A8 800594A8 0304C021 */ addu $t8, $t8, $a0
/* 05A0AC 800594AC 83185800 */ lb $t8, %lo(D_80165800)($t8)
/* 05A0B0 800594B0 3C198019 */ lui $t9, %hi(D_8018D188) # $t9, 0x8019
/* 05A0B4 800594B4 17000008 */ bnez $t8, .L800594D8
/* 05A0B8 800594B8 00000000 */ nop
/* 05A0BC 800594BC 8F39D188 */ lw $t9, %lo(D_8018D188)($t9)
/* 05A0C0 800594C0 13200005 */ beqz $t9, .L800594D8
/* 05A0C4 800594C4 00000000 */ nop
/* 05A0C8 800594C8 0C013E9E */ jal func_8004FA78
/* 05A0CC 800594CC 00000000 */ nop
/* 05A0D0 800594D0 0C0139E3 */ jal func_8004E78C
/* 05A0D4 800594D4 8FA40018 */ lw $a0, 0x18($sp)
.L800594D8:
/* 05A0D8 800594D8 0C01398E */ jal func_8004E638
/* 05A0DC 800594DC 8FA40018 */ lw $a0, 0x18($sp)
/* 05A0E0 800594E0 8FBF0014 */ lw $ra, 0x14($sp)
/* 05A0E4 800594E4 27BD0018 */ addiu $sp, $sp, 0x18
/* 05A0E8 800594E8 03E00008 */ jr $ra
/* 05A0EC 800594EC 00000000 */ nop
glabel func_800594F0
/* 05A0F0 800594F0 03E00008 */ jr $ra
/* 05A0F4 800594F4 00000000 */ nop
glabel func_800594F8
/* 05A0F8 800594F8 3C0E8016 */ lui $t6, %hi(D_801657B0) # $t6, 0x8016
/* 05A0FC 800594FC 81CE57B0 */ lb $t6, %lo(D_801657B0)($t6)
/* 05A100 80059500 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 05A104 80059504 AFBF0014 */ sw $ra, 0x14($sp)
/* 05A108 80059508 55C00004 */ bnel $t6, $zero, .L8005951C
/* 05A10C 8005950C 8FBF0014 */ lw $ra, 0x14($sp)
/* 05A110 80059510 0C016522 */ jal func_80059488
/* 05A114 80059514 00002025 */ move $a0, $zero
/* 05A118 80059518 8FBF0014 */ lw $ra, 0x14($sp)
.L8005951C:
/* 05A11C 8005951C 27BD0018 */ addiu $sp, $sp, 0x18
/* 05A120 80059520 03E00008 */ jr $ra
/* 05A124 80059524 00000000 */ nop
glabel func_80059528
/* 05A128 80059528 03E00008 */ jr $ra
/* 05A12C 8005952C 00000000 */ nop
glabel func_80059530
/* 05A130 80059530 3C0E8016 */ lui $t6, %hi(D_801657B0) # $t6, 0x8016
/* 05A134 80059534 81CE57B0 */ lb $t6, %lo(D_801657B0)($t6)
/* 05A138 80059538 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 05A13C 8005953C AFBF0014 */ sw $ra, 0x14($sp)
/* 05A140 80059540 55C00004 */ bnel $t6, $zero, .L80059554
/* 05A144 80059544 8FBF0014 */ lw $ra, 0x14($sp)
/* 05A148 80059548 0C016522 */ jal func_80059488
/* 05A14C 8005954C 24040001 */ li $a0, 1
/* 05A150 80059550 8FBF0014 */ lw $ra, 0x14($sp)
.L80059554:
/* 05A154 80059554 27BD0018 */ addiu $sp, $sp, 0x18
/* 05A158 80059558 03E00008 */ jr $ra
/* 05A15C 8005955C 00000000 */ nop
glabel func_80059560
/* 05A160 80059560 3C0E800E */ lui $t6, %hi(gModeSelection) # $t6, 0x800e
/* 05A164 80059564 8DCEC53C */ lw $t6, %lo(gModeSelection)($t6)
/* 05A168 80059568 27BDFFC0 */ addiu $sp, $sp, -0x40
/* 05A16C 8005956C 24010003 */ li $at, 3
/* 05A170 80059570 AFBF0034 */ sw $ra, 0x34($sp)
/* 05A174 80059574 11C10046 */ beq $t6, $at, .L80059690
/* 05A178 80059578 AFA40040 */ sw $a0, 0x40($sp)
/* 05A17C 8005957C 3C0F8016 */ lui $t7, %hi(D_801657F8) # $t7, 0x8016
/* 05A180 80059580 81EF57F8 */ lb $t7, %lo(D_801657F8)($t7)
/* 05A184 80059584 3C188019 */ lui $t8, %hi(D_8018D188) # $t8, 0x8019
/* 05A188 80059588 11E0001A */ beqz $t7, .L800595F4
/* 05A18C 8005958C 00000000 */ nop
/* 05A190 80059590 8F18D188 */ lw $t8, %lo(D_8018D188)($t8)
/* 05A194 80059594 00044140 */ sll $t0, $a0, 5
/* 05A198 80059598 01044021 */ addu $t0, $t0, $a0
/* 05A19C 8005959C 13000015 */ beqz $t8, .L800595F4
/* 05A1A0 800595A0 00084080 */ sll $t0, $t0, 2
/* 05A1A4 800595A4 3C098019 */ lui $t1, %hi(D_8018CA70) # $t1, 0x8019
/* 05A1A8 800595A8 2529CA70 */ addiu $t1, %lo(D_8018CA70) # addiu $t1, $t1, -0x3590
/* 05A1AC 800595AC 01091021 */ addu $v0, $t0, $t1
/* 05A1B0 800595B0 3C060D01 */ lui $a2, %hi(D_0D00A958) # $a2, 0xd01
/* 05A1B4 800595B4 24C6A958 */ addiu $a2, %lo(D_0D00A958) # addiu $a2, $a2, -0x56a8
/* 05A1B8 800595B8 8444005A */ lh $a0, 0x5a($v0)
/* 05A1BC 800595BC 84450060 */ lh $a1, 0x60($v0)
/* 05A1C0 800595C0 0C0132D8 */ jal func_8004CB60
/* 05A1C4 800595C4 AFA2003C */ sw $v0, 0x3c($sp)
/* 05A1C8 800595C8 8FA2003C */ lw $v0, 0x3c($sp)
/* 05A1CC 800595CC 8444005A */ lh $a0, 0x5a($v0)
/* 05A1D0 800595D0 84450060 */ lh $a1, 0x60($v0)
/* 05A1D4 800595D4 80460072 */ lb $a2, 0x72($v0)
/* 05A1D8 800595D8 2484FFF4 */ addiu $a0, $a0, -0xc
/* 05A1DC 800595DC 24A50004 */ addiu $a1, $a1, 4
/* 05A1E0 800595E0 00056400 */ sll $t4, $a1, 0x10
/* 05A1E4 800595E4 00045400 */ sll $t2, $a0, 0x10
/* 05A1E8 800595E8 000A2403 */ sra $a0, $t2, 0x10
/* 05A1EC 800595EC 0C013F1E */ jal func_8004FC78
/* 05A1F0 800595F0 000C2C03 */ sra $a1, $t4, 0x10
.L800595F4:
/* 05A1F4 800595F4 3C0E8016 */ lui $t6, %hi(D_801657E4) # $t6, 0x8016
/* 05A1F8 800595F8 81CE57E4 */ lb $t6, %lo(D_801657E4)($t6)
/* 05A1FC 800595FC 8FAF0040 */ lw $t7, 0x40($sp)
/* 05A200 80059600 24010002 */ li $at, 2
/* 05A204 80059604 15C10022 */ bne $t6, $at, .L80059690
/* 05A208 80059608 000FC140 */ sll $t8, $t7, 5
/* 05A20C 8005960C 030FC021 */ addu $t8, $t8, $t7
/* 05A210 80059610 3C198019 */ lui $t9, %hi(D_8018CA70) # $t9, 0x8019
/* 05A214 80059614 2739CA70 */ addiu $t9, %lo(D_8018CA70) # addiu $t9, $t9, -0x3590
/* 05A218 80059618 0018C080 */ sll $t8, $t8, 2
/* 05A21C 8005961C 03191021 */ addu $v0, $t8, $t9
/* 05A220 80059620 80480074 */ lb $t0, 0x74($v0)
/* 05A224 80059624 3C098016 */ lui $t1, %hi(D_80165608) # $t1, 0x8016
/* 05A228 80059628 11000019 */ beqz $t0, .L80059690
/* 05A22C 8005962C 00000000 */ nop
/* 05A230 80059630 8D295608 */ lw $t1, %lo(D_80165608)($t1)
/* 05A234 80059634 00003025 */ move $a2, $zero
/* 05A238 80059638 3C073F80 */ lui $a3, 0x3f80
/* 05A23C 8005963C 11200014 */ beqz $t1, .L80059690
/* 05A240 80059640 3C0A0D02 */ lui $t2, %hi(D_0D01B4D8) # $t2, 0xd02
/* 05A244 80059644 3C0B0D02 */ lui $t3, %hi(D_0D01D6D8) # $t3, 0xd02
/* 05A248 80059648 3C0C0D00 */ lui $t4, %hi(D_0D005AE0) # $t4, 0xd00
/* 05A24C 8005964C 258C5AE0 */ addiu $t4, %lo(D_0D005AE0) # addiu $t4, $t4, 0x5ae0
/* 05A250 80059650 256BD6D8 */ addiu $t3, %lo(D_0D01D6D8) # addiu $t3, $t3, -0x2928
/* 05A254 80059654 254AB4D8 */ addiu $t2, %lo(D_0D01B4D8) # addiu $t2, $t2, -0x4b28
/* 05A258 80059658 240D0020 */ li $t5, 32
/* 05A25C 8005965C 240E0020 */ li $t6, 32
/* 05A260 80059660 240F0020 */ li $t7, 32
/* 05A264 80059664 24180020 */ li $t8, 32
/* 05A268 80059668 AFB80028 */ sw $t8, 0x28($sp)
/* 05A26C 8005966C AFAF0024 */ sw $t7, 0x24($sp)
/* 05A270 80059670 AFAE0020 */ sw $t6, 0x20($sp)
/* 05A274 80059674 AFAD001C */ sw $t5, 0x1c($sp)
/* 05A278 80059678 AFAA0010 */ sw $t2, 0x10($sp)
/* 05A27C 8005967C AFAB0014 */ sw $t3, 0x14($sp)
/* 05A280 80059680 AFAC0018 */ sw $t4, 0x18($sp)
/* 05A284 80059684 8444006C */ lh $a0, 0x6c($v0)
/* 05A288 80059688 0C011E44 */ jal func_80047910
/* 05A28C 8005968C 8445006E */ lh $a1, 0x6e($v0)
.L80059690:
/* 05A290 80059690 0C0139B1 */ jal func_8004E6C4
/* 05A294 80059694 8FA40040 */ lw $a0, 0x40($sp)
/* 05A298 80059698 8FBF0034 */ lw $ra, 0x34($sp)
/* 05A29C 8005969C 27BD0040 */ addiu $sp, $sp, 0x40
/* 05A2A0 800596A0 03E00008 */ jr $ra
/* 05A2A4 800596A4 00000000 */ nop
glabel func_800596A8
/* 05A2A8 800596A8 3C0E8016 */ lui $t6, %hi(D_801657B0) # $t6, 0x8016
/* 05A2AC 800596AC 81CE57B0 */ lb $t6, %lo(D_801657B0)($t6)
/* 05A2B0 800596B0 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 05A2B4 800596B4 AFBF0014 */ sw $ra, 0x14($sp)
/* 05A2B8 800596B8 55C00004 */ bnel $t6, $zero, .L800596CC
/* 05A2BC 800596BC 8FBF0014 */ lw $ra, 0x14($sp)
/* 05A2C0 800596C0 0C0107BD */ jal func_80041EF4
/* 05A2C4 800596C4 00000000 */ nop
/* 05A2C8 800596C8 8FBF0014 */ lw $ra, 0x14($sp)
.L800596CC:
/* 05A2CC 800596CC 27BD0018 */ addiu $sp, $sp, 0x18
/* 05A2D0 800596D0 03E00008 */ jr $ra
/* 05A2D4 800596D4 00000000 */ nop
glabel func_800596D8
/* 05A2D8 800596D8 3C0E8016 */ lui $t6, %hi(D_801657B0) # $t6, 0x8016
/* 05A2DC 800596DC 81CE57B0 */ lb $t6, %lo(D_801657B0)($t6)
/* 05A2E0 800596E0 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 05A2E4 800596E4 AFBF0014 */ sw $ra, 0x14($sp)
/* 05A2E8 800596E8 55C00006 */ bnel $t6, $zero, .L80059704
/* 05A2EC 800596EC 8FBF0014 */ lw $ra, 0x14($sp)
/* 05A2F0 800596F0 0C0107BD */ jal func_80041EF4
/* 05A2F4 800596F4 00000000 */ nop
/* 05A2F8 800596F8 0C016558 */ jal func_80059560
/* 05A2FC 800596FC 00002025 */ move $a0, $zero
/* 05A300 80059700 8FBF0014 */ lw $ra, 0x14($sp)
.L80059704:
/* 05A304 80059704 27BD0018 */ addiu $sp, $sp, 0x18
/* 05A308 80059708 03E00008 */ jr $ra
/* 05A30C 8005970C 00000000 */ nop
glabel func_80059710
/* 05A310 80059710 03E00008 */ jr $ra
/* 05A314 80059714 00000000 */ nop
glabel func_80059718
/* 05A318 80059718 3C0E8016 */ lui $t6, %hi(D_801657B0) # $t6, 0x8016
/* 05A31C 8005971C 81CE57B0 */ lb $t6, %lo(D_801657B0)($t6)
/* 05A320 80059720 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 05A324 80059724 AFBF0014 */ sw $ra, 0x14($sp)
/* 05A328 80059728 55C00006 */ bnel $t6, $zero, .L80059744
/* 05A32C 8005972C 8FBF0014 */ lw $ra, 0x14($sp)
/* 05A330 80059730 0C0107BD */ jal func_80041EF4
/* 05A334 80059734 00000000 */ nop
/* 05A338 80059738 0C016558 */ jal func_80059560
/* 05A33C 8005973C 24040001 */ li $a0, 1
/* 05A340 80059740 8FBF0014 */ lw $ra, 0x14($sp)
.L80059744:
/* 05A344 80059744 27BD0018 */ addiu $sp, $sp, 0x18
/* 05A348 80059748 03E00008 */ jr $ra
/* 05A34C 8005974C 00000000 */ nop
glabel func_80059750
/* 05A350 80059750 3C0E8016 */ lui $t6, %hi(D_801657B0) # $t6, 0x8016
/* 05A354 80059754 81CE57B0 */ lb $t6, %lo(D_801657B0)($t6)
/* 05A358 80059758 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 05A35C 8005975C AFBF0014 */ sw $ra, 0x14($sp)
/* 05A360 80059760 55C00004 */ bnel $t6, $zero, .L80059774
/* 05A364 80059764 8FBF0014 */ lw $ra, 0x14($sp)
/* 05A368 80059768 0C0107BD */ jal func_80041EF4
/* 05A36C 8005976C 00000000 */ nop
/* 05A370 80059770 8FBF0014 */ lw $ra, 0x14($sp)
.L80059774:
/* 05A374 80059774 27BD0018 */ addiu $sp, $sp, 0x18
/* 05A378 80059778 03E00008 */ jr $ra
/* 05A37C 8005977C 00000000 */ nop
glabel func_80059780
/* 05A380 80059780 3C0E8016 */ lui $t6, %hi(D_801657B0) # $t6, 0x8016
/* 05A384 80059784 81CE57B0 */ lb $t6, %lo(D_801657B0)($t6)
/* 05A388 80059788 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 05A38C 8005978C AFBF0014 */ sw $ra, 0x14($sp)
/* 05A390 80059790 55C00006 */ bnel $t6, $zero, .L800597AC
/* 05A394 80059794 8FBF0014 */ lw $ra, 0x14($sp)
/* 05A398 80059798 0C0107BD */ jal func_80041EF4
/* 05A39C 8005979C 00000000 */ nop
/* 05A3A0 800597A0 0C016558 */ jal func_80059560
/* 05A3A4 800597A4 24040002 */ li $a0, 2
/* 05A3A8 800597A8 8FBF0014 */ lw $ra, 0x14($sp)
.L800597AC:
/* 05A3AC 800597AC 27BD0018 */ addiu $sp, $sp, 0x18
/* 05A3B0 800597B0 03E00008 */ jr $ra
/* 05A3B4 800597B4 00000000 */ nop
glabel func_800597B8
/* 05A3B8 800597B8 3C0E8016 */ lui $t6, %hi(D_801657B0) # $t6, 0x8016
/* 05A3BC 800597BC 81CE57B0 */ lb $t6, %lo(D_801657B0)($t6)
/* 05A3C0 800597C0 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 05A3C4 800597C4 AFBF0014 */ sw $ra, 0x14($sp)
/* 05A3C8 800597C8 55C00004 */ bnel $t6, $zero, .L800597DC
/* 05A3CC 800597CC 8FBF0014 */ lw $ra, 0x14($sp)
/* 05A3D0 800597D0 0C0107BD */ jal func_80041EF4
/* 05A3D4 800597D4 00000000 */ nop
/* 05A3D8 800597D8 8FBF0014 */ lw $ra, 0x14($sp)
.L800597DC:
/* 05A3DC 800597DC 27BD0018 */ addiu $sp, $sp, 0x18
/* 05A3E0 800597E0 03E00008 */ jr $ra
/* 05A3E4 800597E4 00000000 */ nop
glabel func_800597E8
/* 05A3E8 800597E8 3C0E8016 */ lui $t6, %hi(D_801657B0) # $t6, 0x8016
/* 05A3EC 800597EC 81CE57B0 */ lb $t6, %lo(D_801657B0)($t6)
/* 05A3F0 800597F0 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 05A3F4 800597F4 AFBF0014 */ sw $ra, 0x14($sp)
/* 05A3F8 800597F8 55C00006 */ bnel $t6, $zero, .L80059814
/* 05A3FC 800597FC 8FBF0014 */ lw $ra, 0x14($sp)
/* 05A400 80059800 0C0107BD */ jal func_80041EF4
/* 05A404 80059804 00000000 */ nop
/* 05A408 80059808 0C016558 */ jal func_80059560
/* 05A40C 8005980C 24040003 */ li $a0, 3
/* 05A410 80059810 8FBF0014 */ lw $ra, 0x14($sp)
.L80059814:
/* 05A414 80059814 27BD0018 */ addiu $sp, $sp, 0x18
/* 05A418 80059818 03E00008 */ jr $ra
/* 05A41C 8005981C 00000000 */ nop
glabel func_80059820
/* 05A420 80059820 000470C0 */ sll $t6, $a0, 3
/* 05A424 80059824 01C47023 */ subu $t6, $t6, $a0
/* 05A428 80059828 000E7100 */ sll $t6, $t6, 4
/* 05A42C 8005982C 01C47023 */ subu $t6, $t6, $a0
/* 05A430 80059830 3C0F800E */ lui $t7, %hi(D_800DC4DC) # $t7, 0x800e
/* 05A434 80059834 8DEFC4DC */ lw $t7, %lo(D_800DC4DC)($t7)
/* 05A438 80059838 000E7080 */ sll $t6, $t6, 2
/* 05A43C 8005983C 01C47023 */ subu $t6, $t6, $a0
/* 05A440 80059840 3C058019 */ lui $a1, %hi(D_8018CF1C) # $a1, 0x8019
/* 05A444 80059844 000E70C0 */ sll $t6, $t6, 3
/* 05A448 80059848 24A5CF1C */ addiu $a1, %lo(D_8018CF1C) # addiu $a1, $a1, -0x30e4
/* 05A44C 8005984C 0004C880 */ sll $t9, $a0, 2
/* 05A450 80059850 01CFC021 */ addu $t8, $t6, $t7
/* 05A454 80059854 ACB80000 */ sw $t8, ($a1)
/* 05A458 80059858 0324C823 */ subu $t9, $t9, $a0
/* 05A45C 8005985C 3C08800E */ lui $t0, %hi(D_800DDB40) # $t0, 0x800e
/* 05A460 80059860 8D08DB40 */ lw $t0, %lo(D_800DDB40)($t0)
/* 05A464 80059864 0019C8C0 */ sll $t9, $t9, 3
/* 05A468 80059868 0324C823 */ subu $t9, $t9, $a0
/* 05A46C 8005986C 0019C8C0 */ sll $t9, $t9, 3
/* 05A470 80059870 3C018019 */ lui $at, %hi(D_8018CF14) # $at, 0x8019
/* 05A474 80059874 03284821 */ addu $t1, $t9, $t0
/* 05A478 80059878 AC29CF14 */ sw $t1, %lo(D_8018CF14)($at)
/* 05A47C 8005987C 8CA30000 */ lw $v1, ($a1)
/* 05A480 80059880 00045140 */ sll $t2, $a0, 5
/* 05A484 80059884 01445021 */ addu $t2, $t2, $a0
/* 05A488 80059888 C4640014 */ lwc1 $f4, 0x14($v1)
/* 05A48C 8005988C 3C0B8019 */ lui $t3, %hi(D_8018CA70) # $t3, 0x8019
/* 05A490 80059890 256BCA70 */ addiu $t3, %lo(D_8018CA70) # addiu $t3, $t3, -0x3590
/* 05A494 80059894 4600218D */ trunc.w.s $f6, $f4
/* 05A498 80059898 000A5080 */ sll $t2, $t2, 2
/* 05A49C 8005989C 014B1021 */ addu $v0, $t2, $t3
/* 05A4A0 800598A0 440D3000 */ mfc1 $t5, $f6
/* 05A4A4 800598A4 00000000 */ nop
/* 05A4A8 800598A8 AC4D002C */ sw $t5, 0x2c($v0)
/* 05A4AC 800598AC C4680018 */ lwc1 $f8, 0x18($v1)
/* 05A4B0 800598B0 4600428D */ trunc.w.s $f10, $f8
/* 05A4B4 800598B4 440F5000 */ mfc1 $t7, $f10
/* 05A4B8 800598B8 00000000 */ nop
/* 05A4BC 800598BC AC4F0030 */ sw $t7, 0x30($v0)
/* 05A4C0 800598C0 C470001C */ lwc1 $f16, 0x1c($v1)
/* 05A4C4 800598C4 4600848D */ trunc.w.s $f18, $f16
/* 05A4C8 800598C8 44199000 */ mfc1 $t9, $f18
/* 05A4CC 800598CC 03E00008 */ jr $ra
/* 05A4D0 800598D0 AC590034 */ sw $t9, 0x34($v0)
glabel func_800598D4
/* 05A4D4 800598D4 3C0F800E */ lui $t7, %hi(D_800DC4BC) # $t7, 0x800e
/* 05A4D8 800598D8 8DEFC4BC */ lw $t7, %lo(D_800DC4BC)($t7)
/* 05A4DC 800598DC 00047100 */ sll $t6, $a0, 4
/* 05A4E0 800598E0 3C048016 */ lui $a0, %hi(D_801658FF) # $a0, 0x8016
/* 05A4E4 800598E4 01CF1021 */ addu $v0, $t6, $t7
/* 05A4E8 800598E8 94430004 */ lhu $v1, 4($v0)
/* 05A4EC 800598EC 248458FF */ addiu $a0, %lo(D_801658FF) # addiu $a0, $a0, 0x58ff
/* 05A4F0 800598F0 30788000 */ andi $t8, $v1, 0x8000
/* 05A4F4 800598F4 13000005 */ beqz $t8, .L8005990C
/* 05A4F8 800598F8 00000000 */ nop
/* 05A4FC 800598FC 90990000 */ lbu $t9, ($a0)
/* 05A500 80059900 27280001 */ addiu $t0, $t9, 1
/* 05A504 80059904 A0880000 */ sb $t0, ($a0)
/* 05A508 80059908 94430004 */ lhu $v1, 4($v0)
.L8005990C:
/* 05A50C 8005990C 3C048016 */ lui $a0, %hi(D_801658FF) # $a0, 0x8016
/* 05A510 80059910 30694000 */ andi $t1, $v1, 0x4000
/* 05A514 80059914 11200005 */ beqz $t1, .L8005992C
/* 05A518 80059918 248458FF */ addiu $a0, %lo(D_801658FF) # addiu $a0, $a0, 0x58ff
/* 05A51C 8005991C 908A0000 */ lbu $t2, ($a0)
/* 05A520 80059920 254B0001 */ addiu $t3, $t2, 1
/* 05A524 80059924 A08B0000 */ sb $t3, ($a0)
/* 05A528 80059928 94430004 */ lhu $v1, 4($v0)
.L8005992C:
/* 05A52C 8005992C 306C0010 */ andi $t4, $v1, 0x10
/* 05A530 80059930 11800004 */ beqz $t4, .L80059944
/* 05A534 80059934 00000000 */ nop
/* 05A538 80059938 908D0000 */ lbu $t5, ($a0)
/* 05A53C 8005993C 25AE0001 */ addiu $t6, $t5, 1
/* 05A540 80059940 A08E0000 */ sb $t6, ($a0)
.L80059944:
/* 05A544 80059944 03E00008 */ jr $ra
/* 05A548 80059948 00000000 */ nop
glabel func_8005994C
/* 05A54C 8005994C 240E0001 */ li $t6, 1
/* 05A550 80059950 3C018019 */ lui $at, %hi(D_8018D214)
/* 05A554 80059954 03E00008 */ jr $ra
/* 05A558 80059958 AC2ED214 */ sw $t6, %lo(D_8018D214)($at)
glabel func_8005995C
/* 05A55C 8005995C 3C02800E */ lui $v0, %hi(D_800DC4DC) # $v0, 0x800e
/* 05A560 80059960 3C078019 */ lui $a3, %hi(D_8018CA70) # $a3, 0x8019
/* 05A564 80059964 3C058016 */ lui $a1, %hi(D_80165890) # $a1, 0x8016
/* 05A568 80059968 8C42C4DC */ lw $v0, %lo(D_800DC4DC)($v0)
/* 05A56C 8005996C 24A55890 */ addiu $a1, %lo(D_80165890) # addiu $a1, $a1, 0x5890
/* 05A570 80059970 24E7CA70 */ addiu $a3, %lo(D_8018CA70) # addiu $a3, $a3, -0x3590
/* 05A574 80059974 00001825 */ move $v1, $zero
/* 05A578 80059978 240A0004 */ li $t2, 4
/* 05A57C 8005997C 24090002 */ li $t1, 2
/* 05A580 80059980 24080084 */ li $t0, 132
/* 05A584 80059984 2406000C */ li $a2, 12
.L80059988:
/* 05A588 80059988 80AE0000 */ lb $t6, ($a1)
/* 05A58C 8005998C 51C0000B */ beql $t6, $zero, .L800599BC
/* 05A590 80059990 944C0000 */ lhu $t4, ($v0)
/* 05A594 80059994 944F0000 */ lhu $t7, ($v0)
/* 05A598 80059998 31F80100 */ andi $t8, $t7, 0x100
/* 05A59C 8005999C 53000007 */ beql $t8, $zero, .L800599BC
/* 05A5A0 800599A0 944C0000 */ lhu $t4, ($v0)
/* 05A5A4 800599A4 00680019 */ multu $v1, $t0
/* 05A5A8 800599A8 A4460010 */ sh $a2, 0x10($v0)
/* 05A5AC 800599AC 0000C812 */ mflo $t9
/* 05A5B0 800599B0 00F95821 */ addu $t3, $a3, $t9
/* 05A5B4 800599B4 A1690075 */ sb $t1, 0x75($t3)
/* 05A5B8 800599B8 944C0000 */ lhu $t4, ($v0)
.L800599BC:
/* 05A5BC 800599BC 318D0100 */ andi $t5, $t4, 0x100
/* 05A5C0 800599C0 51A0000F */ beql $t5, $zero, .L80059A00
/* 05A5C4 800599C4 80AC0000 */ lb $t4, ($a1)
/* 05A5C8 800599C8 844E0010 */ lh $t6, 0x10($v0)
/* 05A5CC 800599CC 55C0000C */ bnel $t6, $zero, .L80059A00
/* 05A5D0 800599D0 80AC0000 */ lb $t4, ($a1)
/* 05A5D4 800599D4 00680019 */ multu $v1, $t0
/* 05A5D8 800599D8 00007812 */ mflo $t7
/* 05A5DC 800599DC 00EF2021 */ addu $a0, $a3, $t7
/* 05A5E0 800599E0 80980075 */ lb $t8, 0x75($a0)
/* 05A5E4 800599E4 53000006 */ beql $t8, $zero, .L80059A00
/* 05A5E8 800599E8 80AC0000 */ lb $t4, ($a1)
/* 05A5EC 800599EC A4460010 */ sh $a2, 0x10($v0)
/* 05A5F0 800599F0 80990075 */ lb $t9, 0x75($a0)
/* 05A5F4 800599F4 272BFFFF */ addiu $t3, $t9, -1
/* 05A5F8 800599F8 A08B0075 */ sb $t3, 0x75($a0)
/* 05A5FC 800599FC 80AC0000 */ lb $t4, ($a1)
.L80059A00:
/* 05A600 80059A00 24420DD8 */ addiu $v0, $v0, 0xdd8
/* 05A604 80059A04 5180000B */ beql $t4, $zero, .L80059A34
/* 05A608 80059A08 94590000 */ lhu $t9, ($v0)
/* 05A60C 80059A0C 944D0000 */ lhu $t5, ($v0)
/* 05A610 80059A10 31AE0100 */ andi $t6, $t5, 0x100
/* 05A614 80059A14 51C00007 */ beql $t6, $zero, .L80059A34
/* 05A618 80059A18 94590000 */ lhu $t9, ($v0)
/* 05A61C 80059A1C 00680019 */ multu $v1, $t0
/* 05A620 80059A20 A4460010 */ sh $a2, 0x10($v0)
/* 05A624 80059A24 00007812 */ mflo $t7
/* 05A628 80059A28 00EFC021 */ addu $t8, $a3, $t7
/* 05A62C 80059A2C A30900F9 */ sb $t1, 0xf9($t8)
/* 05A630 80059A30 94590000 */ lhu $t9, ($v0)
.L80059A34:
/* 05A634 80059A34 332B0100 */ andi $t3, $t9, 0x100
/* 05A638 80059A38 5160000F */ beql $t3, $zero, .L80059A78
/* 05A63C 80059A3C 24630002 */ addiu $v1, $v1, 2
/* 05A640 80059A40 844C0010 */ lh $t4, 0x10($v0)
/* 05A644 80059A44 5580000C */ bnel $t4, $zero, .L80059A78
/* 05A648 80059A48 24630002 */ addiu $v1, $v1, 2
/* 05A64C 80059A4C 00680019 */ multu $v1, $t0
/* 05A650 80059A50 00006812 */ mflo $t5
/* 05A654 80059A54 00ED2021 */ addu $a0, $a3, $t5
/* 05A658 80059A58 808E00F9 */ lb $t6, 0xf9($a0)
/* 05A65C 80059A5C 51C00006 */ beql $t6, $zero, .L80059A78
/* 05A660 80059A60 24630002 */ addiu $v1, $v1, 2
/* 05A664 80059A64 A4460010 */ sh $a2, 0x10($v0)
/* 05A668 80059A68 808F00F9 */ lb $t7, 0xf9($a0)
/* 05A66C 80059A6C 25F8FFFF */ addiu $t8, $t7, -1
/* 05A670 80059A70 A09800F9 */ sb $t8, 0xf9($a0)
/* 05A674 80059A74 24630002 */ addiu $v1, $v1, 2
.L80059A78:
/* 05A678 80059A78 146AFFC3 */ bne $v1, $t2, .L80059988
/* 05A67C 80059A7C 24420DD8 */ addiu $v0, $v0, 0xdd8
/* 05A680 80059A80 03E00008 */ jr $ra
/* 05A684 80059A84 A0A00000 */ sb $zero, ($a1)
glabel func_80059A88
/* 05A688 80059A88 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 05A68C 80059A8C AFBF0014 */ sw $ra, 0x14($sp)
/* 05A690 80059A90 0C016608 */ jal func_80059820
/* 05A694 80059A94 AFA40018 */ sw $a0, 0x18($sp)
/* 05A698 80059A98 3C0E800E */ lui $t6, %hi(D_800DC51C) # $t6, 0x800e
/* 05A69C 80059A9C 95CEC51C */ lhu $t6, %lo(D_800DC51C)($t6)
/* 05A6A0 80059AA0 55C00006 */ bnel $t6, $zero, .L80059ABC
/* 05A6A4 80059AA4 8FBF0014 */ lw $ra, 0x14($sp)
/* 05A6A8 80059AA8 0C01EA52 */ jal func_8007A948
/* 05A6AC 80059AAC 8FA40018 */ lw $a0, 0x18($sp)
/* 05A6B0 80059AB0 0C01EEE7 */ jal func_8007BB9C
/* 05A6B4 80059AB4 8FA40018 */ lw $a0, 0x18($sp)
/* 05A6B8 80059AB8 8FBF0014 */ lw $ra, 0x14($sp)
.L80059ABC:
/* 05A6BC 80059ABC 27BD0018 */ addiu $sp, $sp, 0x18
/* 05A6C0 80059AC0 03E00008 */ jr $ra
/* 05A6C4 80059AC4 00000000 */ nop
glabel func_80059AC8
/* 05A6C8 80059AC8 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 05A6CC 80059ACC 3C0E800E */ lui $t6, %hi(D_800DC5FC) # $t6, 0x800e
/* 05A6D0 80059AD0 95CEC5FC */ lhu $t6, %lo(D_800DC5FC)($t6)
/* 05A6D4 80059AD4 AFBF002C */ sw $ra, 0x2c($sp)
/* 05A6D8 80059AD8 AFB40028 */ sw $s4, 0x28($sp)
/* 05A6DC 80059ADC AFB30024 */ sw $s3, 0x24($sp)
/* 05A6E0 80059AE0 AFB20020 */ sw $s2, 0x20($sp)
/* 05A6E4 80059AE4 AFB1001C */ sw $s1, 0x1c($sp)
/* 05A6E8 80059AE8 15C00051 */ bnez $t6, .L80059C30
/* 05A6EC 80059AEC AFB00018 */ sw $s0, 0x18($sp)
/* 05A6F0 80059AF0 3C048016 */ lui $a0, %hi(D_80165678) # $a0, 0x8016
/* 05A6F4 80059AF4 0C023076 */ jal func_8008C1D8
/* 05A6F8 80059AF8 24845678 */ addiu $a0, %lo(D_80165678) # addiu $a0, $a0, 0x5678
/* 05A6FC 80059AFC 3C038019 */ lui $v1, %hi(gRaceFrameCounter) # $v1, 0x8019
/* 05A700 80059B00 2463D3FC */ addiu $v1, %lo(gRaceFrameCounter) # addiu $v1, $v1, -0x2c04
/* 05A704 80059B04 8C6F0000 */ lw $t7, ($v1)
/* 05A708 80059B08 3C128019 */ lui $s2, %hi(D_8018CF68) # $s2, 0x8019
/* 05A70C 80059B0C 3C13800E */ lui $s3, %hi(D_800DDB40) # $s3, 0x800e
/* 05A710 80059B10 25F80001 */ addiu $t8, $t7, 1
/* 05A714 80059B14 AC780000 */ sw $t8, ($v1)
/* 05A718 80059B18 2673DB40 */ addiu $s3, %lo(D_800DDB40) # addiu $s3, $s3, -0x24c0
/* 05A71C 80059B1C 2652CF68 */ addiu $s2, %lo(D_8018CF68) # addiu $s2, $s2, -0x3098
/* 05A720 80059B20 00008025 */ move $s0, $zero
/* 05A724 80059B24 00008825 */ move $s1, $zero
/* 05A728 80059B28 24140008 */ li $s4, 8
.L80059B2C:
/* 05A72C 80059B2C 8E790000 */ lw $t9, ($s3)
/* 05A730 80059B30 0C022A24 */ jal func_8008A890
/* 05A734 80059B34 02392021 */ addu $a0, $s1, $t9
/* 05A738 80059B38 A6420000 */ sh $v0, ($s2)
/* 05A73C 80059B3C 0C0224B8 */ jal func_800892E0
/* 05A740 80059B40 02002025 */ move $a0, $s0
/* 05A744 80059B44 26100001 */ addiu $s0, $s0, 1
/* 05A748 80059B48 263100B8 */ addiu $s1, $s1, 0xb8
/* 05A74C 80059B4C 1614FFF7 */ bne $s0, $s4, .L80059B2C
/* 05A750 80059B50 26520002 */ addiu $s2, $s2, 2
/* 05A754 80059B54 3C02800E */ lui $v0, %hi(D_800DC530) # $v0, 0x800e
/* 05A758 80059B58 8C42C530 */ lw $v0, %lo(D_800DC530)($v0)
/* 05A75C 80059B5C 24010001 */ li $at, 1
/* 05A760 80059B60 3C08800E */ lui $t0, %hi(D_800DC50C) # $t0, 0x800e
/* 05A764 80059B64 10400009 */ beqz $v0, .L80059B8C
/* 05A768 80059B68 00000000 */ nop
/* 05A76C 80059B6C 10410020 */ beq $v0, $at, .L80059BF0
/* 05A770 80059B70 24010002 */ li $at, 2
/* 05A774 80059B74 10410018 */ beq $v0, $at, .L80059BD8
/* 05A778 80059B78 24010003 */ li $at, 3
/* 05A77C 80059B7C 10410022 */ beq $v0, $at, .L80059C08
/* 05A780 80059B80 00000000 */ nop
/* 05A784 80059B84 10000028 */ b .L80059C28
/* 05A788 80059B88 00000000 */ nop
.L80059B8C:
/* 05A78C 80059B8C 8D08C50C */ lw $t0, %lo(D_800DC50C)($t0)
/* 05A790 80059B90 24010009 */ li $at, 9
/* 05A794 80059B94 1101000C */ beq $t0, $at, .L80059BC8
/* 05A798 80059B98 00000000 */ nop
/* 05A79C 80059B9C 0C0166A2 */ jal func_80059A88
/* 05A7A0 80059BA0 00002025 */ move $a0, $zero
/* 05A7A4 80059BA4 3C09800E */ lui $t1, %hi(gModeSelection) # $t1, 0x800e
/* 05A7A8 80059BA8 8D29C53C */ lw $t1, %lo(gModeSelection)($t1)
/* 05A7AC 80059BAC 24010001 */ li $at, 1
/* 05A7B0 80059BB0 1521001D */ bne $t1, $at, .L80059C28
/* 05A7B4 80059BB4 00000000 */ nop
/* 05A7B8 80059BB8 0C016657 */ jal func_8005995C
/* 05A7BC 80059BBC 00000000 */ nop
/* 05A7C0 80059BC0 10000019 */ b .L80059C28
/* 05A7C4 80059BC4 00000000 */ nop
.L80059BC8:
/* 05A7C8 80059BC8 0C016608 */ jal func_80059820
/* 05A7CC 80059BCC 00002025 */ move $a0, $zero
/* 05A7D0 80059BD0 10000015 */ b .L80059C28
/* 05A7D4 80059BD4 00000000 */ nop
.L80059BD8:
/* 05A7D8 80059BD8 0C0166A2 */ jal func_80059A88
/* 05A7DC 80059BDC 00002025 */ move $a0, $zero
/* 05A7E0 80059BE0 0C0166A2 */ jal func_80059A88
/* 05A7E4 80059BE4 24040001 */ li $a0, 1
/* 05A7E8 80059BE8 1000000F */ b .L80059C28
/* 05A7EC 80059BEC 00000000 */ nop
.L80059BF0:
/* 05A7F0 80059BF0 0C0166A2 */ jal func_80059A88
/* 05A7F4 80059BF4 00002025 */ move $a0, $zero
/* 05A7F8 80059BF8 0C0166A2 */ jal func_80059A88
/* 05A7FC 80059BFC 24040001 */ li $a0, 1
/* 05A800 80059C00 10000009 */ b .L80059C28
/* 05A804 80059C04 00000000 */ nop
.L80059C08:
/* 05A808 80059C08 0C0166A2 */ jal func_80059A88
/* 05A80C 80059C0C 00002025 */ move $a0, $zero
/* 05A810 80059C10 0C0166A2 */ jal func_80059A88
/* 05A814 80059C14 24040001 */ li $a0, 1
/* 05A818 80059C18 0C0166A2 */ jal func_80059A88
/* 05A81C 80059C1C 24040002 */ li $a0, 2
/* 05A820 80059C20 0C0166A2 */ jal func_80059A88
/* 05A824 80059C24 24040003 */ li $a0, 3
.L80059C28:
/* 05A828 80059C28 0C0169C7 */ jal func_8005A71C
/* 05A82C 80059C2C 00000000 */ nop
.L80059C30:
/* 05A830 80059C30 8FBF002C */ lw $ra, 0x2c($sp)
/* 05A834 80059C34 8FB00018 */ lw $s0, 0x18($sp)
/* 05A838 80059C38 8FB1001C */ lw $s1, 0x1c($sp)
/* 05A83C 80059C3C 8FB20020 */ lw $s2, 0x20($sp)
/* 05A840 80059C40 8FB30024 */ lw $s3, 0x24($sp)
/* 05A844 80059C44 8FB40028 */ lw $s4, 0x28($sp)
/* 05A848 80059C48 03E00008 */ jr $ra
/* 05A84C 80059C4C 27BD0030 */ addiu $sp, $sp, 0x30
glabel func_80059C50
/* 05A850 80059C50 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 05A854 80059C54 AFBF0014 */ sw $ra, 0x14($sp)
/* 05A858 80059C58 0C0168F0 */ jal func_8005A3C0
/* 05A85C 80059C5C 00000000 */ nop
/* 05A860 80059C60 3C048016 */ lui $a0, %hi(D_80164360) # $a0, 0x8016
/* 05A864 80059C64 3C028019 */ lui $v0, %hi(D_8018CF80) # $v0, 0x8019
/* 05A868 80059C68 3C07800E */ lui $a3, %hi(D_800DC4DC) # $a3, 0x800e
/* 05A86C 80059C6C 3C068019 */ lui $a2, %hi(D_8018CF90) # $a2, 0x8019
/* 05A870 80059C70 24C6CF90 */ addiu $a2, %lo(D_8018CF90) # addiu $a2, $a2, -0x3070
/* 05A874 80059C74 8CE7C4DC */ lw $a3, %lo(D_800DC4DC)($a3)
/* 05A878 80059C78 2442CF80 */ addiu $v0, %lo(D_8018CF80) # addiu $v0, $v0, -0x3080
/* 05A87C 80059C7C 24844360 */ addiu $a0, %lo(D_80164360) # addiu $a0, $a0, 0x4360
/* 05A880 80059C80 24050DD8 */ li $a1, 3544
.L80059C84:
/* 05A884 80059C84 84830000 */ lh $v1, ($a0)
/* 05A888 80059C88 24420002 */ addiu $v0, $v0, 2
/* 05A88C 80059C8C 0046082B */ sltu $at, $v0, $a2
/* 05A890 80059C90 00650019 */ multu $v1, $a1
/* 05A894 80059C94 24840002 */ addiu $a0, $a0, 2
/* 05A898 80059C98 00007012 */ mflo $t6
/* 05A89C 80059C9C 01C77821 */ addu $t7, $t6, $a3
/* 05A8A0 80059CA0 95F80254 */ lhu $t8, 0x254($t7)
/* 05A8A4 80059CA4 1420FFF7 */ bnez $at, .L80059C84
/* 05A8A8 80059CA8 A458FFFE */ sh $t8, -2($v0)
/* 05A8AC 80059CAC 3C038019 */ lui $v1, %hi(D_8018CF98) # $v1, 0x8019
/* 05A8B0 80059CB0 3C028016 */ lui $v0, %hi(D_801643B8) # $v0, 0x8016
/* 05A8B4 80059CB4 3C048016 */ lui $a0, %hi(D_801643D8) # $a0, 0x8016
/* 05A8B8 80059CB8 248443D8 */ addiu $a0, %lo(D_801643D8) # addiu $a0, $a0, 0x43d8
/* 05A8BC 80059CBC 244243B8 */ addiu $v0, %lo(D_801643B8) # addiu $v0, $v0, 0x43b8
/* 05A8C0 80059CC0 2463CF98 */ addiu $v1, %lo(D_8018CF98) # addiu $v1, $v1, -0x3068
.L80059CC4:
/* 05A8C4 80059CC4 8C480004 */ lw $t0, 4($v0)
/* 05A8C8 80059CC8 8C490008 */ lw $t1, 8($v0)
/* 05A8CC 80059CCC 8C4A000C */ lw $t2, 0xc($v0)
/* 05A8D0 80059CD0 8C590000 */ lw $t9, ($v0)
/* 05A8D4 80059CD4 24420010 */ addiu $v0, $v0, 0x10
/* 05A8D8 80059CD8 24630008 */ addiu $v1, $v1, 8
/* 05A8DC 80059CDC A468FFFA */ sh $t0, -6($v1)
/* 05A8E0 80059CE0 A469FFFC */ sh $t1, -4($v1)
/* 05A8E4 80059CE4 A46AFFFE */ sh $t2, -2($v1)
/* 05A8E8 80059CE8 1444FFF6 */ bne $v0, $a0, .L80059CC4
/* 05A8EC 80059CEC A479FFF8 */ sh $t9, -8($v1)
/* 05A8F0 80059CF0 8FBF0014 */ lw $ra, 0x14($sp)
/* 05A8F4 80059CF4 27BD0018 */ addiu $sp, $sp, 0x18
/* 05A8F8 80059CF8 03E00008 */ jr $ra
/* 05A8FC 80059CFC 00000000 */ nop
glabel func_80059D00
/* 05A900 80059D00 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 05A904 80059D04 AFBF0014 */ sw $ra, 0x14($sp)
/* 05A908 80059D08 0C016A67 */ jal func_8005A99C
/* 05A90C 80059D0C 00000000 */ nop
/* 05A910 80059D10 0C0168F0 */ jal func_8005A3C0
/* 05A914 80059D14 00000000 */ nop
/* 05A918 80059D18 0C0168E0 */ jal func_8005A380
/* 05A91C 80059D1C 00000000 */ nop
/* 05A920 80059D20 3C0E8016 */ lui $t6, %hi(D_801657AE) # $t6, 0x8016
/* 05A924 80059D24 81CE57AE */ lb $t6, %lo(D_801657AE)($t6)
/* 05A928 80059D28 3C02800E */ lui $v0, %hi(D_800DC530) # $v0, 0x800e
/* 05A92C 80059D2C 55C000CD */ bnel $t6, $zero, .L8005A064
/* 05A930 80059D30 8FBF0014 */ lw $ra, 0x14($sp)
/* 05A934 80059D34 8C42C530 */ lw $v0, %lo(D_800DC530)($v0)
/* 05A938 80059D38 24010001 */ li $at, 1
/* 05A93C 80059D3C 10400009 */ beqz $v0, .L80059D64
/* 05A940 80059D40 00000000 */ nop
/* 05A944 80059D44 1041005C */ beq $v0, $at, .L80059EB8
/* 05A948 80059D48 24010002 */ li $at, 2
/* 05A94C 80059D4C 10410036 */ beq $v0, $at, .L80059E28
/* 05A950 80059D50 24010003 */ li $at, 3
/* 05A954 80059D54 1041007C */ beq $v0, $at, .L80059F48
/* 05A958 80059D58 00000000 */ nop
/* 05A95C 80059D5C 100000BE */ b .L8005A058
/* 05A960 80059D60 00000000 */ nop
.L80059D64:
/* 05A964 80059D64 0C016635 */ jal func_800598D4
/* 05A968 80059D68 00002025 */ move $a0, $zero
/* 05A96C 80059D6C 3C0F8019 */ lui $t7, %hi(D_8018D214) # $t7, 0x8019
/* 05A970 80059D70 8DEFD214 */ lw $t7, %lo(D_8018D214)($t7)
/* 05A974 80059D74 15E00020 */ bnez $t7, .L80059DF8
/* 05A978 80059D78 00000000 */ nop
/* 05A97C 80059D7C 0C016608 */ jal func_80059820
/* 05A980 80059D80 00002025 */ move $a0, $zero
/* 05A984 80059D84 0C016E45 */ jal func_8005B914
/* 05A988 80059D88 00000000 */ nop
/* 05A98C 80059D8C 3C18800E */ lui $t8, %hi(D_800DC51C) # $t8, 0x800e
/* 05A990 80059D90 9718C51C */ lhu $t8, %lo(D_800DC51C)($t8)
/* 05A994 80059D94 17000003 */ bnez $t8, .L80059DA4
/* 05A998 80059D98 00000000 */ nop
/* 05A99C 80059D9C 0C01EA91 */ jal func_8007AA44
/* 05A9A0 80059DA0 00002025 */ move $a0, $zero
.L80059DA4:
/* 05A9A4 80059DA4 0C01E31C */ jal func_80078C70
/* 05A9A8 80059DA8 00002025 */ move $a0, $zero
/* 05A9AC 80059DAC 3C198019 */ lui $t9, %hi(D_8018CAE0) # $t9, 0x8019
/* 05A9B0 80059DB0 8339CAE0 */ lb $t9, %lo(D_8018CAE0)($t9)
/* 05A9B4 80059DB4 3C08800E */ lui $t0, %hi(D_800DC4FC) # $t0, 0x800e
/* 05A9B8 80059DB8 1720000B */ bnez $t9, .L80059DE8
/* 05A9BC 80059DBC 00000000 */ nop
/* 05A9C0 80059DC0 8D08C4FC */ lw $t0, %lo(D_800DC4FC)($t0)
/* 05A9C4 80059DC4 3C014190 */ li $at, 0x41900000 # 18.000000
/* 05A9C8 80059DC8 44813000 */ mtc1 $at, $f6
/* 05A9CC 80059DCC C5040094 */ lwc1 $f4, 0x94($t0)
/* 05A9D0 80059DD0 3C014358 */ li $at, 0x43580000 # 216.000000
/* 05A9D4 80059DD4 44815000 */ mtc1 $at, $f10
/* 05A9D8 80059DD8 46062203 */ div.s $f8, $f4, $f6
/* 05A9DC 80059DDC 460A4302 */ mul.s $f12, $f8, $f10
/* 05A9E0 80059DE0 0C0170D8 */ jal func_8005C360
/* 05A9E4 80059DE4 00000000 */ nop
.L80059DE8:
/* 05A9E8 80059DE8 0C01743F */ jal func_8005D0FC
/* 05A9EC 80059DEC 00002025 */ move $a0, $zero
/* 05A9F0 80059DF0 10000009 */ b .L80059E18
/* 05A9F4 80059DF4 00000000 */ nop
.L80059DF8:
/* 05A9F8 80059DF8 0C016608 */ jal func_80059820
/* 05A9FC 80059DFC 00002025 */ move $a0, $zero
/* 05AA00 80059E00 0C01E31C */ jal func_80078C70
/* 05AA04 80059E04 24040001 */ li $a0, 1
/* 05AA08 80059E08 0C016608 */ jal func_80059820
/* 05AA0C 80059E0C 24040001 */ li $a0, 1
/* 05AA10 80059E10 0C01E31C */ jal func_80078C70
/* 05AA14 80059E14 24040002 */ li $a0, 2
.L80059E18:
/* 05AA18 80059E18 0C0169D3 */ jal func_8005A74C
/* 05AA1C 80059E1C 00000000 */ nop
/* 05AA20 80059E20 1000008D */ b .L8005A058
/* 05AA24 80059E24 00000000 */ nop
.L80059E28:
/* 05AA28 80059E28 0C016635 */ jal func_800598D4
/* 05AA2C 80059E2C 00002025 */ move $a0, $zero
/* 05AA30 80059E30 0C016635 */ jal func_800598D4
/* 05AA34 80059E34 24040001 */ li $a0, 1
/* 05AA38 80059E38 0C016608 */ jal func_80059820
/* 05AA3C 80059E3C 00002025 */ move $a0, $zero
/* 05AA40 80059E40 0C01743F */ jal func_8005D0FC
/* 05AA44 80059E44 00002025 */ move $a0, $zero
/* 05AA48 80059E48 3C09800E */ lui $t1, %hi(D_800DC51C) # $t1, 0x800e
/* 05AA4C 80059E4C 9529C51C */ lhu $t1, %lo(D_800DC51C)($t1)
/* 05AA50 80059E50 15200003 */ bnez $t1, .L80059E60
/* 05AA54 80059E54 00000000 */ nop
/* 05AA58 80059E58 0C01EA91 */ jal func_8007AA44
/* 05AA5C 80059E5C 00002025 */ move $a0, $zero
.L80059E60:
/* 05AA60 80059E60 0C01E31C */ jal func_80078C70
/* 05AA64 80059E64 24040001 */ li $a0, 1
/* 05AA68 80059E68 0C01747D */ jal func_8005D1F4
/* 05AA6C 80059E6C 00002025 */ move $a0, $zero
/* 05AA70 80059E70 0C016608 */ jal func_80059820
/* 05AA74 80059E74 24040001 */ li $a0, 1
/* 05AA78 80059E78 0C01743F */ jal func_8005D0FC
/* 05AA7C 80059E7C 24040001 */ li $a0, 1
/* 05AA80 80059E80 3C0A800E */ lui $t2, %hi(D_800DC51C) # $t2, 0x800e
/* 05AA84 80059E84 954AC51C */ lhu $t2, %lo(D_800DC51C)($t2)
/* 05AA88 80059E88 15400003 */ bnez $t2, .L80059E98
/* 05AA8C 80059E8C 00000000 */ nop
/* 05AA90 80059E90 0C01EA91 */ jal func_8007AA44
/* 05AA94 80059E94 24040001 */ li $a0, 1
.L80059E98:
/* 05AA98 80059E98 0C01E31C */ jal func_80078C70
/* 05AA9C 80059E9C 24040002 */ li $a0, 2
/* 05AAA0 80059EA0 0C01747D */ jal func_8005D1F4
/* 05AAA4 80059EA4 24040001 */ li $a0, 1
/* 05AAA8 80059EA8 0C0169D3 */ jal func_8005A74C
/* 05AAAC 80059EAC 00000000 */ nop
/* 05AAB0 80059EB0 10000069 */ b .L8005A058
/* 05AAB4 80059EB4 00000000 */ nop
.L80059EB8:
/* 05AAB8 80059EB8 0C016635 */ jal func_800598D4
/* 05AABC 80059EBC 00002025 */ move $a0, $zero
/* 05AAC0 80059EC0 0C016635 */ jal func_800598D4
/* 05AAC4 80059EC4 24040001 */ li $a0, 1
/* 05AAC8 80059EC8 0C016608 */ jal func_80059820
/* 05AACC 80059ECC 00002025 */ move $a0, $zero
/* 05AAD0 80059ED0 0C01743F */ jal func_8005D0FC
/* 05AAD4 80059ED4 00002025 */ move $a0, $zero
/* 05AAD8 80059ED8 3C0B800E */ lui $t3, %hi(D_800DC51C) # $t3, 0x800e
/* 05AADC 80059EDC 956BC51C */ lhu $t3, %lo(D_800DC51C)($t3)
/* 05AAE0 80059EE0 15600003 */ bnez $t3, .L80059EF0
/* 05AAE4 80059EE4 00000000 */ nop
/* 05AAE8 80059EE8 0C01EA91 */ jal func_8007AA44
/* 05AAEC 80059EEC 00002025 */ move $a0, $zero
.L80059EF0:
/* 05AAF0 80059EF0 0C01E31C */ jal func_80078C70
/* 05AAF4 80059EF4 24040003 */ li $a0, 3
/* 05AAF8 80059EF8 0C01747D */ jal func_8005D1F4
/* 05AAFC 80059EFC 00002025 */ move $a0, $zero
/* 05AB00 80059F00 0C016608 */ jal func_80059820
/* 05AB04 80059F04 24040001 */ li $a0, 1
/* 05AB08 80059F08 0C01743F */ jal func_8005D0FC
/* 05AB0C 80059F0C 24040001 */ li $a0, 1
/* 05AB10 80059F10 3C0C800E */ lui $t4, %hi(D_800DC51C) # $t4, 0x800e
/* 05AB14 80059F14 958CC51C */ lhu $t4, %lo(D_800DC51C)($t4)
/* 05AB18 80059F18 15800003 */ bnez $t4, .L80059F28
/* 05AB1C 80059F1C 00000000 */ nop
/* 05AB20 80059F20 0C01EA91 */ jal func_8007AA44
/* 05AB24 80059F24 24040001 */ li $a0, 1
.L80059F28:
/* 05AB28 80059F28 0C01E31C */ jal func_80078C70
/* 05AB2C 80059F2C 24040004 */ li $a0, 4
/* 05AB30 80059F30 0C01747D */ jal func_8005D1F4
/* 05AB34 80059F34 24040001 */ li $a0, 1
/* 05AB38 80059F38 0C0169D3 */ jal func_8005A74C
/* 05AB3C 80059F3C 00000000 */ nop
/* 05AB40 80059F40 10000045 */ b .L8005A058
/* 05AB44 80059F44 00000000 */ nop
.L80059F48:
/* 05AB48 80059F48 0C016635 */ jal func_800598D4
/* 05AB4C 80059F4C 00002025 */ move $a0, $zero
/* 05AB50 80059F50 0C016635 */ jal func_800598D4
/* 05AB54 80059F54 24040001 */ li $a0, 1
/* 05AB58 80059F58 0C016635 */ jal func_800598D4
/* 05AB5C 80059F5C 24040002 */ li $a0, 2
/* 05AB60 80059F60 0C016635 */ jal func_800598D4
/* 05AB64 80059F64 24040003 */ li $a0, 3
/* 05AB68 80059F68 0C016608 */ jal func_80059820
/* 05AB6C 80059F6C 00002025 */ move $a0, $zero
/* 05AB70 80059F70 0C01743F */ jal func_8005D0FC
/* 05AB74 80059F74 00002025 */ move $a0, $zero
/* 05AB78 80059F78 3C0D800E */ lui $t5, %hi(D_800DC51C) # $t5, 0x800e
/* 05AB7C 80059F7C 95ADC51C */ lhu $t5, %lo(D_800DC51C)($t5)
/* 05AB80 80059F80 15A00003 */ bnez $t5, .L80059F90
/* 05AB84 80059F84 00000000 */ nop
/* 05AB88 80059F88 0C01EA91 */ jal func_8007AA44
/* 05AB8C 80059F8C 00002025 */ move $a0, $zero
.L80059F90:
/* 05AB90 80059F90 0C01747D */ jal func_8005D1F4
/* 05AB94 80059F94 00002025 */ move $a0, $zero
/* 05AB98 80059F98 0C016608 */ jal func_80059820
/* 05AB9C 80059F9C 24040001 */ li $a0, 1
/* 05ABA0 80059FA0 0C01743F */ jal func_8005D0FC
/* 05ABA4 80059FA4 24040001 */ li $a0, 1
/* 05ABA8 80059FA8 3C0E800E */ lui $t6, %hi(D_800DC51C) # $t6, 0x800e
/* 05ABAC 80059FAC 95CEC51C */ lhu $t6, %lo(D_800DC51C)($t6)
/* 05ABB0 80059FB0 15C00003 */ bnez $t6, .L80059FC0
/* 05ABB4 80059FB4 00000000 */ nop
/* 05ABB8 80059FB8 0C01EA91 */ jal func_8007AA44
/* 05ABBC 80059FBC 24040001 */ li $a0, 1
.L80059FC0:
/* 05ABC0 80059FC0 0C01747D */ jal func_8005D1F4
/* 05ABC4 80059FC4 24040001 */ li $a0, 1
/* 05ABC8 80059FC8 0C016608 */ jal func_80059820
/* 05ABCC 80059FCC 24040002 */ li $a0, 2
/* 05ABD0 80059FD0 0C01743F */ jal func_8005D0FC
/* 05ABD4 80059FD4 24040002 */ li $a0, 2
/* 05ABD8 80059FD8 3C0F800E */ lui $t7, %hi(D_800DC51C) # $t7, 0x800e
/* 05ABDC 80059FDC 95EFC51C */ lhu $t7, %lo(D_800DC51C)($t7)
/* 05ABE0 80059FE0 15E00003 */ bnez $t7, .L80059FF0
/* 05ABE4 80059FE4 00000000 */ nop
/* 05ABE8 80059FE8 0C01EA91 */ jal func_8007AA44
/* 05ABEC 80059FEC 24040002 */ li $a0, 2
.L80059FF0:
/* 05ABF0 80059FF0 0C01747D */ jal func_8005D1F4
/* 05ABF4 80059FF4 24040002 */ li $a0, 2
/* 05ABF8 80059FF8 3C18800E */ lui $t8, %hi(gPlayerCountSelection1) # $t8, 0x800e
/* 05ABFC 80059FFC 8F18C538 */ lw $t8, %lo(gPlayerCountSelection1)($t8)
/* 05AC00 8005A000 24010004 */ li $at, 4
/* 05AC04 8005A004 17010012 */ bne $t8, $at, .L8005A050
/* 05AC08 8005A008 00000000 */ nop
/* 05AC0C 8005A00C 0C016608 */ jal func_80059820
/* 05AC10 8005A010 24040003 */ li $a0, 3
/* 05AC14 8005A014 0C01743F */ jal func_8005D0FC
/* 05AC18 8005A018 24040003 */ li $a0, 3
/* 05AC1C 8005A01C 3C19800E */ lui $t9, %hi(D_800DC51C) # $t9, 0x800e
/* 05AC20 8005A020 9739C51C */ lhu $t9, %lo(D_800DC51C)($t9)
/* 05AC24 8005A024 3C08800E */ lui $t0, %hi(gPlayerCountSelection1) # $t0, 0x800e
/* 05AC28 8005A028 17200007 */ bnez $t9, .L8005A048
/* 05AC2C 8005A02C 00000000 */ nop
/* 05AC30 8005A030 8D08C538 */ lw $t0, %lo(gPlayerCountSelection1)($t0)
/* 05AC34 8005A034 24010004 */ li $at, 4
/* 05AC38 8005A038 15010003 */ bne $t0, $at, .L8005A048
/* 05AC3C 8005A03C 00000000 */ nop
/* 05AC40 8005A040 0C01EA91 */ jal func_8007AA44
/* 05AC44 8005A044 24040003 */ li $a0, 3
.L8005A048:
/* 05AC48 8005A048 0C01747D */ jal func_8005D1F4
/* 05AC4C 8005A04C 24040003 */ li $a0, 3
.L8005A050:
/* 05AC50 8005A050 0C0169D3 */ jal func_8005A74C
/* 05AC54 8005A054 00000000 */ nop
.L8005A058:
/* 05AC58 8005A058 0C01D133 */ jal func_800744CC
/* 05AC5C 8005A05C 00000000 */ nop
/* 05AC60 8005A060 8FBF0014 */ lw $ra, 0x14($sp)
.L8005A064:
/* 05AC64 8005A064 27BD0018 */ addiu $sp, $sp, 0x18
/* 05AC68 8005A068 03E00008 */ jr $ra
/* 05AC6C 8005A06C 00000000 */ nop
glabel func_8005A070
/* 05AC70 8005A070 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 05AC74 8005A074 AFBF0014 */ sw $ra, 0x14($sp)
/* 05AC78 8005A078 3C048016 */ lui $a0, %hi(D_80165678) # $a0, 0x8016
/* 05AC7C 8005A07C 0C023076 */ jal func_8008C1D8
/* 05AC80 8005A080 24845678 */ addiu $a0, %lo(D_80165678) # addiu $a0, $a0, 0x5678
/* 05AC84 8005A084 3C018019 */ lui $at, %hi(D_8018D120) # $at, 0x8019
/* 05AC88 8005A088 AC20D120 */ sw $zero, %lo(D_8018D120)($at)
/* 05AC8C 8005A08C 3C018016 */ lui $at, %hi(D_801655C0) # $at, 0x8016
/* 05AC90 8005A090 0C01074D */ jal func_80041D34
/* 05AC94 8005A094 AC2055C0 */ sw $zero, %lo(D_801655C0)($at)
/* 05AC98 8005A098 3C0E800E */ lui $t6, %hi(D_800DC5FC) # $t6, 0x800e
/* 05AC9C 8005A09C 95CEC5FC */ lhu $t6, %lo(D_800DC5FC)($t6)
/* 05ACA0 8005A0A0 15C0001F */ bnez $t6, .L8005A120
/* 05ACA4 8005A0A4 00000000 */ nop
/* 05ACA8 8005A0A8 0C0171CA */ jal func_8005C728
/* 05ACAC 8005A0AC 00000000 */ nop
/* 05ACB0 8005A0B0 3C02800E */ lui $v0, %hi(D_800DC50C) # $v0, 0x800e
/* 05ACB4 8005A0B4 8C42C50C */ lw $v0, %lo(D_800DC50C)($v0)
/* 05ACB8 8005A0B8 24010005 */ li $at, 5
/* 05ACBC 8005A0BC 5441000C */ bnel $v0, $at, .L8005A0F0
/* 05ACC0 8005A0C0 24010009 */ li $at, 9
/* 05ACC4 8005A0C4 0C021981 */ jal func_80086604
/* 05ACC8 8005A0C8 00000000 */ nop
/* 05ACCC 8005A0CC 0C021B60 */ jal func_80086D80
/* 05ACD0 8005A0D0 00000000 */ nop
/* 05ACD4 8005A0D4 0C01F0BE */ jal func_8007C2F8
/* 05ACD8 8005A0D8 24040001 */ li $a0, 1
/* 05ACDC 8005A0DC 0C01DD90 */ jal func_80077640
/* 05ACE0 8005A0E0 00000000 */ nop
/* 05ACE4 8005A0E4 1000000E */ b .L8005A120
/* 05ACE8 8005A0E8 00000000 */ nop
/* 05ACEC 8005A0EC 24010009 */ li $at, 9
.L8005A0F0:
/* 05ACF0 8005A0F0 14410009 */ bne $v0, $at, .L8005A118
/* 05ACF4 8005A0F4 00000000 */ nop
/* 05ACF8 8005A0F8 0C016608 */ jal func_80059820
/* 05ACFC 8005A0FC 00002025 */ move $a0, $zero
/* 05AD00 8005A100 0C01E31C */ jal func_80078C70
/* 05AD04 8005A104 00002025 */ move $a0, $zero
/* 05AD08 8005A108 0C0169D3 */ jal func_8005A74C
/* 05AD0C 8005A10C 00000000 */ nop
/* 05AD10 8005A110 10000003 */ b .L8005A120
/* 05AD14 8005A114 00000000 */ nop
.L8005A118:
/* 05AD18 8005A118 0C016740 */ jal func_80059D00
/* 05AD1C 8005A11C 00000000 */ nop
.L8005A120:
/* 05AD20 8005A120 0C023081 */ jal func_8008C204
/* 05AD24 8005A124 00000000 */ nop
/* 05AD28 8005A128 3C048016 */ lui $a0, %hi(D_80165678) # $a0, 0x8016
/* 05AD2C 8005A12C 3C058016 */ lui $a1, %hi(D_801655F0) # $a1, 0x8016
/* 05AD30 8005A130 24A555F0 */ addiu $a1, %lo(D_801655F0) # addiu $a1, $a1, 0x55f0
/* 05AD34 8005A134 0C023078 */ jal func_8008C1E0
/* 05AD38 8005A138 24845678 */ addiu $a0, %lo(D_80165678) # addiu $a0, $a0, 0x5678
/* 05AD3C 8005A13C 8FBF0014 */ lw $ra, 0x14($sp)
/* 05AD40 8005A140 27BD0018 */ addiu $sp, $sp, 0x18
/* 05AD44 8005A144 03E00008 */ jr $ra
/* 05AD48 8005A148 00000000 */ nop
glabel func_8005A14C
/* 05AD4C 8005A14C 000470C0 */ sll $t6, $a0, 3
/* 05AD50 8005A150 01C47023 */ subu $t6, $t6, $a0
/* 05AD54 8005A154 000E7100 */ sll $t6, $t6, 4
/* 05AD58 8005A158 0004C880 */ sll $t9, $a0, 2
/* 05AD5C 8005A15C 3C098016 */ lui $t1, %hi(D_80164390)
/* 05AD60 8005A160 01C47023 */ subu $t6, $t6, $a0
/* 05AD64 8005A164 3C0F800E */ lui $t7, %hi(D_800DC4DC) # $t7, 0x800e
/* 05AD68 8005A168 01394821 */ addu $t1, $t1, $t9
/* 05AD6C 8005A16C 8DEFC4DC */ lw $t7, %lo(D_800DC4DC)($t7)
/* 05AD70 8005A170 8D294390 */ lw $t1, %lo(D_80164390)($t1)
/* 05AD74 8005A174 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 05AD78 8005A178 000E7080 */ sll $t6, $t6, 2
/* 05AD7C 8005A17C 01C47023 */ subu $t6, $t6, $a0
/* 05AD80 8005A180 000E70C0 */ sll $t6, $t6, 3
/* 05AD84 8005A184 AFBF001C */ sw $ra, 0x1c($sp)
/* 05AD88 8005A188 AFB00018 */ sw $s0, 0x18($sp)
/* 05AD8C 8005A18C 01CF4021 */ addu $t0, $t6, $t7
/* 05AD90 8005A190 AFA90028 */ sw $t1, 0x28($sp)
/* 05AD94 8005A194 950A0000 */ lhu $t2, ($t0)
/* 05AD98 8005A198 0004C140 */ sll $t8, $a0, 5
/* 05AD9C 8005A19C 3C078019 */ lui $a3, %hi(D_8018CE24)
/* 05ADA0 8005A1A0 00F83821 */ addu $a3, $a3, $t8
/* 05ADA4 8005A1A4 314B8000 */ andi $t3, $t2, 0x8000
/* 05ADA8 8005A1A8 11600070 */ beqz $t3, .L8005A36C
/* 05ADAC 8005A1AC 8CE7CE24 */ lw $a3, %lo(D_8018CE24)($a3)
/* 05ADB0 8005A1B0 8D0200BC */ lw $v0, 0xbc($t0)
/* 05ADB4 8005A1B4 3C010002 */ lui $at, (0x000204C0 >> 16) # lui $at, 2
/* 05ADB8 8005A1B8 342104C0 */ ori $at, (0x000204C0 & 0xFFFF) # ori $at, $at, 0x4c0
/* 05ADBC 8005A1BC 00416024 */ and $t4, $v0, $at
/* 05ADC0 8005A1C0 1180000C */ beqz $t4, .L8005A1F4
/* 05ADC4 8005A1C4 0007C8C0 */ sll $t9, $a3, 3
/* 05ADC8 8005A1C8 000768C0 */ sll $t5, $a3, 3
/* 05ADCC 8005A1CC 01A76823 */ subu $t5, $t5, $a3
/* 05ADD0 8005A1D0 3C0E8016 */ lui $t6, %hi(D_80165C18) # $t6, 0x8016
/* 05ADD4 8005A1D4 25CE5C18 */ addiu $t6, %lo(D_80165C18) # addiu $t6, $t6, 0x5c18
/* 05ADD8 8005A1D8 000D6940 */ sll $t5, $t5, 5
/* 05ADDC 8005A1DC 01AE8021 */ addu $s0, $t5, $t6
/* 05ADE0 8005A1E0 960F00C2 */ lhu $t7, 0xc2($s0)
/* 05ADE4 8005A1E4 25F81000 */ addiu $t8, $t7, 0x1000
/* 05ADE8 8005A1E8 A61800C2 */ sh $t8, 0xc2($s0)
/* 05ADEC 8005A1EC 1000000B */ b .L8005A21C
/* 05ADF0 8005A1F0 8D0200BC */ lw $v0, 0xbc($t0)
.L8005A1F4:
/* 05ADF4 8005A1F4 0327C823 */ subu $t9, $t9, $a3
/* 05ADF8 8005A1F8 3C098016 */ lui $t1, %hi(D_80165C18) # $t1, 0x8016
/* 05ADFC 8005A1FC 25295C18 */ addiu $t1, %lo(D_80165C18) # addiu $t1, $t1, 0x5c18
/* 05AE00 8005A200 0019C940 */ sll $t9, $t9, 5
/* 05AE04 8005A204 03298021 */ addu $s0, $t9, $t1
/* 05AE08 8005A208 960300C2 */ lhu $v1, 0xc2($s0)
/* 05AE0C 8005A20C 10600003 */ beqz $v1, .L8005A21C
/* 05AE10 8005A210 246A1000 */ addiu $t2, $v1, 0x1000
/* 05AE14 8005A214 A60A00C2 */ sh $t2, 0xc2($s0)
/* 05AE18 8005A218 8D0200BC */ lw $v0, 0xbc($t0)
.L8005A21C:
/* 05AE1C 8005A21C 00025840 */ sll $t3, $v0, 1
/* 05AE20 8005A220 0561000B */ bgez $t3, .L8005A250
/* 05AE24 8005A224 02002025 */ move $a0, $s0
/* 05AE28 8005A228 3C053E99 */ lui $a1, (0x3E99999A >> 16) # lui $a1, 0x3e99
/* 05AE2C 8005A22C 3C063CA3 */ lui $a2, (0x3CA3D70A >> 16) # lui $a2, 0x3ca3
/* 05AE30 8005A230 34C6D70A */ ori $a2, (0x3CA3D70A & 0xFFFF) # ori $a2, $a2, 0xd70a
/* 05AE34 8005A234 34A5999A */ ori $a1, (0x3E99999A & 0xFFFF) # ori $a1, $a1, 0x999a
/* 05AE38 8005A238 02002025 */ move $a0, $s0
/* 05AE3C 8005A23C AFA7002C */ sw $a3, 0x2c($sp)
/* 05AE40 8005A240 0C0104EE */ jal func_800413B8
/* 05AE44 8005A244 AFA80024 */ sw $t0, 0x24($sp)
/* 05AE48 8005A248 10000009 */ b .L8005A270
/* 05AE4C 8005A24C 8FA80024 */ lw $t0, 0x24($sp)
.L8005A250:
/* 05AE50 8005A250 3C053F19 */ lui $a1, (0x3F19999A >> 16) # lui $a1, 0x3f19
/* 05AE54 8005A254 3C063CA3 */ lui $a2, (0x3CA3D70A >> 16) # lui $a2, 0x3ca3
/* 05AE58 8005A258 34C6D70A */ ori $a2, (0x3CA3D70A & 0xFFFF) # ori $a2, $a2, 0xd70a
/* 05AE5C 8005A25C 34A5999A */ ori $a1, (0x3F19999A & 0xFFFF) # ori $a1, $a1, 0x999a
/* 05AE60 8005A260 AFA7002C */ sw $a3, 0x2c($sp)
/* 05AE64 8005A264 0C0104EE */ jal func_800413B8
/* 05AE68 8005A268 AFA80024 */ sw $t0, 0x24($sp)
/* 05AE6C 8005A26C 8FA80024 */ lw $t0, 0x24($sp)
.L8005A270:
/* 05AE70 8005A270 8D0C00BC */ lw $t4, 0xbc($t0)
/* 05AE74 8005A274 260400BE */ addiu $a0, $s0, 0xbe
/* 05AE78 8005A278 00002825 */ move $a1, $zero
/* 05AE7C 8005A27C 000C6940 */ sll $t5, $t4, 5
/* 05AE80 8005A280 05A10008 */ bgez $t5, .L8005A2A4
/* 05AE84 8005A284 24060100 */ li $a2, 256
/* 05AE88 8005A288 260400BE */ addiu $a0, $s0, 0xbe
/* 05AE8C 8005A28C 24050C00 */ li $a1, 3072
/* 05AE90 8005A290 24060100 */ li $a2, 256
/* 05AE94 8005A294 0C01040A */ jal func_80041028
/* 05AE98 8005A298 AFA80024 */ sw $t0, 0x24($sp)
/* 05AE9C 8005A29C 10000004 */ b .L8005A2B0
/* 05AEA0 8005A2A0 8FA80024 */ lw $t0, 0x24($sp)
.L8005A2A4:
/* 05AEA4 8005A2A4 0C01042F */ jal func_800410BC
/* 05AEA8 8005A2A8 AFA80024 */ sw $t0, 0x24($sp)
/* 05AEAC 8005A2AC 8FA80024 */ lw $t0, 0x24($sp)
.L8005A2B0:
/* 05AEB0 8005A2B0 8D0E00BC */ lw $t6, 0xbc($t0)
/* 05AEB4 8005A2B4 3C010300 */ lui $at, 0x300
/* 05AEB8 8005A2B8 2604002C */ addiu $a0, $s0, 0x2c
/* 05AEBC 8005A2BC 01C17824 */ and $t7, $t6, $at
/* 05AEC0 8005A2C0 11E00009 */ beqz $t7, .L8005A2E8
/* 05AEC4 8005A2C4 24050000 */ li $a1, 0
/* 05AEC8 8005A2C8 8FA4002C */ lw $a0, 0x2c($sp)
/* 05AECC 8005A2CC 3C0540C0 */ lui $a1, 0x40c0
/* 05AED0 8005A2D0 3C063FC0 */ lui $a2, 0x3fc0
/* 05AED4 8005A2D4 24070000 */ li $a3, 0
/* 05AED8 8005A2D8 0C021F49 */ jal func_80087D24
/* 05AEDC 8005A2DC AFA80024 */ sw $t0, 0x24($sp)
/* 05AEE0 8005A2E0 10000005 */ b .L8005A2F8
/* 05AEE4 8005A2E4 8FA80024 */ lw $t0, 0x24($sp)
.L8005A2E8:
/* 05AEE8 8005A2E8 3C063F80 */ lui $a2, 0x3f80
/* 05AEEC 8005A2EC 0C0104EE */ jal func_800413B8
/* 05AEF0 8005A2F0 AFA80024 */ sw $t0, 0x24($sp)
/* 05AEF4 8005A2F4 8FA80024 */ lw $t0, 0x24($sp)
.L8005A2F8:
/* 05AEF8 8005A2F8 95180000 */ lhu $t8, ($t0)
/* 05AEFC 8005A2FC 240B0050 */ li $t3, 80
/* 05AF00 8005A300 33190100 */ andi $t9, $t8, 0x100
/* 05AF04 8005A304 17200006 */ bnez $t9, .L8005A320
/* 05AF08 8005A308 00000000 */ nop
/* 05AF0C 8005A30C 8D0900BC */ lw $t1, 0xbc($t0)
/* 05AF10 8005A310 240C00FF */ li $t4, 255
/* 05AF14 8005A314 00095000 */ sll $t2, $t1, 0
/* 05AF18 8005A318 05430004 */ bgezl $t2, .L8005A32C
/* 05AF1C 8005A31C A60C00A0 */ sh $t4, 0xa0($s0)
.L8005A320:
/* 05AF20 8005A320 10000002 */ b .L8005A32C
/* 05AF24 8005A324 A60B00A0 */ sh $t3, 0xa0($s0)
/* 05AF28 8005A328 A60C00A0 */ sh $t4, 0xa0($s0)
.L8005A32C:
/* 05AF2C 8005A32C 8FAD0028 */ lw $t5, 0x28($sp)
/* 05AF30 8005A330 29A10003 */ slti $at, $t5, 3
/* 05AF34 8005A334 5420000E */ bnel $at, $zero, .L8005A370
/* 05AF38 8005A338 8FBF001C */ lw $ra, 0x1c($sp)
/* 05AF3C 8005A33C 44800000 */ mtc1 $zero, $f0
/* 05AF40 8005A340 A60000C2 */ sh $zero, 0xc2($s0)
/* 05AF44 8005A344 A60000C0 */ sh $zero, 0xc0($s0)
/* 05AF48 8005A348 A60000BE */ sh $zero, 0xbe($s0)
/* 05AF4C 8005A34C 3C01800F */ lui $at, %hi(D_800EE1E0) # $at, 0x800f
/* 05AF50 8005A350 E6000030 */ swc1 $f0, 0x30($s0)
/* 05AF54 8005A354 E600002C */ swc1 $f0, 0x2c($s0)
/* 05AF58 8005A358 E6000028 */ swc1 $f0, 0x28($s0)
/* 05AF5C 8005A35C C424E1E0 */ lwc1 $f4, %lo(D_800EE1E0)($at)
/* 05AF60 8005A360 240E00FF */ li $t6, 255
/* 05AF64 8005A364 A60E00A0 */ sh $t6, 0xa0($s0)
/* 05AF68 8005A368 E6040000 */ swc1 $f4, ($s0)
.L8005A36C:
/* 05AF6C 8005A36C 8FBF001C */ lw $ra, 0x1c($sp)
.L8005A370:
/* 05AF70 8005A370 8FB00018 */ lw $s0, 0x18($sp)
/* 05AF74 8005A374 27BD0030 */ addiu $sp, $sp, 0x30
/* 05AF78 8005A378 03E00008 */ jr $ra
/* 05AF7C 8005A37C 00000000 */ nop
glabel func_8005A380
/* 05AF80 8005A380 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 05AF84 8005A384 AFB10018 */ sw $s1, 0x18($sp)
/* 05AF88 8005A388 AFB00014 */ sw $s0, 0x14($sp)
/* 05AF8C 8005A38C AFBF001C */ sw $ra, 0x1c($sp)
/* 05AF90 8005A390 00008025 */ move $s0, $zero
/* 05AF94 8005A394 24110008 */ li $s1, 8
.L8005A398:
/* 05AF98 8005A398 0C016853 */ jal func_8005A14C
/* 05AF9C 8005A39C 02002025 */ move $a0, $s0
/* 05AFA0 8005A3A0 26100001 */ addiu $s0, $s0, 1
/* 05AFA4 8005A3A4 1611FFFC */ bne $s0, $s1, .L8005A398
/* 05AFA8 8005A3A8 00000000 */ nop
/* 05AFAC 8005A3AC 8FBF001C */ lw $ra, 0x1c($sp)
/* 05AFB0 8005A3B0 8FB00014 */ lw $s0, 0x14($sp)
/* 05AFB4 8005A3B4 8FB10018 */ lw $s1, 0x18($sp)
/* 05AFB8 8005A3B8 03E00008 */ jr $ra
/* 05AFBC 8005A3BC 27BD0020 */ addiu $sp, $sp, 0x20
glabel func_8005A3C0
/* 05AFC0 8005A3C0 3C02800E */ lui $v0, %hi(D_800DC50C) # $v0, 0x800e
/* 05AFC4 8005A3C4 8C42C50C */ lw $v0, %lo(D_800DC50C)($v0)
/* 05AFC8 8005A3C8 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 05AFCC 8005A3CC 24010005 */ li $at, 5
/* 05AFD0 8005A3D0 AFBF0014 */ sw $ra, 0x14($sp)
/* 05AFD4 8005A3D4 104100CD */ beq $v0, $at, .L8005A70C
/* 05AFD8 8005A3D8 00002825 */ move $a1, $zero
/* 05AFDC 8005A3DC 24010009 */ li $at, 9
/* 05AFE0 8005A3E0 104100CA */ beq $v0, $at, .L8005A70C
/* 05AFE4 8005A3E4 3C0E8019 */ lui $t6, %hi(D_8018D204) # $t6, 0x8019
/* 05AFE8 8005A3E8 8DCED204 */ lw $t6, %lo(D_8018D204)($t6)
/* 05AFEC 8005A3EC 3C02800E */ lui $v0, %hi(gPlayerCountSelection1) # $v0, 0x800e
/* 05AFF0 8005A3F0 55C000C7 */ bnel $t6, $zero, .L8005A710
/* 05AFF4 8005A3F4 8FBF0014 */ lw $ra, 0x14($sp)
/* 05AFF8 8005A3F8 8C42C538 */ lw $v0, %lo(gPlayerCountSelection1)($v0)
/* 05AFFC 8005A3FC 24040001 */ li $a0, 1
/* 05B000 8005A400 24010002 */ li $at, 2
/* 05B004 8005A404 1044000B */ beq $v0, $a0, .L8005A434
/* 05B008 8005A408 3C0F800E */ lui $t7, %hi(D_800DC4BC) # $t7, 0x800e
/* 05B00C 8005A40C 10410037 */ beq $v0, $at, .L8005A4EC
/* 05B010 8005A410 3C0A800E */ lui $t2, %hi(gModeSelection) # $t2, 0x800e
/* 05B014 8005A414 24060003 */ li $a2, 3
/* 05B018 8005A418 10460064 */ beq $v0, $a2, .L8005A5AC
/* 05B01C 8005A41C 3C18800E */ lui $t8, %hi(D_800DC4BC) # $t8, 0x800e
/* 05B020 8005A420 24010004 */ li $at, 4
/* 05B024 8005A424 10410084 */ beq $v0, $at, .L8005A638
/* 05B028 8005A428 3C0C800E */ lui $t4, %hi(D_800DC4BC)
/* 05B02C 8005A42C 100000B3 */ b .L8005A6FC
/* 05B030 8005A430 00000000 */ nop
.L8005A434:
/* 05B034 8005A434 8DEFC4BC */ lw $t7, %lo(D_800DC4BC)($t7)
/* 05B038 8005A438 3C038016 */ lui $v1, %hi(D_801657E4) # $v1, 0x8016
/* 05B03C 8005A43C 246357E4 */ addiu $v1, %lo(D_801657E4) # addiu $v1, $v1, 0x57e4
/* 05B040 8005A440 95F80006 */ lhu $t8, 6($t7)
/* 05B044 8005A444 33190001 */ andi $t9, $t8, 1
/* 05B048 8005A448 132000AC */ beqz $t9, .L8005A6FC
/* 05B04C 8005A44C 00000000 */ nop
/* 05B050 8005A450 80680000 */ lb $t0, ($v1)
/* 05B054 8005A454 24050001 */ li $a1, 1
/* 05B058 8005A458 25090001 */ addiu $t1, $t0, 1
/* 05B05C 8005A45C A0690000 */ sb $t1, ($v1)
/* 05B060 8005A460 80620000 */ lb $v0, ($v1)
/* 05B064 8005A464 28410003 */ slti $at, $v0, 3
/* 05B068 8005A468 54200004 */ bnel $at, $zero, .L8005A47C
/* 05B06C 8005A46C 24010002 */ li $at, 2
/* 05B070 8005A470 A0600000 */ sb $zero, ($v1)
/* 05B074 8005A474 80620000 */ lb $v0, ($v1)
/* 05B078 8005A478 24010002 */ li $at, 2
.L8005A47C:
/* 05B07C 8005A47C 14410008 */ bne $v0, $at, .L8005A4A0
/* 05B080 8005A480 3C018016 */ lui $at, %hi(D_801657E8) # $at, 0x8016
/* 05B084 8005A484 A02057E8 */ sb $zero, %lo(D_801657E8)($at)
/* 05B088 8005A488 3C028016 */ lui $v0, %hi(D_801657F0) # $v0, 0x8016
/* 05B08C 8005A48C 3C018016 */ lui $at, %hi(D_801657E6) # $at, 0x8016
/* 05B090 8005A490 244257F0 */ addiu $v0, %lo(D_801657F0) # addiu $v0, $v0, 0x57f0
/* 05B094 8005A494 A02057E6 */ sb $zero, %lo(D_801657E6)($at)
/* 05B098 8005A498 10000098 */ b .L8005A6FC
/* 05B09C 8005A49C A0440000 */ sb $a0, ($v0)
.L8005A4A0:
/* 05B0A0 8005A4A0 14820009 */ bne $a0, $v0, .L8005A4C8
/* 05B0A4 8005A4A4 3C018016 */ lui $at, %hi(D_801657E8) # $at, 0x8016
/* 05B0A8 8005A4A8 A02057E8 */ sb $zero, %lo(D_801657E8)($at)
/* 05B0AC 8005A4AC 3C028016 */ lui $v0, %hi(D_801657F0) # $v0, 0x8016
/* 05B0B0 8005A4B0 3C018016 */ lui $at, %hi(D_801657E6) # $at, 0x8016
/* 05B0B4 8005A4B4 244257F0 */ addiu $v0, %lo(D_801657F0) # addiu $v0, $v0, 0x57f0
/* 05B0B8 8005A4B8 A02457E6 */ sb $a0, %lo(D_801657E6)($at)
/* 05B0BC 8005A4BC A0400000 */ sb $zero, ($v0)
/* 05B0C0 8005A4C0 1000008E */ b .L8005A6FC
/* 05B0C4 8005A4C4 24050001 */ li $a1, 1
.L8005A4C8:
/* 05B0C8 8005A4C8 3C018016 */ lui $at, %hi(D_801657E8) # $at, 0x8016
/* 05B0CC 8005A4CC A02457E8 */ sb $a0, %lo(D_801657E8)($at)
/* 05B0D0 8005A4D0 3C028016 */ lui $v0, %hi(D_801657F0) # $v0, 0x8016
/* 05B0D4 8005A4D4 3C018016 */ lui $at, %hi(D_801657E6) # $at, 0x8016
/* 05B0D8 8005A4D8 244257F0 */ addiu $v0, %lo(D_801657F0) # addiu $v0, $v0, 0x57f0
/* 05B0DC 8005A4DC A02057E6 */ sb $zero, %lo(D_801657E6)($at)
/* 05B0E0 8005A4E0 A0400000 */ sb $zero, ($v0)
/* 05B0E4 8005A4E4 10000085 */ b .L8005A6FC
/* 05B0E8 8005A4E8 24050001 */ li $a1, 1
.L8005A4EC:
/* 05B0EC 8005A4EC 8D4AC53C */ lw $t2, %lo(gModeSelection)($t2)
/* 05B0F0 8005A4F0 24060003 */ li $a2, 3
/* 05B0F4 8005A4F4 3C0B800E */ lui $t3, %hi(D_800DC4BC) # $t3, 0x800e
/* 05B0F8 8005A4F8 10CA0080 */ beq $a2, $t2, .L8005A6FC
/* 05B0FC 8005A4FC 3C19800E */ lui $t9, %hi(D_800DC4C0) # $t9, 0x800e
/* 05B100 8005A500 8D6BC4BC */ lw $t3, %lo(D_800DC4BC)($t3)
/* 05B104 8005A504 3C028016 */ lui $v0, %hi(D_80165800) # $v0, 0x8016
/* 05B108 8005A508 24425800 */ addiu $v0, %lo(D_80165800) # addiu $v0, $v0, 0x5800
/* 05B10C 8005A50C 956C0006 */ lhu $t4, 6($t3)
/* 05B110 8005A510 318D0001 */ andi $t5, $t4, 1
/* 05B114 8005A514 11A00006 */ beqz $t5, .L8005A530
/* 05B118 8005A518 00000000 */ nop
/* 05B11C 8005A51C 804E0000 */ lb $t6, ($v0)
/* 05B120 8005A520 00802825 */ move $a1, $a0
/* 05B124 8005A524 25CF0001 */ addiu $t7, $t6, 1
/* 05B128 8005A528 31F80001 */ andi $t8, $t7, 1
/* 05B12C 8005A52C A0580000 */ sb $t8, ($v0)
.L8005A530:
/* 05B130 8005A530 8F39C4C0 */ lw $t9, %lo(D_800DC4C0)($t9)
/* 05B134 8005A534 3C028016 */ lui $v0, %hi(D_80165800) # $v0, 0x8016
/* 05B138 8005A538 24425800 */ addiu $v0, %lo(D_80165800) # addiu $v0, $v0, 0x5800
/* 05B13C 8005A53C 97280006 */ lhu $t0, 6($t9)
/* 05B140 8005A540 3C0F800E */ lui $t7, %hi(D_800DC51C) # $t7, 0x800e
/* 05B144 8005A544 31090001 */ andi $t1, $t0, 1
/* 05B148 8005A548 51200007 */ beql $t1, $zero, .L8005A568
/* 05B14C 8005A54C 804D0000 */ lb $t5, ($v0)
/* 05B150 8005A550 804A0001 */ lb $t2, 1($v0)
/* 05B154 8005A554 00802825 */ move $a1, $a0
/* 05B158 8005A558 254B0001 */ addiu $t3, $t2, 1
/* 05B15C 8005A55C 316C0001 */ andi $t4, $t3, 1
/* 05B160 8005A560 A04C0001 */ sb $t4, 1($v0)
/* 05B164 8005A564 804D0000 */ lb $t5, ($v0)
.L8005A568:
/* 05B168 8005A568 11A00008 */ beqz $t5, .L8005A58C
/* 05B16C 8005A56C 00000000 */ nop
/* 05B170 8005A570 804E0001 */ lb $t6, 1($v0)
/* 05B174 8005A574 3C028016 */ lui $v0, %hi(D_801657F0) # $v0, 0x8016
/* 05B178 8005A578 244257F0 */ addiu $v0, %lo(D_801657F0) # addiu $v0, $v0, 0x57f0
/* 05B17C 8005A57C 11C00003 */ beqz $t6, .L8005A58C
/* 05B180 8005A580 00000000 */ nop
/* 05B184 8005A584 10000004 */ b .L8005A598
/* 05B188 8005A588 A0400000 */ sb $zero, ($v0)
.L8005A58C:
/* 05B18C 8005A58C 3C028016 */ lui $v0, %hi(D_801657F0) # $v0, 0x8016
/* 05B190 8005A590 244257F0 */ addiu $v0, %lo(D_801657F0) # addiu $v0, $v0, 0x57f0
/* 05B194 8005A594 A0440000 */ sb $a0, ($v0)
.L8005A598:
/* 05B198 8005A598 95EFC51C */ lhu $t7, %lo(D_800DC51C)($t7)
/* 05B19C 8005A59C 11E00057 */ beqz $t7, .L8005A6FC
/* 05B1A0 8005A5A0 00000000 */ nop
/* 05B1A4 8005A5A4 10000055 */ b .L8005A6FC
/* 05B1A8 8005A5A8 A0400000 */ sb $zero, ($v0)
.L8005A5AC:
/* 05B1AC 8005A5AC 8F18C4BC */ lw $t8, %lo(D_800DC4BC)($t8)
/* 05B1B0 8005A5B0 3C038016 */ lui $v1, %hi(D_801657E4) # $v1, 0x8016
/* 05B1B4 8005A5B4 3C09800E */ lui $t1, %hi(D_800DC4C0) # $t1, 0x800e
/* 05B1B8 8005A5B8 97190006 */ lhu $t9, 6($t8)
/* 05B1BC 8005A5BC 3C0F800E */ lui $t7, %hi(gModeSelection) # $t7, 0x800e
/* 05B1C0 8005A5C0 246357E4 */ addiu $v1, %lo(D_801657E4) # addiu $v1, $v1, 0x57e4
/* 05B1C4 8005A5C4 33280001 */ andi $t0, $t9, 1
/* 05B1C8 8005A5C8 1500000C */ bnez $t0, .L8005A5FC
/* 05B1CC 8005A5CC 00000000 */ nop
/* 05B1D0 8005A5D0 8D29C4C0 */ lw $t1, %lo(D_800DC4C0)($t1)
/* 05B1D4 8005A5D4 3C0C800E */ lui $t4, %hi(D_800DC4C4) # $t4, 0x800e
/* 05B1D8 8005A5D8 952A0006 */ lhu $t2, 6($t1)
/* 05B1DC 8005A5DC 314B0001 */ andi $t3, $t2, 1
/* 05B1E0 8005A5E0 15600006 */ bnez $t3, .L8005A5FC
/* 05B1E4 8005A5E4 00000000 */ nop
/* 05B1E8 8005A5E8 8D8CC4C4 */ lw $t4, %lo(D_800DC4C4)($t4)
/* 05B1EC 8005A5EC 958D0006 */ lhu $t5, 6($t4)
/* 05B1F0 8005A5F0 31AE0001 */ andi $t6, $t5, 1
/* 05B1F4 8005A5F4 11C00041 */ beqz $t6, .L8005A6FC
/* 05B1F8 8005A5F8 00000000 */ nop
.L8005A5FC:
/* 05B1FC 8005A5FC 8DEFC53C */ lw $t7, %lo(gModeSelection)($t7)
/* 05B200 8005A600 3C028016 */ lui $v0, %hi(D_801657F0) # $v0, 0x8016
/* 05B204 8005A604 244257F0 */ addiu $v0, %lo(D_801657F0) # addiu $v0, $v0, 0x57f0
/* 05B208 8005A608 50CF0006 */ beql $a2, $t7, .L8005A624
/* 05B20C 8005A60C 80690000 */ lb $t1, ($v1)
/* 05B210 8005A610 80580000 */ lb $t8, ($v0)
/* 05B214 8005A614 27190001 */ addiu $t9, $t8, 1
/* 05B218 8005A618 33280001 */ andi $t0, $t9, 1
/* 05B21C 8005A61C A0480000 */ sb $t0, ($v0)
/* 05B220 8005A620 80690000 */ lb $t1, ($v1)
.L8005A624:
/* 05B224 8005A624 24050001 */ li $a1, 1
/* 05B228 8005A628 252A0001 */ addiu $t2, $t1, 1
/* 05B22C 8005A62C 314B0001 */ andi $t3, $t2, 1
/* 05B230 8005A630 10000032 */ b .L8005A6FC
/* 05B234 8005A634 A06B0000 */ sb $t3, ($v1)
.L8005A638:
/* 05B238 8005A638 8D8CC4BC */ lw $t4, %lo(D_800DC4BC)($t4)
/* 05B23C 8005A63C 3C028016 */ lui $v0, %hi(D_80165800) # $v0, 0x8016
/* 05B240 8005A640 3C038016 */ lui $v1, %hi(D_801657E4) # $v1, 0x8016
/* 05B244 8005A644 958D0006 */ lhu $t5, 6($t4)
/* 05B248 8005A648 246357E4 */ addiu $v1, %lo(D_801657E4) # addiu $v1, $v1, 0x57e4
/* 05B24C 8005A64C 24425800 */ addiu $v0, %lo(D_80165800) # addiu $v0, $v0, 0x5800
/* 05B250 8005A650 31AE0001 */ andi $t6, $t5, 1
/* 05B254 8005A654 15C00011 */ bnez $t6, .L8005A69C
/* 05B258 8005A658 3C0F800E */ lui $t7, %hi(D_800DC4C0) # $t7, 0x800e
/* 05B25C 8005A65C 8DEFC4C0 */ lw $t7, %lo(D_800DC4C0)($t7)
/* 05B260 8005A660 3C08800E */ lui $t0, %hi(D_800DC4C4) # $t0, 0x800e
/* 05B264 8005A664 95F80006 */ lhu $t8, 6($t7)
/* 05B268 8005A668 33190001 */ andi $t9, $t8, 1
/* 05B26C 8005A66C 1720000B */ bnez $t9, .L8005A69C
/* 05B270 8005A670 00000000 */ nop
/* 05B274 8005A674 8D08C4C4 */ lw $t0, %lo(D_800DC4C4)($t0)
/* 05B278 8005A678 3C0B800E */ lui $t3, %hi(D_800DC4C8) # $t3, 0x800e
/* 05B27C 8005A67C 95090006 */ lhu $t1, 6($t0)
/* 05B280 8005A680 312A0001 */ andi $t2, $t1, 1
/* 05B284 8005A684 15400005 */ bnez $t2, .L8005A69C
/* 05B288 8005A688 00000000 */ nop
/* 05B28C 8005A68C 8D6BC4C8 */ lw $t3, %lo(D_800DC4C8)($t3)
/* 05B290 8005A690 956C0006 */ lhu $t4, 6($t3)
/* 05B294 8005A694 318D0001 */ andi $t5, $t4, 1
/* 05B298 8005A698 11A00018 */ beqz $t5, .L8005A6FC
.L8005A69C:
/* 05B29C 8005A69C 3C048016 */ lui $a0, %hi(D_801657F8) # $a0, 0x8016
/* 05B2A0 8005A6A0 248457F8 */ addiu $a0, %lo(D_801657F8) # addiu $a0, $a0, 0x57f8
/* 05B2A4 8005A6A4 806E0000 */ lb $t6, ($v1)
/* 05B2A8 8005A6A8 80990000 */ lb $t9, ($a0)
/* 05B2AC 8005A6AC 804A0000 */ lb $t2, ($v0)
/* 05B2B0 8005A6B0 25CF0001 */ addiu $t7, $t6, 1
/* 05B2B4 8005A6B4 27280001 */ addiu $t0, $t9, 1
/* 05B2B8 8005A6B8 254B0001 */ addiu $t3, $t2, 1
/* 05B2BC 8005A6BC 31F80001 */ andi $t8, $t7, 1
/* 05B2C0 8005A6C0 31090001 */ andi $t1, $t0, 1
/* 05B2C4 8005A6C4 316C0001 */ andi $t4, $t3, 1
/* 05B2C8 8005A6C8 A0780000 */ sb $t8, ($v1)
/* 05B2CC 8005A6CC A0890000 */ sb $t1, ($a0)
/* 05B2D0 8005A6D0 A04C0000 */ sb $t4, ($v0)
/* 05B2D4 8005A6D4 3C0D800E */ lui $t5, %hi(gModeSelection) # $t5, 0x800e
/* 05B2D8 8005A6D8 8DADC53C */ lw $t5, %lo(gModeSelection)($t5)
/* 05B2DC 8005A6DC 3C028016 */ lui $v0, %hi(D_801657F0) # $v0, 0x8016
/* 05B2E0 8005A6E0 244257F0 */ addiu $v0, %lo(D_801657F0) # addiu $v0, $v0, 0x57f0
/* 05B2E4 8005A6E4 10CD0005 */ beq $a2, $t5, .L8005A6FC
/* 05B2E8 8005A6E8 24050001 */ li $a1, 1
/* 05B2EC 8005A6EC 804E0000 */ lb $t6, ($v0)
/* 05B2F0 8005A6F0 25CF0001 */ addiu $t7, $t6, 1
/* 05B2F4 8005A6F4 31F80001 */ andi $t8, $t7, 1
/* 05B2F8 8005A6F8 A0580000 */ sb $t8, ($v0)
.L8005A6FC:
/* 05B2FC 8005A6FC 50A00004 */ beql $a1, $zero, .L8005A710
/* 05B300 8005A700 8FBF0014 */ lw $ra, 0x14($sp)
/* 05B304 8005A704 0C01BE09 */ jal func_8006F824
/* 05B308 8005A708 24040001 */ li $a0, 1
.L8005A70C:
/* 05B30C 8005A70C 8FBF0014 */ lw $ra, 0x14($sp)
.L8005A710:
/* 05B310 8005A710 27BD0018 */ addiu $sp, $sp, 0x18
/* 05B314 8005A714 03E00008 */ jr $ra
/* 05B318 8005A718 00000000 */ nop
glabel func_8005A71C
/* 05B31C 8005A71C 3C0E800E */ lui $t6, %hi(gCurrentCourseId) # $t6, 0x800e
/* 05B320 8005A720 85CEC5A0 */ lh $t6, %lo(gCurrentCourseId)($t6)
/* 05B324 8005A724 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 05B328 8005A728 24010002 */ li $at, 2
/* 05B32C 8005A72C 15C10003 */ bne $t6, $at, .L8005A73C
/* 05B330 8005A730 AFBF0014 */ sw $ra, 0x14($sp)
/* 05B334 8005A734 0C020484 */ jal func_80081210
/* 05B338 8005A738 00000000 */ nop
.L8005A73C:
/* 05B33C 8005A73C 8FBF0014 */ lw $ra, 0x14($sp)
/* 05B340 8005A740 27BD0018 */ addiu $sp, $sp, 0x18
/* 05B344 8005A744 03E00008 */ jr $ra
/* 05B348 8005A748 00000000 */ nop
glabel func_8005A74C
/* 05B34C 8005A74C 3C0E800E */ lui $t6, %hi(gCurrentCourseId) # $t6, 0x800e
/* 05B350 8005A750 95CEC5A0 */ lhu $t6, %lo(gCurrentCourseId)($t6)
/* 05B354 8005A754 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 05B358 8005A758 AFBF0014 */ sw $ra, 0x14($sp)
/* 05B35C 8005A75C 2DC10013 */ sltiu $at, $t6, 0x13
/* 05B360 8005A760 1020007B */ beqz $at, .L8005A950
/* 05B364 8005A764 000E7080 */ sll $t6, $t6, 2
/* 05B368 8005A768 3C01800F */ lui $at, %hi(D_800EE1E4)
/* 05B36C 8005A76C 002E0821 */ addu $at, $at, $t6
/* 05B370 8005A770 8C2EE1E4 */ lw $t6, %lo(D_800EE1E4)($at)
/* 05B374 8005A774 01C00008 */ jr $t6
/* 05B378 8005A778 00000000 */ nop
glabel L8005A77C
/* 05B37C 8005A77C 0C020482 */ jal func_80081208
/* 05B380 8005A780 00000000 */ nop
/* 05B384 8005A784 0C01DAE1 */ jal func_80076B84
/* 05B388 8005A788 00000000 */ nop
/* 05B38C 8005A78C 10000070 */ b .L8005A950
/* 05B390 8005A790 00000000 */ nop
glabel L8005A794
/* 05B394 8005A794 3C0F800E */ lui $t7, %hi(D_800DC50C) # $t7, 0x800e
/* 05B398 8005A798 8DEFC50C */ lw $t7, %lo(D_800DC50C)($t7)
/* 05B39C 8005A79C 24010009 */ li $at, 9
/* 05B3A0 8005A7A0 11E1006B */ beq $t7, $at, .L8005A950
/* 05B3A4 8005A7A4 00000000 */ nop
/* 05B3A8 8005A7A8 0C01F86B */ jal func_8007E1AC
/* 05B3AC 8005A7AC 00000000 */ nop
/* 05B3B0 8005A7B0 0C01F931 */ jal func_8007E4C4
/* 05B3B4 8005A7B4 00000000 */ nop
/* 05B3B8 8005A7B8 3C18800E */ lui $t8, %hi(gModeSelection) # $t8, 0x800e
/* 05B3BC 8005A7BC 8F18C53C */ lw $t8, %lo(gModeSelection)($t8)
/* 05B3C0 8005A7C0 24010001 */ li $at, 1
/* 05B3C4 8005A7C4 13010003 */ beq $t8, $at, .L8005A7D4
/* 05B3C8 8005A7C8 00000000 */ nop
/* 05B3CC 8005A7CC 0C01F6D1 */ jal func_8007DB44
/* 05B3D0 8005A7D0 00000000 */ nop
.L8005A7D4:
/* 05B3D4 8005A7D4 0C01F0D0 */ jal func_8007C340
/* 05B3D8 8005A7D8 00000000 */ nop
/* 05B3DC 8005A7DC 0C01F0BE */ jal func_8007C2F8
/* 05B3E0 8005A7E0 00002025 */ move $a0, $zero
/* 05B3E4 8005A7E4 1000005A */ b .L8005A950
/* 05B3E8 8005A7E8 00000000 */ nop
glabel L8005A7EC
/* 05B3EC 8005A7EC 0C020C20 */ jal func_80083080
/* 05B3F0 8005A7F0 00000000 */ nop
/* 05B3F4 8005A7F4 3C19800E */ lui $t9, %hi(D_800DC50C) # $t9, 0x800e
/* 05B3F8 8005A7F8 8F39C50C */ lw $t9, %lo(D_800DC50C)($t9)
/* 05B3FC 8005A7FC 24010009 */ li $at, 9
/* 05B400 8005A800 13210053 */ beq $t9, $at, .L8005A950
/* 05B404 8005A804 00000000 */ nop
/* 05B408 8005A808 0C020D2E */ jal func_800834B8
/* 05B40C 8005A80C 00000000 */ nop
/* 05B410 8005A810 1000004F */ b .L8005A950
/* 05B414 8005A814 00000000 */ nop
glabel L8005A818
/* 05B418 8005A818 3C08800E */ lui $t0, %hi(D_800DC50C) # $t0, 0x800e
/* 05B41C 8005A81C 8D08C50C */ lw $t0, %lo(D_800DC50C)($t0)
/* 05B420 8005A820 24010009 */ li $at, 9
/* 05B424 8005A824 11010003 */ beq $t0, $at, .L8005A834
/* 05B428 8005A828 00000000 */ nop
/* 05B42C 8005A82C 0C020F58 */ jal func_80083D60
/* 05B430 8005A830 00000000 */ nop
.L8005A834:
/* 05B434 8005A834 0C01E20E */ jal func_80078838
/* 05B438 8005A838 00000000 */ nop
/* 05B43C 8005A83C 10000044 */ b .L8005A950
/* 05B440 8005A840 00000000 */ nop
glabel L8005A844
/* 05B444 8005A844 3C09800E */ lui $t1, %hi(D_800DC50C) # $t1, 0x800e
/* 05B448 8005A848 8D29C50C */ lw $t1, %lo(D_800DC50C)($t1)
/* 05B44C 8005A84C 24010009 */ li $at, 9
/* 05B450 8005A850 11210003 */ beq $t1, $at, .L8005A860
/* 05B454 8005A854 00000000 */ nop
/* 05B458 8005A858 0C020B97 */ jal func_80082E5C
/* 05B45C 8005A85C 00000000 */ nop
.L8005A860:
/* 05B460 8005A860 3C028019 */ lui $v0, %hi(D_8018EDF3) # $v0, 0x8019
/* 05B464 8005A864 8042EDF3 */ lb $v0, %lo(D_8018EDF3)($v0)
/* 05B468 8005A868 24010001 */ li $at, 1
/* 05B46C 8005A86C 10410007 */ beq $v0, $at, .L8005A88C
/* 05B470 8005A870 24010002 */ li $at, 2
/* 05B474 8005A874 10410005 */ beq $v0, $at, .L8005A88C
/* 05B478 8005A878 3C0A800E */ lui $t2, %hi(D_800DC50C) # $t2, 0x800e
/* 05B47C 8005A87C 8D4AC50C */ lw $t2, %lo(D_800DC50C)($t2)
/* 05B480 8005A880 24010009 */ li $at, 9
/* 05B484 8005A884 15410032 */ bne $t2, $at, .L8005A950
/* 05B488 8005A888 00000000 */ nop
.L8005A88C:
/* 05B48C 8005A88C 0C020A1C */ jal func_80082870
/* 05B490 8005A890 00000000 */ nop
/* 05B494 8005A894 1000002E */ b .L8005A950
/* 05B498 8005A898 00000000 */ nop
glabel L8005A89C
/* 05B49C 8005A89C 3C0B8016 */ lui $t3, %hi(D_80165898) # $t3, 0x8016
/* 05B4A0 8005A8A0 816B5898 */ lb $t3, %lo(D_80165898)($t3)
/* 05B4A4 8005A8A4 1160002A */ beqz $t3, .L8005A950
/* 05B4A8 8005A8A8 00000000 */ nop
/* 05B4AC 8005A8AC 0C0215F0 */ jal func_800857C0
/* 05B4B0 8005A8B0 00000000 */ nop
/* 05B4B4 8005A8B4 10000026 */ b .L8005A950
/* 05B4B8 8005A8B8 00000000 */ nop
glabel L8005A8BC
/* 05B4BC 8005A8BC 3C0C800E */ lui $t4, %hi(D_800DC50C) # $t4, 0x800e
/* 05B4C0 8005A8C0 8D8CC50C */ lw $t4, %lo(D_800DC50C)($t4)
/* 05B4C4 8005A8C4 24010009 */ li $at, 9
/* 05B4C8 8005A8C8 11810021 */ beq $t4, $at, .L8005A950
/* 05B4CC 8005A8CC 00000000 */ nop
/* 05B4D0 8005A8D0 0C02087F */ jal func_800821FC
/* 05B4D4 8005A8D4 00000000 */ nop
/* 05B4D8 8005A8D8 1000001D */ b .L8005A950
/* 05B4DC 8005A8DC 00000000 */ nop
glabel L8005A8E0
/* 05B4E0 8005A8E0 0C01D60E */ jal func_80075838
/* 05B4E4 8005A8E4 00000000 */ nop
/* 05B4E8 8005A8E8 10000019 */ b .L8005A950
/* 05B4EC 8005A8EC 00000000 */ nop
glabel L8005A8F0
/* 05B4F0 8005A8F0 3C0D800E */ lui $t5, %hi(D_800DC50C) # $t5, 0x800e
/* 05B4F4 8005A8F4 8DADC50C */ lw $t5, %lo(D_800DC50C)($t5)
/* 05B4F8 8005A8F8 24010009 */ li $at, 9
/* 05B4FC 8005A8FC 11A10003 */ beq $t5, $at, .L8005A90C
/* 05B500 8005A900 00000000 */ nop
/* 05B504 8005A904 0C0210B2 */ jal func_800842C8
/* 05B508 8005A908 00000000 */ nop
.L8005A90C:
/* 05B50C 8005A90C 0C021485 */ jal func_80085214
/* 05B510 8005A910 00000000 */ nop
/* 05B514 8005A914 1000000E */ b .L8005A950
/* 05B518 8005A918 00000000 */ nop
glabel L8005A91C
/* 05B51C 8005A91C 3C0E800E */ lui $t6, %hi(D_800DC50C) # $t6, 0x800e
/* 05B520 8005A920 8DCEC50C */ lw $t6, %lo(D_800DC50C)($t6)
/* 05B524 8005A924 24010009 */ li $at, 9
/* 05B528 8005A928 11C10009 */ beq $t6, $at, .L8005A950
/* 05B52C 8005A92C 00000000 */ nop
/* 05B530 8005A930 0C021878 */ jal func_800861E0
/* 05B534 8005A934 00000000 */ nop
/* 05B538 8005A938 0C0216AA */ jal func_80085AA8
/* 05B53C 8005A93C 00000000 */ nop
/* 05B540 8005A940 10000003 */ b .L8005A950
/* 05B544 8005A944 00000000 */ nop
glabel L8005A948
/* 05B548 8005A948 0C01D72A */ jal func_80075CA8
/* 05B54C 8005A94C 00000000 */ nop
.L8005A950:
glabel L8005A950
/* 05B550 8005A950 3C0F8016 */ lui $t7, %hi(D_80165730) # $t7, 0x8016
/* 05B554 8005A954 85EF5730 */ lh $t7, %lo(D_80165730)($t7)
/* 05B558 8005A958 11E00003 */ beqz $t7, .L8005A968
/* 05B55C 8005A95C 00000000 */ nop
/* 05B560 8005A960 0C01D3BA */ jal func_80074EE8
/* 05B564 8005A964 00000000 */ nop
.L8005A968:
/* 05B568 8005A968 0C01DBCB */ jal func_80076F2C
/* 05B56C 8005A96C 00000000 */ nop
/* 05B570 8005A970 3C18800E */ lui $t8, %hi(gCurrentCourseId) # $t8, 0x800e
/* 05B574 8005A974 8718C5A0 */ lh $t8, %lo(gCurrentCourseId)($t8)
/* 05B578 8005A978 24010005 */ li $at, 5
/* 05B57C 8005A97C 53010004 */ beql $t8, $at, .L8005A990
/* 05B580 8005A980 8FBF0014 */ lw $ra, 0x14($sp)
/* 05B584 8005A984 0C01DF27 */ jal func_80077C9C
/* 05B588 8005A988 00000000 */ nop
/* 05B58C 8005A98C 8FBF0014 */ lw $ra, 0x14($sp)
.L8005A990:
/* 05B590 8005A990 27BD0018 */ addiu $sp, $sp, 0x18
/* 05B594 8005A994 03E00008 */ jr $ra
/* 05B598 8005A998 00000000 */ nop
glabel func_8005A99C
/* 05B59C 8005A99C 3C0E8019 */ lui $t6, %hi(D_8018D170) # $t6, 0x8019
/* 05B5A0 8005A9A0 8DCED170 */ lw $t6, %lo(D_8018D170)($t6)
/* 05B5A4 8005A9A4 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 05B5A8 8005A9A8 AFBF0014 */ sw $ra, 0x14($sp)
/* 05B5AC 8005A9AC 15C0001D */ bnez $t6, .L8005AA24
/* 05B5B0 8005A9B0 3C038019 */ lui $v1, %hi(D_8018D178) # $v1, 0x8019
/* 05B5B4 8005A9B4 2463D178 */ addiu $v1, %lo(D_8018D178) # addiu $v1, $v1, -0x2e88
/* 05B5B8 8005A9B8 8C620000 */ lw $v0, ($v1)
/* 05B5BC 8005A9BC 14400018 */ bnez $v0, .L8005AA20
/* 05B5C0 8005A9C0 244FFFFF */ addiu $t7, $v0, -1
/* 05B5C4 8005A9C4 3C02800E */ lui $v0, %hi(gPlayerCountSelection1) # $v0, 0x800e
/* 05B5C8 8005A9C8 8C42C538 */ lw $v0, %lo(gPlayerCountSelection1)($v0)
/* 05B5CC 8005A9CC 24030001 */ li $v1, 1
/* 05B5D0 8005A9D0 54620007 */ bnel $v1, $v0, .L8005A9F0
/* 05B5D4 8005A9D4 24010003 */ li $at, 3
/* 05B5D8 8005A9D8 0C016A8D */ jal func_8005AA34
/* 05B5DC 8005A9DC 00000000 */ nop
/* 05B5E0 8005A9E0 3C02800E */ lui $v0, %hi(gPlayerCountSelection1) # $v0, 0x800e
/* 05B5E4 8005A9E4 8C42C538 */ lw $v0, %lo(gPlayerCountSelection1)($v0)
/* 05B5E8 8005A9E8 24030001 */ li $v1, 1
/* 05B5EC 8005A9EC 24010003 */ li $at, 3
.L8005A9F0:
/* 05B5F0 8005A9F0 14410002 */ bne $v0, $at, .L8005A9FC
/* 05B5F4 8005A9F4 3C018016 */ lui $at, %hi(D_801657E8) # $at, 0x8016
/* 05B5F8 8005A9F8 A02357E8 */ sb $v1, %lo(D_801657E8)($at)
.L8005A9FC:
/* 05B5FC 8005A9FC 3C018019 */ lui $at, %hi(D_8018D188) # $at, 0x8019
/* 05B600 8005AA00 AC23D188 */ sw $v1, %lo(D_8018D188)($at)
/* 05B604 8005AA04 3C018019 */ lui $at, %hi(D_8018D170) # $at, 0x8019
/* 05B608 8005AA08 AC23D170 */ sw $v1, %lo(D_8018D170)($at)
/* 05B60C 8005AA0C 3C018019 */ lui $at, %hi(D_8018D190) # $at, 0x8019
/* 05B610 8005AA10 AC23D190 */ sw $v1, %lo(D_8018D190)($at)
/* 05B614 8005AA14 3C018019 */ lui $at, %hi(D_8018D204) # $at, 0x8019
/* 05B618 8005AA18 10000002 */ b .L8005AA24
/* 05B61C 8005AA1C AC20D204 */ sw $zero, %lo(D_8018D204)($at)
.L8005AA20:
/* 05B620 8005AA20 AC6F0000 */ sw $t7, ($v1)
.L8005AA24:
/* 05B624 8005AA24 8FBF0014 */ lw $ra, 0x14($sp)
/* 05B628 8005AA28 27BD0018 */ addiu $sp, $sp, 0x18
/* 05B62C 8005AA2C 03E00008 */ jr $ra
/* 05B630 8005AA30 00000000 */ nop
glabel func_8005AA34
/* 05B634 8005AA34 240E0001 */ li $t6, 1
/* 05B638 8005AA38 3C018019 */ lui $at, %hi(D_8018D1CC) # $at, 0x8019
/* 05B63C 8005AA3C AC2ED1CC */ sw $t6, %lo(D_8018D1CC)($at)
/* 05B640 8005AA40 3C018019 */ lui $at, %hi(D_8018D1A0)
/* 05B644 8005AA44 03E00008 */ jr $ra
/* 05B648 8005AA48 AC20D1A0 */ sw $zero, %lo(D_8018D1A0)($at)
glabel func_8005AA4C
/* 05B64C 8005AA4C 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05B650 8005AA50 2442D1CC */ addiu $v0, %lo(D_8018D1CC) # addiu $v0, $v0, -0x2e34
/* 05B654 8005AA54 8C4E0000 */ lw $t6, ($v0)
/* 05B658 8005AA58 3C018019 */ lui $at, %hi(D_8018D1A0)
/* 05B65C 8005AA5C 25CF0001 */ addiu $t7, $t6, 1
/* 05B660 8005AA60 AC4F0000 */ sw $t7, ($v0)
/* 05B664 8005AA64 03E00008 */ jr $ra
/* 05B668 8005AA68 AC20D1A0 */ sw $zero, %lo(D_8018D1A0)($at)
glabel func_8005AA6C
/* 05B66C 8005AA6C 3C018019 */ lui $at, %hi(D_8018D1CC) # $at, 0x8019
/* 05B670 8005AA70 AC24D1CC */ sw $a0, %lo(D_8018D1CC)($at)
/* 05B674 8005AA74 3C018019 */ lui $at, %hi(D_8018D1A0)
/* 05B678 8005AA78 03E00008 */ jr $ra
/* 05B67C 8005AA7C AC20D1A0 */ sw $zero, %lo(D_8018D1A0)($at)
glabel func_8005AA80
/* 05B680 8005AA80 3C018019 */ lui $at, %hi(D_8018D1CC) # $at, 0x8019
/* 05B684 8005AA84 AC20D1CC */ sw $zero, %lo(D_8018D1CC)($at)
/* 05B688 8005AA88 3C018019 */ lui $at, %hi(D_8018D1A0)
/* 05B68C 8005AA8C 03E00008 */ jr $ra
/* 05B690 8005AA90 AC20D1A0 */ sw $zero, %lo(D_8018D1A0)($at)
glabel func_8005AA94
/* 05B694 8005AA94 3C028019 */ lui $v0, %hi(D_8018D1A0) # $v0, 0x8019
/* 05B698 8005AA98 2442D1A0 */ addiu $v0, %lo(D_8018D1A0) # addiu $v0, $v0, -0x2e60
/* 05B69C 8005AA9C 8C4E0000 */ lw $t6, ($v0)
/* 05B6A0 8005AAA0 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 05B6A4 8005AAA4 AFBF0014 */ sw $ra, 0x14($sp)
/* 05B6A8 8005AAA8 15C00005 */ bnez $t6, .L8005AAC0
/* 05B6AC 8005AAAC 3C038019 */ lui $v1, %hi(D_8018D1D4) # $v1, 0x8019
/* 05B6B0 8005AAB0 2463D1D4 */ addiu $v1, %lo(D_8018D1D4) # addiu $v1, $v1, -0x2e2c
/* 05B6B4 8005AAB4 240F0001 */ li $t7, 1
/* 05B6B8 8005AAB8 AC640000 */ sw $a0, ($v1)
/* 05B6BC 8005AABC AC4F0000 */ sw $t7, ($v0)
.L8005AAC0:
/* 05B6C0 8005AAC0 3C038019 */ lui $v1, %hi(D_8018D1D4) # $v1, 0x8019
/* 05B6C4 8005AAC4 2463D1D4 */ addiu $v1, %lo(D_8018D1D4) # addiu $v1, $v1, -0x2e2c
/* 05B6C8 8005AAC8 8C780000 */ lw $t8, ($v1)
/* 05B6CC 8005AACC 2719FFFF */ addiu $t9, $t8, -1
/* 05B6D0 8005AAD0 07210003 */ bgez $t9, .L8005AAE0
/* 05B6D4 8005AAD4 AC790000 */ sw $t9, ($v1)
/* 05B6D8 8005AAD8 0C016A93 */ jal func_8005AA4C
/* 05B6DC 8005AADC AC400000 */ sw $zero, ($v0)
.L8005AAE0:
/* 05B6E0 8005AAE0 8FBF0014 */ lw $ra, 0x14($sp)
/* 05B6E4 8005AAE4 27BD0018 */ addiu $sp, $sp, 0x18
/* 05B6E8 8005AAE8 03E00008 */ jr $ra
/* 05B6EC 8005AAEC 00000000 */ nop
glabel func_8005AAF0
/* 05B6F0 8005AAF0 240E0001 */ li $t6, 1
/* 05B6F4 8005AAF4 3C018019 */ lui $at, %hi(D_8018D1B4) # $at, 0x8019
/* 05B6F8 8005AAF8 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 05B6FC 8005AAFC AC2ED1B4 */ sw $t6, %lo(D_8018D1B4)($at)
/* 05B700 8005AB00 AFBF0014 */ sw $ra, 0x14($sp)
/* 05B704 8005AB04 3C018019 */ lui $at, %hi(D_8018D1A0) # $at, 0x8019
/* 05B708 8005AB08 0C016A93 */ jal func_8005AA4C
/* 05B70C 8005AB0C AC20D1A0 */ sw $zero, %lo(D_8018D1A0)($at)
/* 05B710 8005AB10 8FBF0014 */ lw $ra, 0x14($sp)
/* 05B714 8005AB14 27BD0018 */ addiu $sp, $sp, 0x18
/* 05B718 8005AB18 03E00008 */ jr $ra
/* 05B71C 8005AB1C 00000000 */ nop
glabel func_8005AB20
/* 05B720 8005AB20 3C0E800E */ lui $t6, %hi(gModeSelection) # $t6, 0x800e
/* 05B724 8005AB24 8DCEC53C */ lw $t6, %lo(gModeSelection)($t6)
/* 05B728 8005AB28 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 05B72C 8005AB2C AFBF0014 */ sw $ra, 0x14($sp)
/* 05B730 8005AB30 15C00007 */ bnez $t6, .L8005AB50
/* 05B734 8005AB34 3C0F800E */ lui $t7, %hi(gPlayerCountSelection1) # $t7, 0x800e
/* 05B738 8005AB38 8DEFC538 */ lw $t7, %lo(gPlayerCountSelection1)($t7)
/* 05B73C 8005AB3C 24010001 */ li $at, 1
/* 05B740 8005AB40 55E10004 */ bnel $t7, $at, .L8005AB54
/* 05B744 8005AB44 8FBF0014 */ lw $ra, 0x14($sp)
/* 05B748 8005AB48 0C016A9B */ jal func_8005AA6C
/* 05B74C 8005AB4C 24040014 */ li $a0, 20
.L8005AB50:
/* 05B750 8005AB50 8FBF0014 */ lw $ra, 0x14($sp)
.L8005AB54:
/* 05B754 8005AB54 27BD0018 */ addiu $sp, $sp, 0x18
/* 05B758 8005AB58 03E00008 */ jr $ra
/* 05B75C 8005AB5C 00000000 */ nop
glabel func_8005AB60
/* 05B760 8005AB60 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 05B764 8005AB64 AFB00018 */ sw $s0, 0x18($sp)
/* 05B768 8005AB68 3C108019 */ lui $s0, %hi(D_8018CA70) # $s0, 0x8019
/* 05B76C 8005AB6C 2610CA70 */ addiu $s0, %lo(D_8018CA70) # addiu $s0, $s0, -0x3590
/* 05B770 8005AB70 920E0078 */ lbu $t6, 0x78($s0)
/* 05B774 8005AB74 AFBF001C */ sw $ra, 0x1c($sp)
/* 05B778 8005AB78 2DC10009 */ sltiu $at, $t6, 9
/* 05B77C 8005AB7C 10200079 */ beqz $at, .L8005AD64
/* 05B780 8005AB80 000E7080 */ sll $t6, $t6, 2
/* 05B784 8005AB84 3C01800F */ lui $at, %hi(D_800EE230)
/* 05B788 8005AB88 002E0821 */ addu $at, $at, $t6
/* 05B78C 8005AB8C 8C2EE230 */ lw $t6, %lo(D_800EE230)($at)
/* 05B790 8005AB90 01C00008 */ jr $t6
/* 05B794 8005AB94 00000000 */ nop
glabel L8005AB98
/* 05B798 8005AB98 3C048019 */ lui $a0, %hi(D_8018CAAE) # $a0, 0x8019
/* 05B79C 8005AB9C 2484CAAE */ addiu $a0, %lo(D_8018CAAE) # addiu $a0, $a0, -0x3552
/* 05B7A0 8005ABA0 24050106 */ li $a1, 262
/* 05B7A4 8005ABA4 0C0104A2 */ jal func_80041288
/* 05B7A8 8005ABA8 24060010 */ li $a2, 16
/* 05B7AC 8005ABAC 3C048019 */ lui $a0, %hi(D_8018CAB0) # $a0, 0x8019
/* 05B7B0 8005ABB0 2484CAB0 */ addiu $a0, %lo(D_8018CAB0) # addiu $a0, $a0, -0x3550
/* 05B7B4 8005ABB4 240500B6 */ li $a1, 182
/* 05B7B8 8005ABB8 0C0104A2 */ jal func_80041288
/* 05B7BC 8005ABBC 24060010 */ li $a2, 16
/* 05B7C0 8005ABC0 50400069 */ beql $v0, $zero, .L8005AD68
/* 05B7C4 8005ABC4 92020079 */ lbu $v0, 0x79($s0)
/* 05B7C8 8005ABC8 920F0078 */ lbu $t7, 0x78($s0)
/* 05B7CC 8005ABCC 24190001 */ li $t9, 1
/* 05B7D0 8005ABD0 A2190079 */ sb $t9, 0x79($s0)
/* 05B7D4 8005ABD4 25F80001 */ addiu $t8, $t7, 1
/* 05B7D8 8005ABD8 10000062 */ b .L8005AD64
/* 05B7DC 8005ABDC A2180078 */ sb $t8, 0x78($s0)
glabel L8005ABE0
/* 05B7E0 8005ABE0 3C048019 */ lui $a0, %hi(D_8018CAAE) # $a0, 0x8019
/* 05B7E4 8005ABE4 2484CAAE */ addiu $a0, %lo(D_8018CAAE) # addiu $a0, $a0, -0x3552
/* 05B7E8 8005ABE8 24050116 */ li $a1, 278
/* 05B7EC 8005ABEC 0C0104A2 */ jal func_80041288
/* 05B7F0 8005ABF0 24060004 */ li $a2, 4
/* 05B7F4 8005ABF4 3C048019 */ lui $a0, %hi(D_8018CAB0) # $a0, 0x8019
/* 05B7F8 8005ABF8 2484CAB0 */ addiu $a0, %lo(D_8018CAB0) # addiu $a0, $a0, -0x3550
/* 05B7FC 8005ABFC 240500C6 */ li $a1, 198
/* 05B800 8005AC00 0C0104A2 */ jal func_80041288
/* 05B804 8005AC04 24060004 */ li $a2, 4
/* 05B808 8005AC08 50400057 */ beql $v0, $zero, .L8005AD68
/* 05B80C 8005AC0C 92020079 */ lbu $v0, 0x79($s0)
/* 05B810 8005AC10 92080078 */ lbu $t0, 0x78($s0)
/* 05B814 8005AC14 25090001 */ addiu $t1, $t0, 1
/* 05B818 8005AC18 10000052 */ b .L8005AD64
/* 05B81C 8005AC1C A2090078 */ sb $t1, 0x78($s0)
glabel L8005AC20
/* 05B820 8005AC20 3C048019 */ lui $a0, %hi(D_8018CAAE) # $a0, 0x8019
/* 05B824 8005AC24 2484CAAE */ addiu $a0, %lo(D_8018CAAE) # addiu $a0, $a0, -0x3552
/* 05B828 8005AC28 24050106 */ li $a1, 262
/* 05B82C 8005AC2C 0C0104A2 */ jal func_80041288
/* 05B830 8005AC30 24060004 */ li $a2, 4
/* 05B834 8005AC34 3C048019 */ lui $a0, %hi(D_8018CAB0) # $a0, 0x8019
/* 05B838 8005AC38 2484CAB0 */ addiu $a0, %lo(D_8018CAB0) # addiu $a0, $a0, -0x3550
/* 05B83C 8005AC3C 240500B6 */ li $a1, 182
/* 05B840 8005AC40 0C0104A2 */ jal func_80041288
/* 05B844 8005AC44 24060004 */ li $a2, 4
/* 05B848 8005AC48 50400047 */ beql $v0, $zero, .L8005AD68
/* 05B84C 8005AC4C 92020079 */ lbu $v0, 0x79($s0)
/* 05B850 8005AC50 920A0078 */ lbu $t2, 0x78($s0)
/* 05B854 8005AC54 254B0001 */ addiu $t3, $t2, 1
/* 05B858 8005AC58 10000042 */ b .L8005AD64
/* 05B85C 8005AC5C A20B0078 */ sb $t3, 0x78($s0)
glabel L8005AC60
/* 05B860 8005AC60 3C048019 */ lui $a0, %hi(D_8018CAAE) # $a0, 0x8019
/* 05B864 8005AC64 2484CAAE */ addiu $a0, %lo(D_8018CAAE) # addiu $a0, $a0, -0x3552
/* 05B868 8005AC68 2405010E */ li $a1, 270
/* 05B86C 8005AC6C 0C0104A2 */ jal func_80041288
/* 05B870 8005AC70 24060004 */ li $a2, 4
/* 05B874 8005AC74 3C048019 */ lui $a0, %hi(D_8018CAB0) # $a0, 0x8019
/* 05B878 8005AC78 2484CAB0 */ addiu $a0, %lo(D_8018CAB0) # addiu $a0, $a0, -0x3550
/* 05B87C 8005AC7C 240500BE */ li $a1, 190
/* 05B880 8005AC80 0C0104A2 */ jal func_80041288
/* 05B884 8005AC84 24060004 */ li $a2, 4
/* 05B888 8005AC88 50400037 */ beql $v0, $zero, .L8005AD68
/* 05B88C 8005AC8C 92020079 */ lbu $v0, 0x79($s0)
/* 05B890 8005AC90 920C0078 */ lbu $t4, 0x78($s0)
/* 05B894 8005AC94 258D0001 */ addiu $t5, $t4, 1
/* 05B898 8005AC98 10000032 */ b .L8005AD64
/* 05B89C 8005AC9C A20D0078 */ sb $t5, 0x78($s0)
glabel L8005ACA0
/* 05B8A0 8005ACA0 3C048019 */ lui $a0, %hi(D_8018CAAE) # $a0, 0x8019
/* 05B8A4 8005ACA4 2484CAAE */ addiu $a0, %lo(D_8018CAAE) # addiu $a0, $a0, -0x3552
/* 05B8A8 8005ACA8 24050106 */ li $a1, 262
/* 05B8AC 8005ACAC 0C0104A2 */ jal func_80041288
/* 05B8B0 8005ACB0 24060004 */ li $a2, 4
/* 05B8B4 8005ACB4 3C048019 */ lui $a0, %hi(D_8018CAB0) # $a0, 0x8019
/* 05B8B8 8005ACB8 2484CAB0 */ addiu $a0, %lo(D_8018CAB0) # addiu $a0, $a0, -0x3550
/* 05B8BC 8005ACBC 240500B6 */ li $a1, 182
/* 05B8C0 8005ACC0 0C0104A2 */ jal func_80041288
/* 05B8C4 8005ACC4 24060004 */ li $a2, 4
/* 05B8C8 8005ACC8 50400027 */ beql $v0, $zero, .L8005AD68
/* 05B8CC 8005ACCC 92020079 */ lbu $v0, 0x79($s0)
/* 05B8D0 8005ACD0 920E0078 */ lbu $t6, 0x78($s0)
/* 05B8D4 8005ACD4 25CF0001 */ addiu $t7, $t6, 1
/* 05B8D8 8005ACD8 10000022 */ b .L8005AD64
/* 05B8DC 8005ACDC A20F0078 */ sb $t7, 0x78($s0)
glabel L8005ACE0
/* 05B8E0 8005ACE0 3C048019 */ lui $a0, %hi(D_8018CAAE) # $a0, 0x8019
/* 05B8E4 8005ACE4 2484CAAE */ addiu $a0, %lo(D_8018CAAE) # addiu $a0, $a0, -0x3552
/* 05B8E8 8005ACE8 2405010A */ li $a1, 266
/* 05B8EC 8005ACEC 0C0104A2 */ jal func_80041288
/* 05B8F0 8005ACF0 24060002 */ li $a2, 2
/* 05B8F4 8005ACF4 3C048019 */ lui $a0, %hi(D_8018CAB0) # $a0, 0x8019
/* 05B8F8 8005ACF8 2484CAB0 */ addiu $a0, %lo(D_8018CAB0) # addiu $a0, $a0, -0x3550
/* 05B8FC 8005ACFC 240500BA */ li $a1, 186
/* 05B900 8005AD00 0C0104A2 */ jal func_80041288
/* 05B904 8005AD04 24060002 */ li $a2, 2
/* 05B908 8005AD08 50400017 */ beql $v0, $zero, .L8005AD68
/* 05B90C 8005AD0C 92020079 */ lbu $v0, 0x79($s0)
/* 05B910 8005AD10 92180078 */ lbu $t8, 0x78($s0)
/* 05B914 8005AD14 27190001 */ addiu $t9, $t8, 1
/* 05B918 8005AD18 10000012 */ b .L8005AD64
/* 05B91C 8005AD1C A2190078 */ sb $t9, 0x78($s0)
glabel L8005AD20
/* 05B920 8005AD20 3C048019 */ lui $a0, %hi(D_8018CAAE) # $a0, 0x8019
/* 05B924 8005AD24 2484CAAE */ addiu $a0, %lo(D_8018CAAE) # addiu $a0, $a0, -0x3552
/* 05B928 8005AD28 24050106 */ li $a1, 262
/* 05B92C 8005AD2C 0C0104A2 */ jal func_80041288
/* 05B930 8005AD30 24060002 */ li $a2, 2
/* 05B934 8005AD34 3C048019 */ lui $a0, %hi(D_8018CAB0) # $a0, 0x8019
/* 05B938 8005AD38 2484CAB0 */ addiu $a0, %lo(D_8018CAB0) # addiu $a0, $a0, -0x3550
/* 05B93C 8005AD3C 240500B6 */ li $a1, 182
/* 05B940 8005AD40 0C0104A2 */ jal func_80041288
/* 05B944 8005AD44 24060002 */ li $a2, 2
/* 05B948 8005AD48 50400007 */ beql $v0, $zero, .L8005AD68
/* 05B94C 8005AD4C 92020079 */ lbu $v0, 0x79($s0)
/* 05B950 8005AD50 92080078 */ lbu $t0, 0x78($s0)
/* 05B954 8005AD54 25090001 */ addiu $t1, $t0, 1
/* 05B958 8005AD58 10000002 */ b .L8005AD64
/* 05B95C 8005AD5C A2090078 */ sb $t1, 0x78($s0)
glabel L8005AD60
/* 05B960 8005AD60 A2000078 */ sb $zero, 0x78($s0)
.L8005AD64:
glabel L8005AD64
/* 05B964 8005AD64 92020079 */ lbu $v0, 0x79($s0)
.L8005AD68:
/* 05B968 8005AD68 24010001 */ li $at, 1
/* 05B96C 8005AD6C 50400019 */ beql $v0, $zero, .L8005ADD4
/* 05B970 8005AD70 92180080 */ lbu $t8, 0x80($s0)
/* 05B974 8005AD74 14410016 */ bne $v0, $at, .L8005ADD0
/* 05B978 8005AD78 3C038016 */ lui $v1, %hi(D_801657E7) # $v1, 0x8016
/* 05B97C 8005AD7C 246357E7 */ addiu $v1, %lo(D_801657E7) # addiu $v1, $v1, 0x57e7
/* 05B980 8005AD80 906A0000 */ lbu $t2, ($v1)
/* 05B984 8005AD84 340CDD00 */ li $t4, 56576
/* 05B988 8005AD88 254B0001 */ addiu $t3, $t2, 1
/* 05B98C 8005AD8C 316200FF */ andi $v0, $t3, 0xff
/* 05B990 8005AD90 28410010 */ slti $at, $v0, 0x10
/* 05B994 8005AD94 14200006 */ bnez $at, .L8005ADB0
/* 05B998 8005AD98 A06B0000 */ sb $t3, ($v1)
/* 05B99C 8005AD9C A0600000 */ sb $zero, ($v1)
/* 05B9A0 8005ADA0 3C018016 */ lui $at, %hi(D_8016579E) # $at, 0x8016
/* 05B9A4 8005ADA4 A42C579E */ sh $t4, %lo(D_8016579E)($at)
/* 05B9A8 8005ADA8 10000009 */ b .L8005ADD0
/* 05B9AC 8005ADAC A2000079 */ sb $zero, 0x79($s0)
.L8005ADB0:
/* 05B9B0 8005ADB0 00026840 */ sll $t5, $v0, 1
/* 05B9B4 8005ADB4 3C0E800E */ lui $t6, %hi(D_800E55B0)
/* 05B9B8 8005ADB8 01CD7021 */ addu $t6, $t6, $t5
/* 05B9BC 8005ADBC 95CE55B0 */ lhu $t6, %lo(D_800E55B0)($t6)
/* 05B9C0 8005ADC0 3401DD00 */ li $at, 56576
/* 05B9C4 8005ADC4 01C17821 */ addu $t7, $t6, $at
/* 05B9C8 8005ADC8 3C018016 */ lui $at, %hi(D_8016579E) # $at, 0x8016
/* 05B9CC 8005ADCC A42F579E */ sh $t7, %lo(D_8016579E)($at)
.L8005ADD0:
/* 05B9D0 8005ADD0 92180080 */ lbu $t8, 0x80($s0)
.L8005ADD4:
/* 05B9D4 8005ADD4 2F010009 */ sltiu $at, $t8, 9
/* 05B9D8 8005ADD8 10200054 */ beqz $at, .L8005AF2C
/* 05B9DC 8005ADDC 0018C080 */ sll $t8, $t8, 2
/* 05B9E0 8005ADE0 3C01800F */ lui $at, %hi(D_800EE254)
/* 05B9E4 8005ADE4 00380821 */ addu $at, $at, $t8
/* 05B9E8 8005ADE8 8C38E254 */ lw $t8, %lo(D_800EE254)($at)
/* 05B9EC 8005ADEC 03000008 */ jr $t8
/* 05B9F0 8005ADF0 00000000 */ nop
glabel L8005ADF4
/* 05B9F4 8005ADF4 3C048019 */ lui $a0, %hi(D_8018CAB8) # $a0, 0x8019
/* 05B9F8 8005ADF8 2484CAB8 */ addiu $a0, %lo(D_8018CAB8) # addiu $a0, $a0, -0x3548
/* 05B9FC 8005ADFC 24050040 */ li $a1, 64
/* 05BA00 8005AE00 0C0104A2 */ jal func_80041288
/* 05BA04 8005AE04 24060008 */ li $a2, 8
/* 05BA08 8005AE08 50400049 */ beql $v0, $zero, .L8005AF30
/* 05BA0C 8005AE0C 920B007A */ lbu $t3, 0x7a($s0)
/* 05BA10 8005AE10 92190080 */ lbu $t9, 0x80($s0)
/* 05BA14 8005AE14 27280001 */ addiu $t0, $t9, 1
/* 05BA18 8005AE18 10000044 */ b .L8005AF2C
/* 05BA1C 8005AE1C A2080080 */ sb $t0, 0x80($s0)
glabel L8005AE20
/* 05BA20 8005AE20 3C048019 */ lui $a0, %hi(D_8018CAB8) # $a0, 0x8019
/* 05BA24 8005AE24 2484CAB8 */ addiu $a0, %lo(D_8018CAB8) # addiu $a0, $a0, -0x3548
/* 05BA28 8005AE28 24050038 */ li $a1, 56
/* 05BA2C 8005AE2C 0C0104A2 */ jal func_80041288
/* 05BA30 8005AE30 24060008 */ li $a2, 8
/* 05BA34 8005AE34 5040003E */ beql $v0, $zero, .L8005AF30
/* 05BA38 8005AE38 920B007A */ lbu $t3, 0x7a($s0)
/* 05BA3C 8005AE3C 92090080 */ lbu $t1, 0x80($s0)
/* 05BA40 8005AE40 252A0001 */ addiu $t2, $t1, 1
/* 05BA44 8005AE44 10000039 */ b .L8005AF2C
/* 05BA48 8005AE48 A20A0080 */ sb $t2, 0x80($s0)
glabel L8005AE4C
/* 05BA4C 8005AE4C 3C048019 */ lui $a0, %hi(D_8018CAB8) # $a0, 0x8019
/* 05BA50 8005AE50 2484CAB8 */ addiu $a0, %lo(D_8018CAB8) # addiu $a0, $a0, -0x3548
/* 05BA54 8005AE54 24050040 */ li $a1, 64
/* 05BA58 8005AE58 0C0104A2 */ jal func_80041288
/* 05BA5C 8005AE5C 24060008 */ li $a2, 8
/* 05BA60 8005AE60 50400033 */ beql $v0, $zero, .L8005AF30
/* 05BA64 8005AE64 920B007A */ lbu $t3, 0x7a($s0)
/* 05BA68 8005AE68 920B0080 */ lbu $t3, 0x80($s0)
/* 05BA6C 8005AE6C 256C0001 */ addiu $t4, $t3, 1
/* 05BA70 8005AE70 1000002E */ b .L8005AF2C
/* 05BA74 8005AE74 A20C0080 */ sb $t4, 0x80($s0)
glabel L8005AE78
/* 05BA78 8005AE78 3C048019 */ lui $a0, %hi(D_8018CAB8) # $a0, 0x8019
/* 05BA7C 8005AE7C 2484CAB8 */ addiu $a0, %lo(D_8018CAB8) # addiu $a0, $a0, -0x3548
/* 05BA80 8005AE80 24050038 */ li $a1, 56
/* 05BA84 8005AE84 0C0104A2 */ jal func_80041288
/* 05BA88 8005AE88 24060008 */ li $a2, 8
/* 05BA8C 8005AE8C 50400028 */ beql $v0, $zero, .L8005AF30
/* 05BA90 8005AE90 920B007A */ lbu $t3, 0x7a($s0)
/* 05BA94 8005AE94 920D0080 */ lbu $t5, 0x80($s0)
/* 05BA98 8005AE98 25AE0001 */ addiu $t6, $t5, 1
/* 05BA9C 8005AE9C 10000023 */ b .L8005AF2C
/* 05BAA0 8005AEA0 A20E0080 */ sb $t6, 0x80($s0)
glabel L8005AEA4
/* 05BAA4 8005AEA4 3C048019 */ lui $a0, %hi(D_8018CAB8) # $a0, 0x8019
/* 05BAA8 8005AEA8 2484CAB8 */ addiu $a0, %lo(D_8018CAB8) # addiu $a0, $a0, -0x3548
/* 05BAAC 8005AEAC 24050040 */ li $a1, 64
/* 05BAB0 8005AEB0 0C0104A2 */ jal func_80041288
/* 05BAB4 8005AEB4 24060008 */ li $a2, 8
/* 05BAB8 8005AEB8 5040001D */ beql $v0, $zero, .L8005AF30
/* 05BABC 8005AEBC 920B007A */ lbu $t3, 0x7a($s0)
/* 05BAC0 8005AEC0 920F0080 */ lbu $t7, 0x80($s0)
/* 05BAC4 8005AEC4 25F80001 */ addiu $t8, $t7, 1
/* 05BAC8 8005AEC8 10000018 */ b .L8005AF2C
/* 05BACC 8005AECC A2180080 */ sb $t8, 0x80($s0)
glabel L8005AED0
/* 05BAD0 8005AED0 3C048019 */ lui $a0, %hi(D_8018CAB8) # $a0, 0x8019
/* 05BAD4 8005AED4 2484CAB8 */ addiu $a0, %lo(D_8018CAB8) # addiu $a0, $a0, -0x3548
/* 05BAD8 8005AED8 24050038 */ li $a1, 56
/* 05BADC 8005AEDC 0C0104A2 */ jal func_80041288
/* 05BAE0 8005AEE0 24060004 */ li $a2, 4
/* 05BAE4 8005AEE4 50400012 */ beql $v0, $zero, .L8005AF30
/* 05BAE8 8005AEE8 920B007A */ lbu $t3, 0x7a($s0)
/* 05BAEC 8005AEEC 92190080 */ lbu $t9, 0x80($s0)
/* 05BAF0 8005AEF0 27280001 */ addiu $t0, $t9, 1
/* 05BAF4 8005AEF4 1000000D */ b .L8005AF2C
/* 05BAF8 8005AEF8 A2080080 */ sb $t0, 0x80($s0)
glabel L8005AEFC
/* 05BAFC 8005AEFC 3C048019 */ lui $a0, %hi(D_8018CAB8) # $a0, 0x8019
/* 05BB00 8005AF00 2484CAB8 */ addiu $a0, %lo(D_8018CAB8) # addiu $a0, $a0, -0x3548
/* 05BB04 8005AF04 24050040 */ li $a1, 64
/* 05BB08 8005AF08 0C0104A2 */ jal func_80041288
/* 05BB0C 8005AF0C 24060004 */ li $a2, 4
/* 05BB10 8005AF10 50400007 */ beql $v0, $zero, .L8005AF30
/* 05BB14 8005AF14 920B007A */ lbu $t3, 0x7a($s0)
/* 05BB18 8005AF18 92090080 */ lbu $t1, 0x80($s0)
/* 05BB1C 8005AF1C 252A0001 */ addiu $t2, $t1, 1
/* 05BB20 8005AF20 10000002 */ b .L8005AF2C
/* 05BB24 8005AF24 A20A0080 */ sb $t2, 0x80($s0)
glabel L8005AF28
/* 05BB28 8005AF28 A2000080 */ sb $zero, 0x80($s0)
.L8005AF2C:
glabel L8005AF2C
/* 05BB2C 8005AF2C 920B007A */ lbu $t3, 0x7a($s0)
.L8005AF30:
/* 05BB30 8005AF30 2D610009 */ sltiu $at, $t3, 9
/* 05BB34 8005AF34 10200054 */ beqz $at, .L8005B088
/* 05BB38 8005AF38 000B5880 */ sll $t3, $t3, 2
/* 05BB3C 8005AF3C 3C01800F */ lui $at, %hi(D_800EE278)
/* 05BB40 8005AF40 002B0821 */ addu $at, $at, $t3
/* 05BB44 8005AF44 8C2BE278 */ lw $t3, %lo(D_800EE278)($at)
/* 05BB48 8005AF48 01600008 */ jr $t3
/* 05BB4C 8005AF4C 00000000 */ nop
glabel L8005AF50
/* 05BB50 8005AF50 3C048019 */ lui $a0, %hi(D_8018CABE) # $a0, 0x8019
/* 05BB54 8005AF54 2484CABE */ addiu $a0, %lo(D_8018CABE) # addiu $a0, $a0, -0x3542
/* 05BB58 8005AF58 240500E4 */ li $a1, 228
/* 05BB5C 8005AF5C 0C0104A2 */ jal func_80041288
/* 05BB60 8005AF60 24060010 */ li $a2, 16
/* 05BB64 8005AF64 50400049 */ beql $v0, $zero, .L8005B08C
/* 05BB68 8005AF68 9218007D */ lbu $t8, 0x7d($s0)
/* 05BB6C 8005AF6C 920C007A */ lbu $t4, 0x7a($s0)
/* 05BB70 8005AF70 258D0001 */ addiu $t5, $t4, 1
/* 05BB74 8005AF74 10000044 */ b .L8005B088
/* 05BB78 8005AF78 A20D007A */ sb $t5, 0x7a($s0)
glabel L8005AF7C
/* 05BB7C 8005AF7C 3C048019 */ lui $a0, %hi(D_8018CABE) # $a0, 0x8019
/* 05BB80 8005AF80 2484CABE */ addiu $a0, %lo(D_8018CABE) # addiu $a0, $a0, -0x3542
/* 05BB84 8005AF84 240500F4 */ li $a1, 244
/* 05BB88 8005AF88 0C0104A2 */ jal func_80041288
/* 05BB8C 8005AF8C 24060004 */ li $a2, 4
/* 05BB90 8005AF90 5040003E */ beql $v0, $zero, .L8005B08C
/* 05BB94 8005AF94 9218007D */ lbu $t8, 0x7d($s0)
/* 05BB98 8005AF98 920E007A */ lbu $t6, 0x7a($s0)
/* 05BB9C 8005AF9C 25CF0001 */ addiu $t7, $t6, 1
/* 05BBA0 8005AFA0 10000039 */ b .L8005B088
/* 05BBA4 8005AFA4 A20F007A */ sb $t7, 0x7a($s0)
glabel L8005AFA8
/* 05BBA8 8005AFA8 3C048019 */ lui $a0, %hi(D_8018CABE) # $a0, 0x8019
/* 05BBAC 8005AFAC 2484CABE */ addiu $a0, %lo(D_8018CABE) # addiu $a0, $a0, -0x3542
/* 05BBB0 8005AFB0 240500E4 */ li $a1, 228
/* 05BBB4 8005AFB4 0C0104A2 */ jal func_80041288
/* 05BBB8 8005AFB8 24060004 */ li $a2, 4
/* 05BBBC 8005AFBC 50400033 */ beql $v0, $zero, .L8005B08C
/* 05BBC0 8005AFC0 9218007D */ lbu $t8, 0x7d($s0)
/* 05BBC4 8005AFC4 9218007A */ lbu $t8, 0x7a($s0)
/* 05BBC8 8005AFC8 27190001 */ addiu $t9, $t8, 1
/* 05BBCC 8005AFCC 1000002E */ b .L8005B088
/* 05BBD0 8005AFD0 A219007A */ sb $t9, 0x7a($s0)
glabel L8005AFD4
/* 05BBD4 8005AFD4 3C048019 */ lui $a0, %hi(D_8018CABE) # $a0, 0x8019
/* 05BBD8 8005AFD8 2484CABE */ addiu $a0, %lo(D_8018CABE) # addiu $a0, $a0, -0x3542
/* 05BBDC 8005AFDC 240500EC */ li $a1, 236
/* 05BBE0 8005AFE0 0C0104A2 */ jal func_80041288
/* 05BBE4 8005AFE4 24060004 */ li $a2, 4
/* 05BBE8 8005AFE8 50400028 */ beql $v0, $zero, .L8005B08C
/* 05BBEC 8005AFEC 9218007D */ lbu $t8, 0x7d($s0)
/* 05BBF0 8005AFF0 9208007A */ lbu $t0, 0x7a($s0)
/* 05BBF4 8005AFF4 25090001 */ addiu $t1, $t0, 1
/* 05BBF8 8005AFF8 10000023 */ b .L8005B088
/* 05BBFC 8005AFFC A209007A */ sb $t1, 0x7a($s0)
glabel L8005B000
/* 05BC00 8005B000 3C048019 */ lui $a0, %hi(D_8018CABE) # $a0, 0x8019
/* 05BC04 8005B004 2484CABE */ addiu $a0, %lo(D_8018CABE) # addiu $a0, $a0, -0x3542
/* 05BC08 8005B008 240500E4 */ li $a1, 228
/* 05BC0C 8005B00C 0C0104A2 */ jal func_80041288
/* 05BC10 8005B010 24060004 */ li $a2, 4
/* 05BC14 8005B014 5040001D */ beql $v0, $zero, .L8005B08C
/* 05BC18 8005B018 9218007D */ lbu $t8, 0x7d($s0)
/* 05BC1C 8005B01C 920A007A */ lbu $t2, 0x7a($s0)
/* 05BC20 8005B020 254B0001 */ addiu $t3, $t2, 1
/* 05BC24 8005B024 10000018 */ b .L8005B088
/* 05BC28 8005B028 A20B007A */ sb $t3, 0x7a($s0)
glabel L8005B02C
/* 05BC2C 8005B02C 3C048019 */ lui $a0, %hi(D_8018CABE) # $a0, 0x8019
/* 05BC30 8005B030 2484CABE */ addiu $a0, %lo(D_8018CABE) # addiu $a0, $a0, -0x3542
/* 05BC34 8005B034 240500E8 */ li $a1, 232
/* 05BC38 8005B038 0C0104A2 */ jal func_80041288
/* 05BC3C 8005B03C 24060002 */ li $a2, 2
/* 05BC40 8005B040 50400012 */ beql $v0, $zero, .L8005B08C
/* 05BC44 8005B044 9218007D */ lbu $t8, 0x7d($s0)
/* 05BC48 8005B048 920C007A */ lbu $t4, 0x7a($s0)
/* 05BC4C 8005B04C 258D0001 */ addiu $t5, $t4, 1
/* 05BC50 8005B050 1000000D */ b .L8005B088
/* 05BC54 8005B054 A20D007A */ sb $t5, 0x7a($s0)
glabel L8005B058
/* 05BC58 8005B058 3C048019 */ lui $a0, %hi(D_8018CABE) # $a0, 0x8019
/* 05BC5C 8005B05C 2484CABE */ addiu $a0, %lo(D_8018CABE) # addiu $a0, $a0, -0x3542
/* 05BC60 8005B060 240500E4 */ li $a1, 228
/* 05BC64 8005B064 0C0104A2 */ jal func_80041288
/* 05BC68 8005B068 24060002 */ li $a2, 2
/* 05BC6C 8005B06C 50400007 */ beql $v0, $zero, .L8005B08C
/* 05BC70 8005B070 9218007D */ lbu $t8, 0x7d($s0)
/* 05BC74 8005B074 920E007A */ lbu $t6, 0x7a($s0)
/* 05BC78 8005B078 25CF0001 */ addiu $t7, $t6, 1
/* 05BC7C 8005B07C 10000002 */ b .L8005B088
/* 05BC80 8005B080 A20F007A */ sb $t7, 0x7a($s0)
glabel L8005B084
/* 05BC84 8005B084 A200007A */ sb $zero, 0x7a($s0)
.L8005B088:
glabel L8005B088
/* 05BC88 8005B088 9218007D */ lbu $t8, 0x7d($s0)
.L8005B08C:
/* 05BC8C 8005B08C 2F010009 */ sltiu $at, $t8, 9
/* 05BC90 8005B090 10200054 */ beqz $at, .L8005B1E4
/* 05BC94 8005B094 0018C080 */ sll $t8, $t8, 2
/* 05BC98 8005B098 3C01800F */ lui $at, %hi(D_800EE29C)
/* 05BC9C 8005B09C 00380821 */ addu $at, $at, $t8
/* 05BCA0 8005B0A0 8C38E29C */ lw $t8, %lo(D_800EE29C)($at)
/* 05BCA4 8005B0A4 03000008 */ jr $t8
/* 05BCA8 8005B0A8 00000000 */ nop
glabel L8005B0AC
/* 05BCAC 8005B0AC 3C048019 */ lui $a0, %hi(D_8018CACA) # $a0, 0x8019
/* 05BCB0 8005B0B0 2484CACA */ addiu $a0, %lo(D_8018CACA) # addiu $a0, $a0, -0x3536
/* 05BCB4 8005B0B4 24050053 */ li $a1, 83
/* 05BCB8 8005B0B8 0C0104A2 */ jal func_80041288
/* 05BCBC 8005B0BC 24060010 */ li $a2, 16
/* 05BCC0 8005B0C0 50400049 */ beql $v0, $zero, .L8005B1E8
/* 05BCC4 8005B0C4 860B003E */ lh $t3, 0x3e($s0)
/* 05BCC8 8005B0C8 9219007D */ lbu $t9, 0x7d($s0)
/* 05BCCC 8005B0CC 27280001 */ addiu $t0, $t9, 1
/* 05BCD0 8005B0D0 10000044 */ b .L8005B1E4
/* 05BCD4 8005B0D4 A208007D */ sb $t0, 0x7d($s0)
glabel L8005B0D8
/* 05BCD8 8005B0D8 3C048019 */ lui $a0, %hi(D_8018CACA) # $a0, 0x8019
/* 05BCDC 8005B0DC 2484CACA */ addiu $a0, %lo(D_8018CACA) # addiu $a0, $a0, -0x3536
/* 05BCE0 8005B0E0 24050043 */ li $a1, 67
/* 05BCE4 8005B0E4 0C0104A2 */ jal func_80041288
/* 05BCE8 8005B0E8 24060004 */ li $a2, 4
/* 05BCEC 8005B0EC 5040003E */ beql $v0, $zero, .L8005B1E8
/* 05BCF0 8005B0F0 860B003E */ lh $t3, 0x3e($s0)
/* 05BCF4 8005B0F4 9209007D */ lbu $t1, 0x7d($s0)
/* 05BCF8 8005B0F8 252A0001 */ addiu $t2, $t1, 1
/* 05BCFC 8005B0FC 10000039 */ b .L8005B1E4
/* 05BD00 8005B100 A20A007D */ sb $t2, 0x7d($s0)
glabel L8005B104
/* 05BD04 8005B104 3C048019 */ lui $a0, %hi(D_8018CACA) # $a0, 0x8019
/* 05BD08 8005B108 2484CACA */ addiu $a0, %lo(D_8018CACA) # addiu $a0, $a0, -0x3536
/* 05BD0C 8005B10C 24050053 */ li $a1, 83
/* 05BD10 8005B110 0C0104A2 */ jal func_80041288
/* 05BD14 8005B114 24060004 */ li $a2, 4
/* 05BD18 8005B118 50400033 */ beql $v0, $zero, .L8005B1E8
/* 05BD1C 8005B11C 860B003E */ lh $t3, 0x3e($s0)
/* 05BD20 8005B120 920B007D */ lbu $t3, 0x7d($s0)
/* 05BD24 8005B124 256C0001 */ addiu $t4, $t3, 1
/* 05BD28 8005B128 1000002E */ b .L8005B1E4
/* 05BD2C 8005B12C A20C007D */ sb $t4, 0x7d($s0)
glabel L8005B130
/* 05BD30 8005B130 3C048019 */ lui $a0, %hi(D_8018CACA) # $a0, 0x8019
/* 05BD34 8005B134 2484CACA */ addiu $a0, %lo(D_8018CACA) # addiu $a0, $a0, -0x3536
/* 05BD38 8005B138 2405004B */ li $a1, 75
/* 05BD3C 8005B13C 0C0104A2 */ jal func_80041288
/* 05BD40 8005B140 24060004 */ li $a2, 4
/* 05BD44 8005B144 50400028 */ beql $v0, $zero, .L8005B1E8
/* 05BD48 8005B148 860B003E */ lh $t3, 0x3e($s0)
/* 05BD4C 8005B14C 920D007D */ lbu $t5, 0x7d($s0)
/* 05BD50 8005B150 25AE0001 */ addiu $t6, $t5, 1
/* 05BD54 8005B154 10000023 */ b .L8005B1E4
/* 05BD58 8005B158 A20E007D */ sb $t6, 0x7d($s0)
glabel L8005B15C
/* 05BD5C 8005B15C 3C048019 */ lui $a0, %hi(D_8018CACA) # $a0, 0x8019
/* 05BD60 8005B160 2484CACA */ addiu $a0, %lo(D_8018CACA) # addiu $a0, $a0, -0x3536
/* 05BD64 8005B164 24050053 */ li $a1, 83
/* 05BD68 8005B168 0C0104A2 */ jal func_80041288
/* 05BD6C 8005B16C 24060004 */ li $a2, 4
/* 05BD70 8005B170 5040001D */ beql $v0, $zero, .L8005B1E8
/* 05BD74 8005B174 860B003E */ lh $t3, 0x3e($s0)
/* 05BD78 8005B178 920F007D */ lbu $t7, 0x7d($s0)
/* 05BD7C 8005B17C 25F80001 */ addiu $t8, $t7, 1
/* 05BD80 8005B180 10000018 */ b .L8005B1E4
/* 05BD84 8005B184 A218007D */ sb $t8, 0x7d($s0)
glabel L8005B188
/* 05BD88 8005B188 3C048019 */ lui $a0, %hi(D_8018CACA) # $a0, 0x8019
/* 05BD8C 8005B18C 2484CACA */ addiu $a0, %lo(D_8018CACA) # addiu $a0, $a0, -0x3536
/* 05BD90 8005B190 2405004F */ li $a1, 79
/* 05BD94 8005B194 0C0104A2 */ jal func_80041288
/* 05BD98 8005B198 24060002 */ li $a2, 2
/* 05BD9C 8005B19C 50400012 */ beql $v0, $zero, .L8005B1E8
/* 05BDA0 8005B1A0 860B003E */ lh $t3, 0x3e($s0)
/* 05BDA4 8005B1A4 9219007D */ lbu $t9, 0x7d($s0)
/* 05BDA8 8005B1A8 27280001 */ addiu $t0, $t9, 1
/* 05BDAC 8005B1AC 1000000D */ b .L8005B1E4
/* 05BDB0 8005B1B0 A208007D */ sb $t0, 0x7d($s0)
glabel L8005B1B4
/* 05BDB4 8005B1B4 3C048019 */ lui $a0, %hi(D_8018CACA) # $a0, 0x8019
/* 05BDB8 8005B1B8 2484CACA */ addiu $a0, %lo(D_8018CACA) # addiu $a0, $a0, -0x3536
/* 05BDBC 8005B1BC 24050053 */ li $a1, 83
/* 05BDC0 8005B1C0 0C0104A2 */ jal func_80041288
/* 05BDC4 8005B1C4 24060002 */ li $a2, 2
/* 05BDC8 8005B1C8 50400007 */ beql $v0, $zero, .L8005B1E8
/* 05BDCC 8005B1CC 860B003E */ lh $t3, 0x3e($s0)
/* 05BDD0 8005B1D0 9209007D */ lbu $t1, 0x7d($s0)
/* 05BDD4 8005B1D4 252A0001 */ addiu $t2, $t1, 1
/* 05BDD8 8005B1D8 10000002 */ b .L8005B1E4
/* 05BDDC 8005B1DC A20A007D */ sb $t2, 0x7d($s0)
glabel L8005B1E0
/* 05BDE0 8005B1E0 A200007D */ sb $zero, 0x7d($s0)
.L8005B1E4:
glabel L8005B1E4
/* 05BDE4 8005B1E4 860B003E */ lh $t3, 0x3e($s0)
.L8005B1E8:
/* 05BDE8 8005B1E8 3C018019 */ lui $at, %hi(D_8018CFEC) # $at, 0x8019
/* 05BDEC 8005B1EC 256C0018 */ addiu $t4, $t3, 0x18
/* 05BDF0 8005B1F0 448C2000 */ mtc1 $t4, $f4
/* 05BDF4 8005B1F4 00000000 */ nop
/* 05BDF8 8005B1F8 468021A0 */ cvt.s.w $f6, $f4
/* 05BDFC 8005B1FC E426CFEC */ swc1 $f6, %lo(D_8018CFEC)($at)
/* 05BE00 8005B200 860D0040 */ lh $t5, 0x40($s0)
/* 05BE04 8005B204 3C018019 */ lui $at, %hi(D_8018CFF4) # $at, 0x8019
/* 05BE08 8005B208 25AE0006 */ addiu $t6, $t5, 6
/* 05BE0C 8005B20C 448E4000 */ mtc1 $t6, $f8
/* 05BE10 8005B210 00000000 */ nop
/* 05BE14 8005B214 468042A0 */ cvt.s.w $f10, $f8
/* 05BE18 8005B218 E42ACFF4 */ swc1 $f10, %lo(D_8018CFF4)($at)
/* 05BE1C 8005B21C 920F007B */ lbu $t7, 0x7b($s0)
/* 05BE20 8005B220 2DE10009 */ sltiu $at, $t7, 9
/* 05BE24 8005B224 10200054 */ beqz $at, .L8005B378
/* 05BE28 8005B228 000F7880 */ sll $t7, $t7, 2
/* 05BE2C 8005B22C 3C01800F */ lui $at, %hi(D_800EE2C0)
/* 05BE30 8005B230 002F0821 */ addu $at, $at, $t7
/* 05BE34 8005B234 8C2FE2C0 */ lw $t7, %lo(D_800EE2C0)($at)
/* 05BE38 8005B238 01E00008 */ jr $t7
/* 05BE3C 8005B23C 00000000 */ nop
glabel L8005B240
/* 05BE40 8005B240 3C048019 */ lui $a0, %hi(D_8018CAC0) # $a0, 0x8019
/* 05BE44 8005B244 2484CAC0 */ addiu $a0, %lo(D_8018CAC0) # addiu $a0, $a0, -0x3540
/* 05BE48 8005B248 240500E4 */ li $a1, 228
/* 05BE4C 8005B24C 0C0104A2 */ jal func_80041288
/* 05BE50 8005B250 24060010 */ li $a2, 16
/* 05BE54 8005B254 50400049 */ beql $v0, $zero, .L8005B37C
/* 05BE58 8005B258 920A007E */ lbu $t2, 0x7e($s0)
/* 05BE5C 8005B25C 9218007B */ lbu $t8, 0x7b($s0)
/* 05BE60 8005B260 27190001 */ addiu $t9, $t8, 1
/* 05BE64 8005B264 10000044 */ b .L8005B378
/* 05BE68 8005B268 A219007B */ sb $t9, 0x7b($s0)
glabel L8005B26C
/* 05BE6C 8005B26C 3C048019 */ lui $a0, %hi(D_8018CAC0) # $a0, 0x8019
/* 05BE70 8005B270 2484CAC0 */ addiu $a0, %lo(D_8018CAC0) # addiu $a0, $a0, -0x3540
/* 05BE74 8005B274 240500F4 */ li $a1, 244
/* 05BE78 8005B278 0C0104A2 */ jal func_80041288
/* 05BE7C 8005B27C 24060004 */ li $a2, 4
/* 05BE80 8005B280 5040003E */ beql $v0, $zero, .L8005B37C
/* 05BE84 8005B284 920A007E */ lbu $t2, 0x7e($s0)
/* 05BE88 8005B288 9208007B */ lbu $t0, 0x7b($s0)
/* 05BE8C 8005B28C 25090001 */ addiu $t1, $t0, 1
/* 05BE90 8005B290 10000039 */ b .L8005B378
/* 05BE94 8005B294 A209007B */ sb $t1, 0x7b($s0)
glabel L8005B298
/* 05BE98 8005B298 3C048019 */ lui $a0, %hi(D_8018CAC0) # $a0, 0x8019
/* 05BE9C 8005B29C 2484CAC0 */ addiu $a0, %lo(D_8018CAC0) # addiu $a0, $a0, -0x3540
/* 05BEA0 8005B2A0 240500E4 */ li $a1, 228
/* 05BEA4 8005B2A4 0C0104A2 */ jal func_80041288
/* 05BEA8 8005B2A8 24060004 */ li $a2, 4
/* 05BEAC 8005B2AC 50400033 */ beql $v0, $zero, .L8005B37C
/* 05BEB0 8005B2B0 920A007E */ lbu $t2, 0x7e($s0)
/* 05BEB4 8005B2B4 920A007B */ lbu $t2, 0x7b($s0)
/* 05BEB8 8005B2B8 254B0001 */ addiu $t3, $t2, 1
/* 05BEBC 8005B2BC 1000002E */ b .L8005B378
/* 05BEC0 8005B2C0 A20B007B */ sb $t3, 0x7b($s0)
glabel L8005B2C4
/* 05BEC4 8005B2C4 3C048019 */ lui $a0, %hi(D_8018CAC0) # $a0, 0x8019
/* 05BEC8 8005B2C8 2484CAC0 */ addiu $a0, %lo(D_8018CAC0) # addiu $a0, $a0, -0x3540
/* 05BECC 8005B2CC 240500EC */ li $a1, 236
/* 05BED0 8005B2D0 0C0104A2 */ jal func_80041288
/* 05BED4 8005B2D4 24060004 */ li $a2, 4
/* 05BED8 8005B2D8 50400028 */ beql $v0, $zero, .L8005B37C
/* 05BEDC 8005B2DC 920A007E */ lbu $t2, 0x7e($s0)
/* 05BEE0 8005B2E0 920C007B */ lbu $t4, 0x7b($s0)
/* 05BEE4 8005B2E4 258D0001 */ addiu $t5, $t4, 1
/* 05BEE8 8005B2E8 10000023 */ b .L8005B378
/* 05BEEC 8005B2EC A20D007B */ sb $t5, 0x7b($s0)
glabel L8005B2F0
/* 05BEF0 8005B2F0 3C048019 */ lui $a0, %hi(D_8018CAC0) # $a0, 0x8019
/* 05BEF4 8005B2F4 2484CAC0 */ addiu $a0, %lo(D_8018CAC0) # addiu $a0, $a0, -0x3540
/* 05BEF8 8005B2F8 240500E4 */ li $a1, 228
/* 05BEFC 8005B2FC 0C0104A2 */ jal func_80041288
/* 05BF00 8005B300 24060004 */ li $a2, 4
/* 05BF04 8005B304 5040001D */ beql $v0, $zero, .L8005B37C
/* 05BF08 8005B308 920A007E */ lbu $t2, 0x7e($s0)
/* 05BF0C 8005B30C 920E007B */ lbu $t6, 0x7b($s0)
/* 05BF10 8005B310 25CF0001 */ addiu $t7, $t6, 1
/* 05BF14 8005B314 10000018 */ b .L8005B378
/* 05BF18 8005B318 A20F007B */ sb $t7, 0x7b($s0)
glabel L8005B31C
/* 05BF1C 8005B31C 3C048019 */ lui $a0, %hi(D_8018CAC0) # $a0, 0x8019
/* 05BF20 8005B320 2484CAC0 */ addiu $a0, %lo(D_8018CAC0) # addiu $a0, $a0, -0x3540
/* 05BF24 8005B324 240500E8 */ li $a1, 232
/* 05BF28 8005B328 0C0104A2 */ jal func_80041288
/* 05BF2C 8005B32C 24060002 */ li $a2, 2
/* 05BF30 8005B330 50400012 */ beql $v0, $zero, .L8005B37C
/* 05BF34 8005B334 920A007E */ lbu $t2, 0x7e($s0)
/* 05BF38 8005B338 9218007B */ lbu $t8, 0x7b($s0)
/* 05BF3C 8005B33C 27190001 */ addiu $t9, $t8, 1
/* 05BF40 8005B340 1000000D */ b .L8005B378
/* 05BF44 8005B344 A219007B */ sb $t9, 0x7b($s0)
glabel L8005B348
/* 05BF48 8005B348 3C048019 */ lui $a0, %hi(D_8018CAC0) # $a0, 0x8019
/* 05BF4C 8005B34C 2484CAC0 */ addiu $a0, %lo(D_8018CAC0) # addiu $a0, $a0, -0x3540
/* 05BF50 8005B350 240500E4 */ li $a1, 228
/* 05BF54 8005B354 0C0104A2 */ jal func_80041288
/* 05BF58 8005B358 24060002 */ li $a2, 2
/* 05BF5C 8005B35C 50400007 */ beql $v0, $zero, .L8005B37C
/* 05BF60 8005B360 920A007E */ lbu $t2, 0x7e($s0)
/* 05BF64 8005B364 9208007B */ lbu $t0, 0x7b($s0)
/* 05BF68 8005B368 25090001 */ addiu $t1, $t0, 1
/* 05BF6C 8005B36C 10000002 */ b .L8005B378
/* 05BF70 8005B370 A209007B */ sb $t1, 0x7b($s0)
glabel L8005B374
/* 05BF74 8005B374 A200007B */ sb $zero, 0x7b($s0)
.L8005B378:
glabel L8005B378
/* 05BF78 8005B378 920A007E */ lbu $t2, 0x7e($s0)
.L8005B37C:
/* 05BF7C 8005B37C 2D410009 */ sltiu $at, $t2, 9
/* 05BF80 8005B380 10200054 */ beqz $at, .L8005B4D4
/* 05BF84 8005B384 000A5080 */ sll $t2, $t2, 2
/* 05BF88 8005B388 3C01800F */ lui $at, %hi(D_800EE2E4)
/* 05BF8C 8005B38C 002A0821 */ addu $at, $at, $t2
/* 05BF90 8005B390 8C2AE2E4 */ lw $t2, %lo(D_800EE2E4)($at)
/* 05BF94 8005B394 01400008 */ jr $t2
/* 05BF98 8005B398 00000000 */ nop
glabel L8005B39C
/* 05BF9C 8005B39C 3C048019 */ lui $a0, %hi(D_8018CACC) # $a0, 0x8019
/* 05BFA0 8005B3A0 2484CACC */ addiu $a0, %lo(D_8018CACC) # addiu $a0, $a0, -0x3534
/* 05BFA4 8005B3A4 24050053 */ li $a1, 83
/* 05BFA8 8005B3A8 0C0104A2 */ jal func_80041288
/* 05BFAC 8005B3AC 24060010 */ li $a2, 16
/* 05BFB0 8005B3B0 50400049 */ beql $v0, $zero, .L8005B4D8
/* 05BFB4 8005B3B4 920F007C */ lbu $t7, 0x7c($s0)
/* 05BFB8 8005B3B8 920B007E */ lbu $t3, 0x7e($s0)
/* 05BFBC 8005B3BC 256C0001 */ addiu $t4, $t3, 1
/* 05BFC0 8005B3C0 10000044 */ b .L8005B4D4
/* 05BFC4 8005B3C4 A20C007E */ sb $t4, 0x7e($s0)
glabel L8005B3C8
/* 05BFC8 8005B3C8 3C048019 */ lui $a0, %hi(D_8018CACC) # $a0, 0x8019
/* 05BFCC 8005B3CC 2484CACC */ addiu $a0, %lo(D_8018CACC) # addiu $a0, $a0, -0x3534
/* 05BFD0 8005B3D0 24050043 */ li $a1, 67
/* 05BFD4 8005B3D4 0C0104A2 */ jal func_80041288
/* 05BFD8 8005B3D8 24060004 */ li $a2, 4
/* 05BFDC 8005B3DC 5040003E */ beql $v0, $zero, .L8005B4D8
/* 05BFE0 8005B3E0 920F007C */ lbu $t7, 0x7c($s0)
/* 05BFE4 8005B3E4 920D007E */ lbu $t5, 0x7e($s0)
/* 05BFE8 8005B3E8 25AE0001 */ addiu $t6, $t5, 1
/* 05BFEC 8005B3EC 10000039 */ b .L8005B4D4
/* 05BFF0 8005B3F0 A20E007E */ sb $t6, 0x7e($s0)
glabel L8005B3F4
/* 05BFF4 8005B3F4 3C048019 */ lui $a0, %hi(D_8018CACC) # $a0, 0x8019
/* 05BFF8 8005B3F8 2484CACC */ addiu $a0, %lo(D_8018CACC) # addiu $a0, $a0, -0x3534
/* 05BFFC 8005B3FC 24050053 */ li $a1, 83
/* 05C000 8005B400 0C0104A2 */ jal func_80041288
/* 05C004 8005B404 24060004 */ li $a2, 4
/* 05C008 8005B408 50400033 */ beql $v0, $zero, .L8005B4D8
/* 05C00C 8005B40C 920F007C */ lbu $t7, 0x7c($s0)
/* 05C010 8005B410 920F007E */ lbu $t7, 0x7e($s0)
/* 05C014 8005B414 25F80001 */ addiu $t8, $t7, 1
/* 05C018 8005B418 1000002E */ b .L8005B4D4
/* 05C01C 8005B41C A218007E */ sb $t8, 0x7e($s0)
glabel L8005B420
/* 05C020 8005B420 3C048019 */ lui $a0, %hi(D_8018CACC) # $a0, 0x8019
/* 05C024 8005B424 2484CACC */ addiu $a0, %lo(D_8018CACC) # addiu $a0, $a0, -0x3534
/* 05C028 8005B428 2405004B */ li $a1, 75
/* 05C02C 8005B42C 0C0104A2 */ jal func_80041288
/* 05C030 8005B430 24060004 */ li $a2, 4
/* 05C034 8005B434 50400028 */ beql $v0, $zero, .L8005B4D8
/* 05C038 8005B438 920F007C */ lbu $t7, 0x7c($s0)
/* 05C03C 8005B43C 9219007E */ lbu $t9, 0x7e($s0)
/* 05C040 8005B440 27280001 */ addiu $t0, $t9, 1
/* 05C044 8005B444 10000023 */ b .L8005B4D4
/* 05C048 8005B448 A208007E */ sb $t0, 0x7e($s0)
glabel L8005B44C
/* 05C04C 8005B44C 3C048019 */ lui $a0, %hi(D_8018CACC) # $a0, 0x8019
/* 05C050 8005B450 2484CACC */ addiu $a0, %lo(D_8018CACC) # addiu $a0, $a0, -0x3534
/* 05C054 8005B454 24050053 */ li $a1, 83
/* 05C058 8005B458 0C0104A2 */ jal func_80041288
/* 05C05C 8005B45C 24060004 */ li $a2, 4
/* 05C060 8005B460 5040001D */ beql $v0, $zero, .L8005B4D8
/* 05C064 8005B464 920F007C */ lbu $t7, 0x7c($s0)
/* 05C068 8005B468 9209007E */ lbu $t1, 0x7e($s0)
/* 05C06C 8005B46C 252A0001 */ addiu $t2, $t1, 1
/* 05C070 8005B470 10000018 */ b .L8005B4D4
/* 05C074 8005B474 A20A007E */ sb $t2, 0x7e($s0)
glabel L8005B478
/* 05C078 8005B478 3C048019 */ lui $a0, %hi(D_8018CACC) # $a0, 0x8019
/* 05C07C 8005B47C 2484CACC */ addiu $a0, %lo(D_8018CACC) # addiu $a0, $a0, -0x3534
/* 05C080 8005B480 2405004F */ li $a1, 79
/* 05C084 8005B484 0C0104A2 */ jal func_80041288
/* 05C088 8005B488 24060002 */ li $a2, 2
/* 05C08C 8005B48C 50400012 */ beql $v0, $zero, .L8005B4D8
/* 05C090 8005B490 920F007C */ lbu $t7, 0x7c($s0)
/* 05C094 8005B494 920B007E */ lbu $t3, 0x7e($s0)
/* 05C098 8005B498 256C0001 */ addiu $t4, $t3, 1
/* 05C09C 8005B49C 1000000D */ b .L8005B4D4
/* 05C0A0 8005B4A0 A20C007E */ sb $t4, 0x7e($s0)
glabel L8005B4A4
/* 05C0A4 8005B4A4 3C048019 */ lui $a0, %hi(D_8018CACC) # $a0, 0x8019
/* 05C0A8 8005B4A8 2484CACC */ addiu $a0, %lo(D_8018CACC) # addiu $a0, $a0, -0x3534
/* 05C0AC 8005B4AC 24050053 */ li $a1, 83
/* 05C0B0 8005B4B0 0C0104A2 */ jal func_80041288
/* 05C0B4 8005B4B4 24060002 */ li $a2, 2
/* 05C0B8 8005B4B8 50400007 */ beql $v0, $zero, .L8005B4D8
/* 05C0BC 8005B4BC 920F007C */ lbu $t7, 0x7c($s0)
/* 05C0C0 8005B4C0 920D007E */ lbu $t5, 0x7e($s0)
/* 05C0C4 8005B4C4 25AE0001 */ addiu $t6, $t5, 1
/* 05C0C8 8005B4C8 10000002 */ b .L8005B4D4
/* 05C0CC 8005B4CC A20E007E */ sb $t6, 0x7e($s0)
glabel L8005B4D0
/* 05C0D0 8005B4D0 A200007E */ sb $zero, 0x7e($s0)
.L8005B4D4:
glabel L8005B4D4
/* 05C0D4 8005B4D4 920F007C */ lbu $t7, 0x7c($s0)
.L8005B4D8:
/* 05C0D8 8005B4D8 2DE10009 */ sltiu $at, $t7, 9
/* 05C0DC 8005B4DC 10200054 */ beqz $at, .L8005B630
/* 05C0E0 8005B4E0 000F7880 */ sll $t7, $t7, 2
/* 05C0E4 8005B4E4 3C01800F */ lui $at, %hi(D_800EE308)
/* 05C0E8 8005B4E8 002F0821 */ addu $at, $at, $t7
/* 05C0EC 8005B4EC 8C2FE308 */ lw $t7, %lo(D_800EE308)($at)
/* 05C0F0 8005B4F0 01E00008 */ jr $t7
/* 05C0F4 8005B4F4 00000000 */ nop
glabel L8005B4F8
/* 05C0F8 8005B4F8 3C048019 */ lui $a0, %hi(D_8018CAC2) # $a0, 0x8019
/* 05C0FC 8005B4FC 2484CAC2 */ addiu $a0, %lo(D_8018CAC2) # addiu $a0, $a0, -0x353e
/* 05C100 8005B500 240500E4 */ li $a1, 228
/* 05C104 8005B504 0C0104A2 */ jal func_80041288
/* 05C108 8005B508 24060010 */ li $a2, 16
/* 05C10C 8005B50C 50400049 */ beql $v0, $zero, .L8005B634
/* 05C110 8005B510 920A007F */ lbu $t2, 0x7f($s0)
/* 05C114 8005B514 9218007C */ lbu $t8, 0x7c($s0)
/* 05C118 8005B518 27190001 */ addiu $t9, $t8, 1
/* 05C11C 8005B51C 10000044 */ b .L8005B630
/* 05C120 8005B520 A219007C */ sb $t9, 0x7c($s0)
glabel L8005B524
/* 05C124 8005B524 3C048019 */ lui $a0, %hi(D_8018CAC2) # $a0, 0x8019
/* 05C128 8005B528 2484CAC2 */ addiu $a0, %lo(D_8018CAC2) # addiu $a0, $a0, -0x353e
/* 05C12C 8005B52C 240500F4 */ li $a1, 244
/* 05C130 8005B530 0C0104A2 */ jal func_80041288
/* 05C134 8005B534 24060004 */ li $a2, 4
/* 05C138 8005B538 5040003E */ beql $v0, $zero, .L8005B634
/* 05C13C 8005B53C 920A007F */ lbu $t2, 0x7f($s0)
/* 05C140 8005B540 9208007C */ lbu $t0, 0x7c($s0)
/* 05C144 8005B544 25090001 */ addiu $t1, $t0, 1
/* 05C148 8005B548 10000039 */ b .L8005B630
/* 05C14C 8005B54C A209007C */ sb $t1, 0x7c($s0)
glabel L8005B550
/* 05C150 8005B550 3C048019 */ lui $a0, %hi(D_8018CAC2) # $a0, 0x8019
/* 05C154 8005B554 2484CAC2 */ addiu $a0, %lo(D_8018CAC2) # addiu $a0, $a0, -0x353e
/* 05C158 8005B558 240500E4 */ li $a1, 228
/* 05C15C 8005B55C 0C0104A2 */ jal func_80041288
/* 05C160 8005B560 24060004 */ li $a2, 4
/* 05C164 8005B564 50400033 */ beql $v0, $zero, .L8005B634
/* 05C168 8005B568 920A007F */ lbu $t2, 0x7f($s0)
/* 05C16C 8005B56C 920A007C */ lbu $t2, 0x7c($s0)
/* 05C170 8005B570 254B0001 */ addiu $t3, $t2, 1
/* 05C174 8005B574 1000002E */ b .L8005B630
/* 05C178 8005B578 A20B007C */ sb $t3, 0x7c($s0)
glabel L8005B57C
/* 05C17C 8005B57C 3C048019 */ lui $a0, %hi(D_8018CAC2) # $a0, 0x8019
/* 05C180 8005B580 2484CAC2 */ addiu $a0, %lo(D_8018CAC2) # addiu $a0, $a0, -0x353e
/* 05C184 8005B584 240500EC */ li $a1, 236
/* 05C188 8005B588 0C0104A2 */ jal func_80041288
/* 05C18C 8005B58C 24060004 */ li $a2, 4
/* 05C190 8005B590 50400028 */ beql $v0, $zero, .L8005B634
/* 05C194 8005B594 920A007F */ lbu $t2, 0x7f($s0)
/* 05C198 8005B598 920C007C */ lbu $t4, 0x7c($s0)
/* 05C19C 8005B59C 258D0001 */ addiu $t5, $t4, 1
/* 05C1A0 8005B5A0 10000023 */ b .L8005B630
/* 05C1A4 8005B5A4 A20D007C */ sb $t5, 0x7c($s0)
glabel L8005B5A8
/* 05C1A8 8005B5A8 3C048019 */ lui $a0, %hi(D_8018CAC2) # $a0, 0x8019
/* 05C1AC 8005B5AC 2484CAC2 */ addiu $a0, %lo(D_8018CAC2) # addiu $a0, $a0, -0x353e
/* 05C1B0 8005B5B0 240500E4 */ li $a1, 228
/* 05C1B4 8005B5B4 0C0104A2 */ jal func_80041288
/* 05C1B8 8005B5B8 24060004 */ li $a2, 4
/* 05C1BC 8005B5BC 5040001D */ beql $v0, $zero, .L8005B634
/* 05C1C0 8005B5C0 920A007F */ lbu $t2, 0x7f($s0)
/* 05C1C4 8005B5C4 920E007C */ lbu $t6, 0x7c($s0)
/* 05C1C8 8005B5C8 25CF0001 */ addiu $t7, $t6, 1
/* 05C1CC 8005B5CC 10000018 */ b .L8005B630
/* 05C1D0 8005B5D0 A20F007C */ sb $t7, 0x7c($s0)
glabel L8005B5D4
/* 05C1D4 8005B5D4 3C048019 */ lui $a0, %hi(D_8018CAC2) # $a0, 0x8019
/* 05C1D8 8005B5D8 2484CAC2 */ addiu $a0, %lo(D_8018CAC2) # addiu $a0, $a0, -0x353e
/* 05C1DC 8005B5DC 240500E8 */ li $a1, 232
/* 05C1E0 8005B5E0 0C0104A2 */ jal func_80041288
/* 05C1E4 8005B5E4 24060002 */ li $a2, 2
/* 05C1E8 8005B5E8 50400012 */ beql $v0, $zero, .L8005B634
/* 05C1EC 8005B5EC 920A007F */ lbu $t2, 0x7f($s0)
/* 05C1F0 8005B5F0 9218007C */ lbu $t8, 0x7c($s0)
/* 05C1F4 8005B5F4 27190001 */ addiu $t9, $t8, 1
/* 05C1F8 8005B5F8 1000000D */ b .L8005B630
/* 05C1FC 8005B5FC A219007C */ sb $t9, 0x7c($s0)
glabel L8005B600
/* 05C200 8005B600 3C048019 */ lui $a0, %hi(D_8018CAC2) # $a0, 0x8019
/* 05C204 8005B604 2484CAC2 */ addiu $a0, %lo(D_8018CAC2) # addiu $a0, $a0, -0x353e
/* 05C208 8005B608 240500E4 */ li $a1, 228
/* 05C20C 8005B60C 0C0104A2 */ jal func_80041288
/* 05C210 8005B610 24060002 */ li $a2, 2
/* 05C214 8005B614 50400007 */ beql $v0, $zero, .L8005B634
/* 05C218 8005B618 920A007F */ lbu $t2, 0x7f($s0)
/* 05C21C 8005B61C 9208007C */ lbu $t0, 0x7c($s0)
/* 05C220 8005B620 25090001 */ addiu $t1, $t0, 1
/* 05C224 8005B624 10000002 */ b .L8005B630
/* 05C228 8005B628 A209007C */ sb $t1, 0x7c($s0)
glabel L8005B62C
/* 05C22C 8005B62C A200007C */ sb $zero, 0x7c($s0)
.L8005B630:
glabel L8005B630
/* 05C230 8005B630 920A007F */ lbu $t2, 0x7f($s0)
.L8005B634:
/* 05C234 8005B634 2D410009 */ sltiu $at, $t2, 9
/* 05C238 8005B638 10200054 */ beqz $at, .L8005B78C
/* 05C23C 8005B63C 000A5080 */ sll $t2, $t2, 2
/* 05C240 8005B640 3C01800F */ lui $at, %hi(D_800EE32C)
/* 05C244 8005B644 002A0821 */ addu $at, $at, $t2
/* 05C248 8005B648 8C2AE32C */ lw $t2, %lo(D_800EE32C)($at)
/* 05C24C 8005B64C 01400008 */ jr $t2
/* 05C250 8005B650 00000000 */ nop
glabel L8005B654
/* 05C254 8005B654 3C048019 */ lui $a0, %hi(D_8018CACE) # $a0, 0x8019
/* 05C258 8005B658 2484CACE */ addiu $a0, %lo(D_8018CACE) # addiu $a0, $a0, -0x3532
/* 05C25C 8005B65C 24050053 */ li $a1, 83
/* 05C260 8005B660 0C0104A2 */ jal func_80041288
/* 05C264 8005B664 24060010 */ li $a2, 16
/* 05C268 8005B668 50400049 */ beql $v0, $zero, .L8005B790
/* 05C26C 8005B66C 8FBF001C */ lw $ra, 0x1c($sp)
/* 05C270 8005B670 920B007F */ lbu $t3, 0x7f($s0)
/* 05C274 8005B674 256C0001 */ addiu $t4, $t3, 1
/* 05C278 8005B678 10000044 */ b .L8005B78C
/* 05C27C 8005B67C A20C007F */ sb $t4, 0x7f($s0)
glabel L8005B680
/* 05C280 8005B680 3C048019 */ lui $a0, %hi(D_8018CACE) # $a0, 0x8019
/* 05C284 8005B684 2484CACE */ addiu $a0, %lo(D_8018CACE) # addiu $a0, $a0, -0x3532
/* 05C288 8005B688 24050043 */ li $a1, 67
/* 05C28C 8005B68C 0C0104A2 */ jal func_80041288
/* 05C290 8005B690 24060004 */ li $a2, 4
/* 05C294 8005B694 5040003E */ beql $v0, $zero, .L8005B790
/* 05C298 8005B698 8FBF001C */ lw $ra, 0x1c($sp)
/* 05C29C 8005B69C 920D007F */ lbu $t5, 0x7f($s0)
/* 05C2A0 8005B6A0 25AE0001 */ addiu $t6, $t5, 1
/* 05C2A4 8005B6A4 10000039 */ b .L8005B78C
/* 05C2A8 8005B6A8 A20E007F */ sb $t6, 0x7f($s0)
glabel L8005B6AC
/* 05C2AC 8005B6AC 3C048019 */ lui $a0, %hi(D_8018CACE) # $a0, 0x8019
/* 05C2B0 8005B6B0 2484CACE */ addiu $a0, %lo(D_8018CACE) # addiu $a0, $a0, -0x3532
/* 05C2B4 8005B6B4 24050053 */ li $a1, 83
/* 05C2B8 8005B6B8 0C0104A2 */ jal func_80041288
/* 05C2BC 8005B6BC 24060004 */ li $a2, 4
/* 05C2C0 8005B6C0 50400033 */ beql $v0, $zero, .L8005B790
/* 05C2C4 8005B6C4 8FBF001C */ lw $ra, 0x1c($sp)
/* 05C2C8 8005B6C8 920F007F */ lbu $t7, 0x7f($s0)
/* 05C2CC 8005B6CC 25F80001 */ addiu $t8, $t7, 1
/* 05C2D0 8005B6D0 1000002E */ b .L8005B78C
/* 05C2D4 8005B6D4 A218007F */ sb $t8, 0x7f($s0)
glabel L8005B6D8
/* 05C2D8 8005B6D8 3C048019 */ lui $a0, %hi(D_8018CACE) # $a0, 0x8019
/* 05C2DC 8005B6DC 2484CACE */ addiu $a0, %lo(D_8018CACE) # addiu $a0, $a0, -0x3532
/* 05C2E0 8005B6E0 2405004B */ li $a1, 75
/* 05C2E4 8005B6E4 0C0104A2 */ jal func_80041288
/* 05C2E8 8005B6E8 24060004 */ li $a2, 4
/* 05C2EC 8005B6EC 50400028 */ beql $v0, $zero, .L8005B790
/* 05C2F0 8005B6F0 8FBF001C */ lw $ra, 0x1c($sp)
/* 05C2F4 8005B6F4 9219007F */ lbu $t9, 0x7f($s0)
/* 05C2F8 8005B6F8 27280001 */ addiu $t0, $t9, 1
/* 05C2FC 8005B6FC 10000023 */ b .L8005B78C
/* 05C300 8005B700 A208007F */ sb $t0, 0x7f($s0)
glabel L8005B704
/* 05C304 8005B704 3C048019 */ lui $a0, %hi(D_8018CACE) # $a0, 0x8019
/* 05C308 8005B708 2484CACE */ addiu $a0, %lo(D_8018CACE) # addiu $a0, $a0, -0x3532
/* 05C30C 8005B70C 24050053 */ li $a1, 83
/* 05C310 8005B710 0C0104A2 */ jal func_80041288
/* 05C314 8005B714 24060004 */ li $a2, 4
/* 05C318 8005B718 5040001D */ beql $v0, $zero, .L8005B790
/* 05C31C 8005B71C 8FBF001C */ lw $ra, 0x1c($sp)
/* 05C320 8005B720 9209007F */ lbu $t1, 0x7f($s0)
/* 05C324 8005B724 252A0001 */ addiu $t2, $t1, 1
/* 05C328 8005B728 10000018 */ b .L8005B78C
/* 05C32C 8005B72C A20A007F */ sb $t2, 0x7f($s0)
glabel L8005B730
/* 05C330 8005B730 3C048019 */ lui $a0, %hi(D_8018CACE) # $a0, 0x8019
/* 05C334 8005B734 2484CACE */ addiu $a0, %lo(D_8018CACE) # addiu $a0, $a0, -0x3532
/* 05C338 8005B738 2405004F */ li $a1, 79
/* 05C33C 8005B73C 0C0104A2 */ jal func_80041288
/* 05C340 8005B740 24060002 */ li $a2, 2
/* 05C344 8005B744 50400012 */ beql $v0, $zero, .L8005B790
/* 05C348 8005B748 8FBF001C */ lw $ra, 0x1c($sp)
/* 05C34C 8005B74C 920B007F */ lbu $t3, 0x7f($s0)
/* 05C350 8005B750 256C0001 */ addiu $t4, $t3, 1
/* 05C354 8005B754 1000000D */ b .L8005B78C
/* 05C358 8005B758 A20C007F */ sb $t4, 0x7f($s0)
glabel L8005B75C
/* 05C35C 8005B75C 3C048019 */ lui $a0, %hi(D_8018CACE) # $a0, 0x8019
/* 05C360 8005B760 2484CACE */ addiu $a0, %lo(D_8018CACE) # addiu $a0, $a0, -0x3532
/* 05C364 8005B764 24050053 */ li $a1, 83
/* 05C368 8005B768 0C0104A2 */ jal func_80041288
/* 05C36C 8005B76C 24060002 */ li $a2, 2
/* 05C370 8005B770 50400007 */ beql $v0, $zero, .L8005B790
/* 05C374 8005B774 8FBF001C */ lw $ra, 0x1c($sp)
/* 05C378 8005B778 920D007F */ lbu $t5, 0x7f($s0)
/* 05C37C 8005B77C 25AE0001 */ addiu $t6, $t5, 1
/* 05C380 8005B780 10000002 */ b .L8005B78C
/* 05C384 8005B784 A20E007F */ sb $t6, 0x7f($s0)
glabel L8005B788
/* 05C388 8005B788 A200007F */ sb $zero, 0x7f($s0)
.L8005B78C:
glabel L8005B78C
/* 05C38C 8005B78C 8FBF001C */ lw $ra, 0x1c($sp)
.L8005B790:
/* 05C390 8005B790 8FB00018 */ lw $s0, 0x18($sp)
/* 05C394 8005B794 27BD0020 */ addiu $sp, $sp, 0x20
/* 05C398 8005B798 03E00008 */ jr $ra
/* 05C39C 8005B79C 00000000 */ nop
glabel func_8005B7A0
/* 05C3A0 8005B7A0 27BDFFA8 */ addiu $sp, $sp, -0x58
/* 05C3A4 8005B7A4 AFBF0054 */ sw $ra, 0x54($sp)
/* 05C3A8 8005B7A8 3C048019 */ lui $a0, %hi(D_8018CAC0) # $a0, 0x8019
/* 05C3AC 8005B7AC AFBE0050 */ sw $fp, 0x50($sp)
/* 05C3B0 8005B7B0 AFB7004C */ sw $s7, 0x4c($sp)
/* 05C3B4 8005B7B4 AFB60048 */ sw $s6, 0x48($sp)
/* 05C3B8 8005B7B8 AFB50044 */ sw $s5, 0x44($sp)
/* 05C3BC 8005B7BC AFB40040 */ sw $s4, 0x40($sp)
/* 05C3C0 8005B7C0 AFB3003C */ sw $s3, 0x3c($sp)
/* 05C3C4 8005B7C4 AFB20038 */ sw $s2, 0x38($sp)
/* 05C3C8 8005B7C8 AFB10034 */ sw $s1, 0x34($sp)
/* 05C3CC 8005B7CC AFB00030 */ sw $s0, 0x30($sp)
/* 05C3D0 8005B7D0 F7B80028 */ sdc1 $f24, 0x28($sp)
/* 05C3D4 8005B7D4 F7B60020 */ sdc1 $f22, 0x20($sp)
/* 05C3D8 8005B7D8 F7B40018 */ sdc1 $f20, 0x18($sp)
/* 05C3DC 8005B7DC 2484CAC0 */ addiu $a0, %lo(D_8018CAC0) # addiu $a0, $a0, -0x3540
/* 05C3E0 8005B7E0 240500E4 */ li $a1, 228
/* 05C3E4 8005B7E4 0C0104A2 */ jal func_80041288
/* 05C3E8 8005B7E8 24060010 */ li $a2, 16
/* 05C3EC 8005B7EC 3C048019 */ lui $a0, %hi(D_8018CAC2) # $a0, 0x8019
/* 05C3F0 8005B7F0 2484CAC2 */ addiu $a0, %lo(D_8018CAC2) # addiu $a0, $a0, -0x353e
/* 05C3F4 8005B7F4 240500E4 */ li $a1, 228
/* 05C3F8 8005B7F8 0C0104A2 */ jal func_80041288
/* 05C3FC 8005B7FC 24060010 */ li $a2, 16
/* 05C400 8005B800 3C048019 */ lui $a0, %hi(D_8018CAC4) # $a0, 0x8019
/* 05C404 8005B804 2484CAC4 */ addiu $a0, %lo(D_8018CAC4) # addiu $a0, $a0, -0x353c
/* 05C408 8005B808 240500E4 */ li $a1, 228
/* 05C40C 8005B80C 0C0104A2 */ jal func_80041288
/* 05C410 8005B810 24060010 */ li $a2, 16
/* 05C414 8005B814 3C048019 */ lui $a0, %hi(D_8018CAC6) # $a0, 0x8019
/* 05C418 8005B818 2484CAC6 */ addiu $a0, %lo(D_8018CAC6) # addiu $a0, $a0, -0x353a
/* 05C41C 8005B81C 240500E4 */ li $a1, 228
/* 05C420 8005B820 0C0104A2 */ jal func_80041288
/* 05C424 8005B824 24060010 */ li $a2, 16
/* 05C428 8005B828 3C01C200 */ li $at, 0xC2000000 # -32.000000
/* 05C42C 8005B82C 4481C000 */ mtc1 $at, $f24
/* 05C430 8005B830 3C01C040 */ li $at, 0xC0400000 # -3.000000
/* 05C434 8005B834 3C118019 */ lui $s1, %hi(D_8018D050) # $s1, 0x8019
/* 05C438 8005B838 3C1E8019 */ lui $fp, %hi(D_8018D070) # $fp, 0x8019
/* 05C43C 8005B83C 3C178019 */ lui $s7, %hi(D_8018D078) # $s7, 0x8019
/* 05C440 8005B840 3C168019 */ lui $s6, %hi(D_8018D0C8) # $s6, 0x8019
/* 05C444 8005B844 3C158019 */ lui $s5, %hi(D_8018D028) # $s5, 0x8019
/* 05C448 8005B848 4481B800 */ mtc1 $at, $f23
/* 05C44C 8005B84C 4480B000 */ mtc1 $zero, $f22
/* 05C450 8005B850 4480A000 */ mtc1 $zero, $f20
/* 05C454 8005B854 26B5D028 */ addiu $s5, %lo(D_8018D028) # addiu $s5, $s5, -0x2fd8
/* 05C458 8005B858 26D6D0C8 */ addiu $s6, %lo(D_8018D0C8) # addiu $s6, $s6, -0x2f38
/* 05C45C 8005B85C 26F7D078 */ addiu $s7, %lo(D_8018D078) # addiu $s7, $s7, -0x2f88
/* 05C460 8005B860 27DED070 */ addiu $fp, %lo(D_8018D070) # addiu $fp, $fp, -0x2f90
/* 05C464 8005B864 2631D050 */ addiu $s1, %lo(D_8018D050) # addiu $s1, $s1, -0x2fb0
/* 05C468 8005B868 00008025 */ move $s0, $zero
.L8005B86C:
/* 05C46C 8005B86C C6240000 */ lwc1 $f4, ($s1)
/* 05C470 8005B870 02B09021 */ addu $s2, $s5, $s0
/* 05C474 8005B874 02402025 */ move $a0, $s2
/* 05C478 8005B878 4604A03E */ c.le.s $f20, $f4
/* 05C47C 8005B87C 02D09821 */ addu $s3, $s6, $s0
/* 05C480 8005B880 02F0A021 */ addu $s4, $s7, $s0
/* 05C484 8005B884 45020012 */ bc1fl .L8005B8D0
/* 05C488 8005B888 26310004 */ addiu $s1, $s1, 4
/* 05C48C 8005B88C 8E650000 */ lw $a1, ($s3)
/* 05C490 8005B890 0C0104EE */ jal func_800413B8
/* 05C494 8005B894 8E860000 */ lw $a2, ($s4)
/* 05C498 8005B898 C6400000 */ lwc1 $f0, ($s2)
/* 05C49C 8005B89C C6660000 */ lwc1 $f6, ($s3)
/* 05C4A0 8005B8A0 46000221 */ cvt.d.s $f8, $f0
/* 05C4A4 8005B8A4 46060032 */ c.eq.s $f0, $f6
/* 05C4A8 8005B8A8 00000000 */ nop
/* 05C4AC 8005B8AC 45020003 */ bc1fl .L8005B8BC
/* 05C4B0 8005B8B0 4636403E */ c.le.d $f8, $f22
/* 05C4B4 8005B8B4 E6940000 */ swc1 $f20, ($s4)
/* 05C4B8 8005B8B8 4636403E */ c.le.d $f8, $f22
.L8005B8BC:
/* 05C4BC 8005B8BC 00000000 */ nop
/* 05C4C0 8005B8C0 45020003 */ bc1fl .L8005B8D0
/* 05C4C4 8005B8C4 26310004 */ addiu $s1, $s1, 4
/* 05C4C8 8005B8C8 E6380000 */ swc1 $f24, ($s1)
/* 05C4CC 8005B8CC 26310004 */ addiu $s1, $s1, 4
.L8005B8D0:
/* 05C4D0 8005B8D0 163EFFE6 */ bne $s1, $fp, .L8005B86C
/* 05C4D4 8005B8D4 26100004 */ addiu $s0, $s0, 4
/* 05C4D8 8005B8D8 8FBF0054 */ lw $ra, 0x54($sp)
/* 05C4DC 8005B8DC D7B40018 */ ldc1 $f20, 0x18($sp)
/* 05C4E0 8005B8E0 D7B60020 */ ldc1 $f22, 0x20($sp)
/* 05C4E4 8005B8E4 D7B80028 */ ldc1 $f24, 0x28($sp)
/* 05C4E8 8005B8E8 8FB00030 */ lw $s0, 0x30($sp)
/* 05C4EC 8005B8EC 8FB10034 */ lw $s1, 0x34($sp)
/* 05C4F0 8005B8F0 8FB20038 */ lw $s2, 0x38($sp)
/* 05C4F4 8005B8F4 8FB3003C */ lw $s3, 0x3c($sp)
/* 05C4F8 8005B8F8 8FB40040 */ lw $s4, 0x40($sp)
/* 05C4FC 8005B8FC 8FB50044 */ lw $s5, 0x44($sp)
/* 05C500 8005B900 8FB60048 */ lw $s6, 0x48($sp)
/* 05C504 8005B904 8FB7004C */ lw $s7, 0x4c($sp)
/* 05C508 8005B908 8FBE0050 */ lw $fp, 0x50($sp)
/* 05C50C 8005B90C 03E00008 */ jr $ra
/* 05C510 8005B910 27BD0058 */ addiu $sp, $sp, 0x58
glabel func_8005B914
/* 05C514 8005B914 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05C518 8005B918 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
/* 05C51C 8005B91C 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 05C520 8005B920 AFBF0014 */ sw $ra, 0x14($sp)
/* 05C524 8005B924 2841001D */ slti $at, $v0, 0x1d
/* 05C528 8005B928 1420000A */ bnez $at, .L8005B954
/* 05C52C 8005B92C 00401825 */ move $v1, $v0
/* 05C530 8005B930 246EFF9C */ addiu $t6, $v1, -0x64
/* 05C534 8005B934 2DC10039 */ sltiu $at, $t6, 0x39
/* 05C538 8005B938 10200255 */ beqz $at, .L8005C290
/* 05C53C 8005B93C 000E7080 */ sll $t6, $t6, 2
/* 05C540 8005B940 3C01800F */ lui $at, %hi(D_800EE350)
/* 05C544 8005B944 002E0821 */ addu $at, $at, $t6
/* 05C548 8005B948 8C2EE350 */ lw $t6, %lo(D_800EE350)($at)
/* 05C54C 8005B94C 01C00008 */ jr $t6
/* 05C550 8005B950 00000000 */ nop
.L8005B954:
/* 05C554 8005B954 2C61001D */ sltiu $at, $v1, 0x1d
/* 05C558 8005B958 1020024D */ beqz $at, .L8005C290
/* 05C55C 8005B95C 00037880 */ sll $t7, $v1, 2
/* 05C560 8005B960 3C01800F */ lui $at, %hi(D_800EE434)
/* 05C564 8005B964 002F0821 */ addu $at, $at, $t7
/* 05C568 8005B968 8C2FE434 */ lw $t7, %lo(D_800EE434)($at)
/* 05C56C 8005B96C 01E00008 */ jr $t7
/* 05C570 8005B970 00000000 */ nop
glabel L8005B974
/* 05C574 8005B974 0C016ABC */ jal func_8005AAF0
/* 05C578 8005B978 00000000 */ nop
/* 05C57C 8005B97C 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05C580 8005B980 10000243 */ b .L8005C290
/* 05C584 8005B984 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005B988
/* 05C588 8005B988 3C18800E */ lui $t8, %hi(gModeSelection) # $t8, 0x800e
/* 05C58C 8005B98C 8F18C53C */ lw $t8, %lo(gModeSelection)($t8)
/* 05C590 8005B990 24010001 */ li $at, 1
/* 05C594 8005B994 3C028019 */ lui $v0, %hi(D_8018CA70) # $v0, 0x8019
/* 05C598 8005B998 17010003 */ bne $t8, $at, .L8005B9A8
/* 05C59C 8005B99C 2442CA70 */ addiu $v0, %lo(D_8018CA70) # addiu $v0, $v0, -0x3590
/* 05C5A0 8005B9A0 24030001 */ li $v1, 1
/* 05C5A4 8005B9A4 A0430080 */ sb $v1, 0x80($v0)
.L8005B9A8:
/* 05C5A8 8005B9A8 3C028019 */ lui $v0, %hi(D_8018CA70) # $v0, 0x8019
/* 05C5AC 8005B9AC 2442CA70 */ addiu $v0, %lo(D_8018CA70) # addiu $v0, $v0, -0x3590
/* 05C5B0 8005B9B0 24030001 */ li $v1, 1
/* 05C5B4 8005B9B4 A0430078 */ sb $v1, 0x78($v0)
/* 05C5B8 8005B9B8 A043007A */ sb $v1, 0x7a($v0)
/* 05C5BC 8005B9BC 0C016A93 */ jal func_8005AA4C
/* 05C5C0 8005B9C0 A043007D */ sb $v1, 0x7d($v0)
/* 05C5C4 8005B9C4 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05C5C8 8005B9C8 10000231 */ b .L8005C290
/* 05C5CC 8005B9CC 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005B9D0
/* 05C5D0 8005B9D0 0C016AA5 */ jal func_8005AA94
/* 05C5D4 8005B9D4 00002025 */ move $a0, $zero
/* 05C5D8 8005B9D8 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05C5DC 8005B9DC 1000022C */ b .L8005C290
/* 05C5E0 8005B9E0 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005B9E4
/* 05C5E4 8005B9E4 3C028019 */ lui $v0, %hi(D_8018CA70) # $v0, 0x8019
/* 05C5E8 8005B9E8 2442CA70 */ addiu $v0, %lo(D_8018CA70) # addiu $v0, $v0, -0x3590
/* 05C5EC 8005B9EC 24030001 */ li $v1, 1
/* 05C5F0 8005B9F0 A043007B */ sb $v1, 0x7b($v0)
/* 05C5F4 8005B9F4 0C016A93 */ jal func_8005AA4C
/* 05C5F8 8005B9F8 A043007E */ sb $v1, 0x7e($v0)
/* 05C5FC 8005B9FC 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05C600 8005BA00 10000223 */ b .L8005C290
/* 05C604 8005BA04 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005BA08
/* 05C608 8005BA08 0C016AA5 */ jal func_8005AA94
/* 05C60C 8005BA0C 00002025 */ move $a0, $zero
/* 05C610 8005BA10 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05C614 8005BA14 1000021E */ b .L8005C290
/* 05C618 8005BA18 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005BA1C
/* 05C61C 8005BA1C 3C028019 */ lui $v0, %hi(D_8018CA70) # $v0, 0x8019
/* 05C620 8005BA20 2442CA70 */ addiu $v0, %lo(D_8018CA70) # addiu $v0, $v0, -0x3590
/* 05C624 8005BA24 24030001 */ li $v1, 1
/* 05C628 8005BA28 A043007C */ sb $v1, 0x7c($v0)
/* 05C62C 8005BA2C 0C016A93 */ jal func_8005AA4C
/* 05C630 8005BA30 A043007F */ sb $v1, 0x7f($v0)
/* 05C634 8005BA34 0C016AA0 */ jal func_8005AA80
/* 05C638 8005BA38 00000000 */ nop
/* 05C63C 8005BA3C 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05C640 8005BA40 10000213 */ b .L8005C290
/* 05C644 8005BA44 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005BA48
/* 05C648 8005BA48 3C014180 */ li $at, 0x41800000 # 16.000000
/* 05C64C 8005BA4C 44812000 */ mtc1 $at, $f4
/* 05C650 8005BA50 3C018019 */ lui $at, %hi(D_8018D078) # $at, 0x8019
/* 05C654 8005BA54 0C016A93 */ jal func_8005AA4C
/* 05C658 8005BA58 E424D078 */ swc1 $f4, %lo(D_8018D078)($at)
/* 05C65C 8005BA5C 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05C660 8005BA60 1000020B */ b .L8005C290
/* 05C664 8005BA64 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005BA68
/* 05C668 8005BA68 0C016AA5 */ jal func_8005AA94
/* 05C66C 8005BA6C 24040004 */ li $a0, 4
/* 05C670 8005BA70 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05C674 8005BA74 10000206 */ b .L8005C290
/* 05C678 8005BA78 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005BA7C
/* 05C67C 8005BA7C 3C014180 */ li $at, 0x41800000 # 16.000000
/* 05C680 8005BA80 44813000 */ mtc1 $at, $f6
/* 05C684 8005BA84 3C018019 */ lui $at, %hi(D_8018D07C) # $at, 0x8019
/* 05C688 8005BA88 0C016A93 */ jal func_8005AA4C
/* 05C68C 8005BA8C E426D07C */ swc1 $f6, %lo(D_8018D07C)($at)
/* 05C690 8005BA90 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05C694 8005BA94 100001FE */ b .L8005C290
/* 05C698 8005BA98 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005BA9C
/* 05C69C 8005BA9C 0C016AA5 */ jal func_8005AA94
/* 05C6A0 8005BAA0 24040004 */ li $a0, 4
/* 05C6A4 8005BAA4 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05C6A8 8005BAA8 100001F9 */ b .L8005C290
/* 05C6AC 8005BAAC 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005BAB0
/* 05C6B0 8005BAB0 3C014180 */ li $at, 0x41800000 # 16.000000
/* 05C6B4 8005BAB4 44814000 */ mtc1 $at, $f8
/* 05C6B8 8005BAB8 3C018019 */ lui $at, %hi(D_8018D080) # $at, 0x8019
/* 05C6BC 8005BABC 0C016A93 */ jal func_8005AA4C
/* 05C6C0 8005BAC0 E428D080 */ swc1 $f8, %lo(D_8018D080)($at)
/* 05C6C4 8005BAC4 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05C6C8 8005BAC8 100001F1 */ b .L8005C290
/* 05C6CC 8005BACC 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005BAD0
/* 05C6D0 8005BAD0 0C016AA5 */ jal func_8005AA94
/* 05C6D4 8005BAD4 24040004 */ li $a0, 4
/* 05C6D8 8005BAD8 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05C6DC 8005BADC 100001EC */ b .L8005C290
/* 05C6E0 8005BAE0 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005BAE4
/* 05C6E4 8005BAE4 3C014180 */ li $at, 0x41800000 # 16.000000
/* 05C6E8 8005BAE8 44815000 */ mtc1 $at, $f10
/* 05C6EC 8005BAEC 3C018019 */ lui $at, %hi(D_8018D084) # $at, 0x8019
/* 05C6F0 8005BAF0 0C016A93 */ jal func_8005AA4C
/* 05C6F4 8005BAF4 E42AD084 */ swc1 $f10, %lo(D_8018D084)($at)
/* 05C6F8 8005BAF8 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05C6FC 8005BAFC 100001E4 */ b .L8005C290
/* 05C700 8005BB00 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005BB04
/* 05C704 8005BB04 0C016AA5 */ jal func_8005AA94
/* 05C708 8005BB08 2404000A */ li $a0, 10
/* 05C70C 8005BB0C 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05C710 8005BB10 100001DF */ b .L8005C290
/* 05C714 8005BB14 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005BB18
/* 05C718 8005BB18 0C016AA0 */ jal func_8005AA80
/* 05C71C 8005BB1C 00000000 */ nop
/* 05C720 8005BB20 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05C724 8005BB24 100001DA */ b .L8005C290
/* 05C728 8005BB28 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005BB2C
/* 05C72C 8005BB2C 0C016A93 */ jal func_8005AA4C
/* 05C730 8005BB30 00000000 */ nop
/* 05C734 8005BB34 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05C738 8005BB38 100001D5 */ b .L8005C290
/* 05C73C 8005BB3C 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005BB40
/* 05C740 8005BB40 0C016AA5 */ jal func_8005AA94
/* 05C744 8005BB44 2404003A */ li $a0, 58
/* 05C748 8005BB48 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05C74C 8005BB4C 100001D0 */ b .L8005C290
/* 05C750 8005BB50 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005BB54
/* 05C754 8005BB54 3C01C200 */ li $at, 0xC2000000 # -32.000000
/* 05C758 8005BB58 44810000 */ mtc1 $at, $f0
/* 05C75C 8005BB5C 3C01C100 */ li $at, 0xC1000000 # -8.000000
/* 05C760 8005BB60 44818000 */ mtc1 $at, $f16
/* 05C764 8005BB64 3C018019 */ lui $at, %hi(D_8018D078) # $at, 0x8019
/* 05C768 8005BB68 E430D078 */ swc1 $f16, %lo(D_8018D078)($at)
/* 05C76C 8005BB6C 3C018019 */ lui $at, %hi(D_8018D0C8) # $at, 0x8019
/* 05C770 8005BB70 0C016A93 */ jal func_8005AA4C
/* 05C774 8005BB74 E420D0C8 */ swc1 $f0, %lo(D_8018D0C8)($at)
/* 05C778 8005BB78 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05C77C 8005BB7C 100001C4 */ b .L8005C290
/* 05C780 8005BB80 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005BB84
/* 05C784 8005BB84 0C016AA5 */ jal func_8005AA94
/* 05C788 8005BB88 24040004 */ li $a0, 4
/* 05C78C 8005BB8C 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05C790 8005BB90 100001BF */ b .L8005C290
/* 05C794 8005BB94 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005BB98
/* 05C798 8005BB98 3C01C200 */ li $at, 0xC2000000 # -32.000000
/* 05C79C 8005BB9C 44810000 */ mtc1 $at, $f0
/* 05C7A0 8005BBA0 3C01C100 */ li $at, 0xC1000000 # -8.000000
/* 05C7A4 8005BBA4 44819000 */ mtc1 $at, $f18
/* 05C7A8 8005BBA8 3C018019 */ lui $at, %hi(D_8018D07C) # $at, 0x8019
/* 05C7AC 8005BBAC E432D07C */ swc1 $f18, %lo(D_8018D07C)($at)
/* 05C7B0 8005BBB0 3C018019 */ lui $at, %hi(D_8018D0CC) # $at, 0x8019
/* 05C7B4 8005BBB4 0C016A93 */ jal func_8005AA4C
/* 05C7B8 8005BBB8 E420D0CC */ swc1 $f0, %lo(D_8018D0CC)($at)
/* 05C7BC 8005BBBC 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05C7C0 8005BBC0 100001B3 */ b .L8005C290
/* 05C7C4 8005BBC4 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005BBC8
/* 05C7C8 8005BBC8 0C016AA5 */ jal func_8005AA94
/* 05C7CC 8005BBCC 24040004 */ li $a0, 4
/* 05C7D0 8005BBD0 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05C7D4 8005BBD4 100001AE */ b .L8005C290
/* 05C7D8 8005BBD8 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005BBDC
/* 05C7DC 8005BBDC 3C01C200 */ li $at, 0xC2000000 # -32.000000
/* 05C7E0 8005BBE0 44810000 */ mtc1 $at, $f0
/* 05C7E4 8005BBE4 3C01C100 */ li $at, 0xC1000000 # -8.000000
/* 05C7E8 8005BBE8 44812000 */ mtc1 $at, $f4
/* 05C7EC 8005BBEC 3C018019 */ lui $at, %hi(D_8018D080) # $at, 0x8019
/* 05C7F0 8005BBF0 E424D080 */ swc1 $f4, %lo(D_8018D080)($at)
/* 05C7F4 8005BBF4 3C018019 */ lui $at, %hi(D_8018D0D0) # $at, 0x8019
/* 05C7F8 8005BBF8 0C016A93 */ jal func_8005AA4C
/* 05C7FC 8005BBFC E420D0D0 */ swc1 $f0, %lo(D_8018D0D0)($at)
/* 05C800 8005BC00 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05C804 8005BC04 100001A2 */ b .L8005C290
/* 05C808 8005BC08 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005BC0C
/* 05C80C 8005BC0C 0C016AA5 */ jal func_8005AA94
/* 05C810 8005BC10 24040004 */ li $a0, 4
/* 05C814 8005BC14 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05C818 8005BC18 1000019D */ b .L8005C290
/* 05C81C 8005BC1C 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005BC20
/* 05C820 8005BC20 3C01C200 */ li $at, 0xC2000000 # -32.000000
/* 05C824 8005BC24 44810000 */ mtc1 $at, $f0
/* 05C828 8005BC28 3C01C100 */ li $at, 0xC1000000 # -8.000000
/* 05C82C 8005BC2C 44813000 */ mtc1 $at, $f6
/* 05C830 8005BC30 3C018019 */ lui $at, %hi(D_8018D084) # $at, 0x8019
/* 05C834 8005BC34 E426D084 */ swc1 $f6, %lo(D_8018D084)($at)
/* 05C838 8005BC38 3C018019 */ lui $at, %hi(D_8018D0D4) # $at, 0x8019
/* 05C83C 8005BC3C 0C016A93 */ jal func_8005AA4C
/* 05C840 8005BC40 E420D0D4 */ swc1 $f0, %lo(D_8018D0D4)($at)
/* 05C844 8005BC44 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05C848 8005BC48 10000191 */ b .L8005C290
/* 05C84C 8005BC4C 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005BC50
/* 05C850 8005BC50 0C016AA5 */ jal func_8005AA94
/* 05C854 8005BC54 2404000A */ li $a0, 10
/* 05C858 8005BC58 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05C85C 8005BC5C 1000018C */ b .L8005C290
/* 05C860 8005BC60 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005BC64
/* 05C864 8005BC64 3C01C200 */ li $at, 0xC2000000 # -32.000000
/* 05C868 8005BC68 3C028019 */ lui $v0, %hi(D_8018D050) # $v0, 0x8019
/* 05C86C 8005BC6C 3C038019 */ lui $v1, %hi(D_8018D070) # $v1, 0x8019
/* 05C870 8005BC70 44810000 */ mtc1 $at, $f0
/* 05C874 8005BC74 2463D070 */ addiu $v1, %lo(D_8018D070) # addiu $v1, $v1, -0x2f90
/* 05C878 8005BC78 2442D050 */ addiu $v0, %lo(D_8018D050) # addiu $v0, $v0, -0x2fb0
.L8005BC7C:
/* 05C87C 8005BC7C 24420010 */ addiu $v0, $v0, 0x10
/* 05C880 8005BC80 E440FFF0 */ swc1 $f0, -0x10($v0)
/* 05C884 8005BC84 E440FFF4 */ swc1 $f0, -0xc($v0)
/* 05C888 8005BC88 E440FFF8 */ swc1 $f0, -8($v0)
/* 05C88C 8005BC8C 1443FFFB */ bne $v0, $v1, .L8005BC7C
/* 05C890 8005BC90 E440FFFC */ swc1 $f0, -4($v0)
/* 05C894 8005BC94 3C0143B4 */ li $at, 0x43B40000 # 360.000000
/* 05C898 8005BC98 44814000 */ mtc1 $at, $f8
/* 05C89C 8005BC9C 3C018019 */ lui $at, %hi(D_8018D028) # $at, 0x8019
/* 05C8A0 8005BCA0 24190001 */ li $t9, 1
/* 05C8A4 8005BCA4 E428D028 */ swc1 $f8, %lo(D_8018D028)($at)
/* 05C8A8 8005BCA8 3C0142DC */ li $at, 0x42DC0000 # 110.000000
/* 05C8AC 8005BCAC 44815000 */ mtc1 $at, $f10
/* 05C8B0 8005BCB0 3C018019 */ lui $at, %hi(D_8018D050) # $at, 0x8019
/* 05C8B4 8005BCB4 E42AD050 */ swc1 $f10, %lo(D_8018D050)($at)
/* 05C8B8 8005BCB8 3C014230 */ li $at, 0x42300000 # 44.000000
/* 05C8BC 8005BCBC 44818000 */ mtc1 $at, $f16
/* 05C8C0 8005BCC0 3C018019 */ lui $at, %hi(D_8018D0C8) # $at, 0x8019
/* 05C8C4 8005BCC4 E430D0C8 */ swc1 $f16, %lo(D_8018D0C8)($at)
/* 05C8C8 8005BCC8 3C01C180 */ li $at, 0xC1800000 # -16.000000
/* 05C8CC 8005BCCC 44819000 */ mtc1 $at, $f18
/* 05C8D0 8005BCD0 3C018019 */ lui $at, %hi(D_8018D078) # $at, 0x8019
/* 05C8D4 8005BCD4 E432D078 */ swc1 $f18, %lo(D_8018D078)($at)
/* 05C8D8 8005BCD8 3C018016 */ lui $at, %hi(D_801657E2) # $at, 0x8016
/* 05C8DC 8005BCDC 0C016A93 */ jal func_8005AA4C
/* 05C8E0 8005BCE0 A03957E2 */ sb $t9, %lo(D_801657E2)($at)
/* 05C8E4 8005BCE4 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05C8E8 8005BCE8 10000169 */ b .L8005C290
/* 05C8EC 8005BCEC 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005BCF0
/* 05C8F0 8005BCF0 0C016AA5 */ jal func_8005AA94
/* 05C8F4 8005BCF4 24040004 */ li $a0, 4
/* 05C8F8 8005BCF8 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05C8FC 8005BCFC 10000164 */ b .L8005C290
/* 05C900 8005BD00 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005BD04
/* 05C904 8005BD04 3C0143B4 */ li $at, 0x43B40000 # 360.000000
/* 05C908 8005BD08 44812000 */ mtc1 $at, $f4
/* 05C90C 8005BD0C 3C018019 */ lui $at, %hi(D_8018D02C) # $at, 0x8019
/* 05C910 8005BD10 E424D02C */ swc1 $f4, %lo(D_8018D02C)($at)
/* 05C914 8005BD14 3C0142DC */ li $at, 0x42DC0000 # 110.000000
/* 05C918 8005BD18 44813000 */ mtc1 $at, $f6
/* 05C91C 8005BD1C 3C018019 */ lui $at, %hi(D_8018D054) # $at, 0x8019
/* 05C920 8005BD20 E426D054 */ swc1 $f6, %lo(D_8018D054)($at)
/* 05C924 8005BD24 3C014298 */ li $at, 0x42980000 # 76.000000
/* 05C928 8005BD28 44814000 */ mtc1 $at, $f8
/* 05C92C 8005BD2C 3C018019 */ lui $at, %hi(D_8018D0CC) # $at, 0x8019
/* 05C930 8005BD30 E428D0CC */ swc1 $f8, %lo(D_8018D0CC)($at)
/* 05C934 8005BD34 3C01C180 */ li $at, 0xC1800000 # -16.000000
/* 05C938 8005BD38 44815000 */ mtc1 $at, $f10
/* 05C93C 8005BD3C 3C018019 */ lui $at, %hi(D_8018D07C) # $at, 0x8019
/* 05C940 8005BD40 0C016A93 */ jal func_8005AA4C
/* 05C944 8005BD44 E42AD07C */ swc1 $f10, %lo(D_8018D07C)($at)
/* 05C948 8005BD48 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05C94C 8005BD4C 10000150 */ b .L8005C290
/* 05C950 8005BD50 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005BD54
/* 05C954 8005BD54 0C016AA5 */ jal func_8005AA94
/* 05C958 8005BD58 24040004 */ li $a0, 4
/* 05C95C 8005BD5C 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05C960 8005BD60 1000014B */ b .L8005C290
/* 05C964 8005BD64 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005BD68
/* 05C968 8005BD68 3C0143B4 */ li $at, 0x43B40000 # 360.000000
/* 05C96C 8005BD6C 44818000 */ mtc1 $at, $f16
/* 05C970 8005BD70 3C018019 */ lui $at, %hi(D_8018D030) # $at, 0x8019
/* 05C974 8005BD74 E430D030 */ swc1 $f16, %lo(D_8018D030)($at)
/* 05C978 8005BD78 3C0142DC */ li $at, 0x42DC0000 # 110.000000
/* 05C97C 8005BD7C 44819000 */ mtc1 $at, $f18
/* 05C980 8005BD80 3C018019 */ lui $at, %hi(D_8018D058) # $at, 0x8019
/* 05C984 8005BD84 E432D058 */ swc1 $f18, %lo(D_8018D058)($at)
/* 05C988 8005BD88 3C0142D8 */ li $at, 0x42D80000 # 108.000000
/* 05C98C 8005BD8C 44812000 */ mtc1 $at, $f4
/* 05C990 8005BD90 3C018019 */ lui $at, %hi(D_8018D0D0) # $at, 0x8019
/* 05C994 8005BD94 E424D0D0 */ swc1 $f4, %lo(D_8018D0D0)($at)
/* 05C998 8005BD98 3C01C180 */ li $at, 0xC1800000 # -16.000000
/* 05C99C 8005BD9C 44813000 */ mtc1 $at, $f6
/* 05C9A0 8005BDA0 3C018019 */ lui $at, %hi(D_8018D080) # $at, 0x8019
/* 05C9A4 8005BDA4 0C016A93 */ jal func_8005AA4C
/* 05C9A8 8005BDA8 E426D080 */ swc1 $f6, %lo(D_8018D080)($at)
/* 05C9AC 8005BDAC 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05C9B0 8005BDB0 10000137 */ b .L8005C290
/* 05C9B4 8005BDB4 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005BDB8
/* 05C9B8 8005BDB8 0C016AA5 */ jal func_8005AA94
/* 05C9BC 8005BDBC 24040004 */ li $a0, 4
/* 05C9C0 8005BDC0 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05C9C4 8005BDC4 10000132 */ b .L8005C290
/* 05C9C8 8005BDC8 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005BDCC
/* 05C9CC 8005BDCC 3C0143B4 */ li $at, 0x43B40000 # 360.000000
/* 05C9D0 8005BDD0 44814000 */ mtc1 $at, $f8
/* 05C9D4 8005BDD4 3C018019 */ lui $at, %hi(D_8018D034) # $at, 0x8019
/* 05C9D8 8005BDD8 E428D034 */ swc1 $f8, %lo(D_8018D034)($at)
/* 05C9DC 8005BDDC 3C0142DC */ li $at, 0x42DC0000 # 110.000000
/* 05C9E0 8005BDE0 44815000 */ mtc1 $at, $f10
/* 05C9E4 8005BDE4 3C018019 */ lui $at, %hi(D_8018D05C) # $at, 0x8019
/* 05C9E8 8005BDE8 E42AD05C */ swc1 $f10, %lo(D_8018D05C)($at)
/* 05C9EC 8005BDEC 3C01430C */ li $at, 0x430C0000 # 140.000000
/* 05C9F0 8005BDF0 44818000 */ mtc1 $at, $f16
/* 05C9F4 8005BDF4 3C018019 */ lui $at, %hi(D_8018D0D4) # $at, 0x8019
/* 05C9F8 8005BDF8 E430D0D4 */ swc1 $f16, %lo(D_8018D0D4)($at)
/* 05C9FC 8005BDFC 3C01C180 */ li $at, 0xC1800000 # -16.000000
/* 05CA00 8005BE00 44819000 */ mtc1 $at, $f18
/* 05CA04 8005BE04 3C018019 */ lui $at, %hi(D_8018D084) # $at, 0x8019
/* 05CA08 8005BE08 0C016A93 */ jal func_8005AA4C
/* 05CA0C 8005BE0C E432D084 */ swc1 $f18, %lo(D_8018D084)($at)
/* 05CA10 8005BE10 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05CA14 8005BE14 1000011E */ b .L8005C290
/* 05CA18 8005BE18 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005BE1C
/* 05CA1C 8005BE1C 0C016AA5 */ jal func_8005AA94
/* 05CA20 8005BE20 24040004 */ li $a0, 4
/* 05CA24 8005BE24 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05CA28 8005BE28 10000119 */ b .L8005C290
/* 05CA2C 8005BE2C 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005BE30
/* 05CA30 8005BE30 3C0143B4 */ li $at, 0x43B40000 # 360.000000
/* 05CA34 8005BE34 44812000 */ mtc1 $at, $f4
/* 05CA38 8005BE38 3C018019 */ lui $at, %hi(D_8018D038) # $at, 0x8019
/* 05CA3C 8005BE3C E424D038 */ swc1 $f4, %lo(D_8018D038)($at)
/* 05CA40 8005BE40 3C0142DC */ li $at, 0x42DC0000 # 110.000000
/* 05CA44 8005BE44 44813000 */ mtc1 $at, $f6
/* 05CA48 8005BE48 3C018019 */ lui $at, %hi(D_8018D060) # $at, 0x8019
/* 05CA4C 8005BE4C E426D060 */ swc1 $f6, %lo(D_8018D060)($at)
/* 05CA50 8005BE50 3C014334 */ li $at, 0x43340000 # 180.000000
/* 05CA54 8005BE54 44814000 */ mtc1 $at, $f8
/* 05CA58 8005BE58 3C018019 */ lui $at, %hi(D_8018D0D8) # $at, 0x8019
/* 05CA5C 8005BE5C E428D0D8 */ swc1 $f8, %lo(D_8018D0D8)($at)
/* 05CA60 8005BE60 3C01C180 */ li $at, 0xC1800000 # -16.000000
/* 05CA64 8005BE64 44815000 */ mtc1 $at, $f10
/* 05CA68 8005BE68 3C018019 */ lui $at, %hi(D_8018D088) # $at, 0x8019
/* 05CA6C 8005BE6C 0C016A93 */ jal func_8005AA4C
/* 05CA70 8005BE70 E42AD088 */ swc1 $f10, %lo(D_8018D088)($at)
/* 05CA74 8005BE74 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05CA78 8005BE78 10000105 */ b .L8005C290
/* 05CA7C 8005BE7C 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005BE80
/* 05CA80 8005BE80 0C016AA5 */ jal func_8005AA94
/* 05CA84 8005BE84 24040004 */ li $a0, 4
/* 05CA88 8005BE88 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05CA8C 8005BE8C 10000100 */ b .L8005C290
/* 05CA90 8005BE90 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005BE94
/* 05CA94 8005BE94 3C0143B4 */ li $at, 0x43B40000 # 360.000000
/* 05CA98 8005BE98 44818000 */ mtc1 $at, $f16
/* 05CA9C 8005BE9C 3C018019 */ lui $at, %hi(D_8018D03C) # $at, 0x8019
/* 05CAA0 8005BEA0 E430D03C */ swc1 $f16, %lo(D_8018D03C)($at)
/* 05CAA4 8005BEA4 3C0142DC */ li $at, 0x42DC0000 # 110.000000
/* 05CAA8 8005BEA8 44819000 */ mtc1 $at, $f18
/* 05CAAC 8005BEAC 3C018019 */ lui $at, %hi(D_8018D064) # $at, 0x8019
/* 05CAB0 8005BEB0 E432D064 */ swc1 $f18, %lo(D_8018D064)($at)
/* 05CAB4 8005BEB4 3C014354 */ li $at, 0x43540000 # 212.000000
/* 05CAB8 8005BEB8 44812000 */ mtc1 $at, $f4
/* 05CABC 8005BEBC 3C018019 */ lui $at, %hi(D_8018D0DC) # $at, 0x8019
/* 05CAC0 8005BEC0 E424D0DC */ swc1 $f4, %lo(D_8018D0DC)($at)
/* 05CAC4 8005BEC4 3C01C180 */ li $at, 0xC1800000 # -16.000000
/* 05CAC8 8005BEC8 44813000 */ mtc1 $at, $f6
/* 05CACC 8005BECC 3C018019 */ lui $at, %hi(D_8018D08C) # $at, 0x8019
/* 05CAD0 8005BED0 0C016A93 */ jal func_8005AA4C
/* 05CAD4 8005BED4 E426D08C */ swc1 $f6, %lo(D_8018D08C)($at)
/* 05CAD8 8005BED8 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05CADC 8005BEDC 100000EC */ b .L8005C290
/* 05CAE0 8005BEE0 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005BEE4
/* 05CAE4 8005BEE4 0C016AA5 */ jal func_8005AA94
/* 05CAE8 8005BEE8 24040004 */ li $a0, 4
/* 05CAEC 8005BEEC 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05CAF0 8005BEF0 100000E7 */ b .L8005C290
/* 05CAF4 8005BEF4 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005BEF8
/* 05CAF8 8005BEF8 3C0143B4 */ li $at, 0x43B40000 # 360.000000
/* 05CAFC 8005BEFC 44814000 */ mtc1 $at, $f8
/* 05CB00 8005BF00 3C018019 */ lui $at, %hi(D_8018D040) # $at, 0x8019
/* 05CB04 8005BF04 E428D040 */ swc1 $f8, %lo(D_8018D040)($at)
/* 05CB08 8005BF08 3C0142DC */ li $at, 0x42DC0000 # 110.000000
/* 05CB0C 8005BF0C 44815000 */ mtc1 $at, $f10
/* 05CB10 8005BF10 3C018019 */ lui $at, %hi(D_8018D068) # $at, 0x8019
/* 05CB14 8005BF14 E42AD068 */ swc1 $f10, %lo(D_8018D068)($at)
/* 05CB18 8005BF18 3C014374 */ li $at, 0x43740000 # 244.000000
/* 05CB1C 8005BF1C 44818000 */ mtc1 $at, $f16
/* 05CB20 8005BF20 3C018019 */ lui $at, %hi(D_8018D0E0) # $at, 0x8019
/* 05CB24 8005BF24 E430D0E0 */ swc1 $f16, %lo(D_8018D0E0)($at)
/* 05CB28 8005BF28 3C01C180 */ li $at, 0xC1800000 # -16.000000
/* 05CB2C 8005BF2C 44819000 */ mtc1 $at, $f18
/* 05CB30 8005BF30 3C018019 */ lui $at, %hi(D_8018D090) # $at, 0x8019
/* 05CB34 8005BF34 0C016A93 */ jal func_8005AA4C
/* 05CB38 8005BF38 E432D090 */ swc1 $f18, %lo(D_8018D090)($at)
/* 05CB3C 8005BF3C 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05CB40 8005BF40 100000D3 */ b .L8005C290
/* 05CB44 8005BF44 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005BF48
/* 05CB48 8005BF48 0C016AA5 */ jal func_8005AA94
/* 05CB4C 8005BF4C 24040004 */ li $a0, 4
/* 05CB50 8005BF50 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05CB54 8005BF54 100000CE */ b .L8005C290
/* 05CB58 8005BF58 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005BF5C
/* 05CB5C 8005BF5C 3C0143B4 */ li $at, 0x43B40000 # 360.000000
/* 05CB60 8005BF60 44812000 */ mtc1 $at, $f4
/* 05CB64 8005BF64 3C018019 */ lui $at, %hi(D_8018D044) # $at, 0x8019
/* 05CB68 8005BF68 E424D044 */ swc1 $f4, %lo(D_8018D044)($at)
/* 05CB6C 8005BF6C 3C0142DC */ li $at, 0x42DC0000 # 110.000000
/* 05CB70 8005BF70 44813000 */ mtc1 $at, $f6
/* 05CB74 8005BF74 3C018019 */ lui $at, %hi(D_8018D06C) # $at, 0x8019
/* 05CB78 8005BF78 E426D06C */ swc1 $f6, %lo(D_8018D06C)($at)
/* 05CB7C 8005BF7C 3C01438A */ li $at, 0x438A0000 # 276.000000
/* 05CB80 8005BF80 44814000 */ mtc1 $at, $f8
/* 05CB84 8005BF84 3C018019 */ lui $at, %hi(D_8018D0E4) # $at, 0x8019
/* 05CB88 8005BF88 E428D0E4 */ swc1 $f8, %lo(D_8018D0E4)($at)
/* 05CB8C 8005BF8C 3C01C180 */ li $at, 0xC1800000 # -16.000000
/* 05CB90 8005BF90 44815000 */ mtc1 $at, $f10
/* 05CB94 8005BF94 3C018019 */ lui $at, %hi(D_8018D094) # $at, 0x8019
/* 05CB98 8005BF98 0C016A93 */ jal func_8005AA4C
/* 05CB9C 8005BF9C E42AD094 */ swc1 $f10, %lo(D_8018D094)($at)
/* 05CBA0 8005BFA0 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05CBA4 8005BFA4 100000BA */ b .L8005C290
/* 05CBA8 8005BFA8 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005BFAC
/* 05CBAC 8005BFAC 0C016AA5 */ jal func_8005AA94
/* 05CBB0 8005BFB0 2404000A */ li $a0, 10
/* 05CBB4 8005BFB4 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05CBB8 8005BFB8 100000B5 */ b .L8005C290
/* 05CBBC 8005BFBC 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005BFC0
/* 05CBC0 8005BFC0 3C028019 */ lui $v0, %hi(D_8018D078) # $v0, 0x8019
/* 05CBC4 8005BFC4 3C038019 */ lui $v1, %hi(D_8018D098) # $v1, 0x8019
/* 05CBC8 8005BFC8 44800000 */ mtc1 $zero, $f0
/* 05CBCC 8005BFCC 2463D098 */ addiu $v1, %lo(D_8018D098) # addiu $v1, $v1, -0x2f68
/* 05CBD0 8005BFD0 2442D078 */ addiu $v0, %lo(D_8018D078) # addiu $v0, $v0, -0x2f88
.L8005BFD4:
/* 05CBD4 8005BFD4 24420010 */ addiu $v0, $v0, 0x10
/* 05CBD8 8005BFD8 E440FFF4 */ swc1 $f0, -0xc($v0)
/* 05CBDC 8005BFDC E440FFF8 */ swc1 $f0, -8($v0)
/* 05CBE0 8005BFE0 E440FFFC */ swc1 $f0, -4($v0)
/* 05CBE4 8005BFE4 1443FFFB */ bne $v0, $v1, .L8005BFD4
/* 05CBE8 8005BFE8 E440FFF0 */ swc1 $f0, -0x10($v0)
/* 05CBEC 8005BFEC 0C016A93 */ jal func_8005AA4C
/* 05CBF0 8005BFF0 00000000 */ nop
/* 05CBF4 8005BFF4 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05CBF8 8005BFF8 100000A5 */ b .L8005C290
/* 05CBFC 8005BFFC 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005C000
/* 05CC00 8005C000 0C016AA5 */ jal func_8005AA94
/* 05CC04 8005C004 24040082 */ li $a0, 130
/* 05CC08 8005C008 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05CC0C 8005C00C 100000A0 */ b .L8005C290
/* 05CC10 8005C010 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005C014
/* 05CC14 8005C014 3C088016 */ lui $t0, %hi(D_801643B8) # $t0, 0x8016
/* 05CC18 8005C018 8D0843B8 */ lw $t0, %lo(D_801643B8)($t0)
/* 05CC1C 8005C01C 29010004 */ slti $at, $t0, 4
/* 05CC20 8005C020 10200005 */ beqz $at, .L8005C038
/* 05CC24 8005C024 00000000 */ nop
/* 05CC28 8005C028 0C016A9B */ jal func_8005AA6C
/* 05CC2C 8005C02C 2404008C */ li $a0, 140
/* 05CC30 8005C030 10000003 */ b .L8005C040
/* 05CC34 8005C034 00000000 */ nop
.L8005C038:
/* 05CC38 8005C038 0C016A9B */ jal func_8005AA6C
/* 05CC3C 8005C03C 24040082 */ li $a0, 130
.L8005C040:
/* 05CC40 8005C040 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05CC44 8005C044 10000092 */ b .L8005C290
/* 05CC48 8005C048 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005C04C
/* 05CC4C 8005C04C 0C016AA0 */ jal func_8005AA80
/* 05CC50 8005C050 00000000 */ nop
/* 05CC54 8005C054 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05CC58 8005C058 1000008D */ b .L8005C290
/* 05CC5C 8005C05C 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005C060
/* 05CC60 8005C060 3C01C200 */ li $at, 0xC2000000 # -32.000000
/* 05CC64 8005C064 44810000 */ mtc1 $at, $f0
/* 05CC68 8005C068 3C01C180 */ li $at, 0xC1800000 # -16.000000
/* 05CC6C 8005C06C 44818000 */ mtc1 $at, $f16
/* 05CC70 8005C070 3C018019 */ lui $at, %hi(D_8018D078) # $at, 0x8019
/* 05CC74 8005C074 E430D078 */ swc1 $f16, %lo(D_8018D078)($at)
/* 05CC78 8005C078 3C018019 */ lui $at, %hi(D_8018D0C8) # $at, 0x8019
/* 05CC7C 8005C07C 0C016A93 */ jal func_8005AA4C
/* 05CC80 8005C080 E420D0C8 */ swc1 $f0, %lo(D_8018D0C8)($at)
/* 05CC84 8005C084 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05CC88 8005C088 10000081 */ b .L8005C290
/* 05CC8C 8005C08C 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005C090
/* 05CC90 8005C090 0C016AA5 */ jal func_8005AA94
/* 05CC94 8005C094 24040004 */ li $a0, 4
/* 05CC98 8005C098 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05CC9C 8005C09C 1000007C */ b .L8005C290
/* 05CCA0 8005C0A0 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005C0A4
/* 05CCA4 8005C0A4 3C01C200 */ li $at, 0xC2000000 # -32.000000
/* 05CCA8 8005C0A8 44810000 */ mtc1 $at, $f0
/* 05CCAC 8005C0AC 3C01C180 */ li $at, 0xC1800000 # -16.000000
/* 05CCB0 8005C0B0 44819000 */ mtc1 $at, $f18
/* 05CCB4 8005C0B4 3C018019 */ lui $at, %hi(D_8018D07C) # $at, 0x8019
/* 05CCB8 8005C0B8 E432D07C */ swc1 $f18, %lo(D_8018D07C)($at)
/* 05CCBC 8005C0BC 3C018019 */ lui $at, %hi(D_8018D0CC) # $at, 0x8019
/* 05CCC0 8005C0C0 0C016A93 */ jal func_8005AA4C
/* 05CCC4 8005C0C4 E420D0CC */ swc1 $f0, %lo(D_8018D0CC)($at)
/* 05CCC8 8005C0C8 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05CCCC 8005C0CC 10000070 */ b .L8005C290
/* 05CCD0 8005C0D0 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005C0D4
/* 05CCD4 8005C0D4 0C016AA5 */ jal func_8005AA94
/* 05CCD8 8005C0D8 24040004 */ li $a0, 4
/* 05CCDC 8005C0DC 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05CCE0 8005C0E0 1000006B */ b .L8005C290
/* 05CCE4 8005C0E4 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005C0E8
/* 05CCE8 8005C0E8 3C01C200 */ li $at, 0xC2000000 # -32.000000
/* 05CCEC 8005C0EC 44810000 */ mtc1 $at, $f0
/* 05CCF0 8005C0F0 3C01C180 */ li $at, 0xC1800000 # -16.000000
/* 05CCF4 8005C0F4 44812000 */ mtc1 $at, $f4
/* 05CCF8 8005C0F8 3C018019 */ lui $at, %hi(D_8018D080) # $at, 0x8019
/* 05CCFC 8005C0FC E424D080 */ swc1 $f4, %lo(D_8018D080)($at)
/* 05CD00 8005C100 3C018019 */ lui $at, %hi(D_8018D0D0) # $at, 0x8019
/* 05CD04 8005C104 0C016A93 */ jal func_8005AA4C
/* 05CD08 8005C108 E420D0D0 */ swc1 $f0, %lo(D_8018D0D0)($at)
/* 05CD0C 8005C10C 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05CD10 8005C110 1000005F */ b .L8005C290
/* 05CD14 8005C114 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005C118
/* 05CD18 8005C118 0C016AA5 */ jal func_8005AA94
/* 05CD1C 8005C11C 24040004 */ li $a0, 4
/* 05CD20 8005C120 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05CD24 8005C124 1000005A */ b .L8005C290
/* 05CD28 8005C128 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005C12C
/* 05CD2C 8005C12C 3C01C200 */ li $at, 0xC2000000 # -32.000000
/* 05CD30 8005C130 44810000 */ mtc1 $at, $f0
/* 05CD34 8005C134 3C01C180 */ li $at, 0xC1800000 # -16.000000
/* 05CD38 8005C138 44813000 */ mtc1 $at, $f6
/* 05CD3C 8005C13C 3C018019 */ lui $at, %hi(D_8018D084) # $at, 0x8019
/* 05CD40 8005C140 E426D084 */ swc1 $f6, %lo(D_8018D084)($at)
/* 05CD44 8005C144 3C018019 */ lui $at, %hi(D_8018D0D4) # $at, 0x8019
/* 05CD48 8005C148 0C016A93 */ jal func_8005AA4C
/* 05CD4C 8005C14C E420D0D4 */ swc1 $f0, %lo(D_8018D0D4)($at)
/* 05CD50 8005C150 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05CD54 8005C154 1000004E */ b .L8005C290
/* 05CD58 8005C158 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005C15C
/* 05CD5C 8005C15C 0C016AA5 */ jal func_8005AA94
/* 05CD60 8005C160 24040004 */ li $a0, 4
/* 05CD64 8005C164 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05CD68 8005C168 10000049 */ b .L8005C290
/* 05CD6C 8005C16C 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005C170
/* 05CD70 8005C170 3C01C200 */ li $at, 0xC2000000 # -32.000000
/* 05CD74 8005C174 44810000 */ mtc1 $at, $f0
/* 05CD78 8005C178 3C01C180 */ li $at, 0xC1800000 # -16.000000
/* 05CD7C 8005C17C 44814000 */ mtc1 $at, $f8
/* 05CD80 8005C180 3C018019 */ lui $at, %hi(D_8018D088) # $at, 0x8019
/* 05CD84 8005C184 E428D088 */ swc1 $f8, %lo(D_8018D088)($at)
/* 05CD88 8005C188 3C018019 */ lui $at, %hi(D_8018D0D8) # $at, 0x8019
/* 05CD8C 8005C18C 0C016A93 */ jal func_8005AA4C
/* 05CD90 8005C190 E420D0D8 */ swc1 $f0, %lo(D_8018D0D8)($at)
/* 05CD94 8005C194 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05CD98 8005C198 1000003D */ b .L8005C290
/* 05CD9C 8005C19C 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005C1A0
/* 05CDA0 8005C1A0 0C016AA5 */ jal func_8005AA94
/* 05CDA4 8005C1A4 24040004 */ li $a0, 4
/* 05CDA8 8005C1A8 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05CDAC 8005C1AC 10000038 */ b .L8005C290
/* 05CDB0 8005C1B0 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005C1B4
/* 05CDB4 8005C1B4 3C01C200 */ li $at, 0xC2000000 # -32.000000
/* 05CDB8 8005C1B8 44810000 */ mtc1 $at, $f0
/* 05CDBC 8005C1BC 3C01C180 */ li $at, 0xC1800000 # -16.000000
/* 05CDC0 8005C1C0 44815000 */ mtc1 $at, $f10
/* 05CDC4 8005C1C4 3C018019 */ lui $at, %hi(D_8018D08C) # $at, 0x8019
/* 05CDC8 8005C1C8 E42AD08C */ swc1 $f10, %lo(D_8018D08C)($at)
/* 05CDCC 8005C1CC 3C018019 */ lui $at, %hi(D_8018D0DC) # $at, 0x8019
/* 05CDD0 8005C1D0 0C016A93 */ jal func_8005AA4C
/* 05CDD4 8005C1D4 E420D0DC */ swc1 $f0, %lo(D_8018D0DC)($at)
/* 05CDD8 8005C1D8 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05CDDC 8005C1DC 1000002C */ b .L8005C290
/* 05CDE0 8005C1E0 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005C1E4
/* 05CDE4 8005C1E4 0C016AA5 */ jal func_8005AA94
/* 05CDE8 8005C1E8 24040004 */ li $a0, 4
/* 05CDEC 8005C1EC 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05CDF0 8005C1F0 10000027 */ b .L8005C290
/* 05CDF4 8005C1F4 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005C1F8
/* 05CDF8 8005C1F8 3C01C200 */ li $at, 0xC2000000 # -32.000000
/* 05CDFC 8005C1FC 44810000 */ mtc1 $at, $f0
/* 05CE00 8005C200 3C01C180 */ li $at, 0xC1800000 # -16.000000
/* 05CE04 8005C204 44818000 */ mtc1 $at, $f16
/* 05CE08 8005C208 3C018019 */ lui $at, %hi(D_8018D090) # $at, 0x8019
/* 05CE0C 8005C20C E430D090 */ swc1 $f16, %lo(D_8018D090)($at)
/* 05CE10 8005C210 3C018019 */ lui $at, %hi(D_8018D0E0) # $at, 0x8019
/* 05CE14 8005C214 0C016A93 */ jal func_8005AA4C
/* 05CE18 8005C218 E420D0E0 */ swc1 $f0, %lo(D_8018D0E0)($at)
/* 05CE1C 8005C21C 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05CE20 8005C220 1000001B */ b .L8005C290
/* 05CE24 8005C224 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005C228
/* 05CE28 8005C228 0C016AA5 */ jal func_8005AA94
/* 05CE2C 8005C22C 24040004 */ li $a0, 4
/* 05CE30 8005C230 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05CE34 8005C234 10000016 */ b .L8005C290
/* 05CE38 8005C238 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005C23C
/* 05CE3C 8005C23C 3C01C200 */ li $at, 0xC2000000 # -32.000000
/* 05CE40 8005C240 44810000 */ mtc1 $at, $f0
/* 05CE44 8005C244 3C01C180 */ li $at, 0xC1800000 # -16.000000
/* 05CE48 8005C248 44819000 */ mtc1 $at, $f18
/* 05CE4C 8005C24C 3C018019 */ lui $at, %hi(D_8018D094) # $at, 0x8019
/* 05CE50 8005C250 E432D094 */ swc1 $f18, %lo(D_8018D094)($at)
/* 05CE54 8005C254 3C018019 */ lui $at, %hi(D_8018D0E4) # $at, 0x8019
/* 05CE58 8005C258 0C016A93 */ jal func_8005AA4C
/* 05CE5C 8005C25C E420D0E4 */ swc1 $f0, %lo(D_8018D0E4)($at)
/* 05CE60 8005C260 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05CE64 8005C264 1000000A */ b .L8005C290
/* 05CE68 8005C268 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005C26C
/* 05CE6C 8005C26C 0C016AA5 */ jal func_8005AA94
/* 05CE70 8005C270 24040014 */ li $a0, 20
/* 05CE74 8005C274 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05CE78 8005C278 10000005 */ b .L8005C290
/* 05CE7C 8005C27C 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
glabel L8005C280
/* 05CE80 8005C280 0C016AA0 */ jal func_8005AA80
/* 05CE84 8005C284 00000000 */ nop
/* 05CE88 8005C288 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05CE8C 8005C28C 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
.L8005C290:
glabel L8005C290
/* 05CE90 8005C290 28410064 */ slti $at, $v0, 0x64
/* 05CE94 8005C294 50200007 */ beql $at, $zero, .L8005C2B4
/* 05CE98 8005C298 284100C8 */ slti $at, $v0, 0xc8
/* 05CE9C 8005C29C 0C016AD8 */ jal func_8005AB60
/* 05CEA0 8005C2A0 00000000 */ nop
/* 05CEA4 8005C2A4 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05CEA8 8005C2A8 10000008 */ b .L8005C2CC
/* 05CEAC 8005C2AC 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
/* 05CEB0 8005C2B0 284100C8 */ slti $at, $v0, 0xc8
.L8005C2B4:
/* 05CEB4 8005C2B4 10200005 */ beqz $at, .L8005C2CC
/* 05CEB8 8005C2B8 00000000 */ nop
/* 05CEBC 8005C2BC 0C016DE8 */ jal func_8005B7A0
/* 05CEC0 8005C2C0 00000000 */ nop
/* 05CEC4 8005C2C4 3C028019 */ lui $v0, %hi(D_8018D1CC) # $v0, 0x8019
/* 05CEC8 8005C2C8 8C42D1CC */ lw $v0, %lo(D_8018D1CC)($v0)
.L8005C2CC:
/* 05CECC 8005C2CC 10400020 */ beqz $v0, .L8005C350
/* 05CED0 8005C2D0 28410014 */ slti $at, $v0, 0x14
/* 05CED4 8005C2D4 1420001E */ bnez $at, .L8005C350
/* 05CED8 8005C2D8 2841001E */ slti $at, $v0, 0x1e
/* 05CEDC 8005C2DC 1020001C */ beqz $at, .L8005C350
/* 05CEE0 8005C2E0 3C028019 */ lui $v0, %hi(D_8018D078) # $v0, 0x8019
/* 05CEE4 8005C2E4 3C048019 */ lui $a0, %hi(D_8018D028) # $a0, 0x8019
/* 05CEE8 8005C2E8 3C038019 */ lui $v1, %hi(D_8018D0C8) # $v1, 0x8019
/* 05CEEC 8005C2EC 2463D0C8 */ addiu $v1, %lo(D_8018D0C8) # addiu $v1, $v1, -0x2f38
/* 05CEF0 8005C2F0 2484D028 */ addiu $a0, %lo(D_8018D028) # addiu $a0, $a0, -0x2fd8
/* 05CEF4 8005C2F4 2442D078 */ addiu $v0, %lo(D_8018D078) # addiu $v0, $v0, -0x2f88
.L8005C2F8:
/* 05CEF8 8005C2F8 8C650000 */ lw $a1, ($v1)
/* 05CEFC 8005C2FC 8C460000 */ lw $a2, ($v0)
/* 05CF00 8005C300 AFA20020 */ sw $v0, 0x20($sp)
/* 05CF04 8005C304 AFA30018 */ sw $v1, 0x18($sp)
/* 05CF08 8005C308 0C0104EE */ jal func_800413B8
/* 05CF0C 8005C30C AFA4001C */ sw $a0, 0x1c($sp)
/* 05CF10 8005C310 8FA30018 */ lw $v1, 0x18($sp)
/* 05CF14 8005C314 8FA4001C */ lw $a0, 0x1c($sp)
/* 05CF18 8005C318 3C098019 */ lui $t1, %hi(D_8018D0D8) # $t1, 0x8019
/* 05CF1C 8005C31C C4660000 */ lwc1 $f6, ($v1)
/* 05CF20 8005C320 C4840000 */ lwc1 $f4, ($a0)
/* 05CF24 8005C324 44800000 */ mtc1 $zero, $f0
/* 05CF28 8005C328 2529D0D8 */ addiu $t1, %lo(D_8018D0D8) # addiu $t1, $t1, -0x2f28
/* 05CF2C 8005C32C 46062032 */ c.eq.s $f4, $f6
/* 05CF30 8005C330 8FA20020 */ lw $v0, 0x20($sp)
/* 05CF34 8005C334 24630004 */ addiu $v1, $v1, 4
/* 05CF38 8005C338 24840004 */ addiu $a0, $a0, 4
/* 05CF3C 8005C33C 45000002 */ bc1f .L8005C348
/* 05CF40 8005C340 00000000 */ nop
/* 05CF44 8005C344 E4400000 */ swc1 $f0, ($v0)
.L8005C348:
/* 05CF48 8005C348 1469FFEB */ bne $v1, $t1, .L8005C2F8
/* 05CF4C 8005C34C 24420004 */ addiu $v0, $v0, 4
.L8005C350:
/* 05CF50 8005C350 8FBF0014 */ lw $ra, 0x14($sp)
/* 05CF54 8005C354 27BD0030 */ addiu $sp, $sp, 0x30
/* 05CF58 8005C358 03E00008 */ jr $ra
/* 05CF5C 8005C35C 00000000 */ nop
glabel func_8005C360
/* 05CF60 8005C360 3C0E8019 */ lui $t6, %hi(D_8018CAE9) # $t6, 0x8019
/* 05CF64 8005C364 91CECAE9 */ lbu $t6, %lo(D_8018CAE9)($t6)
/* 05CF68 8005C368 3C038019 */ lui $v1, %hi(D_8018CFE4) # $v1, 0x8019
/* 05CF6C 8005C36C 3C014024 */ li $at, 0x40240000 # 2.562500
/* 05CF70 8005C370 15C000B4 */ bnez $t6, .L8005C644
/* 05CF74 8005C374 2463CFE4 */ addiu $v1, %lo(D_8018CFE4) # addiu $v1, $v1, -0x301c
/* 05CF78 8005C378 44811800 */ mtc1 $at, $f3
/* 05CF7C 8005C37C 44801000 */ mtc1 $zero, $f2
/* 05CF80 8005C380 46006021 */ cvt.d.s $f0, $f12
/* 05CF84 8005C384 3C014034 */ li $at, 0x40340000 # 2.812500
/* 05CF88 8005C388 4622003C */ c.lt.d $f0, $f2
/* 05CF8C 8005C38C 00000000 */ nop
/* 05CF90 8005C390 4502002C */ bc1fl .L8005C444
/* 05CF94 8005C394 44817800 */ mtc1 $at, $f15
/* 05CF98 8005C398 3C014300 */ li $at, 0x43000000 # 128.000000
/* 05CF9C 8005C39C 44812000 */ mtc1 $at, $f4
/* 05CFA0 8005C3A0 24020001 */ li $v0, 1
/* 05CFA4 8005C3A4 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000
/* 05CFA8 8005C3A8 460C2182 */ mul.s $f6, $f4, $f12
/* 05CFAC 8005C3AC 444FF800 */ cfc1 $t7, $31
/* 05CFB0 8005C3B0 44C2F800 */ ctc1 $v0, $31
/* 05CFB4 8005C3B4 00000000 */ nop
/* 05CFB8 8005C3B8 46003224 */ cvt.w.s $f8, $f6
/* 05CFBC 8005C3BC 4442F800 */ cfc1 $v0, $31
/* 05CFC0 8005C3C0 00000000 */ nop
/* 05CFC4 8005C3C4 30420078 */ andi $v0, $v0, 0x78
/* 05CFC8 8005C3C8 50400013 */ beql $v0, $zero, .L8005C418
/* 05CFCC 8005C3CC 44024000 */ mfc1 $v0, $f8
/* 05CFD0 8005C3D0 44814000 */ mtc1 $at, $f8
/* 05CFD4 8005C3D4 24020001 */ li $v0, 1
/* 05CFD8 8005C3D8 46083201 */ sub.s $f8, $f6, $f8
/* 05CFDC 8005C3DC 44C2F800 */ ctc1 $v0, $31
/* 05CFE0 8005C3E0 00000000 */ nop
/* 05CFE4 8005C3E4 46004224 */ cvt.w.s $f8, $f8
/* 05CFE8 8005C3E8 4442F800 */ cfc1 $v0, $31
/* 05CFEC 8005C3EC 00000000 */ nop
/* 05CFF0 8005C3F0 30420078 */ andi $v0, $v0, 0x78
/* 05CFF4 8005C3F4 14400005 */ bnez $v0, .L8005C40C
/* 05CFF8 8005C3F8 00000000 */ nop
/* 05CFFC 8005C3FC 44024000 */ mfc1 $v0, $f8
/* 05D000 8005C400 3C018000 */ li $at, 0x80000000 # -0.000000
/* 05D004 8005C404 10000007 */ b .L8005C424
/* 05D008 8005C408 00411025 */ or $v0, $v0, $at
.L8005C40C:
/* 05D00C 8005C40C 10000005 */ b .L8005C424
/* 05D010 8005C410 2402FFFF */ li $v0, -1
/* 05D014 8005C414 44024000 */ mfc1 $v0, $f8
.L8005C418:
/* 05D018 8005C418 00000000 */ nop
/* 05D01C 8005C41C 0440FFFB */ bltz $v0, .L8005C40C
/* 05D020 8005C420 00000000 */ nop
.L8005C424:
/* 05D024 8005C424 0040C025 */ move $t8, $v0
/* 05D028 8005C428 3401DD00 */ li $at, 56576
/* 05D02C 8005C42C 03011021 */ addu $v0, $t8, $at
/* 05D030 8005C430 3059FFFF */ andi $t9, $v0, 0xffff
/* 05D034 8005C434 44CFF800 */ ctc1 $t7, $31
/* 05D038 8005C438 1000005F */ b .L8005C5B8
/* 05D03C 8005C43C 03201025 */ move $v0, $t9
/* 05D040 8005C440 44817800 */ mtc1 $at, $f15
.L8005C444:
/* 05D044 8005C444 44807000 */ mtc1 $zero, $f14
/* 05D048 8005C448 3C01800F */ lui $at, %hi(D_800EE4A8)
/* 05D04C 8005C44C 462E003C */ c.lt.d $f0, $f14
/* 05D050 8005C450 00000000 */ nop
/* 05D054 8005C454 4502002F */ bc1fl .L8005C514
/* 05D058 8005C458 462E0181 */ sub.d $f6, $f0, $f14
/* 05D05C 8005C45C 46220281 */ sub.d $f10, $f0, $f2
/* 05D060 8005C460 3C014070 */ li $at, 0x40700000 # 3.750000
/* 05D064 8005C464 44818800 */ mtc1 $at, $f17
/* 05D068 8005C468 44808000 */ mtc1 $zero, $f16
/* 05D06C 8005C46C 24020001 */ li $v0, 1
/* 05D070 8005C470 3C0141E0 */ li $at, 0x41E00000 # 28.000000
/* 05D074 8005C474 46305482 */ mul.d $f18, $f10, $f16
/* 05D078 8005C478 4448F800 */ cfc1 $t0, $31
/* 05D07C 8005C47C 44C2F800 */ ctc1 $v0, $31
/* 05D080 8005C480 00000000 */ nop
/* 05D084 8005C484 46209124 */ cvt.w.d $f4, $f18
/* 05D088 8005C488 4442F800 */ cfc1 $v0, $31
/* 05D08C 8005C48C 00000000 */ nop
/* 05D090 8005C490 30420078 */ andi $v0, $v0, 0x78
/* 05D094 8005C494 50400014 */ beql $v0, $zero, .L8005C4E8
/* 05D098 8005C498 44022000 */ mfc1 $v0, $f4
/* 05D09C 8005C49C 44812800 */ mtc1 $at, $f5
/* 05D0A0 8005C4A0 44802000 */ mtc1 $zero, $f4
/* 05D0A4 8005C4A4 24020001 */ li $v0, 1
/* 05D0A8 8005C4A8 46249101 */ sub.d $f4, $f18, $f4
/* 05D0AC 8005C4AC 44C2F800 */ ctc1 $v0, $31
/* 05D0B0 8005C4B0 00000000 */ nop
/* 05D0B4 8005C4B4 46202124 */ cvt.w.d $f4, $f4
/* 05D0B8 8005C4B8 4442F800 */ cfc1 $v0, $31
/* 05D0BC 8005C4BC 00000000 */ nop
/* 05D0C0 8005C4C0 30420078 */ andi $v0, $v0, 0x78
/* 05D0C4 8005C4C4 14400005 */ bnez $v0, .L8005C4DC
/* 05D0C8 8005C4C8 00000000 */ nop
/* 05D0CC 8005C4CC 44022000 */ mfc1 $v0, $f4
/* 05D0D0 8005C4D0 3C018000 */ lui $at, 0x8000
/* 05D0D4 8005C4D4 10000007 */ b .L8005C4F4
/* 05D0D8 8005C4D8 00411025 */ or $v0, $v0, $at
.L8005C4DC:
/* 05D0DC 8005C4DC 10000005 */ b .L8005C4F4
/* 05D0E0 8005C4E0 2402FFFF */ li $v0, -1
/* 05D0E4 8005C4E4 44022000 */ mfc1 $v0, $f4
.L8005C4E8:
/* 05D0E8 8005C4E8 00000000 */ nop
/* 05D0EC 8005C4EC 0440FFFB */ bltz $v0, .L8005C4DC
/* 05D0F0 8005C4F0 00000000 */ nop
.L8005C4F4:
/* 05D0F4 8005C4F4 00404825 */ move $t1, $v0
/* 05D0F8 8005C4F8 3401E200 */ li $at, 57856
/* 05D0FC 8005C4FC 01211021 */ addu $v0, $t1, $at
/* 05D100 8005C500 304AFFFF */ andi $t2, $v0, 0xffff
/* 05D104 8005C504 44C8F800 */ ctc1 $t0, $31
/* 05D108 8005C508 1000002B */ b .L8005C5B8
/* 05D10C 8005C50C 01401025 */ move $v0, $t2
/* 05D110 8005C510 462E0181 */ sub.d $f6, $f0, $f14
.L8005C514:
/* 05D114 8005C514 D428E4A8 */ ldc1 $f8, %lo(D_800EE4A8)($at)
/* 05D118 8005C518 24020001 */ li $v0, 1
/* 05D11C 8005C51C 3C0141E0 */ li $at, 0x41E00000 # 28.000000
/* 05D120 8005C520 46283282 */ mul.d $f10, $f6, $f8
/* 05D124 8005C524 444BF800 */ cfc1 $t3, $31
/* 05D128 8005C528 44C2F800 */ ctc1 $v0, $31
/* 05D12C 8005C52C 00000000 */ nop
/* 05D130 8005C530 46205424 */ cvt.w.d $f16, $f10
/* 05D134 8005C534 4442F800 */ cfc1 $v0, $31
/* 05D138 8005C538 00000000 */ nop
/* 05D13C 8005C53C 30420078 */ andi $v0, $v0, 0x78
/* 05D140 8005C540 50400014 */ beql $v0, $zero, .L8005C594
/* 05D144 8005C544 44028000 */ mfc1 $v0, $f16
/* 05D148 8005C548 44818800 */ mtc1 $at, $f17
/* 05D14C 8005C54C 44808000 */ mtc1 $zero, $f16
/* 05D150 8005C550 24020001 */ li $v0, 1
/* 05D154 8005C554 46305401 */ sub.d $f16, $f10, $f16
/* 05D158 8005C558 44C2F800 */ ctc1 $v0, $31
/* 05D15C 8005C55C 00000000 */ nop
/* 05D160 8005C560 46208424 */ cvt.w.d $f16, $f16
/* 05D164 8005C564 4442F800 */ cfc1 $v0, $31
/* 05D168 8005C568 00000000 */ nop
/* 05D16C 8005C56C 30420078 */ andi $v0, $v0, 0x78
/* 05D170 8005C570 14400005 */ bnez $v0, .L8005C588
/* 05D174 8005C574 00000000 */ nop
/* 05D178 8005C578 44028000 */ mfc1 $v0, $f16
/* 05D17C 8005C57C 3C018000 */ lui $at, 0x8000
/* 05D180 8005C580 10000007 */ b .L8005C5A0
/* 05D184 8005C584 00411025 */ or $v0, $v0, $at
.L8005C588:
/* 05D188 8005C588 10000005 */ b .L8005C5A0
/* 05D18C 8005C58C 2402FFFF */ li $v0, -1
/* 05D190 8005C590 44028000 */ mfc1 $v0, $f16
.L8005C594:
/* 05D194 8005C594 00000000 */ nop
/* 05D198 8005C598 0440FFFB */ bltz $v0, .L8005C588
/* 05D19C 8005C59C 00000000 */ nop
.L8005C5A0:
/* 05D1A0 8005C5A0 00406025 */ move $t4, $v0
/* 05D1A4 8005C5A4 3401EC00 */ li $at, 60416
/* 05D1A8 8005C5A8 01811021 */ addu $v0, $t4, $at
/* 05D1AC 8005C5AC 44CBF800 */ ctc1 $t3, $31
/* 05D1B0 8005C5B0 304DFFFF */ andi $t5, $v0, 0xffff
/* 05D1B4 8005C5B4 01A01025 */ move $v0, $t5
.L8005C5B8:
/* 05D1B8 8005C5B8 C4720000 */ lwc1 $f18, ($v1)
/* 05D1BC 8005C5BC 3C0140A0 */ li $at, 0x40A00000 # 5.000000
/* 05D1C0 8005C5C0 46126032 */ c.eq.s $f12, $f18
/* 05D1C4 8005C5C4 00000000 */ nop
/* 05D1C8 8005C5C8 45000013 */ bc1f .L8005C618
/* 05D1CC 8005C5CC 00000000 */ nop
/* 05D1D0 8005C5D0 44812000 */ mtc1 $at, $f4
/* 05D1D4 8005C5D4 3C048016 */ lui $a0, %hi(D_801657E7) # $a0, 0x8016
/* 05D1D8 8005C5D8 248457E7 */ addiu $a0, %lo(D_801657E7) # addiu $a0, $a0, 0x57e7
/* 05D1DC 8005C5DC 460C203C */ c.lt.s $f4, $f12
/* 05D1E0 8005C5E0 00000000 */ nop
/* 05D1E4 8005C5E4 4502000C */ bc1fl .L8005C618
/* 05D1E8 8005C5E8 A0800000 */ sb $zero, ($a0)
/* 05D1EC 8005C5EC 3C048016 */ lui $a0, %hi(D_801657E7) # $a0, 0x8016
/* 05D1F0 8005C5F0 248457E7 */ addiu $a0, %lo(D_801657E7) # addiu $a0, $a0, 0x57e7
/* 05D1F4 8005C5F4 908E0000 */ lbu $t6, ($a0)
/* 05D1F8 8005C5F8 24010008 */ li $at, 8
/* 05D1FC 8005C5FC 25CF0001 */ addiu $t7, $t6, 1
/* 05D200 8005C600 31F800FF */ andi $t8, $t7, 0xff
/* 05D204 8005C604 17010004 */ bne $t8, $at, .L8005C618
/* 05D208 8005C608 A08F0000 */ sb $t7, ($a0)
/* 05D20C 8005C60C 10000002 */ b .L8005C618
/* 05D210 8005C610 A0800000 */ sb $zero, ($a0)
/* 05D214 8005C614 A0800000 */ sb $zero, ($a0)
.L8005C618:
/* 05D218 8005C618 3C048016 */ lui $a0, %hi(D_801657E7) # $a0, 0x8016
/* 05D21C 8005C61C 248457E7 */ addiu $a0, %lo(D_801657E7) # addiu $a0, $a0, 0x57e7
/* 05D220 8005C620 90990000 */ lbu $t9, ($a0)
/* 05D224 8005C624 3C09800E */ lui $t1, %hi(D_800E55A0)
/* 05D228 8005C628 3C018016 */ lui $at, %hi(D_8016579E) # $at, 0x8016
/* 05D22C 8005C62C 00194040 */ sll $t0, $t9, 1
/* 05D230 8005C630 01284821 */ addu $t1, $t1, $t0
/* 05D234 8005C634 952955A0 */ lhu $t1, %lo(D_800E55A0)($t1)
/* 05D238 8005C638 01225021 */ addu $t2, $t1, $v0
/* 05D23C 8005C63C A42A579E */ sh $t2, %lo(D_8016579E)($at)
/* 05D240 8005C640 E46C0000 */ swc1 $f12, ($v1)
.L8005C644:
/* 05D244 8005C644 03E00008 */ jr $ra
/* 05D248 8005C648 00000000 */ nop
glabel func_8005C64C
/* 05D24C 8005C64C 03E00008 */ jr $ra
/* 05D250 8005C650 AFA40000 */ sw $a0, ($sp)
/* 05D254 8005C654 03E00008 */ jr $ra
/* 05D258 8005C658 AC800000 */ sw $zero, ($a0)
/* 05D25C 8005C65C 00047880 */ sll $t7, $a0, 2
/* 05D260 8005C660 3C018019 */ lui $at, %hi(D_8018D2C8)
/* 05D264 8005C664 002F0821 */ addu $at, $at, $t7
/* 05D268 8005C668 240E0001 */ li $t6, 1
/* 05D26C 8005C66C 03E00008 */ jr $ra
/* 05D270 8005C670 AC2ED2C8 */ sw $t6, %lo(D_8018D2C8)($at)
glabel func_8005C674
/* 05D274 8005C674 00047600 */ sll $t6, $a0, 0x18
/* 05D278 8005C678 000E7E03 */ sra $t7, $t6, 0x18
/* 05D27C 8005C67C 000FC080 */ sll $t8, $t7, 2
/* 05D280 8005C680 030FC023 */ subu $t8, $t8, $t7
/* 05D284 8005C684 3C08800E */ lui $t0, %hi(D_800E4730) # $t0, 0x800e
/* 05D288 8005C688 25084730 */ addiu $t0, %lo(D_800E4730) # addiu $t0, $t0, 0x4730
/* 05D28C 8005C68C 0018C840 */ sll $t9, $t8, 1
/* 05D290 8005C690 03281021 */ addu $v0, $t9, $t0
/* 05D294 8005C694 84490000 */ lh $t1, ($v0)
/* 05D298 8005C698 AFA40000 */ sw $a0, ($sp)
/* 05D29C 8005C69C A4A90000 */ sh $t1, ($a1)
/* 05D2A0 8005C6A0 844A0002 */ lh $t2, 2($v0)
/* 05D2A4 8005C6A4 A4CA0000 */ sh $t2, ($a2)
/* 05D2A8 8005C6A8 844B0004 */ lh $t3, 4($v0)
/* 05D2AC 8005C6AC 03E00008 */ jr $ra
/* 05D2B0 8005C6B0 A4EB0000 */ sh $t3, ($a3)
glabel func_8005C6B4
/* 05D2B4 8005C6B4 00047600 */ sll $t6, $a0, 0x18
/* 05D2B8 8005C6B8 000E7E03 */ sra $t7, $t6, 0x18
/* 05D2BC 8005C6BC 11E00009 */ beqz $t7, .L8005C6E4
/* 05D2C0 8005C6C0 AFA40000 */ sw $a0, ($sp)
/* 05D2C4 8005C6C4 24010001 */ li $at, 1
/* 05D2C8 8005C6C8 11E1000C */ beq $t7, $at, .L8005C6FC
/* 05D2CC 8005C6CC 24020040 */ li $v0, 64
/* 05D2D0 8005C6D0 24010002 */ li $at, 2
/* 05D2D4 8005C6D4 11E1000E */ beq $t7, $at, .L8005C710
/* 05D2D8 8005C6D8 24020040 */ li $v0, 64
/* 05D2DC 8005C6DC 03E00008 */ jr $ra
/* 05D2E0 8005C6E0 00000000 */ nop
.L8005C6E4:
/* 05D2E4 8005C6E4 240300FF */ li $v1, 255
/* 05D2E8 8005C6E8 24020040 */ li $v0, 64
/* 05D2EC 8005C6EC A4A30000 */ sh $v1, ($a1)
/* 05D2F0 8005C6F0 A4C20000 */ sh $v0, ($a2)
/* 05D2F4 8005C6F4 03E00008 */ jr $ra
/* 05D2F8 8005C6F8 A4E20000 */ sh $v0, ($a3)
.L8005C6FC:
/* 05D2FC 8005C6FC 240300FF */ li $v1, 255
/* 05D300 8005C700 A4A30000 */ sh $v1, ($a1)
/* 05D304 8005C704 A4C30000 */ sh $v1, ($a2)
/* 05D308 8005C708 03E00008 */ jr $ra
/* 05D30C 8005C70C A4E20000 */ sh $v0, ($a3)
.L8005C710:
/* 05D310 8005C710 A4A20000 */ sh $v0, ($a1)
/* 05D314 8005C714 240300FF */ li $v1, 255
/* 05D318 8005C718 A4C20000 */ sh $v0, ($a2)
/* 05D31C 8005C71C A4E30000 */ sh $v1, ($a3)
/* 05D320 8005C720 03E00008 */ jr $ra
/* 05D324 8005C724 00000000 */ nop
glabel func_8005C728
/* 05D328 8005C728 3C038019 */ lui $v1, %hi(D_8018D400) # $v1, 0x8019
/* 05D32C 8005C72C 2463D400 */ addiu $v1, %lo(D_8018D400) # addiu $v1, $v1, -0x2c00
/* 05D330 8005C730 8C6E0000 */ lw $t6, ($v1)
/* 05D334 8005C734 3C048019 */ lui $a0, %hi(D_8018D40C) # $a0, 0x8019
/* 05D338 8005C738 3C058019 */ lui $a1, %hi(D_8018D410) # $a1, 0x8019
/* 05D33C 8005C73C 25CF0001 */ addiu $t7, $t6, 1
/* 05D340 8005C740 3C068016 */ lui $a2, %hi(D_80165590) # $a2, 0x8016
/* 05D344 8005C744 3C078016 */ lui $a3, %hi(D_80165594) # $a3, 0x8016
/* 05D348 8005C748 3C088016 */ lui $t0, %hi(D_80165598) # $t0, 0x8016
/* 05D34C 8005C74C 3C098016 */ lui $t1, %hi(D_8016559C) # $t1, 0x8016
/* 05D350 8005C750 2529559C */ addiu $t1, %lo(D_8016559C) # addiu $t1, $t1, 0x559c
/* 05D354 8005C754 25085598 */ addiu $t0, %lo(D_80165598) # addiu $t0, $t0, 0x5598
/* 05D358 8005C758 24E75594 */ addiu $a3, %lo(D_80165594) # addiu $a3, $a3, 0x5594
/* 05D35C 8005C75C 24C65590 */ addiu $a2, %lo(D_80165590) # addiu $a2, $a2, 0x5590
/* 05D360 8005C760 24A5D410 */ addiu $a1, %lo(D_8018D410) # addiu $a1, $a1, -0x2bf0
/* 05D364 8005C764 2484D40C */ addiu $a0, %lo(D_8018D40C) # addiu $a0, $a0, -0x2bf4
/* 05D368 8005C768 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 05D36C 8005C76C 31F8003F */ andi $t8, $t7, 0x3f
/* 05D370 8005C770 31F9001F */ andi $t9, $t7, 0x1f
/* 05D374 8005C774 31EA000F */ andi $t2, $t7, 0xf
/* 05D378 8005C778 31EB0007 */ andi $t3, $t7, 7
/* 05D37C 8005C77C 31EC0003 */ andi $t4, $t7, 3
/* 05D380 8005C780 31ED0001 */ andi $t5, $t7, 1
/* 05D384 8005C784 AFBF0014 */ sw $ra, 0x14($sp)
/* 05D388 8005C788 AC6F0000 */ sw $t7, ($v1)
/* 05D38C 8005C78C AC980000 */ sw $t8, ($a0)
/* 05D390 8005C790 ACB90000 */ sw $t9, ($a1)
/* 05D394 8005C794 ACCA0000 */ sw $t2, ($a2)
/* 05D398 8005C798 ACEB0000 */ sw $t3, ($a3)
/* 05D39C 8005C79C AD0C0000 */ sw $t4, ($t0)
/* 05D3A0 8005C7A0 1700000B */ bnez $t8, .L8005C7D0
/* 05D3A4 8005C7A4 AD2D0000 */ sw $t5, ($t1)
/* 05D3A8 8005C7A8 3C028016 */ lui $v0, %hi(D_801655A4) # $v0, 0x8016
/* 05D3AC 8005C7AC 3C038016 */ lui $v1, %hi(D_801655D8) # $v1, 0x8016
/* 05D3B0 8005C7B0 246355D8 */ addiu $v1, %lo(D_801655D8) # addiu $v1, $v1, 0x55d8
/* 05D3B4 8005C7B4 244255A4 */ addiu $v0, %lo(D_801655A4) # addiu $v0, $v0, 0x55a4
/* 05D3B8 8005C7B8 8C4F0000 */ lw $t7, ($v0)
/* 05D3BC 8005C7BC 8C790000 */ lw $t9, ($v1)
/* 05D3C0 8005C7C0 25F80001 */ addiu $t8, $t7, 1
/* 05D3C4 8005C7C4 3B2A0001 */ xori $t2, $t9, 1
/* 05D3C8 8005C7C8 AC580000 */ sw $t8, ($v0)
/* 05D3CC 8005C7CC AC6A0000 */ sw $t2, ($v1)
.L8005C7D0:
/* 05D3D0 8005C7D0 8CAB0000 */ lw $t3, ($a1)
/* 05D3D4 8005C7D4 3C028016 */ lui $v0, %hi(D_801655AC) # $v0, 0x8016
/* 05D3D8 8005C7D8 244255AC */ addiu $v0, %lo(D_801655AC) # addiu $v0, $v0, 0x55ac
/* 05D3DC 8005C7DC 15600009 */ bnez $t3, .L8005C804
/* 05D3E0 8005C7E0 27A50026 */ addiu $a1, $sp, 0x26
/* 05D3E4 8005C7E4 3C038016 */ lui $v1, %hi(D_801655E8) # $v1, 0x8016
/* 05D3E8 8005C7E8 246355E8 */ addiu $v1, %lo(D_801655E8) # addiu $v1, $v1, 0x55e8
/* 05D3EC 8005C7EC 8C4C0000 */ lw $t4, ($v0)
/* 05D3F0 8005C7F0 8C6E0000 */ lw $t6, ($v1)
/* 05D3F4 8005C7F4 258D0001 */ addiu $t5, $t4, 1
/* 05D3F8 8005C7F8 39CF0001 */ xori $t7, $t6, 1
/* 05D3FC 8005C7FC AC4D0000 */ sw $t5, ($v0)
/* 05D400 8005C800 AC6F0000 */ sw $t7, ($v1)
.L8005C804:
/* 05D404 8005C804 8CD80000 */ lw $t8, ($a2)
/* 05D408 8005C808 3C028016 */ lui $v0, %hi(D_801655B4) # $v0, 0x8016
/* 05D40C 8005C80C 244255B4 */ addiu $v0, %lo(D_801655B4) # addiu $v0, $v0, 0x55b4
/* 05D410 8005C810 17000009 */ bnez $t8, .L8005C838
/* 05D414 8005C814 27A60024 */ addiu $a2, $sp, 0x24
/* 05D418 8005C818 3C038016 */ lui $v1, %hi(D_801655F8) # $v1, 0x8016
/* 05D41C 8005C81C 246355F8 */ addiu $v1, %lo(D_801655F8) # addiu $v1, $v1, 0x55f8
/* 05D420 8005C820 8C590000 */ lw $t9, ($v0)
/* 05D424 8005C824 8C6B0000 */ lw $t3, ($v1)
/* 05D428 8005C828 272A0001 */ addiu $t2, $t9, 1
/* 05D42C 8005C82C 396C0001 */ xori $t4, $t3, 1
/* 05D430 8005C830 AC4A0000 */ sw $t2, ($v0)
/* 05D434 8005C834 AC6C0000 */ sw $t4, ($v1)
.L8005C838:
/* 05D438 8005C838 8CED0000 */ lw $t5, ($a3)
/* 05D43C 8005C83C 3C028016 */ lui $v0, %hi(D_801655BC) # $v0, 0x8016
/* 05D440 8005C840 244255BC */ addiu $v0, %lo(D_801655BC) # addiu $v0, $v0, 0x55bc
/* 05D444 8005C844 15A00008 */ bnez $t5, .L8005C868
/* 05D448 8005C848 3C038016 */ lui $v1, %hi(D_80165608) # $v1, 0x8016
/* 05D44C 8005C84C 24635608 */ addiu $v1, %lo(D_80165608) # addiu $v1, $v1, 0x5608
/* 05D450 8005C850 8C4E0000 */ lw $t6, ($v0)
/* 05D454 8005C854 8C780000 */ lw $t8, ($v1)
/* 05D458 8005C858 25CF0001 */ addiu $t7, $t6, 1
/* 05D45C 8005C85C 3B190001 */ xori $t9, $t8, 1
/* 05D460 8005C860 AC4F0000 */ sw $t7, ($v0)
/* 05D464 8005C864 AC790000 */ sw $t9, ($v1)
.L8005C868:
/* 05D468 8005C868 8D0A0000 */ lw $t2, ($t0)
/* 05D46C 8005C86C 3C028016 */ lui $v0, %hi(D_801655C4) # $v0, 0x8016
/* 05D470 8005C870 244255C4 */ addiu $v0, %lo(D_801655C4) # addiu $v0, $v0, 0x55c4
/* 05D474 8005C874 15400008 */ bnez $t2, .L8005C898
/* 05D478 8005C878 3C038016 */ lui $v1, %hi(D_80165618) # $v1, 0x8016
/* 05D47C 8005C87C 24635618 */ addiu $v1, %lo(D_80165618) # addiu $v1, $v1, 0x5618
/* 05D480 8005C880 8C4B0000 */ lw $t3, ($v0)
/* 05D484 8005C884 8C6D0000 */ lw $t5, ($v1)
/* 05D488 8005C888 256C0001 */ addiu $t4, $t3, 1
/* 05D48C 8005C88C 39AE0001 */ xori $t6, $t5, 1
/* 05D490 8005C890 AC4C0000 */ sw $t4, ($v0)
/* 05D494 8005C894 AC6E0000 */ sw $t6, ($v1)
.L8005C898:
/* 05D498 8005C898 8D2F0000 */ lw $t7, ($t1)
/* 05D49C 8005C89C 3C028016 */ lui $v0, %hi(D_801655CC) # $v0, 0x8016
/* 05D4A0 8005C8A0 244255CC */ addiu $v0, %lo(D_801655CC) # addiu $v0, $v0, 0x55cc
/* 05D4A4 8005C8A4 15E00008 */ bnez $t7, .L8005C8C8
/* 05D4A8 8005C8A8 3C038016 */ lui $v1, %hi(D_80165628) # $v1, 0x8016
/* 05D4AC 8005C8AC 24635628 */ addiu $v1, %lo(D_80165628) # addiu $v1, $v1, 0x5628
/* 05D4B0 8005C8B0 8C580000 */ lw $t8, ($v0)
/* 05D4B4 8005C8B4 8C6A0000 */ lw $t2, ($v1)
/* 05D4B8 8005C8B8 27190001 */ addiu $t9, $t8, 1
/* 05D4BC 8005C8BC 394B0001 */ xori $t3, $t2, 1
/* 05D4C0 8005C8C0 AC590000 */ sw $t9, ($v0)
/* 05D4C4 8005C8C4 AC6B0000 */ sw $t3, ($v1)
.L8005C8C8:
/* 05D4C8 8005C8C8 3C028019 */ lui $v0, %hi(D_8018D2AC) # $v0, 0x8019
/* 05D4CC 8005C8CC 2442D2AC */ addiu $v0, %lo(D_8018D2AC) # addiu $v0, $v0, -0x2d54
/* 05D4D0 8005C8D0 8C4C0000 */ lw $t4, ($v0)
/* 05D4D4 8005C8D4 258DFFFF */ addiu $t5, $t4, -1
/* 05D4D8 8005C8D8 05A10002 */ bgez $t5, .L8005C8E4
/* 05D4DC 8005C8DC AC4D0000 */ sw $t5, ($v0)
/* 05D4E0 8005C8E0 AC400000 */ sw $zero, ($v0)
.L8005C8E4:
/* 05D4E4 8005C8E4 3C028016 */ lui $v0, %hi(D_801658A8) # $v0, 0x8016
/* 05D4E8 8005C8E8 244258A8 */ addiu $v0, %lo(D_801658A8) # addiu $v0, $v0, 0x58a8
/* 05D4EC 8005C8EC 804F0000 */ lb $t7, ($v0)
/* 05D4F0 8005C8F0 25F80001 */ addiu $t8, $t7, 1
/* 05D4F4 8005C8F4 A0580000 */ sb $t8, ($v0)
/* 05D4F8 8005C8F8 80440000 */ lb $a0, ($v0)
/* 05D4FC 8005C8FC 28810007 */ slti $at, $a0, 7
/* 05D500 8005C900 14200003 */ bnez $at, .L8005C910
/* 05D504 8005C904 00000000 */ nop
/* 05D508 8005C908 A0400000 */ sb $zero, ($v0)
/* 05D50C 8005C90C 80440000 */ lb $a0, ($v0)
.L8005C910:
/* 05D510 8005C910 0C01719D */ jal func_8005C674
/* 05D514 8005C914 27A70022 */ addiu $a3, $sp, 0x22
/* 05D518 8005C918 87B90026 */ lh $t9, 0x26($sp)
/* 05D51C 8005C91C 87AB0024 */ lh $t3, 0x24($sp)
/* 05D520 8005C920 87AD0022 */ lh $t5, 0x22($sp)
/* 05D524 8005C924 07210003 */ bgez $t9, .L8005C934
/* 05D528 8005C928 00195043 */ sra $t2, $t9, 1
/* 05D52C 8005C92C 27210001 */ addiu $at, $t9, 1
/* 05D530 8005C930 00015043 */ sra $t2, $at, 1
.L8005C934:
/* 05D534 8005C934 3C018016 */ lui $at, %hi(D_801656C0) # $at, 0x8016
/* 05D538 8005C938 A42A56C0 */ sh $t2, %lo(D_801656C0)($at)
/* 05D53C 8005C93C 05610003 */ bgez $t3, .L8005C94C
/* 05D540 8005C940 000B6043 */ sra $t4, $t3, 1
/* 05D544 8005C944 25610001 */ addiu $at, $t3, 1
/* 05D548 8005C948 00016043 */ sra $t4, $at, 1
.L8005C94C:
/* 05D54C 8005C94C 3C018016 */ lui $at, %hi(D_801656D0) # $at, 0x8016
/* 05D550 8005C950 A42C56D0 */ sh $t4, %lo(D_801656D0)($at)
/* 05D554 8005C954 05A10003 */ bgez $t5, .L8005C964
/* 05D558 8005C958 000D7043 */ sra $t6, $t5, 1
/* 05D55C 8005C95C 25A10001 */ addiu $at, $t5, 1
/* 05D560 8005C960 00017043 */ sra $t6, $at, 1
.L8005C964:
/* 05D564 8005C964 3C018016 */ lui $at, %hi(D_801656E0) # $at, 0x8016
/* 05D568 8005C968 0C017260 */ jal func_8005C980
/* 05D56C 8005C96C A42E56E0 */ sh $t6, %lo(D_801656E0)($at)
/* 05D570 8005C970 8FBF0014 */ lw $ra, 0x14($sp)
/* 05D574 8005C974 27BD0028 */ addiu $sp, $sp, 0x28
/* 05D578 8005C978 03E00008 */ jr $ra
/* 05D57C 8005C97C 00000000 */ nop
glabel func_8005C980
/* 05D580 8005C980 27BDFFF8 */ addiu $sp, $sp, -8
/* 05D584 8005C984 8FA60000 */ lw $a2, ($sp)
/* 05D588 8005C988 3C07800E */ lui $a3, %hi(D_800DC4DC) # $a3, 0x800e
/* 05D58C 8005C98C 8CE7C4DC */ lw $a3, %lo(D_800DC4DC)($a3)
/* 05D590 8005C990 000670C0 */ sll $t6, $a2, 3
/* 05D594 8005C994 01C67023 */ subu $t6, $t6, $a2
/* 05D598 8005C998 000E7100 */ sll $t6, $t6, 4
/* 05D59C 8005C99C 01C67023 */ subu $t6, $t6, $a2
/* 05D5A0 8005C9A0 000E7080 */ sll $t6, $t6, 2
/* 05D5A4 8005C9A4 01C67023 */ subu $t6, $t6, $a2
/* 05D5A8 8005C9A8 000E70C0 */ sll $t6, $t6, 3
/* 05D5AC 8005C9AC 3C048016 */ lui $a0, %hi(D_801643B8) # $a0, 0x8016
/* 05D5B0 8005C9B0 3C058016 */ lui $a1, %hi(D_80165590) # $a1, 0x8016
/* 05D5B4 8005C9B4 3C0B8016 */ lui $t3, %hi(D_80165794) # $t3, 0x8016
/* 05D5B8 8005C9B8 3C0A8019 */ lui $t2, %hi(D_8018CF28) # $t2, 0x8019
/* 05D5BC 8005C9BC 3C098019 */ lui $t1, %hi(D_8018CF98) # $t1, 0x8019
/* 05D5C0 8005C9C0 2529CF98 */ addiu $t1, %lo(D_8018CF98) # addiu $t1, $t1, -0x3068
/* 05D5C4 8005C9C4 254ACF28 */ addiu $t2, %lo(D_8018CF28) # addiu $t2, $t2, -0x30d8
/* 05D5C8 8005C9C8 256B5794 */ addiu $t3, %lo(D_80165794) # addiu $t3, $t3, 0x5794
/* 05D5CC 8005C9CC 8CA55590 */ lw $a1, %lo(D_80165590)($a1)
/* 05D5D0 8005C9D0 248443B8 */ addiu $a0, %lo(D_801643B8) # addiu $a0, $a0, 0x43b8
/* 05D5D4 8005C9D4 00001025 */ move $v0, $zero
/* 05D5D8 8005C9D8 01C74021 */ addu $t0, $t6, $a3
.L8005C9DC:
/* 05D5DC 8005C9DC 14A00004 */ bnez $a1, .L8005C9F0
/* 05D5E0 8005C9E0 8C830000 */ lw $v1, ($a0)
/* 05D5E4 8005C9E4 00027840 */ sll $t7, $v0, 1
/* 05D5E8 8005C9E8 012FC021 */ addu $t8, $t1, $t7
/* 05D5EC 8005C9EC A7030000 */ sh $v1, ($t8)
.L8005C9F0:
/* 05D5F0 8005C9F0 0003C880 */ sll $t9, $v1, 2
/* 05D5F4 8005C9F4 01596021 */ addu $t4, $t2, $t9
/* 05D5F8 8005C9F8 14C00002 */ bnez $a2, .L8005CA04
/* 05D5FC 8005C9FC AD880000 */ sw $t0, ($t4)
/* 05D600 8005CA00 A5630000 */ sh $v1, ($t3)
.L8005CA04:
/* 05D604 8005CA04 24420001 */ addiu $v0, $v0, 1
/* 05D608 8005CA08 28410008 */ slti $at, $v0, 8
/* 05D60C 8005CA0C 1420FFF3 */ bnez $at, .L8005C9DC
/* 05D610 8005CA10 24840004 */ addiu $a0, $a0, 4
/* 05D614 8005CA14 3C048016 */ lui $a0, %hi(D_80164360) # $a0, 0x8016
/* 05D618 8005CA18 3C088019 */ lui $t0, %hi(D_8018CF50) # $t0, 0x8019
/* 05D61C 8005CA1C 3C0B8019 */ lui $t3, %hi(D_8018CF60) # $t3, 0x8019
/* 05D620 8005CA20 3C098019 */ lui $t1, %hi(D_8018CF80) # $t1, 0x8019
/* 05D624 8005CA24 2529CF80 */ addiu $t1, %lo(D_8018CF80) # addiu $t1, $t1, -0x3080
/* 05D628 8005CA28 256BCF60 */ addiu $t3, %lo(D_8018CF60) # addiu $t3, $t3, -0x30a0
/* 05D62C 8005CA2C 2508CF50 */ addiu $t0, %lo(D_8018CF50) # addiu $t0, $t0, -0x30b0
/* 05D630 8005CA30 24844360 */ addiu $a0, %lo(D_80164360) # addiu $a0, $a0, 0x4360
/* 05D634 8005CA34 00001825 */ move $v1, $zero
/* 05D638 8005CA38 240A0DD8 */ li $t2, 3544
.L8005CA3C:
/* 05D63C 8005CA3C 84820000 */ lh $v0, ($a0)
/* 05D640 8005CA40 14A00007 */ bnez $a1, .L8005CA60
/* 05D644 8005CA44 A5020000 */ sh $v0, ($t0)
/* 05D648 8005CA48 004A0019 */ multu $v0, $t2
/* 05D64C 8005CA4C 0123C021 */ addu $t8, $t1, $v1
/* 05D650 8005CA50 00006812 */ mflo $t5
/* 05D654 8005CA54 01A77021 */ addu $t6, $t5, $a3
/* 05D658 8005CA58 95CF0254 */ lhu $t7, 0x254($t6)
/* 05D65C 8005CA5C A70F0000 */ sh $t7, ($t8)
.L8005CA60:
/* 05D660 8005CA60 84860002 */ lh $a2, 2($a0)
/* 05D664 8005CA64 14A00007 */ bnez $a1, .L8005CA84
/* 05D668 8005CA68 A5060002 */ sh $a2, 2($t0)
/* 05D66C 8005CA6C 00CA0019 */ multu $a2, $t2
/* 05D670 8005CA70 01237021 */ addu $t6, $t1, $v1
/* 05D674 8005CA74 0000C812 */ mflo $t9
/* 05D678 8005CA78 03276021 */ addu $t4, $t9, $a3
/* 05D67C 8005CA7C 958D0254 */ lhu $t5, 0x254($t4)
/* 05D680 8005CA80 A5CD0002 */ sh $t5, 2($t6)
.L8005CA84:
/* 05D684 8005CA84 84860004 */ lh $a2, 4($a0)
/* 05D688 8005CA88 14A00007 */ bnez $a1, .L8005CAA8
/* 05D68C 8005CA8C A5060004 */ sh $a2, 4($t0)
/* 05D690 8005CA90 00CA0019 */ multu $a2, $t2
/* 05D694 8005CA94 01236021 */ addu $t4, $t1, $v1
/* 05D698 8005CA98 00007812 */ mflo $t7
/* 05D69C 8005CA9C 01E7C021 */ addu $t8, $t7, $a3
/* 05D6A0 8005CAA0 97190254 */ lhu $t9, 0x254($t8)
/* 05D6A4 8005CAA4 A5990004 */ sh $t9, 4($t4)
.L8005CAA8:
/* 05D6A8 8005CAA8 84860006 */ lh $a2, 6($a0)
/* 05D6AC 8005CAAC 24840008 */ addiu $a0, $a0, 8
/* 05D6B0 8005CAB0 14A00007 */ bnez $a1, .L8005CAD0
/* 05D6B4 8005CAB4 A5060006 */ sh $a2, 6($t0)
/* 05D6B8 8005CAB8 00CA0019 */ multu $a2, $t2
/* 05D6BC 8005CABC 0123C021 */ addu $t8, $t1, $v1
/* 05D6C0 8005CAC0 00006812 */ mflo $t5
/* 05D6C4 8005CAC4 01A77021 */ addu $t6, $t5, $a3
/* 05D6C8 8005CAC8 95CF0254 */ lhu $t7, 0x254($t6)
/* 05D6CC 8005CACC A70F0006 */ sh $t7, 6($t8)
.L8005CAD0:
/* 05D6D0 8005CAD0 25080008 */ addiu $t0, $t0, 8
/* 05D6D4 8005CAD4 150BFFD9 */ bne $t0, $t3, .L8005CA3C
/* 05D6D8 8005CAD8 24630008 */ addiu $v1, $v1, 8
/* 05D6DC 8005CADC 3C048019 */ lui $a0, %hi(D_8018D314) # $a0, 0x8019
/* 05D6E0 8005CAE0 2484D314 */ addiu $a0, %lo(D_8018D314) # addiu $a0, $a0, -0x2cec
/* 05D6E4 8005CAE4 8C990000 */ lw $t9, ($a0)
/* 05D6E8 8005CAE8 3C058019 */ lui $a1, %hi(D_8018D3F8) # $a1, 0x8019
/* 05D6EC 8005CAEC 24A5D3F8 */ addiu $a1, %lo(D_8018D3F8) # addiu $a1, $a1, -0x2c08
/* 05D6F0 8005CAF0 272CFFFF */ addiu $t4, $t9, -1
/* 05D6F4 8005CAF4 1D800018 */ bgtz $t4, .L8005CB58
/* 05D6F8 8005CAF8 AC8C0000 */ sw $t4, ($a0)
/* 05D6FC 8005CAFC 8CA20000 */ lw $v0, ($a1)
/* 05D700 8005CB00 3C18800E */ lui $t8, %hi(D_800E55D0) # $t8, 0x800e
/* 05D704 8005CB04 3C0E8019 */ lui $t6, %hi(D_8018D3F4) # $t6, 0x8019
/* 05D708 8005CB08 00027880 */ sll $t7, $v0, 2
/* 05D70C 8005CB0C 271855D0 */ addiu $t8, %lo(D_800E55D0) # addiu $t8, $t8, 0x55d0
/* 05D710 8005CB10 01E27823 */ subu $t7, $t7, $v0
/* 05D714 8005CB14 8DCED3F4 */ lw $t6, %lo(D_8018D3F4)($t6)
/* 05D718 8005CB18 01F81821 */ addu $v1, $t7, $t8
/* 05D71C 8005CB1C 90790000 */ lbu $t9, ($v1)
/* 05D720 8005CB20 3C018019 */ lui $at, %hi(D_8018D3E4) # $at, 0x8019
/* 05D724 8005CB24 AC8E0000 */ sw $t6, ($a0)
/* 05D728 8005CB28 AC39D3E4 */ sw $t9, %lo(D_8018D3E4)($at)
/* 05D72C 8005CB2C 906C0001 */ lbu $t4, 1($v1)
/* 05D730 8005CB30 3C018019 */ lui $at, %hi(D_8018D3E8) # $at, 0x8019
/* 05D734 8005CB34 244E0001 */ addiu $t6, $v0, 1
/* 05D738 8005CB38 AC2CD3E8 */ sw $t4, %lo(D_8018D3E8)($at)
/* 05D73C 8005CB3C 906D0002 */ lbu $t5, 2($v1)
/* 05D740 8005CB40 3C018019 */ lui $at, %hi(D_8018D3EC) # $at, 0x8019
/* 05D744 8005CB44 AC2DD3EC */ sw $t5, %lo(D_8018D3EC)($at)
/* 05D748 8005CB48 24010006 */ li $at, 6
/* 05D74C 8005CB4C 15C10002 */ bne $t6, $at, .L8005CB58
/* 05D750 8005CB50 ACAE0000 */ sw $t6, ($a1)
/* 05D754 8005CB54 ACA00000 */ sw $zero, ($a1)
.L8005CB58:
/* 05D758 8005CB58 03E00008 */ jr $ra
/* 05D75C 8005CB5C 27BD0008 */ addiu $sp, $sp, 8
glabel func_8005CB60
/* 05D760 8005CB60 0004C140 */ sll $t8, $a0, 5
/* 05D764 8005CB64 27BDFFC0 */ addiu $sp, $sp, -0x40
/* 05D768 8005CB68 3C068019 */ lui $a2, %hi(D_8018CA70) # $a2, 0x8019
/* 05D76C 8005CB6C 000470C0 */ sll $t6, $a0, 3
/* 05D770 8005CB70 0304C021 */ addu $t8, $t8, $a0
/* 05D774 8005CB74 24C6CA70 */ addiu $a2, %lo(D_8018CA70) # addiu $a2, $a2, -0x3590
/* 05D778 8005CB78 AFB00018 */ sw $s0, 0x18($sp)
/* 05D77C 8005CB7C 01C47023 */ subu $t6, $t6, $a0
/* 05D780 8005CB80 0018C080 */ sll $t8, $t8, 2
/* 05D784 8005CB84 000E7100 */ sll $t6, $t6, 4
/* 05D788 8005CB88 00D88021 */ addu $s0, $a2, $t8
/* 05D78C 8005CB8C 3C0A8019 */ lui $t2, %hi(D_8018D320) # $t2, 0x8019
/* 05D790 8005CB90 8D4AD320 */ lw $t2, %lo(D_8018D320)($t2)
/* 05D794 8005CB94 82190071 */ lb $t9, 0x71($s0)
/* 05D798 8005CB98 01C47023 */ subu $t6, $t6, $a0
/* 05D79C 8005CB9C 000E7080 */ sll $t6, $t6, 2
/* 05D7A0 8005CBA0 3C0F800E */ lui $t7, %hi(D_800DC4DC) # $t7, 0x800e
/* 05D7A4 8005CBA4 8DEFC4DC */ lw $t7, %lo(D_800DC4DC)($t7)
/* 05D7A8 8005CBA8 01C47023 */ subu $t6, $t6, $a0
/* 05D7AC 8005CBAC 000E70C0 */ sll $t6, $t6, 3
/* 05D7B0 8005CBB0 032A082A */ slt $at, $t9, $t2
/* 05D7B4 8005CBB4 AFBF001C */ sw $ra, 0x1c($sp)
/* 05D7B8 8005CBB8 AFA50044 */ sw $a1, 0x44($sp)
/* 05D7BC 8005CBBC 00803825 */ move $a3, $a0
/* 05D7C0 8005CBC0 102000D8 */ beqz $at, .L8005CF24
/* 05D7C4 8005CBC4 01CF4021 */ addu $t0, $t6, $t7
/* 05D7C8 8005CBC8 3C0142C8 */ li $at, 0x42C80000 # 100.000000
/* 05D7CC 8005CBCC 44810000 */ mtc1 $at, $f0
/* 05D7D0 8005CBD0 3C01800E */ lui $at, %hi(gCourseTimer) # $at, 0x800e
/* 05D7D4 8005CBD4 C424C598 */ lwc1 $f4, %lo(gCourseTimer)($at)
/* 05D7D8 8005CBD8 26030072 */ addiu $v1, $s0, 0x72
/* 05D7DC 8005CBDC 00047880 */ sll $t7, $a0, 2
/* 05D7E0 8005CBE0 46002182 */ mul.s $f6, $f4, $f0
/* 05D7E4 8005CBE4 24090003 */ li $t1, 3
/* 05D7E8 8005CBE8 4600320D */ trunc.w.s $f8, $f6
/* 05D7EC 8005CBEC 440C4000 */ mfc1 $t4, $f8
/* 05D7F0 8005CBF0 00000000 */ nop
/* 05D7F4 8005CBF4 AE0C0008 */ sw $t4, 8($s0)
/* 05D7F8 8005CBF8 806D0000 */ lb $t5, ($v1)
/* 05D7FC 8005CBFC 01A5082A */ slt $at, $t5, $a1
/* 05D800 8005CC00 10200120 */ beqz $at, .L8005D084
/* 05D804 8005CC04 3C018016 */ lui $at, %hi(D_8015F898)
/* 05D808 8005CC08 002F0821 */ addu $at, $at, $t7
/* 05D80C 8005CC0C C42AF898 */ lwc1 $f10, %lo(D_8015F898)($at)
/* 05D810 8005CC10 00077940 */ sll $t7, $a3, 5
/* 05D814 8005CC14 01E77821 */ addu $t7, $t7, $a3
/* 05D818 8005CC18 46005402 */ mul.s $f16, $f10, $f0
/* 05D81C 8005CC1C 000F7880 */ sll $t7, $t7, 2
/* 05D820 8005CC20 00CFC021 */ addu $t8, $a2, $t7
/* 05D824 8005CC24 4600848D */ trunc.w.s $f18, $f16
/* 05D828 8005CC28 44029000 */ mfc1 $v0, $f18
/* 05D82C 8005CC2C 00000000 */ nop
/* 05D830 8005CC30 AE020010 */ sw $v0, 0x10($s0)
/* 05D834 8005CC34 80790000 */ lb $t9, ($v1)
/* 05D838 8005CC38 00195080 */ sll $t2, $t9, 2
/* 05D83C 8005CC3C 020A5821 */ addu $t3, $s0, $t2
/* 05D840 8005CC40 AD620014 */ sw $v0, 0x14($t3)
/* 05D844 8005CC44 80640000 */ lb $a0, ($v1)
/* 05D848 8005CC48 14800006 */ bnez $a0, .L8005CC64
/* 05D84C 8005CC4C 0004C880 */ sll $t9, $a0, 2
/* 05D850 8005CC50 8E0C0010 */ lw $t4, 0x10($s0)
/* 05D854 8005CC54 00046880 */ sll $t5, $a0, 2
/* 05D858 8005CC58 020D7021 */ addu $t6, $s0, $t5
/* 05D85C 8005CC5C 10000006 */ b .L8005CC78
/* 05D860 8005CC60 ADCC0020 */ sw $t4, 0x20($t6)
.L8005CC64:
/* 05D864 8005CC64 03191021 */ addu $v0, $t8, $t9
/* 05D868 8005CC68 8C4A0014 */ lw $t2, 0x14($v0)
/* 05D86C 8005CC6C 8C4B0010 */ lw $t3, 0x10($v0)
/* 05D870 8005CC70 014B6823 */ subu $t5, $t2, $t3
/* 05D874 8005CC74 AC4D0020 */ sw $t5, 0x20($v0)
.L8005CC78:
/* 05D878 8005CC78 806C0000 */ lb $t4, ($v1)
/* 05D87C 8005CC7C 8FAA0044 */ lw $t2, 0x44($sp)
/* 05D880 8005CC80 2419003C */ li $t9, 60
/* 05D884 8005CC84 000C7080 */ sll $t6, $t4, 2
/* 05D888 8005CC88 020E7821 */ addu $t7, $s0, $t6
/* 05D88C 8005CC8C 8DF80020 */ lw $t8, 0x20($t7)
/* 05D890 8005CC90 A619003C */ sh $t9, 0x3c($s0)
/* 05D894 8005CC94 15490006 */ bne $t2, $t1, .L8005CCB0
/* 05D898 8005CC98 AE18000C */ sw $t8, 0xc($s0)
/* 05D89C 8005CC9C 806B0000 */ lb $t3, ($v1)
/* 05D8A0 8005CCA0 000B6880 */ sll $t5, $t3, 2
/* 05D8A4 8005CCA4 020D6021 */ addu $t4, $s0, $t5
/* 05D8A8 8005CCA8 8D8E0014 */ lw $t6, 0x14($t4)
/* 05D8AC 8005CCAC AE0E0008 */ sw $t6, 8($s0)
.L8005CCB0:
/* 05D8B0 8005CCB0 3C0F800E */ lui $t7, %hi(gModeSelection) # $t7, 0x800e
/* 05D8B4 8005CCB4 8DEFC53C */ lw $t7, %lo(gModeSelection)($t7)
/* 05D8B8 8005CCB8 24060001 */ li $a2, 1
/* 05D8BC 8005CCBC 3C028016 */ lui $v0, %hi(D_80165638) # $v0, 0x8016
/* 05D8C0 8005CCC0 54CF002E */ bnel $a2, $t7, .L8005CD7C
/* 05D8C4 8005CCC4 80790000 */ lb $t9, ($v1)
/* 05D8C8 8005CCC8 8C425638 */ lw $v0, %lo(D_80165638)($v0)
/* 05D8CC 8005CCCC 8E04000C */ lw $a0, 0xc($s0)
/* 05D8D0 8005CCD0 0044082B */ sltu $at, $v0, $a0
/* 05D8D4 8005CCD4 5420001F */ bnel $at, $zero, .L8005CD54
/* 05D8D8 8005CCD8 8FAE0044 */ lw $t6, 0x44($sp)
/* 05D8DC 8005CCDC 10440005 */ beq $v0, $a0, .L8005CCF4
/* 05D8E0 8005CCE0 3C012900 */ lui $at, (0x2900800D >> 16) # lui $at, 0x2900
/* 05D8E4 8005CCE4 3C028016 */ lui $v0, %hi(D_80165658) # $v0, 0x8016
/* 05D8E8 8005CCE8 24425658 */ addiu $v0, %lo(D_80165658) # addiu $v0, $v0, 0x5658
/* 05D8EC 8005CCEC AC400004 */ sw $zero, 4($v0)
/* 05D8F0 8005CCF0 AC400000 */ sw $zero, ($v0)
.L8005CCF4:
/* 05D8F4 8005CCF4 95050254 */ lhu $a1, 0x254($t0)
/* 05D8F8 8005CCF8 3421800D */ ori $at, (0x2900800D & 0xFFFF) # ori $at, $at, 0x800d
/* 05D8FC 8005CCFC AFA70040 */ sw $a3, 0x40($sp)
/* 05D900 8005CD00 0005C900 */ sll $t9, $a1, 4
/* 05D904 8005CD04 03212821 */ addu $a1, $t9, $at
/* 05D908 8005CD08 AFA30020 */ sw $v1, 0x20($sp)
/* 05D90C 8005CD0C 0C03243D */ jal func_800C90F4
/* 05D910 8005CD10 00002025 */ move $a0, $zero
/* 05D914 8005CD14 8E0A000C */ lw $t2, 0xc($s0)
/* 05D918 8005CD18 8FAD0044 */ lw $t5, 0x44($sp)
/* 05D91C 8005CD1C 3C018016 */ lui $at, %hi(D_80165638) # $at, 0x8016
/* 05D920 8005CD20 AC2A5638 */ sw $t2, %lo(D_80165638)($at)
/* 05D924 8005CD24 3C018016 */ lui $at, %hi(D_80165654)
/* 05D928 8005CD28 000D6080 */ sll $t4, $t5, 2
/* 05D92C 8005CD2C 002C0821 */ addu $at, $at, $t4
/* 05D930 8005CD30 240B0001 */ li $t3, 1
/* 05D934 8005CD34 AC2B5654 */ sw $t3, %lo(D_80165654)($at)
/* 05D938 8005CD38 24060001 */ li $a2, 1
/* 05D93C 8005CD3C 3C018016 */ lui $at, %hi(D_801657E3) # $at, 0x8016
/* 05D940 8005CD40 8FA30020 */ lw $v1, 0x20($sp)
/* 05D944 8005CD44 8FA70040 */ lw $a3, 0x40($sp)
/* 05D948 8005CD48 24090003 */ li $t1, 3
/* 05D94C 8005CD4C A02657E3 */ sb $a2, %lo(D_801657E3)($at)
/* 05D950 8005CD50 8FAE0044 */ lw $t6, 0x44($sp)
.L8005CD54:
/* 05D954 8005CD54 3C188016 */ lui $t8, %hi(D_80165648) # $t8, 0x8016
/* 05D958 8005CD58 55C90008 */ bnel $t6, $t1, .L8005CD7C
/* 05D95C 8005CD5C 80790000 */ lb $t9, ($v1)
/* 05D960 8005CD60 8E0F0008 */ lw $t7, 8($s0)
/* 05D964 8005CD64 8F185648 */ lw $t8, %lo(D_80165648)($t8)
/* 05D968 8005CD68 01F8082B */ sltu $at, $t7, $t8
/* 05D96C 8005CD6C 10200002 */ beqz $at, .L8005CD78
/* 05D970 8005CD70 3C018016 */ lui $at, %hi(D_801657E5) # $at, 0x8016
/* 05D974 8005CD74 A02657E5 */ sb $a2, %lo(D_801657E5)($at)
.L8005CD78:
/* 05D978 8005CD78 80790000 */ lb $t9, ($v1)
.L8005CD7C:
/* 05D97C 8005CD7C 3C028019 */ lui $v0, %hi(D_8018D320) # $v0, 0x8019
/* 05D980 8005CD80 272A0001 */ addiu $t2, $t9, 1
/* 05D984 8005CD84 A06A0000 */ sb $t2, ($v1)
/* 05D988 8005CD88 806D0000 */ lb $t5, ($v1)
/* 05D98C 8005CD8C 8C42D320 */ lw $v0, %lo(D_8018D320)($v0)
/* 05D990 8005CD90 144D0002 */ bne $v0, $t5, .L8005CD9C
/* 05D994 8005CD94 244BFFFF */ addiu $t3, $v0, -1
/* 05D998 8005CD98 A06B0000 */ sb $t3, ($v1)
.L8005CD9C:
/* 05D99C 8005CD9C 26030071 */ addiu $v1, $s0, 0x71
/* 05D9A0 8005CDA0 806C0000 */ lb $t4, ($v1)
/* 05D9A4 8005CDA4 258E0001 */ addiu $t6, $t4, 1
/* 05D9A8 8005CDA8 A06E0000 */ sb $t6, ($v1)
/* 05D9AC 8005CDAC 80620000 */ lb $v0, ($v1)
/* 05D9B0 8005CDB0 504000B5 */ beql $v0, $zero, .L8005D088
/* 05D9B4 8005CDB4 8602003C */ lh $v0, 0x3c($s0)
/* 05D9B8 8005CDB8 10460008 */ beq $v0, $a2, .L8005CDDC
/* 05D9BC 8005CDBC 00E02025 */ move $a0, $a3
/* 05D9C0 8005CDC0 24040002 */ li $a0, 2
/* 05D9C4 8005CDC4 1044001C */ beq $v0, $a0, .L8005CE38
/* 05D9C8 8005CDC8 00000000 */ nop
/* 05D9CC 8005CDCC 1049001E */ beq $v0, $t1, .L8005CE48
/* 05D9D0 8005CDD0 3C0D800E */ lui $t5, %hi(gCurrentCourseId) # $t5, 0x800e
/* 05D9D4 8005CDD4 100000AC */ b .L8005D088
/* 05D9D8 8005CDD8 8602003C */ lh $v0, 0x3c($s0)
.L8005CDDC:
/* 05D9DC 8005CDDC 0C01E421 */ jal func_80079084
/* 05D9E0 8005CDE0 AFA70040 */ sw $a3, 0x40($sp)
/* 05D9E4 8005CDE4 8FA70040 */ lw $a3, 0x40($sp)
/* 05D9E8 8005CDE8 3C051900 */ lui $a1, (0x1900F015 >> 16) # lui $a1, 0x1900
/* 05D9EC 8005CDEC 34A5F015 */ ori $a1, (0x1900F015 & 0xFFFF) # ori $a1, $a1, 0xf015
/* 05D9F0 8005CDF0 0C032418 */ jal func_800C9060
/* 05D9F4 8005CDF4 30E400FF */ andi $a0, $a3, 0xff
/* 05D9F8 8005CDF8 3C0F800E */ lui $t7, %hi(gCurrentCourseId) # $t7, 0x800e
/* 05D9FC 8005CDFC 85EFC5A0 */ lh $t7, %lo(gCurrentCourseId)($t7)
/* 05DA00 8005CE00 24010008 */ li $at, 8
/* 05DA04 8005CE04 24060001 */ li $a2, 1
/* 05DA08 8005CE08 15E1009E */ bne $t7, $at, .L8005D084
/* 05DA0C 8005CE0C 3C028016 */ lui $v0, %hi(D_80165898) # $v0, 0x8016
/* 05DA10 8005CE10 24425898 */ addiu $v0, %lo(D_80165898) # addiu $v0, $v0, 0x5898
/* 05DA14 8005CE14 80580000 */ lb $t8, ($v0)
/* 05DA18 8005CE18 3C19800E */ lui $t9, %hi(gModeSelection) # $t9, 0x800e
/* 05DA1C 8005CE1C 5700009A */ bnel $t8, $zero, .L8005D088
/* 05DA20 8005CE20 8602003C */ lh $v0, 0x3c($s0)
/* 05DA24 8005CE24 8F39C53C */ lw $t9, %lo(gModeSelection)($t9)
/* 05DA28 8005CE28 50D90097 */ beql $a2, $t9, .L8005D088
/* 05DA2C 8005CE2C 8602003C */ lh $v0, 0x3c($s0)
/* 05DA30 8005CE30 10000094 */ b .L8005D084
/* 05DA34 8005CE34 A0460000 */ sb $a2, ($v0)
.L8005CE38:
/* 05DA38 8005CE38 0C01E42D */ jal func_800790B4
/* 05DA3C 8005CE3C 00E02025 */ move $a0, $a3
/* 05DA40 8005CE40 10000091 */ b .L8005D088
/* 05DA44 8005CE44 8602003C */ lh $v0, 0x3c($s0)
.L8005CE48:
/* 05DA48 8005CE48 3C028019 */ lui $v0, %hi(D_8018D114) # $v0, 0x8019
/* 05DA4C 8005CE4C 8C42D114 */ lw $v0, %lo(D_8018D114)($v0)
/* 05DA50 8005CE50 240C0140 */ li $t4, 320
/* 05DA54 8005CE54 240E01E0 */ li $t6, 480
/* 05DA58 8005CE58 10400002 */ beqz $v0, .L8005CE64
/* 05DA5C 8005CE5C 240F0280 */ li $t7, 640
/* 05DA60 8005CE60 14C2000E */ bne $a2, $v0, .L8005CE9C
.L8005CE64:
/* 05DA64 8005CE64 3C018016 */ lui $at, %hi(D_801657E4) # $at, 0x8016
/* 05DA68 8005CE68 A02057E4 */ sb $zero, %lo(D_801657E4)($at)
/* 05DA6C 8005CE6C 3C018016 */ lui $at, %hi(D_801657E6) # $at, 0x8016
/* 05DA70 8005CE70 A02057E6 */ sb $zero, %lo(D_801657E6)($at)
/* 05DA74 8005CE74 3C018016 */ lui $at, %hi(D_801657F0) # $at, 0x8016
/* 05DA78 8005CE78 A02057F0 */ sb $zero, %lo(D_801657F0)($at)
/* 05DA7C 8005CE7C 3C018016 */ lui $at, %hi(D_801657E8) # $at, 0x8016
/* 05DA80 8005CE80 3C038016 */ lui $v1, %hi(D_80165800) # $v1, 0x8016
/* 05DA84 8005CE84 A02657E8 */ sb $a2, %lo(D_801657E8)($at)
/* 05DA88 8005CE88 24635800 */ addiu $v1, %lo(D_80165800) # addiu $v1, $v1, 0x5800
/* 05DA8C 8005CE8C A0660000 */ sb $a2, ($v1)
/* 05DA90 8005CE90 A0660001 */ sb $a2, 1($v1)
/* 05DA94 8005CE94 3C018019 */ lui $at, %hi(D_8018D204) # $at, 0x8019
/* 05DA98 8005CE98 AC26D204 */ sw $a2, %lo(D_8018D204)($at)
.L8005CE9C:
/* 05DA9C 8005CE9C 3C038016 */ lui $v1, %hi(D_80165800) # $v1, 0x8016
/* 05DAA0 8005CEA0 24635800 */ addiu $v1, %lo(D_80165800) # addiu $v1, $v1, 0x5800
/* 05DAA4 8005CEA4 14820003 */ bne $a0, $v0, .L8005CEB4
/* 05DAA8 8005CEA8 A2060070 */ sb $a2, 0x70($s0)
/* 05DAAC 8005CEAC 00675021 */ addu $t2, $v1, $a3
/* 05DAB0 8005CEB0 A1400000 */ sb $zero, ($t2)
.L8005CEB4:
/* 05DAB4 8005CEB4 85ADC5A0 */ lh $t5, %lo(gCurrentCourseId)($t5)
/* 05DAB8 8005CEB8 24010004 */ li $at, 4
/* 05DABC 8005CEBC 24180320 */ li $t8, 800
/* 05DAC0 8005CEC0 15A10003 */ bne $t5, $at, .L8005CED0
/* 05DAC4 8005CEC4 3C198019 */ lui $t9, %hi(D_8018D20C) # $t9, 0x8019
/* 05DAC8 8005CEC8 240B0001 */ li $t3, 1
/* 05DACC 8005CECC A20B0081 */ sb $t3, 0x81($s0)
.L8005CED0:
/* 05DAD0 8005CED0 A60C0050 */ sh $t4, 0x50($s0)
/* 05DAD4 8005CED4 A60E0052 */ sh $t6, 0x52($s0)
/* 05DAD8 8005CED8 A60F0054 */ sh $t7, 0x54($s0)
/* 05DADC 8005CEDC A6180056 */ sh $t8, 0x56($s0)
/* 05DAE0 8005CEE0 8F39D20C */ lw $t9, %lo(D_8018D20C)($t9)
/* 05DAE4 8005CEE4 3C018016 */ lui $at, %hi(D_8016587C) # $at, 0x8016
/* 05DAE8 8005CEE8 AC26587C */ sw $a2, %lo(D_8016587C)($at)
/* 05DAEC 8005CEEC 57200066 */ bnel $t9, $zero, .L8005D088
/* 05DAF0 8005CEF0 8602003C */ lh $v0, 0x3c($s0)
/* 05DAF4 8005CEF4 0C01E415 */ jal func_80079054
/* 05DAF8 8005CEF8 00E02025 */ move $a0, $a3
/* 05DAFC 8005CEFC 3C0A8019 */ lui $t2, %hi(D_8018EDF3) # $t2, 0x8019
/* 05DB00 8005CF00 814AEDF3 */ lb $t2, %lo(D_8018EDF3)($t2)
/* 05DB04 8005CF04 24060001 */ li $a2, 1
/* 05DB08 8005CF08 3C018019 */ lui $at, %hi(D_8018D20C) # $at, 0x8019
/* 05DB0C 8005CF0C 14CA005D */ bne $a2, $t2, .L8005D084
/* 05DB10 8005CF10 AC26D20C */ sw $a2, %lo(D_8018D20C)($at)
/* 05DB14 8005CF14 240D0064 */ li $t5, 100
/* 05DB18 8005CF18 3C018019 */ lui $at, %hi(D_8018D1CC) # $at, 0x8019
/* 05DB1C 8005CF1C 10000059 */ b .L8005D084
/* 05DB20 8005CF20 AC2DD1CC */ sw $t5, %lo(D_8018D1CC)($at)
.L8005CF24:
/* 05DB24 8005CF24 26040004 */ addiu $a0, $s0, 4
/* 05DB28 8005CF28 3C053F80 */ lui $a1, 0x3f80
/* 05DB2C 8005CF2C 3C063E00 */ lui $a2, 0x3e00
/* 05DB30 8005CF30 0C0104EE */ jal func_800413B8
/* 05DB34 8005CF34 AFA70040 */ sw $a3, 0x40($sp)
/* 05DB38 8005CF38 3C02800E */ lui $v0, %hi(D_800DC530) # $v0, 0x800e
/* 05DB3C 8005CF3C 8C42C530 */ lw $v0, %lo(D_800DC530)($v0)
/* 05DB40 8005CF40 8FA70040 */ lw $a3, 0x40($sp)
/* 05DB44 8005CF44 26040066 */ addiu $a0, $s0, 0x66
/* 05DB48 8005CF48 1040000C */ beqz $v0, .L8005CF7C
/* 05DB4C 8005CF4C 2405001C */ li $a1, 28
/* 05DB50 8005CF50 24060001 */ li $a2, 1
/* 05DB54 8005CF54 10460023 */ beq $v0, $a2, .L8005CFE4
/* 05DB58 8005CF58 26040066 */ addiu $a0, $s0, 0x66
/* 05DB5C 8005CF5C 24040002 */ li $a0, 2
/* 05DB60 8005CF60 10440017 */ beq $v0, $a0, .L8005CFC0
/* 05DB64 8005CF64 2405001C */ li $a1, 28
/* 05DB68 8005CF68 24090003 */ li $t1, 3
/* 05DB6C 8005CF6C 10490036 */ beq $v0, $t1, .L8005D048
/* 05DB70 8005CF70 30EC0001 */ andi $t4, $a3, 1
/* 05DB74 8005CF74 10000044 */ b .L8005D088
/* 05DB78 8005CF78 8602003C */ lh $v0, 0x3c($s0)
.L8005CF7C:
/* 05DB7C 8005CF7C 0C0104A2 */ jal func_80041288
/* 05DB80 8005CF80 24060007 */ li $a2, 7
/* 05DB84 8005CF84 3C0B8019 */ lui $t3, %hi(D_8018D1FC) # $t3, 0x8019
/* 05DB88 8005CF88 8D6BD1FC */ lw $t3, %lo(D_8018D1FC)($t3)
/* 05DB8C 8005CF8C 24060001 */ li $a2, 1
/* 05DB90 8005CF90 26040068 */ addiu $a0, $s0, 0x68
/* 05DB94 8005CF94 11600006 */ beqz $t3, .L8005CFB0
/* 05DB98 8005CF98 2405FFF0 */ li $a1, -16
/* 05DB9C 8005CF9C 26040068 */ addiu $a0, $s0, 0x68
/* 05DBA0 8005CFA0 0C0104A2 */ jal func_80041288
/* 05DBA4 8005CFA4 2405FFD8 */ li $a1, -40
/* 05DBA8 8005CFA8 10000037 */ b .L8005D088
/* 05DBAC 8005CFAC 8602003C */ lh $v0, 0x3c($s0)
.L8005CFB0:
/* 05DBB0 8005CFB0 0C0104A2 */ jal func_80041288
/* 05DBB4 8005CFB4 24060004 */ li $a2, 4
/* 05DBB8 8005CFB8 10000033 */ b .L8005D088
/* 05DBBC 8005CFBC 8602003C */ lh $v0, 0x3c($s0)
.L8005CFC0:
/* 05DBC0 8005CFC0 26040066 */ addiu $a0, $s0, 0x66
/* 05DBC4 8005CFC4 0C0104A2 */ jal func_80041288
/* 05DBC8 8005CFC8 24060007 */ li $a2, 7
/* 05DBCC 8005CFCC 26040068 */ addiu $a0, $s0, 0x68
/* 05DBD0 8005CFD0 2405FFF0 */ li $a1, -16
/* 05DBD4 8005CFD4 0C0104A2 */ jal func_80041288
/* 05DBD8 8005CFD8 24060004 */ li $a2, 4
/* 05DBDC 8005CFDC 1000002A */ b .L8005D088
/* 05DBE0 8005CFE0 8602003C */ lh $v0, 0x3c($s0)
.L8005CFE4:
/* 05DBE4 8005CFE4 2405001C */ li $a1, 28
/* 05DBE8 8005CFE8 0C0104A2 */ jal func_80041288
/* 05DBEC 8005CFEC 24060007 */ li $a2, 7
/* 05DBF0 8005CFF0 26040068 */ addiu $a0, $s0, 0x68
/* 05DBF4 8005CFF4 2405FFF0 */ li $a1, -16
/* 05DBF8 8005CFF8 0C0104A2 */ jal func_80041288
/* 05DBFC 8005CFFC 24060004 */ li $a2, 4
/* 05DC00 8005D000 26040050 */ addiu $a0, $s0, 0x50
/* 05DC04 8005D004 240500E4 */ li $a1, 228
/* 05DC08 8005D008 0C0104A2 */ jal func_80041288
/* 05DC0C 8005D00C 24060010 */ li $a2, 16
/* 05DC10 8005D010 26040052 */ addiu $a0, $s0, 0x52
/* 05DC14 8005D014 240500E4 */ li $a1, 228
/* 05DC18 8005D018 0C0104A2 */ jal func_80041288
/* 05DC1C 8005D01C 24060010 */ li $a2, 16
/* 05DC20 8005D020 26040054 */ addiu $a0, $s0, 0x54
/* 05DC24 8005D024 240500E4 */ li $a1, 228
/* 05DC28 8005D028 0C0104A2 */ jal func_80041288
/* 05DC2C 8005D02C 24060010 */ li $a2, 16
/* 05DC30 8005D030 26040056 */ addiu $a0, $s0, 0x56
/* 05DC34 8005D034 240500E4 */ li $a1, 228
/* 05DC38 8005D038 0C0104A2 */ jal func_80041288
/* 05DC3C 8005D03C 24060010 */ li $a2, 16
/* 05DC40 8005D040 10000011 */ b .L8005D088
/* 05DC44 8005D044 8602003C */ lh $v0, 0x3c($s0)
.L8005D048:
/* 05DC48 8005D048 14CC0007 */ bne $a2, $t4, .L8005D068
/* 05DC4C 8005D04C 26040066 */ addiu $a0, $s0, 0x66
/* 05DC50 8005D050 26040066 */ addiu $a0, $s0, 0x66
/* 05DC54 8005D054 2405FFF8 */ li $a1, -8
/* 05DC58 8005D058 0C0104A2 */ jal func_80041288
/* 05DC5C 8005D05C 24060002 */ li $a2, 2
/* 05DC60 8005D060 10000005 */ b .L8005D078
/* 05DC64 8005D064 26040068 */ addiu $a0, $s0, 0x68
.L8005D068:
/* 05DC68 8005D068 24050008 */ li $a1, 8
/* 05DC6C 8005D06C 0C0104A2 */ jal func_80041288
/* 05DC70 8005D070 24060002 */ li $a2, 2
/* 05DC74 8005D074 26040068 */ addiu $a0, $s0, 0x68
.L8005D078:
/* 05DC78 8005D078 2405FFF0 */ li $a1, -16
/* 05DC7C 8005D07C 0C0104A2 */ jal func_80041288
/* 05DC80 8005D080 24060004 */ li $a2, 4
.L8005D084:
/* 05DC84 8005D084 8602003C */ lh $v0, 0x3c($s0)
.L8005D088:
/* 05DC88 8005D088 3C0F8016 */ lui $t7, %hi(D_80165594) # $t7, 0x8016
/* 05DC8C 8005D08C 14400006 */ bnez $v0, .L8005D0A8
/* 05DC90 8005D090 00000000 */ nop
/* 05DC94 8005D094 8E0E0008 */ lw $t6, 8($s0)
/* 05DC98 8005D098 3C018016 */ lui $at, %hi(D_801657E3) # $at, 0x8016
/* 05DC9C 8005D09C AE0E000C */ sw $t6, 0xc($s0)
/* 05DCA0 8005D0A0 10000011 */ b .L8005D0E8
/* 05DCA4 8005D0A4 A02057E3 */ sb $zero, %lo(D_801657E3)($at)
.L8005D0A8:
/* 05DCA8 8005D0A8 8DEF5594 */ lw $t7, %lo(D_80165594)($t7)
/* 05DCAC 8005D0AC 55E00009 */ bnel $t7, $zero, .L8005D0D4
/* 05DCB0 8005D0B0 244BFFFF */ addiu $t3, $v0, -1
/* 05DCB4 8005D0B4 82180073 */ lb $t8, 0x73($s0)
/* 05DCB8 8005D0B8 8602003C */ lh $v0, 0x3c($s0)
/* 05DCBC 8005D0BC 27190001 */ addiu $t9, $t8, 1
/* 05DCC0 8005D0C0 A2190073 */ sb $t9, 0x73($s0)
/* 05DCC4 8005D0C4 820A0073 */ lb $t2, 0x73($s0)
/* 05DCC8 8005D0C8 314D0001 */ andi $t5, $t2, 1
/* 05DCCC 8005D0CC A20D0073 */ sb $t5, 0x73($s0)
/* 05DCD0 8005D0D0 244BFFFF */ addiu $t3, $v0, -1
.L8005D0D4:
/* 05DCD4 8005D0D4 A60B003C */ sh $t3, 0x3c($s0)
/* 05DCD8 8005D0D8 860C003C */ lh $t4, 0x3c($s0)
/* 05DCDC 8005D0DC 55800003 */ bnel $t4, $zero, .L8005D0EC
/* 05DCE0 8005D0E0 8FBF001C */ lw $ra, 0x1c($sp)
/* 05DCE4 8005D0E4 A2000073 */ sb $zero, 0x73($s0)
.L8005D0E8:
/* 05DCE8 8005D0E8 8FBF001C */ lw $ra, 0x1c($sp)
.L8005D0EC:
/* 05DCEC 8005D0EC 8FB00018 */ lw $s0, 0x18($sp)
/* 05DCF0 8005D0F0 27BD0040 */ addiu $sp, $sp, 0x40
/* 05DCF4 8005D0F4 03E00008 */ jr $ra
/* 05DCF8 8005D0F8 00000000 */ nop
glabel func_8005D0FC
/* 05DCFC 8005D0FC 3C0E800E */ lui $t6, %hi(gModeSelection) # $t6, 0x800e
/* 05DD00 8005D100 8DCEC53C */ lw $t6, %lo(gModeSelection)($t6)
/* 05DD04 8005D104 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 05DD08 8005D108 24020003 */ li $v0, 3
/* 05DD0C 8005D10C 104E001B */ beq $v0, $t6, .L8005D17C
/* 05DD10 8005D110 AFBF0014 */ sw $ra, 0x14($sp)
/* 05DD14 8005D114 1080000B */ beqz $a0, .L8005D144
/* 05DD18 8005D118 3C058016 */ lui $a1, %hi(D_80164390)
/* 05DD1C 8005D11C 24010001 */ li $at, 1
/* 05DD20 8005D120 1081000C */ beq $a0, $at, .L8005D154
/* 05DD24 8005D124 3C058016 */ lui $a1, %hi(D_80164394)
/* 05DD28 8005D128 24010002 */ li $at, 2
/* 05DD2C 8005D12C 1081000D */ beq $a0, $at, .L8005D164
/* 05DD30 8005D130 3C058016 */ lui $a1, %hi(D_80164398)
/* 05DD34 8005D134 1082000F */ beq $a0, $v0, .L8005D174
/* 05DD38 8005D138 3C058016 */ lui $a1, %hi(D_8016439C) # $a1, 0x8016
/* 05DD3C 8005D13C 10000010 */ b .L8005D180
/* 05DD40 8005D140 8FBF0014 */ lw $ra, 0x14($sp)
.L8005D144:
/* 05DD44 8005D144 0C0172D8 */ jal func_8005CB60
/* 05DD48 8005D148 8CA54390 */ lw $a1, %lo(D_80164390)($a1)
/* 05DD4C 8005D14C 1000000C */ b .L8005D180
/* 05DD50 8005D150 8FBF0014 */ lw $ra, 0x14($sp)
.L8005D154:
/* 05DD54 8005D154 0C0172D8 */ jal func_8005CB60
/* 05DD58 8005D158 8CA54394 */ lw $a1, %lo(D_80164394)($a1)
/* 05DD5C 8005D15C 10000008 */ b .L8005D180
/* 05DD60 8005D160 8FBF0014 */ lw $ra, 0x14($sp)
.L8005D164:
/* 05DD64 8005D164 0C0172D8 */ jal func_8005CB60
/* 05DD68 8005D168 8CA54398 */ lw $a1, %lo(D_80164398)($a1)
/* 05DD6C 8005D16C 10000004 */ b .L8005D180
/* 05DD70 8005D170 8FBF0014 */ lw $ra, 0x14($sp)
.L8005D174:
/* 05DD74 8005D174 0C0172D8 */ jal func_8005CB60
/* 05DD78 8005D178 8CA5439C */ lw $a1, %lo(D_8016439C)($a1) # 0x439c($a1)
.L8005D17C:
/* 05DD7C 8005D17C 8FBF0014 */ lw $ra, 0x14($sp)
.L8005D180:
/* 05DD80 8005D180 27BD0018 */ addiu $sp, $sp, 0x18
/* 05DD84 8005D184 03E00008 */ jr $ra
/* 05DD88 8005D188 00000000 */ nop
glabel func_8005D18C
/* 05DD8C 8005D18C 3C0E800E */ lui $t6, %hi(gModeSelection) # $t6, 0x800e
/* 05DD90 8005D190 8DCEC53C */ lw $t6, %lo(gModeSelection)($t6)
/* 05DD94 8005D194 3C0F800E */ lui $t7, %hi(gPlayerCountSelection1) # $t7, 0x800e
/* 05DD98 8005D198 15C00014 */ bnez $t6, .L8005D1EC
/* 05DD9C 8005D19C 00000000 */ nop
/* 05DDA0 8005D1A0 8DEFC538 */ lw $t7, %lo(gPlayerCountSelection1)($t7)
/* 05DDA4 8005D1A4 24020001 */ li $v0, 1
/* 05DDA8 8005D1A8 3C038019 */ lui $v1, %hi(D_8018D2BC) # $v1, 0x8019
/* 05DDAC 8005D1AC 144F000F */ bne $v0, $t7, .L8005D1EC
/* 05DDB0 8005D1B0 2463D2BC */ addiu $v1, %lo(D_8018D2BC) # addiu $v1, $v1, -0x2d44
/* 05DDB4 8005D1B4 3C018016 */ lui $at, %hi(D_801657D8) # $at, 0x8016
/* 05DDB8 8005D1B8 3C048019 */ lui $a0, %hi(D_8018D2A4) # $a0, 0x8019
/* 05DDBC 8005D1BC A02257D8 */ sb $v0, %lo(D_801657D8)($at)
/* 05DDC0 8005D1C0 2484D2A4 */ addiu $a0, %lo(D_8018D2A4) # addiu $a0, $a0, -0x2d5c
/* 05DDC4 8005D1C4 AC600000 */ sw $zero, ($v1)
/* 05DDC8 8005D1C8 AC800000 */ sw $zero, ($a0)
/* 05DDCC 8005D1CC 3C188016 */ lui $t8, %hi(D_801643B8) # $t8, 0x8016
/* 05DDD0 8005D1D0 8F1843B8 */ lw $t8, %lo(D_801643B8)($t8)
/* 05DDD4 8005D1D4 2B010004 */ slti $at, $t8, 4
/* 05DDD8 8005D1D8 14200004 */ bnez $at, .L8005D1EC
/* 05DDDC 8005D1DC 3C018019 */ lui $at, %hi(D_8018D1FC) # $at, 0x8019
/* 05DDE0 8005D1E0 AC22D1FC */ sw $v0, %lo(D_8018D1FC)($at)
/* 05DDE4 8005D1E4 AC820000 */ sw $v0, ($a0)
/* 05DDE8 8005D1E8 AC620000 */ sw $v0, ($v1)
.L8005D1EC:
/* 05DDEC 8005D1EC 03E00008 */ jr $ra
/* 05DDF0 8005D1F0 00000000 */ nop
glabel func_8005D1F4
/* 05DDF4 8005D1F4 3C0E800E */ lui $t6, %hi(gModeSelection) # $t6, 0x800e
/* 05DDF8 8005D1F8 8DCEC53C */ lw $t6, %lo(gModeSelection)($t6)
/* 05DDFC 8005D1FC 24010002 */ li $at, 2
/* 05DE00 8005D200 00047840 */ sll $t7, $a0, 1
/* 05DE04 8005D204 15C10020 */ bne $t6, $at, .L8005D288
/* 05DE08 8005D208 3C028016 */ lui $v0, %hi(D_80164438)
/* 05DE0C 8005D20C 0004C140 */ sll $t8, $a0, 5
/* 05DE10 8005D210 0304C021 */ addu $t8, $t8, $a0
/* 05DE14 8005D214 3C198019 */ lui $t9, %hi(D_8018CA70) # $t9, 0x8019
/* 05DE18 8005D218 004F1021 */ addu $v0, $v0, $t7
/* 05DE1C 8005D21C 2739CA70 */ addiu $t9, %lo(D_8018CA70) # addiu $t9, $t9, -0x3590
/* 05DE20 8005D220 0018C080 */ sll $t8, $t8, 2
/* 05DE24 8005D224 94424438 */ lhu $v0, %lo(D_80164438)($v0)
/* 05DE28 8005D228 03191821 */ addu $v1, $t8, $t9
/* 05DE2C 8005D22C 3C068016 */ lui $a2, %hi(D_80163DE8) # $a2, 0x8016
/* 05DE30 8005D230 3C088016 */ lui $t0, %hi(D_80164034) # $t0, 0x8016
/* 05DE34 8005D234 A0600074 */ sb $zero, 0x74($v1)
/* 05DE38 8005D238 25084034 */ addiu $t0, %lo(D_80164034) # addiu $t0, $t0, 0x4034
/* 05DE3C 8005D23C 24C63DE8 */ addiu $a2, %lo(D_80163DE8) # addiu $a2, $a2, 0x3de8
/* 05DE40 8005D240 24070004 */ li $a3, 4
/* 05DE44 8005D244 94C40044 */ lhu $a0, 0x44($a2)
.L8005D248:
/* 05DE48 8005D248 50E4000D */ beql $a3, $a0, .L8005D280
/* 05DE4C 8005D24C 24C60054 */ addiu $a2, $a2, 0x54
/* 05DE50 8005D250 5080000B */ beql $a0, $zero, .L8005D280
/* 05DE54 8005D254 24C60054 */ addiu $a2, $a2, 0x54
/* 05DE58 8005D258 94C40042 */ lhu $a0, 0x42($a2)
/* 05DE5C 8005D25C 00822823 */ subu $a1, $a0, $v0
/* 05DE60 8005D260 28A1FFFB */ slti $at, $a1, -5
/* 05DE64 8005D264 14200005 */ bnez $at, .L8005D27C
/* 05DE68 8005D268 28A1001F */ slti $at, $a1, 0x1f
/* 05DE6C 8005D26C 10200003 */ beqz $at, .L8005D27C
/* 05DE70 8005D270 24090001 */ li $t1, 1
/* 05DE74 8005D274 03E00008 */ jr $ra
/* 05DE78 8005D278 A0690074 */ sb $t1, 0x74($v1)
.L8005D27C:
/* 05DE7C 8005D27C 24C60054 */ addiu $a2, $a2, 0x54
.L8005D280:
/* 05DE80 8005D280 54C8FFF1 */ bnel $a2, $t0, .L8005D248
/* 05DE84 8005D284 94C40044 */ lhu $a0, 0x44($a2)
.L8005D288:
/* 05DE88 8005D288 03E00008 */ jr $ra
/* 05DE8C 8005D28C 00000000 */ nop
glabel func_8005D290
/* 05DE90 8005D290 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 05DE94 8005D294 AFBF0014 */ sw $ra, 0x14($sp)
/* 05DE98 8005D298 3C040F06 */ lui $a0, %hi(gTexture69C80C) # $a0, 0xf06
/* 05DE9C 8005D29C 2484A89C */ addiu $a0, %lo(gTexture69C80C) # addiu $a0, $a0, -0x5764
/* 05DEA0 8005D2A0 24050400 */ li $a1, 1024
/* 05DEA4 8005D2A4 0C0AA13D */ jal func_802A84F4
/* 05DEA8 8005D2A8 24060400 */ li $a2, 1024
/* 05DEAC 8005D2AC 3C018019 */ lui $at, %hi(D_8018D488) # $at, 0x8019
/* 05DEB0 8005D2B0 3C040F06 */ lui $a0, %hi(gTextureKartShadow) # $a0, 0xf06
/* 05DEB4 8005D2B4 AC22D488 */ sw $v0, %lo(D_8018D488)($at)
/* 05DEB8 8005D2B8 248488C0 */ addiu $a0, %lo(gTextureKartShadow) # addiu $a0, $a0, -0x7740
/* 05DEBC 8005D2BC 24051000 */ li $a1, 4096
/* 05DEC0 8005D2C0 0C0AA13D */ jal func_802A84F4
/* 05DEC4 8005D2C4 24061000 */ li $a2, 4096
/* 05DEC8 8005D2C8 3C018019 */ lui $at, %hi(D_8018D474) # $at, 0x8019
/* 05DECC 8005D2CC 3C040F06 */ lui $a0, %hi(gTexture69B03C) # $a0, 0xf06
/* 05DED0 8005D2D0 AC22D474 */ sw $v0, %lo(D_8018D474)($at)
/* 05DED4 8005D2D4 248490CC */ addiu $a0, %lo(gTexture69B03C) # addiu $a0, $a0, -0x6f34
/* 05DED8 8005D2D8 24050100 */ li $a1, 256
/* 05DEDC 8005D2DC 0C0AA13D */ jal func_802A84F4
/* 05DEE0 8005D2E0 24060100 */ li $a2, 256
/* 05DEE4 8005D2E4 3C018019 */ lui $at, %hi(D_8018D420) # $at, 0x8019
/* 05DEE8 8005D2E8 3C040F06 */ lui $a0, %hi(gTexture69B140) # $a0, 0xf06
/* 05DEEC 8005D2EC AC22D420 */ sw $v0, %lo(D_8018D420)($at)
/* 05DEF0 8005D2F0 248491D0 */ addiu $a0, %lo(gTexture69B140) # addiu $a0, $a0, -0x6e30
/* 05DEF4 8005D2F4 24050400 */ li $a1, 1024
/* 05DEF8 8005D2F8 0C0AA13D */ jal func_802A84F4
/* 05DEFC 8005D2FC 24060400 */ li $a2, 1024
/* 05DF00 8005D300 3C018019 */ lui $at, %hi(D_8018D424) # $at, 0x8019
/* 05DF04 8005D304 3C040F06 */ lui $a0, %hi(gTexture69C1E8) # $a0, 0xf06
/* 05DF08 8005D308 AC22D424 */ sw $v0, %lo(D_8018D424)($at)
/* 05DF0C 8005D30C 2484A278 */ addiu $a0, %lo(gTexture69C1E8) # addiu $a0, $a0, -0x5d88
/* 05DF10 8005D310 24050200 */ li $a1, 512
/* 05DF14 8005D314 0C0AA13D */ jal func_802A84F4
/* 05DF18 8005D318 24060200 */ li $a2, 512
/* 05DF1C 8005D31C 3C018019 */ lui $at, %hi(D_8018D478) # $at, 0x8019
/* 05DF20 8005D320 3C040F06 */ lui $a0, %hi(gTexture69BA28) # $a0, 0xf06
/* 05DF24 8005D324 AC22D478 */ sw $v0, %lo(D_8018D478)($at)
/* 05DF28 8005D328 24849AB8 */ addiu $a0, %lo(gTexture69BA28) # addiu $a0, $a0, -0x6548
/* 05DF2C 8005D32C 24050400 */ li $a1, 1024
/* 05DF30 8005D330 0C0AA13D */ jal func_802A84F4
/* 05DF34 8005D334 24060400 */ li $a2, 1024
/* 05DF38 8005D338 3C018019 */ lui $at, %hi(D_8018D480) # $at, 0x8019
/* 05DF3C 8005D33C 3C040F06 */ lui $a0, %hi(gTexture69B960) # $a0, 0xf06
/* 05DF40 8005D340 AC22D480 */ sw $v0, %lo(D_8018D480)($at)
/* 05DF44 8005D344 248499F0 */ addiu $a0, %lo(gTexture69B960) # addiu $a0, $a0, -0x6610
/* 05DF48 8005D348 24050400 */ li $a1, 1024
/* 05DF4C 8005D34C 0C0AA13D */ jal func_802A84F4
/* 05DF50 8005D350 24060400 */ li $a2, 1024
/* 05DF54 8005D354 3C018019 */ lui $at, %hi(D_8018D484) # $at, 0x8019
/* 05DF58 8005D358 3C040F06 */ lui $a0, %hi(gTexture69C354) # $a0, 0xf06
/* 05DF5C 8005D35C AC22D484 */ sw $v0, %lo(D_8018D484)($at)
/* 05DF60 8005D360 2484A3E4 */ addiu $a0, %lo(gTexture69C354) # addiu $a0, $a0, -0x5c1c
/* 05DF64 8005D364 24050400 */ li $a1, 1024
/* 05DF68 8005D368 0C0AA13D */ jal func_802A84F4
/* 05DF6C 8005D36C 24060400 */ li $a2, 1024
/* 05DF70 8005D370 3C018019 */ lui $at, %hi(D_8018D48C) # $at, 0x8019
/* 05DF74 8005D374 3C040F06 */ lui $a0, %hi(gTexture69C4E4) # $a0, 0xf06
/* 05DF78 8005D378 AC22D48C */ sw $v0, %lo(D_8018D48C)($at)
/* 05DF7C 8005D37C 2484A574 */ addiu $a0, %lo(gTexture69C4E4) # addiu $a0, $a0, -0x5a8c
/* 05DF80 8005D380 24050400 */ li $a1, 1024
/* 05DF84 8005D384 0C0AA13D */ jal func_802A84F4
/* 05DF88 8005D388 24060400 */ li $a2, 1024
/* 05DF8C 8005D38C 3C018019 */ lui $at, %hi(D_8018D494) # $at, 0x8019
/* 05DF90 8005D390 3C0E8019 */ lui $t6, %hi(D_8018D48C) # $t6, 0x8019
/* 05DF94 8005D394 8DCED48C */ lw $t6, %lo(D_8018D48C)($t6)
/* 05DF98 8005D398 AC22D494 */ sw $v0, %lo(D_8018D494)($at)
/* 05DF9C 8005D39C 3C018019 */ lui $at, %hi(D_8018D490) # $at, 0x8019
/* 05DFA0 8005D3A0 3C040F06 */ lui $a0, %hi(gTexture69B378) # $a0, 0xf06
/* 05DFA4 8005D3A4 24849408 */ addiu $a0, %lo(gTexture69B378) # addiu $a0, $a0, -0x6bf8
/* 05DFA8 8005D3A8 24051000 */ li $a1, 4096
/* 05DFAC 8005D3AC 24061000 */ li $a2, 4096
/* 05DFB0 8005D3B0 0C0AA13D */ jal func_802A84F4
/* 05DFB4 8005D3B4 AC2ED490 */ sw $t6, %lo(D_8018D490)($at)
/* 05DFB8 8005D3B8 3C018019 */ lui $at, %hi(D_8018D498) # $at, 0x8019
/* 05DFBC 8005D3BC 3C040F06 */ lui $a0, %hi(D_0F05E19C) # $a0, 0xf06
/* 05DFC0 8005D3C0 AC22D498 */ sw $v0, %lo(D_8018D498)($at)
/* 05DFC4 8005D3C4 2484E19C */ addiu $a0, %lo(D_0F05E19C) # addiu $a0, $a0, -0x1e64
/* 05DFC8 8005D3C8 24050800 */ li $a1, 2048
/* 05DFCC 8005D3CC 0C0AA13D */ jal func_802A84F4
/* 05DFD0 8005D3D0 24060800 */ li $a2, 2048
/* 05DFD4 8005D3D4 3C018019 */ lui $at, %hi(D_8018D4BC) # $at, 0x8019
/* 05DFD8 8005D3D8 3C040F06 */ lui $a0, %hi(D_0F05E3E0) # $a0, 0xf06
/* 05DFDC 8005D3DC AC22D4BC */ sw $v0, %lo(D_8018D4BC)($at)
/* 05DFE0 8005D3E0 2484E3E0 */ addiu $a0, %lo(D_0F05E3E0) # addiu $a0, $a0, -0x1c20
/* 05DFE4 8005D3E4 24050800 */ li $a1, 2048
/* 05DFE8 8005D3E8 0C0AA13D */ jal func_802A84F4
/* 05DFEC 8005D3EC 24060800 */ li $a2, 2048
/* 05DFF0 8005D3F0 3C018019 */ lui $at, %hi(D_8018D4C0) # $at, 0x8019
/* 05DFF4 8005D3F4 3C040F06 */ lui $a0, %hi(gTexture69C9C4) # $a0, 0xf06
/* 05DFF8 8005D3F8 AC22D4C0 */ sw $v0, %lo(D_8018D4C0)($at)
/* 05DFFC 8005D3FC 2484AA54 */ addiu $a0, %lo(gTexture69C9C4) # addiu $a0, $a0, -0x55ac
/* 05E000 8005D400 24050200 */ li $a1, 512
/* 05E004 8005D404 0C0AA13D */ jal func_802A84F4
/* 05E008 8005D408 24060200 */ li $a2, 512
/* 05E00C 8005D40C 3C018019 */ lui $at, %hi(D_8018D49C) # $at, 0x8019
/* 05E010 8005D410 3C040F06 */ lui $a0, %hi(gTextureBoingExclamation) # $a0, 0xf06
/* 05E014 8005D414 AC22D49C */ sw $v0, %lo(D_8018D49C)($at)
/* 05E018 8005D418 24849BA8 */ addiu $a0, %lo(gTextureBoingExclamation) # addiu $a0, $a0, -0x6458
/* 05E01C 8005D41C 24050800 */ li $a1, 2048
/* 05E020 8005D420 0C0AA13D */ jal func_802A84F4
/* 05E024 8005D424 24060800 */ li $a2, 2048
/* 05E028 8005D428 3C018019 */ lui $at, %hi(D_8018D4A0) # $at, 0x8019
/* 05E02C 8005D42C 3C040F06 */ lui $a0, %hi(D_0F05DDFC) # $a0, 0xf06
/* 05E030 8005D430 AC22D4A0 */ sw $v0, %lo(D_8018D4A0)($at)
/* 05E034 8005D434 2484DDFC */ addiu $a0, %lo(D_0F05DDFC) # addiu $a0, $a0, -0x2204
/* 05E038 8005D438 24050800 */ li $a1, 2048
/* 05E03C 8005D43C 0C0AA13D */ jal func_802A84F4
/* 05E040 8005D440 24060800 */ li $a2, 2048
/* 05E044 8005D444 3C018019 */ lui $at, %hi(D_8018D4A4) # $at, 0x8019
/* 05E048 8005D448 3C040F06 */ lui $a0, %hi(D_0F05DFC0) # $a0, 0xf06
/* 05E04C 8005D44C AC22D4A4 */ sw $v0, %lo(D_8018D4A4)($at)
/* 05E050 8005D450 2484DFC0 */ addiu $a0, %lo(D_0F05DFC0) # addiu $a0, $a0, -0x2040
/* 05E054 8005D454 24050800 */ li $a1, 2048
/* 05E058 8005D458 0C0AA13D */ jal func_802A84F4
/* 05E05C 8005D45C 24060800 */ li $a2, 2048
/* 05E060 8005D460 3C018019 */ lui $at, %hi(D_8018D4A8) # $at, 0x8019
/* 05E064 8005D464 3C040F06 */ lui $a0, %hi(D_0F05D674) # $a0, 0xf06
/* 05E068 8005D468 AC22D4A8 */ sw $v0, %lo(D_8018D4A8)($at)
/* 05E06C 8005D46C 2484D674 */ addiu $a0, %lo(D_0F05D674) # addiu $a0, $a0, -0x298c
/* 05E070 8005D470 24050800 */ li $a1, 2048
/* 05E074 8005D474 0C0AA13D */ jal func_802A84F4
/* 05E078 8005D478 24060800 */ li $a2, 2048
/* 05E07C 8005D47C 3C018019 */ lui $at, %hi(D_8018D4AC) # $at, 0x8019
/* 05E080 8005D480 3C040F06 */ lui $a0, %hi(D_0F05DA50) # $a0, 0xf06
/* 05E084 8005D484 AC22D4AC */ sw $v0, %lo(D_8018D4AC)($at)
/* 05E088 8005D488 2484DA50 */ addiu $a0, %lo(D_0F05DA50) # addiu $a0, $a0, -0x25b0
/* 05E08C 8005D48C 24050800 */ li $a1, 2048
/* 05E090 8005D490 0C0AA13D */ jal func_802A84F4
/* 05E094 8005D494 24060800 */ li $a2, 2048
/* 05E098 8005D498 3C018019 */ lui $at, %hi(D_8018D4B0) # $at, 0x8019
/* 05E09C 8005D49C 3C040F06 */ lui $a0, %hi(D_0F05D1E8) # $a0, 0xf06
/* 05E0A0 8005D4A0 AC22D4B0 */ sw $v0, %lo(D_8018D4B0)($at)
/* 05E0A4 8005D4A4 2484D1E8 */ addiu $a0, %lo(D_0F05D1E8) # addiu $a0, $a0, -0x2e18
/* 05E0A8 8005D4A8 24050800 */ li $a1, 2048
/* 05E0AC 8005D4AC 0C0AA13D */ jal func_802A84F4
/* 05E0B0 8005D4B0 24060800 */ li $a2, 2048
/* 05E0B4 8005D4B4 3C018019 */ lui $at, %hi(D_8018D4B4) # $at, 0x8019
/* 05E0B8 8005D4B8 3C040F06 */ lui $a0, %hi(D_0F05D420) # $a0, 0xf06
/* 05E0BC 8005D4BC AC22D4B4 */ sw $v0, %lo(D_8018D4B4)($at)
/* 05E0C0 8005D4C0 2484D420 */ addiu $a0, %lo(D_0F05D420) # addiu $a0, $a0, -0x2be0
/* 05E0C4 8005D4C4 24050800 */ li $a1, 2048
/* 05E0C8 8005D4C8 0C0AA13D */ jal func_802A84F4
/* 05E0CC 8005D4CC 24060800 */ li $a2, 2048
/* 05E0D0 8005D4D0 3C018019 */ lui $at, %hi(D_8018D4B8) # $at, 0x8019
/* 05E0D4 8005D4D4 3C040F06 */ lui $a0, %hi(gTexture69CB84) # $a0, 0xf06
/* 05E0D8 8005D4D8 AC22D4B8 */ sw $v0, %lo(D_8018D4B8)($at)
/* 05E0DC 8005D4DC 2484AC14 */ addiu $a0, %lo(gTexture69CB84) # addiu $a0, $a0, -0x53ec
/* 05E0E0 8005D4E0 24050800 */ li $a1, 2048
/* 05E0E4 8005D4E4 0C0AA13D */ jal func_802A84F4
/* 05E0E8 8005D4E8 24060800 */ li $a2, 2048
/* 05E0EC 8005D4EC 3C018019 */ lui $at, %hi(D_8018D438) # $at, 0x8019
/* 05E0F0 8005D4F0 3C040F06 */ lui $a0, %hi(gTexture69CCEC) # $a0, 0xf06
/* 05E0F4 8005D4F4 AC22D438 */ sw $v0, %lo(D_8018D438)($at)
/* 05E0F8 8005D4F8 2484AD7C */ addiu $a0, %lo(gTexture69CCEC) # addiu $a0, $a0, -0x5284
/* 05E0FC 8005D4FC 24050800 */ li $a1, 2048
/* 05E100 8005D500 0C0AA13D */ jal func_802A84F4
/* 05E104 8005D504 24060800 */ li $a2, 2048
/* 05E108 8005D508 3C018019 */ lui $at, %hi(D_8018D43C) # $at, 0x8019
/* 05E10C 8005D50C 3C040F06 */ lui $a0, %hi(gTexture69CEB8) # $a0, 0xf06
/* 05E110 8005D510 AC22D43C */ sw $v0, %lo(D_8018D43C)($at)
/* 05E114 8005D514 2484AF48 */ addiu $a0, %lo(gTexture69CEB8) # addiu $a0, $a0, -0x50b8
/* 05E118 8005D518 24050800 */ li $a1, 2048
/* 05E11C 8005D51C 0C0AA13D */ jal func_802A84F4
/* 05E120 8005D520 24060800 */ li $a2, 2048
/* 05E124 8005D524 3C018019 */ lui $at, %hi(D_8018D440) # $at, 0x8019
/* 05E128 8005D528 3C040F06 */ lui $a0, %hi(gTexture69D148) # $a0, 0xf06
/* 05E12C 8005D52C AC22D440 */ sw $v0, %lo(D_8018D440)($at)
/* 05E130 8005D530 2484B1D8 */ addiu $a0, %lo(gTexture69D148) # addiu $a0, $a0, -0x4e28
/* 05E134 8005D534 24050800 */ li $a1, 2048
/* 05E138 8005D538 0C0AA13D */ jal func_802A84F4
/* 05E13C 8005D53C 24060800 */ li $a2, 2048
/* 05E140 8005D540 3C018019 */ lui $at, %hi(D_8018D444) # $at, 0x8019
/* 05E144 8005D544 3C040F06 */ lui $a0, %hi(gTexture69D4E0) # $a0, 0xf06
/* 05E148 8005D548 AC22D444 */ sw $v0, %lo(D_8018D444)($at)
/* 05E14C 8005D54C 2484B570 */ addiu $a0, %lo(gTexture69D4E0) # addiu $a0, $a0, -0x4a90
/* 05E150 8005D550 24050800 */ li $a1, 2048
/* 05E154 8005D554 0C0AA13D */ jal func_802A84F4
/* 05E158 8005D558 24060800 */ li $a2, 2048
/* 05E15C 8005D55C 3C018019 */ lui $at, %hi(D_8018D448) # $at, 0x8019
/* 05E160 8005D560 3C040F06 */ lui $a0, %hi(gTexture69D8FC) # $a0, 0xf06
/* 05E164 8005D564 AC22D448 */ sw $v0, %lo(D_8018D448)($at)
/* 05E168 8005D568 2484B98C */ addiu $a0, %lo(gTexture69D8FC) # addiu $a0, $a0, -0x4674
/* 05E16C 8005D56C 24050800 */ li $a1, 2048
/* 05E170 8005D570 0C0AA13D */ jal func_802A84F4
/* 05E174 8005D574 24060800 */ li $a2, 2048
/* 05E178 8005D578 3C018019 */ lui $at, %hi(D_8018D44C) # $at, 0x8019
/* 05E17C 8005D57C 3C040F06 */ lui $a0, %hi(gTexture69DCB4) # $a0, 0xf06
/* 05E180 8005D580 AC22D44C */ sw $v0, %lo(D_8018D44C)($at)
/* 05E184 8005D584 2484BD44 */ addiu $a0, %lo(gTexture69DCB4) # addiu $a0, $a0, -0x42bc
/* 05E188 8005D588 24050800 */ li $a1, 2048
/* 05E18C 8005D58C 0C0AA13D */ jal func_802A84F4
/* 05E190 8005D590 24060800 */ li $a2, 2048
/* 05E194 8005D594 3C018019 */ lui $at, %hi(D_8018D450) # $at, 0x8019
/* 05E198 8005D598 3C040F06 */ lui $a0, %hi(gTexture69DFA0) # $a0, 0xf06
/* 05E19C 8005D59C AC22D450 */ sw $v0, %lo(D_8018D450)($at)
/* 05E1A0 8005D5A0 2484C030 */ addiu $a0, %lo(gTexture69DFA0) # addiu $a0, $a0, -0x3fd0
/* 05E1A4 8005D5A4 24050800 */ li $a1, 2048
/* 05E1A8 8005D5A8 0C0AA13D */ jal func_802A84F4
/* 05E1AC 8005D5AC 24060800 */ li $a2, 2048
/* 05E1B0 8005D5B0 3C018019 */ lui $at, %hi(D_8018D454) # $at, 0x8019
/* 05E1B4 8005D5B4 3C040F06 */ lui $a0, %hi(gTexture69E25C) # $a0, 0xf06
/* 05E1B8 8005D5B8 AC22D454 */ sw $v0, %lo(D_8018D454)($at)
/* 05E1BC 8005D5BC 2484C2EC */ addiu $a0, %lo(gTexture69E25C) # addiu $a0, $a0, -0x3d14
/* 05E1C0 8005D5C0 24050800 */ li $a1, 2048
/* 05E1C4 8005D5C4 0C0AA13D */ jal func_802A84F4
/* 05E1C8 8005D5C8 24060800 */ li $a2, 2048
/* 05E1CC 8005D5CC 3C018019 */ lui $at, %hi(D_8018D458) # $at, 0x8019
/* 05E1D0 8005D5D0 3C040F06 */ lui $a0, %hi(gTexture69E518) # $a0, 0xf06
/* 05E1D4 8005D5D4 AC22D458 */ sw $v0, %lo(D_8018D458)($at)
/* 05E1D8 8005D5D8 2484C5A8 */ addiu $a0, %lo(gTexture69E518) # addiu $a0, $a0, -0x3a58
/* 05E1DC 8005D5DC 24050800 */ li $a1, 2048
/* 05E1E0 8005D5E0 0C0AA13D */ jal func_802A84F4
/* 05E1E4 8005D5E4 24060800 */ li $a2, 2048
/* 05E1E8 8005D5E8 3C018019 */ lui $at, %hi(D_8018D45C) # $at, 0x8019
/* 05E1EC 8005D5EC 3C040F06 */ lui $a0, %hi(gTexture69E7A8) # $a0, 0xf06
/* 05E1F0 8005D5F0 AC22D45C */ sw $v0, %lo(D_8018D45C)($at)
/* 05E1F4 8005D5F4 2484C838 */ addiu $a0, %lo(gTexture69E7A8) # addiu $a0, $a0, -0x37c8
/* 05E1F8 8005D5F8 24050800 */ li $a1, 2048
/* 05E1FC 8005D5FC 0C0AA13D */ jal func_802A84F4
/* 05E200 8005D600 24060800 */ li $a2, 2048
/* 05E204 8005D604 3C018019 */ lui $at, %hi(D_8018D460) # $at, 0x8019
/* 05E208 8005D608 3C040F06 */ lui $a0, %hi(gTexture69EA18) # $a0, 0xf06
/* 05E20C 8005D60C AC22D460 */ sw $v0, %lo(D_8018D460)($at)
/* 05E210 8005D610 2484CAA8 */ addiu $a0, %lo(gTexture69EA18) # addiu $a0, $a0, -0x3558
/* 05E214 8005D614 24050800 */ li $a1, 2048
/* 05E218 8005D618 0C0AA13D */ jal func_802A84F4
/* 05E21C 8005D61C 24060800 */ li $a2, 2048
/* 05E220 8005D620 3C018019 */ lui $at, %hi(D_8018D464) # $at, 0x8019
/* 05E224 8005D624 3C040F06 */ lui $a0, %hi(gTexture69EC54) # $a0, 0xf06
/* 05E228 8005D628 AC22D464 */ sw $v0, %lo(D_8018D464)($at)
/* 05E22C 8005D62C 2484CCE4 */ addiu $a0, %lo(gTexture69EC54) # addiu $a0, $a0, -0x331c
/* 05E230 8005D630 24050800 */ li $a1, 2048
/* 05E234 8005D634 0C0AA13D */ jal func_802A84F4
/* 05E238 8005D638 24060800 */ li $a2, 2048
/* 05E23C 8005D63C 3C018019 */ lui $at, %hi(D_8018D468) # $at, 0x8019
/* 05E240 8005D640 3C040F06 */ lui $a0, %hi(gTexture69EE38) # $a0, 0xf06
/* 05E244 8005D644 AC22D468 */ sw $v0, %lo(D_8018D468)($at)
/* 05E248 8005D648 2484CEC8 */ addiu $a0, %lo(gTexture69EE38) # addiu $a0, $a0, -0x3138
/* 05E24C 8005D64C 24050800 */ li $a1, 2048
/* 05E250 8005D650 0C0AA13D */ jal func_802A84F4
/* 05E254 8005D654 24060800 */ li $a2, 2048
/* 05E258 8005D658 3C018019 */ lui $at, %hi(D_8018D46C) # $at, 0x8019
/* 05E25C 8005D65C 3C040F06 */ lui $a0, %hi(gTexture69EFE0) # $a0, 0xf06
/* 05E260 8005D660 AC22D46C */ sw $v0, %lo(D_8018D46C)($at)
/* 05E264 8005D664 2484D070 */ addiu $a0, %lo(gTexture69EFE0) # addiu $a0, $a0, -0x2f90
/* 05E268 8005D668 24050800 */ li $a1, 2048
/* 05E26C 8005D66C 0C0AA13D */ jal func_802A84F4
/* 05E270 8005D670 24060800 */ li $a2, 2048
/* 05E274 8005D674 3C018019 */ lui $at, %hi(D_8018D470) # $at, 0x8019
/* 05E278 8005D678 3C040F06 */ lui $a0, %hi(gTextureLightningBolt0) # $a0, 0xf06
/* 05E27C 8005D67C AC22D470 */ sw $v0, %lo(D_8018D470)($at)
/* 05E280 8005D680 2484E574 */ addiu $a0, %lo(gTextureLightningBolt0) # addiu $a0, $a0, -0x1a8c
/* 05E284 8005D684 24050800 */ li $a1, 2048
/* 05E288 8005D688 0C0AA13D */ jal func_802A84F4
/* 05E28C 8005D68C 24060800 */ li $a2, 2048
/* 05E290 8005D690 3C018019 */ lui $at, %hi(D_8018D4C4) # $at, 0x8019
/* 05E294 8005D694 3C040F06 */ lui $a0, %hi(gTextureLightningBolt1) # $a0, 0xf06
/* 05E298 8005D698 AC22D4C4 */ sw $v0, %lo(D_8018D4C4)($at)
/* 05E29C 8005D69C 2484E828 */ addiu $a0, %lo(gTextureLightningBolt1) # addiu $a0, $a0, -0x17d8
/* 05E2A0 8005D6A0 24050800 */ li $a1, 2048
/* 05E2A4 8005D6A4 0C0AA13D */ jal func_802A84F4
/* 05E2A8 8005D6A8 24060800 */ li $a2, 2048
/* 05E2AC 8005D6AC 8FBF0014 */ lw $ra, 0x14($sp)
/* 05E2B0 8005D6B0 3C018019 */ lui $at, %hi(D_8018D4C8) # $at, 0x8019
/* 05E2B4 8005D6B4 AC22D4C8 */ sw $v0, %lo(D_8018D4C8)($at)
/* 05E2B8 8005D6B8 03E00008 */ jr $ra
/* 05E2BC 8005D6BC 27BD0018 */ addiu $sp, $sp, 0x18
glabel func_8005D6C0
/* 05E2C0 8005D6C0 00001025 */ move $v0, $zero
/* 05E2C4 8005D6C4 00801825 */ move $v1, $a0
.L8005D6C8:
/* 05E2C8 8005D6C8 24420001 */ addiu $v0, $v0, 1
/* 05E2CC 8005D6CC 2841000A */ slti $at, $v0, 0xa
/* 05E2D0 8005D6D0 24630048 */ addiu $v1, $v1, 0x48
/* 05E2D4 8005D6D4 A460022C */ sh $zero, 0x22c($v1)
/* 05E2D8 8005D6D8 A460022E */ sh $zero, 0x22e($v1)
/* 05E2DC 8005D6DC 1420FFFA */ bnez $at, .L8005D6C8
/* 05E2E0 8005D6E0 A4600222 */ sh $zero, 0x222($v1)
/* 05E2E4 8005D6E4 00001025 */ move $v0, $zero
/* 05E2E8 8005D6E8 00801825 */ move $v1, $a0
.L8005D6EC:
/* 05E2EC 8005D6EC 24420001 */ addiu $v0, $v0, 1
/* 05E2F0 8005D6F0 2841000A */ slti $at, $v0, 0xa
/* 05E2F4 8005D6F4 24630048 */ addiu $v1, $v1, 0x48
/* 05E2F8 8005D6F8 A4600A9C */ sh $zero, 0xa9c($v1)
/* 05E2FC 8005D6FC A4600A9E */ sh $zero, 0xa9e($v1)
/* 05E300 8005D700 1420FFFA */ bnez $at, .L8005D6EC
/* 05E304 8005D704 A4600A92 */ sh $zero, 0xa92($v1)
/* 05E308 8005D708 00001025 */ move $v0, $zero
/* 05E30C 8005D70C 00801825 */ move $v1, $a0
.L8005D710:
/* 05E310 8005D710 24420001 */ addiu $v0, $v0, 1
/* 05E314 8005D714 2841000A */ slti $at, $v0, 0xa
/* 05E318 8005D718 24630048 */ addiu $v1, $v1, 0x48
/* 05E31C 8005D71C A46004FC */ sh $zero, 0x4fc($v1)
/* 05E320 8005D720 A46004FE */ sh $zero, 0x4fe($v1)
/* 05E324 8005D724 1420FFFA */ bnez $at, .L8005D710
/* 05E328 8005D728 A46004F2 */ sh $zero, 0x4f2($v1)
/* 05E32C 8005D72C A4800814 */ sh $zero, 0x814($a0)
/* 05E330 8005D730 A4800816 */ sh $zero, 0x816($a0)
/* 05E334 8005D734 A480080A */ sh $zero, 0x80a($a0)
/* 05E338 8005D738 A480085C */ sh $zero, 0x85c($a0)
/* 05E33C 8005D73C A480085E */ sh $zero, 0x85e($a0)
/* 05E340 8005D740 A4800852 */ sh $zero, 0x852($a0)
/* 05E344 8005D744 24830090 */ addiu $v1, $a0, 0x90
/* 05E348 8005D748 2404000A */ li $a0, 10
/* 05E34C 8005D74C 24020002 */ li $v0, 2
.L8005D750:
/* 05E350 8005D750 24420004 */ addiu $v0, $v0, 4
/* 05E354 8005D754 A460085C */ sh $zero, 0x85c($v1)
/* 05E358 8005D758 A460085E */ sh $zero, 0x85e($v1)
/* 05E35C 8005D75C A4600852 */ sh $zero, 0x852($v1)
/* 05E360 8005D760 A46008A4 */ sh $zero, 0x8a4($v1)
/* 05E364 8005D764 A46008A6 */ sh $zero, 0x8a6($v1)
/* 05E368 8005D768 A460089A */ sh $zero, 0x89a($v1)
/* 05E36C 8005D76C A46008EC */ sh $zero, 0x8ec($v1)
/* 05E370 8005D770 A46008EE */ sh $zero, 0x8ee($v1)
/* 05E374 8005D774 A46008E2 */ sh $zero, 0x8e2($v1)
/* 05E378 8005D778 24630120 */ addiu $v1, $v1, 0x120
/* 05E37C 8005D77C A46006F4 */ sh $zero, 0x6f4($v1)
/* 05E380 8005D780 A46006F6 */ sh $zero, 0x6f6($v1)
/* 05E384 8005D784 1444FFF2 */ bne $v0, $a0, .L8005D750
/* 05E388 8005D788 A46006EA */ sh $zero, 0x6ea($v1)
/* 05E38C 8005D78C 03E00008 */ jr $ra
/* 05E390 8005D790 00000000 */ nop
glabel func_8005D794
/* 05E394 8005D794 44866000 */ mtc1 $a2, $f12
/* 05E398 8005D798 44877000 */ mtc1 $a3, $f14
/* 05E39C 8005D79C C7A40010 */ lwc1 $f4, 0x10($sp)
/* 05E3A0 8005D7A0 E4AC0000 */ swc1 $f12, ($a1)
/* 05E3A4 8005D7A4 E4AE0004 */ swc1 $f14, 4($a1)
/* 05E3A8 8005D7A8 E4A40008 */ swc1 $f4, 8($a1)
/* 05E3AC 8005D7AC 848E002E */ lh $t6, 0x2e($a0)
/* 05E3B0 8005D7B0 000E7823 */ negu $t7, $t6
/* 05E3B4 8005D7B4 A4AF0020 */ sh $t7, 0x20($a1)
/* 05E3B8 8005D7B8 83B80017 */ lb $t8, 0x17($sp)
/* 05E3BC 8005D7BC 44983000 */ mtc1 $t8, $f6
/* 05E3C0 8005D7C0 00000000 */ nop
/* 05E3C4 8005D7C4 46803220 */ cvt.s.w $f8, $f6
/* 05E3C8 8005D7C8 E4A80014 */ swc1 $f8, 0x14($a1)
/* 05E3CC 8005D7CC 83B9001B */ lb $t9, 0x1b($sp)
/* 05E3D0 8005D7D0 03E00008 */ jr $ra
/* 05E3D4 8005D7D4 A4B90010 */ sh $t9, 0x10($a1)
glabel func_8005D7D8
/* 05E3D8 8005D7D8 AFA50004 */ sw $a1, 4($sp)
/* 05E3DC 8005D7DC 44866000 */ mtc1 $a2, $f12
/* 05E3E0 8005D7E0 00057600 */ sll $t6, $a1, 0x18
/* 05E3E4 8005D7E4 000E7E03 */ sra $t7, $t6, 0x18
/* 05E3E8 8005D7E8 24180001 */ li $t8, 1
/* 05E3EC 8005D7EC A498001C */ sh $t8, 0x1c($a0)
/* 05E3F0 8005D7F0 A48F0012 */ sh $t7, 0x12($a0)
/* 05E3F4 8005D7F4 A480001E */ sh $zero, 0x1e($a0)
/* 05E3F8 8005D7F8 03E00008 */ jr $ra
/* 05E3FC 8005D7FC E48C000C */ swc1 $f12, 0xc($a0)
glabel func_8005D800
/* 05E400 8005D800 AFA60008 */ sw $a2, 8($sp)
/* 05E404 8005D804 0005C403 */ sra $t8, $a1, 0x10
/* 05E408 8005D808 00054203 */ sra $t0, $a1, 8
/* 05E40C 8005D80C 331900FF */ andi $t9, $t8, 0xff
/* 05E410 8005D810 310900FF */ andi $t1, $t0, 0xff
/* 05E414 8005D814 30AA00FF */ andi $t2, $a1, 0xff
/* 05E418 8005D818 A4990038 */ sh $t9, 0x38($a0)
/* 05E41C 8005D81C A489003A */ sh $t1, 0x3a($a0)
/* 05E420 8005D820 A48A003C */ sh $t2, 0x3c($a0)
/* 05E424 8005D824 03E00008 */ jr $ra
/* 05E428 8005D828 A486003E */ sh $a2, 0x3e($a0)
glabel func_8005D82C
/* 05E42C 8005D82C 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 05E430 8005D830 AFBF0014 */ sw $ra, 0x14($sp)
/* 05E434 8005D834 00803825 */ move $a3, $a0
/* 05E438 8005D838 AFA60020 */ sw $a2, 0x20($sp)
/* 05E43C 8005D83C AFA70018 */ sw $a3, 0x18($sp)
/* 05E440 8005D840 24040030 */ li $a0, 48
/* 05E444 8005D844 0C0ADF8D */ jal random_int
/* 05E448 8005D848 AFA5001C */ sw $a1, 0x1c($sp)
/* 05E44C 8005D84C 8FAC001C */ lw $t4, 0x1c($sp)
/* 05E450 8005D850 8FA70018 */ lw $a3, 0x18($sp)
/* 05E454 8005D854 000C7C03 */ sra $t7, $t4, 0x10
/* 05E458 8005D858 000C4A03 */ sra $t1, $t4, 8
/* 05E45C 8005D85C 01E2C023 */ subu $t8, $t7, $v0
/* 05E460 8005D860 01225023 */ subu $t2, $t1, $v0
/* 05E464 8005D864 01826823 */ subu $t5, $t4, $v0
/* 05E468 8005D868 331900FF */ andi $t9, $t8, 0xff
/* 05E46C 8005D86C 314B00FF */ andi $t3, $t2, 0xff
/* 05E470 8005D870 31AE00FF */ andi $t6, $t5, 0xff
/* 05E474 8005D874 A4F90038 */ sh $t9, 0x38($a3)
/* 05E478 8005D878 A4EB003A */ sh $t3, 0x3a($a3)
/* 05E47C 8005D87C A4EE003C */ sh $t6, 0x3c($a3)
/* 05E480 8005D880 87AF0022 */ lh $t7, 0x22($sp)
/* 05E484 8005D884 A4EF003E */ sh $t7, 0x3e($a3)
/* 05E488 8005D888 8FBF0014 */ lw $ra, 0x14($sp)
/* 05E48C 8005D88C 27BD0018 */ addiu $sp, $sp, 0x18
/* 05E490 8005D890 03E00008 */ jr $ra
/* 05E494 8005D894 00000000 */ nop
glabel func_8005D898
/* 05E498 8005D898 27BDFFC8 */ addiu $sp, $sp, -0x38
/* 05E49C 8005D89C AFBF0034 */ sw $ra, 0x34($sp)
/* 05E4A0 8005D8A0 AFB20030 */ sw $s2, 0x30($sp)
/* 05E4A4 8005D8A4 AFB1002C */ sw $s1, 0x2c($sp)
/* 05E4A8 8005D8A8 AFB00028 */ sw $s0, 0x28($sp)
/* 05E4AC 8005D8AC AFA5003C */ sw $a1, 0x3c($sp)
/* 05E4B0 8005D8B0 AFA60040 */ sw $a2, 0x40($sp)
/* 05E4B4 8005D8B4 AFA70044 */ sw $a3, 0x44($sp)
/* 05E4B8 8005D8B8 848E00C0 */ lh $t6, 0xc0($a0)
/* 05E4BC 8005D8BC 87A9003E */ lh $t1, 0x3e($sp)
/* 05E4C0 8005D8C0 00808025 */ move $s0, $a0
/* 05E4C4 8005D8C4 05C00017 */ bltz $t6, .L8005D924
/* 05E4C8 8005D8C8 000950C0 */ sll $t2, $t1, 3
/* 05E4CC 8005D8CC 3C014000 */ li $at, 0x40000000 # 2.000000
/* 05E4D0 8005D8D0 44813000 */ mtc1 $at, $f6
/* 05E4D4 8005D8D4 87AF003E */ lh $t7, 0x3e($sp)
/* 05E4D8 8005D8D8 C60401D8 */ lwc1 $f4, 0x1d8($s0)
/* 05E4DC 8005D8DC C60A01D0 */ lwc1 $f10, 0x1d0($s0)
/* 05E4E0 8005D8E0 000FC0C0 */ sll $t8, $t7, 3
/* 05E4E4 8005D8E4 46062200 */ add.s $f8, $f4, $f6
/* 05E4E8 8005D8E8 8E0601C8 */ lw $a2, 0x1c8($s0)
/* 05E4EC 8005D8EC 030FC021 */ addu $t8, $t8, $t7
/* 05E4F0 8005D8F0 0018C0C0 */ sll $t8, $t8, 3
/* 05E4F4 8005D8F4 E7AA0010 */ swc1 $f10, 0x10($sp)
/* 05E4F8 8005D8F8 921901D4 */ lbu $t9, 0x1d4($s0)
/* 05E4FC 8005D8FC 02189021 */ addu $s2, $s0, $t8
/* 05E500 8005D900 26510528 */ addiu $s1, $s2, 0x528
/* 05E504 8005D904 44074000 */ mfc1 $a3, $f8
/* 05E508 8005D908 24080001 */ li $t0, 1
/* 05E50C 8005D90C AFA80018 */ sw $t0, 0x18($sp)
/* 05E510 8005D910 02202825 */ move $a1, $s1
/* 05E514 8005D914 0C0175E5 */ jal func_8005D794
/* 05E518 8005D918 AFB90014 */ sw $t9, 0x14($sp)
/* 05E51C 8005D91C 10000014 */ b .L8005D970
/* 05E520 8005D920 860200C0 */ lh $v0, 0xc0($s0)
.L8005D924:
/* 05E524 8005D924 3C014000 */ li $at, 0x40000000 # 2.000000
/* 05E528 8005D928 44819000 */ mtc1 $at, $f18
/* 05E52C 8005D92C C61001F0 */ lwc1 $f16, 0x1f0($s0)
/* 05E530 8005D930 C60601E8 */ lwc1 $f6, 0x1e8($s0)
/* 05E534 8005D934 01495021 */ addu $t2, $t2, $t1
/* 05E538 8005D938 46128100 */ add.s $f4, $f16, $f18
/* 05E53C 8005D93C 8E0601E0 */ lw $a2, 0x1e0($s0)
/* 05E540 8005D940 000A50C0 */ sll $t2, $t2, 3
/* 05E544 8005D944 E7A60010 */ swc1 $f6, 0x10($sp)
/* 05E548 8005D948 920B01EC */ lbu $t3, 0x1ec($s0)
/* 05E54C 8005D94C 020A9021 */ addu $s2, $s0, $t2
/* 05E550 8005D950 26510528 */ addiu $s1, $s2, 0x528
/* 05E554 8005D954 44072000 */ mfc1 $a3, $f4
/* 05E558 8005D958 02202825 */ move $a1, $s1
/* 05E55C 8005D95C AFA00018 */ sw $zero, 0x18($sp)
/* 05E560 8005D960 02002025 */ move $a0, $s0
/* 05E564 8005D964 0C0175E5 */ jal func_8005D794
/* 05E568 8005D968 AFAB0014 */ sw $t3, 0x14($sp)
/* 05E56C 8005D96C 860200C0 */ lh $v0, 0xc0($s0)
.L8005D970:
/* 05E570 8005D970 240100B6 */ li $at, 182
/* 05E574 8005D974 02202025 */ move $a0, $s1
/* 05E578 8005D978 0041001A */ div $zero, $v0, $at
/* 05E57C 8005D97C 00006012 */ mflo $t4
/* 05E580 8005D980 29810007 */ slti $at, $t4, 7
/* 05E584 8005D984 10200003 */ beqz $at, .L8005D994
/* 05E588 8005D988 24050001 */ li $a1, 1
/* 05E58C 8005D98C 2981FFFA */ slti $at, $t4, -6
/* 05E590 8005D990 10200021 */ beqz $at, .L8005DA18
.L8005D994:
/* 05E594 8005D994 3C063EB3 */ lui $a2, (0x3EB33333 >> 16) # lui $a2, 0x3eb3
/* 05E598 8005D998 0C0175F6 */ jal func_8005D7D8
/* 05E59C 8005D99C 34C63333 */ ori $a2, (0x3EB33333 & 0xFFFF) # ori $a2, $a2, 0x3333
/* 05E5A0 8005D9A0 8602022A */ lh $v0, 0x22a($s0)
/* 05E5A4 8005D9A4 3C0500FF */ lui $a1, (0x00FFFFFF >> 16) # lui $a1, 0xff
/* 05E5A8 8005D9A8 34A5FFFF */ ori $a1, (0x00FFFFFF & 0xFFFF) # ori $a1, $a1, 0xffff
/* 05E5AC 8005D9AC 14400004 */ bnez $v0, .L8005D9C0
/* 05E5B0 8005D9B0 02202025 */ move $a0, $s1
/* 05E5B4 8005D9B4 0C017600 */ jal func_8005D800
/* 05E5B8 8005D9B8 24060070 */ li $a2, 112
/* 05E5BC 8005D9BC 8602022A */ lh $v0, 0x22a($s0)
.L8005D9C0:
/* 05E5C0 8005D9C0 24010001 */ li $at, 1
/* 05E5C4 8005D9C4 14410006 */ bne $v0, $at, .L8005D9E0
/* 05E5C8 8005D9C8 02202025 */ move $a0, $s1
/* 05E5CC 8005D9CC 3C0500FF */ lui $a1, (0x00FFFF00 >> 16) # lui $a1, 0xff
/* 05E5D0 8005D9D0 34A5FF00 */ ori $a1, (0x00FFFF00 & 0xFFFF) # ori $a1, $a1, 0xff00
/* 05E5D4 8005D9D4 0C017600 */ jal func_8005D800
/* 05E5D8 8005D9D8 24060070 */ li $a2, 112
/* 05E5DC 8005D9DC 8602022A */ lh $v0, 0x22a($s0)
.L8005D9E0:
/* 05E5E0 8005D9E0 28410002 */ slti $at, $v0, 2
/* 05E5E4 8005D9E4 14200006 */ bnez $at, .L8005DA00
/* 05E5E8 8005D9E8 02202025 */ move $a0, $s1
/* 05E5EC 8005D9EC 3C0500FF */ lui $a1, (0x00FF9600 >> 16) # lui $a1, 0xff
/* 05E5F0 8005D9F0 34A59600 */ ori $a1, (0x00FF9600 & 0xFFFF) # ori $a1, $a1, 0x9600
/* 05E5F4 8005D9F4 0C017600 */ jal func_8005D800
/* 05E5F8 8005D9F8 24060070 */ li $a2, 112
/* 05E5FC 8005D9FC 8602022A */ lh $v0, 0x22a($s0)
.L8005DA00:
/* 05E600 8005DA00 28410002 */ slti $at, $v0, 2
/* 05E604 8005DA04 14200003 */ bnez $at, .L8005DA14
/* 05E608 8005DA08 240D0002 */ li $t5, 2
/* 05E60C 8005DA0C 10000002 */ b .L8005DA18
/* 05E610 8005DA10 A64D0568 */ sh $t5, 0x568($s2)
.L8005DA14:
/* 05E614 8005DA14 A6420568 */ sh $v0, 0x568($s2)
.L8005DA18:
/* 05E618 8005DA18 8FBF0034 */ lw $ra, 0x34($sp)
/* 05E61C 8005DA1C 8FB00028 */ lw $s0, 0x28($sp)
/* 05E620 8005DA20 8FB1002C */ lw $s1, 0x2c($sp)
/* 05E624 8005DA24 8FB20030 */ lw $s2, 0x30($sp)
/* 05E628 8005DA28 03E00008 */ jr $ra
/* 05E62C 8005DA2C 27BD0038 */ addiu $sp, $sp, 0x38
glabel func_8005DA30
/* 05E630 8005DA30 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 05E634 8005DA34 AFA50024 */ sw $a1, 0x24($sp)
/* 05E638 8005DA38 00057400 */ sll $t6, $a1, 0x10
/* 05E63C 8005DA3C 000E2C03 */ sra $a1, $t6, 0x10
/* 05E640 8005DA40 AFA7002C */ sw $a3, 0x2c($sp)
/* 05E644 8005DA44 0007C600 */ sll $t8, $a3, 0x18
/* 05E648 8005DA48 00183E03 */ sra $a3, $t8, 0x18
/* 05E64C 8005DA4C 14A00011 */ bnez $a1, .L8005DA94
/* 05E650 8005DA50 AFBF001C */ sw $ra, 0x1c($sp)
/* 05E654 8005DA54 000640C0 */ sll $t0, $a2, 3
/* 05E658 8005DA58 01064021 */ addu $t0, $t0, $a2
/* 05E65C 8005DA5C 000840C0 */ sll $t0, $t0, 3
/* 05E660 8005DA60 00881021 */ addu $v0, $a0, $t0
/* 05E664 8005DA64 84490546 */ lh $t1, 0x546($v0)
/* 05E668 8005DA68 83AB0033 */ lb $t3, 0x33($sp)
/* 05E66C 8005DA6C 29210003 */ slti $at, $t1, 3
/* 05E670 8005DA70 10200004 */ beqz $at, .L8005DA84
/* 05E674 8005DA74 00000000 */ nop
/* 05E678 8005DA78 844A0544 */ lh $t2, 0x544($v0)
/* 05E67C 8005DA7C 55400006 */ bnel $t2, $zero, .L8005DA98
/* 05E680 8005DA80 000660C0 */ sll $t4, $a2, 3
.L8005DA84:
/* 05E684 8005DA84 0C017626 */ jal func_8005D898
/* 05E688 8005DA88 AFAB0010 */ sw $t3, 0x10($sp)
/* 05E68C 8005DA8C 1000000D */ b .L8005DAC4
/* 05E690 8005DA90 8FBF001C */ lw $ra, 0x1c($sp)
.L8005DA94:
/* 05E694 8005DA94 000660C0 */ sll $t4, $a2, 3
.L8005DA98:
/* 05E698 8005DA98 01866021 */ addu $t4, $t4, $a2
/* 05E69C 8005DA9C 000C60C0 */ sll $t4, $t4, 3
/* 05E6A0 8005DAA0 008C6821 */ addu $t5, $a0, $t4
/* 05E6A4 8005DAA4 85AE0546 */ lh $t6, 0x546($t5)
/* 05E6A8 8005DAA8 83AF0033 */ lb $t7, 0x33($sp)
/* 05E6AC 8005DAAC 29C10003 */ slti $at, $t6, 3
/* 05E6B0 8005DAB0 54200004 */ bnel $at, $zero, .L8005DAC4
/* 05E6B4 8005DAB4 8FBF001C */ lw $ra, 0x1c($sp)
/* 05E6B8 8005DAB8 0C017626 */ jal func_8005D898
/* 05E6BC 8005DABC AFAF0010 */ sw $t7, 0x10($sp)
/* 05E6C0 8005DAC0 8FBF001C */ lw $ra, 0x1c($sp)
.L8005DAC4:
/* 05E6C4 8005DAC4 27BD0020 */ addiu $sp, $sp, 0x20
/* 05E6C8 8005DAC8 03E00008 */ jr $ra
/* 05E6CC 8005DACC 00000000 */ nop
/* 05E6D0 8005DAD0 03E00008 */ jr $ra
/* 05E6D4 8005DAD4 00000000 */ nop
glabel func_8005DAD8
/* 05E6D8 8005DAD8 AFA50004 */ sw $a1, 4($sp)
/* 05E6DC 8005DADC AFA60008 */ sw $a2, 8($sp)
/* 05E6E0 8005DAE0 AFA7000C */ sw $a3, 0xc($sp)
/* 05E6E4 8005DAE4 A4850038 */ sh $a1, 0x38($a0)
/* 05E6E8 8005DAE8 A487003E */ sh $a3, 0x3e($a0)
/* 05E6EC 8005DAEC 03E00008 */ jr $ra
/* 05E6F0 8005DAF0 A4860040 */ sh $a2, 0x40($a0)
glabel func_8005DAF4
/* 05E6F4 8005DAF4 27BDFFB0 */ addiu $sp, $sp, -0x50
/* 05E6F8 8005DAF8 AFB1002C */ sw $s1, 0x2c($sp)
/* 05E6FC 8005DAFC 00808825 */ move $s1, $a0
/* 05E700 8005DB00 AFBF0034 */ sw $ra, 0x34($sp)
/* 05E704 8005DB04 AFB00028 */ sw $s0, 0x28($sp)
/* 05E708 8005DB08 240900FF */ li $t1, 255
/* 05E70C 8005DB0C 3C04800E */ lui $a0, %hi(D_800E483E) # $a0, 0x800e
/* 05E710 8005DB10 00C08025 */ move $s0, $a2
/* 05E714 8005DB14 AFB20030 */ sw $s2, 0x30($sp)
/* 05E718 8005DB18 AFA50054 */ sw $a1, 0x54($sp)
/* 05E71C 8005DB1C AFA7005C */ sw $a3, 0x5c($sp)
/* 05E720 8005DB20 9484483E */ lhu $a0, %lo(D_800E483E)($a0)
/* 05E724 8005DB24 0C0ADF8D */ jal random_int
/* 05E728 8005DB28 AFA90048 */ sw $t1, 0x48($sp)
/* 05E72C 8005DB2C 87A80056 */ lh $t0, 0x56($sp)
/* 05E730 8005DB30 8FA90048 */ lw $t1, 0x48($sp)
/* 05E734 8005DB34 10400003 */ beqz $v0, .L8005DB44
/* 05E738 8005DB38 00401825 */ move $v1, $v0
/* 05E73C 8005DB3C 24010004 */ li $at, 4
/* 05E740 8005DB40 1441000C */ bne $v0, $at, .L8005DB74
.L8005DB44:
/* 05E744 8005DB44 3C014000 */ li $at, 0x40000000 # 2.000000
/* 05E748 8005DB48 44813000 */ mtc1 $at, $f6
/* 05E74C 8005DB4C C62401D8 */ lwc1 $f4, 0x1d8($s1)
/* 05E750 8005DB50 C62201C8 */ lwc1 $f2, 0x1c8($s1)
/* 05E754 8005DB54 C62E01D0 */ lwc1 $f14, 0x1d0($s1)
/* 05E758 8005DB58 46062300 */ add.s $f12, $f4, $f6
/* 05E75C 8005DB5C 922901D4 */ lbu $t1, 0x1d4($s1)
/* 05E760 8005DB60 240B0001 */ li $t3, 1
/* 05E764 8005DB64 AFAB0044 */ sw $t3, 0x44($sp)
/* 05E768 8005DB68 E7AC003C */ swc1 $f12, 0x3c($sp)
/* 05E76C 8005DB6C E7A20040 */ swc1 $f2, 0x40($sp)
/* 05E770 8005DB70 E7AE0038 */ swc1 $f14, 0x38($sp)
.L8005DB74:
/* 05E774 8005DB74 24010002 */ li $at, 2
/* 05E778 8005DB78 8FAB0044 */ lw $t3, 0x44($sp)
/* 05E77C 8005DB7C C7A20040 */ lwc1 $f2, 0x40($sp)
/* 05E780 8005DB80 C7AC003C */ lwc1 $f12, 0x3c($sp)
/* 05E784 8005DB84 10610003 */ beq $v1, $at, .L8005DB94
/* 05E788 8005DB88 C7AE0038 */ lwc1 $f14, 0x38($sp)
/* 05E78C 8005DB8C 24010006 */ li $at, 6
/* 05E790 8005DB90 14610008 */ bne $v1, $at, .L8005DBB4
.L8005DB94:
/* 05E794 8005DB94 3C014000 */ li $at, 0x40000000 # 2.000000
/* 05E798 8005DB98 44815000 */ mtc1 $at, $f10
/* 05E79C 8005DB9C C62801F0 */ lwc1 $f8, 0x1f0($s1)
/* 05E7A0 8005DBA0 C62201E0 */ lwc1 $f2, 0x1e0($s1)
/* 05E7A4 8005DBA4 C62E01E8 */ lwc1 $f14, 0x1e8($s1)
/* 05E7A8 8005DBA8 00005825 */ move $t3, $zero
/* 05E7AC 8005DBAC 922901EC */ lbu $t1, 0x1ec($s1)
/* 05E7B0 8005DBB0 460A4300 */ add.s $f12, $f8, $f10
.L8005DBB4:
/* 05E7B4 8005DBB4 252EFFFF */ addiu $t6, $t1, -1
/* 05E7B8 8005DBB8 2DC1000D */ sltiu $at, $t6, 0xd
/* 05E7BC 8005DBBC 102003AF */ beqz $at, .L8005EA7C
/* 05E7C0 8005DBC0 000E7080 */ sll $t6, $t6, 2
/* 05E7C4 8005DBC4 3C01800F */ lui $at, %hi(D_800EE4B0)
/* 05E7C8 8005DBC8 002E0821 */ addu $at, $at, $t6
/* 05E7CC 8005DBCC 8C2EE4B0 */ lw $t6, %lo(D_800EE4B0)($at)
/* 05E7D0 8005DBD0 01C00008 */ jr $t6
/* 05E7D4 8005DBD4 00000000 */ nop
glabel L8005DBD8
/* 05E7D8 8005DBD8 15000064 */ bnez $t0, .L8005DD6C
/* 05E7DC 8005DBDC 240A0048 */ li $t2, 72
/* 05E7E0 8005DBE0 020A0019 */ multu $s0, $t2
/* 05E7E4 8005DBE4 3C014190 */ li $at, 0x41900000 # 18.000000
/* 05E7E8 8005DBE8 00007812 */ mflo $t7
/* 05E7EC 8005DBEC 022F1021 */ addu $v0, $s1, $t7
/* 05E7F0 8005DBF0 84580546 */ lh $t8, 0x546($v0)
/* 05E7F4 8005DBF4 5F000005 */ bgtzl $t8, .L8005DC0C
/* 05E7F8 8005DBF8 C6300094 */ lwc1 $f16, 0x94($s1)
/* 05E7FC 8005DBFC 84590544 */ lh $t9, 0x544($v0)
/* 05E800 8005DC00 5720005B */ bnel $t9, $zero, .L8005DD70
/* 05E804 8005DC04 240A0048 */ li $t2, 72
/* 05E808 8005DC08 C6300094 */ lwc1 $f16, 0x94($s1)
.L8005DC0C:
/* 05E80C 8005DC0C 44819000 */ mtc1 $at, $f18
/* 05E810 8005DC10 3C014358 */ li $at, 0x43580000 # 216.000000
/* 05E814 8005DC14 44813000 */ mtc1 $at, $f6
/* 05E818 8005DC18 46128103 */ div.s $f4, $f16, $f18
/* 05E81C 8005DC1C 3C014120 */ li $at, 0x41200000 # 10.000000
/* 05E820 8005DC20 44815000 */ mtc1 $at, $f10
/* 05E824 8005DC24 46062202 */ mul.s $f8, $f4, $f6
/* 05E828 8005DC28 4608503E */ c.le.s $f10, $f8
/* 05E82C 8005DC2C 00000000 */ nop
/* 05E830 8005DC30 45020393 */ bc1fl .L8005EA80
/* 05E834 8005DC34 8FBF0034 */ lw $ra, 0x34($sp)
/* 05E838 8005DC38 010A0019 */ multu $t0, $t2
/* 05E83C 8005DC3C 44061000 */ mfc1 $a2, $f2
/* 05E840 8005DC40 44076000 */ mfc1 $a3, $f12
/* 05E844 8005DC44 02202025 */ move $a0, $s1
/* 05E848 8005DC48 E7AE0010 */ swc1 $f14, 0x10($sp)
/* 05E84C 8005DC4C AFA90014 */ sw $t1, 0x14($sp)
/* 05E850 8005DC50 AFAB0018 */ sw $t3, 0x18($sp)
/* 05E854 8005DC54 00006012 */ mflo $t4
/* 05E858 8005DC58 022C9021 */ addu $s2, $s1, $t4
/* 05E85C 8005DC5C 26500528 */ addiu $s0, $s2, 0x528
/* 05E860 8005DC60 0C0175E5 */ jal func_8005D794
/* 05E864 8005DC64 02002825 */ move $a1, $s0
/* 05E868 8005DC68 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb
/* 05E86C 8005DC6C 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f
/* 05E870 8005DC70 02002025 */ move $a0, $s0
/* 05E874 8005DC74 0C0175F6 */ jal func_8005D7D8
/* 05E878 8005DC78 24050002 */ li $a1, 2
/* 05E87C 8005DC7C 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e
/* 05E880 8005DC80 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1)
/* 05E884 8005DC84 24010001 */ li $at, 1
/* 05E888 8005DC88 02002025 */ move $a0, $s0
/* 05E88C 8005DC8C 10610003 */ beq $v1, $at, .L8005DC9C
/* 05E890 8005DC90 24050001 */ li $a1, 1
/* 05E894 8005DC94 24010007 */ li $at, 7
/* 05E898 8005DC98 14610005 */ bne $v1, $at, .L8005DCB0
.L8005DC9C:
/* 05E89C 8005DC9C 00003025 */ move $a2, $zero
/* 05E8A0 8005DCA0 0C0176B6 */ jal func_8005DAD8
/* 05E8A4 8005DCA4 24070080 */ li $a3, 128
/* 05E8A8 8005DCA8 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e
/* 05E8AC 8005DCAC 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1)
.L8005DCB0:
/* 05E8B0 8005DCB0 2401000B */ li $at, 11
/* 05E8B4 8005DCB4 14610007 */ bne $v1, $at, .L8005DCD4
/* 05E8B8 8005DCB8 02002025 */ move $a0, $s0
/* 05E8BC 8005DCBC 24050007 */ li $a1, 7
/* 05E8C0 8005DCC0 00003025 */ move $a2, $zero
/* 05E8C4 8005DCC4 0C0176B6 */ jal func_8005DAD8
/* 05E8C8 8005DCC8 24070080 */ li $a3, 128
/* 05E8CC 8005DCCC 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e
/* 05E8D0 8005DCD0 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1)
.L8005DCD4:
/* 05E8D4 8005DCD4 24010009 */ li $at, 9
/* 05E8D8 8005DCD8 14610007 */ bne $v1, $at, .L8005DCF8
/* 05E8DC 8005DCDC 02002025 */ move $a0, $s0
/* 05E8E0 8005DCE0 24050008 */ li $a1, 8
/* 05E8E4 8005DCE4 00003025 */ move $a2, $zero
/* 05E8E8 8005DCE8 0C0176B6 */ jal func_8005DAD8
/* 05E8EC 8005DCEC 24070080 */ li $a3, 128
/* 05E8F0 8005DCF0 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e
/* 05E8F4 8005DCF4 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1)
.L8005DCF8:
/* 05E8F8 8005DCF8 2401000E */ li $at, 14
/* 05E8FC 8005DCFC 14610007 */ bne $v1, $at, .L8005DD1C
/* 05E900 8005DD00 02002025 */ move $a0, $s0
/* 05E904 8005DD04 24050009 */ li $a1, 9
/* 05E908 8005DD08 00003025 */ move $a2, $zero
/* 05E90C 8005DD0C 0C0176B6 */ jal func_8005DAD8
/* 05E910 8005DD10 24070080 */ li $a3, 128
/* 05E914 8005DD14 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e
/* 05E918 8005DD18 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1)
.L8005DD1C:
/* 05E91C 8005DD1C 24010004 */ li $at, 4
/* 05E920 8005DD20 14610007 */ bne $v1, $at, .L8005DD40
/* 05E924 8005DD24 02002025 */ move $a0, $s0
/* 05E928 8005DD28 2405000A */ li $a1, 10
/* 05E92C 8005DD2C 00003025 */ move $a2, $zero
/* 05E930 8005DD30 0C0176B6 */ jal func_8005DAD8
/* 05E934 8005DD34 24070080 */ li $a3, 128
/* 05E938 8005DD38 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e
/* 05E93C 8005DD3C 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1)
.L8005DD40:
/* 05E940 8005DD40 24010012 */ li $at, 18
/* 05E944 8005DD44 14610005 */ bne $v1, $at, .L8005DD5C
/* 05E948 8005DD48 02002025 */ move $a0, $s0
/* 05E94C 8005DD4C 2405000B */ li $a1, 11
/* 05E950 8005DD50 00003025 */ move $a2, $zero
/* 05E954 8005DD54 0C0176B6 */ jal func_8005DAD8
/* 05E958 8005DD58 24070080 */ li $a3, 128
.L8005DD5C:
/* 05E95C 8005DD5C 0C0ADF8D */ jal random_int
/* 05E960 8005DD60 24040010 */ li $a0, 16
/* 05E964 8005DD64 10000345 */ b .L8005EA7C
/* 05E968 8005DD68 A6420562 */ sh $v0, 0x562($s2)
.L8005DD6C:
/* 05E96C 8005DD6C 240A0048 */ li $t2, 72
.L8005DD70:
/* 05E970 8005DD70 020A0019 */ multu $s0, $t2
/* 05E974 8005DD74 3C014190 */ li $at, 0x41900000 # 18.000000
/* 05E978 8005DD78 00006812 */ mflo $t5
/* 05E97C 8005DD7C 022D7021 */ addu $t6, $s1, $t5
/* 05E980 8005DD80 85CF0546 */ lh $t7, 0x546($t6)
/* 05E984 8005DD84 59E0033E */ blezl $t7, .L8005EA80
/* 05E988 8005DD88 8FBF0034 */ lw $ra, 0x34($sp)
/* 05E98C 8005DD8C C6300094 */ lwc1 $f16, 0x94($s1)
/* 05E990 8005DD90 44819000 */ mtc1 $at, $f18
/* 05E994 8005DD94 3C014358 */ li $at, 0x43580000 # 216.000000
/* 05E998 8005DD98 44813000 */ mtc1 $at, $f6
/* 05E99C 8005DD9C 46128103 */ div.s $f4, $f16, $f18
/* 05E9A0 8005DDA0 3C014120 */ li $at, 0x41200000 # 10.000000
/* 05E9A4 8005DDA4 44815000 */ mtc1 $at, $f10
/* 05E9A8 8005DDA8 46062202 */ mul.s $f8, $f4, $f6
/* 05E9AC 8005DDAC 4608503E */ c.le.s $f10, $f8
/* 05E9B0 8005DDB0 00000000 */ nop
/* 05E9B4 8005DDB4 45020332 */ bc1fl .L8005EA80
/* 05E9B8 8005DDB8 8FBF0034 */ lw $ra, 0x34($sp)
/* 05E9BC 8005DDBC 010A0019 */ multu $t0, $t2
/* 05E9C0 8005DDC0 44061000 */ mfc1 $a2, $f2
/* 05E9C4 8005DDC4 44076000 */ mfc1 $a3, $f12
/* 05E9C8 8005DDC8 02202025 */ move $a0, $s1
/* 05E9CC 8005DDCC E7AE0010 */ swc1 $f14, 0x10($sp)
/* 05E9D0 8005DDD0 AFA90014 */ sw $t1, 0x14($sp)
/* 05E9D4 8005DDD4 AFAB0018 */ sw $t3, 0x18($sp)
/* 05E9D8 8005DDD8 0000C012 */ mflo $t8
/* 05E9DC 8005DDDC 02389021 */ addu $s2, $s1, $t8
/* 05E9E0 8005DDE0 26500528 */ addiu $s0, $s2, 0x528
/* 05E9E4 8005DDE4 0C0175E5 */ jal func_8005D794
/* 05E9E8 8005DDE8 02002825 */ move $a1, $s0
/* 05E9EC 8005DDEC 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb
/* 05E9F0 8005DDF0 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f
/* 05E9F4 8005DDF4 02002025 */ move $a0, $s0
/* 05E9F8 8005DDF8 0C0175F6 */ jal func_8005D7D8
/* 05E9FC 8005DDFC 24050002 */ li $a1, 2
/* 05EA00 8005DE00 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e
/* 05EA04 8005DE04 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1)
/* 05EA08 8005DE08 24010001 */ li $at, 1
/* 05EA0C 8005DE0C 02002025 */ move $a0, $s0
/* 05EA10 8005DE10 10610003 */ beq $v1, $at, .L8005DE20
/* 05EA14 8005DE14 24050001 */ li $a1, 1
/* 05EA18 8005DE18 24010007 */ li $at, 7
/* 05EA1C 8005DE1C 14610005 */ bne $v1, $at, .L8005DE34
.L8005DE20:
/* 05EA20 8005DE20 00003025 */ move $a2, $zero
/* 05EA24 8005DE24 0C0176B6 */ jal func_8005DAD8
/* 05EA28 8005DE28 24070080 */ li $a3, 128
/* 05EA2C 8005DE2C 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e
/* 05EA30 8005DE30 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1)
.L8005DE34:
/* 05EA34 8005DE34 2401000B */ li $at, 11
/* 05EA38 8005DE38 14610007 */ bne $v1, $at, .L8005DE58
/* 05EA3C 8005DE3C 02002025 */ move $a0, $s0
/* 05EA40 8005DE40 24050007 */ li $a1, 7
/* 05EA44 8005DE44 00003025 */ move $a2, $zero
/* 05EA48 8005DE48 0C0176B6 */ jal func_8005DAD8
/* 05EA4C 8005DE4C 24070080 */ li $a3, 128
/* 05EA50 8005DE50 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e
/* 05EA54 8005DE54 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1)
.L8005DE58:
/* 05EA58 8005DE58 24010009 */ li $at, 9
/* 05EA5C 8005DE5C 14610007 */ bne $v1, $at, .L8005DE7C
/* 05EA60 8005DE60 02002025 */ move $a0, $s0
/* 05EA64 8005DE64 24050008 */ li $a1, 8
/* 05EA68 8005DE68 00003025 */ move $a2, $zero
/* 05EA6C 8005DE6C 0C0176B6 */ jal func_8005DAD8
/* 05EA70 8005DE70 24070080 */ li $a3, 128
/* 05EA74 8005DE74 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e
/* 05EA78 8005DE78 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1)
.L8005DE7C:
/* 05EA7C 8005DE7C 2401000E */ li $at, 14
/* 05EA80 8005DE80 14610007 */ bne $v1, $at, .L8005DEA0
/* 05EA84 8005DE84 02002025 */ move $a0, $s0
/* 05EA88 8005DE88 24050009 */ li $a1, 9
/* 05EA8C 8005DE8C 00003025 */ move $a2, $zero
/* 05EA90 8005DE90 0C0176B6 */ jal func_8005DAD8
/* 05EA94 8005DE94 24070080 */ li $a3, 128
/* 05EA98 8005DE98 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e
/* 05EA9C 8005DE9C 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1)
.L8005DEA0:
/* 05EAA0 8005DEA0 24010004 */ li $at, 4
/* 05EAA4 8005DEA4 14610007 */ bne $v1, $at, .L8005DEC4
/* 05EAA8 8005DEA8 02002025 */ move $a0, $s0
/* 05EAAC 8005DEAC 2405000A */ li $a1, 10
/* 05EAB0 8005DEB0 00003025 */ move $a2, $zero
/* 05EAB4 8005DEB4 0C0176B6 */ jal func_8005DAD8
/* 05EAB8 8005DEB8 24070080 */ li $a3, 128
/* 05EABC 8005DEBC 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e
/* 05EAC0 8005DEC0 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1)
.L8005DEC4:
/* 05EAC4 8005DEC4 24010012 */ li $at, 18
/* 05EAC8 8005DEC8 14610005 */ bne $v1, $at, .L8005DEE0
/* 05EACC 8005DECC 02002025 */ move $a0, $s0
/* 05EAD0 8005DED0 2405000B */ li $a1, 11
/* 05EAD4 8005DED4 00003025 */ move $a2, $zero
/* 05EAD8 8005DED8 0C0176B6 */ jal func_8005DAD8
/* 05EADC 8005DEDC 24070080 */ li $a3, 128
.L8005DEE0:
/* 05EAE0 8005DEE0 0C0ADF8D */ jal random_int
/* 05EAE4 8005DEE4 24040010 */ li $a0, 16
/* 05EAE8 8005DEE8 100002E4 */ b .L8005EA7C
/* 05EAEC 8005DEEC A6420562 */ sh $v0, 0x562($s2)
glabel L8005DEF0
/* 05EAF0 8005DEF0 15000039 */ bnez $t0, .L8005DFD8
/* 05EAF4 8005DEF4 240A0048 */ li $t2, 72
/* 05EAF8 8005DEF8 020A0019 */ multu $s0, $t2
/* 05EAFC 8005DEFC 3C014190 */ li $at, 0x41900000 # 18.000000
/* 05EB00 8005DF00 0000C812 */ mflo $t9
/* 05EB04 8005DF04 02391021 */ addu $v0, $s1, $t9
/* 05EB08 8005DF08 844C0546 */ lh $t4, 0x546($v0)
/* 05EB0C 8005DF0C 5D800005 */ bgtzl $t4, .L8005DF24
/* 05EB10 8005DF10 C6300094 */ lwc1 $f16, 0x94($s1)
/* 05EB14 8005DF14 844D0544 */ lh $t5, 0x544($v0)
/* 05EB18 8005DF18 55A00030 */ bnel $t5, $zero, .L8005DFDC
/* 05EB1C 8005DF1C 240A0048 */ li $t2, 72
/* 05EB20 8005DF20 C6300094 */ lwc1 $f16, 0x94($s1)
.L8005DF24:
/* 05EB24 8005DF24 44819000 */ mtc1 $at, $f18
/* 05EB28 8005DF28 3C014358 */ li $at, 0x43580000 # 216.000000
/* 05EB2C 8005DF2C 44813000 */ mtc1 $at, $f6
/* 05EB30 8005DF30 46128103 */ div.s $f4, $f16, $f18
/* 05EB34 8005DF34 3C014120 */ li $at, 0x41200000 # 10.000000
/* 05EB38 8005DF38 44815000 */ mtc1 $at, $f10
/* 05EB3C 8005DF3C 46062202 */ mul.s $f8, $f4, $f6
/* 05EB40 8005DF40 4608503E */ c.le.s $f10, $f8
/* 05EB44 8005DF44 00000000 */ nop
/* 05EB48 8005DF48 45000058 */ bc1f .L8005E0AC
/* 05EB4C 8005DF4C 00000000 */ nop
/* 05EB50 8005DF50 010A0019 */ multu $t0, $t2
/* 05EB54 8005DF54 44061000 */ mfc1 $a2, $f2
/* 05EB58 8005DF58 44076000 */ mfc1 $a3, $f12
/* 05EB5C 8005DF5C 02202025 */ move $a0, $s1
/* 05EB60 8005DF60 E7AE0010 */ swc1 $f14, 0x10($sp)
/* 05EB64 8005DF64 AFA90014 */ sw $t1, 0x14($sp)
/* 05EB68 8005DF68 AFAB0018 */ sw $t3, 0x18($sp)
/* 05EB6C 8005DF6C 00007012 */ mflo $t6
/* 05EB70 8005DF70 022E9021 */ addu $s2, $s1, $t6
/* 05EB74 8005DF74 26500528 */ addiu $s0, $s2, 0x528
/* 05EB78 8005DF78 0C0175E5 */ jal func_8005D794
/* 05EB7C 8005DF7C 02002825 */ move $a1, $s0
/* 05EB80 8005DF80 02002025 */ move $a0, $s0
/* 05EB84 8005DF84 24050003 */ li $a1, 3
/* 05EB88 8005DF88 0C0175F6 */ jal func_8005D7D8
/* 05EB8C 8005DF8C 3C063F80 */ lui $a2, 0x3f80
/* 05EB90 8005DF90 3C0500FF */ lui $a1, (0x00FFFFFF >> 16) # lui $a1, 0xff
/* 05EB94 8005DF94 34A5FFFF */ ori $a1, (0x00FFFFFF & 0xFFFF) # ori $a1, $a1, 0xffff
/* 05EB98 8005DF98 02002025 */ move $a0, $s0
/* 05EB9C 8005DF9C 0C017600 */ jal func_8005D800
/* 05EBA0 8005DFA0 240600FF */ li $a2, 255
/* 05EBA4 8005DFA4 87A80056 */ lh $t0, 0x56($sp)
/* 05EBA8 8005DFA8 864F0560 */ lh $t7, 0x560($s2)
/* 05EBAC 8005DFAC 86590562 */ lh $t9, 0x562($s2)
/* 05EBB0 8005DFB0 864D0564 */ lh $t5, 0x564($s2)
/* 05EBB4 8005DFB4 000818C0 */ sll $v1, $t0, 3
/* 05EBB8 8005DFB8 01E3C023 */ subu $t8, $t7, $v1
/* 05EBBC 8005DFBC 03236023 */ subu $t4, $t9, $v1
/* 05EBC0 8005DFC0 01A37023 */ subu $t6, $t5, $v1
/* 05EBC4 8005DFC4 240A0048 */ li $t2, 72
/* 05EBC8 8005DFC8 A6580560 */ sh $t8, 0x560($s2)
/* 05EBCC 8005DFCC A64C0562 */ sh $t4, 0x562($s2)
/* 05EBD0 8005DFD0 10000036 */ b .L8005E0AC
/* 05EBD4 8005DFD4 A64E0564 */ sh $t6, 0x564($s2)
.L8005DFD8:
/* 05EBD8 8005DFD8 240A0048 */ li $t2, 72
.L8005DFDC:
/* 05EBDC 8005DFDC 020A0019 */ multu $s0, $t2
/* 05EBE0 8005DFE0 3C014190 */ li $at, 0x41900000 # 18.000000
/* 05EBE4 8005DFE4 00007812 */ mflo $t7
/* 05EBE8 8005DFE8 022FC021 */ addu $t8, $s1, $t7
/* 05EBEC 8005DFEC 87190546 */ lh $t9, 0x546($t8)
/* 05EBF0 8005DFF0 1B20002E */ blez $t9, .L8005E0AC
/* 05EBF4 8005DFF4 00000000 */ nop
/* 05EBF8 8005DFF8 C6300094 */ lwc1 $f16, 0x94($s1)
/* 05EBFC 8005DFFC 44819000 */ mtc1 $at, $f18
/* 05EC00 8005E000 3C014358 */ li $at, 0x43580000 # 216.000000
/* 05EC04 8005E004 44813000 */ mtc1 $at, $f6
/* 05EC08 8005E008 46128103 */ div.s $f4, $f16, $f18
/* 05EC0C 8005E00C 3C014120 */ li $at, 0x41200000 # 10.000000
/* 05EC10 8005E010 44815000 */ mtc1 $at, $f10
/* 05EC14 8005E014 46062202 */ mul.s $f8, $f4, $f6
/* 05EC18 8005E018 4608503E */ c.le.s $f10, $f8
/* 05EC1C 8005E01C 00000000 */ nop
/* 05EC20 8005E020 45000022 */ bc1f .L8005E0AC
/* 05EC24 8005E024 00000000 */ nop
/* 05EC28 8005E028 010A0019 */ multu $t0, $t2
/* 05EC2C 8005E02C 44061000 */ mfc1 $a2, $f2
/* 05EC30 8005E030 44076000 */ mfc1 $a3, $f12
/* 05EC34 8005E034 02202025 */ move $a0, $s1
/* 05EC38 8005E038 E7AE0010 */ swc1 $f14, 0x10($sp)
/* 05EC3C 8005E03C AFA90014 */ sw $t1, 0x14($sp)
/* 05EC40 8005E040 AFAB0018 */ sw $t3, 0x18($sp)
/* 05EC44 8005E044 00006012 */ mflo $t4
/* 05EC48 8005E048 022C9021 */ addu $s2, $s1, $t4
/* 05EC4C 8005E04C 26500528 */ addiu $s0, $s2, 0x528
/* 05EC50 8005E050 0C0175E5 */ jal func_8005D794
/* 05EC54 8005E054 02002825 */ move $a1, $s0
/* 05EC58 8005E058 02002025 */ move $a0, $s0
/* 05EC5C 8005E05C 24050003 */ li $a1, 3
/* 05EC60 8005E060 0C0175F6 */ jal func_8005D7D8
/* 05EC64 8005E064 3C063F80 */ lui $a2, 0x3f80
/* 05EC68 8005E068 3C0500FF */ lui $a1, (0x00FFFFFF >> 16) # lui $a1, 0xff
/* 05EC6C 8005E06C 34A5FFFF */ ori $a1, (0x00FFFFFF & 0xFFFF) # ori $a1, $a1, 0xffff
/* 05EC70 8005E070 02002025 */ move $a0, $s0
/* 05EC74 8005E074 0C017600 */ jal func_8005D800
/* 05EC78 8005E078 240600FF */ li $a2, 255
/* 05EC7C 8005E07C 87A80056 */ lh $t0, 0x56($sp)
/* 05EC80 8005E080 864D0560 */ lh $t5, 0x560($s2)
/* 05EC84 8005E084 864F0562 */ lh $t7, 0x562($s2)
/* 05EC88 8005E088 86590564 */ lh $t9, 0x564($s2)
/* 05EC8C 8005E08C 000818C0 */ sll $v1, $t0, 3
/* 05EC90 8005E090 01A37023 */ subu $t6, $t5, $v1
/* 05EC94 8005E094 01E3C023 */ subu $t8, $t7, $v1
/* 05EC98 8005E098 03236023 */ subu $t4, $t9, $v1
/* 05EC9C 8005E09C 240A0048 */ li $t2, 72
/* 05ECA0 8005E0A0 A64E0560 */ sh $t6, 0x560($s2)
/* 05ECA4 8005E0A4 A6580562 */ sh $t8, 0x562($s2)
/* 05ECA8 8005E0A8 A64C0564 */ sh $t4, 0x564($s2)
.L8005E0AC:
/* 05ECAC 8005E0AC 010A0019 */ multu $t0, $t2
/* 05ECB0 8005E0B0 3C013FF8 */ li $at, 0x3FF80000 # 1.937500
/* 05ECB4 8005E0B4 44812800 */ mtc1 $at, $f5
/* 05ECB8 8005E0B8 44802000 */ mtc1 $zero, $f4
/* 05ECBC 8005E0BC 00006812 */ mflo $t5
/* 05ECC0 8005E0C0 022D9021 */ addu $s2, $s1, $t5
/* 05ECC4 8005E0C4 C650052C */ lwc1 $f16, 0x52c($s2)
/* 05ECC8 8005E0C8 460084A1 */ cvt.d.s $f18, $f16
/* 05ECCC 8005E0CC 46249181 */ sub.d $f6, $f18, $f4
/* 05ECD0 8005E0D0 46203220 */ cvt.s.d $f8, $f6
/* 05ECD4 8005E0D4 10000269 */ b .L8005EA7C
/* 05ECD8 8005E0D8 E648052C */ swc1 $f8, 0x52c($s2)
glabel L8005E0DC
/* 05ECDC 8005E0DC 15000031 */ bnez $t0, .L8005E1A4
/* 05ECE0 8005E0E0 240A0048 */ li $t2, 72
/* 05ECE4 8005E0E4 020A0019 */ multu $s0, $t2
/* 05ECE8 8005E0E8 3C014190 */ li $at, 0x41900000 # 18.000000
/* 05ECEC 8005E0EC 00007012 */ mflo $t6
/* 05ECF0 8005E0F0 022E1021 */ addu $v0, $s1, $t6
/* 05ECF4 8005E0F4 844F0546 */ lh $t7, 0x546($v0)
/* 05ECF8 8005E0F8 5DE00005 */ bgtzl $t7, .L8005E110
/* 05ECFC 8005E0FC C62A0094 */ lwc1 $f10, 0x94($s1)
/* 05ED00 8005E100 84580544 */ lh $t8, 0x544($v0)
/* 05ED04 8005E104 57000028 */ bnel $t8, $zero, .L8005E1A8
/* 05ED08 8005E108 240A0048 */ li $t2, 72
/* 05ED0C 8005E10C C62A0094 */ lwc1 $f10, 0x94($s1)
.L8005E110:
/* 05ED10 8005E110 44818000 */ mtc1 $at, $f16
/* 05ED14 8005E114 3C014358 */ li $at, 0x43580000 # 216.000000
/* 05ED18 8005E118 44812000 */ mtc1 $at, $f4
/* 05ED1C 8005E11C 46105483 */ div.s $f18, $f10, $f16
/* 05ED20 8005E120 3C014120 */ li $at, 0x41200000 # 10.000000
/* 05ED24 8005E124 44814000 */ mtc1 $at, $f8
/* 05ED28 8005E128 46049182 */ mul.s $f6, $f18, $f4
/* 05ED2C 8005E12C 4606403E */ c.le.s $f8, $f6
/* 05ED30 8005E130 00000000 */ nop
/* 05ED34 8005E134 45020252 */ bc1fl .L8005EA80
/* 05ED38 8005E138 8FBF0034 */ lw $ra, 0x34($sp)
/* 05ED3C 8005E13C 010A0019 */ multu $t0, $t2
/* 05ED40 8005E140 44061000 */ mfc1 $a2, $f2
/* 05ED44 8005E144 44076000 */ mfc1 $a3, $f12
/* 05ED48 8005E148 02202025 */ move $a0, $s1
/* 05ED4C 8005E14C E7AE0010 */ swc1 $f14, 0x10($sp)
/* 05ED50 8005E150 AFA90014 */ sw $t1, 0x14($sp)
/* 05ED54 8005E154 AFAB0018 */ sw $t3, 0x18($sp)
/* 05ED58 8005E158 0000C812 */ mflo $t9
/* 05ED5C 8005E15C 02399021 */ addu $s2, $s1, $t9
/* 05ED60 8005E160 26500528 */ addiu $s0, $s2, 0x528
/* 05ED64 8005E164 0C0175E5 */ jal func_8005D794
/* 05ED68 8005E168 02002825 */ move $a1, $s0
/* 05ED6C 8005E16C 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb
/* 05ED70 8005E170 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f
/* 05ED74 8005E174 02002025 */ move $a0, $s0
/* 05ED78 8005E178 0C0175F6 */ jal func_8005D7D8
/* 05ED7C 8005E17C 24050002 */ li $a1, 2
/* 05ED80 8005E180 02002025 */ move $a0, $s0
/* 05ED84 8005E184 24050002 */ li $a1, 2
/* 05ED88 8005E188 24060001 */ li $a2, 1
/* 05ED8C 8005E18C 0C0176B6 */ jal func_8005DAD8
/* 05ED90 8005E190 240700A8 */ li $a3, 168
/* 05ED94 8005E194 0C0ADF8D */ jal random_int
/* 05ED98 8005E198 24040010 */ li $a0, 16
/* 05ED9C 8005E19C 10000237 */ b .L8005EA7C
/* 05EDA0 8005E1A0 A6420562 */ sh $v0, 0x562($s2)
.L8005E1A4:
/* 05EDA4 8005E1A4 240A0048 */ li $t2, 72
.L8005E1A8:
/* 05EDA8 8005E1A8 020A0019 */ multu $s0, $t2
/* 05EDAC 8005E1AC 3C014190 */ li $at, 0x41900000 # 18.000000
/* 05EDB0 8005E1B0 00006012 */ mflo $t4
/* 05EDB4 8005E1B4 022C6821 */ addu $t5, $s1, $t4
/* 05EDB8 8005E1B8 85AE0546 */ lh $t6, 0x546($t5)
/* 05EDBC 8005E1BC 59C00230 */ blezl $t6, .L8005EA80
/* 05EDC0 8005E1C0 8FBF0034 */ lw $ra, 0x34($sp)
/* 05EDC4 8005E1C4 C62A0094 */ lwc1 $f10, 0x94($s1)
/* 05EDC8 8005E1C8 44818000 */ mtc1 $at, $f16
/* 05EDCC 8005E1CC 3C014358 */ li $at, 0x43580000 # 216.000000
/* 05EDD0 8005E1D0 44812000 */ mtc1 $at, $f4
/* 05EDD4 8005E1D4 46105483 */ div.s $f18, $f10, $f16
/* 05EDD8 8005E1D8 3C014120 */ li $at, 0x41200000 # 10.000000
/* 05EDDC 8005E1DC 44814000 */ mtc1 $at, $f8
/* 05EDE0 8005E1E0 46049182 */ mul.s $f6, $f18, $f4
/* 05EDE4 8005E1E4 4606403E */ c.le.s $f8, $f6
/* 05EDE8 8005E1E8 00000000 */ nop
/* 05EDEC 8005E1EC 45020224 */ bc1fl .L8005EA80
/* 05EDF0 8005E1F0 8FBF0034 */ lw $ra, 0x34($sp)
/* 05EDF4 8005E1F4 010A0019 */ multu $t0, $t2
/* 05EDF8 8005E1F8 44061000 */ mfc1 $a2, $f2
/* 05EDFC 8005E1FC 44076000 */ mfc1 $a3, $f12
/* 05EE00 8005E200 02202025 */ move $a0, $s1
/* 05EE04 8005E204 E7AE0010 */ swc1 $f14, 0x10($sp)
/* 05EE08 8005E208 AFA90014 */ sw $t1, 0x14($sp)
/* 05EE0C 8005E20C AFAB0018 */ sw $t3, 0x18($sp)
/* 05EE10 8005E210 00007812 */ mflo $t7
/* 05EE14 8005E214 022F9021 */ addu $s2, $s1, $t7
/* 05EE18 8005E218 26500528 */ addiu $s0, $s2, 0x528
/* 05EE1C 8005E21C 0C0175E5 */ jal func_8005D794
/* 05EE20 8005E220 02002825 */ move $a1, $s0
/* 05EE24 8005E224 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb
/* 05EE28 8005E228 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f
/* 05EE2C 8005E22C 02002025 */ move $a0, $s0
/* 05EE30 8005E230 0C0175F6 */ jal func_8005D7D8
/* 05EE34 8005E234 24050002 */ li $a1, 2
/* 05EE38 8005E238 02002025 */ move $a0, $s0
/* 05EE3C 8005E23C 24050002 */ li $a1, 2
/* 05EE40 8005E240 24060001 */ li $a2, 1
/* 05EE44 8005E244 0C0176B6 */ jal func_8005DAD8
/* 05EE48 8005E248 240700A8 */ li $a3, 168
/* 05EE4C 8005E24C 0C0ADF8D */ jal random_int
/* 05EE50 8005E250 24040010 */ li $a0, 16
/* 05EE54 8005E254 10000209 */ b .L8005EA7C
/* 05EE58 8005E258 A6420562 */ sh $v0, 0x562($s2)
glabel L8005E25C
/* 05EE5C 8005E25C 15000031 */ bnez $t0, .L8005E324
/* 05EE60 8005E260 240A0048 */ li $t2, 72
/* 05EE64 8005E264 020A0019 */ multu $s0, $t2
/* 05EE68 8005E268 3C014190 */ li $at, 0x41900000 # 18.000000
/* 05EE6C 8005E26C 0000C012 */ mflo $t8
/* 05EE70 8005E270 02381021 */ addu $v0, $s1, $t8
/* 05EE74 8005E274 84590546 */ lh $t9, 0x546($v0)
/* 05EE78 8005E278 5F200005 */ bgtzl $t9, .L8005E290
/* 05EE7C 8005E27C C62A0094 */ lwc1 $f10, 0x94($s1)
/* 05EE80 8005E280 844C0544 */ lh $t4, 0x544($v0)
/* 05EE84 8005E284 55800028 */ bnel $t4, $zero, .L8005E328
/* 05EE88 8005E288 240A0048 */ li $t2, 72
/* 05EE8C 8005E28C C62A0094 */ lwc1 $f10, 0x94($s1)
.L8005E290:
/* 05EE90 8005E290 44818000 */ mtc1 $at, $f16
/* 05EE94 8005E294 3C014358 */ li $at, 0x43580000 # 216.000000
/* 05EE98 8005E298 44812000 */ mtc1 $at, $f4
/* 05EE9C 8005E29C 46105483 */ div.s $f18, $f10, $f16
/* 05EEA0 8005E2A0 3C014120 */ li $at, 0x41200000 # 10.000000
/* 05EEA4 8005E2A4 44814000 */ mtc1 $at, $f8
/* 05EEA8 8005E2A8 46049182 */ mul.s $f6, $f18, $f4
/* 05EEAC 8005E2AC 4606403E */ c.le.s $f8, $f6
/* 05EEB0 8005E2B0 00000000 */ nop
/* 05EEB4 8005E2B4 450201F2 */ bc1fl .L8005EA80
/* 05EEB8 8005E2B8 8FBF0034 */ lw $ra, 0x34($sp)
/* 05EEBC 8005E2BC 010A0019 */ multu $t0, $t2
/* 05EEC0 8005E2C0 44061000 */ mfc1 $a2, $f2
/* 05EEC4 8005E2C4 44076000 */ mfc1 $a3, $f12
/* 05EEC8 8005E2C8 02202025 */ move $a0, $s1
/* 05EECC 8005E2CC E7AE0010 */ swc1 $f14, 0x10($sp)
/* 05EED0 8005E2D0 AFA90014 */ sw $t1, 0x14($sp)
/* 05EED4 8005E2D4 AFAB0018 */ sw $t3, 0x18($sp)
/* 05EED8 8005E2D8 00006812 */ mflo $t5
/* 05EEDC 8005E2DC 022D9021 */ addu $s2, $s1, $t5
/* 05EEE0 8005E2E0 26500528 */ addiu $s0, $s2, 0x528
/* 05EEE4 8005E2E4 0C0175E5 */ jal func_8005D794
/* 05EEE8 8005E2E8 02002825 */ move $a1, $s0
/* 05EEEC 8005E2EC 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb
/* 05EEF0 8005E2F0 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f
/* 05EEF4 8005E2F4 02002025 */ move $a0, $s0
/* 05EEF8 8005E2F8 0C0175F6 */ jal func_8005D7D8
/* 05EEFC 8005E2FC 24050002 */ li $a1, 2
/* 05EF00 8005E300 02002025 */ move $a0, $s0
/* 05EF04 8005E304 24050003 */ li $a1, 3
/* 05EF08 8005E308 24060001 */ li $a2, 1
/* 05EF0C 8005E30C 0C0176B6 */ jal func_8005DAD8
/* 05EF10 8005E310 240700A8 */ li $a3, 168
/* 05EF14 8005E314 0C0ADF8D */ jal random_int
/* 05EF18 8005E318 24040010 */ li $a0, 16
/* 05EF1C 8005E31C 100001D7 */ b .L8005EA7C
/* 05EF20 8005E320 A6420562 */ sh $v0, 0x562($s2)
.L8005E324:
/* 05EF24 8005E324 240A0048 */ li $t2, 72
.L8005E328:
/* 05EF28 8005E328 020A0019 */ multu $s0, $t2
/* 05EF2C 8005E32C 3C014190 */ li $at, 0x41900000 # 18.000000
/* 05EF30 8005E330 00007012 */ mflo $t6
/* 05EF34 8005E334 022E7821 */ addu $t7, $s1, $t6
/* 05EF38 8005E338 85F80546 */ lh $t8, 0x546($t7)
/* 05EF3C 8005E33C 5B0001D0 */ blezl $t8, .L8005EA80
/* 05EF40 8005E340 8FBF0034 */ lw $ra, 0x34($sp)
/* 05EF44 8005E344 C62A0094 */ lwc1 $f10, 0x94($s1)
/* 05EF48 8005E348 44818000 */ mtc1 $at, $f16
/* 05EF4C 8005E34C 3C014358 */ li $at, 0x43580000 # 216.000000
/* 05EF50 8005E350 44812000 */ mtc1 $at, $f4
/* 05EF54 8005E354 46105483 */ div.s $f18, $f10, $f16
/* 05EF58 8005E358 3C014120 */ li $at, 0x41200000 # 10.000000
/* 05EF5C 8005E35C 44814000 */ mtc1 $at, $f8
/* 05EF60 8005E360 46049182 */ mul.s $f6, $f18, $f4
/* 05EF64 8005E364 4606403E */ c.le.s $f8, $f6
/* 05EF68 8005E368 00000000 */ nop
/* 05EF6C 8005E36C 450201C4 */ bc1fl .L8005EA80
/* 05EF70 8005E370 8FBF0034 */ lw $ra, 0x34($sp)
/* 05EF74 8005E374 010A0019 */ multu $t0, $t2
/* 05EF78 8005E378 44061000 */ mfc1 $a2, $f2
/* 05EF7C 8005E37C 44076000 */ mfc1 $a3, $f12
/* 05EF80 8005E380 02202025 */ move $a0, $s1
/* 05EF84 8005E384 E7AE0010 */ swc1 $f14, 0x10($sp)
/* 05EF88 8005E388 AFA90014 */ sw $t1, 0x14($sp)
/* 05EF8C 8005E38C AFAB0018 */ sw $t3, 0x18($sp)
/* 05EF90 8005E390 0000C812 */ mflo $t9
/* 05EF94 8005E394 02399021 */ addu $s2, $s1, $t9
/* 05EF98 8005E398 26500528 */ addiu $s0, $s2, 0x528
/* 05EF9C 8005E39C 0C0175E5 */ jal func_8005D794
/* 05EFA0 8005E3A0 02002825 */ move $a1, $s0
/* 05EFA4 8005E3A4 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb
/* 05EFA8 8005E3A8 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f
/* 05EFAC 8005E3AC 02002025 */ move $a0, $s0
/* 05EFB0 8005E3B0 0C0175F6 */ jal func_8005D7D8
/* 05EFB4 8005E3B4 24050002 */ li $a1, 2
/* 05EFB8 8005E3B8 02002025 */ move $a0, $s0
/* 05EFBC 8005E3BC 24050003 */ li $a1, 3
/* 05EFC0 8005E3C0 24060001 */ li $a2, 1
/* 05EFC4 8005E3C4 0C0176B6 */ jal func_8005DAD8
/* 05EFC8 8005E3C8 240700A8 */ li $a3, 168
/* 05EFCC 8005E3CC 0C0ADF8D */ jal random_int
/* 05EFD0 8005E3D0 24040010 */ li $a0, 16
/* 05EFD4 8005E3D4 100001A9 */ b .L8005EA7C
/* 05EFD8 8005E3D8 A6420562 */ sh $v0, 0x562($s2)
glabel L8005E3DC
/* 05EFDC 8005E3DC 15000031 */ bnez $t0, .L8005E4A4
/* 05EFE0 8005E3E0 240A0048 */ li $t2, 72
/* 05EFE4 8005E3E4 020A0019 */ multu $s0, $t2
/* 05EFE8 8005E3E8 3C014190 */ li $at, 0x41900000 # 18.000000
/* 05EFEC 8005E3EC 00006012 */ mflo $t4
/* 05EFF0 8005E3F0 022C1021 */ addu $v0, $s1, $t4
/* 05EFF4 8005E3F4 844D0546 */ lh $t5, 0x546($v0)
/* 05EFF8 8005E3F8 5DA00005 */ bgtzl $t5, .L8005E410
/* 05EFFC 8005E3FC C62A0094 */ lwc1 $f10, 0x94($s1)
/* 05F000 8005E400 844E0544 */ lh $t6, 0x544($v0)
/* 05F004 8005E404 55C00028 */ bnel $t6, $zero, .L8005E4A8
/* 05F008 8005E408 240A0048 */ li $t2, 72
/* 05F00C 8005E40C C62A0094 */ lwc1 $f10, 0x94($s1)
.L8005E410:
/* 05F010 8005E410 44818000 */ mtc1 $at, $f16
/* 05F014 8005E414 3C014358 */ li $at, 0x43580000 # 216.000000
/* 05F018 8005E418 44812000 */ mtc1 $at, $f4
/* 05F01C 8005E41C 46105483 */ div.s $f18, $f10, $f16
/* 05F020 8005E420 3C014120 */ li $at, 0x41200000 # 10.000000
/* 05F024 8005E424 44814000 */ mtc1 $at, $f8
/* 05F028 8005E428 46049182 */ mul.s $f6, $f18, $f4
/* 05F02C 8005E42C 4606403E */ c.le.s $f8, $f6
/* 05F030 8005E430 00000000 */ nop
/* 05F034 8005E434 45020192 */ bc1fl .L8005EA80
/* 05F038 8005E438 8FBF0034 */ lw $ra, 0x34($sp)
/* 05F03C 8005E43C 010A0019 */ multu $t0, $t2
/* 05F040 8005E440 44061000 */ mfc1 $a2, $f2
/* 05F044 8005E444 44076000 */ mfc1 $a3, $f12
/* 05F048 8005E448 02202025 */ move $a0, $s1
/* 05F04C 8005E44C E7AE0010 */ swc1 $f14, 0x10($sp)
/* 05F050 8005E450 AFA90014 */ sw $t1, 0x14($sp)
/* 05F054 8005E454 AFAB0018 */ sw $t3, 0x18($sp)
/* 05F058 8005E458 00007812 */ mflo $t7
/* 05F05C 8005E45C 022F9021 */ addu $s2, $s1, $t7
/* 05F060 8005E460 26500528 */ addiu $s0, $s2, 0x528
/* 05F064 8005E464 0C0175E5 */ jal func_8005D794
/* 05F068 8005E468 02002825 */ move $a1, $s0
/* 05F06C 8005E46C 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb
/* 05F070 8005E470 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f
/* 05F074 8005E474 02002025 */ move $a0, $s0
/* 05F078 8005E478 0C0175F6 */ jal func_8005D7D8
/* 05F07C 8005E47C 24050002 */ li $a1, 2
/* 05F080 8005E480 02002025 */ move $a0, $s0
/* 05F084 8005E484 24050004 */ li $a1, 4
/* 05F088 8005E488 24060001 */ li $a2, 1
/* 05F08C 8005E48C 0C0176B6 */ jal func_8005DAD8
/* 05F090 8005E490 240700A8 */ li $a3, 168
/* 05F094 8005E494 0C0ADF8D */ jal random_int
/* 05F098 8005E498 24040010 */ li $a0, 16
/* 05F09C 8005E49C 10000177 */ b .L8005EA7C
/* 05F0A0 8005E4A0 A6420562 */ sh $v0, 0x562($s2)
.L8005E4A4:
/* 05F0A4 8005E4A4 240A0048 */ li $t2, 72
.L8005E4A8:
/* 05F0A8 8005E4A8 020A0019 */ multu $s0, $t2
/* 05F0AC 8005E4AC 3C014190 */ li $at, 0x41900000 # 18.000000
/* 05F0B0 8005E4B0 0000C012 */ mflo $t8
/* 05F0B4 8005E4B4 0238C821 */ addu $t9, $s1, $t8
/* 05F0B8 8005E4B8 872C0546 */ lh $t4, 0x546($t9)
/* 05F0BC 8005E4BC 59800170 */ blezl $t4, .L8005EA80
/* 05F0C0 8005E4C0 8FBF0034 */ lw $ra, 0x34($sp)
/* 05F0C4 8005E4C4 C62A0094 */ lwc1 $f10, 0x94($s1)
/* 05F0C8 8005E4C8 44818000 */ mtc1 $at, $f16
/* 05F0CC 8005E4CC 3C014358 */ li $at, 0x43580000 # 216.000000
/* 05F0D0 8005E4D0 44812000 */ mtc1 $at, $f4
/* 05F0D4 8005E4D4 46105483 */ div.s $f18, $f10, $f16
/* 05F0D8 8005E4D8 3C014120 */ li $at, 0x41200000 # 10.000000
/* 05F0DC 8005E4DC 44814000 */ mtc1 $at, $f8
/* 05F0E0 8005E4E0 46049182 */ mul.s $f6, $f18, $f4
/* 05F0E4 8005E4E4 4606403E */ c.le.s $f8, $f6
/* 05F0E8 8005E4E8 00000000 */ nop
/* 05F0EC 8005E4EC 45020164 */ bc1fl .L8005EA80
/* 05F0F0 8005E4F0 8FBF0034 */ lw $ra, 0x34($sp)
/* 05F0F4 8005E4F4 010A0019 */ multu $t0, $t2
/* 05F0F8 8005E4F8 44061000 */ mfc1 $a2, $f2
/* 05F0FC 8005E4FC 44076000 */ mfc1 $a3, $f12
/* 05F100 8005E500 02202025 */ move $a0, $s1
/* 05F104 8005E504 E7AE0010 */ swc1 $f14, 0x10($sp)
/* 05F108 8005E508 AFA90014 */ sw $t1, 0x14($sp)
/* 05F10C 8005E50C AFAB0018 */ sw $t3, 0x18($sp)
/* 05F110 8005E510 00006812 */ mflo $t5
/* 05F114 8005E514 022D9021 */ addu $s2, $s1, $t5
/* 05F118 8005E518 26500528 */ addiu $s0, $s2, 0x528
/* 05F11C 8005E51C 0C0175E5 */ jal func_8005D794
/* 05F120 8005E520 02002825 */ move $a1, $s0
/* 05F124 8005E524 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb
/* 05F128 8005E528 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f
/* 05F12C 8005E52C 02002025 */ move $a0, $s0
/* 05F130 8005E530 0C0175F6 */ jal func_8005D7D8
/* 05F134 8005E534 24050002 */ li $a1, 2
/* 05F138 8005E538 02002025 */ move $a0, $s0
/* 05F13C 8005E53C 24050004 */ li $a1, 4
/* 05F140 8005E540 24060001 */ li $a2, 1
/* 05F144 8005E544 0C0176B6 */ jal func_8005DAD8
/* 05F148 8005E548 240700A8 */ li $a3, 168
/* 05F14C 8005E54C 0C0ADF8D */ jal random_int
/* 05F150 8005E550 24040010 */ li $a0, 16
/* 05F154 8005E554 10000149 */ b .L8005EA7C
/* 05F158 8005E558 A6420562 */ sh $v0, 0x562($s2)
glabel L8005E55C
/* 05F15C 8005E55C 15000031 */ bnez $t0, .L8005E624
/* 05F160 8005E560 240A0048 */ li $t2, 72
/* 05F164 8005E564 020A0019 */ multu $s0, $t2
/* 05F168 8005E568 3C014190 */ li $at, 0x41900000 # 18.000000
/* 05F16C 8005E56C 00007012 */ mflo $t6
/* 05F170 8005E570 022E1021 */ addu $v0, $s1, $t6
/* 05F174 8005E574 844F0546 */ lh $t7, 0x546($v0)
/* 05F178 8005E578 5DE00005 */ bgtzl $t7, .L8005E590
/* 05F17C 8005E57C C62A0094 */ lwc1 $f10, 0x94($s1)
/* 05F180 8005E580 84580544 */ lh $t8, 0x544($v0)
/* 05F184 8005E584 57000028 */ bnel $t8, $zero, .L8005E628
/* 05F188 8005E588 240A0048 */ li $t2, 72
/* 05F18C 8005E58C C62A0094 */ lwc1 $f10, 0x94($s1)
.L8005E590:
/* 05F190 8005E590 44818000 */ mtc1 $at, $f16
/* 05F194 8005E594 3C014358 */ li $at, 0x43580000 # 216.000000
/* 05F198 8005E598 44812000 */ mtc1 $at, $f4
/* 05F19C 8005E59C 46105483 */ div.s $f18, $f10, $f16
/* 05F1A0 8005E5A0 3C014120 */ li $at, 0x41200000 # 10.000000
/* 05F1A4 8005E5A4 44814000 */ mtc1 $at, $f8
/* 05F1A8 8005E5A8 46049182 */ mul.s $f6, $f18, $f4
/* 05F1AC 8005E5AC 4606403E */ c.le.s $f8, $f6
/* 05F1B0 8005E5B0 00000000 */ nop
/* 05F1B4 8005E5B4 45020132 */ bc1fl .L8005EA80
/* 05F1B8 8005E5B8 8FBF0034 */ lw $ra, 0x34($sp)
/* 05F1BC 8005E5BC 010A0019 */ multu $t0, $t2
/* 05F1C0 8005E5C0 44061000 */ mfc1 $a2, $f2
/* 05F1C4 8005E5C4 44076000 */ mfc1 $a3, $f12
/* 05F1C8 8005E5C8 02202025 */ move $a0, $s1
/* 05F1CC 8005E5CC E7AE0010 */ swc1 $f14, 0x10($sp)
/* 05F1D0 8005E5D0 AFA90014 */ sw $t1, 0x14($sp)
/* 05F1D4 8005E5D4 AFAB0018 */ sw $t3, 0x18($sp)
/* 05F1D8 8005E5D8 0000C812 */ mflo $t9
/* 05F1DC 8005E5DC 02399021 */ addu $s2, $s1, $t9
/* 05F1E0 8005E5E0 26500528 */ addiu $s0, $s2, 0x528
/* 05F1E4 8005E5E4 0C0175E5 */ jal func_8005D794
/* 05F1E8 8005E5E8 02002825 */ move $a1, $s0
/* 05F1EC 8005E5EC 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb
/* 05F1F0 8005E5F0 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f
/* 05F1F4 8005E5F4 02002025 */ move $a0, $s0
/* 05F1F8 8005E5F8 0C0175F6 */ jal func_8005D7D8
/* 05F1FC 8005E5FC 24050002 */ li $a1, 2
/* 05F200 8005E600 02002025 */ move $a0, $s0
/* 05F204 8005E604 24050005 */ li $a1, 5
/* 05F208 8005E608 24060001 */ li $a2, 1
/* 05F20C 8005E60C 0C0176B6 */ jal func_8005DAD8
/* 05F210 8005E610 240700A8 */ li $a3, 168
/* 05F214 8005E614 0C0ADF8D */ jal random_int
/* 05F218 8005E618 24040010 */ li $a0, 16
/* 05F21C 8005E61C 10000117 */ b .L8005EA7C
/* 05F220 8005E620 A6420562 */ sh $v0, 0x562($s2)
.L8005E624:
/* 05F224 8005E624 240A0048 */ li $t2, 72
.L8005E628:
/* 05F228 8005E628 020A0019 */ multu $s0, $t2
/* 05F22C 8005E62C 3C014190 */ li $at, 0x41900000 # 18.000000
/* 05F230 8005E630 00006012 */ mflo $t4
/* 05F234 8005E634 022C6821 */ addu $t5, $s1, $t4
/* 05F238 8005E638 85AE0546 */ lh $t6, 0x546($t5)
/* 05F23C 8005E63C 59C00110 */ blezl $t6, .L8005EA80
/* 05F240 8005E640 8FBF0034 */ lw $ra, 0x34($sp)
/* 05F244 8005E644 C62A0094 */ lwc1 $f10, 0x94($s1)
/* 05F248 8005E648 44818000 */ mtc1 $at, $f16
/* 05F24C 8005E64C 3C014358 */ li $at, 0x43580000 # 216.000000
/* 05F250 8005E650 44812000 */ mtc1 $at, $f4
/* 05F254 8005E654 46105483 */ div.s $f18, $f10, $f16
/* 05F258 8005E658 3C014120 */ li $at, 0x41200000 # 10.000000
/* 05F25C 8005E65C 44814000 */ mtc1 $at, $f8
/* 05F260 8005E660 46049182 */ mul.s $f6, $f18, $f4
/* 05F264 8005E664 4606403E */ c.le.s $f8, $f6
/* 05F268 8005E668 00000000 */ nop
/* 05F26C 8005E66C 45020104 */ bc1fl .L8005EA80
/* 05F270 8005E670 8FBF0034 */ lw $ra, 0x34($sp)
/* 05F274 8005E674 010A0019 */ multu $t0, $t2
/* 05F278 8005E678 44061000 */ mfc1 $a2, $f2
/* 05F27C 8005E67C 44076000 */ mfc1 $a3, $f12
/* 05F280 8005E680 02202025 */ move $a0, $s1
/* 05F284 8005E684 E7AE0010 */ swc1 $f14, 0x10($sp)
/* 05F288 8005E688 AFA90014 */ sw $t1, 0x14($sp)
/* 05F28C 8005E68C AFAB0018 */ sw $t3, 0x18($sp)
/* 05F290 8005E690 00007812 */ mflo $t7
/* 05F294 8005E694 022F9021 */ addu $s2, $s1, $t7
/* 05F298 8005E698 26500528 */ addiu $s0, $s2, 0x528
/* 05F29C 8005E69C 0C0175E5 */ jal func_8005D794
/* 05F2A0 8005E6A0 02002825 */ move $a1, $s0
/* 05F2A4 8005E6A4 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb
/* 05F2A8 8005E6A8 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f
/* 05F2AC 8005E6AC 02002025 */ move $a0, $s0
/* 05F2B0 8005E6B0 0C0175F6 */ jal func_8005D7D8
/* 05F2B4 8005E6B4 24050002 */ li $a1, 2
/* 05F2B8 8005E6B8 3C0500FF */ lui $a1, (0x00FFA54F >> 16) # lui $a1, 0xff
/* 05F2BC 8005E6BC 34A5A54F */ ori $a1, (0x00FFA54F & 0xFFFF) # ori $a1, $a1, 0xa54f
/* 05F2C0 8005E6C0 02002025 */ move $a0, $s0
/* 05F2C4 8005E6C4 0C01760B */ jal func_8005D82C
/* 05F2C8 8005E6C8 240600AF */ li $a2, 175
/* 05F2CC 8005E6CC 02002025 */ move $a0, $s0
/* 05F2D0 8005E6D0 24050005 */ li $a1, 5
/* 05F2D4 8005E6D4 24060001 */ li $a2, 1
/* 05F2D8 8005E6D8 0C0176B6 */ jal func_8005DAD8
/* 05F2DC 8005E6DC 240700A8 */ li $a3, 168
/* 05F2E0 8005E6E0 0C0ADF8D */ jal random_int
/* 05F2E4 8005E6E4 24040010 */ li $a0, 16
/* 05F2E8 8005E6E8 100000E4 */ b .L8005EA7C
/* 05F2EC 8005E6EC A6420562 */ sh $v0, 0x562($s2)
glabel L8005E6F0
/* 05F2F0 8005E6F0 15000031 */ bnez $t0, .L8005E7B8
/* 05F2F4 8005E6F4 240A0048 */ li $t2, 72
/* 05F2F8 8005E6F8 020A0019 */ multu $s0, $t2
/* 05F2FC 8005E6FC 3C014190 */ li $at, 0x41900000 # 18.000000
/* 05F300 8005E700 0000C012 */ mflo $t8
/* 05F304 8005E704 02381021 */ addu $v0, $s1, $t8
/* 05F308 8005E708 84590546 */ lh $t9, 0x546($v0)
/* 05F30C 8005E70C 5F200005 */ bgtzl $t9, .L8005E724
/* 05F310 8005E710 C62A0094 */ lwc1 $f10, 0x94($s1)
/* 05F314 8005E714 844C0544 */ lh $t4, 0x544($v0)
/* 05F318 8005E718 55800028 */ bnel $t4, $zero, .L8005E7BC
/* 05F31C 8005E71C 240A0048 */ li $t2, 72
/* 05F320 8005E720 C62A0094 */ lwc1 $f10, 0x94($s1)
.L8005E724:
/* 05F324 8005E724 44818000 */ mtc1 $at, $f16
/* 05F328 8005E728 3C014358 */ li $at, 0x43580000 # 216.000000
/* 05F32C 8005E72C 44812000 */ mtc1 $at, $f4
/* 05F330 8005E730 46105483 */ div.s $f18, $f10, $f16
/* 05F334 8005E734 3C014120 */ li $at, 0x41200000 # 10.000000
/* 05F338 8005E738 44814000 */ mtc1 $at, $f8
/* 05F33C 8005E73C 46049182 */ mul.s $f6, $f18, $f4
/* 05F340 8005E740 4606403E */ c.le.s $f8, $f6
/* 05F344 8005E744 00000000 */ nop
/* 05F348 8005E748 450200CD */ bc1fl .L8005EA80
/* 05F34C 8005E74C 8FBF0034 */ lw $ra, 0x34($sp)
/* 05F350 8005E750 010A0019 */ multu $t0, $t2
/* 05F354 8005E754 44061000 */ mfc1 $a2, $f2
/* 05F358 8005E758 44076000 */ mfc1 $a3, $f12
/* 05F35C 8005E75C 02202025 */ move $a0, $s1
/* 05F360 8005E760 E7AE0010 */ swc1 $f14, 0x10($sp)
/* 05F364 8005E764 AFA90014 */ sw $t1, 0x14($sp)
/* 05F368 8005E768 AFAB0018 */ sw $t3, 0x18($sp)
/* 05F36C 8005E76C 00006812 */ mflo $t5
/* 05F370 8005E770 022D9021 */ addu $s2, $s1, $t5
/* 05F374 8005E774 26500528 */ addiu $s0, $s2, 0x528
/* 05F378 8005E778 0C0175E5 */ jal func_8005D794
/* 05F37C 8005E77C 02002825 */ move $a1, $s0
/* 05F380 8005E780 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb
/* 05F384 8005E784 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f
/* 05F388 8005E788 02002025 */ move $a0, $s0
/* 05F38C 8005E78C 0C0175F6 */ jal func_8005D7D8
/* 05F390 8005E790 24050002 */ li $a1, 2
/* 05F394 8005E794 02002025 */ move $a0, $s0
/* 05F398 8005E798 24050006 */ li $a1, 6
/* 05F39C 8005E79C 24060001 */ li $a2, 1
/* 05F3A0 8005E7A0 0C0176B6 */ jal func_8005DAD8
/* 05F3A4 8005E7A4 240700A8 */ li $a3, 168
/* 05F3A8 8005E7A8 0C0ADF8D */ jal random_int
/* 05F3AC 8005E7AC 24040010 */ li $a0, 16
/* 05F3B0 8005E7B0 100000B2 */ b .L8005EA7C
/* 05F3B4 8005E7B4 A6420562 */ sh $v0, 0x562($s2)
.L8005E7B8:
/* 05F3B8 8005E7B8 240A0048 */ li $t2, 72
.L8005E7BC:
/* 05F3BC 8005E7BC 020A0019 */ multu $s0, $t2
/* 05F3C0 8005E7C0 3C014190 */ li $at, 0x41900000 # 18.000000
/* 05F3C4 8005E7C4 00007012 */ mflo $t6
/* 05F3C8 8005E7C8 022E7821 */ addu $t7, $s1, $t6
/* 05F3CC 8005E7CC 85F80546 */ lh $t8, 0x546($t7)
/* 05F3D0 8005E7D0 5B0000AB */ blezl $t8, .L8005EA80
/* 05F3D4 8005E7D4 8FBF0034 */ lw $ra, 0x34($sp)
/* 05F3D8 8005E7D8 C62A0094 */ lwc1 $f10, 0x94($s1)
/* 05F3DC 8005E7DC 44818000 */ mtc1 $at, $f16
/* 05F3E0 8005E7E0 3C014358 */ li $at, 0x43580000 # 216.000000
/* 05F3E4 8005E7E4 44812000 */ mtc1 $at, $f4
/* 05F3E8 8005E7E8 46105483 */ div.s $f18, $f10, $f16
/* 05F3EC 8005E7EC 3C014120 */ li $at, 0x41200000 # 10.000000
/* 05F3F0 8005E7F0 44814000 */ mtc1 $at, $f8
/* 05F3F4 8005E7F4 46049182 */ mul.s $f6, $f18, $f4
/* 05F3F8 8005E7F8 4606403E */ c.le.s $f8, $f6
/* 05F3FC 8005E7FC 00000000 */ nop
/* 05F400 8005E800 4502009F */ bc1fl .L8005EA80
/* 05F404 8005E804 8FBF0034 */ lw $ra, 0x34($sp)
/* 05F408 8005E808 010A0019 */ multu $t0, $t2
/* 05F40C 8005E80C 44061000 */ mfc1 $a2, $f2
/* 05F410 8005E810 44076000 */ mfc1 $a3, $f12
/* 05F414 8005E814 02202025 */ move $a0, $s1
/* 05F418 8005E818 E7AE0010 */ swc1 $f14, 0x10($sp)
/* 05F41C 8005E81C AFA90014 */ sw $t1, 0x14($sp)
/* 05F420 8005E820 AFAB0018 */ sw $t3, 0x18($sp)
/* 05F424 8005E824 0000C812 */ mflo $t9
/* 05F428 8005E828 02399021 */ addu $s2, $s1, $t9
/* 05F42C 8005E82C 26500528 */ addiu $s0, $s2, 0x528
/* 05F430 8005E830 0C0175E5 */ jal func_8005D794
/* 05F434 8005E834 02002825 */ move $a1, $s0
/* 05F438 8005E838 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb
/* 05F43C 8005E83C 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f
/* 05F440 8005E840 02002025 */ move $a0, $s0
/* 05F444 8005E844 0C0175F6 */ jal func_8005D7D8
/* 05F448 8005E848 24050002 */ li $a1, 2
/* 05F44C 8005E84C 02002025 */ move $a0, $s0
/* 05F450 8005E850 24050006 */ li $a1, 6
/* 05F454 8005E854 24060001 */ li $a2, 1
/* 05F458 8005E858 0C0176B6 */ jal func_8005DAD8
/* 05F45C 8005E85C 240700A8 */ li $a3, 168
/* 05F460 8005E860 0C0ADF8D */ jal random_int
/* 05F464 8005E864 24040010 */ li $a0, 16
/* 05F468 8005E868 10000084 */ b .L8005EA7C
/* 05F46C 8005E86C A6420562 */ sh $v0, 0x562($s2)
glabel L8005E870
/* 05F470 8005E870 15000043 */ bnez $t0, .L8005E980
/* 05F474 8005E874 240A0048 */ li $t2, 72
/* 05F478 8005E878 020A0019 */ multu $s0, $t2
/* 05F47C 8005E87C 3C014190 */ li $at, 0x41900000 # 18.000000
/* 05F480 8005E880 00006012 */ mflo $t4
/* 05F484 8005E884 022C1021 */ addu $v0, $s1, $t4
/* 05F488 8005E888 844D0546 */ lh $t5, 0x546($v0)
/* 05F48C 8005E88C 5DA00005 */ bgtzl $t5, .L8005E8A4
/* 05F490 8005E890 C6200094 */ lwc1 $f0, 0x94($s1)
/* 05F494 8005E894 844E0544 */ lh $t6, 0x544($v0)
/* 05F498 8005E898 55C0003A */ bnel $t6, $zero, .L8005E984
/* 05F49C 8005E89C 240A0048 */ li $t2, 72
/* 05F4A0 8005E8A0 C6200094 */ lwc1 $f0, 0x94($s1)
.L8005E8A4:
/* 05F4A4 8005E8A4 44815000 */ mtc1 $at, $f10
/* 05F4A8 8005E8A8 3C014358 */ li $at, 0x43580000 # 216.000000
/* 05F4AC 8005E8AC 44819000 */ mtc1 $at, $f18
/* 05F4B0 8005E8B0 460A0403 */ div.s $f16, $f0, $f10
/* 05F4B4 8005E8B4 3C0141F0 */ li $at, 0x41F00000 # 30.000000
/* 05F4B8 8005E8B8 44813000 */ mtc1 $at, $f6
/* 05F4BC 8005E8BC 46128102 */ mul.s $f4, $f16, $f18
/* 05F4C0 8005E8C0 4604303E */ c.le.s $f6, $f4
/* 05F4C4 8005E8C4 00000000 */ nop
/* 05F4C8 8005E8C8 4502000B */ bc1fl .L8005E8F8
/* 05F4CC 8005E8CC C628022C */ lwc1 $f8, 0x22c($s1)
/* 05F4D0 8005E8D0 862200C0 */ lh $v0, 0xc0($s1)
/* 05F4D4 8005E8D4 240100B6 */ li $at, 182
/* 05F4D8 8005E8D8 0041001A */ div $zero, $v0, $at
/* 05F4DC 8005E8DC 00007812 */ mflo $t7
/* 05F4E0 8005E8E0 29E10015 */ slti $at, $t7, 0x15
/* 05F4E4 8005E8E4 1020000C */ beqz $at, .L8005E918
/* 05F4E8 8005E8E8 29E1FFEC */ slti $at, $t7, -0x14
/* 05F4EC 8005E8EC 1420000A */ bnez $at, .L8005E918
/* 05F4F0 8005E8F0 00000000 */ nop
/* 05F4F4 8005E8F4 C628022C */ lwc1 $f8, 0x22c($s1)
.L8005E8F8:
/* 05F4F8 8005E8F8 3C01800F */ lui $at, %hi(D_800EE4E8)
/* 05F4FC 8005E8FC D432E4E8 */ ldc1 $f18, %lo(D_800EE4E8)($at)
/* 05F500 8005E900 46004281 */ sub.s $f10, $f8, $f0
/* 05F504 8005E904 46005421 */ cvt.d.s $f16, $f10
/* 05F508 8005E908 4630903E */ c.le.d $f18, $f16
/* 05F50C 8005E90C 00000000 */ nop
/* 05F510 8005E910 4502005B */ bc1fl .L8005EA80
/* 05F514 8005E914 8FBF0034 */ lw $ra, 0x34($sp)
.L8005E918:
/* 05F518 8005E918 010A0019 */ multu $t0, $t2
/* 05F51C 8005E91C 44061000 */ mfc1 $a2, $f2
/* 05F520 8005E920 44076000 */ mfc1 $a3, $f12
/* 05F524 8005E924 02202025 */ move $a0, $s1
/* 05F528 8005E928 E7AE0010 */ swc1 $f14, 0x10($sp)
/* 05F52C 8005E92C AFA90014 */ sw $t1, 0x14($sp)
/* 05F530 8005E930 AFAB0018 */ sw $t3, 0x18($sp)
/* 05F534 8005E934 0000C012 */ mflo $t8
/* 05F538 8005E938 02389021 */ addu $s2, $s1, $t8
/* 05F53C 8005E93C 26500528 */ addiu $s0, $s2, 0x528
/* 05F540 8005E940 0C0175E5 */ jal func_8005D794
/* 05F544 8005E944 02002825 */ move $a1, $s0
/* 05F548 8005E948 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb
/* 05F54C 8005E94C 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f
/* 05F550 8005E950 02002025 */ move $a0, $s0
/* 05F554 8005E954 0C0175F6 */ jal func_8005D7D8
/* 05F558 8005E958 24050002 */ li $a1, 2
/* 05F55C 8005E95C 02002025 */ move $a0, $s0
/* 05F560 8005E960 00002825 */ move $a1, $zero
/* 05F564 8005E964 00003025 */ move $a2, $zero
/* 05F568 8005E968 0C0176B6 */ jal func_8005DAD8
/* 05F56C 8005E96C 24070080 */ li $a3, 128
/* 05F570 8005E970 0C0ADF8D */ jal random_int
/* 05F574 8005E974 24040010 */ li $a0, 16
/* 05F578 8005E978 10000040 */ b .L8005EA7C
/* 05F57C 8005E97C A6420562 */ sh $v0, 0x562($s2)
.L8005E980:
/* 05F580 8005E980 240A0048 */ li $t2, 72
.L8005E984:
/* 05F584 8005E984 020A0019 */ multu $s0, $t2
/* 05F588 8005E988 3C014190 */ li $at, 0x41900000 # 18.000000
/* 05F58C 8005E98C 0000C812 */ mflo $t9
/* 05F590 8005E990 02396021 */ addu $t4, $s1, $t9
/* 05F594 8005E994 858D0546 */ lh $t5, 0x546($t4)
/* 05F598 8005E998 59A00039 */ blezl $t5, .L8005EA80
/* 05F59C 8005E99C 8FBF0034 */ lw $ra, 0x34($sp)
/* 05F5A0 8005E9A0 C6200094 */ lwc1 $f0, 0x94($s1)
/* 05F5A4 8005E9A4 44812000 */ mtc1 $at, $f4
/* 05F5A8 8005E9A8 3C014358 */ li $at, 0x43580000 # 216.000000
/* 05F5AC 8005E9AC 44814000 */ mtc1 $at, $f8
/* 05F5B0 8005E9B0 46040183 */ div.s $f6, $f0, $f4
/* 05F5B4 8005E9B4 3C0141F0 */ li $at, 0x41F00000 # 30.000000
/* 05F5B8 8005E9B8 44818000 */ mtc1 $at, $f16
/* 05F5BC 8005E9BC 46083282 */ mul.s $f10, $f6, $f8
/* 05F5C0 8005E9C0 460A803E */ c.le.s $f16, $f10
/* 05F5C4 8005E9C4 00000000 */ nop
/* 05F5C8 8005E9C8 4502000B */ bc1fl .L8005E9F8
/* 05F5CC 8005E9CC C632022C */ lwc1 $f18, 0x22c($s1)
/* 05F5D0 8005E9D0 862200C0 */ lh $v0, 0xc0($s1)
/* 05F5D4 8005E9D4 240100B6 */ li $at, 182
/* 05F5D8 8005E9D8 0041001A */ div $zero, $v0, $at
/* 05F5DC 8005E9DC 00007012 */ mflo $t6
/* 05F5E0 8005E9E0 29C10015 */ slti $at, $t6, 0x15
/* 05F5E4 8005E9E4 1020000C */ beqz $at, .L8005EA18
/* 05F5E8 8005E9E8 29C1FFEC */ slti $at, $t6, -0x14
/* 05F5EC 8005E9EC 1420000A */ bnez $at, .L8005EA18
/* 05F5F0 8005E9F0 00000000 */ nop
/* 05F5F4 8005E9F4 C632022C */ lwc1 $f18, 0x22c($s1)
.L8005E9F8:
/* 05F5F8 8005E9F8 3C01800F */ lui $at, %hi(D_800EE4F0)
/* 05F5FC 8005E9FC D428E4F0 */ ldc1 $f8, %lo(D_800EE4F0)($at)
/* 05F600 8005EA00 46009101 */ sub.s $f4, $f18, $f0
/* 05F604 8005EA04 460021A1 */ cvt.d.s $f6, $f4
/* 05F608 8005EA08 4626403E */ c.le.d $f8, $f6
/* 05F60C 8005EA0C 00000000 */ nop
/* 05F610 8005EA10 4502001B */ bc1fl .L8005EA80
/* 05F614 8005EA14 8FBF0034 */ lw $ra, 0x34($sp)
.L8005EA18:
/* 05F618 8005EA18 010A0019 */ multu $t0, $t2
/* 05F61C 8005EA1C 44061000 */ mfc1 $a2, $f2
/* 05F620 8005EA20 44076000 */ mfc1 $a3, $f12
/* 05F624 8005EA24 02202025 */ move $a0, $s1
/* 05F628 8005EA28 E7AE0010 */ swc1 $f14, 0x10($sp)
/* 05F62C 8005EA2C AFA90014 */ sw $t1, 0x14($sp)
/* 05F630 8005EA30 AFAB0018 */ sw $t3, 0x18($sp)
/* 05F634 8005EA34 00007812 */ mflo $t7
/* 05F638 8005EA38 022F9021 */ addu $s2, $s1, $t7
/* 05F63C 8005EA3C 26500528 */ addiu $s0, $s2, 0x528
/* 05F640 8005EA40 0C0175E5 */ jal func_8005D794
/* 05F644 8005EA44 02002825 */ move $a1, $s0
/* 05F648 8005EA48 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb
/* 05F64C 8005EA4C 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f
/* 05F650 8005EA50 02002025 */ move $a0, $s0
/* 05F654 8005EA54 0C0175F6 */ jal func_8005D7D8
/* 05F658 8005EA58 24050002 */ li $a1, 2
/* 05F65C 8005EA5C 02002025 */ move $a0, $s0
/* 05F660 8005EA60 00002825 */ move $a1, $zero
/* 05F664 8005EA64 00003025 */ move $a2, $zero
/* 05F668 8005EA68 0C0176B6 */ jal func_8005DAD8
/* 05F66C 8005EA6C 24070080 */ li $a3, 128
/* 05F670 8005EA70 0C0ADF8D */ jal random_int
/* 05F674 8005EA74 24040010 */ li $a0, 16
/* 05F678 8005EA78 A6420562 */ sh $v0, 0x562($s2)
.L8005EA7C:
glabel L8005EA7C
/* 05F67C 8005EA7C 8FBF0034 */ lw $ra, 0x34($sp)
.L8005EA80:
/* 05F680 8005EA80 8FB00028 */ lw $s0, 0x28($sp)
/* 05F684 8005EA84 8FB1002C */ lw $s1, 0x2c($sp)
/* 05F688 8005EA88 8FB20030 */ lw $s2, 0x30($sp)
/* 05F68C 8005EA8C 03E00008 */ jr $ra
/* 05F690 8005EA90 27BD0050 */ addiu $sp, $sp, 0x50
glabel func_8005EA94
/* 05F694 8005EA94 27BDFFB0 */ addiu $sp, $sp, -0x50
/* 05F698 8005EA98 AFB00028 */ sw $s0, 0x28($sp)
/* 05F69C 8005EA9C 00808025 */ move $s0, $a0
/* 05F6A0 8005EAA0 AFBF002C */ sw $ra, 0x2c($sp)
/* 05F6A4 8005EAA4 240800FF */ li $t0, 255
/* 05F6A8 8005EAA8 3C04800E */ lui $a0, %hi(D_800E4842) # $a0, 0x800e
/* 05F6AC 8005EAAC AFA50054 */ sw $a1, 0x54($sp)
/* 05F6B0 8005EAB0 AFA60058 */ sw $a2, 0x58($sp)
/* 05F6B4 8005EAB4 AFA7005C */ sw $a3, 0x5c($sp)
/* 05F6B8 8005EAB8 94844842 */ lhu $a0, %lo(D_800E4842)($a0)
/* 05F6BC 8005EABC 0C0ADF8D */ jal random_int
/* 05F6C0 8005EAC0 AFA80048 */ sw $t0, 0x48($sp)
/* 05F6C4 8005EAC4 83A4005F */ lb $a0, 0x5f($sp)
/* 05F6C8 8005EAC8 8FA50058 */ lw $a1, 0x58($sp)
/* 05F6CC 8005EACC 8FA80048 */ lw $t0, 0x48($sp)
/* 05F6D0 8005EAD0 87AA0056 */ lh $t2, 0x56($sp)
/* 05F6D4 8005EAD4 10400003 */ beqz $v0, .L8005EAE4
/* 05F6D8 8005EAD8 00401825 */ move $v1, $v0
/* 05F6DC 8005EADC 24010008 */ li $at, 8
/* 05F6E0 8005EAE0 14410019 */ bne $v0, $at, .L8005EB48
.L8005EAE4:
/* 05F6E4 8005EAE4 00047080 */ sll $t6, $a0, 2
/* 05F6E8 8005EAE8 3C018016 */ lui $at, %hi(D_801652A0)
/* 05F6EC 8005EAEC 002E0821 */ addu $at, $at, $t6
/* 05F6F0 8005EAF0 C42452A0 */ lwc1 $f4, %lo(D_801652A0)($at)
/* 05F6F4 8005EAF4 C60001D8 */ lwc1 $f0, 0x1d8($s0)
/* 05F6F8 8005EAF8 3C01400C */ li $at, 0x400C0000 # 2.187500
/* 05F6FC 8005EAFC 44815800 */ mtc1 $at, $f11
/* 05F700 8005EB00 46002181 */ sub.s $f6, $f4, $f0
/* 05F704 8005EB04 44805000 */ mtc1 $zero, $f10
/* 05F708 8005EB08 3C014000 */ li $at, 0x40000000 # 2.000000
/* 05F70C 8005EB0C 24090001 */ li $t1, 1
/* 05F710 8005EB10 46003221 */ cvt.d.s $f8, $f6
/* 05F714 8005EB14 4628503E */ c.le.d $f10, $f8
/* 05F718 8005EB18 00000000 */ nop
/* 05F71C 8005EB1C 4502000B */ bc1fl .L8005EB4C
/* 05F720 8005EB20 24010002 */ li $at, 2
/* 05F724 8005EB24 44818000 */ mtc1 $at, $f16
/* 05F728 8005EB28 C60201C8 */ lwc1 $f2, 0x1c8($s0)
/* 05F72C 8005EB2C C60E01D0 */ lwc1 $f14, 0x1d0($s0)
/* 05F730 8005EB30 46100300 */ add.s $f12, $f0, $f16
/* 05F734 8005EB34 AFA90044 */ sw $t1, 0x44($sp)
/* 05F738 8005EB38 00004025 */ move $t0, $zero
/* 05F73C 8005EB3C E7A20040 */ swc1 $f2, 0x40($sp)
/* 05F740 8005EB40 E7AC003C */ swc1 $f12, 0x3c($sp)
/* 05F744 8005EB44 E7AE0038 */ swc1 $f14, 0x38($sp)
.L8005EB48:
/* 05F748 8005EB48 24010002 */ li $at, 2
.L8005EB4C:
/* 05F74C 8005EB4C 8FA90044 */ lw $t1, 0x44($sp)
/* 05F750 8005EB50 C7A20040 */ lwc1 $f2, 0x40($sp)
/* 05F754 8005EB54 C7AC003C */ lwc1 $f12, 0x3c($sp)
/* 05F758 8005EB58 10610003 */ beq $v1, $at, .L8005EB68
/* 05F75C 8005EB5C C7AE0038 */ lwc1 $f14, 0x38($sp)
/* 05F760 8005EB60 24010006 */ li $at, 6
/* 05F764 8005EB64 14610015 */ bne $v1, $at, .L8005EBBC
.L8005EB68:
/* 05F768 8005EB68 00047880 */ sll $t7, $a0, 2
/* 05F76C 8005EB6C 3C018016 */ lui $at, %hi(D_801652A0)
/* 05F770 8005EB70 002F0821 */ addu $at, $at, $t7
/* 05F774 8005EB74 C43252A0 */ lwc1 $f18, %lo(D_801652A0)($at)
/* 05F778 8005EB78 C60001F0 */ lwc1 $f0, 0x1f0($s0)
/* 05F77C 8005EB7C 3C01400C */ li $at, 0x400C0000 # 2.187500
/* 05F780 8005EB80 44814800 */ mtc1 $at, $f9
/* 05F784 8005EB84 46009101 */ sub.s $f4, $f18, $f0
/* 05F788 8005EB88 44804000 */ mtc1 $zero, $f8
/* 05F78C 8005EB8C 3C014000 */ li $at, 0x40000000 # 2.000000
/* 05F790 8005EB90 460021A1 */ cvt.d.s $f6, $f4
/* 05F794 8005EB94 4626403E */ c.le.d $f8, $f6
/* 05F798 8005EB98 00000000 */ nop
/* 05F79C 8005EB9C 45000007 */ bc1f .L8005EBBC
/* 05F7A0 8005EBA0 00000000 */ nop
/* 05F7A4 8005EBA4 44815000 */ mtc1 $at, $f10
/* 05F7A8 8005EBA8 C60201E0 */ lwc1 $f2, 0x1e0($s0)
/* 05F7AC 8005EBAC C60E01E8 */ lwc1 $f14, 0x1e8($s0)
/* 05F7B0 8005EBB0 00004825 */ move $t1, $zero
/* 05F7B4 8005EBB4 00004025 */ move $t0, $zero
/* 05F7B8 8005EBB8 460A0300 */ add.s $f12, $f0, $f10
.L8005EBBC:
/* 05F7BC 8005EBBC 5500005E */ bnel $t0, $zero, .L8005ED38
/* 05F7C0 8005EBC0 8FBF002C */ lw $ra, 0x2c($sp)
/* 05F7C4 8005EBC4 15400030 */ bnez $t2, .L8005EC88
/* 05F7C8 8005EBC8 24030048 */ li $v1, 72
/* 05F7CC 8005EBCC 00A30019 */ multu $a1, $v1
/* 05F7D0 8005EBD0 3C014190 */ li $at, 0x41900000 # 18.000000
/* 05F7D4 8005EBD4 0000C012 */ mflo $t8
/* 05F7D8 8005EBD8 02181021 */ addu $v0, $s0, $t8
/* 05F7DC 8005EBDC 84590546 */ lh $t9, 0x546($v0)
/* 05F7E0 8005EBE0 5F200005 */ bgtzl $t9, .L8005EBF8
/* 05F7E4 8005EBE4 C6100094 */ lwc1 $f16, 0x94($s0)
/* 05F7E8 8005EBE8 844B0544 */ lh $t3, 0x544($v0)
/* 05F7EC 8005EBEC 55600027 */ bnel $t3, $zero, .L8005EC8C
/* 05F7F0 8005EBF0 24030048 */ li $v1, 72
/* 05F7F4 8005EBF4 C6100094 */ lwc1 $f16, 0x94($s0)
.L8005EBF8:
/* 05F7F8 8005EBF8 44819000 */ mtc1 $at, $f18
/* 05F7FC 8005EBFC 3C014358 */ li $at, 0x43580000 # 216.000000
/* 05F800 8005EC00 44813000 */ mtc1 $at, $f6
/* 05F804 8005EC04 46128103 */ div.s $f4, $f16, $f18
/* 05F808 8005EC08 3C014120 */ li $at, 0x41200000 # 10.000000
/* 05F80C 8005EC0C 44815000 */ mtc1 $at, $f10
/* 05F810 8005EC10 46062202 */ mul.s $f8, $f4, $f6
/* 05F814 8005EC14 4608503E */ c.le.s $f10, $f8
/* 05F818 8005EC18 00000000 */ nop
/* 05F81C 8005EC1C 45020046 */ bc1fl .L8005ED38
/* 05F820 8005EC20 8FBF002C */ lw $ra, 0x2c($sp)
/* 05F824 8005EC24 01430019 */ multu $t2, $v1
/* 05F828 8005EC28 44061000 */ mfc1 $a2, $f2
/* 05F82C 8005EC2C 44076000 */ mfc1 $a3, $f12
/* 05F830 8005EC30 02002025 */ move $a0, $s0
/* 05F834 8005EC34 E7AE0010 */ swc1 $f14, 0x10($sp)
/* 05F838 8005EC38 AFA80014 */ sw $t0, 0x14($sp)
/* 05F83C 8005EC3C AFA90018 */ sw $t1, 0x18($sp)
/* 05F840 8005EC40 00006012 */ mflo $t4
/* 05F844 8005EC44 020C2821 */ addu $a1, $s0, $t4
/* 05F848 8005EC48 24A50528 */ addiu $a1, $a1, 0x528
/* 05F84C 8005EC4C 0C0175E5 */ jal func_8005D794
/* 05F850 8005EC50 AFA50034 */ sw $a1, 0x34($sp)
/* 05F854 8005EC54 8FB00034 */ lw $s0, 0x34($sp)
/* 05F858 8005EC58 3C063F4C */ lui $a2, (0x3F4CCCCD >> 16) # lui $a2, 0x3f4c
/* 05F85C 8005EC5C 34C6CCCD */ ori $a2, (0x3F4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
/* 05F860 8005EC60 24050009 */ li $a1, 9
/* 05F864 8005EC64 0C0175F6 */ jal func_8005D7D8
/* 05F868 8005EC68 02002025 */ move $a0, $s0
/* 05F86C 8005EC6C 3C0500FF */ lui $a1, (0x00FFFFFF >> 16) # lui $a1, 0xff
/* 05F870 8005EC70 34A5FFFF */ ori $a1, (0x00FFFFFF & 0xFFFF) # ori $a1, $a1, 0xffff
/* 05F874 8005EC74 02002025 */ move $a0, $s0
/* 05F878 8005EC78 0C017600 */ jal func_8005D800
/* 05F87C 8005EC7C 240600AF */ li $a2, 175
/* 05F880 8005EC80 1000002D */ b .L8005ED38
/* 05F884 8005EC84 8FBF002C */ lw $ra, 0x2c($sp)
.L8005EC88:
/* 05F888 8005EC88 24030048 */ li $v1, 72
.L8005EC8C:
/* 05F88C 8005EC8C 00A30019 */ multu $a1, $v1
/* 05F890 8005EC90 3C014190 */ li $at, 0x41900000 # 18.000000
/* 05F894 8005EC94 00006812 */ mflo $t5
/* 05F898 8005EC98 020D7021 */ addu $t6, $s0, $t5
/* 05F89C 8005EC9C 85CF0546 */ lh $t7, 0x546($t6)
/* 05F8A0 8005ECA0 59E00025 */ blezl $t7, .L8005ED38
/* 05F8A4 8005ECA4 8FBF002C */ lw $ra, 0x2c($sp)
/* 05F8A8 8005ECA8 C6100094 */ lwc1 $f16, 0x94($s0)
/* 05F8AC 8005ECAC 44819000 */ mtc1 $at, $f18
/* 05F8B0 8005ECB0 3C014358 */ li $at, 0x43580000 # 216.000000
/* 05F8B4 8005ECB4 44813000 */ mtc1 $at, $f6
/* 05F8B8 8005ECB8 46128103 */ div.s $f4, $f16, $f18
/* 05F8BC 8005ECBC 3C014120 */ li $at, 0x41200000 # 10.000000
/* 05F8C0 8005ECC0 44815000 */ mtc1 $at, $f10
/* 05F8C4 8005ECC4 46062202 */ mul.s $f8, $f4, $f6
/* 05F8C8 8005ECC8 4608503E */ c.le.s $f10, $f8
/* 05F8CC 8005ECCC 00000000 */ nop
/* 05F8D0 8005ECD0 45020019 */ bc1fl .L8005ED38
/* 05F8D4 8005ECD4 8FBF002C */ lw $ra, 0x2c($sp)
/* 05F8D8 8005ECD8 01430019 */ multu $t2, $v1
/* 05F8DC 8005ECDC 44061000 */ mfc1 $a2, $f2
/* 05F8E0 8005ECE0 44076000 */ mfc1 $a3, $f12
/* 05F8E4 8005ECE4 02002025 */ move $a0, $s0
/* 05F8E8 8005ECE8 E7AE0010 */ swc1 $f14, 0x10($sp)
/* 05F8EC 8005ECEC AFA80014 */ sw $t0, 0x14($sp)
/* 05F8F0 8005ECF0 AFA90018 */ sw $t1, 0x18($sp)
/* 05F8F4 8005ECF4 0000C012 */ mflo $t8
/* 05F8F8 8005ECF8 02182821 */ addu $a1, $s0, $t8
/* 05F8FC 8005ECFC 24A50528 */ addiu $a1, $a1, 0x528
/* 05F900 8005ED00 0C0175E5 */ jal func_8005D794
/* 05F904 8005ED04 AFA50034 */ sw $a1, 0x34($sp)
/* 05F908 8005ED08 8FB00034 */ lw $s0, 0x34($sp)
/* 05F90C 8005ED0C 3C063F4C */ lui $a2, (0x3F4CCCCD >> 16) # lui $a2, 0x3f4c
/* 05F910 8005ED10 34C6CCCD */ ori $a2, (0x3F4CCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
/* 05F914 8005ED14 24050009 */ li $a1, 9
/* 05F918 8005ED18 0C0175F6 */ jal func_8005D7D8
/* 05F91C 8005ED1C 02002025 */ move $a0, $s0
/* 05F920 8005ED20 3C0500FF */ lui $a1, (0x00FFFFFF >> 16) # lui $a1, 0xff
/* 05F924 8005ED24 34A5FFFF */ ori $a1, (0x00FFFFFF & 0xFFFF) # ori $a1, $a1, 0xffff
/* 05F928 8005ED28 02002025 */ move $a0, $s0
/* 05F92C 8005ED2C 0C017600 */ jal func_8005D800
/* 05F930 8005ED30 240600AF */ li $a2, 175
/* 05F934 8005ED34 8FBF002C */ lw $ra, 0x2c($sp)
.L8005ED38:
/* 05F938 8005ED38 8FB00028 */ lw $s0, 0x28($sp)
/* 05F93C 8005ED3C 27BD0050 */ addiu $sp, $sp, 0x50
/* 05F940 8005ED40 03E00008 */ jr $ra
/* 05F944 8005ED44 00000000 */ nop
glabel func_8005ED48
/* 05F948 8005ED48 27BDFFB0 */ addiu $sp, $sp, -0x50
/* 05F94C 8005ED4C AFB1002C */ sw $s1, 0x2c($sp)
/* 05F950 8005ED50 00808825 */ move $s1, $a0
/* 05F954 8005ED54 AFBF0034 */ sw $ra, 0x34($sp)
/* 05F958 8005ED58 AFB00028 */ sw $s0, 0x28($sp)
/* 05F95C 8005ED5C 240A00FF */ li $t2, 255
/* 05F960 8005ED60 3C04800E */ lui $a0, %hi(D_800E4846) # $a0, 0x800e
/* 05F964 8005ED64 00C08025 */ move $s0, $a2
/* 05F968 8005ED68 AFB20030 */ sw $s2, 0x30($sp)
/* 05F96C 8005ED6C AFA50054 */ sw $a1, 0x54($sp)
/* 05F970 8005ED70 AFA7005C */ sw $a3, 0x5c($sp)
/* 05F974 8005ED74 94844846 */ lhu $a0, %lo(D_800E4846)($a0)
/* 05F978 8005ED78 0C0ADF8D */ jal random_int
/* 05F97C 8005ED7C AFAA0048 */ sw $t2, 0x48($sp)
/* 05F980 8005ED80 24010002 */ li $at, 2
/* 05F984 8005ED84 87A80056 */ lh $t0, 0x56($sp)
/* 05F988 8005ED88 8FAA0048 */ lw $t2, 0x48($sp)
/* 05F98C 8005ED8C 10410003 */ beq $v0, $at, .L8005ED9C
/* 05F990 8005ED90 00401825 */ move $v1, $v0
/* 05F994 8005ED94 24010004 */ li $at, 4
/* 05F998 8005ED98 1441000C */ bne $v0, $at, .L8005EDCC
.L8005ED9C:
/* 05F99C 8005ED9C 3C014000 */ li $at, 0x40000000 # 2.000000
/* 05F9A0 8005EDA0 44813000 */ mtc1 $at, $f6
/* 05F9A4 8005EDA4 C62401D8 */ lwc1 $f4, 0x1d8($s1)
/* 05F9A8 8005EDA8 C62001C8 */ lwc1 $f0, 0x1c8($s1)
/* 05F9AC 8005EDAC C62C01D0 */ lwc1 $f12, 0x1d0($s1)
/* 05F9B0 8005EDB0 46062080 */ add.s $f2, $f4, $f6
/* 05F9B4 8005EDB4 922A01D4 */ lbu $t2, 0x1d4($s1)
/* 05F9B8 8005EDB8 240B0001 */ li $t3, 1
/* 05F9BC 8005EDBC AFAB0044 */ sw $t3, 0x44($sp)
/* 05F9C0 8005EDC0 E7A2003C */ swc1 $f2, 0x3c($sp)
/* 05F9C4 8005EDC4 E7A00040 */ swc1 $f0, 0x40($sp)
/* 05F9C8 8005EDC8 E7AC0038 */ swc1 $f12, 0x38($sp)
.L8005EDCC:
/* 05F9CC 8005EDCC 8FAB0044 */ lw $t3, 0x44($sp)
/* 05F9D0 8005EDD0 C7A00040 */ lwc1 $f0, 0x40($sp)
/* 05F9D4 8005EDD4 C7A2003C */ lwc1 $f2, 0x3c($sp)
/* 05F9D8 8005EDD8 10600003 */ beqz $v1, .L8005EDE8
/* 05F9DC 8005EDDC C7AC0038 */ lwc1 $f12, 0x38($sp)
/* 05F9E0 8005EDE0 24010006 */ li $at, 6
/* 05F9E4 8005EDE4 14610008 */ bne $v1, $at, .L8005EE08
.L8005EDE8:
/* 05F9E8 8005EDE8 3C014000 */ li $at, 0x40000000 # 2.000000
/* 05F9EC 8005EDEC 44815000 */ mtc1 $at, $f10
/* 05F9F0 8005EDF0 C62801F0 */ lwc1 $f8, 0x1f0($s1)
/* 05F9F4 8005EDF4 C62001E0 */ lwc1 $f0, 0x1e0($s1)
/* 05F9F8 8005EDF8 C62C01E8 */ lwc1 $f12, 0x1e8($s1)
/* 05F9FC 8005EDFC 00005825 */ move $t3, $zero
/* 05FA00 8005EE00 922A01EC */ lbu $t2, 0x1ec($s1)
/* 05FA04 8005EE04 460A4080 */ add.s $f2, $f8, $f10
.L8005EE08:
/* 05FA08 8005EE08 254EFFFF */ addiu $t6, $t2, -1
/* 05FA0C 8005EE0C 2DC1000D */ sltiu $at, $t6, 0xd
/* 05FA10 8005EE10 102002B8 */ beqz $at, .L8005F8F4
/* 05FA14 8005EE14 000E7080 */ sll $t6, $t6, 2
/* 05FA18 8005EE18 3C01800F */ lui $at, %hi(D_800EE4F8)
/* 05FA1C 8005EE1C 002E0821 */ addu $at, $at, $t6
/* 05FA20 8005EE20 8C2EE4F8 */ lw $t6, %lo(D_800EE4F8)($at)
/* 05FA24 8005EE24 01C00008 */ jr $t6
/* 05FA28 8005EE28 00000000 */ nop
glabel L8005EE2C
/* 05FA2C 8005EE2C 15000057 */ bnez $t0, .L8005EF8C
/* 05FA30 8005EE30 24090048 */ li $t1, 72
/* 05FA34 8005EE34 02090019 */ multu $s0, $t1
/* 05FA38 8005EE38 00007812 */ mflo $t7
/* 05FA3C 8005EE3C 022F1021 */ addu $v0, $s1, $t7
/* 05FA40 8005EE40 84580546 */ lh $t8, 0x546($v0)
/* 05FA44 8005EE44 1F000004 */ bgtz $t8, .L8005EE58
/* 05FA48 8005EE48 00000000 */ nop
/* 05FA4C 8005EE4C 84590544 */ lh $t9, 0x544($v0)
/* 05FA50 8005EE50 5720004F */ bnel $t9, $zero, .L8005EF90
/* 05FA54 8005EE54 24090048 */ li $t1, 72
.L8005EE58:
/* 05FA58 8005EE58 01090019 */ multu $t0, $t1
/* 05FA5C 8005EE5C 44060000 */ mfc1 $a2, $f0
/* 05FA60 8005EE60 44071000 */ mfc1 $a3, $f2
/* 05FA64 8005EE64 02202025 */ move $a0, $s1
/* 05FA68 8005EE68 E7AC0010 */ swc1 $f12, 0x10($sp)
/* 05FA6C 8005EE6C AFAA0014 */ sw $t2, 0x14($sp)
/* 05FA70 8005EE70 AFAB0018 */ sw $t3, 0x18($sp)
/* 05FA74 8005EE74 00006012 */ mflo $t4
/* 05FA78 8005EE78 022C9021 */ addu $s2, $s1, $t4
/* 05FA7C 8005EE7C 26500528 */ addiu $s0, $s2, 0x528
/* 05FA80 8005EE80 0C0175E5 */ jal func_8005D794
/* 05FA84 8005EE84 02002825 */ move $a1, $s0
/* 05FA88 8005EE88 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb
/* 05FA8C 8005EE8C 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f
/* 05FA90 8005EE90 02002025 */ move $a0, $s0
/* 05FA94 8005EE94 0C0175F6 */ jal func_8005D7D8
/* 05FA98 8005EE98 24050005 */ li $a1, 5
/* 05FA9C 8005EE9C 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e
/* 05FAA0 8005EEA0 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1)
/* 05FAA4 8005EEA4 24010001 */ li $at, 1
/* 05FAA8 8005EEA8 02002025 */ move $a0, $s0
/* 05FAAC 8005EEAC 10610003 */ beq $v1, $at, .L8005EEBC
/* 05FAB0 8005EEB0 24050001 */ li $a1, 1
/* 05FAB4 8005EEB4 24010007 */ li $at, 7
/* 05FAB8 8005EEB8 14610005 */ bne $v1, $at, .L8005EED0
.L8005EEBC:
/* 05FABC 8005EEBC 00003025 */ move $a2, $zero
/* 05FAC0 8005EEC0 0C0176B6 */ jal func_8005DAD8
/* 05FAC4 8005EEC4 24070080 */ li $a3, 128
/* 05FAC8 8005EEC8 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e
/* 05FACC 8005EECC 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1)
.L8005EED0:
/* 05FAD0 8005EED0 2401000B */ li $at, 11
/* 05FAD4 8005EED4 14610007 */ bne $v1, $at, .L8005EEF4
/* 05FAD8 8005EED8 02002025 */ move $a0, $s0
/* 05FADC 8005EEDC 24050007 */ li $a1, 7
/* 05FAE0 8005EEE0 00003025 */ move $a2, $zero
/* 05FAE4 8005EEE4 0C0176B6 */ jal func_8005DAD8
/* 05FAE8 8005EEE8 24070080 */ li $a3, 128
/* 05FAEC 8005EEEC 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e
/* 05FAF0 8005EEF0 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1)
.L8005EEF4:
/* 05FAF4 8005EEF4 24010009 */ li $at, 9
/* 05FAF8 8005EEF8 14610007 */ bne $v1, $at, .L8005EF18
/* 05FAFC 8005EEFC 02002025 */ move $a0, $s0
/* 05FB00 8005EF00 24050008 */ li $a1, 8
/* 05FB04 8005EF04 00003025 */ move $a2, $zero
/* 05FB08 8005EF08 0C0176B6 */ jal func_8005DAD8
/* 05FB0C 8005EF0C 24070080 */ li $a3, 128
/* 05FB10 8005EF10 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e
/* 05FB14 8005EF14 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1)
.L8005EF18:
/* 05FB18 8005EF18 2401000E */ li $at, 14
/* 05FB1C 8005EF1C 14610007 */ bne $v1, $at, .L8005EF3C
/* 05FB20 8005EF20 02002025 */ move $a0, $s0
/* 05FB24 8005EF24 24050009 */ li $a1, 9
/* 05FB28 8005EF28 00003025 */ move $a2, $zero
/* 05FB2C 8005EF2C 0C0176B6 */ jal func_8005DAD8
/* 05FB30 8005EF30 24070080 */ li $a3, 128
/* 05FB34 8005EF34 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e
/* 05FB38 8005EF38 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1)
.L8005EF3C:
/* 05FB3C 8005EF3C 24010004 */ li $at, 4
/* 05FB40 8005EF40 14610007 */ bne $v1, $at, .L8005EF60
/* 05FB44 8005EF44 02002025 */ move $a0, $s0
/* 05FB48 8005EF48 2405000A */ li $a1, 10
/* 05FB4C 8005EF4C 00003025 */ move $a2, $zero
/* 05FB50 8005EF50 0C0176B6 */ jal func_8005DAD8
/* 05FB54 8005EF54 24070080 */ li $a3, 128
/* 05FB58 8005EF58 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e
/* 05FB5C 8005EF5C 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1)
.L8005EF60:
/* 05FB60 8005EF60 24010012 */ li $at, 18
/* 05FB64 8005EF64 14610005 */ bne $v1, $at, .L8005EF7C
/* 05FB68 8005EF68 02002025 */ move $a0, $s0
/* 05FB6C 8005EF6C 2405000B */ li $a1, 11
/* 05FB70 8005EF70 00003025 */ move $a2, $zero
/* 05FB74 8005EF74 0C0176B6 */ jal func_8005DAD8
/* 05FB78 8005EF78 24070080 */ li $a3, 128
.L8005EF7C:
/* 05FB7C 8005EF7C 0C0ADF8D */ jal random_int
/* 05FB80 8005EF80 24040010 */ li $a0, 16
/* 05FB84 8005EF84 1000025B */ b .L8005F8F4
/* 05FB88 8005EF88 A6420562 */ sh $v0, 0x562($s2)
.L8005EF8C:
/* 05FB8C 8005EF8C 24090048 */ li $t1, 72
.L8005EF90:
/* 05FB90 8005EF90 02090019 */ multu $s0, $t1
/* 05FB94 8005EF94 00006812 */ mflo $t5
/* 05FB98 8005EF98 022D7021 */ addu $t6, $s1, $t5
/* 05FB9C 8005EF9C 85CF0546 */ lh $t7, 0x546($t6)
/* 05FBA0 8005EFA0 59E00255 */ blezl $t7, .L8005F8F8
/* 05FBA4 8005EFA4 8FBF0034 */ lw $ra, 0x34($sp)
/* 05FBA8 8005EFA8 01090019 */ multu $t0, $t1
/* 05FBAC 8005EFAC 44060000 */ mfc1 $a2, $f0
/* 05FBB0 8005EFB0 44071000 */ mfc1 $a3, $f2
/* 05FBB4 8005EFB4 02202025 */ move $a0, $s1
/* 05FBB8 8005EFB8 E7AC0010 */ swc1 $f12, 0x10($sp)
/* 05FBBC 8005EFBC AFAA0014 */ sw $t2, 0x14($sp)
/* 05FBC0 8005EFC0 AFAB0018 */ sw $t3, 0x18($sp)
/* 05FBC4 8005EFC4 0000C012 */ mflo $t8
/* 05FBC8 8005EFC8 02389021 */ addu $s2, $s1, $t8
/* 05FBCC 8005EFCC 26500528 */ addiu $s0, $s2, 0x528
/* 05FBD0 8005EFD0 0C0175E5 */ jal func_8005D794
/* 05FBD4 8005EFD4 02002825 */ move $a1, $s0
/* 05FBD8 8005EFD8 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb
/* 05FBDC 8005EFDC 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f
/* 05FBE0 8005EFE0 02002025 */ move $a0, $s0
/* 05FBE4 8005EFE4 0C0175F6 */ jal func_8005D7D8
/* 05FBE8 8005EFE8 24050005 */ li $a1, 5
/* 05FBEC 8005EFEC 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e
/* 05FBF0 8005EFF0 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1)
/* 05FBF4 8005EFF4 24010001 */ li $at, 1
/* 05FBF8 8005EFF8 02002025 */ move $a0, $s0
/* 05FBFC 8005EFFC 10610003 */ beq $v1, $at, .L8005F00C
/* 05FC00 8005F000 24050001 */ li $a1, 1
/* 05FC04 8005F004 24010007 */ li $at, 7
/* 05FC08 8005F008 14610005 */ bne $v1, $at, .L8005F020
.L8005F00C:
/* 05FC0C 8005F00C 00003025 */ move $a2, $zero
/* 05FC10 8005F010 0C0176B6 */ jal func_8005DAD8
/* 05FC14 8005F014 24070080 */ li $a3, 128
/* 05FC18 8005F018 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e
/* 05FC1C 8005F01C 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1)
.L8005F020:
/* 05FC20 8005F020 2401000B */ li $at, 11
/* 05FC24 8005F024 14610007 */ bne $v1, $at, .L8005F044
/* 05FC28 8005F028 02002025 */ move $a0, $s0
/* 05FC2C 8005F02C 24050007 */ li $a1, 7
/* 05FC30 8005F030 00003025 */ move $a2, $zero
/* 05FC34 8005F034 0C0176B6 */ jal func_8005DAD8
/* 05FC38 8005F038 24070080 */ li $a3, 128
/* 05FC3C 8005F03C 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e
/* 05FC40 8005F040 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1)
.L8005F044:
/* 05FC44 8005F044 24010009 */ li $at, 9
/* 05FC48 8005F048 14610007 */ bne $v1, $at, .L8005F068
/* 05FC4C 8005F04C 02002025 */ move $a0, $s0
/* 05FC50 8005F050 24050008 */ li $a1, 8
/* 05FC54 8005F054 00003025 */ move $a2, $zero
/* 05FC58 8005F058 0C0176B6 */ jal func_8005DAD8
/* 05FC5C 8005F05C 24070080 */ li $a3, 128
/* 05FC60 8005F060 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e
/* 05FC64 8005F064 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1)
.L8005F068:
/* 05FC68 8005F068 2401000E */ li $at, 14
/* 05FC6C 8005F06C 14610007 */ bne $v1, $at, .L8005F08C
/* 05FC70 8005F070 02002025 */ move $a0, $s0
/* 05FC74 8005F074 24050009 */ li $a1, 9
/* 05FC78 8005F078 00003025 */ move $a2, $zero
/* 05FC7C 8005F07C 0C0176B6 */ jal func_8005DAD8
/* 05FC80 8005F080 24070080 */ li $a3, 128
/* 05FC84 8005F084 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e
/* 05FC88 8005F088 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1)
.L8005F08C:
/* 05FC8C 8005F08C 24010004 */ li $at, 4
/* 05FC90 8005F090 14610007 */ bne $v1, $at, .L8005F0B0
/* 05FC94 8005F094 02002025 */ move $a0, $s0
/* 05FC98 8005F098 2405000A */ li $a1, 10
/* 05FC9C 8005F09C 00003025 */ move $a2, $zero
/* 05FCA0 8005F0A0 0C0176B6 */ jal func_8005DAD8
/* 05FCA4 8005F0A4 24070080 */ li $a3, 128
/* 05FCA8 8005F0A8 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e
/* 05FCAC 8005F0AC 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1)
.L8005F0B0:
/* 05FCB0 8005F0B0 24010012 */ li $at, 18
/* 05FCB4 8005F0B4 14610005 */ bne $v1, $at, .L8005F0CC
/* 05FCB8 8005F0B8 02002025 */ move $a0, $s0
/* 05FCBC 8005F0BC 2405000B */ li $a1, 11
/* 05FCC0 8005F0C0 00003025 */ move $a2, $zero
/* 05FCC4 8005F0C4 0C0176B6 */ jal func_8005DAD8
/* 05FCC8 8005F0C8 24070080 */ li $a3, 128
.L8005F0CC:
/* 05FCCC 8005F0CC 0C0ADF8D */ jal random_int
/* 05FCD0 8005F0D0 24040010 */ li $a0, 16
/* 05FCD4 8005F0D4 10000207 */ b .L8005F8F4
/* 05FCD8 8005F0D8 A6420562 */ sh $v0, 0x562($s2)
glabel L8005F0DC
/* 05FCDC 8005F0DC 1500002D */ bnez $t0, .L8005F194
/* 05FCE0 8005F0E0 24090048 */ li $t1, 72
/* 05FCE4 8005F0E4 02090019 */ multu $s0, $t1
/* 05FCE8 8005F0E8 0000C812 */ mflo $t9
/* 05FCEC 8005F0EC 02391021 */ addu $v0, $s1, $t9
/* 05FCF0 8005F0F0 844C0546 */ lh $t4, 0x546($v0)
/* 05FCF4 8005F0F4 1D800004 */ bgtz $t4, .L8005F108
/* 05FCF8 8005F0F8 00000000 */ nop
/* 05FCFC 8005F0FC 844D0544 */ lh $t5, 0x544($v0)
/* 05FD00 8005F100 55A00025 */ bnel $t5, $zero, .L8005F198
/* 05FD04 8005F104 24090048 */ li $t1, 72
.L8005F108:
/* 05FD08 8005F108 01090019 */ multu $t0, $t1
/* 05FD0C 8005F10C 44060000 */ mfc1 $a2, $f0
/* 05FD10 8005F110 44071000 */ mfc1 $a3, $f2
/* 05FD14 8005F114 02202025 */ move $a0, $s1
/* 05FD18 8005F118 E7AC0010 */ swc1 $f12, 0x10($sp)
/* 05FD1C 8005F11C AFAA0014 */ sw $t2, 0x14($sp)
/* 05FD20 8005F120 AFAB0018 */ sw $t3, 0x18($sp)
/* 05FD24 8005F124 00007012 */ mflo $t6
/* 05FD28 8005F128 022E9021 */ addu $s2, $s1, $t6
/* 05FD2C 8005F12C 26500528 */ addiu $s0, $s2, 0x528
/* 05FD30 8005F130 0C0175E5 */ jal func_8005D794
/* 05FD34 8005F134 02002825 */ move $a1, $s0
/* 05FD38 8005F138 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc
/* 05FD3C 8005F13C 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
/* 05FD40 8005F140 02002025 */ move $a0, $s0
/* 05FD44 8005F144 0C0175F6 */ jal func_8005D7D8
/* 05FD48 8005F148 24050005 */ li $a1, 5
/* 05FD4C 8005F14C 3C0500FF */ lui $a1, (0x00FFFFFF >> 16) # lui $a1, 0xff
/* 05FD50 8005F150 34A5FFFF */ ori $a1, (0x00FFFFFF & 0xFFFF) # ori $a1, $a1, 0xffff
/* 05FD54 8005F154 02002025 */ move $a0, $s0
/* 05FD58 8005F158 0C017600 */ jal func_8005D800
/* 05FD5C 8005F15C 240600FF */ li $a2, 255
/* 05FD60 8005F160 87A80056 */ lh $t0, 0x56($sp)
/* 05FD64 8005F164 864F0560 */ lh $t7, 0x560($s2)
/* 05FD68 8005F168 86590562 */ lh $t9, 0x562($s2)
/* 05FD6C 8005F16C 864D0564 */ lh $t5, 0x564($s2)
/* 05FD70 8005F170 000818C0 */ sll $v1, $t0, 3
/* 05FD74 8005F174 01E3C023 */ subu $t8, $t7, $v1
/* 05FD78 8005F178 03236023 */ subu $t4, $t9, $v1
/* 05FD7C 8005F17C 01A37023 */ subu $t6, $t5, $v1
/* 05FD80 8005F180 24090048 */ li $t1, 72
/* 05FD84 8005F184 A6580560 */ sh $t8, 0x560($s2)
/* 05FD88 8005F188 A64C0562 */ sh $t4, 0x562($s2)
/* 05FD8C 8005F18C 1000002A */ b .L8005F238
/* 05FD90 8005F190 A64E0564 */ sh $t6, 0x564($s2)
.L8005F194:
/* 05FD94 8005F194 24090048 */ li $t1, 72
.L8005F198:
/* 05FD98 8005F198 02090019 */ multu $s0, $t1
/* 05FD9C 8005F19C 00007812 */ mflo $t7
/* 05FDA0 8005F1A0 022FC021 */ addu $t8, $s1, $t7
/* 05FDA4 8005F1A4 87190546 */ lh $t9, 0x546($t8)
/* 05FDA8 8005F1A8 1B200023 */ blez $t9, .L8005F238
/* 05FDAC 8005F1AC 00000000 */ nop
/* 05FDB0 8005F1B0 01090019 */ multu $t0, $t1
/* 05FDB4 8005F1B4 44060000 */ mfc1 $a2, $f0
/* 05FDB8 8005F1B8 44071000 */ mfc1 $a3, $f2
/* 05FDBC 8005F1BC 02202025 */ move $a0, $s1
/* 05FDC0 8005F1C0 E7AC0010 */ swc1 $f12, 0x10($sp)
/* 05FDC4 8005F1C4 AFAA0014 */ sw $t2, 0x14($sp)
/* 05FDC8 8005F1C8 AFAB0018 */ sw $t3, 0x18($sp)
/* 05FDCC 8005F1CC 00006012 */ mflo $t4
/* 05FDD0 8005F1D0 022C9021 */ addu $s2, $s1, $t4
/* 05FDD4 8005F1D4 26500528 */ addiu $s0, $s2, 0x528
/* 05FDD8 8005F1D8 0C0175E5 */ jal func_8005D794
/* 05FDDC 8005F1DC 02002825 */ move $a1, $s0
/* 05FDE0 8005F1E0 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc
/* 05FDE4 8005F1E4 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
/* 05FDE8 8005F1E8 02002025 */ move $a0, $s0
/* 05FDEC 8005F1EC 0C0175F6 */ jal func_8005D7D8
/* 05FDF0 8005F1F0 24050005 */ li $a1, 5
/* 05FDF4 8005F1F4 3C0500FF */ lui $a1, (0x00FFFFFF >> 16) # lui $a1, 0xff
/* 05FDF8 8005F1F8 34A5FFFF */ ori $a1, (0x00FFFFFF & 0xFFFF) # ori $a1, $a1, 0xffff
/* 05FDFC 8005F1FC 02002025 */ move $a0, $s0
/* 05FE00 8005F200 0C017600 */ jal func_8005D800
/* 05FE04 8005F204 240600FF */ li $a2, 255
/* 05FE08 8005F208 87A80056 */ lh $t0, 0x56($sp)
/* 05FE0C 8005F20C 864D0560 */ lh $t5, 0x560($s2)
/* 05FE10 8005F210 864F0562 */ lh $t7, 0x562($s2)
/* 05FE14 8005F214 86590564 */ lh $t9, 0x564($s2)
/* 05FE18 8005F218 000818C0 */ sll $v1, $t0, 3
/* 05FE1C 8005F21C 01A37023 */ subu $t6, $t5, $v1
/* 05FE20 8005F220 01E3C023 */ subu $t8, $t7, $v1
/* 05FE24 8005F224 03236023 */ subu $t4, $t9, $v1
/* 05FE28 8005F228 24090048 */ li $t1, 72
/* 05FE2C 8005F22C A64E0560 */ sh $t6, 0x560($s2)
/* 05FE30 8005F230 A6580562 */ sh $t8, 0x562($s2)
/* 05FE34 8005F234 A64C0564 */ sh $t4, 0x564($s2)
.L8005F238:
/* 05FE38 8005F238 01090019 */ multu $t0, $t1
/* 05FE3C 8005F23C 3C013FF8 */ li $at, 0x3FF80000 # 1.937500
/* 05FE40 8005F240 44812800 */ mtc1 $at, $f5
/* 05FE44 8005F244 44802000 */ mtc1 $zero, $f4
/* 05FE48 8005F248 00006812 */ mflo $t5
/* 05FE4C 8005F24C 022D9021 */ addu $s2, $s1, $t5
/* 05FE50 8005F250 C650052C */ lwc1 $f16, 0x52c($s2)
/* 05FE54 8005F254 460084A1 */ cvt.d.s $f18, $f16
/* 05FE58 8005F258 46249181 */ sub.d $f6, $f18, $f4
/* 05FE5C 8005F25C 46203220 */ cvt.s.d $f8, $f6
/* 05FE60 8005F260 100001A4 */ b .L8005F8F4
/* 05FE64 8005F264 E648052C */ swc1 $f8, 0x52c($s2)
glabel L8005F268
/* 05FE68 8005F268 15000024 */ bnez $t0, .L8005F2FC
/* 05FE6C 8005F26C 24090048 */ li $t1, 72
/* 05FE70 8005F270 02090019 */ multu $s0, $t1
/* 05FE74 8005F274 00007012 */ mflo $t6
/* 05FE78 8005F278 022E1021 */ addu $v0, $s1, $t6
/* 05FE7C 8005F27C 844F0546 */ lh $t7, 0x546($v0)
/* 05FE80 8005F280 1DE00004 */ bgtz $t7, .L8005F294
/* 05FE84 8005F284 00000000 */ nop
/* 05FE88 8005F288 84580544 */ lh $t8, 0x544($v0)
/* 05FE8C 8005F28C 5700001C */ bnel $t8, $zero, .L8005F300
/* 05FE90 8005F290 24090048 */ li $t1, 72
.L8005F294:
/* 05FE94 8005F294 01090019 */ multu $t0, $t1
/* 05FE98 8005F298 44060000 */ mfc1 $a2, $f0
/* 05FE9C 8005F29C 44071000 */ mfc1 $a3, $f2
/* 05FEA0 8005F2A0 02202025 */ move $a0, $s1
/* 05FEA4 8005F2A4 E7AC0010 */ swc1 $f12, 0x10($sp)
/* 05FEA8 8005F2A8 AFAA0014 */ sw $t2, 0x14($sp)
/* 05FEAC 8005F2AC AFAB0018 */ sw $t3, 0x18($sp)
/* 05FEB0 8005F2B0 0000C812 */ mflo $t9
/* 05FEB4 8005F2B4 02399021 */ addu $s2, $s1, $t9
/* 05FEB8 8005F2B8 26500528 */ addiu $s0, $s2, 0x528
/* 05FEBC 8005F2BC 0C0175E5 */ jal func_8005D794
/* 05FEC0 8005F2C0 02002825 */ move $a1, $s0
/* 05FEC4 8005F2C4 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb
/* 05FEC8 8005F2C8 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f
/* 05FECC 8005F2CC 02002025 */ move $a0, $s0
/* 05FED0 8005F2D0 0C0175F6 */ jal func_8005D7D8
/* 05FED4 8005F2D4 24050005 */ li $a1, 5
/* 05FED8 8005F2D8 02002025 */ move $a0, $s0
/* 05FEDC 8005F2DC 24050002 */ li $a1, 2
/* 05FEE0 8005F2E0 24060001 */ li $a2, 1
/* 05FEE4 8005F2E4 0C0176B6 */ jal func_8005DAD8
/* 05FEE8 8005F2E8 240700A8 */ li $a3, 168
/* 05FEEC 8005F2EC 0C0ADF8D */ jal random_int
/* 05FEF0 8005F2F0 24040010 */ li $a0, 16
/* 05FEF4 8005F2F4 1000017F */ b .L8005F8F4
/* 05FEF8 8005F2F8 A6420562 */ sh $v0, 0x562($s2)
.L8005F2FC:
/* 05FEFC 8005F2FC 24090048 */ li $t1, 72
.L8005F300:
/* 05FF00 8005F300 02090019 */ multu $s0, $t1
/* 05FF04 8005F304 00006012 */ mflo $t4
/* 05FF08 8005F308 022C6821 */ addu $t5, $s1, $t4
/* 05FF0C 8005F30C 85AE0546 */ lh $t6, 0x546($t5)
/* 05FF10 8005F310 59C00179 */ blezl $t6, .L8005F8F8
/* 05FF14 8005F314 8FBF0034 */ lw $ra, 0x34($sp)
/* 05FF18 8005F318 01090019 */ multu $t0, $t1
/* 05FF1C 8005F31C 44060000 */ mfc1 $a2, $f0
/* 05FF20 8005F320 44071000 */ mfc1 $a3, $f2
/* 05FF24 8005F324 02202025 */ move $a0, $s1
/* 05FF28 8005F328 E7AC0010 */ swc1 $f12, 0x10($sp)
/* 05FF2C 8005F32C AFAA0014 */ sw $t2, 0x14($sp)
/* 05FF30 8005F330 AFAB0018 */ sw $t3, 0x18($sp)
/* 05FF34 8005F334 00007812 */ mflo $t7
/* 05FF38 8005F338 022F9021 */ addu $s2, $s1, $t7
/* 05FF3C 8005F33C 26500528 */ addiu $s0, $s2, 0x528
/* 05FF40 8005F340 0C0175E5 */ jal func_8005D794
/* 05FF44 8005F344 02002825 */ move $a1, $s0
/* 05FF48 8005F348 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb
/* 05FF4C 8005F34C 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f
/* 05FF50 8005F350 02002025 */ move $a0, $s0
/* 05FF54 8005F354 0C0175F6 */ jal func_8005D7D8
/* 05FF58 8005F358 24050005 */ li $a1, 5
/* 05FF5C 8005F35C 02002025 */ move $a0, $s0
/* 05FF60 8005F360 24050002 */ li $a1, 2
/* 05FF64 8005F364 24060001 */ li $a2, 1
/* 05FF68 8005F368 0C0176B6 */ jal func_8005DAD8
/* 05FF6C 8005F36C 240700A8 */ li $a3, 168
/* 05FF70 8005F370 0C0ADF8D */ jal random_int
/* 05FF74 8005F374 24040010 */ li $a0, 16
/* 05FF78 8005F378 1000015E */ b .L8005F8F4
/* 05FF7C 8005F37C A6420562 */ sh $v0, 0x562($s2)
glabel L8005F380
/* 05FF80 8005F380 15000024 */ bnez $t0, .L8005F414
/* 05FF84 8005F384 24090048 */ li $t1, 72
/* 05FF88 8005F388 02090019 */ multu $s0, $t1
/* 05FF8C 8005F38C 0000C012 */ mflo $t8
/* 05FF90 8005F390 02381021 */ addu $v0, $s1, $t8
/* 05FF94 8005F394 84590546 */ lh $t9, 0x546($v0)
/* 05FF98 8005F398 1F200004 */ bgtz $t9, .L8005F3AC
/* 05FF9C 8005F39C 00000000 */ nop
/* 05FFA0 8005F3A0 844C0544 */ lh $t4, 0x544($v0)
/* 05FFA4 8005F3A4 5580001C */ bnel $t4, $zero, .L8005F418
/* 05FFA8 8005F3A8 24090048 */ li $t1, 72
.L8005F3AC:
/* 05FFAC 8005F3AC 01090019 */ multu $t0, $t1
/* 05FFB0 8005F3B0 44060000 */ mfc1 $a2, $f0
/* 05FFB4 8005F3B4 44071000 */ mfc1 $a3, $f2
/* 05FFB8 8005F3B8 02202025 */ move $a0, $s1
/* 05FFBC 8005F3BC E7AC0010 */ swc1 $f12, 0x10($sp)
/* 05FFC0 8005F3C0 AFAA0014 */ sw $t2, 0x14($sp)
/* 05FFC4 8005F3C4 AFAB0018 */ sw $t3, 0x18($sp)
/* 05FFC8 8005F3C8 00006812 */ mflo $t5
/* 05FFCC 8005F3CC 022D9021 */ addu $s2, $s1, $t5
/* 05FFD0 8005F3D0 26500528 */ addiu $s0, $s2, 0x528
/* 05FFD4 8005F3D4 0C0175E5 */ jal func_8005D794
/* 05FFD8 8005F3D8 02002825 */ move $a1, $s0
/* 05FFDC 8005F3DC 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb
/* 05FFE0 8005F3E0 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f
/* 05FFE4 8005F3E4 02002025 */ move $a0, $s0
/* 05FFE8 8005F3E8 0C0175F6 */ jal func_8005D7D8
/* 05FFEC 8005F3EC 24050005 */ li $a1, 5
/* 05FFF0 8005F3F0 02002025 */ move $a0, $s0
/* 05FFF4 8005F3F4 24050003 */ li $a1, 3
/* 05FFF8 8005F3F8 24060001 */ li $a2, 1
/* 05FFFC 8005F3FC 0C0176B6 */ jal func_8005DAD8
/* 060000 8005F400 240700A8 */ li $a3, 168
/* 060004 8005F404 0C0ADF8D */ jal random_int
/* 060008 8005F408 24040010 */ li $a0, 16
/* 06000C 8005F40C 10000139 */ b .L8005F8F4
/* 060010 8005F410 A6420562 */ sh $v0, 0x562($s2)
.L8005F414:
/* 060014 8005F414 24090048 */ li $t1, 72
.L8005F418:
/* 060018 8005F418 02090019 */ multu $s0, $t1
/* 06001C 8005F41C 00007012 */ mflo $t6
/* 060020 8005F420 022E7821 */ addu $t7, $s1, $t6
/* 060024 8005F424 85F80546 */ lh $t8, 0x546($t7)
/* 060028 8005F428 5B000133 */ blezl $t8, .L8005F8F8
/* 06002C 8005F42C 8FBF0034 */ lw $ra, 0x34($sp)
/* 060030 8005F430 01090019 */ multu $t0, $t1
/* 060034 8005F434 44060000 */ mfc1 $a2, $f0
/* 060038 8005F438 44071000 */ mfc1 $a3, $f2
/* 06003C 8005F43C 02202025 */ move $a0, $s1
/* 060040 8005F440 E7AC0010 */ swc1 $f12, 0x10($sp)
/* 060044 8005F444 AFAA0014 */ sw $t2, 0x14($sp)
/* 060048 8005F448 AFAB0018 */ sw $t3, 0x18($sp)
/* 06004C 8005F44C 0000C812 */ mflo $t9
/* 060050 8005F450 02399021 */ addu $s2, $s1, $t9
/* 060054 8005F454 26500528 */ addiu $s0, $s2, 0x528
/* 060058 8005F458 0C0175E5 */ jal func_8005D794
/* 06005C 8005F45C 02002825 */ move $a1, $s0
/* 060060 8005F460 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb
/* 060064 8005F464 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f
/* 060068 8005F468 02002025 */ move $a0, $s0
/* 06006C 8005F46C 0C0175F6 */ jal func_8005D7D8
/* 060070 8005F470 24050005 */ li $a1, 5
/* 060074 8005F474 02002025 */ move $a0, $s0
/* 060078 8005F478 24050003 */ li $a1, 3
/* 06007C 8005F47C 24060001 */ li $a2, 1
/* 060080 8005F480 0C0176B6 */ jal func_8005DAD8
/* 060084 8005F484 240700A8 */ li $a3, 168
/* 060088 8005F488 0C0ADF8D */ jal random_int
/* 06008C 8005F48C 24040010 */ li $a0, 16
/* 060090 8005F490 10000118 */ b .L8005F8F4
/* 060094 8005F494 A6420562 */ sh $v0, 0x562($s2)
glabel L8005F498
/* 060098 8005F498 15000024 */ bnez $t0, .L8005F52C
/* 06009C 8005F49C 24090048 */ li $t1, 72
/* 0600A0 8005F4A0 02090019 */ multu $s0, $t1
/* 0600A4 8005F4A4 00006012 */ mflo $t4
/* 0600A8 8005F4A8 022C1021 */ addu $v0, $s1, $t4
/* 0600AC 8005F4AC 844D0546 */ lh $t5, 0x546($v0)
/* 0600B0 8005F4B0 1DA00004 */ bgtz $t5, .L8005F4C4
/* 0600B4 8005F4B4 00000000 */ nop
/* 0600B8 8005F4B8 844E0544 */ lh $t6, 0x544($v0)
/* 0600BC 8005F4BC 55C0001C */ bnel $t6, $zero, .L8005F530
/* 0600C0 8005F4C0 24090048 */ li $t1, 72
.L8005F4C4:
/* 0600C4 8005F4C4 01090019 */ multu $t0, $t1
/* 0600C8 8005F4C8 44060000 */ mfc1 $a2, $f0
/* 0600CC 8005F4CC 44071000 */ mfc1 $a3, $f2
/* 0600D0 8005F4D0 02202025 */ move $a0, $s1
/* 0600D4 8005F4D4 E7AC0010 */ swc1 $f12, 0x10($sp)
/* 0600D8 8005F4D8 AFAA0014 */ sw $t2, 0x14($sp)
/* 0600DC 8005F4DC AFAB0018 */ sw $t3, 0x18($sp)
/* 0600E0 8005F4E0 00007812 */ mflo $t7
/* 0600E4 8005F4E4 022F9021 */ addu $s2, $s1, $t7
/* 0600E8 8005F4E8 26500528 */ addiu $s0, $s2, 0x528
/* 0600EC 8005F4EC 0C0175E5 */ jal func_8005D794
/* 0600F0 8005F4F0 02002825 */ move $a1, $s0
/* 0600F4 8005F4F4 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb
/* 0600F8 8005F4F8 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f
/* 0600FC 8005F4FC 02002025 */ move $a0, $s0
/* 060100 8005F500 0C0175F6 */ jal func_8005D7D8
/* 060104 8005F504 24050005 */ li $a1, 5
/* 060108 8005F508 02002025 */ move $a0, $s0
/* 06010C 8005F50C 24050004 */ li $a1, 4
/* 060110 8005F510 24060001 */ li $a2, 1
/* 060114 8005F514 0C0176B6 */ jal func_8005DAD8
/* 060118 8005F518 240700A8 */ li $a3, 168
/* 06011C 8005F51C 0C0ADF8D */ jal random_int
/* 060120 8005F520 24040010 */ li $a0, 16
/* 060124 8005F524 100000F3 */ b .L8005F8F4
/* 060128 8005F528 A6420562 */ sh $v0, 0x562($s2)
.L8005F52C:
/* 06012C 8005F52C 24090048 */ li $t1, 72
.L8005F530:
/* 060130 8005F530 02090019 */ multu $s0, $t1
/* 060134 8005F534 0000C012 */ mflo $t8
/* 060138 8005F538 0238C821 */ addu $t9, $s1, $t8
/* 06013C 8005F53C 872C0546 */ lh $t4, 0x546($t9)
/* 060140 8005F540 598000ED */ blezl $t4, .L8005F8F8
/* 060144 8005F544 8FBF0034 */ lw $ra, 0x34($sp)
/* 060148 8005F548 01090019 */ multu $t0, $t1
/* 06014C 8005F54C 44060000 */ mfc1 $a2, $f0
/* 060150 8005F550 44071000 */ mfc1 $a3, $f2
/* 060154 8005F554 02202025 */ move $a0, $s1
/* 060158 8005F558 E7AC0010 */ swc1 $f12, 0x10($sp)
/* 06015C 8005F55C AFAA0014 */ sw $t2, 0x14($sp)
/* 060160 8005F560 AFAB0018 */ sw $t3, 0x18($sp)
/* 060164 8005F564 00006812 */ mflo $t5
/* 060168 8005F568 022D9021 */ addu $s2, $s1, $t5
/* 06016C 8005F56C 26500528 */ addiu $s0, $s2, 0x528
/* 060170 8005F570 0C0175E5 */ jal func_8005D794
/* 060174 8005F574 02002825 */ move $a1, $s0
/* 060178 8005F578 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb
/* 06017C 8005F57C 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f
/* 060180 8005F580 02002025 */ move $a0, $s0
/* 060184 8005F584 0C0175F6 */ jal func_8005D7D8
/* 060188 8005F588 24050005 */ li $a1, 5
/* 06018C 8005F58C 02002025 */ move $a0, $s0
/* 060190 8005F590 24050004 */ li $a1, 4
/* 060194 8005F594 24060001 */ li $a2, 1
/* 060198 8005F598 0C0176B6 */ jal func_8005DAD8
/* 06019C 8005F59C 240700A8 */ li $a3, 168
/* 0601A0 8005F5A0 0C0ADF8D */ jal random_int
/* 0601A4 8005F5A4 24040010 */ li $a0, 16
/* 0601A8 8005F5A8 100000D2 */ b .L8005F8F4
/* 0601AC 8005F5AC A6420562 */ sh $v0, 0x562($s2)
glabel L8005F5B0
/* 0601B0 8005F5B0 15000024 */ bnez $t0, .L8005F644
/* 0601B4 8005F5B4 24090048 */ li $t1, 72
/* 0601B8 8005F5B8 02090019 */ multu $s0, $t1
/* 0601BC 8005F5BC 00007012 */ mflo $t6
/* 0601C0 8005F5C0 022E1021 */ addu $v0, $s1, $t6
/* 0601C4 8005F5C4 844F0546 */ lh $t7, 0x546($v0)
/* 0601C8 8005F5C8 1DE00004 */ bgtz $t7, .L8005F5DC
/* 0601CC 8005F5CC 00000000 */ nop
/* 0601D0 8005F5D0 84580544 */ lh $t8, 0x544($v0)
/* 0601D4 8005F5D4 5700001C */ bnel $t8, $zero, .L8005F648
/* 0601D8 8005F5D8 24090048 */ li $t1, 72
.L8005F5DC:
/* 0601DC 8005F5DC 01090019 */ multu $t0, $t1
/* 0601E0 8005F5E0 44060000 */ mfc1 $a2, $f0
/* 0601E4 8005F5E4 44071000 */ mfc1 $a3, $f2
/* 0601E8 8005F5E8 02202025 */ move $a0, $s1
/* 0601EC 8005F5EC E7AC0010 */ swc1 $f12, 0x10($sp)
/* 0601F0 8005F5F0 AFAA0014 */ sw $t2, 0x14($sp)
/* 0601F4 8005F5F4 AFAB0018 */ sw $t3, 0x18($sp)
/* 0601F8 8005F5F8 0000C812 */ mflo $t9
/* 0601FC 8005F5FC 02399021 */ addu $s2, $s1, $t9
/* 060200 8005F600 26500528 */ addiu $s0, $s2, 0x528
/* 060204 8005F604 0C0175E5 */ jal func_8005D794
/* 060208 8005F608 02002825 */ move $a1, $s0
/* 06020C 8005F60C 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb
/* 060210 8005F610 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f
/* 060214 8005F614 02002025 */ move $a0, $s0
/* 060218 8005F618 0C0175F6 */ jal func_8005D7D8
/* 06021C 8005F61C 24050005 */ li $a1, 5
/* 060220 8005F620 02002025 */ move $a0, $s0
/* 060224 8005F624 24050005 */ li $a1, 5
/* 060228 8005F628 24060001 */ li $a2, 1
/* 06022C 8005F62C 0C0176B6 */ jal func_8005DAD8
/* 060230 8005F630 240700A8 */ li $a3, 168
/* 060234 8005F634 0C0ADF8D */ jal random_int
/* 060238 8005F638 24040010 */ li $a0, 16
/* 06023C 8005F63C 100000AD */ b .L8005F8F4
/* 060240 8005F640 A6420562 */ sh $v0, 0x562($s2)
.L8005F644:
/* 060244 8005F644 24090048 */ li $t1, 72
.L8005F648:
/* 060248 8005F648 02090019 */ multu $s0, $t1
/* 06024C 8005F64C 00006012 */ mflo $t4
/* 060250 8005F650 022C6821 */ addu $t5, $s1, $t4
/* 060254 8005F654 85AE0546 */ lh $t6, 0x546($t5)
/* 060258 8005F658 59C000A7 */ blezl $t6, .L8005F8F8
/* 06025C 8005F65C 8FBF0034 */ lw $ra, 0x34($sp)
/* 060260 8005F660 01090019 */ multu $t0, $t1
/* 060264 8005F664 44060000 */ mfc1 $a2, $f0
/* 060268 8005F668 44071000 */ mfc1 $a3, $f2
/* 06026C 8005F66C 02202025 */ move $a0, $s1
/* 060270 8005F670 E7AC0010 */ swc1 $f12, 0x10($sp)
/* 060274 8005F674 AFAA0014 */ sw $t2, 0x14($sp)
/* 060278 8005F678 AFAB0018 */ sw $t3, 0x18($sp)
/* 06027C 8005F67C 00007812 */ mflo $t7
/* 060280 8005F680 022F9021 */ addu $s2, $s1, $t7
/* 060284 8005F684 26500528 */ addiu $s0, $s2, 0x528
/* 060288 8005F688 0C0175E5 */ jal func_8005D794
/* 06028C 8005F68C 02002825 */ move $a1, $s0
/* 060290 8005F690 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb
/* 060294 8005F694 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f
/* 060298 8005F698 02002025 */ move $a0, $s0
/* 06029C 8005F69C 0C0175F6 */ jal func_8005D7D8
/* 0602A0 8005F6A0 24050005 */ li $a1, 5
/* 0602A4 8005F6A4 02002025 */ move $a0, $s0
/* 0602A8 8005F6A8 24050005 */ li $a1, 5
/* 0602AC 8005F6AC 24060001 */ li $a2, 1
/* 0602B0 8005F6B0 0C0176B6 */ jal func_8005DAD8
/* 0602B4 8005F6B4 240700A8 */ li $a3, 168
/* 0602B8 8005F6B8 0C0ADF8D */ jal random_int
/* 0602BC 8005F6BC 24040010 */ li $a0, 16
/* 0602C0 8005F6C0 1000008C */ b .L8005F8F4
/* 0602C4 8005F6C4 A6420562 */ sh $v0, 0x562($s2)
glabel L8005F6C8
/* 0602C8 8005F6C8 15000024 */ bnez $t0, .L8005F75C
/* 0602CC 8005F6CC 24090048 */ li $t1, 72
/* 0602D0 8005F6D0 02090019 */ multu $s0, $t1
/* 0602D4 8005F6D4 0000C012 */ mflo $t8
/* 0602D8 8005F6D8 02381021 */ addu $v0, $s1, $t8
/* 0602DC 8005F6DC 84590546 */ lh $t9, 0x546($v0)
/* 0602E0 8005F6E0 1F200004 */ bgtz $t9, .L8005F6F4
/* 0602E4 8005F6E4 00000000 */ nop
/* 0602E8 8005F6E8 844C0544 */ lh $t4, 0x544($v0)
/* 0602EC 8005F6EC 5580001C */ bnel $t4, $zero, .L8005F760
/* 0602F0 8005F6F0 24090048 */ li $t1, 72
.L8005F6F4:
/* 0602F4 8005F6F4 01090019 */ multu $t0, $t1
/* 0602F8 8005F6F8 44060000 */ mfc1 $a2, $f0
/* 0602FC 8005F6FC 44071000 */ mfc1 $a3, $f2
/* 060300 8005F700 02202025 */ move $a0, $s1
/* 060304 8005F704 E7AC0010 */ swc1 $f12, 0x10($sp)
/* 060308 8005F708 AFAA0014 */ sw $t2, 0x14($sp)
/* 06030C 8005F70C AFAB0018 */ sw $t3, 0x18($sp)
/* 060310 8005F710 00006812 */ mflo $t5
/* 060314 8005F714 022D9021 */ addu $s2, $s1, $t5
/* 060318 8005F718 26500528 */ addiu $s0, $s2, 0x528
/* 06031C 8005F71C 0C0175E5 */ jal func_8005D794
/* 060320 8005F720 02002825 */ move $a1, $s0
/* 060324 8005F724 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb
/* 060328 8005F728 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f
/* 06032C 8005F72C 02002025 */ move $a0, $s0
/* 060330 8005F730 0C0175F6 */ jal func_8005D7D8
/* 060334 8005F734 24050005 */ li $a1, 5
/* 060338 8005F738 02002025 */ move $a0, $s0
/* 06033C 8005F73C 24050006 */ li $a1, 6
/* 060340 8005F740 24060001 */ li $a2, 1
/* 060344 8005F744 0C0176B6 */ jal func_8005DAD8
/* 060348 8005F748 240700A8 */ li $a3, 168
/* 06034C 8005F74C 0C0ADF8D */ jal random_int
/* 060350 8005F750 24040010 */ li $a0, 16
/* 060354 8005F754 10000067 */ b .L8005F8F4
/* 060358 8005F758 A6420562 */ sh $v0, 0x562($s2)
.L8005F75C:
/* 06035C 8005F75C 24090048 */ li $t1, 72
.L8005F760:
/* 060360 8005F760 02090019 */ multu $s0, $t1
/* 060364 8005F764 00007012 */ mflo $t6
/* 060368 8005F768 022E7821 */ addu $t7, $s1, $t6
/* 06036C 8005F76C 85F80546 */ lh $t8, 0x546($t7)
/* 060370 8005F770 5B000061 */ blezl $t8, .L8005F8F8
/* 060374 8005F774 8FBF0034 */ lw $ra, 0x34($sp)
/* 060378 8005F778 01090019 */ multu $t0, $t1
/* 06037C 8005F77C 44060000 */ mfc1 $a2, $f0
/* 060380 8005F780 44071000 */ mfc1 $a3, $f2
/* 060384 8005F784 02202025 */ move $a0, $s1
/* 060388 8005F788 E7AC0010 */ swc1 $f12, 0x10($sp)
/* 06038C 8005F78C AFAA0014 */ sw $t2, 0x14($sp)
/* 060390 8005F790 AFAB0018 */ sw $t3, 0x18($sp)
/* 060394 8005F794 0000C812 */ mflo $t9
/* 060398 8005F798 02399021 */ addu $s2, $s1, $t9
/* 06039C 8005F79C 26500528 */ addiu $s0, $s2, 0x528
/* 0603A0 8005F7A0 0C0175E5 */ jal func_8005D794
/* 0603A4 8005F7A4 02002825 */ move $a1, $s0
/* 0603A8 8005F7A8 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb
/* 0603AC 8005F7AC 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f
/* 0603B0 8005F7B0 02002025 */ move $a0, $s0
/* 0603B4 8005F7B4 0C0175F6 */ jal func_8005D7D8
/* 0603B8 8005F7B8 24050005 */ li $a1, 5
/* 0603BC 8005F7BC 02002025 */ move $a0, $s0
/* 0603C0 8005F7C0 24050006 */ li $a1, 6
/* 0603C4 8005F7C4 24060001 */ li $a2, 1
/* 0603C8 8005F7C8 0C0176B6 */ jal func_8005DAD8
/* 0603CC 8005F7CC 240700A8 */ li $a3, 168
/* 0603D0 8005F7D0 0C0ADF8D */ jal random_int
/* 0603D4 8005F7D4 24040010 */ li $a0, 16
/* 0603D8 8005F7D8 10000046 */ b .L8005F8F4
/* 0603DC 8005F7DC A6420562 */ sh $v0, 0x562($s2)
glabel L8005F7E0
/* 0603E0 8005F7E0 15000024 */ bnez $t0, .L8005F874
/* 0603E4 8005F7E4 24090048 */ li $t1, 72
/* 0603E8 8005F7E8 02090019 */ multu $s0, $t1
/* 0603EC 8005F7EC 00006012 */ mflo $t4
/* 0603F0 8005F7F0 022C1021 */ addu $v0, $s1, $t4
/* 0603F4 8005F7F4 844D0546 */ lh $t5, 0x546($v0)
/* 0603F8 8005F7F8 1DA00004 */ bgtz $t5, .L8005F80C
/* 0603FC 8005F7FC 00000000 */ nop
/* 060400 8005F800 844E0544 */ lh $t6, 0x544($v0)
/* 060404 8005F804 55C0001C */ bnel $t6, $zero, .L8005F878
/* 060408 8005F808 24090048 */ li $t1, 72
.L8005F80C:
/* 06040C 8005F80C 01090019 */ multu $t0, $t1
/* 060410 8005F810 44060000 */ mfc1 $a2, $f0
/* 060414 8005F814 44071000 */ mfc1 $a3, $f2
/* 060418 8005F818 02202025 */ move $a0, $s1
/* 06041C 8005F81C E7AC0010 */ swc1 $f12, 0x10($sp)
/* 060420 8005F820 AFAA0014 */ sw $t2, 0x14($sp)
/* 060424 8005F824 AFAB0018 */ sw $t3, 0x18($sp)
/* 060428 8005F828 00007812 */ mflo $t7
/* 06042C 8005F82C 022F9021 */ addu $s2, $s1, $t7
/* 060430 8005F830 26500528 */ addiu $s0, $s2, 0x528
/* 060434 8005F834 0C0175E5 */ jal func_8005D794
/* 060438 8005F838 02002825 */ move $a1, $s0
/* 06043C 8005F83C 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb
/* 060440 8005F840 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f
/* 060444 8005F844 02002025 */ move $a0, $s0
/* 060448 8005F848 0C0175F6 */ jal func_8005D7D8
/* 06044C 8005F84C 24050005 */ li $a1, 5
/* 060450 8005F850 02002025 */ move $a0, $s0
/* 060454 8005F854 00002825 */ move $a1, $zero
/* 060458 8005F858 00003025 */ move $a2, $zero
/* 06045C 8005F85C 0C0176B6 */ jal func_8005DAD8
/* 060460 8005F860 24070080 */ li $a3, 128
/* 060464 8005F864 0C0ADF8D */ jal random_int
/* 060468 8005F868 24040010 */ li $a0, 16
/* 06046C 8005F86C 10000021 */ b .L8005F8F4
/* 060470 8005F870 A6420562 */ sh $v0, 0x562($s2)
.L8005F874:
/* 060474 8005F874 24090048 */ li $t1, 72
.L8005F878:
/* 060478 8005F878 02090019 */ multu $s0, $t1
/* 06047C 8005F87C 0000C012 */ mflo $t8
/* 060480 8005F880 0238C821 */ addu $t9, $s1, $t8
/* 060484 8005F884 872C0546 */ lh $t4, 0x546($t9)
/* 060488 8005F888 5980001B */ blezl $t4, .L8005F8F8
/* 06048C 8005F88C 8FBF0034 */ lw $ra, 0x34($sp)
/* 060490 8005F890 01090019 */ multu $t0, $t1
/* 060494 8005F894 44060000 */ mfc1 $a2, $f0
/* 060498 8005F898 44071000 */ mfc1 $a3, $f2
/* 06049C 8005F89C 02202025 */ move $a0, $s1
/* 0604A0 8005F8A0 E7AC0010 */ swc1 $f12, 0x10($sp)
/* 0604A4 8005F8A4 AFAA0014 */ sw $t2, 0x14($sp)
/* 0604A8 8005F8A8 AFAB0018 */ sw $t3, 0x18($sp)
/* 0604AC 8005F8AC 00006812 */ mflo $t5
/* 0604B0 8005F8B0 022D9021 */ addu $s2, $s1, $t5
/* 0604B4 8005F8B4 26500528 */ addiu $s0, $s2, 0x528
/* 0604B8 8005F8B8 0C0175E5 */ jal func_8005D794
/* 0604BC 8005F8BC 02002825 */ move $a1, $s0
/* 0604C0 8005F8C0 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb
/* 0604C4 8005F8C4 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f
/* 0604C8 8005F8C8 02002025 */ move $a0, $s0
/* 0604CC 8005F8CC 0C0175F6 */ jal func_8005D7D8
/* 0604D0 8005F8D0 24050005 */ li $a1, 5
/* 0604D4 8005F8D4 02002025 */ move $a0, $s0
/* 0604D8 8005F8D8 00002825 */ move $a1, $zero
/* 0604DC 8005F8DC 00003025 */ move $a2, $zero
/* 0604E0 8005F8E0 0C0176B6 */ jal func_8005DAD8
/* 0604E4 8005F8E4 24070080 */ li $a3, 128
/* 0604E8 8005F8E8 0C0ADF8D */ jal random_int
/* 0604EC 8005F8EC 24040010 */ li $a0, 16
/* 0604F0 8005F8F0 A6420562 */ sh $v0, 0x562($s2)
.L8005F8F4:
glabel L8005F8F4
/* 0604F4 8005F8F4 8FBF0034 */ lw $ra, 0x34($sp)
.L8005F8F8:
/* 0604F8 8005F8F8 8FB00028 */ lw $s0, 0x28($sp)
/* 0604FC 8005F8FC 8FB1002C */ lw $s1, 0x2c($sp)
/* 060500 8005F900 8FB20030 */ lw $s2, 0x30($sp)
/* 060504 8005F904 03E00008 */ jr $ra
/* 060508 8005F908 27BD0050 */ addiu $sp, $sp, 0x50
glabel func_8005F90C
/* 06050C 8005F90C 27BDFFC8 */ addiu $sp, $sp, -0x38
/* 060510 8005F910 AFBF0034 */ sw $ra, 0x34($sp)
/* 060514 8005F914 AFB20030 */ sw $s2, 0x30($sp)
/* 060518 8005F918 AFB1002C */ sw $s1, 0x2c($sp)
/* 06051C 8005F91C AFB00028 */ sw $s0, 0x28($sp)
/* 060520 8005F920 AFA5003C */ sw $a1, 0x3c($sp)
/* 060524 8005F924 AFA70044 */ sw $a3, 0x44($sp)
/* 060528 8005F928 8C8E00BC */ lw $t6, 0xbc($a0)
/* 06052C 8005F92C 24010080 */ li $at, 128
/* 060530 8005F930 00808825 */ move $s1, $a0
/* 060534 8005F934 31CF0080 */ andi $t7, $t6, 0x80
/* 060538 8005F938 15E10009 */ bne $t7, $at, .L8005F960
/* 06053C 8005F93C 00004825 */ move $t1, $zero
/* 060540 8005F940 C4840018 */ lwc1 $f4, 0x18($a0)
/* 060544 8005F944 C4860070 */ lwc1 $f6, 0x70($a0)
/* 060548 8005F948 C4800014 */ lwc1 $f0, 0x14($a0)
/* 06054C 8005F94C C48C001C */ lwc1 $f12, 0x1c($a0)
/* 060550 8005F950 24090001 */ li $t1, 1
/* 060554 8005F954 908201D4 */ lbu $v0, 0x1d4($a0)
/* 060558 8005F958 10000007 */ b .L8005F978
/* 06055C 8005F95C 46062081 */ sub.s $f2, $f4, $f6
.L8005F960:
/* 060560 8005F960 C6280018 */ lwc1 $f8, 0x18($s1)
/* 060564 8005F964 C62A0070 */ lwc1 $f10, 0x70($s1)
/* 060568 8005F968 C6200014 */ lwc1 $f0, 0x14($s1)
/* 06056C 8005F96C C62C001C */ lwc1 $f12, 0x1c($s1)
/* 060570 8005F970 922201EC */ lbu $v0, 0x1ec($s1)
/* 060574 8005F974 460A4081 */ sub.s $f2, $f8, $f10
.L8005F978:
/* 060578 8005F978 244CFFFF */ addiu $t4, $v0, -1
/* 06057C 8005F97C 2D81000D */ sltiu $at, $t4, 0xd
/* 060580 8005F980 102002DA */ beqz $at, .L800604EC
/* 060584 8005F984 00401825 */ move $v1, $v0
/* 060588 8005F988 000C6080 */ sll $t4, $t4, 2
/* 06058C 8005F98C 3C01800F */ lui $at, %hi(D_800EE52C)
/* 060590 8005F990 002C0821 */ addu $at, $at, $t4
/* 060594 8005F994 8C2CE52C */ lw $t4, %lo(D_800EE52C)($at)
/* 060598 8005F998 01800008 */ jr $t4
/* 06059C 8005F99C 00000000 */ nop
glabel L8005F9A0
/* 0605A0 8005F9A0 87AD003E */ lh $t5, 0x3e($sp)
/* 0605A4 8005F9A4 24080048 */ li $t0, 72
/* 0605A8 8005F9A8 55A00059 */ bnel $t5, $zero, .L8005FB10
/* 0605AC 8005F9AC 24080048 */ li $t0, 72
/* 0605B0 8005F9B0 00C80019 */ multu $a2, $t0
/* 0605B4 8005F9B4 87B9003E */ lh $t9, 0x3e($sp)
/* 0605B8 8005F9B8 00007012 */ mflo $t6
/* 0605BC 8005F9BC 022E1021 */ addu $v0, $s1, $t6
/* 0605C0 8005F9C0 844F0546 */ lh $t7, 0x546($v0)
/* 0605C4 8005F9C4 1DE00004 */ bgtz $t7, .L8005F9D8
/* 0605C8 8005F9C8 00000000 */ nop
/* 0605CC 8005F9CC 84580544 */ lh $t8, 0x544($v0)
/* 0605D0 8005F9D0 5700004F */ bnel $t8, $zero, .L8005FB10
/* 0605D4 8005F9D4 24080048 */ li $t0, 72
.L8005F9D8:
/* 0605D8 8005F9D8 03280019 */ multu $t9, $t0
/* 0605DC 8005F9DC 44060000 */ mfc1 $a2, $f0
/* 0605E0 8005F9E0 44071000 */ mfc1 $a3, $f2
/* 0605E4 8005F9E4 02202025 */ move $a0, $s1
/* 0605E8 8005F9E8 E7AC0010 */ swc1 $f12, 0x10($sp)
/* 0605EC 8005F9EC AFA30014 */ sw $v1, 0x14($sp)
/* 0605F0 8005F9F0 AFA90018 */ sw $t1, 0x18($sp)
/* 0605F4 8005F9F4 00005012 */ mflo $t2
/* 0605F8 8005F9F8 022A9021 */ addu $s2, $s1, $t2
/* 0605FC 8005F9FC 26500528 */ addiu $s0, $s2, 0x528
/* 060600 8005FA00 0C0175E5 */ jal func_8005D794
/* 060604 8005FA04 02002825 */ move $a1, $s0
/* 060608 8005FA08 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb
/* 06060C 8005FA0C 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f
/* 060610 8005FA10 02002025 */ move $a0, $s0
/* 060614 8005FA14 0C0175F6 */ jal func_8005D7D8
/* 060618 8005FA18 24050004 */ li $a1, 4
/* 06061C 8005FA1C 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e
/* 060620 8005FA20 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1)
/* 060624 8005FA24 24010001 */ li $at, 1
/* 060628 8005FA28 02002025 */ move $a0, $s0
/* 06062C 8005FA2C 10610003 */ beq $v1, $at, .L8005FA3C
/* 060630 8005FA30 24050001 */ li $a1, 1
/* 060634 8005FA34 24010007 */ li $at, 7
/* 060638 8005FA38 14610005 */ bne $v1, $at, .L8005FA50
.L8005FA3C:
/* 06063C 8005FA3C 00003025 */ move $a2, $zero
/* 060640 8005FA40 0C0176B6 */ jal func_8005DAD8
/* 060644 8005FA44 24070080 */ li $a3, 128
/* 060648 8005FA48 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e
/* 06064C 8005FA4C 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1)
.L8005FA50:
/* 060650 8005FA50 2401000B */ li $at, 11
/* 060654 8005FA54 14610007 */ bne $v1, $at, .L8005FA74
/* 060658 8005FA58 02002025 */ move $a0, $s0
/* 06065C 8005FA5C 24050007 */ li $a1, 7
/* 060660 8005FA60 00003025 */ move $a2, $zero
/* 060664 8005FA64 0C0176B6 */ jal func_8005DAD8
/* 060668 8005FA68 24070080 */ li $a3, 128
/* 06066C 8005FA6C 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e
/* 060670 8005FA70 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1)
.L8005FA74:
/* 060674 8005FA74 24010009 */ li $at, 9
/* 060678 8005FA78 14610007 */ bne $v1, $at, .L8005FA98
/* 06067C 8005FA7C 02002025 */ move $a0, $s0
/* 060680 8005FA80 24050008 */ li $a1, 8
/* 060684 8005FA84 00003025 */ move $a2, $zero
/* 060688 8005FA88 0C0176B6 */ jal func_8005DAD8
/* 06068C 8005FA8C 24070080 */ li $a3, 128
/* 060690 8005FA90 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e
/* 060694 8005FA94 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1)
.L8005FA98:
/* 060698 8005FA98 2401000E */ li $at, 14
/* 06069C 8005FA9C 14610007 */ bne $v1, $at, .L8005FABC
/* 0606A0 8005FAA0 02002025 */ move $a0, $s0
/* 0606A4 8005FAA4 24050009 */ li $a1, 9
/* 0606A8 8005FAA8 00003025 */ move $a2, $zero
/* 0606AC 8005FAAC 0C0176B6 */ jal func_8005DAD8
/* 0606B0 8005FAB0 24070080 */ li $a3, 128
/* 0606B4 8005FAB4 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e
/* 0606B8 8005FAB8 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1)
.L8005FABC:
/* 0606BC 8005FABC 24010004 */ li $at, 4
/* 0606C0 8005FAC0 14610007 */ bne $v1, $at, .L8005FAE0
/* 0606C4 8005FAC4 02002025 */ move $a0, $s0
/* 0606C8 8005FAC8 2405000A */ li $a1, 10
/* 0606CC 8005FACC 00003025 */ move $a2, $zero
/* 0606D0 8005FAD0 0C0176B6 */ jal func_8005DAD8
/* 0606D4 8005FAD4 24070080 */ li $a3, 128
/* 0606D8 8005FAD8 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e
/* 0606DC 8005FADC 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1)
.L8005FAE0:
/* 0606E0 8005FAE0 24010012 */ li $at, 18
/* 0606E4 8005FAE4 14610005 */ bne $v1, $at, .L8005FAFC
/* 0606E8 8005FAE8 02002025 */ move $a0, $s0
/* 0606EC 8005FAEC 2405000B */ li $a1, 11
/* 0606F0 8005FAF0 00003025 */ move $a2, $zero
/* 0606F4 8005FAF4 0C0176B6 */ jal func_8005DAD8
/* 0606F8 8005FAF8 24070080 */ li $a3, 128
.L8005FAFC:
/* 0606FC 8005FAFC 0C0ADF8D */ jal random_int
/* 060700 8005FB00 24040010 */ li $a0, 16
/* 060704 8005FB04 10000279 */ b .L800604EC
/* 060708 8005FB08 A6420562 */ sh $v0, 0x562($s2)
/* 06070C 8005FB0C 24080048 */ li $t0, 72
.L8005FB10:
/* 060710 8005FB10 00C80019 */ multu $a2, $t0
/* 060714 8005FB14 87AE003E */ lh $t6, 0x3e($sp)
/* 060718 8005FB18 00005812 */ mflo $t3
/* 06071C 8005FB1C 022B6021 */ addu $t4, $s1, $t3
/* 060720 8005FB20 858D0546 */ lh $t5, 0x546($t4)
/* 060724 8005FB24 59A00272 */ blezl $t5, .L800604F0
/* 060728 8005FB28 8FBF0034 */ lw $ra, 0x34($sp)
/* 06072C 8005FB2C 01C80019 */ multu $t6, $t0
/* 060730 8005FB30 44060000 */ mfc1 $a2, $f0
/* 060734 8005FB34 44071000 */ mfc1 $a3, $f2
/* 060738 8005FB38 02202025 */ move $a0, $s1
/* 06073C 8005FB3C E7AC0010 */ swc1 $f12, 0x10($sp)
/* 060740 8005FB40 AFA30014 */ sw $v1, 0x14($sp)
/* 060744 8005FB44 AFA90018 */ sw $t1, 0x18($sp)
/* 060748 8005FB48 00007812 */ mflo $t7
/* 06074C 8005FB4C 022F9021 */ addu $s2, $s1, $t7
/* 060750 8005FB50 26500528 */ addiu $s0, $s2, 0x528
/* 060754 8005FB54 0C0175E5 */ jal func_8005D794
/* 060758 8005FB58 02002825 */ move $a1, $s0
/* 06075C 8005FB5C 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb
/* 060760 8005FB60 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f
/* 060764 8005FB64 02002025 */ move $a0, $s0
/* 060768 8005FB68 0C0175F6 */ jal func_8005D7D8
/* 06076C 8005FB6C 24050004 */ li $a1, 4
/* 060770 8005FB70 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e
/* 060774 8005FB74 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1)
/* 060778 8005FB78 24010001 */ li $at, 1
/* 06077C 8005FB7C 02002025 */ move $a0, $s0
/* 060780 8005FB80 10610003 */ beq $v1, $at, .L8005FB90
/* 060784 8005FB84 24050001 */ li $a1, 1
/* 060788 8005FB88 24010007 */ li $at, 7
/* 06078C 8005FB8C 14610005 */ bne $v1, $at, .L8005FBA4
.L8005FB90:
/* 060790 8005FB90 00003025 */ move $a2, $zero
/* 060794 8005FB94 0C0176B6 */ jal func_8005DAD8
/* 060798 8005FB98 24070080 */ li $a3, 128
/* 06079C 8005FB9C 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e
/* 0607A0 8005FBA0 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1)
.L8005FBA4:
/* 0607A4 8005FBA4 2401000B */ li $at, 11
/* 0607A8 8005FBA8 14610007 */ bne $v1, $at, .L8005FBC8
/* 0607AC 8005FBAC 02002025 */ move $a0, $s0
/* 0607B0 8005FBB0 24050007 */ li $a1, 7
/* 0607B4 8005FBB4 00003025 */ move $a2, $zero
/* 0607B8 8005FBB8 0C0176B6 */ jal func_8005DAD8
/* 0607BC 8005FBBC 24070080 */ li $a3, 128
/* 0607C0 8005FBC0 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e
/* 0607C4 8005FBC4 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1)
.L8005FBC8:
/* 0607C8 8005FBC8 24010009 */ li $at, 9
/* 0607CC 8005FBCC 14610007 */ bne $v1, $at, .L8005FBEC
/* 0607D0 8005FBD0 02002025 */ move $a0, $s0
/* 0607D4 8005FBD4 24050008 */ li $a1, 8
/* 0607D8 8005FBD8 00003025 */ move $a2, $zero
/* 0607DC 8005FBDC 0C0176B6 */ jal func_8005DAD8
/* 0607E0 8005FBE0 24070080 */ li $a3, 128
/* 0607E4 8005FBE4 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e
/* 0607E8 8005FBE8 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1)
.L8005FBEC:
/* 0607EC 8005FBEC 2401000E */ li $at, 14
/* 0607F0 8005FBF0 14610007 */ bne $v1, $at, .L8005FC10
/* 0607F4 8005FBF4 02002025 */ move $a0, $s0
/* 0607F8 8005FBF8 24050009 */ li $a1, 9
/* 0607FC 8005FBFC 00003025 */ move $a2, $zero
/* 060800 8005FC00 0C0176B6 */ jal func_8005DAD8
/* 060804 8005FC04 24070080 */ li $a3, 128
/* 060808 8005FC08 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e
/* 06080C 8005FC0C 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1)
.L8005FC10:
/* 060810 8005FC10 24010004 */ li $at, 4
/* 060814 8005FC14 14610007 */ bne $v1, $at, .L8005FC34
/* 060818 8005FC18 02002025 */ move $a0, $s0
/* 06081C 8005FC1C 2405000A */ li $a1, 10
/* 060820 8005FC20 00003025 */ move $a2, $zero
/* 060824 8005FC24 0C0176B6 */ jal func_8005DAD8
/* 060828 8005FC28 24070080 */ li $a3, 128
/* 06082C 8005FC2C 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e
/* 060830 8005FC30 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1)
.L8005FC34:
/* 060834 8005FC34 24010012 */ li $at, 18
/* 060838 8005FC38 14610005 */ bne $v1, $at, .L8005FC50
/* 06083C 8005FC3C 02002025 */ move $a0, $s0
/* 060840 8005FC40 2405000B */ li $a1, 11
/* 060844 8005FC44 00003025 */ move $a2, $zero
/* 060848 8005FC48 0C0176B6 */ jal func_8005DAD8
/* 06084C 8005FC4C 24070080 */ li $a3, 128
.L8005FC50:
/* 060850 8005FC50 0C0ADF8D */ jal random_int
/* 060854 8005FC54 24040010 */ li $a0, 16
/* 060858 8005FC58 10000224 */ b .L800604EC
/* 06085C 8005FC5C A6420562 */ sh $v0, 0x562($s2)
glabel L8005FC60
/* 060860 8005FC60 87B8003E */ lh $t8, 0x3e($sp)
/* 060864 8005FC64 24080048 */ li $t0, 72
/* 060868 8005FC68 5700002F */ bnel $t8, $zero, .L8005FD28
/* 06086C 8005FC6C 24080048 */ li $t0, 72
/* 060870 8005FC70 00C80019 */ multu $a2, $t0
/* 060874 8005FC74 87AC003E */ lh $t4, 0x3e($sp)
/* 060878 8005FC78 0000C812 */ mflo $t9
/* 06087C 8005FC7C 02391021 */ addu $v0, $s1, $t9
/* 060880 8005FC80 844A0546 */ lh $t2, 0x546($v0)
/* 060884 8005FC84 1D400004 */ bgtz $t2, .L8005FC98
/* 060888 8005FC88 00000000 */ nop
/* 06088C 8005FC8C 844B0544 */ lh $t3, 0x544($v0)
/* 060890 8005FC90 55600025 */ bnel $t3, $zero, .L8005FD28
/* 060894 8005FC94 24080048 */ li $t0, 72
.L8005FC98:
/* 060898 8005FC98 01880019 */ multu $t4, $t0
/* 06089C 8005FC9C 44060000 */ mfc1 $a2, $f0
/* 0608A0 8005FCA0 44071000 */ mfc1 $a3, $f2
/* 0608A4 8005FCA4 02202025 */ move $a0, $s1
/* 0608A8 8005FCA8 E7AC0010 */ swc1 $f12, 0x10($sp)
/* 0608AC 8005FCAC AFA30014 */ sw $v1, 0x14($sp)
/* 0608B0 8005FCB0 AFA90018 */ sw $t1, 0x18($sp)
/* 0608B4 8005FCB4 00006812 */ mflo $t5
/* 0608B8 8005FCB8 022D9021 */ addu $s2, $s1, $t5
/* 0608BC 8005FCBC 26500528 */ addiu $s0, $s2, 0x528
/* 0608C0 8005FCC0 0C0175E5 */ jal func_8005D794
/* 0608C4 8005FCC4 02002825 */ move $a1, $s0
/* 0608C8 8005FCC8 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc
/* 0608CC 8005FCCC 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
/* 0608D0 8005FCD0 02002025 */ move $a0, $s0
/* 0608D4 8005FCD4 0C0175F6 */ jal func_8005D7D8
/* 0608D8 8005FCD8 24050004 */ li $a1, 4
/* 0608DC 8005FCDC 3C0500FF */ lui $a1, (0x00FFFFFF >> 16) # lui $a1, 0xff
/* 0608E0 8005FCE0 34A5FFFF */ ori $a1, (0x00FFFFFF & 0xFFFF) # ori $a1, $a1, 0xffff
/* 0608E4 8005FCE4 02002025 */ move $a0, $s0
/* 0608E8 8005FCE8 0C017600 */ jal func_8005D800
/* 0608EC 8005FCEC 240600FF */ li $a2, 255
/* 0608F0 8005FCF0 87A3003E */ lh $v1, 0x3e($sp)
/* 0608F4 8005FCF4 864F0560 */ lh $t7, 0x560($s2)
/* 0608F8 8005FCF8 86590562 */ lh $t9, 0x562($s2)
/* 0608FC 8005FCFC 864B0564 */ lh $t3, 0x564($s2)
/* 060900 8005FD00 000370C0 */ sll $t6, $v1, 3
/* 060904 8005FD04 01EEC023 */ subu $t8, $t7, $t6
/* 060908 8005FD08 032E5023 */ subu $t2, $t9, $t6
/* 06090C 8005FD0C 016E6023 */ subu $t4, $t3, $t6
/* 060910 8005FD10 24080048 */ li $t0, 72
/* 060914 8005FD14 A6580560 */ sh $t8, 0x560($s2)
/* 060918 8005FD18 A64A0562 */ sh $t2, 0x562($s2)
/* 06091C 8005FD1C 1000002B */ b .L8005FDCC
/* 060920 8005FD20 A64C0564 */ sh $t4, 0x564($s2)
/* 060924 8005FD24 24080048 */ li $t0, 72
.L8005FD28:
/* 060928 8005FD28 00C80019 */ multu $a2, $t0
/* 06092C 8005FD2C 87B8003E */ lh $t8, 0x3e($sp)
/* 060930 8005FD30 00006812 */ mflo $t5
/* 060934 8005FD34 022D7021 */ addu $t6, $s1, $t5
/* 060938 8005FD38 85CF0546 */ lh $t7, 0x546($t6)
/* 06093C 8005FD3C 59E00024 */ blezl $t7, .L8005FDD0
/* 060940 8005FD40 87B9003E */ lh $t9, 0x3e($sp)
/* 060944 8005FD44 03080019 */ multu $t8, $t0
/* 060948 8005FD48 44060000 */ mfc1 $a2, $f0
/* 06094C 8005FD4C 44071000 */ mfc1 $a3, $f2
/* 060950 8005FD50 02202025 */ move $a0, $s1
/* 060954 8005FD54 E7AC0010 */ swc1 $f12, 0x10($sp)
/* 060958 8005FD58 AFA30014 */ sw $v1, 0x14($sp)
/* 06095C 8005FD5C AFA90018 */ sw $t1, 0x18($sp)
/* 060960 8005FD60 0000C812 */ mflo $t9
/* 060964 8005FD64 02399021 */ addu $s2, $s1, $t9
/* 060968 8005FD68 26500528 */ addiu $s0, $s2, 0x528
/* 06096C 8005FD6C 0C0175E5 */ jal func_8005D794
/* 060970 8005FD70 02002825 */ move $a1, $s0
/* 060974 8005FD74 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc
/* 060978 8005FD78 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
/* 06097C 8005FD7C 02002025 */ move $a0, $s0
/* 060980 8005FD80 0C0175F6 */ jal func_8005D7D8
/* 060984 8005FD84 24050004 */ li $a1, 4
/* 060988 8005FD88 3C0500FF */ lui $a1, (0x00FFFFFF >> 16) # lui $a1, 0xff
/* 06098C 8005FD8C 34A5FFFF */ ori $a1, (0x00FFFFFF & 0xFFFF) # ori $a1, $a1, 0xffff
/* 060990 8005FD90 02002025 */ move $a0, $s0
/* 060994 8005FD94 0C017600 */ jal func_8005D800
/* 060998 8005FD98 240600FF */ li $a2, 255
/* 06099C 8005FD9C 87A3003E */ lh $v1, 0x3e($sp)
/* 0609A0 8005FDA0 864B0560 */ lh $t3, 0x560($s2)
/* 0609A4 8005FDA4 864D0562 */ lh $t5, 0x562($s2)
/* 0609A8 8005FDA8 864F0564 */ lh $t7, 0x564($s2)
/* 0609AC 8005FDAC 000350C0 */ sll $t2, $v1, 3
/* 0609B0 8005FDB0 016A6023 */ subu $t4, $t3, $t2
/* 0609B4 8005FDB4 01AA7023 */ subu $t6, $t5, $t2
/* 0609B8 8005FDB8 01EAC023 */ subu $t8, $t7, $t2
/* 0609BC 8005FDBC 24080048 */ li $t0, 72
/* 0609C0 8005FDC0 A64C0560 */ sh $t4, 0x560($s2)
/* 0609C4 8005FDC4 A64E0562 */ sh $t6, 0x562($s2)
/* 0609C8 8005FDC8 A6580564 */ sh $t8, 0x564($s2)
.L8005FDCC:
/* 0609CC 8005FDCC 87B9003E */ lh $t9, 0x3e($sp)
.L8005FDD0:
/* 0609D0 8005FDD0 3C013FF8 */ li $at, 0x3FF80000 # 1.937500
/* 0609D4 8005FDD4 44812800 */ mtc1 $at, $f5
/* 0609D8 8005FDD8 03280019 */ multu $t9, $t0
/* 0609DC 8005FDDC 44802000 */ mtc1 $zero, $f4
/* 0609E0 8005FDE0 00005012 */ mflo $t2
/* 0609E4 8005FDE4 022A9021 */ addu $s2, $s1, $t2
/* 0609E8 8005FDE8 C650052C */ lwc1 $f16, 0x52c($s2)
/* 0609EC 8005FDEC 460084A1 */ cvt.d.s $f18, $f16
/* 0609F0 8005FDF0 46249181 */ sub.d $f6, $f18, $f4
/* 0609F4 8005FDF4 46203220 */ cvt.s.d $f8, $f6
/* 0609F8 8005FDF8 100001BC */ b .L800604EC
/* 0609FC 8005FDFC E648052C */ swc1 $f8, 0x52c($s2)
glabel L8005FE00
/* 060A00 8005FE00 87AB003E */ lh $t3, 0x3e($sp)
/* 060A04 8005FE04 24080048 */ li $t0, 72
/* 060A08 8005FE08 55600026 */ bnel $t3, $zero, .L8005FEA4
/* 060A0C 8005FE0C 24080048 */ li $t0, 72
/* 060A10 8005FE10 00C80019 */ multu $a2, $t0
/* 060A14 8005FE14 87AF003E */ lh $t7, 0x3e($sp)
/* 060A18 8005FE18 00006012 */ mflo $t4
/* 060A1C 8005FE1C 022C1021 */ addu $v0, $s1, $t4
/* 060A20 8005FE20 844D0546 */ lh $t5, 0x546($v0)
/* 060A24 8005FE24 1DA00004 */ bgtz $t5, .L8005FE38
/* 060A28 8005FE28 00000000 */ nop
/* 060A2C 8005FE2C 844E0544 */ lh $t6, 0x544($v0)
/* 060A30 8005FE30 55C0001C */ bnel $t6, $zero, .L8005FEA4
/* 060A34 8005FE34 24080048 */ li $t0, 72
.L8005FE38:
/* 060A38 8005FE38 01E80019 */ multu $t7, $t0
/* 060A3C 8005FE3C 44060000 */ mfc1 $a2, $f0
/* 060A40 8005FE40 44071000 */ mfc1 $a3, $f2
/* 060A44 8005FE44 02202025 */ move $a0, $s1
/* 060A48 8005FE48 E7AC0010 */ swc1 $f12, 0x10($sp)
/* 060A4C 8005FE4C AFA30014 */ sw $v1, 0x14($sp)
/* 060A50 8005FE50 AFA90018 */ sw $t1, 0x18($sp)
/* 060A54 8005FE54 0000C012 */ mflo $t8
/* 060A58 8005FE58 02389021 */ addu $s2, $s1, $t8
/* 060A5C 8005FE5C 26500528 */ addiu $s0, $s2, 0x528
/* 060A60 8005FE60 0C0175E5 */ jal func_8005D794
/* 060A64 8005FE64 02002825 */ move $a1, $s0
/* 060A68 8005FE68 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb
/* 060A6C 8005FE6C 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f
/* 060A70 8005FE70 02002025 */ move $a0, $s0
/* 060A74 8005FE74 0C0175F6 */ jal func_8005D7D8
/* 060A78 8005FE78 24050004 */ li $a1, 4
/* 060A7C 8005FE7C 02002025 */ move $a0, $s0
/* 060A80 8005FE80 24050002 */ li $a1, 2
/* 060A84 8005FE84 24060001 */ li $a2, 1
/* 060A88 8005FE88 0C0176B6 */ jal func_8005DAD8
/* 060A8C 8005FE8C 240700A8 */ li $a3, 168
/* 060A90 8005FE90 0C0ADF8D */ jal random_int
/* 060A94 8005FE94 24040010 */ li $a0, 16
/* 060A98 8005FE98 10000194 */ b .L800604EC
/* 060A9C 8005FE9C A6420562 */ sh $v0, 0x562($s2)
/* 060AA0 8005FEA0 24080048 */ li $t0, 72
.L8005FEA4:
/* 060AA4 8005FEA4 00C80019 */ multu $a2, $t0
/* 060AA8 8005FEA8 87AC003E */ lh $t4, 0x3e($sp)
/* 060AAC 8005FEAC 0000C812 */ mflo $t9
/* 060AB0 8005FEB0 02395021 */ addu $t2, $s1, $t9
/* 060AB4 8005FEB4 854B0546 */ lh $t3, 0x546($t2)
/* 060AB8 8005FEB8 5960018D */ blezl $t3, .L800604F0
/* 060ABC 8005FEBC 8FBF0034 */ lw $ra, 0x34($sp)
/* 060AC0 8005FEC0 01880019 */ multu $t4, $t0
/* 060AC4 8005FEC4 44060000 */ mfc1 $a2, $f0
/* 060AC8 8005FEC8 44071000 */ mfc1 $a3, $f2
/* 060ACC 8005FECC 02202025 */ move $a0, $s1
/* 060AD0 8005FED0 E7AC0010 */ swc1 $f12, 0x10($sp)
/* 060AD4 8005FED4 AFA30014 */ sw $v1, 0x14($sp)
/* 060AD8 8005FED8 AFA90018 */ sw $t1, 0x18($sp)
/* 060ADC 8005FEDC 00006812 */ mflo $t5
/* 060AE0 8005FEE0 022D9021 */ addu $s2, $s1, $t5
/* 060AE4 8005FEE4 26500528 */ addiu $s0, $s2, 0x528
/* 060AE8 8005FEE8 0C0175E5 */ jal func_8005D794
/* 060AEC 8005FEEC 02002825 */ move $a1, $s0
/* 060AF0 8005FEF0 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb
/* 060AF4 8005FEF4 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f
/* 060AF8 8005FEF8 02002025 */ move $a0, $s0
/* 060AFC 8005FEFC 0C0175F6 */ jal func_8005D7D8
/* 060B00 8005FF00 24050004 */ li $a1, 4
/* 060B04 8005FF04 02002025 */ move $a0, $s0
/* 060B08 8005FF08 24050002 */ li $a1, 2
/* 060B0C 8005FF0C 24060001 */ li $a2, 1
/* 060B10 8005FF10 0C0176B6 */ jal func_8005DAD8
/* 060B14 8005FF14 240700A8 */ li $a3, 168
/* 060B18 8005FF18 0C0ADF8D */ jal random_int
/* 060B1C 8005FF1C 24040010 */ li $a0, 16
/* 060B20 8005FF20 10000172 */ b .L800604EC
/* 060B24 8005FF24 A6420562 */ sh $v0, 0x562($s2)
glabel L8005FF28
/* 060B28 8005FF28 87AE003E */ lh $t6, 0x3e($sp)
/* 060B2C 8005FF2C 24080048 */ li $t0, 72
/* 060B30 8005FF30 55C00026 */ bnel $t6, $zero, .L8005FFCC
/* 060B34 8005FF34 24080048 */ li $t0, 72
/* 060B38 8005FF38 00C80019 */ multu $a2, $t0
/* 060B3C 8005FF3C 87AA003E */ lh $t2, 0x3e($sp)
/* 060B40 8005FF40 00007812 */ mflo $t7
/* 060B44 8005FF44 022F1021 */ addu $v0, $s1, $t7
/* 060B48 8005FF48 84580546 */ lh $t8, 0x546($v0)
/* 060B4C 8005FF4C 1F000004 */ bgtz $t8, .L8005FF60
/* 060B50 8005FF50 00000000 */ nop
/* 060B54 8005FF54 84590544 */ lh $t9, 0x544($v0)
/* 060B58 8005FF58 5720001C */ bnel $t9, $zero, .L8005FFCC
/* 060B5C 8005FF5C 24080048 */ li $t0, 72
.L8005FF60:
/* 060B60 8005FF60 01480019 */ multu $t2, $t0
/* 060B64 8005FF64 44060000 */ mfc1 $a2, $f0
/* 060B68 8005FF68 44071000 */ mfc1 $a3, $f2
/* 060B6C 8005FF6C 02202025 */ move $a0, $s1
/* 060B70 8005FF70 E7AC0010 */ swc1 $f12, 0x10($sp)
/* 060B74 8005FF74 AFA30014 */ sw $v1, 0x14($sp)
/* 060B78 8005FF78 AFA90018 */ sw $t1, 0x18($sp)
/* 060B7C 8005FF7C 00005812 */ mflo $t3
/* 060B80 8005FF80 022B9021 */ addu $s2, $s1, $t3
/* 060B84 8005FF84 26500528 */ addiu $s0, $s2, 0x528
/* 060B88 8005FF88 0C0175E5 */ jal func_8005D794
/* 060B8C 8005FF8C 02002825 */ move $a1, $s0
/* 060B90 8005FF90 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb
/* 060B94 8005FF94 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f
/* 060B98 8005FF98 02002025 */ move $a0, $s0
/* 060B9C 8005FF9C 0C0175F6 */ jal func_8005D7D8
/* 060BA0 8005FFA0 24050004 */ li $a1, 4
/* 060BA4 8005FFA4 02002025 */ move $a0, $s0
/* 060BA8 8005FFA8 24050003 */ li $a1, 3
/* 060BAC 8005FFAC 24060001 */ li $a2, 1
/* 060BB0 8005FFB0 0C0176B6 */ jal func_8005DAD8
/* 060BB4 8005FFB4 240700A8 */ li $a3, 168
/* 060BB8 8005FFB8 0C0ADF8D */ jal random_int
/* 060BBC 8005FFBC 24040010 */ li $a0, 16
/* 060BC0 8005FFC0 1000014A */ b .L800604EC
/* 060BC4 8005FFC4 A6420562 */ sh $v0, 0x562($s2)
/* 060BC8 8005FFC8 24080048 */ li $t0, 72
.L8005FFCC:
/* 060BCC 8005FFCC 00C80019 */ multu $a2, $t0
/* 060BD0 8005FFD0 87AF003E */ lh $t7, 0x3e($sp)
/* 060BD4 8005FFD4 00006012 */ mflo $t4
/* 060BD8 8005FFD8 022C6821 */ addu $t5, $s1, $t4
/* 060BDC 8005FFDC 85AE0546 */ lh $t6, 0x546($t5)
/* 060BE0 8005FFE0 59C00143 */ blezl $t6, .L800604F0
/* 060BE4 8005FFE4 8FBF0034 */ lw $ra, 0x34($sp)
/* 060BE8 8005FFE8 01E80019 */ multu $t7, $t0
/* 060BEC 8005FFEC 44060000 */ mfc1 $a2, $f0
/* 060BF0 8005FFF0 44071000 */ mfc1 $a3, $f2
/* 060BF4 8005FFF4 02202025 */ move $a0, $s1
/* 060BF8 8005FFF8 E7AC0010 */ swc1 $f12, 0x10($sp)
/* 060BFC 8005FFFC AFA30014 */ sw $v1, 0x14($sp)
/* 060C00 80060000 AFA90018 */ sw $t1, 0x18($sp)
/* 060C04 80060004 0000C012 */ mflo $t8
/* 060C08 80060008 02389021 */ addu $s2, $s1, $t8
/* 060C0C 8006000C 26500528 */ addiu $s0, $s2, 0x528
/* 060C10 80060010 0C0175E5 */ jal func_8005D794
/* 060C14 80060014 02002825 */ move $a1, $s0
/* 060C18 80060018 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb
/* 060C1C 8006001C 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f
/* 060C20 80060020 02002025 */ move $a0, $s0
/* 060C24 80060024 0C0175F6 */ jal func_8005D7D8
/* 060C28 80060028 24050004 */ li $a1, 4
/* 060C2C 8006002C 02002025 */ move $a0, $s0
/* 060C30 80060030 24050003 */ li $a1, 3
/* 060C34 80060034 24060001 */ li $a2, 1
/* 060C38 80060038 0C0176B6 */ jal func_8005DAD8
/* 060C3C 8006003C 240700A8 */ li $a3, 168
/* 060C40 80060040 0C0ADF8D */ jal random_int
/* 060C44 80060044 24040010 */ li $a0, 16
/* 060C48 80060048 10000128 */ b .L800604EC
/* 060C4C 8006004C A6420562 */ sh $v0, 0x562($s2)
glabel L80060050
/* 060C50 80060050 87B9003E */ lh $t9, 0x3e($sp)
/* 060C54 80060054 24080048 */ li $t0, 72
/* 060C58 80060058 57200026 */ bnel $t9, $zero, .L800600F4
/* 060C5C 8006005C 24080048 */ li $t0, 72
/* 060C60 80060060 00C80019 */ multu $a2, $t0
/* 060C64 80060064 87AD003E */ lh $t5, 0x3e($sp)
/* 060C68 80060068 00005012 */ mflo $t2
/* 060C6C 8006006C 022A1021 */ addu $v0, $s1, $t2
/* 060C70 80060070 844B0546 */ lh $t3, 0x546($v0)
/* 060C74 80060074 1D600004 */ bgtz $t3, .L80060088
/* 060C78 80060078 00000000 */ nop
/* 060C7C 8006007C 844C0544 */ lh $t4, 0x544($v0)
/* 060C80 80060080 5580001C */ bnel $t4, $zero, .L800600F4
/* 060C84 80060084 24080048 */ li $t0, 72
.L80060088:
/* 060C88 80060088 01A80019 */ multu $t5, $t0
/* 060C8C 8006008C 44060000 */ mfc1 $a2, $f0
/* 060C90 80060090 44071000 */ mfc1 $a3, $f2
/* 060C94 80060094 02202025 */ move $a0, $s1
/* 060C98 80060098 E7AC0010 */ swc1 $f12, 0x10($sp)
/* 060C9C 8006009C AFA30014 */ sw $v1, 0x14($sp)
/* 060CA0 800600A0 AFA90018 */ sw $t1, 0x18($sp)
/* 060CA4 800600A4 00007012 */ mflo $t6
/* 060CA8 800600A8 022E9021 */ addu $s2, $s1, $t6
/* 060CAC 800600AC 26500528 */ addiu $s0, $s2, 0x528
/* 060CB0 800600B0 0C0175E5 */ jal func_8005D794
/* 060CB4 800600B4 02002825 */ move $a1, $s0
/* 060CB8 800600B8 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb
/* 060CBC 800600BC 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f
/* 060CC0 800600C0 02002025 */ move $a0, $s0
/* 060CC4 800600C4 0C0175F6 */ jal func_8005D7D8
/* 060CC8 800600C8 24050004 */ li $a1, 4
/* 060CCC 800600CC 02002025 */ move $a0, $s0
/* 060CD0 800600D0 24050004 */ li $a1, 4
/* 060CD4 800600D4 24060001 */ li $a2, 1
/* 060CD8 800600D8 0C0176B6 */ jal func_8005DAD8
/* 060CDC 800600DC 240700A8 */ li $a3, 168
/* 060CE0 800600E0 0C0ADF8D */ jal random_int
/* 060CE4 800600E4 24040010 */ li $a0, 16
/* 060CE8 800600E8 10000100 */ b .L800604EC
/* 060CEC 800600EC A6420562 */ sh $v0, 0x562($s2)
/* 060CF0 800600F0 24080048 */ li $t0, 72
.L800600F4:
/* 060CF4 800600F4 00C80019 */ multu $a2, $t0
/* 060CF8 800600F8 87AA003E */ lh $t2, 0x3e($sp)
/* 060CFC 800600FC 00007812 */ mflo $t7
/* 060D00 80060100 022FC021 */ addu $t8, $s1, $t7
/* 060D04 80060104 87190546 */ lh $t9, 0x546($t8)
/* 060D08 80060108 5B2000F9 */ blezl $t9, .L800604F0
/* 060D0C 8006010C 8FBF0034 */ lw $ra, 0x34($sp)
/* 060D10 80060110 01480019 */ multu $t2, $t0
/* 060D14 80060114 44060000 */ mfc1 $a2, $f0
/* 060D18 80060118 44071000 */ mfc1 $a3, $f2
/* 060D1C 8006011C 02202025 */ move $a0, $s1
/* 060D20 80060120 E7AC0010 */ swc1 $f12, 0x10($sp)
/* 060D24 80060124 AFA30014 */ sw $v1, 0x14($sp)
/* 060D28 80060128 AFA90018 */ sw $t1, 0x18($sp)
/* 060D2C 8006012C 00005812 */ mflo $t3
/* 060D30 80060130 022B9021 */ addu $s2, $s1, $t3
/* 060D34 80060134 26500528 */ addiu $s0, $s2, 0x528
/* 060D38 80060138 0C0175E5 */ jal func_8005D794
/* 060D3C 8006013C 02002825 */ move $a1, $s0
/* 060D40 80060140 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb
/* 060D44 80060144 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f
/* 060D48 80060148 02002025 */ move $a0, $s0
/* 060D4C 8006014C 0C0175F6 */ jal func_8005D7D8
/* 060D50 80060150 24050004 */ li $a1, 4
/* 060D54 80060154 02002025 */ move $a0, $s0
/* 060D58 80060158 24050004 */ li $a1, 4
/* 060D5C 8006015C 24060001 */ li $a2, 1
/* 060D60 80060160 0C0176B6 */ jal func_8005DAD8
/* 060D64 80060164 240700A8 */ li $a3, 168
/* 060D68 80060168 0C0ADF8D */ jal random_int
/* 060D6C 8006016C 24040010 */ li $a0, 16
/* 060D70 80060170 100000DE */ b .L800604EC
/* 060D74 80060174 A6420562 */ sh $v0, 0x562($s2)
glabel L80060178
/* 060D78 80060178 87AC003E */ lh $t4, 0x3e($sp)
/* 060D7C 8006017C 24080048 */ li $t0, 72
/* 060D80 80060180 55800026 */ bnel $t4, $zero, .L8006021C
/* 060D84 80060184 24080048 */ li $t0, 72
/* 060D88 80060188 00C80019 */ multu $a2, $t0
/* 060D8C 8006018C 87B8003E */ lh $t8, 0x3e($sp)
/* 060D90 80060190 00006812 */ mflo $t5
/* 060D94 80060194 022D1021 */ addu $v0, $s1, $t5
/* 060D98 80060198 844E0546 */ lh $t6, 0x546($v0)
/* 060D9C 8006019C 1DC00004 */ bgtz $t6, .L800601B0
/* 060DA0 800601A0 00000000 */ nop
/* 060DA4 800601A4 844F0544 */ lh $t7, 0x544($v0)
/* 060DA8 800601A8 55E0001C */ bnel $t7, $zero, .L8006021C
/* 060DAC 800601AC 24080048 */ li $t0, 72
.L800601B0:
/* 060DB0 800601B0 03080019 */ multu $t8, $t0
/* 060DB4 800601B4 44060000 */ mfc1 $a2, $f0
/* 060DB8 800601B8 44071000 */ mfc1 $a3, $f2
/* 060DBC 800601BC 02202025 */ move $a0, $s1
/* 060DC0 800601C0 E7AC0010 */ swc1 $f12, 0x10($sp)
/* 060DC4 800601C4 AFA30014 */ sw $v1, 0x14($sp)
/* 060DC8 800601C8 AFA90018 */ sw $t1, 0x18($sp)
/* 060DCC 800601CC 0000C812 */ mflo $t9
/* 060DD0 800601D0 02399021 */ addu $s2, $s1, $t9
/* 060DD4 800601D4 26500528 */ addiu $s0, $s2, 0x528
/* 060DD8 800601D8 0C0175E5 */ jal func_8005D794
/* 060DDC 800601DC 02002825 */ move $a1, $s0
/* 060DE0 800601E0 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb
/* 060DE4 800601E4 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f
/* 060DE8 800601E8 02002025 */ move $a0, $s0
/* 060DEC 800601EC 0C0175F6 */ jal func_8005D7D8
/* 060DF0 800601F0 24050004 */ li $a1, 4
/* 060DF4 800601F4 02002025 */ move $a0, $s0
/* 060DF8 800601F8 24050005 */ li $a1, 5
/* 060DFC 800601FC 24060001 */ li $a2, 1
/* 060E00 80060200 0C0176B6 */ jal func_8005DAD8
/* 060E04 80060204 240700A8 */ li $a3, 168
/* 060E08 80060208 0C0ADF8D */ jal random_int
/* 060E0C 8006020C 24040010 */ li $a0, 16
/* 060E10 80060210 100000B6 */ b .L800604EC
/* 060E14 80060214 A6420562 */ sh $v0, 0x562($s2)
/* 060E18 80060218 24080048 */ li $t0, 72
.L8006021C:
/* 060E1C 8006021C 00C80019 */ multu $a2, $t0
/* 060E20 80060220 87AD003E */ lh $t5, 0x3e($sp)
/* 060E24 80060224 00005012 */ mflo $t2
/* 060E28 80060228 022A5821 */ addu $t3, $s1, $t2
/* 060E2C 8006022C 856C0546 */ lh $t4, 0x546($t3)
/* 060E30 80060230 598000AF */ blezl $t4, .L800604F0
/* 060E34 80060234 8FBF0034 */ lw $ra, 0x34($sp)
/* 060E38 80060238 01A80019 */ multu $t5, $t0
/* 060E3C 8006023C 44060000 */ mfc1 $a2, $f0
/* 060E40 80060240 44071000 */ mfc1 $a3, $f2
/* 060E44 80060244 02202025 */ move $a0, $s1
/* 060E48 80060248 E7AC0010 */ swc1 $f12, 0x10($sp)
/* 060E4C 8006024C AFA30014 */ sw $v1, 0x14($sp)
/* 060E50 80060250 AFA90018 */ sw $t1, 0x18($sp)
/* 060E54 80060254 00007012 */ mflo $t6
/* 060E58 80060258 022E9021 */ addu $s2, $s1, $t6
/* 060E5C 8006025C 26500528 */ addiu $s0, $s2, 0x528
/* 060E60 80060260 0C0175E5 */ jal func_8005D794
/* 060E64 80060264 02002825 */ move $a1, $s0
/* 060E68 80060268 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb
/* 060E6C 8006026C 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f
/* 060E70 80060270 02002025 */ move $a0, $s0
/* 060E74 80060274 0C0175F6 */ jal func_8005D7D8
/* 060E78 80060278 24050004 */ li $a1, 4
/* 060E7C 8006027C 02002025 */ move $a0, $s0
/* 060E80 80060280 24050005 */ li $a1, 5
/* 060E84 80060284 24060001 */ li $a2, 1
/* 060E88 80060288 0C0176B6 */ jal func_8005DAD8
/* 060E8C 8006028C 240700A8 */ li $a3, 168
/* 060E90 80060290 0C0ADF8D */ jal random_int
/* 060E94 80060294 24040010 */ li $a0, 16
/* 060E98 80060298 10000094 */ b .L800604EC
/* 060E9C 8006029C A6420562 */ sh $v0, 0x562($s2)
glabel L800602A0
/* 060EA0 800602A0 87AF003E */ lh $t7, 0x3e($sp)
/* 060EA4 800602A4 24080048 */ li $t0, 72
/* 060EA8 800602A8 55E00026 */ bnel $t7, $zero, .L80060344
/* 060EAC 800602AC 24080048 */ li $t0, 72
/* 060EB0 800602B0 00C80019 */ multu $a2, $t0
/* 060EB4 800602B4 87AB003E */ lh $t3, 0x3e($sp)
/* 060EB8 800602B8 0000C012 */ mflo $t8
/* 060EBC 800602BC 02381021 */ addu $v0, $s1, $t8
/* 060EC0 800602C0 84590546 */ lh $t9, 0x546($v0)
/* 060EC4 800602C4 1F200004 */ bgtz $t9, .L800602D8
/* 060EC8 800602C8 00000000 */ nop
/* 060ECC 800602CC 844A0544 */ lh $t2, 0x544($v0)
/* 060ED0 800602D0 5540001C */ bnel $t2, $zero, .L80060344
/* 060ED4 800602D4 24080048 */ li $t0, 72
.L800602D8:
/* 060ED8 800602D8 01680019 */ multu $t3, $t0
/* 060EDC 800602DC 44060000 */ mfc1 $a2, $f0
/* 060EE0 800602E0 44071000 */ mfc1 $a3, $f2
/* 060EE4 800602E4 02202025 */ move $a0, $s1
/* 060EE8 800602E8 E7AC0010 */ swc1 $f12, 0x10($sp)
/* 060EEC 800602EC AFA30014 */ sw $v1, 0x14($sp)
/* 060EF0 800602F0 AFA90018 */ sw $t1, 0x18($sp)
/* 060EF4 800602F4 00006012 */ mflo $t4
/* 060EF8 800602F8 022C9021 */ addu $s2, $s1, $t4
/* 060EFC 800602FC 26500528 */ addiu $s0, $s2, 0x528
/* 060F00 80060300 0C0175E5 */ jal func_8005D794
/* 060F04 80060304 02002825 */ move $a1, $s0
/* 060F08 80060308 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb
/* 060F0C 8006030C 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f
/* 060F10 80060310 02002025 */ move $a0, $s0
/* 060F14 80060314 0C0175F6 */ jal func_8005D7D8
/* 060F18 80060318 24050004 */ li $a1, 4
/* 060F1C 8006031C 02002025 */ move $a0, $s0
/* 060F20 80060320 24050006 */ li $a1, 6
/* 060F24 80060324 24060001 */ li $a2, 1
/* 060F28 80060328 0C0176B6 */ jal func_8005DAD8
/* 060F2C 8006032C 240700A8 */ li $a3, 168
/* 060F30 80060330 0C0ADF8D */ jal random_int
/* 060F34 80060334 24040010 */ li $a0, 16
/* 060F38 80060338 1000006C */ b .L800604EC
/* 060F3C 8006033C A6420562 */ sh $v0, 0x562($s2)
/* 060F40 80060340 24080048 */ li $t0, 72
.L80060344:
/* 060F44 80060344 00C80019 */ multu $a2, $t0
/* 060F48 80060348 87B8003E */ lh $t8, 0x3e($sp)
/* 060F4C 8006034C 00006812 */ mflo $t5
/* 060F50 80060350 022D7021 */ addu $t6, $s1, $t5
/* 060F54 80060354 85CF0546 */ lh $t7, 0x546($t6)
/* 060F58 80060358 59E00065 */ blezl $t7, .L800604F0
/* 060F5C 8006035C 8FBF0034 */ lw $ra, 0x34($sp)
/* 060F60 80060360 03080019 */ multu $t8, $t0
/* 060F64 80060364 44060000 */ mfc1 $a2, $f0
/* 060F68 80060368 44071000 */ mfc1 $a3, $f2
/* 060F6C 8006036C 02202025 */ move $a0, $s1
/* 060F70 80060370 E7AC0010 */ swc1 $f12, 0x10($sp)
/* 060F74 80060374 AFA30014 */ sw $v1, 0x14($sp)
/* 060F78 80060378 AFA90018 */ sw $t1, 0x18($sp)
/* 060F7C 8006037C 0000C812 */ mflo $t9
/* 060F80 80060380 02399021 */ addu $s2, $s1, $t9
/* 060F84 80060384 26500528 */ addiu $s0, $s2, 0x528
/* 060F88 80060388 0C0175E5 */ jal func_8005D794
/* 060F8C 8006038C 02002825 */ move $a1, $s0
/* 060F90 80060390 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb
/* 060F94 80060394 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f
/* 060F98 80060398 02002025 */ move $a0, $s0
/* 060F9C 8006039C 0C0175F6 */ jal func_8005D7D8
/* 060FA0 800603A0 24050004 */ li $a1, 4
/* 060FA4 800603A4 02002025 */ move $a0, $s0
/* 060FA8 800603A8 24050006 */ li $a1, 6
/* 060FAC 800603AC 24060001 */ li $a2, 1
/* 060FB0 800603B0 0C0176B6 */ jal func_8005DAD8
/* 060FB4 800603B4 240700A8 */ li $a3, 168
/* 060FB8 800603B8 0C0ADF8D */ jal random_int
/* 060FBC 800603BC 24040010 */ li $a0, 16
/* 060FC0 800603C0 1000004A */ b .L800604EC
/* 060FC4 800603C4 A6420562 */ sh $v0, 0x562($s2)
glabel L800603C8
/* 060FC8 800603C8 87AA003E */ lh $t2, 0x3e($sp)
/* 060FCC 800603CC 24080048 */ li $t0, 72
/* 060FD0 800603D0 55400026 */ bnel $t2, $zero, .L8006046C
/* 060FD4 800603D4 24080048 */ li $t0, 72
/* 060FD8 800603D8 00C80019 */ multu $a2, $t0
/* 060FDC 800603DC 87AE003E */ lh $t6, 0x3e($sp)
/* 060FE0 800603E0 00005812 */ mflo $t3
/* 060FE4 800603E4 022B1021 */ addu $v0, $s1, $t3
/* 060FE8 800603E8 844C0546 */ lh $t4, 0x546($v0)
/* 060FEC 800603EC 1D800004 */ bgtz $t4, .L80060400
/* 060FF0 800603F0 00000000 */ nop
/* 060FF4 800603F4 844D0544 */ lh $t5, 0x544($v0)
/* 060FF8 800603F8 55A0001C */ bnel $t5, $zero, .L8006046C
/* 060FFC 800603FC 24080048 */ li $t0, 72
.L80060400:
/* 061000 80060400 01C80019 */ multu $t6, $t0
/* 061004 80060404 44060000 */ mfc1 $a2, $f0
/* 061008 80060408 44071000 */ mfc1 $a3, $f2
/* 06100C 8006040C 02202025 */ move $a0, $s1
/* 061010 80060410 E7AC0010 */ swc1 $f12, 0x10($sp)
/* 061014 80060414 AFA30014 */ sw $v1, 0x14($sp)
/* 061018 80060418 AFA90018 */ sw $t1, 0x18($sp)
/* 06101C 8006041C 00007812 */ mflo $t7
/* 061020 80060420 022F9021 */ addu $s2, $s1, $t7
/* 061024 80060424 26500528 */ addiu $s0, $s2, 0x528
/* 061028 80060428 0C0175E5 */ jal func_8005D794
/* 06102C 8006042C 02002825 */ move $a1, $s0
/* 061030 80060430 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb
/* 061034 80060434 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f
/* 061038 80060438 02002025 */ move $a0, $s0
/* 06103C 8006043C 0C0175F6 */ jal func_8005D7D8
/* 061040 80060440 24050004 */ li $a1, 4
/* 061044 80060444 02002025 */ move $a0, $s0
/* 061048 80060448 00002825 */ move $a1, $zero
/* 06104C 8006044C 00003025 */ move $a2, $zero
/* 061050 80060450 0C0176B6 */ jal func_8005DAD8
/* 061054 80060454 24070080 */ li $a3, 128
/* 061058 80060458 0C0ADF8D */ jal random_int
/* 06105C 8006045C 24040010 */ li $a0, 16
/* 061060 80060460 10000022 */ b .L800604EC
/* 061064 80060464 A6420562 */ sh $v0, 0x562($s2)
/* 061068 80060468 24080048 */ li $t0, 72
.L8006046C:
/* 06106C 8006046C 00C80019 */ multu $a2, $t0
/* 061070 80060470 87AB003E */ lh $t3, 0x3e($sp)
/* 061074 80060474 0000C012 */ mflo $t8
/* 061078 80060478 0238C821 */ addu $t9, $s1, $t8
/* 06107C 8006047C 872A0546 */ lh $t2, 0x546($t9)
/* 061080 80060480 5940001B */ blezl $t2, .L800604F0
/* 061084 80060484 8FBF0034 */ lw $ra, 0x34($sp)
/* 061088 80060488 01680019 */ multu $t3, $t0
/* 06108C 8006048C 44060000 */ mfc1 $a2, $f0
/* 061090 80060490 44071000 */ mfc1 $a3, $f2
/* 061094 80060494 02202025 */ move $a0, $s1
/* 061098 80060498 E7AC0010 */ swc1 $f12, 0x10($sp)
/* 06109C 8006049C AFA30014 */ sw $v1, 0x14($sp)
/* 0610A0 800604A0 AFA90018 */ sw $t1, 0x18($sp)
/* 0610A4 800604A4 00006012 */ mflo $t4
/* 0610A8 800604A8 022C9021 */ addu $s2, $s1, $t4
/* 0610AC 800604AC 26500528 */ addiu $s0, $s2, 0x528
/* 0610B0 800604B0 0C0175E5 */ jal func_8005D794
/* 0610B4 800604B4 02002825 */ move $a1, $s0
/* 0610B8 800604B8 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb
/* 0610BC 800604BC 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f
/* 0610C0 800604C0 02002025 */ move $a0, $s0
/* 0610C4 800604C4 0C0175F6 */ jal func_8005D7D8
/* 0610C8 800604C8 24050004 */ li $a1, 4
/* 0610CC 800604CC 02002025 */ move $a0, $s0
/* 0610D0 800604D0 00002825 */ move $a1, $zero
/* 0610D4 800604D4 00003025 */ move $a2, $zero
/* 0610D8 800604D8 0C0176B6 */ jal func_8005DAD8
/* 0610DC 800604DC 24070080 */ li $a3, 128
/* 0610E0 800604E0 0C0ADF8D */ jal random_int
/* 0610E4 800604E4 24040010 */ li $a0, 16
/* 0610E8 800604E8 A6420562 */ sh $v0, 0x562($s2)
.L800604EC:
glabel L800604EC
/* 0610EC 800604EC 8FBF0034 */ lw $ra, 0x34($sp)
.L800604F0:
/* 0610F0 800604F0 8FB00028 */ lw $s0, 0x28($sp)
/* 0610F4 800604F4 8FB1002C */ lw $s1, 0x2c($sp)
/* 0610F8 800604F8 8FB20030 */ lw $s2, 0x30($sp)
/* 0610FC 800604FC 03E00008 */ jr $ra
/* 061100 80060500 27BD0038 */ addiu $sp, $sp, 0x38
glabel func_80060504
/* 061104 80060504 27BDFFA0 */ addiu $sp, $sp, -0x60
/* 061108 80060508 AFBF002C */ sw $ra, 0x2c($sp)
/* 06110C 8006050C AFB10028 */ sw $s1, 0x28($sp)
/* 061110 80060510 AFB00024 */ sw $s0, 0x24($sp)
/* 061114 80060514 AFA50064 */ sw $a1, 0x64($sp)
/* 061118 80060518 AFA7006C */ sw $a3, 0x6c($sp)
/* 06111C 8006051C 848E0044 */ lh $t6, 0x44($a0)
/* 061120 80060520 24010020 */ li $at, 32
/* 061124 80060524 00C08025 */ move $s0, $a2
/* 061128 80060528 31CF0020 */ andi $t7, $t6, 0x20
/* 06112C 8006052C 15E10003 */ bne $t7, $at, .L8006053C
/* 061130 80060530 00808825 */ move $s1, $a0
/* 061134 80060534 10000002 */ b .L80060540
/* 061138 80060538 24020005 */ li $v0, 5
.L8006053C:
/* 06113C 8006053C 2402000E */ li $v0, 14
.L80060540:
/* 061140 80060540 0C0ADF8D */ jal random_int
/* 061144 80060544 3044FFFF */ andi $a0, $v0, 0xffff
/* 061148 80060548 24010001 */ li $at, 1
/* 06114C 8006054C 10410006 */ beq $v0, $at, .L80060568
/* 061150 80060550 87A80066 */ lh $t0, 0x66($sp)
/* 061154 80060554 24010002 */ li $at, 2
/* 061158 80060558 10410003 */ beq $v0, $at, .L80060568
/* 06115C 8006055C 24010003 */ li $at, 3
/* 061160 80060560 54410050 */ bnel $v0, $at, .L800606A4
/* 061164 80060564 87A80066 */ lh $t0, 0x66($sp)
.L80060568:
/* 061168 80060568 15000029 */ bnez $t0, .L80060610
/* 06116C 8006056C 24090048 */ li $t1, 72
/* 061170 80060570 02090019 */ multu $s0, $t1
/* 061174 80060574 3C014004 */ li $at, 0x40040000 # 2.062500
/* 061178 80060578 0000C012 */ mflo $t8
/* 06117C 8006057C 02381021 */ addu $v0, $s1, $t8
/* 061180 80060580 84590276 */ lh $t9, 0x276($v0)
/* 061184 80060584 5F200005 */ bgtzl $t9, .L8006059C
/* 061188 80060588 C6240018 */ lwc1 $f4, 0x18($s1)
/* 06118C 8006058C 844A0274 */ lh $t2, 0x274($v0)
/* 061190 80060590 55400020 */ bnel $t2, $zero, .L80060614
/* 061194 80060594 24090048 */ li $t1, 72
/* 061198 80060598 C6240018 */ lwc1 $f4, 0x18($s1)
.L8006059C:
/* 06119C 8006059C 44814800 */ mtc1 $at, $f9
/* 0611A0 800605A0 44804000 */ mtc1 $zero, $f8
/* 0611A4 800605A4 460021A1 */ cvt.d.s $f6, $f4
/* 0611A8 800605A8 01090019 */ multu $t0, $t1
/* 0611AC 800605AC 46283281 */ sub.d $f10, $f6, $f8
/* 0611B0 800605B0 02202025 */ move $a0, $s1
/* 0611B4 800605B4 46205420 */ cvt.s.d $f16, $f10
/* 0611B8 800605B8 E7B0004C */ swc1 $f16, 0x4c($sp)
/* 0611BC 800605BC C632001C */ lwc1 $f18, 0x1c($s1)
/* 0611C0 800605C0 00005812 */ mflo $t3
/* 0611C4 800605C4 022B8021 */ addu $s0, $s1, $t3
/* 0611C8 800605C8 E7B20048 */ swc1 $f18, 0x48($sp)
/* 0611CC 800605CC C6240014 */ lwc1 $f4, 0x14($s1)
/* 0611D0 800605D0 C7A60048 */ lwc1 $f6, 0x48($sp)
/* 0611D4 800605D4 26100258 */ addiu $s0, $s0, 0x258
/* 0611D8 800605D8 44078000 */ mfc1 $a3, $f16
/* 0611DC 800605DC E7A40050 */ swc1 $f4, 0x50($sp)
/* 0611E0 800605E0 8FA60050 */ lw $a2, 0x50($sp)
/* 0611E4 800605E4 02002825 */ move $a1, $s0
/* 0611E8 800605E8 AFA00018 */ sw $zero, 0x18($sp)
/* 0611EC 800605EC AFA00014 */ sw $zero, 0x14($sp)
/* 0611F0 800605F0 0C0175E5 */ jal func_8005D794
/* 0611F4 800605F4 E7A60010 */ swc1 $f6, 0x10($sp)
/* 0611F8 800605F8 02002025 */ move $a0, $s0
/* 0611FC 800605FC 24050001 */ li $a1, 1
/* 061200 80060600 0C0175F6 */ jal func_8005D7D8
/* 061204 80060604 3C063F00 */ lui $a2, 0x3f00
/* 061208 80060608 10000026 */ b .L800606A4
/* 06120C 8006060C 87A80066 */ lh $t0, 0x66($sp)
.L80060610:
/* 061210 80060610 24090048 */ li $t1, 72
.L80060614:
/* 061214 80060614 02090019 */ multu $s0, $t1
/* 061218 80060618 3C014004 */ li $at, 0x40040000 # 2.062500
/* 06121C 8006061C 00006012 */ mflo $t4
/* 061220 80060620 022C6821 */ addu $t5, $s1, $t4
/* 061224 80060624 85AE0276 */ lh $t6, 0x276($t5)
/* 061228 80060628 59C0001E */ blezl $t6, .L800606A4
/* 06122C 8006062C 87A80066 */ lh $t0, 0x66($sp)
/* 061230 80060630 C6280018 */ lwc1 $f8, 0x18($s1)
/* 061234 80060634 44819800 */ mtc1 $at, $f19
/* 061238 80060638 44809000 */ mtc1 $zero, $f18
/* 06123C 8006063C 460042A1 */ cvt.d.s $f10, $f8
/* 061240 80060640 01090019 */ multu $t0, $t1
/* 061244 80060644 46325101 */ sub.d $f4, $f10, $f18
/* 061248 80060648 02202025 */ move $a0, $s1
/* 06124C 8006064C 46202420 */ cvt.s.d $f16, $f4
/* 061250 80060650 E7B0004C */ swc1 $f16, 0x4c($sp)
/* 061254 80060654 C626001C */ lwc1 $f6, 0x1c($s1)
/* 061258 80060658 00007812 */ mflo $t7
/* 06125C 8006065C 022F8021 */ addu $s0, $s1, $t7
/* 061260 80060660 E7A60048 */ swc1 $f6, 0x48($sp)
/* 061264 80060664 C6280014 */ lwc1 $f8, 0x14($s1)
/* 061268 80060668 C7AA0048 */ lwc1 $f10, 0x48($sp)
/* 06126C 8006066C 26100258 */ addiu $s0, $s0, 0x258
/* 061270 80060670 44078000 */ mfc1 $a3, $f16
/* 061274 80060674 E7A80050 */ swc1 $f8, 0x50($sp)
/* 061278 80060678 8FA60050 */ lw $a2, 0x50($sp)
/* 06127C 8006067C 02002825 */ move $a1, $s0
/* 061280 80060680 AFA00018 */ sw $zero, 0x18($sp)
/* 061284 80060684 AFA00014 */ sw $zero, 0x14($sp)
/* 061288 80060688 0C0175E5 */ jal func_8005D794
/* 06128C 8006068C E7AA0010 */ swc1 $f10, 0x10($sp)
/* 061290 80060690 02002025 */ move $a0, $s0
/* 061294 80060694 24050001 */ li $a1, 1
/* 061298 80060698 0C0175F6 */ jal func_8005D7D8
/* 06129C 8006069C 3C063F00 */ lui $a2, 0x3f00
/* 0612A0 800606A0 87A80066 */ lh $t0, 0x66($sp)
.L800606A4:
/* 0612A4 800606A4 24090048 */ li $t1, 72
/* 0612A8 800606A8 44809000 */ mtc1 $zero, $f18
/* 0612AC 800606AC 01090019 */ multu $t0, $t1
/* 0612B0 800606B0 24010020 */ li $at, 32
/* 0612B4 800606B4 240E0001 */ li $t6, 1
/* 0612B8 800606B8 0000C012 */ mflo $t8
/* 0612BC 800606BC 02381821 */ addu $v1, $s1, $t8
/* 0612C0 800606C0 E472027C */ swc1 $f18, 0x27c($v1)
/* 0612C4 800606C4 86390044 */ lh $t9, 0x44($s1)
/* 0612C8 800606C8 24700258 */ addiu $s0, $v1, 0x258
/* 0612CC 800606CC 332A0020 */ andi $t2, $t9, 0x20
/* 0612D0 800606D0 5541001A */ bnel $t2, $at, .L8006073C
/* 0612D4 800606D4 A46E0298 */ sh $t6, 0x298($v1)
/* 0612D8 800606D8 A4600298 */ sh $zero, 0x298($v1)
/* 0612DC 800606DC 8E2B00BC */ lw $t3, 0xbc($s1)
/* 0612E0 800606E0 24012000 */ li $at, 8192
/* 0612E4 800606E4 02002025 */ move $a0, $s0
/* 0612E8 800606E8 316C2000 */ andi $t4, $t3, 0x2000
/* 0612EC 800606EC 1581000B */ bne $t4, $at, .L8006071C
/* 0612F0 800606F0 3C0500FF */ lui $a1, 0xff
/* 0612F4 800606F4 3C0500FF */ lui $a1, (0x00FFFFFF >> 16) # lui $a1, 0xff
/* 0612F8 800606F8 34A5FF00 */ ori $a1, (0x00FFFF00 & 0xFFFF) # ori $a1, $a1, 0xff00
/* 0612FC 800606FC 02002025 */ move $a0, $s0
/* 061300 80060700 24060080 */ li $a2, 128
/* 061304 80060704 0C017600 */ jal func_8005D800
/* 061308 80060708 AFA30034 */ sw $v1, 0x34($sp)
/* 06130C 8006070C 8FA30034 */ lw $v1, 0x34($sp)
/* 061310 80060710 240D0001 */ li $t5, 1
/* 061314 80060714 1000001F */ b .L80060794
/* 061318 80060718 A46D0290 */ sh $t5, 0x290($v1)
.L8006071C:
/* 06131C 8006071C 34A5FFFF */ ori $a1, (0x00FFFFFF & 0xFFFF) # ori $a1, $a1, 0xffff
/* 061320 80060720 24060070 */ li $a2, 112
/* 061324 80060724 0C017600 */ jal func_8005D800
/* 061328 80060728 AFA30034 */ sw $v1, 0x34($sp)
/* 06132C 8006072C 8FA30034 */ lw $v1, 0x34($sp)
/* 061330 80060730 10000018 */ b .L80060794
/* 061334 80060734 A4600290 */ sh $zero, 0x290($v1)
/* 061338 80060738 A46E0298 */ sh $t6, 0x298($v1)
.L8006073C:
/* 06133C 8006073C 8E2F00BC */ lw $t7, 0xbc($s1)
/* 061340 80060740 24012000 */ li $at, 8192
/* 061344 80060744 02002025 */ move $a0, $s0
/* 061348 80060748 31F82000 */ andi $t8, $t7, 0x2000
/* 06134C 8006074C 1701000B */ bne $t8, $at, .L8006077C
/* 061350 80060750 3C0500FF */ lui $a1, 0xff
/* 061354 80060754 3C0500FF */ lui $a1, (0x00FFFFFF >> 16) # lui $a1, 0xff
/* 061358 80060758 34A5FF00 */ ori $a1, (0x00FFFF00 & 0xFFFF) # ori $a1, $a1, 0xff00
/* 06135C 8006075C 02002025 */ move $a0, $s0
/* 061360 80060760 24060080 */ li $a2, 128
/* 061364 80060764 0C017600 */ jal func_8005D800
/* 061368 80060768 AFA30034 */ sw $v1, 0x34($sp)
/* 06136C 8006076C 8FA30034 */ lw $v1, 0x34($sp)
/* 061370 80060770 24190001 */ li $t9, 1
/* 061374 80060774 10000007 */ b .L80060794
/* 061378 80060778 A4790290 */ sh $t9, 0x290($v1)
.L8006077C:
/* 06137C 8006077C 34A5FFFF */ ori $a1, (0x00FFFFFF & 0xFFFF) # ori $a1, $a1, 0xffff
/* 061380 80060780 24060070 */ li $a2, 112
/* 061384 80060784 0C017600 */ jal func_8005D800
/* 061388 80060788 AFA30034 */ sw $v1, 0x34($sp)
/* 06138C 8006078C 8FA30034 */ lw $v1, 0x34($sp)
/* 061390 80060790 A4600290 */ sh $zero, 0x290($v1)
.L80060794:
/* 061394 80060794 862B00C0 */ lh $t3, 0xc0($s1)
/* 061398 80060798 846A0278 */ lh $t2, 0x278($v1)
/* 06139C 8006079C 846F0298 */ lh $t7, 0x298($v1)
/* 0613A0 800607A0 05610003 */ bgez $t3, .L800607B0
/* 0613A4 800607A4 000B6043 */ sra $t4, $t3, 1
/* 0613A8 800607A8 25610001 */ addiu $at, $t3, 1
/* 0613AC 800607AC 00016043 */ sra $t4, $at, 1
.L800607B0:
/* 0613B0 800607B0 014C1023 */ subu $v0, $t2, $t4
/* 0613B4 800607B4 00026C00 */ sll $t5, $v0, 0x10
/* 0613B8 800607B8 15E0000C */ bnez $t7, .L800607EC
/* 0613BC 800607BC 000D1403 */ sra $v0, $t5, 0x10
/* 0613C0 800607C0 3C01800F */ lui $at, %hi(D_800EE560) # $at, 0x800f
/* 0613C4 800607C4 C426E560 */ lwc1 $f6, %lo(D_800EE560)($at)
/* 0613C8 800607C8 C6240098 */ lwc1 $f4, 0x98($s1)
/* 0613CC 800607CC 3C01800F */ lui $at, %hi(D_800EE568)
/* 0613D0 800607D0 D42AE568 */ ldc1 $f10, %lo(D_800EE568)($at)
/* 0613D4 800607D4 46062203 */ div.s $f8, $f4, $f6
/* 0613D8 800607D8 46004421 */ cvt.d.s $f16, $f8
/* 0613DC 800607DC 462A8480 */ add.d $f18, $f16, $f10
/* 0613E0 800607E0 46209107 */ neg.d $f4, $f18
/* 0613E4 800607E4 1000000B */ b .L80060814
/* 0613E8 800607E8 46202020 */ cvt.s.d $f0, $f4
.L800607EC:
/* 0613EC 800607EC 3C01800F */ lui $at, %hi(D_800EE570) # $at, 0x800f
/* 0613F0 800607F0 C428E570 */ lwc1 $f8, %lo(D_800EE570)($at)
/* 0613F4 800607F4 C6260098 */ lwc1 $f6, 0x98($s1)
/* 0613F8 800607F8 3C01800F */ lui $at, %hi(D_800EE578)
/* 0613FC 800607FC D432E578 */ ldc1 $f18, %lo(D_800EE578)($at)
/* 061400 80060800 46083403 */ div.s $f16, $f6, $f8
/* 061404 80060804 460082A1 */ cvt.d.s $f10, $f16
/* 061408 80060808 46325100 */ add.d $f4, $f10, $f18
/* 06140C 8006080C 46202187 */ neg.d $f6, $f4
/* 061410 80060810 46203020 */ cvt.s.d $f0, $f6
.L80060814:
/* 061414 80060814 3C014090 */ li $at, 0x40900000 # 4.500000
/* 061418 80060818 44814000 */ mtc1 $at, $f8
/* 06141C 8006081C 3C01C016 */ li $at, 0xC0160000 # -2.343750
/* 061420 80060820 44813800 */ mtc1 $at, $f7
/* 061424 80060824 E7A80010 */ swc1 $f8, 0x10($sp)
/* 061428 80060828 84780276 */ lh $t8, 0x276($v1)
/* 06142C 8006082C 44803000 */ mtc1 $zero, $f6
/* 061430 80060830 0002C823 */ negu $t9, $v0
/* 061434 80060834 44988000 */ mtc1 $t8, $f16
/* 061438 80060838 AFB90018 */ sw $t9, 0x18($sp)
/* 06143C 8006083C 27A40050 */ addiu $a0, $sp, 0x50
/* 061440 80060840 468082A0 */ cvt.s.w $f10, $f16
/* 061444 80060844 27A5004C */ addiu $a1, $sp, 0x4c
/* 061448 80060848 27A60048 */ addiu $a2, $sp, 0x48
/* 06144C 8006084C 24070000 */ li $a3, 0
/* 061450 80060850 46005482 */ mul.s $f18, $f10, $f0
/* 061454 80060854 46009121 */ cvt.d.s $f4, $f18
/* 061458 80060858 46262200 */ add.d $f8, $f4, $f6
/* 06145C 8006085C 46204420 */ cvt.s.d $f16, $f8
/* 061460 80060860 E7B00014 */ swc1 $f16, 0x14($sp)
/* 061464 80060864 862B0206 */ lh $t3, 0x206($s1)
/* 061468 80060868 AFA30034 */ sw $v1, 0x34($sp)
/* 06146C 8006086C 000B5023 */ negu $t2, $t3
/* 061470 80060870 000A6040 */ sll $t4, $t2, 1
/* 061474 80060874 0C018AC6 */ jal func_80062B18
/* 061478 80060878 AFAC001C */ sw $t4, 0x1c($sp)
/* 06147C 8006087C C62A0014 */ lwc1 $f10, 0x14($s1)
/* 061480 80060880 C7B20050 */ lwc1 $f18, 0x50($sp)
/* 061484 80060884 8FA30034 */ lw $v1, 0x34($sp)
/* 061488 80060888 46125100 */ add.s $f4, $f10, $f18
/* 06148C 8006088C E4640258 */ swc1 $f4, 0x258($v1)
/* 061490 80060890 C6280070 */ lwc1 $f8, 0x70($s1)
/* 061494 80060894 C6260018 */ lwc1 $f6, 0x18($s1)
/* 061498 80060898 C7AA004C */ lwc1 $f10, 0x4c($sp)
/* 06149C 8006089C 46083401 */ sub.s $f16, $f6, $f8
/* 0614A0 800608A0 C7A60048 */ lwc1 $f6, 0x48($sp)
/* 0614A4 800608A4 460A8480 */ add.s $f18, $f16, $f10
/* 0614A8 800608A8 E7B2004C */ swc1 $f18, 0x4c($sp)
/* 0614AC 800608AC C624001C */ lwc1 $f4, 0x1c($s1)
/* 0614B0 800608B0 C470027C */ lwc1 $f16, 0x27c($v1)
/* 0614B4 800608B4 46062200 */ add.s $f8, $f4, $f6
/* 0614B8 800608B8 E4680260 */ swc1 $f8, 0x260($v1)
/* 0614BC 800608BC C7AA004C */ lwc1 $f10, 0x4c($sp)
/* 0614C0 800608C0 A4600268 */ sh $zero, 0x268($v1)
/* 0614C4 800608C4 460A8480 */ add.s $f18, $f16, $f10
/* 0614C8 800608C8 E472025C */ swc1 $f18, 0x25c($v1)
/* 0614CC 800608CC 8FBF002C */ lw $ra, 0x2c($sp)
/* 0614D0 800608D0 8FB10028 */ lw $s1, 0x28($sp)
/* 0614D4 800608D4 8FB00024 */ lw $s0, 0x24($sp)
/* 0614D8 800608D8 03E00008 */ jr $ra
/* 0614DC 800608DC 27BD0060 */ addiu $sp, $sp, 0x60
glabel func_800608E0
/* 0614E0 800608E0 27BDFFA8 */ addiu $sp, $sp, -0x58
/* 0614E4 800608E4 00077600 */ sll $t6, $a3, 0x18
/* 0614E8 800608E8 000E7E03 */ sra $t7, $t6, 0x18
/* 0614EC 800608EC 000FC080 */ sll $t8, $t7, 2
/* 0614F0 800608F0 3C018016 */ lui $at, %hi(D_801652A0)
/* 0614F4 800608F4 AFBF0034 */ sw $ra, 0x34($sp)
/* 0614F8 800608F8 AFB20030 */ sw $s2, 0x30($sp)
/* 0614FC 800608FC AFB1002C */ sw $s1, 0x2c($sp)
/* 061500 80060900 AFB00028 */ sw $s0, 0x28($sp)
/* 061504 80060904 AFA5005C */ sw $a1, 0x5c($sp)
/* 061508 80060908 AFA60060 */ sw $a2, 0x60($sp)
/* 06150C 8006090C AFA70064 */ sw $a3, 0x64($sp)
/* 061510 80060910 00380821 */ addu $at, $at, $t8
/* 061514 80060914 C42252A0 */ lwc1 $f2, %lo(D_801652A0)($at)
/* 061518 80060918 C4840018 */ lwc1 $f4, 0x18($a0)
/* 06151C 8006091C 3C014100 */ li $at, 0x41000000 # 8.000000
/* 061520 80060920 44813000 */ mtc1 $at, $f6
/* 061524 80060924 46041301 */ sub.s $f12, $f2, $f4
/* 061528 80060928 44804800 */ mtc1 $zero, $f9
/* 06152C 8006092C 44804000 */ mtc1 $zero, $f8
/* 061530 80060930 3C014040 */ li $at, 0x40400000 # 3.000000
/* 061534 80060934 460C3001 */ sub.s $f0, $f6, $f12
/* 061538 80060938 44818000 */ mtc1 $at, $f16
/* 06153C 8006093C 00808025 */ move $s0, $a0
/* 061540 80060940 3C09800E */ lui $t1, %hi(gCurrentCourseId) # $t1, 0x800e
/* 061544 80060944 460002A1 */ cvt.d.s $f10, $f0
/* 061548 80060948 02002025 */ move $a0, $s0
/* 06154C 8006094C 4628503E */ c.le.d $f10, $f8
/* 061550 80060950 46106481 */ sub.s $f18, $f12, $f16
/* 061554 80060954 45020004 */ bc1fl .L80060968
/* 061558 80060958 E7B2004C */ swc1 $f18, 0x4c($sp)
/* 06155C 8006095C 44800000 */ mtc1 $zero, $f0
/* 061560 80060960 00000000 */ nop
/* 061564 80060964 E7B2004C */ swc1 $f18, 0x4c($sp)
.L80060968:
/* 061568 80060968 961900DE */ lhu $t9, 0xde($s0)
/* 06156C 8006096C 44807000 */ mtc1 $zero, $f14
/* 061570 80060970 33280001 */ andi $t0, $t9, 1
/* 061574 80060974 51000010 */ beql $t0, $zero, .L800609B8
/* 061578 80060978 87AA005E */ lh $t2, 0x5e($sp)
/* 06157C 8006097C 8529C5A0 */ lh $t1, %lo(gCurrentCourseId)($t1)
/* 061580 80060980 24010006 */ li $at, 6
/* 061584 80060984 5121000C */ beql $t1, $at, .L800609B8
/* 061588 80060988 87AA005E */ lh $t2, 0x5e($sp)
/* 06158C 8006098C C6040018 */ lwc1 $f4, 0x18($s0)
/* 061590 80060990 3C014020 */ li $at, 0x40200000 # 2.500000
/* 061594 80060994 44810000 */ mtc1 $at, $f0
/* 061598 80060998 46041181 */ sub.s $f6, $f2, $f4
/* 06159C 8006099C 3C01800F */ lui $at, %hi(D_800EE580)
/* 0615A0 800609A0 D42AE580 */ ldc1 $f10, %lo(D_800EE580)($at)
/* 0615A4 800609A4 46003221 */ cvt.d.s $f8, $f6
/* 0615A8 800609A8 462A4400 */ add.d $f16, $f8, $f10
/* 0615AC 800609AC 462084A0 */ cvt.s.d $f18, $f16
/* 0615B0 800609B0 E7B2004C */ swc1 $f18, 0x4c($sp)
/* 0615B4 800609B4 87AA005E */ lh $t2, 0x5e($sp)
.L800609B8:
/* 0615B8 800609B8 44067000 */ mfc1 $a2, $f14
/* 0615BC 800609BC 44077000 */ mfc1 $a3, $f14
/* 0615C0 800609C0 000A58C0 */ sll $t3, $t2, 3
/* 0615C4 800609C4 016A5821 */ addu $t3, $t3, $t2
/* 0615C8 800609C8 000B58C0 */ sll $t3, $t3, 3
/* 0615CC 800609CC 020B8821 */ addu $s1, $s0, $t3
/* 0615D0 800609D0 26320258 */ addiu $s2, $s1, 0x258
/* 0615D4 800609D4 02402825 */ move $a1, $s2
/* 0615D8 800609D8 E7AE0010 */ swc1 $f14, 0x10($sp)
/* 0615DC 800609DC AFA00014 */ sw $zero, 0x14($sp)
/* 0615E0 800609E0 AFA00018 */ sw $zero, 0x18($sp)
/* 0615E4 800609E4 0C0175E5 */ jal func_8005D794
/* 0615E8 800609E8 E7A00054 */ swc1 $f0, 0x54($sp)
/* 0615EC 800609EC C7A00054 */ lwc1 $f0, 0x54($sp)
/* 0615F0 800609F0 02402025 */ move $a0, $s2
/* 0615F4 800609F4 24050003 */ li $a1, 3
/* 0615F8 800609F8 44060000 */ mfc1 $a2, $f0
/* 0615FC 800609FC 0C0175F6 */ jal func_8005D7D8
/* 061600 80060A00 00000000 */ nop
/* 061604 80060A04 3C02800E */ lui $v0, %hi(gCurrentCourseId) # $v0, 0x800e
/* 061608 80060A08 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0)
/* 06160C 80060A0C 24010002 */ li $at, 2
/* 061610 80060A10 02402025 */ move $a0, $s2
/* 061614 80060A14 10410004 */ beq $v0, $at, .L80060A28
/* 061618 80060A18 00002825 */ move $a1, $zero
/* 06161C 80060A1C 24010013 */ li $at, 19
/* 061620 80060A20 14410005 */ bne $v0, $at, .L80060A38
/* 061624 80060A24 240600CF */ li $a2, 207
.L80060A28:
/* 061628 80060A28 0C017600 */ jal func_8005D800
/* 06162C 80060A2C 240600AF */ li $a2, 175
/* 061630 80060A30 10000006 */ b .L80060A4C
/* 061634 80060A34 C7A4004C */ lwc1 $f4, 0x4c($sp)
.L80060A38:
/* 061638 80060A38 3C0500FF */ lui $a1, (0x00FFFFFF >> 16) # lui $a1, 0xff
/* 06163C 80060A3C 34A5FFFF */ ori $a1, (0x00FFFFFF & 0xFFFF) # ori $a1, $a1, 0xffff
/* 061640 80060A40 0C017600 */ jal func_8005D800
/* 061644 80060A44 02402025 */ move $a0, $s2
/* 061648 80060A48 C7A4004C */ lwc1 $f4, 0x4c($sp)
.L80060A4C:
/* 06164C 80060A4C 3C014190 */ li $at, 0x41900000 # 18.000000
/* 061650 80060A50 44814000 */ mtc1 $at, $f8
/* 061654 80060A54 E7A40010 */ swc1 $f4, 0x10($sp)
/* 061658 80060A58 C6060094 */ lwc1 $f6, 0x94($s0)
/* 06165C 80060A5C 862C0276 */ lh $t4, 0x276($s1)
/* 061660 80060A60 3C014358 */ li $at, 0x43580000 # 216.000000
/* 061664 80060A64 46083283 */ div.s $f10, $f6, $f8
/* 061668 80060A68 000C6823 */ negu $t5, $t4
/* 06166C 80060A6C 448D8000 */ mtc1 $t5, $f16
/* 061670 80060A70 44813000 */ mtc1 $at, $f6
/* 061674 80060A74 3C014120 */ li $at, 0x41200000 # 10.000000
/* 061678 80060A78 468084A0 */ cvt.s.w $f18, $f16
/* 06167C 80060A7C 44818000 */ mtc1 $at, $f16
/* 061680 80060A80 3C01C080 */ li $at, 0xC0800000 # -4.000000
/* 061684 80060A84 27A40050 */ addiu $a0, $sp, 0x50
/* 061688 80060A88 27A5004C */ addiu $a1, $sp, 0x4c
/* 06168C 80060A8C 27A60048 */ addiu $a2, $sp, 0x48
/* 061690 80060A90 24070000 */ li $a3, 0
/* 061694 80060A94 460A9102 */ mul.s $f4, $f18, $f10
/* 061698 80060A98 44815000 */ mtc1 $at, $f10
/* 06169C 80060A9C 46062202 */ mul.s $f8, $f4, $f6
/* 0616A0 80060AA0 46104483 */ div.s $f18, $f8, $f16
/* 0616A4 80060AA4 460A9100 */ add.s $f4, $f18, $f10
/* 0616A8 80060AA8 E7A40014 */ swc1 $f4, 0x14($sp)
/* 0616AC 80060AAC 862E0278 */ lh $t6, 0x278($s1)
/* 0616B0 80060AB0 000E7823 */ negu $t7, $t6
/* 0616B4 80060AB4 AFAF0018 */ sw $t7, 0x18($sp)
/* 0616B8 80060AB8 86180206 */ lh $t8, 0x206($s0)
/* 0616BC 80060ABC 0018C823 */ negu $t9, $t8
/* 0616C0 80060AC0 00194040 */ sll $t0, $t9, 1
/* 0616C4 80060AC4 0C018AC6 */ jal func_80062B18
/* 0616C8 80060AC8 AFA8001C */ sw $t0, 0x1c($sp)
/* 0616CC 80060ACC C6060014 */ lwc1 $f6, 0x14($s0)
/* 0616D0 80060AD0 C7A80050 */ lwc1 $f8, 0x50($sp)
/* 0616D4 80060AD4 46083400 */ add.s $f16, $f6, $f8
/* 0616D8 80060AD8 E6300258 */ swc1 $f16, 0x258($s1)
/* 0616DC 80060ADC C7AA0048 */ lwc1 $f10, 0x48($sp)
/* 0616E0 80060AE0 C612001C */ lwc1 $f18, 0x1c($s0)
/* 0616E4 80060AE4 460A9100 */ add.s $f4, $f18, $f10
/* 0616E8 80060AE8 E6240260 */ swc1 $f4, 0x260($s1)
/* 0616EC 80060AEC C7A8004C */ lwc1 $f8, 0x4c($sp)
/* 0616F0 80060AF0 C6060018 */ lwc1 $f6, 0x18($s0)
/* 0616F4 80060AF4 46083400 */ add.s $f16, $f6, $f8
/* 0616F8 80060AF8 E630025C */ swc1 $f16, 0x25c($s1)
/* 0616FC 80060AFC 8FBF0034 */ lw $ra, 0x34($sp)
/* 061700 80060B00 8FB20030 */ lw $s2, 0x30($sp)
/* 061704 80060B04 8FB1002C */ lw $s1, 0x2c($sp)
/* 061708 80060B08 8FB00028 */ lw $s0, 0x28($sp)
/* 06170C 80060B0C 03E00008 */ jr $ra
/* 061710 80060B10 27BD0058 */ addiu $sp, $sp, 0x58
glabel func_80060B14
/* 061714 80060B14 3C02800E */ lui $v0, %hi(gCurrentCourseId) # $v0, 0x800e
/* 061718 80060B18 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0)
/* 06171C 80060B1C 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 061720 80060B20 00057400 */ sll $t6, $a1, 0x10
/* 061724 80060B24 000E7C03 */ sra $t7, $t6, 0x10
/* 061728 80060B28 AFA50024 */ sw $a1, 0x24($sp)
/* 06172C 80060B2C AFA7002C */ sw $a3, 0x2c($sp)
/* 061730 80060B30 0007C600 */ sll $t8, $a3, 0x18
/* 061734 80060B34 24010010 */ li $at, 16
/* 061738 80060B38 00183E03 */ sra $a3, $t8, 0x18
/* 06173C 80060B3C 01E02825 */ move $a1, $t7
/* 061740 80060B40 1041001E */ beq $v0, $at, .L80060BBC
/* 061744 80060B44 AFBF001C */ sw $ra, 0x1c($sp)
/* 061748 80060B48 2401000D */ li $at, 13
/* 06174C 80060B4C 5041001C */ beql $v0, $at, .L80060BC0
/* 061750 80060B50 8FBF001C */ lw $ra, 0x1c($sp)
/* 061754 80060B54 15E0000F */ bnez $t7, .L80060B94
/* 061758 80060B58 000640C0 */ sll $t0, $a2, 3
/* 06175C 80060B5C 01064021 */ addu $t0, $t0, $a2
/* 061760 80060B60 000840C0 */ sll $t0, $t0, 3
/* 061764 80060B64 00881021 */ addu $v0, $a0, $t0
/* 061768 80060B68 84490276 */ lh $t1, 0x276($v0)
/* 06176C 80060B6C 83AB0033 */ lb $t3, 0x33($sp)
/* 061770 80060B70 1D200004 */ bgtz $t1, .L80060B84
/* 061774 80060B74 00000000 */ nop
/* 061778 80060B78 844A0274 */ lh $t2, 0x274($v0)
/* 06177C 80060B7C 55400006 */ bnel $t2, $zero, .L80060B98
/* 061780 80060B80 000660C0 */ sll $t4, $a2, 3
.L80060B84:
/* 061784 80060B84 0C018238 */ jal func_800608E0
/* 061788 80060B88 AFAB0010 */ sw $t3, 0x10($sp)
/* 06178C 80060B8C 1000000C */ b .L80060BC0
/* 061790 80060B90 8FBF001C */ lw $ra, 0x1c($sp)
.L80060B94:
/* 061794 80060B94 000660C0 */ sll $t4, $a2, 3
.L80060B98:
/* 061798 80060B98 01866021 */ addu $t4, $t4, $a2
/* 06179C 80060B9C 000C60C0 */ sll $t4, $t4, 3
/* 0617A0 80060BA0 008C6821 */ addu $t5, $a0, $t4
/* 0617A4 80060BA4 85AE0276 */ lh $t6, 0x276($t5)
/* 0617A8 80060BA8 83AF0033 */ lb $t7, 0x33($sp)
/* 0617AC 80060BAC 59C00004 */ blezl $t6, .L80060BC0
/* 0617B0 80060BB0 8FBF001C */ lw $ra, 0x1c($sp)
/* 0617B4 80060BB4 0C018238 */ jal func_800608E0
/* 0617B8 80060BB8 AFAF0010 */ sw $t7, 0x10($sp)
.L80060BBC:
/* 0617BC 80060BBC 8FBF001C */ lw $ra, 0x1c($sp)
.L80060BC0:
/* 0617C0 80060BC0 27BD0020 */ addiu $sp, $sp, 0x20
/* 0617C4 80060BC4 03E00008 */ jr $ra
/* 0617C8 80060BC8 00000000 */ nop
glabel func_80060BCC
/* 0617CC 80060BCC 27BDFFA8 */ addiu $sp, $sp, -0x58
/* 0617D0 80060BD0 3C02800E */ lui $v0, %hi(gCurrentCourseId) # $v0, 0x800e
/* 0617D4 80060BD4 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0)
/* 0617D8 80060BD8 AFB20030 */ sw $s2, 0x30($sp)
/* 0617DC 80060BDC AFB00028 */ sw $s0, 0x28($sp)
/* 0617E0 80060BE0 24010010 */ li $at, 16
/* 0617E4 80060BE4 00C08025 */ move $s0, $a2
/* 0617E8 80060BE8 00809025 */ move $s2, $a0
/* 0617EC 80060BEC AFBF0034 */ sw $ra, 0x34($sp)
/* 0617F0 80060BF0 AFB1002C */ sw $s1, 0x2c($sp)
/* 0617F4 80060BF4 AFA5005C */ sw $a1, 0x5c($sp)
/* 0617F8 80060BF8 104100CF */ beq $v0, $at, .L80060F38
/* 0617FC 80060BFC AFA70064 */ sw $a3, 0x64($sp)
/* 061800 80060C00 2401000D */ li $at, 13
/* 061804 80060C04 504100CD */ beql $v0, $at, .L80060F3C
/* 061808 80060C08 8FBF0034 */ lw $ra, 0x34($sp)
/* 06180C 80060C0C 0C0ADF8D */ jal random_int
/* 061810 80060C10 24040168 */ li $a0, 360
/* 061814 80060C14 244EFF4C */ addiu $t6, $v0, -0xb4
/* 061818 80060C18 AFAE0054 */ sw $t6, 0x54($sp)
/* 06181C 80060C1C 0C0ADF8D */ jal random_int
/* 061820 80060C20 24040006 */ li $a0, 6
/* 061824 80060C24 AFA2004C */ sw $v0, 0x4c($sp)
/* 061828 80060C28 0C0ADF8D */ jal random_int
/* 06182C 80060C2C 24040006 */ li $a0, 6
/* 061830 80060C30 44822000 */ mtc1 $v0, $f4
/* 061834 80060C34 24040003 */ li $a0, 3
/* 061838 80060C38 04410005 */ bgez $v0, .L80060C50
/* 06183C 80060C3C 468021A0 */ cvt.s.w $f6, $f4
/* 061840 80060C40 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 061844 80060C44 44814000 */ mtc1 $at, $f8
/* 061848 80060C48 00000000 */ nop
/* 06184C 80060C4C 46083180 */ add.s $f6, $f6, $f8
.L80060C50:
/* 061850 80060C50 0C0ADF8D */ jal random_int
/* 061854 80060C54 E7A60044 */ swc1 $f6, 0x44($sp)
/* 061858 80060C58 44825000 */ mtc1 $v0, $f10
/* 06185C 80060C5C 3C0F800E */ lui $t7, %hi(D_800DC4DC) # $t7, 0x800e
/* 061860 80060C60 04410005 */ bgez $v0, .L80060C78
/* 061864 80060C64 46805420 */ cvt.s.w $f16, $f10
/* 061868 80060C68 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 06186C 80060C6C 44819000 */ mtc1 $at, $f18
/* 061870 80060C70 00000000 */ nop
/* 061874 80060C74 46128400 */ add.s $f16, $f16, $f18
.L80060C78:
/* 061878 80060C78 8DEFC4DC */ lw $t7, %lo(D_800DC4DC)($t7)
/* 06187C 80060C7C E7B00048 */ swc1 $f16, 0x48($sp)
/* 061880 80060C80 87A8005E */ lh $t0, 0x5e($sp)
/* 061884 80060C84 564F00AD */ bnel $s2, $t7, .L80060F3C
/* 061888 80060C88 8FBF0034 */ lw $ra, 0x34($sp)
/* 06188C 80060C8C 15000057 */ bnez $t0, .L80060DEC
/* 061890 80060C90 24030048 */ li $v1, 72
/* 061894 80060C94 02030019 */ multu $s0, $v1
/* 061898 80060C98 0000C012 */ mflo $t8
/* 06189C 80060C9C 02581021 */ addu $v0, $s2, $t8
/* 0618A0 80060CA0 84590546 */ lh $t9, 0x546($v0)
/* 0618A4 80060CA4 1F200004 */ bgtz $t9, .L80060CB8
/* 0618A8 80060CA8 00000000 */ nop
/* 0618AC 80060CAC 84490544 */ lh $t1, 0x544($v0)
/* 0618B0 80060CB0 5520004F */ bnel $t1, $zero, .L80060DF0
/* 0618B4 80060CB4 24030048 */ li $v1, 72
.L80060CB8:
/* 0618B8 80060CB8 01030019 */ multu $t0, $v1
/* 0618BC 80060CBC 44800000 */ mtc1 $zero, $f0
/* 0618C0 80060CC0 02402025 */ move $a0, $s2
/* 0618C4 80060CC4 AFA00014 */ sw $zero, 0x14($sp)
/* 0618C8 80060CC8 44060000 */ mfc1 $a2, $f0
/* 0618CC 80060CCC 44070000 */ mfc1 $a3, $f0
/* 0618D0 80060CD0 AFA00018 */ sw $zero, 0x18($sp)
/* 0618D4 80060CD4 E7A00010 */ swc1 $f0, 0x10($sp)
/* 0618D8 80060CD8 00005012 */ mflo $t2
/* 0618DC 80060CDC 024A8021 */ addu $s0, $s2, $t2
/* 0618E0 80060CE0 26110528 */ addiu $s1, $s0, 0x528
/* 0618E4 80060CE4 0C0175E5 */ jal func_8005D794
/* 0618E8 80060CE8 02202825 */ move $a1, $s1
/* 0618EC 80060CEC 3C063ECC */ lui $a2, (0x3ECCCCCD >> 16) # lui $a2, 0x3ecc
/* 0618F0 80060CF0 34C6CCCD */ ori $a2, (0x3ECCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
/* 0618F4 80060CF4 02202025 */ move $a0, $s1
/* 0618F8 80060CF8 0C0175F6 */ jal func_8005D7D8
/* 0618FC 80060CFC 2405000B */ li $a1, 11
/* 061900 80060D00 3C0500FF */ lui $a1, (0x00FFFFFF >> 16) # lui $a1, 0xff
/* 061904 80060D04 34A5FFFF */ ori $a1, (0x00FFFFFF & 0xFFFF) # ori $a1, $a1, 0xffff
/* 061908 80060D08 02202025 */ move $a0, $s1
/* 06190C 80060D0C 0C017600 */ jal func_8005D800
/* 061910 80060D10 240600FF */ li $a2, 255
/* 061914 80060D14 8FA40054 */ lw $a0, 0x54($sp)
/* 061918 80060D18 00045880 */ sll $t3, $a0, 2
/* 06191C 80060D1C 01645823 */ subu $t3, $t3, $a0
/* 061920 80060D20 000B58C0 */ sll $t3, $t3, 3
/* 061924 80060D24 01645823 */ subu $t3, $t3, $a0
/* 061928 80060D28 000B5880 */ sll $t3, $t3, 2
/* 06192C 80060D2C 01645823 */ subu $t3, $t3, $a0
/* 061930 80060D30 000B5840 */ sll $t3, $t3, 1
/* 061934 80060D34 3164FFFF */ andi $a0, $t3, 0xffff
/* 061938 80060D38 0C0AE00E */ jal func_802B8038
/* 06193C 80060D3C AFA4003C */ sw $a0, 0x3c($sp)
/* 061940 80060D40 3C01800F */ lui $at, %hi(D_800EE588)
/* 061944 80060D44 D428E588 */ ldc1 $f8, %lo(D_800EE588)($at)
/* 061948 80060D48 46000121 */ cvt.d.s $f4, $f0
/* 06194C 80060D4C C64A001C */ lwc1 $f10, 0x1c($s2)
/* 061950 80060D50 46282182 */ mul.d $f6, $f4, $f8
/* 061954 80060D54 8FA4003C */ lw $a0, 0x3c($sp)
/* 061958 80060D58 460054A1 */ cvt.d.s $f18, $f10
/* 06195C 80060D5C 46323400 */ add.d $f16, $f6, $f18
/* 061960 80060D60 46208120 */ cvt.s.d $f4, $f16
/* 061964 80060D64 0C0AE006 */ jal func_802B8018
/* 061968 80060D68 E6040530 */ swc1 $f4, 0x530($s0)
/* 06196C 80060D6C 3C014000 */ li $at, 0x40000000 # 2.000000
/* 061970 80060D70 44811000 */ mtc1 $at, $f2
/* 061974 80060D74 3C01800F */ lui $at, %hi(D_800EE590)
/* 061978 80060D78 D42AE590 */ ldc1 $f10, %lo(D_800EE590)($at)
/* 06197C 80060D7C 46000221 */ cvt.d.s $f8, $f0
/* 061980 80060D80 C6520014 */ lwc1 $f18, 0x14($s2)
/* 061984 80060D84 462A4182 */ mul.d $f6, $f8, $f10
/* 061988 80060D88 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 06198C 80060D8C 46009421 */ cvt.d.s $f16, $f18
/* 061990 80060D90 46303100 */ add.d $f4, $f6, $f16
/* 061994 80060D94 46202220 */ cvt.s.d $f8, $f4
/* 061998 80060D98 E6080528 */ swc1 $f8, 0x528($s0)
/* 06199C 80060D9C 8FAD004C */ lw $t5, 0x4c($sp)
/* 0619A0 80060DA0 C6520070 */ lwc1 $f18, 0x70($s2)
/* 0619A4 80060DA4 C64A0018 */ lwc1 $f10, 0x18($s2)
/* 0619A8 80060DA8 448D8000 */ mtc1 $t5, $f16
/* 0619AC 80060DAC 46125181 */ sub.s $f6, $f10, $f18
/* 0619B0 80060DB0 46808120 */ cvt.s.w $f4, $f16
/* 0619B4 80060DB4 44818000 */ mtc1 $at, $f16
/* 0619B8 80060DB8 3C014120 */ li $at, 0x41200000 # 10.000000
/* 0619BC 80060DBC 46043200 */ add.s $f8, $f6, $f4
/* 0619C0 80060DC0 46024280 */ add.s $f10, $f8, $f2
/* 0619C4 80060DC4 E60A052C */ swc1 $f10, 0x52c($s0)
/* 0619C8 80060DC8 C7B20044 */ lwc1 $f18, 0x44($sp)
/* 0619CC 80060DCC 44815000 */ mtc1 $at, $f10
/* 0619D0 80060DD0 46109180 */ add.s $f6, $f18, $f16
/* 0619D4 80060DD4 E6060540 */ swc1 $f6, 0x540($s0)
/* 0619D8 80060DD8 C7A40048 */ lwc1 $f4, 0x48($sp)
/* 0619DC 80060DDC 46022200 */ add.s $f8, $f4, $f2
/* 0619E0 80060DE0 460A4483 */ div.s $f18, $f8, $f10
/* 0619E4 80060DE4 10000054 */ b .L80060F38
/* 0619E8 80060DE8 E6120534 */ swc1 $f18, 0x534($s0)
.L80060DEC:
/* 0619EC 80060DEC 24030048 */ li $v1, 72
.L80060DF0:
/* 0619F0 80060DF0 02030019 */ multu $s0, $v1
/* 0619F4 80060DF4 00007012 */ mflo $t6
/* 0619F8 80060DF8 024E7821 */ addu $t7, $s2, $t6
/* 0619FC 80060DFC 85F80546 */ lh $t8, 0x546($t7)
/* 061A00 80060E00 5B00004E */ blezl $t8, .L80060F3C
/* 061A04 80060E04 8FBF0034 */ lw $ra, 0x34($sp)
/* 061A08 80060E08 01030019 */ multu $t0, $v1
/* 061A0C 80060E0C 44800000 */ mtc1 $zero, $f0
/* 061A10 80060E10 02402025 */ move $a0, $s2
/* 061A14 80060E14 AFA00014 */ sw $zero, 0x14($sp)
/* 061A18 80060E18 44060000 */ mfc1 $a2, $f0
/* 061A1C 80060E1C 44070000 */ mfc1 $a3, $f0
/* 061A20 80060E20 AFA00018 */ sw $zero, 0x18($sp)
/* 061A24 80060E24 E7A00010 */ swc1 $f0, 0x10($sp)
/* 061A28 80060E28 0000C812 */ mflo $t9
/* 061A2C 80060E2C 02598021 */ addu $s0, $s2, $t9
/* 061A30 80060E30 26110528 */ addiu $s1, $s0, 0x528
/* 061A34 80060E34 0C0175E5 */ jal func_8005D794
/* 061A38 80060E38 02202825 */ move $a1, $s1
/* 061A3C 80060E3C 3C063ECC */ lui $a2, (0x3ECCCCCD >> 16) # lui $a2, 0x3ecc
/* 061A40 80060E40 34C6CCCD */ ori $a2, (0x3ECCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
/* 061A44 80060E44 02202025 */ move $a0, $s1
/* 061A48 80060E48 0C0175F6 */ jal func_8005D7D8
/* 061A4C 80060E4C 2405000B */ li $a1, 11
/* 061A50 80060E50 3C0500FF */ lui $a1, (0x00FFFFFF >> 16) # lui $a1, 0xff
/* 061A54 80060E54 34A5FFFF */ ori $a1, (0x00FFFFFF & 0xFFFF) # ori $a1, $a1, 0xffff
/* 061A58 80060E58 02202025 */ move $a0, $s1
/* 061A5C 80060E5C 0C017600 */ jal func_8005D800
/* 061A60 80060E60 240600FF */ li $a2, 255
/* 061A64 80060E64 8FA40054 */ lw $a0, 0x54($sp)
/* 061A68 80060E68 00044880 */ sll $t1, $a0, 2
/* 061A6C 80060E6C 01244823 */ subu $t1, $t1, $a0
/* 061A70 80060E70 000948C0 */ sll $t1, $t1, 3
/* 061A74 80060E74 01244823 */ subu $t1, $t1, $a0
/* 061A78 80060E78 00094880 */ sll $t1, $t1, 2
/* 061A7C 80060E7C 01244823 */ subu $t1, $t1, $a0
/* 061A80 80060E80 00094840 */ sll $t1, $t1, 1
/* 061A84 80060E84 3124FFFF */ andi $a0, $t1, 0xffff
/* 061A88 80060E88 0C0AE00E */ jal func_802B8038
/* 061A8C 80060E8C AFA4003C */ sw $a0, 0x3c($sp)
/* 061A90 80060E90 3C01800F */ lui $at, %hi(D_800EE598)
/* 061A94 80060E94 D426E598 */ ldc1 $f6, %lo(D_800EE598)($at)
/* 061A98 80060E98 46000421 */ cvt.d.s $f16, $f0
/* 061A9C 80060E9C C648001C */ lwc1 $f8, 0x1c($s2)
/* 061AA0 80060EA0 46268102 */ mul.d $f4, $f16, $f6
/* 061AA4 80060EA4 8FA4003C */ lw $a0, 0x3c($sp)
/* 061AA8 80060EA8 460042A1 */ cvt.d.s $f10, $f8
/* 061AAC 80060EAC 462A2480 */ add.d $f18, $f4, $f10
/* 061AB0 80060EB0 46209420 */ cvt.s.d $f16, $f18
/* 061AB4 80060EB4 0C0AE006 */ jal func_802B8018
/* 061AB8 80060EB8 E6100530 */ swc1 $f16, 0x530($s0)
/* 061ABC 80060EBC 3C014000 */ li $at, 0x40000000 # 2.000000
/* 061AC0 80060EC0 44811000 */ mtc1 $at, $f2
/* 061AC4 80060EC4 3C01800F */ lui $at, %hi(D_800EE5A0)
/* 061AC8 80060EC8 D428E5A0 */ ldc1 $f8, %lo(D_800EE5A0)($at)
/* 061ACC 80060ECC 460001A1 */ cvt.d.s $f6, $f0
/* 061AD0 80060ED0 C64A0014 */ lwc1 $f10, 0x14($s2)
/* 061AD4 80060ED4 46283102 */ mul.d $f4, $f6, $f8
/* 061AD8 80060ED8 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 061ADC 80060EDC 460054A1 */ cvt.d.s $f18, $f10
/* 061AE0 80060EE0 46322400 */ add.d $f16, $f4, $f18
/* 061AE4 80060EE4 462081A0 */ cvt.s.d $f6, $f16
/* 061AE8 80060EE8 E6060528 */ swc1 $f6, 0x528($s0)
/* 061AEC 80060EEC 8FAB004C */ lw $t3, 0x4c($sp)
/* 061AF0 80060EF0 C64A0070 */ lwc1 $f10, 0x70($s2)
/* 061AF4 80060EF4 C6480018 */ lwc1 $f8, 0x18($s2)
/* 061AF8 80060EF8 448B9000 */ mtc1 $t3, $f18
/* 061AFC 80060EFC 460A4101 */ sub.s $f4, $f8, $f10
/* 061B00 80060F00 46809420 */ cvt.s.w $f16, $f18
/* 061B04 80060F04 44819000 */ mtc1 $at, $f18
/* 061B08 80060F08 3C014120 */ li $at, 0x41200000 # 10.000000
/* 061B0C 80060F0C 46102180 */ add.s $f6, $f4, $f16
/* 061B10 80060F10 46023200 */ add.s $f8, $f6, $f2
/* 061B14 80060F14 E608052C */ swc1 $f8, 0x52c($s0)
/* 061B18 80060F18 C7AA0044 */ lwc1 $f10, 0x44($sp)
/* 061B1C 80060F1C 44814000 */ mtc1 $at, $f8
/* 061B20 80060F20 46125100 */ add.s $f4, $f10, $f18
/* 061B24 80060F24 E6040540 */ swc1 $f4, 0x540($s0)
/* 061B28 80060F28 C7B00048 */ lwc1 $f16, 0x48($sp)
/* 061B2C 80060F2C 46028180 */ add.s $f6, $f16, $f2
/* 061B30 80060F30 46083283 */ div.s $f10, $f6, $f8
/* 061B34 80060F34 E60A0534 */ swc1 $f10, 0x534($s0)
.L80060F38:
/* 061B38 80060F38 8FBF0034 */ lw $ra, 0x34($sp)
.L80060F3C:
/* 061B3C 80060F3C 8FB00028 */ lw $s0, 0x28($sp)
/* 061B40 80060F40 8FB1002C */ lw $s1, 0x2c($sp)
/* 061B44 80060F44 8FB20030 */ lw $s2, 0x30($sp)
/* 061B48 80060F48 03E00008 */ jr $ra
/* 061B4C 80060F4C 27BD0058 */ addiu $sp, $sp, 0x58
glabel func_80060F50
/* 061B50 80060F50 27BDFFC8 */ addiu $sp, $sp, -0x38
/* 061B54 80060F54 AFA5003C */ sw $a1, 0x3c($sp)
/* 061B58 80060F58 87AE003E */ lh $t6, 0x3e($sp)
/* 061B5C 80060F5C 44800000 */ mtc1 $zero, $f0
/* 061B60 80060F60 AFB20030 */ sw $s2, 0x30($sp)
/* 061B64 80060F64 000E78C0 */ sll $t7, $t6, 3
/* 061B68 80060F68 01EE7821 */ addu $t7, $t7, $t6
/* 061B6C 80060F6C 00809025 */ move $s2, $a0
/* 061B70 80060F70 AFB00028 */ sw $s0, 0x28($sp)
/* 061B74 80060F74 000F78C0 */ sll $t7, $t7, 3
/* 061B78 80060F78 AFB1002C */ sw $s1, 0x2c($sp)
/* 061B7C 80060F7C AFA60040 */ sw $a2, 0x40($sp)
/* 061B80 80060F80 AFA70044 */ sw $a3, 0x44($sp)
/* 061B84 80060F84 024F8021 */ addu $s0, $s2, $t7
/* 061B88 80060F88 AFBF0034 */ sw $ra, 0x34($sp)
/* 061B8C 80060F8C 26110258 */ addiu $s1, $s0, 0x258
/* 061B90 80060F90 44070000 */ mfc1 $a3, $f0
/* 061B94 80060F94 44060000 */ mfc1 $a2, $f0
/* 061B98 80060F98 02202825 */ move $a1, $s1
/* 061B9C 80060F9C AFA00014 */ sw $zero, 0x14($sp)
/* 061BA0 80060FA0 AFA00018 */ sw $zero, 0x18($sp)
/* 061BA4 80060FA4 0C0175E5 */ jal func_8005D794
/* 061BA8 80060FA8 E7A00010 */ swc1 $f0, 0x10($sp)
/* 061BAC 80060FAC 02202025 */ move $a0, $s1
/* 061BB0 80060FB0 24050005 */ li $a1, 5
/* 061BB4 80060FB4 0C0175F6 */ jal func_8005D7D8
/* 061BB8 80060FB8 3C064080 */ lui $a2, 0x4080
/* 061BBC 80060FBC 3C02800E */ lui $v0, %hi(gCurrentCourseId) # $v0, 0x800e
/* 061BC0 80060FC0 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0)
/* 061BC4 80060FC4 24010002 */ li $at, 2
/* 061BC8 80060FC8 02202025 */ move $a0, $s1
/* 061BCC 80060FCC 10410004 */ beq $v0, $at, .L80060FE0
/* 061BD0 80060FD0 3C0500FF */ lui $a1, 0xff
/* 061BD4 80060FD4 24010013 */ li $at, 19
/* 061BD8 80060FD8 14410005 */ bne $v0, $at, .L80060FF0
/* 061BDC 80060FDC 240600FF */ li $a2, 255
.L80060FE0:
/* 061BE0 80060FE0 0C017600 */ jal func_8005D800
/* 061BE4 80060FE4 240600FF */ li $a2, 255
/* 061BE8 80060FE8 10000005 */ b .L80061000
/* 061BEC 80060FEC 00000000 */ nop
.L80060FF0:
/* 061BF0 80060FF0 3C0500FF */ lui $a1, (0x00FFFFFF >> 16) # lui $a1, 0xff
/* 061BF4 80060FF4 34A5FFFF */ ori $a1, (0x00FFFFFF & 0xFFFF) # ori $a1, $a1, 0xffff
/* 061BF8 80060FF8 0C017600 */ jal func_8005D800
/* 061BFC 80060FFC 02202025 */ move $a0, $s1
.L80061000:
/* 061C00 80061000 0C0AE00E */ jal func_802B8038
/* 061C04 80061004 96040278 */ lhu $a0, 0x278($s0)
/* 061C08 80061008 3C01800F */ lui $at, %hi(D_800EE5A8)
/* 061C0C 8006100C D426E5A8 */ ldc1 $f6, %lo(D_800EE5A8)($at)
/* 061C10 80061010 46000121 */ cvt.d.s $f4, $f0
/* 061C14 80061014 C64A001C */ lwc1 $f10, 0x1c($s2)
/* 061C18 80061018 46262202 */ mul.d $f8, $f4, $f6
/* 061C1C 8006101C 96040278 */ lhu $a0, 0x278($s0)
/* 061C20 80061020 46005421 */ cvt.d.s $f16, $f10
/* 061C24 80061024 46304480 */ add.d $f18, $f8, $f16
/* 061C28 80061028 46209120 */ cvt.s.d $f4, $f18
/* 061C2C 8006102C 0C0AE006 */ jal func_802B8018
/* 061C30 80061030 E6040260 */ swc1 $f4, 0x260($s0)
/* 061C34 80061034 3C01800F */ lui $at, %hi(D_800EE5B0)
/* 061C38 80061038 D42AE5B0 */ ldc1 $f10, %lo(D_800EE5B0)($at)
/* 061C3C 8006103C 460001A1 */ cvt.d.s $f6, $f0
/* 061C40 80061040 C6500014 */ lwc1 $f16, 0x14($s2)
/* 061C44 80061044 462A3202 */ mul.d $f8, $f6, $f10
/* 061C48 80061048 3C018016 */ lui $at, %hi(D_801652A0)
/* 061C4C 8006104C 460084A1 */ cvt.d.s $f18, $f16
/* 061C50 80061050 46324100 */ add.d $f4, $f8, $f18
/* 061C54 80061054 462021A0 */ cvt.s.d $f6, $f4
/* 061C58 80061058 E6060258 */ swc1 $f6, 0x258($s0)
/* 061C5C 8006105C 83B80047 */ lb $t8, 0x47($sp)
/* 061C60 80061060 0018C880 */ sll $t9, $t8, 2
/* 061C64 80061064 00390821 */ addu $at, $at, $t9
/* 061C68 80061068 C42A52A0 */ lwc1 $f10, %lo(D_801652A0)($at)
/* 061C6C 8006106C E60A025C */ swc1 $f10, 0x25c($s0)
/* 061C70 80061070 964800DE */ lhu $t0, 0xde($s2)
/* 061C74 80061074 3109FFF7 */ andi $t1, $t0, 0xfff7
/* 061C78 80061078 A64900DE */ sh $t1, 0xde($s2)
/* 061C7C 8006107C 8FBF0034 */ lw $ra, 0x34($sp)
/* 061C80 80061080 8FB20030 */ lw $s2, 0x30($sp)
/* 061C84 80061084 8FB1002C */ lw $s1, 0x2c($sp)
/* 061C88 80061088 8FB00028 */ lw $s0, 0x28($sp)
/* 061C8C 8006108C 03E00008 */ jr $ra
/* 061C90 80061090 27BD0038 */ addiu $sp, $sp, 0x38
glabel func_80061094
/* 061C94 80061094 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 061C98 80061098 AFA50034 */ sw $a1, 0x34($sp)
/* 061C9C 8006109C 87AE0036 */ lh $t6, 0x36($sp)
/* 061CA0 800610A0 AFBF0024 */ sw $ra, 0x24($sp)
/* 061CA4 800610A4 AFA60038 */ sw $a2, 0x38($sp)
/* 061CA8 800610A8 15C0001D */ bnez $t6, .L80061120
/* 061CAC 800610AC AFA7003C */ sw $a3, 0x3c($sp)
/* 061CB0 800610B0 44800000 */ mtc1 $zero, $f0
/* 061CB4 800610B4 000E78C0 */ sll $t7, $t6, 3
/* 061CB8 800610B8 01EE7821 */ addu $t7, $t7, $t6
/* 061CBC 800610BC 000F78C0 */ sll $t7, $t7, 3
/* 061CC0 800610C0 008F1021 */ addu $v0, $a0, $t7
/* 061CC4 800610C4 24450258 */ addiu $a1, $v0, 0x258
/* 061CC8 800610C8 44060000 */ mfc1 $a2, $f0
/* 061CCC 800610CC 44070000 */ mfc1 $a3, $f0
/* 061CD0 800610D0 AFA50028 */ sw $a1, 0x28($sp)
/* 061CD4 800610D4 AFA2002C */ sw $v0, 0x2c($sp)
/* 061CD8 800610D8 AFA00014 */ sw $zero, 0x14($sp)
/* 061CDC 800610DC AFA00018 */ sw $zero, 0x18($sp)
/* 061CE0 800610E0 0C0175E5 */ jal func_8005D794
/* 061CE4 800610E4 E7A00010 */ swc1 $f0, 0x10($sp)
/* 061CE8 800610E8 3C064073 */ lui $a2, (0x40733333 >> 16) # lui $a2, 0x4073
/* 061CEC 800610EC 34C63333 */ ori $a2, (0x40733333 & 0xFFFF) # ori $a2, $a2, 0x3333
/* 061CF0 800610F0 8FA40028 */ lw $a0, 0x28($sp)
/* 061CF4 800610F4 0C0175F6 */ jal func_8005D7D8
/* 061CF8 800610F8 24050006 */ li $a1, 6
/* 061CFC 800610FC 3C0500FF */ lui $a1, (0x00FFFFFF >> 16) # lui $a1, 0xff
/* 061D00 80061100 34A5FFFF */ ori $a1, (0x00FFFFFF & 0xFFFF) # ori $a1, $a1, 0xffff
/* 061D04 80061104 8FA40028 */ lw $a0, 0x28($sp)
/* 061D08 80061108 0C017600 */ jal func_8005D800
/* 061D0C 8006110C 240600FF */ li $a2, 255
/* 061D10 80061110 8FA2002C */ lw $v0, 0x2c($sp)
/* 061D14 80061114 A4400290 */ sh $zero, 0x290($v0)
/* 061D18 80061118 A4400292 */ sh $zero, 0x292($v0)
/* 061D1C 8006111C A4400294 */ sh $zero, 0x294($v0)
.L80061120:
/* 061D20 80061120 8FBF0024 */ lw $ra, 0x24($sp)
/* 061D24 80061124 27BD0030 */ addiu $sp, $sp, 0x30
/* 061D28 80061128 03E00008 */ jr $ra
/* 061D2C 8006112C 00000000 */ nop
glabel func_80061130
/* 061D30 80061130 27BDFFC8 */ addiu $sp, $sp, -0x38
/* 061D34 80061134 AFA5003C */ sw $a1, 0x3c($sp)
/* 061D38 80061138 87AE003E */ lh $t6, 0x3e($sp)
/* 061D3C 8006113C 44800000 */ mtc1 $zero, $f0
/* 061D40 80061140 AFB10028 */ sw $s1, 0x28($sp)
/* 061D44 80061144 000E78C0 */ sll $t7, $t6, 3
/* 061D48 80061148 01EE7821 */ addu $t7, $t7, $t6
/* 061D4C 8006114C 00808825 */ move $s1, $a0
/* 061D50 80061150 AFB00024 */ sw $s0, 0x24($sp)
/* 061D54 80061154 000F78C0 */ sll $t7, $t7, 3
/* 061D58 80061158 AFA60040 */ sw $a2, 0x40($sp)
/* 061D5C 8006115C AFA70044 */ sw $a3, 0x44($sp)
/* 061D60 80061160 022F8021 */ addu $s0, $s1, $t7
/* 061D64 80061164 AFBF002C */ sw $ra, 0x2c($sp)
/* 061D68 80061168 26050258 */ addiu $a1, $s0, 0x258
/* 061D6C 8006116C 44070000 */ mfc1 $a3, $f0
/* 061D70 80061170 44060000 */ mfc1 $a2, $f0
/* 061D74 80061174 AFA50030 */ sw $a1, 0x30($sp)
/* 061D78 80061178 AFA00014 */ sw $zero, 0x14($sp)
/* 061D7C 8006117C AFA00018 */ sw $zero, 0x18($sp)
/* 061D80 80061180 0C0175E5 */ jal func_8005D794
/* 061D84 80061184 E7A00010 */ swc1 $f0, 0x10($sp)
/* 061D88 80061188 3C063F19 */ lui $a2, (0x3F19999A >> 16) # lui $a2, 0x3f19
/* 061D8C 8006118C 34C6999A */ ori $a2, (0x3F19999A & 0xFFFF) # ori $a2, $a2, 0x999a
/* 061D90 80061190 8FA40030 */ lw $a0, 0x30($sp)
/* 061D94 80061194 0C0175F6 */ jal func_8005D7D8
/* 061D98 80061198 24050007 */ li $a1, 7
/* 061D9C 8006119C 3C0500FF */ lui $a1, (0x00FFFFFF >> 16) # lui $a1, 0xff
/* 061DA0 800611A0 34A5FFFF */ ori $a1, (0x00FFFFFF & 0xFFFF) # ori $a1, $a1, 0xffff
/* 061DA4 800611A4 8FA40030 */ lw $a0, 0x30($sp)
/* 061DA8 800611A8 0C017600 */ jal func_8005D800
/* 061DAC 800611AC 240600D0 */ li $a2, 208
/* 061DB0 800611B0 0C0AE00E */ jal func_802B8038
/* 061DB4 800611B4 96040278 */ lhu $a0, 0x278($s0)
/* 061DB8 800611B8 3C0140C0 */ li $at, 0x40C00000 # 6.000000
/* 061DBC 800611BC 44812000 */ mtc1 $at, $f4
/* 061DC0 800611C0 C628001C */ lwc1 $f8, 0x1c($s1)
/* 061DC4 800611C4 96040278 */ lhu $a0, 0x278($s0)
/* 061DC8 800611C8 46040182 */ mul.s $f6, $f0, $f4
/* 061DCC 800611CC 46083280 */ add.s $f10, $f6, $f8
/* 061DD0 800611D0 0C0AE006 */ jal func_802B8018
/* 061DD4 800611D4 E60A0260 */ swc1 $f10, 0x260($s0)
/* 061DD8 800611D8 3C0140C0 */ li $at, 0x40C00000 # 6.000000
/* 061DDC 800611DC 44818000 */ mtc1 $at, $f16
/* 061DE0 800611E0 C6240014 */ lwc1 $f4, 0x14($s1)
/* 061DE4 800611E4 3C0140A0 */ li $at, 0x40A00000 # 5.000000
/* 061DE8 800611E8 46100482 */ mul.s $f18, $f0, $f16
/* 061DEC 800611EC 44815000 */ mtc1 $at, $f10
/* 061DF0 800611F0 46049180 */ add.s $f6, $f18, $f4
/* 061DF4 800611F4 44809000 */ mtc1 $zero, $f18
/* 061DF8 800611F8 E6060258 */ swc1 $f6, 0x258($s0)
/* 061DFC 800611FC C6280018 */ lwc1 $f8, 0x18($s1)
/* 061E00 80061200 A6000298 */ sh $zero, 0x298($s0)
/* 061E04 80061204 E612027C */ swc1 $f18, 0x27c($s0)
/* 061E08 80061208 460A4401 */ sub.s $f16, $f8, $f10
/* 061E0C 8006120C E610025C */ swc1 $f16, 0x25c($s0)
/* 061E10 80061210 8FBF002C */ lw $ra, 0x2c($sp)
/* 061E14 80061214 8FB10028 */ lw $s1, 0x28($sp)
/* 061E18 80061218 8FB00024 */ lw $s0, 0x24($sp)
/* 061E1C 8006121C 03E00008 */ jr $ra
/* 061E20 80061220 27BD0038 */ addiu $sp, $sp, 0x38
glabel func_80061224
/* 061E24 80061224 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 061E28 80061228 00057400 */ sll $t6, $a1, 0x10
/* 061E2C 8006122C 000E7C03 */ sra $t7, $t6, 0x10
/* 061E30 80061230 AFA50024 */ sw $a1, 0x24($sp)
/* 061E34 80061234 AFA7002C */ sw $a3, 0x2c($sp)
/* 061E38 80061238 0007C600 */ sll $t8, $a3, 0x18
/* 061E3C 8006123C 00183E03 */ sra $a3, $t8, 0x18
/* 061E40 80061240 01E02825 */ move $a1, $t7
/* 061E44 80061244 15E00013 */ bnez $t7, .L80061294
/* 061E48 80061248 AFBF001C */ sw $ra, 0x1c($sp)
/* 061E4C 8006124C 24020048 */ li $v0, 72
/* 061E50 80061250 00C20019 */ multu $a2, $v0
/* 061E54 80061254 83AE0033 */ lb $t6, 0x33($sp)
/* 061E58 80061258 00004012 */ mflo $t0
/* 061E5C 8006125C 00884821 */ addu $t1, $a0, $t0
/* 061E60 80061260 852A0276 */ lh $t2, 0x276($t1)
/* 061E64 80061264 1D400007 */ bgtz $t2, .L80061284
/* 061E68 80061268 00000000 */ nop
/* 061E6C 8006126C 01E20019 */ multu $t7, $v0
/* 061E70 80061270 00005812 */ mflo $t3
/* 061E74 80061274 008B6021 */ addu $t4, $a0, $t3
/* 061E78 80061278 858D0274 */ lh $t5, 0x274($t4)
/* 061E7C 8006127C 55A00006 */ bnel $t5, $zero, .L80061298
/* 061E80 80061280 24020048 */ li $v0, 72
.L80061284:
/* 061E84 80061284 0C01844C */ jal func_80061130
/* 061E88 80061288 AFAE0010 */ sw $t6, 0x10($sp)
/* 061E8C 8006128C 10000017 */ b .L800612EC
/* 061E90 80061290 8FBF001C */ lw $ra, 0x1c($sp)
.L80061294:
/* 061E94 80061294 24020048 */ li $v0, 72
.L80061298:
/* 061E98 80061298 00C20019 */ multu $a2, $v0
/* 061E9C 8006129C 83A80033 */ lb $t0, 0x33($sp)
/* 061EA0 800612A0 00007812 */ mflo $t7
/* 061EA4 800612A4 008FC021 */ addu $t8, $a0, $t7
/* 061EA8 800612A8 87190276 */ lh $t9, 0x276($t8)
/* 061EAC 800612AC 2B210002 */ slti $at, $t9, 2
/* 061EB0 800612B0 5420000E */ bnel $at, $zero, .L800612EC
/* 061EB4 800612B4 8FBF001C */ lw $ra, 0x1c($sp)
/* 061EB8 800612B8 AFA80010 */ sw $t0, 0x10($sp)
/* 061EBC 800612BC AFA40020 */ sw $a0, 0x20($sp)
/* 061EC0 800612C0 0C01844C */ jal func_80061130
/* 061EC4 800612C4 A7A50026 */ sh $a1, 0x26($sp)
/* 061EC8 800612C8 87A50026 */ lh $a1, 0x26($sp)
/* 061ECC 800612CC 24010009 */ li $at, 9
/* 061ED0 800612D0 8FA40020 */ lw $a0, 0x20($sp)
/* 061ED4 800612D4 54A10005 */ bnel $a1, $at, .L800612EC
/* 061ED8 800612D8 8FBF001C */ lw $ra, 0x1c($sp)
/* 061EDC 800612DC 84890044 */ lh $t1, 0x44($a0)
/* 061EE0 800612E0 312AFDFF */ andi $t2, $t1, 0xfdff
/* 061EE4 800612E4 A48A0044 */ sh $t2, 0x44($a0)
/* 061EE8 800612E8 8FBF001C */ lw $ra, 0x1c($sp)
.L800612EC:
/* 061EEC 800612EC 27BD0020 */ addiu $sp, $sp, 0x20
/* 061EF0 800612F0 03E00008 */ jr $ra
/* 061EF4 800612F4 00000000 */ nop
glabel func_800612F8
/* 061EF8 800612F8 27BDFFB0 */ addiu $sp, $sp, -0x50
/* 061EFC 800612FC F7B80028 */ sdc1 $f24, 0x28($sp)
/* 061F00 80061300 3C0142C8 */ li $at, 0x42C80000 # 100.000000
/* 061F04 80061304 4481C000 */ mtc1 $at, $f24
/* 061F08 80061308 F7B60020 */ sdc1 $f22, 0x20($sp)
/* 061F0C 8006130C 3C0140A0 */ li $at, 0x40A00000 # 5.000000
/* 061F10 80061310 F7B40018 */ sdc1 $f20, 0x18($sp)
/* 061F14 80061314 4481B000 */ mtc1 $at, $f22
/* 061F18 80061318 AFB60048 */ sw $s6, 0x48($sp)
/* 061F1C 8006131C 3C013FF8 */ li $at, 0x3FF80000 # 1.937500
/* 061F20 80061320 AFB50044 */ sw $s5, 0x44($sp)
/* 061F24 80061324 AFB40040 */ sw $s4, 0x40($sp)
/* 061F28 80061328 AFB3003C */ sw $s3, 0x3c($sp)
/* 061F2C 8006132C AFB20038 */ sw $s2, 0x38($sp)
/* 061F30 80061330 AFB10034 */ sw $s1, 0x34($sp)
/* 061F34 80061334 AFB00030 */ sw $s0, 0x30($sp)
/* 061F38 80061338 3C160001 */ lui $s6, (0x00011C60 >> 16) # lui $s6, 1
/* 061F3C 8006133C 4481A800 */ mtc1 $at, $f21
/* 061F40 80061340 4480A000 */ mtc1 $zero, $f20
/* 061F44 80061344 00808825 */ move $s1, $a0
/* 061F48 80061348 AFBF004C */ sw $ra, 0x4c($sp)
/* 061F4C 8006134C AFA50054 */ sw $a1, 0x54($sp)
/* 061F50 80061350 AFA60058 */ sw $a2, 0x58($sp)
/* 061F54 80061354 AFA7005C */ sw $a3, 0x5c($sp)
/* 061F58 80061358 36D61C60 */ ori $s6, (0x00011C60 & 0xFFFF) # ori $s6, $s6, 0x1c60
/* 061F5C 8006135C 00808025 */ move $s0, $a0
/* 061F60 80061360 00009025 */ move $s2, $zero
/* 061F64 80061364 24130001 */ li $s3, 1
/* 061F68 80061368 24140001 */ li $s4, 1
/* 061F6C 8006136C 241500FF */ li $s5, 255
.L80061370:
/* 061F70 80061370 A6130AE4 */ sh $s3, 0xae4($s0)
/* 061F74 80061374 C6240018 */ lwc1 $f4, 0x18($s1)
/* 061F78 80061378 24040064 */ li $a0, 100
/* 061F7C 8006137C 46162180 */ add.s $f6, $f4, $f22
/* 061F80 80061380 E6060AF0 */ swc1 $f6, 0xaf0($s0)
/* 061F84 80061384 862E002E */ lh $t6, 0x2e($s1)
/* 061F88 80061388 024E7823 */ subu $t7, $s2, $t6
/* 061F8C 8006138C 0C0ADF8D */ jal random_int
/* 061F90 80061390 A60F0AE8 */ sh $t7, 0xae8($s0)
/* 061F94 80061394 44824000 */ mtc1 $v0, $f8
/* 061F98 80061398 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 061F9C 8006139C 04410004 */ bgez $v0, .L800613B0
/* 061FA0 800613A0 468042A0 */ cvt.s.w $f10, $f8
/* 061FA4 800613A4 44818000 */ mtc1 $at, $f16
/* 061FA8 800613A8 00000000 */ nop
/* 061FAC 800613AC 46105280 */ add.s $f10, $f10, $f16
.L800613B0:
/* 061FB0 800613B0 46185483 */ div.s $f18, $f10, $f24
/* 061FB4 800613B4 A6000B02 */ sh $zero, 0xb02($s0)
/* 061FB8 800613B8 A6140ADA */ sh $s4, 0xada($s0)
/* 061FBC 800613BC A6000AE6 */ sh $zero, 0xae6($s0)
/* 061FC0 800613C0 A6150B06 */ sh $s5, 0xb06($s0)
/* 061FC4 800613C4 26521C70 */ addiu $s2, $s2, 0x1c70
/* 061FC8 800613C8 26100048 */ addiu $s0, $s0, 0x48
/* 061FCC 800613CC 46009121 */ cvt.d.s $f4, $f18
/* 061FD0 800613D0 46342180 */ add.d $f6, $f4, $f20
/* 061FD4 800613D4 46203220 */ cvt.s.d $f8, $f6
/* 061FD8 800613D8 E6080AA4 */ swc1 $f8, 0xaa4($s0)
/* 061FDC 800613DC C630001C */ lwc1 $f16, 0x1c($s1)
/* 061FE0 800613E0 E6100A88 */ swc1 $f16, 0xa88($s0)
/* 061FE4 800613E4 C62A0014 */ lwc1 $f10, 0x14($s1)
/* 061FE8 800613E8 1656FFE1 */ bne $s2, $s6, .L80061370
/* 061FEC 800613EC E60A0A80 */ swc1 $f10, 0xa80($s0)
/* 061FF0 800613F0 96380046 */ lhu $t8, 0x46($s1)
/* 061FF4 800613F4 3319FFF7 */ andi $t9, $t8, 0xfff7
/* 061FF8 800613F8 A6390046 */ sh $t9, 0x46($s1)
/* 061FFC 800613FC 8FBF004C */ lw $ra, 0x4c($sp)
/* 062000 80061400 8FB60048 */ lw $s6, 0x48($sp)
/* 062004 80061404 8FB50044 */ lw $s5, 0x44($sp)
/* 062008 80061408 8FB40040 */ lw $s4, 0x40($sp)
/* 06200C 8006140C 8FB3003C */ lw $s3, 0x3c($sp)
/* 062010 80061410 8FB20038 */ lw $s2, 0x38($sp)
/* 062014 80061414 8FB10034 */ lw $s1, 0x34($sp)
/* 062018 80061418 8FB00030 */ lw $s0, 0x30($sp)
/* 06201C 8006141C D7B80028 */ ldc1 $f24, 0x28($sp)
/* 062020 80061420 D7B60020 */ ldc1 $f22, 0x20($sp)
/* 062024 80061424 D7B40018 */ ldc1 $f20, 0x18($sp)
/* 062028 80061428 03E00008 */ jr $ra
/* 06202C 8006142C 27BD0050 */ addiu $sp, $sp, 0x50
glabel func_80061430
/* 062030 80061430 27BDFFA8 */ addiu $sp, $sp, -0x58
/* 062034 80061434 F7BA0030 */ sdc1 $f26, 0x30($sp)
/* 062038 80061438 3C014080 */ li $at, 0x40800000 # 4.000000
/* 06203C 8006143C 4481D000 */ mtc1 $at, $f26
/* 062040 80061440 F7B80028 */ sdc1 $f24, 0x28($sp)
/* 062044 80061444 3C013FF8 */ li $at, 0x3FF80000 # 1.937500
/* 062048 80061448 4481C800 */ mtc1 $at, $f25
/* 06204C 8006144C F7B60020 */ sdc1 $f22, 0x20($sp)
/* 062050 80061450 3C01800F */ lui $at, %hi(D_800EE5B8)
/* 062054 80061454 D436E5B8 */ ldc1 $f22, %lo(D_800EE5B8)($at)
/* 062058 80061458 F7B40018 */ sdc1 $f20, 0x18($sp)
/* 06205C 8006145C 3C0142C8 */ li $at, 0x42C80000 # 100.000000
/* 062060 80061460 AFB60050 */ sw $s6, 0x50($sp)
/* 062064 80061464 AFB5004C */ sw $s5, 0x4c($sp)
/* 062068 80061468 AFB40048 */ sw $s4, 0x48($sp)
/* 06206C 8006146C AFB30044 */ sw $s3, 0x44($sp)
/* 062070 80061470 AFB20040 */ sw $s2, 0x40($sp)
/* 062074 80061474 AFB1003C */ sw $s1, 0x3c($sp)
/* 062078 80061478 AFB00038 */ sw $s0, 0x38($sp)
/* 06207C 8006147C 4481A000 */ mtc1 $at, $f20
/* 062080 80061480 4480C000 */ mtc1 $zero, $f24
/* 062084 80061484 00809025 */ move $s2, $a0
/* 062088 80061488 AFBF0054 */ sw $ra, 0x54($sp)
/* 06208C 8006148C AFA5005C */ sw $a1, 0x5c($sp)
/* 062090 80061490 AFA60060 */ sw $a2, 0x60($sp)
/* 062094 80061494 AFA70064 */ sw $a3, 0x64($sp)
/* 062098 80061498 00808025 */ move $s0, $a0
/* 06209C 8006149C 00008825 */ move $s1, $zero
/* 0620A0 800614A0 24130001 */ li $s3, 1
/* 0620A4 800614A4 24140009 */ li $s4, 9
/* 0620A8 800614A8 241500FF */ li $s5, 255
/* 0620AC 800614AC 3416C710 */ li $s6, 50960
.L800614B0:
/* 0620B0 800614B0 A6130AE4 */ sh $s3, 0xae4($s0)
/* 0620B4 800614B4 C6440018 */ lwc1 $f4, 0x18($s2)
/* 0620B8 800614B8 24040064 */ li $a0, 100
/* 0620BC 800614BC 461A2181 */ sub.s $f6, $f4, $f26
/* 0620C0 800614C0 E6060AF0 */ swc1 $f6, 0xaf0($s0)
/* 0620C4 800614C4 864E002E */ lh $t6, 0x2e($s2)
/* 0620C8 800614C8 022E7823 */ subu $t7, $s1, $t6
/* 0620CC 800614CC 0C0ADF8D */ jal random_int
/* 0620D0 800614D0 A60F0AE8 */ sh $t7, 0xae8($s0)
/* 0620D4 800614D4 44824000 */ mtc1 $v0, $f8
/* 0620D8 800614D8 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 0620DC 800614DC 04410004 */ bgez $v0, .L800614F0
/* 0620E0 800614E0 468042A0 */ cvt.s.w $f10, $f8
/* 0620E4 800614E4 44818000 */ mtc1 $at, $f16
/* 0620E8 800614E8 00000000 */ nop
/* 0620EC 800614EC 46105280 */ add.s $f10, $f10, $f16
.L800614F0:
/* 0620F0 800614F0 46145483 */ div.s $f18, $f10, $f20
/* 0620F4 800614F4 24040064 */ li $a0, 100
/* 0620F8 800614F8 46009121 */ cvt.d.s $f4, $f18
/* 0620FC 800614FC 46362180 */ add.d $f6, $f4, $f22
/* 062100 80061500 46203220 */ cvt.s.d $f8, $f6
/* 062104 80061504 0C0ADF8D */ jal random_int
/* 062108 80061508 E6080AEC */ swc1 $f8, 0xaec($s0)
/* 06210C 8006150C 44828000 */ mtc1 $v0, $f16
/* 062110 80061510 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 062114 80061514 04410004 */ bgez $v0, .L80061528
/* 062118 80061518 468082A0 */ cvt.s.w $f10, $f16
/* 06211C 8006151C 44819000 */ mtc1 $at, $f18
/* 062120 80061520 00000000 */ nop
/* 062124 80061524 46125280 */ add.s $f10, $f10, $f18
.L80061528:
/* 062128 80061528 46145103 */ div.s $f4, $f10, $f20
/* 06212C 8006152C A6000B02 */ sh $zero, 0xb02($s0)
/* 062130 80061530 A6140ADA */ sh $s4, 0xada($s0)
/* 062134 80061534 A6000AE6 */ sh $zero, 0xae6($s0)
/* 062138 80061538 A6150B06 */ sh $s5, 0xb06($s0)
/* 06213C 8006153C 26311C70 */ addiu $s1, $s1, 0x1c70
/* 062140 80061540 26100048 */ addiu $s0, $s0, 0x48
/* 062144 80061544 460021A1 */ cvt.d.s $f6, $f4
/* 062148 80061548 46383200 */ add.d $f8, $f6, $f24
/* 06214C 8006154C 46204420 */ cvt.s.d $f16, $f8
/* 062150 80061550 E6100AA4 */ swc1 $f16, 0xaa4($s0)
/* 062154 80061554 C652001C */ lwc1 $f18, 0x1c($s2)
/* 062158 80061558 E6120A88 */ swc1 $f18, 0xa88($s0)
/* 06215C 8006155C C64A0014 */ lwc1 $f10, 0x14($s2)
/* 062160 80061560 1636FFD3 */ bne $s1, $s6, .L800614B0
/* 062164 80061564 E60A0A80 */ swc1 $f10, 0xa80($s0)
/* 062168 80061568 86580044 */ lh $t8, 0x44($s2)
/* 06216C 8006156C 3319EFFF */ andi $t9, $t8, 0xefff
/* 062170 80061570 A6590044 */ sh $t9, 0x44($s2)
/* 062174 80061574 8FBF0054 */ lw $ra, 0x54($sp)
/* 062178 80061578 8FB60050 */ lw $s6, 0x50($sp)
/* 06217C 8006157C 8FB5004C */ lw $s5, 0x4c($sp)
/* 062180 80061580 8FB40048 */ lw $s4, 0x48($sp)
/* 062184 80061584 8FB30044 */ lw $s3, 0x44($sp)
/* 062188 80061588 8FB20040 */ lw $s2, 0x40($sp)
/* 06218C 8006158C 8FB1003C */ lw $s1, 0x3c($sp)
/* 062190 80061590 8FB00038 */ lw $s0, 0x38($sp)
/* 062194 80061594 D7BA0030 */ ldc1 $f26, 0x30($sp)
/* 062198 80061598 D7B80028 */ ldc1 $f24, 0x28($sp)
/* 06219C 8006159C D7B60020 */ ldc1 $f22, 0x20($sp)
/* 0621A0 800615A0 D7B40018 */ ldc1 $f20, 0x18($sp)
/* 0621A4 800615A4 03E00008 */ jr $ra
/* 0621A8 800615A8 27BD0058 */ addiu $sp, $sp, 0x58
glabel func_800615AC
/* 0621AC 800615AC 27BDFFA0 */ addiu $sp, $sp, -0x60
/* 0621B0 800615B0 3C0F800E */ lui $t7, %hi(D_800E4848) # $t7, 0x800e
/* 0621B4 800615B4 AFB00018 */ sw $s0, 0x18($sp)
/* 0621B8 800615B8 25EF4848 */ addiu $t7, %lo(D_800E4848) # addiu $t7, $t7, 0x4848
/* 0621BC 800615BC 00808025 */ move $s0, $a0
/* 0621C0 800615C0 AFBF001C */ sw $ra, 0x1c($sp)
/* 0621C4 800615C4 AFA50064 */ sw $a1, 0x64($sp)
/* 0621C8 800615C8 AFA60068 */ sw $a2, 0x68($sp)
/* 0621CC 800615CC AFA7006C */ sw $a3, 0x6c($sp)
/* 0621D0 800615D0 25E80024 */ addiu $t0, $t7, 0x24
/* 0621D4 800615D4 27AE0028 */ addiu $t6, $sp, 0x28
.L800615D8:
/* 0621D8 800615D8 8DE10000 */ lw $at, ($t7)
/* 0621DC 800615DC 25EF000C */ addiu $t7, $t7, 0xc
/* 0621E0 800615E0 25CE000C */ addiu $t6, $t6, 0xc
/* 0621E4 800615E4 ADC1FFF4 */ sw $at, -0xc($t6)
/* 0621E8 800615E8 8DE1FFF8 */ lw $at, -8($t7)
/* 0621EC 800615EC ADC1FFF8 */ sw $at, -8($t6)
/* 0621F0 800615F0 8DE1FFFC */ lw $at, -4($t7)
/* 0621F4 800615F4 15E8FFF8 */ bne $t7, $t0, .L800615D8
/* 0621F8 800615F8 ADC1FFFC */ sw $at, -4($t6)
/* 0621FC 800615FC 8DE10000 */ lw $at, ($t7)
/* 062200 80061600 24040003 */ li $a0, 3
/* 062204 80061604 0C0ADF8D */ jal random_int
/* 062208 80061608 ADC10000 */ sw $at, ($t6)
/* 06220C 8006160C 44823000 */ mtc1 $v0, $f6
/* 062210 80061610 3C014000 */ li $at, 0x40000000 # 2.000000
/* 062214 80061614 44812000 */ mtc1 $at, $f4
/* 062218 80061618 87A50066 */ lh $a1, 0x66($sp)
/* 06221C 8006161C 04410005 */ bgez $v0, .L80061634
/* 062220 80061620 46803220 */ cvt.s.w $f8, $f6
/* 062224 80061624 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 062228 80061628 44815000 */ mtc1 $at, $f10
/* 06222C 8006162C 00000000 */ nop
/* 062230 80061630 460A4200 */ add.s $f8, $f8, $f10
.L80061634:
/* 062234 80061634 46082032 */ c.eq.s $f4, $f8
/* 062238 80061638 000548C0 */ sll $t1, $a1, 3
/* 06223C 8006163C 01254821 */ addu $t1, $t1, $a1
/* 062240 80061640 000948C0 */ sll $t1, $t1, 3
/* 062244 80061644 4500003E */ bc1f .L80061740
/* 062248 80061648 02091821 */ addu $v1, $s0, $t1
/* 06224C 8006164C 240A0001 */ li $t2, 1
/* 062250 80061650 A46A0AE4 */ sh $t2, 0xae4($v1)
/* 062254 80061654 C6100014 */ lwc1 $f16, 0x14($s0)
/* 062258 80061658 00055880 */ sll $t3, $a1, 2
/* 06225C 8006165C 03AB6021 */ addu $t4, $sp, $t3
/* 062260 80061660 E4700AC8 */ swc1 $f16, 0xac8($v1)
/* 062264 80061664 C612001C */ lwc1 $f18, 0x1c($s0)
/* 062268 80061668 24040001 */ li $a0, 1
/* 06226C 8006166C E4720AD0 */ swc1 $f18, 0xad0($v1)
/* 062270 80061670 860D002E */ lh $t5, 0x2e($s0)
/* 062274 80061674 C5860028 */ lwc1 $f6, 0x28($t4)
/* 062278 80061678 000DC823 */ negu $t9, $t5
/* 06227C 8006167C 44995000 */ mtc1 $t9, $f10
/* 062280 80061680 00000000 */ nop
/* 062284 80061684 46805120 */ cvt.s.w $f4, $f10
/* 062288 80061688 46043200 */ add.s $f8, $f6, $f4
/* 06228C 8006168C 4600440D */ trunc.w.s $f16, $f8
/* 062290 80061690 44088000 */ mfc1 $t0, $f16
/* 062294 80061694 00000000 */ nop
/* 062298 80061698 A4680AE8 */ sh $t0, 0xae8($v1)
/* 06229C 8006169C 0C0ADF8D */ jal random_int
/* 0622A0 800616A0 AFA30024 */ sw $v1, 0x24($sp)
/* 0622A4 800616A4 44829000 */ mtc1 $v0, $f18
/* 0622A8 800616A8 8FA30024 */ lw $v1, 0x24($sp)
/* 0622AC 800616AC 04410005 */ bgez $v0, .L800616C4
/* 0622B0 800616B0 468092A0 */ cvt.s.w $f10, $f18
/* 0622B4 800616B4 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 0622B8 800616B8 44813000 */ mtc1 $at, $f6
/* 0622BC 800616BC 00000000 */ nop
/* 0622C0 800616C0 46065280 */ add.s $f10, $f10, $f6
.L800616C4:
/* 0622C4 800616C4 3C014000 */ li $at, 0x40000000 # 2.000000
/* 0622C8 800616C8 44812000 */ mtc1 $at, $f4
/* 0622CC 800616CC 24040004 */ li $a0, 4
/* 0622D0 800616D0 46045200 */ add.s $f8, $f10, $f4
/* 0622D4 800616D4 0C0ADF8D */ jal random_int
/* 0622D8 800616D8 E4680AE0 */ swc1 $f8, 0xae0($v1)
/* 0622DC 800616DC 44828000 */ mtc1 $v0, $f16
/* 0622E0 800616E0 8FA30024 */ lw $v1, 0x24($sp)
/* 0622E4 800616E4 04410005 */ bgez $v0, .L800616FC
/* 0622E8 800616E8 468084A0 */ cvt.s.w $f18, $f16
/* 0622EC 800616EC 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 0622F0 800616F0 44813000 */ mtc1 $at, $f6
/* 0622F4 800616F4 00000000 */ nop
/* 0622F8 800616F8 46069480 */ add.s $f18, $f18, $f6
.L800616FC:
/* 0622FC 800616FC 240F0002 */ li $t7, 2
/* 062300 80061700 448F5000 */ mtc1 $t7, $f10
/* 062304 80061704 3C01800F */ lui $at, %hi(D_800EE5C0) # $at, 0x800f
/* 062308 80061708 240E0005 */ li $t6, 5
/* 06230C 8006170C 46805120 */ cvt.s.w $f4, $f10
/* 062310 80061710 240900FF */ li $t1, 255
/* 062314 80061714 46049001 */ sub.s $f0, $f18, $f4
/* 062318 80061718 E4600ADC */ swc1 $f0, 0xadc($v1)
/* 06231C 8006171C C6080018 */ lwc1 $f8, 0x18($s0)
/* 062320 80061720 46004400 */ add.s $f16, $f8, $f0
/* 062324 80061724 E4700ACC */ swc1 $f16, 0xacc($v1)
/* 062328 80061728 C426E5C0 */ lwc1 $f6, %lo(D_800EE5C0)($at)
/* 06232C 8006172C A46E0ADA */ sh $t6, 0xada($v1)
/* 062330 80061730 A4600AE6 */ sh $zero, 0xae6($v1)
/* 062334 80061734 A4690B06 */ sh $t1, 0xb06($v1)
/* 062338 80061738 A4600B00 */ sh $zero, 0xb00($v1)
/* 06233C 8006173C E4660AD4 */ swc1 $f6, 0xad4($v1)
.L80061740:
/* 062340 80061740 8FBF001C */ lw $ra, 0x1c($sp)
/* 062344 80061744 8FB00018 */ lw $s0, 0x18($sp)
/* 062348 80061748 27BD0060 */ addiu $sp, $sp, 0x60
/* 06234C 8006174C 03E00008 */ jr $ra
/* 062350 80061750 00000000 */ nop
glabel func_80061754
/* 062354 80061754 27BDFFA8 */ addiu $sp, $sp, -0x58
/* 062358 80061758 AFB20030 */ sw $s2, 0x30($sp)
/* 06235C 8006175C 00809025 */ move $s2, $a0
/* 062360 80061760 AFBF0034 */ sw $ra, 0x34($sp)
/* 062364 80061764 AFB1002C */ sw $s1, 0x2c($sp)
/* 062368 80061768 AFB00028 */ sw $s0, 0x28($sp)
/* 06236C 8006176C AFA5005C */ sw $a1, 0x5c($sp)
/* 062370 80061770 AFA60060 */ sw $a2, 0x60($sp)
/* 062374 80061774 AFA70064 */ sw $a3, 0x64($sp)
/* 062378 80061778 0C0ADF8D */ jal random_int
/* 06237C 8006177C 24040168 */ li $a0, 360
/* 062380 80061780 244EFF4C */ addiu $t6, $v0, -0xb4
/* 062384 80061784 AFAE0054 */ sw $t6, 0x54($sp)
/* 062388 80061788 0C0ADF8D */ jal random_int
/* 06238C 8006178C 24040006 */ li $a0, 6
/* 062390 80061790 AFA2004C */ sw $v0, 0x4c($sp)
/* 062394 80061794 0C0ADF8D */ jal random_int
/* 062398 80061798 24040060 */ li $a0, 96
/* 06239C 8006179C 00028C00 */ sll $s1, $v0, 0x10
/* 0623A0 800617A0 00117C03 */ sra $t7, $s1, 0x10
/* 0623A4 800617A4 01E08825 */ move $s1, $t7
/* 0623A8 800617A8 0C0ADF8D */ jal random_int
/* 0623AC 800617AC 24040006 */ li $a0, 6
/* 0623B0 800617B0 44822000 */ mtc1 $v0, $f4
/* 0623B4 800617B4 24040002 */ li $a0, 2
/* 0623B8 800617B8 04410005 */ bgez $v0, .L800617D0
/* 0623BC 800617BC 468021A0 */ cvt.s.w $f6, $f4
/* 0623C0 800617C0 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 0623C4 800617C4 44814000 */ mtc1 $at, $f8
/* 0623C8 800617C8 00000000 */ nop
/* 0623CC 800617CC 46083180 */ add.s $f6, $f6, $f8
.L800617D0:
/* 0623D0 800617D0 0C0ADF8D */ jal random_int
/* 0623D4 800617D4 E7A60044 */ swc1 $f6, 0x44($sp)
/* 0623D8 800617D8 44825000 */ mtc1 $v0, $f10
/* 0623DC 800617DC 44800000 */ mtc1 $zero, $f0
/* 0623E0 800617E0 04410005 */ bgez $v0, .L800617F8
/* 0623E4 800617E4 46805420 */ cvt.s.w $f16, $f10
/* 0623E8 800617E8 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 0623EC 800617EC 44819000 */ mtc1 $at, $f18
/* 0623F0 800617F0 00000000 */ nop
/* 0623F4 800617F4 46128400 */ add.s $f16, $f16, $f18
.L800617F8:
/* 0623F8 800617F8 87B8005E */ lh $t8, 0x5e($sp)
/* 0623FC 800617FC 44060000 */ mfc1 $a2, $f0
/* 062400 80061800 44070000 */ mfc1 $a3, $f0
/* 062404 80061804 0018C8C0 */ sll $t9, $t8, 3
/* 062408 80061808 0338C821 */ addu $t9, $t9, $t8
/* 06240C 8006180C 0019C8C0 */ sll $t9, $t9, 3
/* 062410 80061810 02598021 */ addu $s0, $s2, $t9
/* 062414 80061814 26050AC8 */ addiu $a1, $s0, 0xac8
/* 062418 80061818 E7B00048 */ swc1 $f16, 0x48($sp)
/* 06241C 8006181C AFA5003C */ sw $a1, 0x3c($sp)
/* 062420 80061820 02402025 */ move $a0, $s2
/* 062424 80061824 E7A00010 */ swc1 $f0, 0x10($sp)
/* 062428 80061828 AFA00014 */ sw $zero, 0x14($sp)
/* 06242C 8006182C 0C0175E5 */ jal func_8005D794
/* 062430 80061830 AFA00018 */ sw $zero, 0x18($sp)
/* 062434 80061834 8FA4003C */ lw $a0, 0x3c($sp)
/* 062438 80061838 24050006 */ li $a1, 6
/* 06243C 8006183C 0C0175F6 */ jal func_8005D7D8
/* 062440 80061840 3C063F80 */ lui $a2, 0x3f80
/* 062444 80061844 8E4300BC */ lw $v1, 0xbc($s2)
/* 062448 80061848 8FA4003C */ lw $a0, 0x3c($sp)
/* 06244C 8006184C 3C0500FF */ lui $a1, (0x00FFFFFF >> 16) # lui $a1, 0xff
/* 062450 80061850 00034180 */ sll $t0, $v1, 6
/* 062454 80061854 05000007 */ bltz $t0, .L80061874
/* 062458 80061858 000349C0 */ sll $t1, $v1, 7
/* 06245C 8006185C 05200005 */ bltz $t1, .L80061874
/* 062460 80061860 306A0400 */ andi $t2, $v1, 0x400
/* 062464 80061864 15400003 */ bnez $t2, .L80061874
/* 062468 80061868 00035800 */ sll $t3, $v1, 0
/* 06246C 8006186C 0561000E */ bgez $t3, .L800618A8
/* 062470 80061870 240600A0 */ li $a2, 160
.L80061874:
/* 062474 80061874 34A5FFFF */ ori $a1, (0x00FFFFFF & 0xFFFF) # ori $a1, $a1, 0xffff
/* 062478 80061878 0C017600 */ jal func_8005D800
/* 06247C 8006187C 240600A0 */ li $a2, 160
/* 062480 80061880 860C0B00 */ lh $t4, 0xb00($s0)
/* 062484 80061884 860E0B02 */ lh $t6, 0xb02($s0)
/* 062488 80061888 86180B04 */ lh $t8, 0xb04($s0)
/* 06248C 8006188C 01916823 */ subu $t5, $t4, $s1
/* 062490 80061890 01D17823 */ subu $t7, $t6, $s1
/* 062494 80061894 0311C823 */ subu $t9, $t8, $s1
/* 062498 80061898 A60D0B00 */ sh $t5, 0xb00($s0)
/* 06249C 8006189C A60F0B02 */ sh $t7, 0xb02($s0)
/* 0624A0 800618A0 1000000C */ b .L800618D4
/* 0624A4 800618A4 A6190B04 */ sh $t9, 0xb04($s0)
.L800618A8:
/* 0624A8 800618A8 0C017600 */ jal func_8005D800
/* 0624AC 800618AC 00002825 */ move $a1, $zero
/* 0624B0 800618B0 86080B00 */ lh $t0, 0xb00($s0)
/* 0624B4 800618B4 860A0B02 */ lh $t2, 0xb02($s0)
/* 0624B8 800618B8 860C0B04 */ lh $t4, 0xb04($s0)
/* 0624BC 800618BC 01114821 */ addu $t1, $t0, $s1
/* 0624C0 800618C0 01515821 */ addu $t3, $t2, $s1
/* 0624C4 800618C4 01916821 */ addu $t5, $t4, $s1
/* 0624C8 800618C8 A6090B00 */ sh $t1, 0xb00($s0)
/* 0624CC 800618CC A60B0B02 */ sh $t3, 0xb02($s0)
/* 0624D0 800618D0 A60D0B04 */ sh $t5, 0xb04($s0)
.L800618D4:
/* 0624D4 800618D4 8FB10054 */ lw $s1, 0x54($sp)
/* 0624D8 800618D8 00117080 */ sll $t6, $s1, 2
/* 0624DC 800618DC 01D17023 */ subu $t6, $t6, $s1
/* 0624E0 800618E0 000E70C0 */ sll $t6, $t6, 3
/* 0624E4 800618E4 01D17023 */ subu $t6, $t6, $s1
/* 0624E8 800618E8 000E7080 */ sll $t6, $t6, 2
/* 0624EC 800618EC 01D17023 */ subu $t6, $t6, $s1
/* 0624F0 800618F0 000E7040 */ sll $t6, $t6, 1
/* 0624F4 800618F4 31D1FFFF */ andi $s1, $t6, 0xffff
/* 0624F8 800618F8 0C0AE00E */ jal func_802B8038
/* 0624FC 800618FC 3224FFFF */ andi $a0, $s1, 0xffff
/* 062500 80061900 3C01C0A0 */ li $at, 0xC0A00000 # -5.000000
/* 062504 80061904 44812000 */ mtc1 $at, $f4
/* 062508 80061908 C646001C */ lwc1 $f6, 0x1c($s2)
/* 06250C 8006190C 3224FFFF */ andi $a0, $s1, 0xffff
/* 062510 80061910 46040202 */ mul.s $f8, $f0, $f4
/* 062514 80061914 46064280 */ add.s $f10, $f8, $f6
/* 062518 80061918 0C0AE006 */ jal func_802B8018
/* 06251C 8006191C E60A0AD0 */ swc1 $f10, 0xad0($s0)
/* 062520 80061920 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 062524 80061924 44811000 */ mtc1 $at, $f2
/* 062528 80061928 3C01C0A0 */ li $at, 0xC0A00000 # -5.000000
/* 06252C 8006192C 44819000 */ mtc1 $at, $f18
/* 062530 80061930 C6440014 */ lwc1 $f4, 0x14($s2)
/* 062534 80061934 3C014000 */ li $at, 0x40000000 # 2.000000
/* 062538 80061938 46120402 */ mul.s $f16, $f0, $f18
/* 06253C 8006193C 46048200 */ add.s $f8, $f16, $f4
/* 062540 80061940 E6080AC8 */ swc1 $f8, 0xac8($s0)
/* 062544 80061944 8FB8004C */ lw $t8, 0x4c($sp)
/* 062548 80061948 C64A0070 */ lwc1 $f10, 0x70($s2)
/* 06254C 8006194C C6460018 */ lwc1 $f6, 0x18($s2)
/* 062550 80061950 44988000 */ mtc1 $t8, $f16
/* 062554 80061954 460A3481 */ sub.s $f18, $f6, $f10
/* 062558 80061958 44813000 */ mtc1 $at, $f6
/* 06255C 8006195C 46808120 */ cvt.s.w $f4, $f16
/* 062560 80061960 46049200 */ add.s $f8, $f18, $f4
/* 062564 80061964 46064280 */ add.s $f10, $f8, $f6
/* 062568 80061968 E60A0ACC */ swc1 $f10, 0xacc($s0)
/* 06256C 8006196C C7B00044 */ lwc1 $f16, 0x44($sp)
/* 062570 80061970 46028480 */ add.s $f18, $f16, $f2
/* 062574 80061974 E6120AE0 */ swc1 $f18, 0xae0($s0)
/* 062578 80061978 C7A40048 */ lwc1 $f4, 0x48($sp)
/* 06257C 8006197C 46022200 */ add.s $f8, $f4, $f2
/* 062580 80061980 E6080AD4 */ swc1 $f8, 0xad4($s0)
/* 062584 80061984 8FBF0034 */ lw $ra, 0x34($sp)
/* 062588 80061988 8FB20030 */ lw $s2, 0x30($sp)
/* 06258C 8006198C 8FB1002C */ lw $s1, 0x2c($sp)
/* 062590 80061990 8FB00028 */ lw $s0, 0x28($sp)
/* 062594 80061994 03E00008 */ jr $ra
/* 062598 80061998 27BD0058 */ addiu $sp, $sp, 0x58
glabel func_8006199C
/* 06259C 8006199C 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0625A0 800619A0 AFA50024 */ sw $a1, 0x24($sp)
/* 0625A4 800619A4 00057400 */ sll $t6, $a1, 0x10
/* 0625A8 800619A8 000E2C03 */ sra $a1, $t6, 0x10
/* 0625AC 800619AC AFA7002C */ sw $a3, 0x2c($sp)
/* 0625B0 800619B0 0007C600 */ sll $t8, $a3, 0x18
/* 0625B4 800619B4 00183E03 */ sra $a3, $t8, 0x18
/* 0625B8 800619B8 14A00010 */ bnez $a1, .L800619FC
/* 0625BC 800619BC AFBF001C */ sw $ra, 0x1c($sp)
/* 0625C0 800619C0 000640C0 */ sll $t0, $a2, 3
/* 0625C4 800619C4 01064021 */ addu $t0, $t0, $a2
/* 0625C8 800619C8 000840C0 */ sll $t0, $t0, 3
/* 0625CC 800619CC 00881021 */ addu $v0, $a0, $t0
/* 0625D0 800619D0 84490AE6 */ lh $t1, 0xae6($v0)
/* 0625D4 800619D4 83AB0033 */ lb $t3, 0x33($sp)
/* 0625D8 800619D8 1D200004 */ bgtz $t1, .L800619EC
/* 0625DC 800619DC 00000000 */ nop
/* 0625E0 800619E0 844A0AE4 */ lh $t2, 0xae4($v0)
/* 0625E4 800619E4 55400006 */ bnel $t2, $zero, .L80061A00
/* 0625E8 800619E8 000660C0 */ sll $t4, $a2, 3
.L800619EC:
/* 0625EC 800619EC 0C0185D5 */ jal func_80061754
/* 0625F0 800619F0 AFAB0010 */ sw $t3, 0x10($sp)
/* 0625F4 800619F4 1000000C */ b .L80061A28
/* 0625F8 800619F8 8FBF001C */ lw $ra, 0x1c($sp)
.L800619FC:
/* 0625FC 800619FC 000660C0 */ sll $t4, $a2, 3
.L80061A00:
/* 062600 80061A00 01866021 */ addu $t4, $t4, $a2
/* 062604 80061A04 000C60C0 */ sll $t4, $t4, 3
/* 062608 80061A08 008C6821 */ addu $t5, $a0, $t4
/* 06260C 80061A0C 85AE0AE6 */ lh $t6, 0xae6($t5)
/* 062610 80061A10 83AF0033 */ lb $t7, 0x33($sp)
/* 062614 80061A14 59C00004 */ blezl $t6, .L80061A28
/* 062618 80061A18 8FBF001C */ lw $ra, 0x1c($sp)
/* 06261C 80061A1C 0C0185D5 */ jal func_80061754
/* 062620 80061A20 AFAF0010 */ sw $t7, 0x10($sp)
/* 062624 80061A24 8FBF001C */ lw $ra, 0x1c($sp)
.L80061A28:
/* 062628 80061A28 27BD0020 */ addiu $sp, $sp, 0x20
/* 06262C 80061A2C 03E00008 */ jr $ra
/* 062630 80061A30 00000000 */ nop
glabel func_80061A34
/* 062634 80061A34 27BDFFA8 */ addiu $sp, $sp, -0x58
/* 062638 80061A38 AFB20030 */ sw $s2, 0x30($sp)
/* 06263C 80061A3C 00809025 */ move $s2, $a0
/* 062640 80061A40 AFBF0034 */ sw $ra, 0x34($sp)
/* 062644 80061A44 AFB00028 */ sw $s0, 0x28($sp)
/* 062648 80061A48 00C08025 */ move $s0, $a2
/* 06264C 80061A4C AFB1002C */ sw $s1, 0x2c($sp)
/* 062650 80061A50 AFA5005C */ sw $a1, 0x5c($sp)
/* 062654 80061A54 AFA70064 */ sw $a3, 0x64($sp)
/* 062658 80061A58 0C0ADF8D */ jal random_int
/* 06265C 80061A5C 24040168 */ li $a0, 360
/* 062660 80061A60 244EFF4C */ addiu $t6, $v0, -0xb4
/* 062664 80061A64 AFAE0054 */ sw $t6, 0x54($sp)
/* 062668 80061A68 0C0ADF8D */ jal random_int
/* 06266C 80061A6C 24040006 */ li $a0, 6
/* 062670 80061A70 AFA2004C */ sw $v0, 0x4c($sp)
/* 062674 80061A74 0C0ADF8D */ jal random_int
/* 062678 80061A78 24040006 */ li $a0, 6
/* 06267C 80061A7C 0C0ADF8D */ jal random_int
/* 062680 80061A80 24040003 */ li $a0, 3
/* 062684 80061A84 44822000 */ mtc1 $v0, $f4
/* 062688 80061A88 87A8005E */ lh $t0, 0x5e($sp)
/* 06268C 80061A8C 04410005 */ bgez $v0, .L80061AA4
/* 062690 80061A90 468021A0 */ cvt.s.w $f6, $f4
/* 062694 80061A94 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 062698 80061A98 44814000 */ mtc1 $at, $f8
/* 06269C 80061A9C 00000000 */ nop
/* 0626A0 80061AA0 46083180 */ add.s $f6, $f6, $f8
.L80061AA4:
/* 0626A4 80061AA4 15000054 */ bnez $t0, .L80061BF8
/* 0626A8 80061AA8 E7A60048 */ swc1 $f6, 0x48($sp)
/* 0626AC 80061AAC 24030048 */ li $v1, 72
/* 0626B0 80061AB0 02030019 */ multu $s0, $v1
/* 0626B4 80061AB4 00007812 */ mflo $t7
/* 0626B8 80061AB8 024F1021 */ addu $v0, $s2, $t7
/* 0626BC 80061ABC 84580AE6 */ lh $t8, 0xae6($v0)
/* 0626C0 80061AC0 1F000004 */ bgtz $t8, .L80061AD4
/* 0626C4 80061AC4 00000000 */ nop
/* 0626C8 80061AC8 84590AE4 */ lh $t9, 0xae4($v0)
/* 0626CC 80061ACC 5720004B */ bnel $t9, $zero, .L80061BFC
/* 0626D0 80061AD0 24030048 */ li $v1, 72
.L80061AD4:
/* 0626D4 80061AD4 01030019 */ multu $t0, $v1
/* 0626D8 80061AD8 44800000 */ mtc1 $zero, $f0
/* 0626DC 80061ADC 02402025 */ move $a0, $s2
/* 0626E0 80061AE0 AFA00014 */ sw $zero, 0x14($sp)
/* 0626E4 80061AE4 44060000 */ mfc1 $a2, $f0
/* 0626E8 80061AE8 44070000 */ mfc1 $a3, $f0
/* 0626EC 80061AEC AFA00018 */ sw $zero, 0x18($sp)
/* 0626F0 80061AF0 E7A00010 */ swc1 $f0, 0x10($sp)
/* 0626F4 80061AF4 00004812 */ mflo $t1
/* 0626F8 80061AF8 02498021 */ addu $s0, $s2, $t1
/* 0626FC 80061AFC 26110AC8 */ addiu $s1, $s0, 0xac8
/* 062700 80061B00 0C0175E5 */ jal func_8005D794
/* 062704 80061B04 02202825 */ move $a1, $s1
/* 062708 80061B08 02202025 */ move $a0, $s1
/* 06270C 80061B0C 24050007 */ li $a1, 7
/* 062710 80061B10 0C0175F6 */ jal func_8005D7D8
/* 062714 80061B14 3C063F80 */ lui $a2, 0x3f80
/* 062718 80061B18 3C0500FF */ lui $a1, (0x00FFFFFF >> 16) # lui $a1, 0xff
/* 06271C 80061B1C 34A5FFFF */ ori $a1, (0x00FFFFFF & 0xFFFF) # ori $a1, $a1, 0xffff
/* 062720 80061B20 02202025 */ move $a0, $s1
/* 062724 80061B24 0C017600 */ jal func_8005D800
/* 062728 80061B28 240600FF */ li $a2, 255
/* 06272C 80061B2C 8FA40054 */ lw $a0, 0x54($sp)
/* 062730 80061B30 00045080 */ sll $t2, $a0, 2
/* 062734 80061B34 01445023 */ subu $t2, $t2, $a0
/* 062738 80061B38 000A50C0 */ sll $t2, $t2, 3
/* 06273C 80061B3C 01445023 */ subu $t2, $t2, $a0
/* 062740 80061B40 000A5080 */ sll $t2, $t2, 2
/* 062744 80061B44 01445023 */ subu $t2, $t2, $a0
/* 062748 80061B48 000A5040 */ sll $t2, $t2, 1
/* 06274C 80061B4C 3144FFFF */ andi $a0, $t2, 0xffff
/* 062750 80061B50 0C0AE00E */ jal func_802B8038
/* 062754 80061B54 AFA4003C */ sw $a0, 0x3c($sp)
/* 062758 80061B58 3C01C000 */ li $at, 0xC0000000 # -2.000000
/* 06275C 80061B5C 44818800 */ mtc1 $at, $f17
/* 062760 80061B60 44808000 */ mtc1 $zero, $f16
/* 062764 80061B64 460002A1 */ cvt.d.s $f10, $f0
/* 062768 80061B68 C644001C */ lwc1 $f4, 0x1c($s2)
/* 06276C 80061B6C 46305482 */ mul.d $f18, $f10, $f16
/* 062770 80061B70 8FA4003C */ lw $a0, 0x3c($sp)
/* 062774 80061B74 46002221 */ cvt.d.s $f8, $f4
/* 062778 80061B78 46289180 */ add.d $f6, $f18, $f8
/* 06277C 80061B7C 462032A0 */ cvt.s.d $f10, $f6
/* 062780 80061B80 0C0AE006 */ jal func_802B8018
/* 062784 80061B84 E60A0AD0 */ swc1 $f10, 0xad0($s0)
/* 062788 80061B88 3C014000 */ li $at, 0x40000000 # 2.000000
/* 06278C 80061B8C 44811000 */ mtc1 $at, $f2
/* 062790 80061B90 3C01C000 */ li $at, 0xC0000000 # -2.000000
/* 062794 80061B94 44812800 */ mtc1 $at, $f5
/* 062798 80061B98 44802000 */ mtc1 $zero, $f4
/* 06279C 80061B9C 46000421 */ cvt.d.s $f16, $f0
/* 0627A0 80061BA0 C6480014 */ lwc1 $f8, 0x14($s2)
/* 0627A4 80061BA4 46248482 */ mul.d $f18, $f16, $f4
/* 0627A8 80061BA8 3C014120 */ li $at, 0x41200000 # 10.000000
/* 0627AC 80061BAC 460041A1 */ cvt.d.s $f6, $f8
/* 0627B0 80061BB0 46269280 */ add.d $f10, $f18, $f6
/* 0627B4 80061BB4 46205420 */ cvt.s.d $f16, $f10
/* 0627B8 80061BB8 E6100AC8 */ swc1 $f16, 0xac8($s0)
/* 0627BC 80061BBC 8FAC004C */ lw $t4, 0x4c($sp)
/* 0627C0 80061BC0 C6480070 */ lwc1 $f8, 0x70($s2)
/* 0627C4 80061BC4 C6440018 */ lwc1 $f4, 0x18($s2)
/* 0627C8 80061BC8 448C3000 */ mtc1 $t4, $f6
/* 0627CC 80061BCC 46082481 */ sub.s $f18, $f4, $f8
/* 0627D0 80061BD0 468032A0 */ cvt.s.w $f10, $f6
/* 0627D4 80061BD4 460A9400 */ add.s $f16, $f18, $f10
/* 0627D8 80061BD8 44819000 */ mtc1 $at, $f18
/* 0627DC 80061BDC 46028100 */ add.s $f4, $f16, $f2
/* 0627E0 80061BE0 E6040ACC */ swc1 $f4, 0xacc($s0)
/* 0627E4 80061BE4 C7A80048 */ lwc1 $f8, 0x48($sp)
/* 0627E8 80061BE8 46024180 */ add.s $f6, $f8, $f2
/* 0627EC 80061BEC 46123283 */ div.s $f10, $f6, $f18
/* 0627F0 80061BF0 10000050 */ b .L80061D34
/* 0627F4 80061BF4 E60A0AD4 */ swc1 $f10, 0xad4($s0)
.L80061BF8:
/* 0627F8 80061BF8 24030048 */ li $v1, 72
.L80061BFC:
/* 0627FC 80061BFC 02030019 */ multu $s0, $v1
/* 062800 80061C00 00006812 */ mflo $t5
/* 062804 80061C04 024D7021 */ addu $t6, $s2, $t5
/* 062808 80061C08 85CF0AE6 */ lh $t7, 0xae6($t6)
/* 06280C 80061C0C 59E0004A */ blezl $t7, .L80061D38
/* 062810 80061C10 8FBF0034 */ lw $ra, 0x34($sp)
/* 062814 80061C14 01030019 */ multu $t0, $v1
/* 062818 80061C18 44800000 */ mtc1 $zero, $f0
/* 06281C 80061C1C 02402025 */ move $a0, $s2
/* 062820 80061C20 AFA00014 */ sw $zero, 0x14($sp)
/* 062824 80061C24 44060000 */ mfc1 $a2, $f0
/* 062828 80061C28 44070000 */ mfc1 $a3, $f0
/* 06282C 80061C2C AFA00018 */ sw $zero, 0x18($sp)
/* 062830 80061C30 E7A00010 */ swc1 $f0, 0x10($sp)
/* 062834 80061C34 0000C012 */ mflo $t8
/* 062838 80061C38 02588021 */ addu $s0, $s2, $t8
/* 06283C 80061C3C 26110AC8 */ addiu $s1, $s0, 0xac8
/* 062840 80061C40 0C0175E5 */ jal func_8005D794
/* 062844 80061C44 02202825 */ move $a1, $s1
/* 062848 80061C48 02202025 */ move $a0, $s1
/* 06284C 80061C4C 24050007 */ li $a1, 7
/* 062850 80061C50 0C0175F6 */ jal func_8005D7D8
/* 062854 80061C54 3C063F80 */ lui $a2, 0x3f80
/* 062858 80061C58 3C0500FF */ lui $a1, (0x00FFFFFF >> 16) # lui $a1, 0xff
/* 06285C 80061C5C 34A5FFFF */ ori $a1, (0x00FFFFFF & 0xFFFF) # ori $a1, $a1, 0xffff
/* 062860 80061C60 02202025 */ move $a0, $s1
/* 062864 80061C64 0C017600 */ jal func_8005D800
/* 062868 80061C68 240600FF */ li $a2, 255
/* 06286C 80061C6C 8FA40054 */ lw $a0, 0x54($sp)
/* 062870 80061C70 0004C880 */ sll $t9, $a0, 2
/* 062874 80061C74 0324C823 */ subu $t9, $t9, $a0
/* 062878 80061C78 0019C8C0 */ sll $t9, $t9, 3
/* 06287C 80061C7C 0324C823 */ subu $t9, $t9, $a0
/* 062880 80061C80 0019C880 */ sll $t9, $t9, 2
/* 062884 80061C84 0324C823 */ subu $t9, $t9, $a0
/* 062888 80061C88 0019C840 */ sll $t9, $t9, 1
/* 06288C 80061C8C 3324FFFF */ andi $a0, $t9, 0xffff
/* 062890 80061C90 0C0AE00E */ jal func_802B8038
/* 062894 80061C94 AFA4003C */ sw $a0, 0x3c($sp)
/* 062898 80061C98 3C01C000 */ li $at, 0xC0000000 # -2.000000
/* 06289C 80061C9C 44812800 */ mtc1 $at, $f5
/* 0628A0 80061CA0 44802000 */ mtc1 $zero, $f4
/* 0628A4 80061CA4 46000421 */ cvt.d.s $f16, $f0
/* 0628A8 80061CA8 C646001C */ lwc1 $f6, 0x1c($s2)
/* 0628AC 80061CAC 46248202 */ mul.d $f8, $f16, $f4
/* 0628B0 80061CB0 8FA4003C */ lw $a0, 0x3c($sp)
/* 0628B4 80061CB4 460034A1 */ cvt.d.s $f18, $f6
/* 0628B8 80061CB8 46324280 */ add.d $f10, $f8, $f18
/* 0628BC 80061CBC 46205420 */ cvt.s.d $f16, $f10
/* 0628C0 80061CC0 0C0AE006 */ jal func_802B8018
/* 0628C4 80061CC4 E6100AD0 */ swc1 $f16, 0xad0($s0)
/* 0628C8 80061CC8 3C014000 */ li $at, 0x40000000 # 2.000000
/* 0628CC 80061CCC 44811000 */ mtc1 $at, $f2
/* 0628D0 80061CD0 3C01C000 */ li $at, 0xC0000000 # -2.000000
/* 0628D4 80061CD4 44813800 */ mtc1 $at, $f7
/* 0628D8 80061CD8 44803000 */ mtc1 $zero, $f6
/* 0628DC 80061CDC 46000121 */ cvt.d.s $f4, $f0
/* 0628E0 80061CE0 C6520014 */ lwc1 $f18, 0x14($s2)
/* 0628E4 80061CE4 46262202 */ mul.d $f8, $f4, $f6
/* 0628E8 80061CE8 3C014120 */ li $at, 0x41200000 # 10.000000
/* 0628EC 80061CEC 460092A1 */ cvt.d.s $f10, $f18
/* 0628F0 80061CF0 462A4400 */ add.d $f16, $f8, $f10
/* 0628F4 80061CF4 46208120 */ cvt.s.d $f4, $f16
/* 0628F8 80061CF8 E6040AC8 */ swc1 $f4, 0xac8($s0)
/* 0628FC 80061CFC 8FAA004C */ lw $t2, 0x4c($sp)
/* 062900 80061D00 C6520070 */ lwc1 $f18, 0x70($s2)
/* 062904 80061D04 C6460018 */ lwc1 $f6, 0x18($s2)
/* 062908 80061D08 448A5000 */ mtc1 $t2, $f10
/* 06290C 80061D0C 46123201 */ sub.s $f8, $f6, $f18
/* 062910 80061D10 46805420 */ cvt.s.w $f16, $f10
/* 062914 80061D14 46104100 */ add.s $f4, $f8, $f16
/* 062918 80061D18 44814000 */ mtc1 $at, $f8
/* 06291C 80061D1C 46022180 */ add.s $f6, $f4, $f2
/* 062920 80061D20 E6060ACC */ swc1 $f6, 0xacc($s0)
/* 062924 80061D24 C7B20048 */ lwc1 $f18, 0x48($sp)
/* 062928 80061D28 46029280 */ add.s $f10, $f18, $f2
/* 06292C 80061D2C 46085403 */ div.s $f16, $f10, $f8
/* 062930 80061D30 E6100AD4 */ swc1 $f16, 0xad4($s0)
.L80061D34:
/* 062934 80061D34 8FBF0034 */ lw $ra, 0x34($sp)
.L80061D38:
/* 062938 80061D38 8FB00028 */ lw $s0, 0x28($sp)
/* 06293C 80061D3C 8FB1002C */ lw $s1, 0x2c($sp)
/* 062940 80061D40 8FB20030 */ lw $s2, 0x30($sp)
/* 062944 80061D44 03E00008 */ jr $ra
/* 062948 80061D48 27BD0058 */ addiu $sp, $sp, 0x58
glabel func_80061D4C
/* 06294C 80061D4C 27BDFFA8 */ addiu $sp, $sp, -0x58
/* 062950 80061D50 3C0F800E */ lui $t7, %hi(D_800E4870) # $t7, 0x800e
/* 062954 80061D54 AFA60060 */ sw $a2, 0x60($sp)
/* 062958 80061D58 25EF4870 */ addiu $t7, %lo(D_800E4870) # addiu $t7, $t7, 0x4870
/* 06295C 80061D5C 00803025 */ move $a2, $a0
/* 062960 80061D60 AFBF0014 */ sw $ra, 0x14($sp)
/* 062964 80061D64 AFA40058 */ sw $a0, 0x58($sp)
/* 062968 80061D68 AFA5005C */ sw $a1, 0x5c($sp)
/* 06296C 80061D6C AFA70064 */ sw $a3, 0x64($sp)
/* 062970 80061D70 25E80024 */ addiu $t0, $t7, 0x24
/* 062974 80061D74 27AE0020 */ addiu $t6, $sp, 0x20
.L80061D78:
/* 062978 80061D78 8DE10000 */ lw $at, ($t7)
/* 06297C 80061D7C 25EF000C */ addiu $t7, $t7, 0xc
/* 062980 80061D80 25CE000C */ addiu $t6, $t6, 0xc
/* 062984 80061D84 ADC1FFF4 */ sw $at, -0xc($t6)
/* 062988 80061D88 8DE1FFF8 */ lw $at, -8($t7)
/* 06298C 80061D8C ADC1FFF8 */ sw $at, -8($t6)
/* 062990 80061D90 8DE1FFFC */ lw $at, -4($t7)
/* 062994 80061D94 15E8FFF8 */ bne $t7, $t0, .L80061D78
/* 062998 80061D98 ADC1FFFC */ sw $at, -4($t6)
/* 06299C 80061D9C 8DE10000 */ lw $at, ($t7)
/* 0629A0 80061DA0 24040003 */ li $a0, 3
/* 0629A4 80061DA4 ADC10000 */ sw $at, ($t6)
/* 0629A8 80061DA8 0C0ADF8D */ jal random_int
/* 0629AC 80061DAC AFA60058 */ sw $a2, 0x58($sp)
/* 0629B0 80061DB0 44822000 */ mtc1 $v0, $f4
/* 0629B4 80061DB4 3C014000 */ li $at, 0x40000000 # 2.000000
/* 0629B8 80061DB8 44810000 */ mtc1 $at, $f0
/* 0629BC 80061DBC 87A5005E */ lh $a1, 0x5e($sp)
/* 0629C0 80061DC0 8FA60058 */ lw $a2, 0x58($sp)
/* 0629C4 80061DC4 04410005 */ bgez $v0, .L80061DDC
/* 0629C8 80061DC8 468021A0 */ cvt.s.w $f6, $f4
/* 0629CC 80061DCC 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 0629D0 80061DD0 44814000 */ mtc1 $at, $f8
/* 0629D4 80061DD4 00000000 */ nop
/* 0629D8 80061DD8 46083180 */ add.s $f6, $f6, $f8
.L80061DDC:
/* 0629DC 80061DDC 46060032 */ c.eq.s $f0, $f6
/* 0629E0 80061DE0 000548C0 */ sll $t1, $a1, 3
/* 0629E4 80061DE4 01254821 */ addu $t1, $t1, $a1
/* 0629E8 80061DE8 000948C0 */ sll $t1, $t1, 3
/* 0629EC 80061DEC 4500003D */ bc1f .L80061EE4
/* 0629F0 80061DF0 00C91821 */ addu $v1, $a2, $t1
/* 0629F4 80061DF4 240A0001 */ li $t2, 1
/* 0629F8 80061DF8 A46A0AE4 */ sh $t2, 0xae4($v1)
/* 0629FC 80061DFC C4CA0014 */ lwc1 $f10, 0x14($a2)
/* 062A00 80061E00 00055880 */ sll $t3, $a1, 2
/* 062A04 80061E04 03AB6021 */ addu $t4, $sp, $t3
/* 062A08 80061E08 E46A0AC8 */ swc1 $f10, 0xac8($v1)
/* 062A0C 80061E0C C4D00018 */ lwc1 $f16, 0x18($a2)
/* 062A10 80061E10 24040003 */ li $a0, 3
/* 062A14 80061E14 46008480 */ add.s $f18, $f16, $f0
/* 062A18 80061E18 E4720ACC */ swc1 $f18, 0xacc($v1)
/* 062A1C 80061E1C C4C4001C */ lwc1 $f4, 0x1c($a2)
/* 062A20 80061E20 E4640AD0 */ swc1 $f4, 0xad0($v1)
/* 062A24 80061E24 84CD002E */ lh $t5, 0x2e($a2)
/* 062A28 80061E28 C5880020 */ lwc1 $f8, 0x20($t4)
/* 062A2C 80061E2C 000DC823 */ negu $t9, $t5
/* 062A30 80061E30 44993000 */ mtc1 $t9, $f6
/* 062A34 80061E34 00000000 */ nop
/* 062A38 80061E38 468032A0 */ cvt.s.w $f10, $f6
/* 062A3C 80061E3C 460A4400 */ add.s $f16, $f8, $f10
/* 062A40 80061E40 4600848D */ trunc.w.s $f18, $f16
/* 062A44 80061E44 44089000 */ mfc1 $t0, $f18
/* 062A48 80061E48 00000000 */ nop
/* 062A4C 80061E4C A4680AE8 */ sh $t0, 0xae8($v1)
/* 062A50 80061E50 0C0ADF8D */ jal random_int
/* 062A54 80061E54 AFA3001C */ sw $v1, 0x1c($sp)
/* 062A58 80061E58 44822000 */ mtc1 $v0, $f4
/* 062A5C 80061E5C 8FA3001C */ lw $v1, 0x1c($sp)
/* 062A60 80061E60 04410005 */ bgez $v0, .L80061E78
/* 062A64 80061E64 468021A0 */ cvt.s.w $f6, $f4
/* 062A68 80061E68 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 062A6C 80061E6C 44814000 */ mtc1 $at, $f8
/* 062A70 80061E70 00000000 */ nop
/* 062A74 80061E74 46083180 */ add.s $f6, $f6, $f8
.L80061E78:
/* 062A78 80061E78 3C014000 */ li $at, 0x40000000 # 2.000000
/* 062A7C 80061E7C 44815000 */ mtc1 $at, $f10
/* 062A80 80061E80 24040004 */ li $a0, 4
/* 062A84 80061E84 460A3400 */ add.s $f16, $f6, $f10
/* 062A88 80061E88 0C0ADF8D */ jal random_int
/* 062A8C 80061E8C E4700AE0 */ swc1 $f16, 0xae0($v1)
/* 062A90 80061E90 44829000 */ mtc1 $v0, $f18
/* 062A94 80061E94 8FA3001C */ lw $v1, 0x1c($sp)
/* 062A98 80061E98 04410005 */ bgez $v0, .L80061EB0
/* 062A9C 80061E9C 46809120 */ cvt.s.w $f4, $f18
/* 062AA0 80061EA0 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 062AA4 80061EA4 44814000 */ mtc1 $at, $f8
/* 062AA8 80061EA8 00000000 */ nop
/* 062AAC 80061EAC 46082100 */ add.s $f4, $f4, $f8
.L80061EB0:
/* 062AB0 80061EB0 240F0002 */ li $t7, 2
/* 062AB4 80061EB4 448F3000 */ mtc1 $t7, $f6
/* 062AB8 80061EB8 3C01800F */ lui $at, %hi(D_800EE5C4) # $at, 0x800f
/* 062ABC 80061EBC 240E0002 */ li $t6, 2
/* 062AC0 80061EC0 468032A0 */ cvt.s.w $f10, $f6
/* 062AC4 80061EC4 240900FF */ li $t1, 255
/* 062AC8 80061EC8 460A2401 */ sub.s $f16, $f4, $f10
/* 062ACC 80061ECC E4700ADC */ swc1 $f16, 0xadc($v1)
/* 062AD0 80061ED0 C432E5C4 */ lwc1 $f18, %lo(D_800EE5C4)($at)
/* 062AD4 80061ED4 A46E0ADA */ sh $t6, 0xada($v1)
/* 062AD8 80061ED8 A4600AE6 */ sh $zero, 0xae6($v1)
/* 062ADC 80061EDC A4690B06 */ sh $t1, 0xb06($v1)
/* 062AE0 80061EE0 E4720AD4 */ swc1 $f18, 0xad4($v1)
.L80061EE4:
/* 062AE4 80061EE4 8FBF0014 */ lw $ra, 0x14($sp)
/* 062AE8 80061EE8 27BD0058 */ addiu $sp, $sp, 0x58
/* 062AEC 80061EEC 03E00008 */ jr $ra
/* 062AF0 80061EF0 00000000 */ nop
glabel func_80061EF4
/* 062AF4 80061EF4 27BDFFB0 */ addiu $sp, $sp, -0x50
/* 062AF8 80061EF8 AFB10028 */ sw $s1, 0x28($sp)
/* 062AFC 80061EFC 00808825 */ move $s1, $a0
/* 062B00 80061F00 AFBF002C */ sw $ra, 0x2c($sp)
/* 062B04 80061F04 AFB00024 */ sw $s0, 0x24($sp)
/* 062B08 80061F08 240800FF */ li $t0, 255
/* 062B0C 80061F0C 00C08025 */ move $s0, $a2
/* 062B10 80061F10 AFA50054 */ sw $a1, 0x54($sp)
/* 062B14 80061F14 AFA7005C */ sw $a3, 0x5c($sp)
/* 062B18 80061F18 AFA80048 */ sw $t0, 0x48($sp)
/* 062B1C 80061F1C 0C0ADF8D */ jal random_int
/* 062B20 80061F20 24040008 */ li $a0, 8
/* 062B24 80061F24 30430001 */ andi $v1, $v0, 1
/* 062B28 80061F28 24010001 */ li $at, 1
/* 062B2C 80061F2C 8FA80048 */ lw $t0, 0x48($sp)
/* 062B30 80061F30 14610006 */ bne $v1, $at, .L80061F4C
/* 062B34 80061F34 87AA0056 */ lh $t2, 0x56($sp)
/* 062B38 80061F38 C6220018 */ lwc1 $f2, 0x18($s1)
/* 062B3C 80061F3C 24090001 */ li $t1, 1
/* 062B40 80061F40 00004025 */ move $t0, $zero
/* 062B44 80061F44 AFA90044 */ sw $t1, 0x44($sp)
/* 062B48 80061F48 E7A2003C */ swc1 $f2, 0x3c($sp)
.L80061F4C:
/* 062B4C 80061F4C 8FA90044 */ lw $t1, 0x44($sp)
/* 062B50 80061F50 14600004 */ bnez $v1, .L80061F64
/* 062B54 80061F54 C7A2003C */ lwc1 $f2, 0x3c($sp)
/* 062B58 80061F58 00004825 */ move $t1, $zero
/* 062B5C 80061F5C 00004025 */ move $t0, $zero
/* 062B60 80061F60 C6220018 */ lwc1 $f2, 0x18($s1)
.L80061F64:
/* 062B64 80061F64 55000091 */ bnel $t0, $zero, .L800621AC
/* 062B68 80061F68 8FBF002C */ lw $ra, 0x2c($sp)
/* 062B6C 80061F6C 15400049 */ bnez $t2, .L80062094
/* 062B70 80061F70 24030048 */ li $v1, 72
/* 062B74 80061F74 02030019 */ multu $s0, $v1
/* 062B78 80061F78 00007012 */ mflo $t6
/* 062B7C 80061F7C 022E1021 */ addu $v0, $s1, $t6
/* 062B80 80061F80 844F0AE6 */ lh $t7, 0xae6($v0)
/* 062B84 80061F84 1DE00004 */ bgtz $t7, .L80061F98
/* 062B88 80061F88 00000000 */ nop
/* 062B8C 80061F8C 84580AE4 */ lh $t8, 0xae4($v0)
/* 062B90 80061F90 57000041 */ bnel $t8, $zero, .L80062098
/* 062B94 80061F94 24030048 */ li $v1, 72
.L80061F98:
/* 062B98 80061F98 01430019 */ multu $t2, $v1
/* 062B9C 80061F9C 44800000 */ mtc1 $zero, $f0
/* 062BA0 80061FA0 44071000 */ mfc1 $a3, $f2
/* 062BA4 80061FA4 02202025 */ move $a0, $s1
/* 062BA8 80061FA8 44060000 */ mfc1 $a2, $f0
/* 062BAC 80061FAC AFA80014 */ sw $t0, 0x14($sp)
/* 062BB0 80061FB0 AFA90018 */ sw $t1, 0x18($sp)
/* 062BB4 80061FB4 E7A00010 */ swc1 $f0, 0x10($sp)
/* 062BB8 80061FB8 0000C812 */ mflo $t9
/* 062BBC 80061FBC 02398021 */ addu $s0, $s1, $t9
/* 062BC0 80061FC0 26050AC8 */ addiu $a1, $s0, 0xac8
/* 062BC4 80061FC4 0C0175E5 */ jal func_8005D794
/* 062BC8 80061FC8 AFA50030 */ sw $a1, 0x30($sp)
/* 062BCC 80061FCC 8FA40030 */ lw $a0, 0x30($sp)
/* 062BD0 80061FD0 24050003 */ li $a1, 3
/* 062BD4 80061FD4 0C0175F6 */ jal func_8005D7D8
/* 062BD8 80061FD8 3C063F00 */ lui $a2, 0x3f00
/* 062BDC 80061FDC 3C0500FF */ lui $a1, (0x00FFFFFF >> 16) # lui $a1, 0xff
/* 062BE0 80061FE0 34A5FFFF */ ori $a1, (0x00FFFFFF & 0xFFFF) # ori $a1, $a1, 0xffff
/* 062BE4 80061FE4 8FA40030 */ lw $a0, 0x30($sp)
/* 062BE8 80061FE8 0C017600 */ jal func_8005D800
/* 062BEC 80061FEC 24060060 */ li $a2, 96
/* 062BF0 80061FF0 960B0AD8 */ lhu $t3, 0xad8($s0)
/* 062BF4 80061FF4 24010001 */ li $at, 1
/* 062BF8 80061FF8 A6000AE8 */ sh $zero, 0xae8($s0)
/* 062BFC 80061FFC 55610006 */ bnel $t3, $at, .L80062018
/* 062C00 80062000 860E0AE8 */ lh $t6, 0xae8($s0)
/* 062C04 80062004 860C0AE8 */ lh $t4, 0xae8($s0)
/* 062C08 80062008 258D0888 */ addiu $t5, $t4, 0x888
/* 062C0C 8006200C 10000004 */ b .L80062020
/* 062C10 80062010 A60D0AE8 */ sh $t5, 0xae8($s0)
/* 062C14 80062014 860E0AE8 */ lh $t6, 0xae8($s0)
.L80062018:
/* 062C18 80062018 25CFF778 */ addiu $t7, $t6, -0x888
/* 062C1C 8006201C A60F0AE8 */ sh $t7, 0xae8($s0)
.L80062020:
/* 062C20 80062020 86180AE8 */ lh $t8, 0xae8($s0)
/* 062C24 80062024 8639002E */ lh $t9, 0x2e($s1)
/* 062C28 80062028 862C00C0 */ lh $t4, 0xc0($s1)
/* 062C2C 8006202C 03195823 */ subu $t3, $t8, $t9
/* 062C30 80062030 016C2023 */ subu $a0, $t3, $t4
/* 062C34 80062034 308DFFFF */ andi $t5, $a0, 0xffff
/* 062C38 80062038 0C0AE00E */ jal func_802B8038
/* 062C3C 8006203C 01A02025 */ move $a0, $t5
/* 062C40 80062040 3C0140A0 */ li $at, 0x40A00000 # 5.000000
/* 062C44 80062044 44812000 */ mtc1 $at, $f4
/* 062C48 80062048 C628001C */ lwc1 $f8, 0x1c($s1)
/* 062C4C 8006204C 860E0AE8 */ lh $t6, 0xae8($s0)
/* 062C50 80062050 46040182 */ mul.s $f6, $f0, $f4
/* 062C54 80062054 46083280 */ add.s $f10, $f6, $f8
/* 062C58 80062058 E60A0AD0 */ swc1 $f10, 0xad0($s0)
/* 062C5C 8006205C 862F002E */ lh $t7, 0x2e($s1)
/* 062C60 80062060 863900C0 */ lh $t9, 0xc0($s1)
/* 062C64 80062064 01CFC023 */ subu $t8, $t6, $t7
/* 062C68 80062068 03192023 */ subu $a0, $t8, $t9
/* 062C6C 8006206C 308BFFFF */ andi $t3, $a0, 0xffff
/* 062C70 80062070 0C0AE006 */ jal func_802B8018
/* 062C74 80062074 01602025 */ move $a0, $t3
/* 062C78 80062078 3C0140A0 */ li $at, 0x40A00000 # 5.000000
/* 062C7C 8006207C 44818000 */ mtc1 $at, $f16
/* 062C80 80062080 C6240014 */ lwc1 $f4, 0x14($s1)
/* 062C84 80062084 46100482 */ mul.s $f18, $f0, $f16
/* 062C88 80062088 46049180 */ add.s $f6, $f18, $f4
/* 062C8C 8006208C 10000046 */ b .L800621A8
/* 062C90 80062090 E6060AC8 */ swc1 $f6, 0xac8($s0)
.L80062094:
/* 062C94 80062094 24030048 */ li $v1, 72
.L80062098:
/* 062C98 80062098 02030019 */ multu $s0, $v1
/* 062C9C 8006209C 00006012 */ mflo $t4
/* 062CA0 800620A0 022C6821 */ addu $t5, $s1, $t4
/* 062CA4 800620A4 85AE0AE6 */ lh $t6, 0xae6($t5)
/* 062CA8 800620A8 59C00040 */ blezl $t6, .L800621AC
/* 062CAC 800620AC 8FBF002C */ lw $ra, 0x2c($sp)
/* 062CB0 800620B0 01430019 */ multu $t2, $v1
/* 062CB4 800620B4 44800000 */ mtc1 $zero, $f0
/* 062CB8 800620B8 44071000 */ mfc1 $a3, $f2
/* 062CBC 800620BC 02202025 */ move $a0, $s1
/* 062CC0 800620C0 44060000 */ mfc1 $a2, $f0
/* 062CC4 800620C4 AFA80014 */ sw $t0, 0x14($sp)
/* 062CC8 800620C8 AFA90018 */ sw $t1, 0x18($sp)
/* 062CCC 800620CC E7A00010 */ swc1 $f0, 0x10($sp)
/* 062CD0 800620D0 00007812 */ mflo $t7
/* 062CD4 800620D4 022F8021 */ addu $s0, $s1, $t7
/* 062CD8 800620D8 26050AC8 */ addiu $a1, $s0, 0xac8
/* 062CDC 800620DC 0C0175E5 */ jal func_8005D794
/* 062CE0 800620E0 AFA50030 */ sw $a1, 0x30($sp)
/* 062CE4 800620E4 8FA40030 */ lw $a0, 0x30($sp)
/* 062CE8 800620E8 24050003 */ li $a1, 3
/* 062CEC 800620EC 0C0175F6 */ jal func_8005D7D8
/* 062CF0 800620F0 3C063F00 */ lui $a2, 0x3f00
/* 062CF4 800620F4 3C0500FF */ lui $a1, (0x00FFFFFF >> 16) # lui $a1, 0xff
/* 062CF8 800620F8 34A5FFFF */ ori $a1, (0x00FFFFFF & 0xFFFF) # ori $a1, $a1, 0xffff
/* 062CFC 800620FC 8FA40030 */ lw $a0, 0x30($sp)
/* 062D00 80062100 0C017600 */ jal func_8005D800
/* 062D04 80062104 24060060 */ li $a2, 96
/* 062D08 80062108 96180AD8 */ lhu $t8, 0xad8($s0)
/* 062D0C 8006210C 24010001 */ li $at, 1
/* 062D10 80062110 A6000AE8 */ sh $zero, 0xae8($s0)
/* 062D14 80062114 57010006 */ bnel $t8, $at, .L80062130
/* 062D18 80062118 860C0AE8 */ lh $t4, 0xae8($s0)
/* 062D1C 8006211C 86190AE8 */ lh $t9, 0xae8($s0)
/* 062D20 80062120 272B0888 */ addiu $t3, $t9, 0x888
/* 062D24 80062124 10000004 */ b .L80062138
/* 062D28 80062128 A60B0AE8 */ sh $t3, 0xae8($s0)
/* 062D2C 8006212C 860C0AE8 */ lh $t4, 0xae8($s0)
.L80062130:
/* 062D30 80062130 258DF778 */ addiu $t5, $t4, -0x888
/* 062D34 80062134 A60D0AE8 */ sh $t5, 0xae8($s0)
.L80062138:
/* 062D38 80062138 860E0AE8 */ lh $t6, 0xae8($s0)
/* 062D3C 8006213C 862F002E */ lh $t7, 0x2e($s1)
/* 062D40 80062140 863900C0 */ lh $t9, 0xc0($s1)
/* 062D44 80062144 01CFC023 */ subu $t8, $t6, $t7
/* 062D48 80062148 03192023 */ subu $a0, $t8, $t9
/* 062D4C 8006214C 308BFFFF */ andi $t3, $a0, 0xffff
/* 062D50 80062150 0C0AE00E */ jal func_802B8038
/* 062D54 80062154 01602025 */ move $a0, $t3
/* 062D58 80062158 3C0140A0 */ li $at, 0x40A00000 # 5.000000
/* 062D5C 8006215C 44814000 */ mtc1 $at, $f8
/* 062D60 80062160 C630001C */ lwc1 $f16, 0x1c($s1)
/* 062D64 80062164 860C0AE8 */ lh $t4, 0xae8($s0)
/* 062D68 80062168 46080282 */ mul.s $f10, $f0, $f8
/* 062D6C 8006216C 46105480 */ add.s $f18, $f10, $f16
/* 062D70 80062170 E6120AD0 */ swc1 $f18, 0xad0($s0)
/* 062D74 80062174 862D002E */ lh $t5, 0x2e($s1)
/* 062D78 80062178 862F00C0 */ lh $t7, 0xc0($s1)
/* 062D7C 8006217C 018D7023 */ subu $t6, $t4, $t5
/* 062D80 80062180 01CF2023 */ subu $a0, $t6, $t7
/* 062D84 80062184 3098FFFF */ andi $t8, $a0, 0xffff
/* 062D88 80062188 0C0AE006 */ jal func_802B8018
/* 062D8C 8006218C 03002025 */ move $a0, $t8
/* 062D90 80062190 3C0140A0 */ li $at, 0x40A00000 # 5.000000
/* 062D94 80062194 44812000 */ mtc1 $at, $f4
/* 062D98 80062198 C6280014 */ lwc1 $f8, 0x14($s1)
/* 062D9C 8006219C 46040182 */ mul.s $f6, $f0, $f4
/* 062DA0 800621A0 46083280 */ add.s $f10, $f6, $f8
/* 062DA4 800621A4 E60A0AC8 */ swc1 $f10, 0xac8($s0)
.L800621A8:
/* 062DA8 800621A8 8FBF002C */ lw $ra, 0x2c($sp)
.L800621AC:
/* 062DAC 800621AC 8FB00024 */ lw $s0, 0x24($sp)
/* 062DB0 800621B0 8FB10028 */ lw $s1, 0x28($sp)
/* 062DB4 800621B4 03E00008 */ jr $ra
/* 062DB8 800621B8 27BD0050 */ addiu $sp, $sp, 0x50
glabel func_800621BC
/* 062DBC 800621BC 27BDFFB0 */ addiu $sp, $sp, -0x50
/* 062DC0 800621C0 AFB10028 */ sw $s1, 0x28($sp)
/* 062DC4 800621C4 00808825 */ move $s1, $a0
/* 062DC8 800621C8 AFBF002C */ sw $ra, 0x2c($sp)
/* 062DCC 800621CC AFB00024 */ sw $s0, 0x24($sp)
/* 062DD0 800621D0 240800FF */ li $t0, 255
/* 062DD4 800621D4 00C08025 */ move $s0, $a2
/* 062DD8 800621D8 AFA50054 */ sw $a1, 0x54($sp)
/* 062DDC 800621DC AFA7005C */ sw $a3, 0x5c($sp)
/* 062DE0 800621E0 AFA80048 */ sw $t0, 0x48($sp)
/* 062DE4 800621E4 0C0ADF8D */ jal random_int
/* 062DE8 800621E8 24040008 */ li $a0, 8
/* 062DEC 800621EC 30430001 */ andi $v1, $v0, 1
/* 062DF0 800621F0 24010001 */ li $at, 1
/* 062DF4 800621F4 8FA80048 */ lw $t0, 0x48($sp)
/* 062DF8 800621F8 14610006 */ bne $v1, $at, .L80062214
/* 062DFC 800621FC 87AA0056 */ lh $t2, 0x56($sp)
/* 062E00 80062200 C6220018 */ lwc1 $f2, 0x18($s1)
/* 062E04 80062204 24090001 */ li $t1, 1
/* 062E08 80062208 00004025 */ move $t0, $zero
/* 062E0C 8006220C AFA90044 */ sw $t1, 0x44($sp)
/* 062E10 80062210 E7A2003C */ swc1 $f2, 0x3c($sp)
.L80062214:
/* 062E14 80062214 8FA90044 */ lw $t1, 0x44($sp)
/* 062E18 80062218 14600004 */ bnez $v1, .L8006222C
/* 062E1C 8006221C C7A2003C */ lwc1 $f2, 0x3c($sp)
/* 062E20 80062220 00004825 */ move $t1, $zero
/* 062E24 80062224 00004025 */ move $t0, $zero
/* 062E28 80062228 C6220018 */ lwc1 $f2, 0x18($s1)
.L8006222C:
/* 062E2C 8006222C 55000091 */ bnel $t0, $zero, .L80062474
/* 062E30 80062230 8FBF002C */ lw $ra, 0x2c($sp)
/* 062E34 80062234 15400049 */ bnez $t2, .L8006235C
/* 062E38 80062238 24030048 */ li $v1, 72
/* 062E3C 8006223C 02030019 */ multu $s0, $v1
/* 062E40 80062240 00007012 */ mflo $t6
/* 062E44 80062244 022E1021 */ addu $v0, $s1, $t6
/* 062E48 80062248 844F0AE6 */ lh $t7, 0xae6($v0)
/* 062E4C 8006224C 1DE00004 */ bgtz $t7, .L80062260
/* 062E50 80062250 00000000 */ nop
/* 062E54 80062254 84580AE4 */ lh $t8, 0xae4($v0)
/* 062E58 80062258 57000041 */ bnel $t8, $zero, .L80062360
/* 062E5C 8006225C 24030048 */ li $v1, 72
.L80062260:
/* 062E60 80062260 01430019 */ multu $t2, $v1
/* 062E64 80062264 44800000 */ mtc1 $zero, $f0
/* 062E68 80062268 44071000 */ mfc1 $a3, $f2
/* 062E6C 8006226C 02202025 */ move $a0, $s1
/* 062E70 80062270 44060000 */ mfc1 $a2, $f0
/* 062E74 80062274 AFA80014 */ sw $t0, 0x14($sp)
/* 062E78 80062278 AFA90018 */ sw $t1, 0x18($sp)
/* 062E7C 8006227C E7A00010 */ swc1 $f0, 0x10($sp)
/* 062E80 80062280 0000C812 */ mflo $t9
/* 062E84 80062284 02398021 */ addu $s0, $s1, $t9
/* 062E88 80062288 26050AC8 */ addiu $a1, $s0, 0xac8
/* 062E8C 8006228C 0C0175E5 */ jal func_8005D794
/* 062E90 80062290 AFA50030 */ sw $a1, 0x30($sp)
/* 062E94 80062294 8FA40030 */ lw $a0, 0x30($sp)
/* 062E98 80062298 24050008 */ li $a1, 8
/* 062E9C 8006229C 0C0175F6 */ jal func_8005D7D8
/* 062EA0 800622A0 3C063F80 */ lui $a2, 0x3f80
/* 062EA4 800622A4 3C0500FF */ lui $a1, (0x00FFFF20 >> 16) # lui $a1, 0xff
/* 062EA8 800622A8 34A5FF20 */ ori $a1, (0x00FFFF20 & 0xFFFF) # ori $a1, $a1, 0xff20
/* 062EAC 800622AC 8FA40030 */ lw $a0, 0x30($sp)
/* 062EB0 800622B0 0C017600 */ jal func_8005D800
/* 062EB4 800622B4 240600FF */ li $a2, 255
/* 062EB8 800622B8 960B0AD8 */ lhu $t3, 0xad8($s0)
/* 062EBC 800622BC 24010001 */ li $at, 1
/* 062EC0 800622C0 A6000AE8 */ sh $zero, 0xae8($s0)
/* 062EC4 800622C4 55610006 */ bnel $t3, $at, .L800622E0
/* 062EC8 800622C8 860E0AE8 */ lh $t6, 0xae8($s0)
/* 062ECC 800622CC 860C0AE8 */ lh $t4, 0xae8($s0)
/* 062ED0 800622D0 258D0888 */ addiu $t5, $t4, 0x888
/* 062ED4 800622D4 10000004 */ b .L800622E8
/* 062ED8 800622D8 A60D0AE8 */ sh $t5, 0xae8($s0)
/* 062EDC 800622DC 860E0AE8 */ lh $t6, 0xae8($s0)
.L800622E0:
/* 062EE0 800622E0 25CFF778 */ addiu $t7, $t6, -0x888
/* 062EE4 800622E4 A60F0AE8 */ sh $t7, 0xae8($s0)
.L800622E8:
/* 062EE8 800622E8 86180AE8 */ lh $t8, 0xae8($s0)
/* 062EEC 800622EC 8639002E */ lh $t9, 0x2e($s1)
/* 062EF0 800622F0 862C00C0 */ lh $t4, 0xc0($s1)
/* 062EF4 800622F4 03195823 */ subu $t3, $t8, $t9
/* 062EF8 800622F8 016C2023 */ subu $a0, $t3, $t4
/* 062EFC 800622FC 308DFFFF */ andi $t5, $a0, 0xffff
/* 062F00 80062300 0C0AE00E */ jal func_802B8038
/* 062F04 80062304 01A02025 */ move $a0, $t5
/* 062F08 80062308 3C0140A0 */ li $at, 0x40A00000 # 5.000000
/* 062F0C 8006230C 44812000 */ mtc1 $at, $f4
/* 062F10 80062310 C628001C */ lwc1 $f8, 0x1c($s1)
/* 062F14 80062314 860E0AE8 */ lh $t6, 0xae8($s0)
/* 062F18 80062318 46040182 */ mul.s $f6, $f0, $f4
/* 062F1C 8006231C 46083280 */ add.s $f10, $f6, $f8
/* 062F20 80062320 E60A0AD0 */ swc1 $f10, 0xad0($s0)
/* 062F24 80062324 862F002E */ lh $t7, 0x2e($s1)
/* 062F28 80062328 863900C0 */ lh $t9, 0xc0($s1)
/* 062F2C 8006232C 01CFC023 */ subu $t8, $t6, $t7
/* 062F30 80062330 03192023 */ subu $a0, $t8, $t9
/* 062F34 80062334 308BFFFF */ andi $t3, $a0, 0xffff
/* 062F38 80062338 0C0AE006 */ jal func_802B8018
/* 062F3C 8006233C 01602025 */ move $a0, $t3
/* 062F40 80062340 3C0140A0 */ li $at, 0x40A00000 # 5.000000
/* 062F44 80062344 44818000 */ mtc1 $at, $f16
/* 062F48 80062348 C6240014 */ lwc1 $f4, 0x14($s1)
/* 062F4C 8006234C 46100482 */ mul.s $f18, $f0, $f16
/* 062F50 80062350 46049180 */ add.s $f6, $f18, $f4
/* 062F54 80062354 10000046 */ b .L80062470
/* 062F58 80062358 E6060AC8 */ swc1 $f6, 0xac8($s0)
.L8006235C:
/* 062F5C 8006235C 24030048 */ li $v1, 72
.L80062360:
/* 062F60 80062360 02030019 */ multu $s0, $v1
/* 062F64 80062364 00006012 */ mflo $t4
/* 062F68 80062368 022C6821 */ addu $t5, $s1, $t4
/* 062F6C 8006236C 85AE0AE6 */ lh $t6, 0xae6($t5)
/* 062F70 80062370 59C00040 */ blezl $t6, .L80062474
/* 062F74 80062374 8FBF002C */ lw $ra, 0x2c($sp)
/* 062F78 80062378 01430019 */ multu $t2, $v1
/* 062F7C 8006237C 44800000 */ mtc1 $zero, $f0
/* 062F80 80062380 44071000 */ mfc1 $a3, $f2
/* 062F84 80062384 02202025 */ move $a0, $s1
/* 062F88 80062388 44060000 */ mfc1 $a2, $f0
/* 062F8C 8006238C AFA80014 */ sw $t0, 0x14($sp)
/* 062F90 80062390 AFA90018 */ sw $t1, 0x18($sp)
/* 062F94 80062394 E7A00010 */ swc1 $f0, 0x10($sp)
/* 062F98 80062398 00007812 */ mflo $t7
/* 062F9C 8006239C 022F8021 */ addu $s0, $s1, $t7
/* 062FA0 800623A0 26050AC8 */ addiu $a1, $s0, 0xac8
/* 062FA4 800623A4 0C0175E5 */ jal func_8005D794
/* 062FA8 800623A8 AFA50030 */ sw $a1, 0x30($sp)
/* 062FAC 800623AC 8FA40030 */ lw $a0, 0x30($sp)
/* 062FB0 800623B0 24050008 */ li $a1, 8
/* 062FB4 800623B4 0C0175F6 */ jal func_8005D7D8
/* 062FB8 800623B8 3C063F80 */ lui $a2, 0x3f80
/* 062FBC 800623BC 3C0500FF */ lui $a1, (0x00FFFF20 >> 16) # lui $a1, 0xff
/* 062FC0 800623C0 34A5FF20 */ ori $a1, (0x00FFFF20 & 0xFFFF) # ori $a1, $a1, 0xff20
/* 062FC4 800623C4 8FA40030 */ lw $a0, 0x30($sp)
/* 062FC8 800623C8 0C017600 */ jal func_8005D800
/* 062FCC 800623CC 240600FF */ li $a2, 255
/* 062FD0 800623D0 96180AD8 */ lhu $t8, 0xad8($s0)
/* 062FD4 800623D4 24010001 */ li $at, 1
/* 062FD8 800623D8 A6000AE8 */ sh $zero, 0xae8($s0)
/* 062FDC 800623DC 57010006 */ bnel $t8, $at, .L800623F8
/* 062FE0 800623E0 860C0AE8 */ lh $t4, 0xae8($s0)
/* 062FE4 800623E4 86190AE8 */ lh $t9, 0xae8($s0)
/* 062FE8 800623E8 272B0888 */ addiu $t3, $t9, 0x888
/* 062FEC 800623EC 10000004 */ b .L80062400
/* 062FF0 800623F0 A60B0AE8 */ sh $t3, 0xae8($s0)
/* 062FF4 800623F4 860C0AE8 */ lh $t4, 0xae8($s0)
.L800623F8:
/* 062FF8 800623F8 258DF778 */ addiu $t5, $t4, -0x888
/* 062FFC 800623FC A60D0AE8 */ sh $t5, 0xae8($s0)
.L80062400:
/* 063000 80062400 860E0AE8 */ lh $t6, 0xae8($s0)
/* 063004 80062404 862F002E */ lh $t7, 0x2e($s1)
/* 063008 80062408 863900C0 */ lh $t9, 0xc0($s1)
/* 06300C 8006240C 01CFC023 */ subu $t8, $t6, $t7
/* 063010 80062410 03192023 */ subu $a0, $t8, $t9
/* 063014 80062414 308BFFFF */ andi $t3, $a0, 0xffff
/* 063018 80062418 0C0AE00E */ jal func_802B8038
/* 06301C 8006241C 01602025 */ move $a0, $t3
/* 063020 80062420 3C0140A0 */ li $at, 0x40A00000 # 5.000000
/* 063024 80062424 44814000 */ mtc1 $at, $f8
/* 063028 80062428 C630001C */ lwc1 $f16, 0x1c($s1)
/* 06302C 8006242C 860C0AE8 */ lh $t4, 0xae8($s0)
/* 063030 80062430 46080282 */ mul.s $f10, $f0, $f8
/* 063034 80062434 46105480 */ add.s $f18, $f10, $f16
/* 063038 80062438 E6120AD0 */ swc1 $f18, 0xad0($s0)
/* 06303C 8006243C 862D002E */ lh $t5, 0x2e($s1)
/* 063040 80062440 862F00C0 */ lh $t7, 0xc0($s1)
/* 063044 80062444 018D7023 */ subu $t6, $t4, $t5
/* 063048 80062448 01CF2023 */ subu $a0, $t6, $t7
/* 06304C 8006244C 3098FFFF */ andi $t8, $a0, 0xffff
/* 063050 80062450 0C0AE006 */ jal func_802B8018
/* 063054 80062454 03002025 */ move $a0, $t8
/* 063058 80062458 3C0140A0 */ li $at, 0x40A00000 # 5.000000
/* 06305C 8006245C 44812000 */ mtc1 $at, $f4
/* 063060 80062460 C6280014 */ lwc1 $f8, 0x14($s1)
/* 063064 80062464 46040182 */ mul.s $f6, $f0, $f4
/* 063068 80062468 46083280 */ add.s $f10, $f6, $f8
/* 06306C 8006246C E60A0AC8 */ swc1 $f10, 0xac8($s0)
.L80062470:
/* 063070 80062470 8FBF002C */ lw $ra, 0x2c($sp)
.L80062474:
/* 063074 80062474 8FB00024 */ lw $s0, 0x24($sp)
/* 063078 80062478 8FB10028 */ lw $s1, 0x28($sp)
/* 06307C 8006247C 03E00008 */ jr $ra
/* 063080 80062480 27BD0050 */ addiu $sp, $sp, 0x50
glabel func_80062484
/* 063084 80062484 240E0001 */ li $t6, 1
/* 063088 80062488 A4AE001C */ sh $t6, 0x1c($a1)
/* 06308C 8006248C 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 063090 80062490 44813000 */ mtc1 $at, $f6
/* 063094 80062494 C4840074 */ lwc1 $f4, 0x74($a0)
/* 063098 80062498 24011998 */ li $at, 6552
/* 06309C 8006249C 00C10019 */ multu $a2, $at
/* 0630A0 800624A0 46062200 */ add.s $f8, $f4, $f6
/* 0630A4 800624A4 24080004 */ li $t0, 4
/* 0630A8 800624A8 E4A80004 */ swc1 $f8, 4($a1)
/* 0630AC 800624AC C48A001C */ lwc1 $f10, 0x1c($a0)
/* 0630B0 800624B0 E4AA0008 */ swc1 $f10, 8($a1)
/* 0630B4 800624B4 C4900014 */ lwc1 $f16, 0x14($a0)
/* 0630B8 800624B8 00007812 */ mflo $t7
/* 0630BC 800624BC E4B00000 */ swc1 $f16, ($a1)
/* 0630C0 800624C0 8498002E */ lh $t8, 0x2e($a0)
/* 0630C4 800624C4 A4A80012 */ sh $t0, 0x12($a1)
/* 0630C8 800624C8 A4A0001E */ sh $zero, 0x1e($a1)
/* 0630CC 800624CC 01F8C823 */ subu $t9, $t7, $t8
/* 0630D0 800624D0 03E00008 */ jr $ra
/* 0630D4 800624D4 A4B90020 */ sh $t9, 0x20($a1)
glabel func_800624D8
/* 0630D8 800624D8 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 0630DC 800624DC AFBF0024 */ sw $ra, 0x24($sp)
/* 0630E0 800624E0 AFB30020 */ sw $s3, 0x20($sp)
/* 0630E4 800624E4 AFB2001C */ sw $s2, 0x1c($sp)
/* 0630E8 800624E8 AFB10018 */ sw $s1, 0x18($sp)
/* 0630EC 800624EC AFB00014 */ sw $s0, 0x14($sp)
/* 0630F0 800624F0 AFA5002C */ sw $a1, 0x2c($sp)
/* 0630F4 800624F4 AFA60030 */ sw $a2, 0x30($sp)
/* 0630F8 800624F8 AFA70034 */ sw $a3, 0x34($sp)
/* 0630FC 800624FC 948E00F8 */ lhu $t6, 0xf8($a0)
/* 063100 80062500 00809825 */ move $s3, $a0
/* 063104 80062504 25CFFFFF */ addiu $t7, $t6, -1
/* 063108 80062508 2DE1000D */ sltiu $at, $t7, 0xd
/* 06310C 8006250C 102000D3 */ beqz $at, .L8006285C
/* 063110 80062510 000F7880 */ sll $t7, $t7, 2
/* 063114 80062514 3C01800F */ lui $at, %hi(D_800EE5C8)
/* 063118 80062518 002F0821 */ addu $at, $at, $t7
/* 06311C 8006251C 8C2FE5C8 */ lw $t7, %lo(D_800EE5C8)($at)
/* 063120 80062520 01E00008 */ jr $t7
/* 063124 80062524 00000000 */ nop
glabel L80062528
/* 063128 80062528 00008825 */ move $s1, $zero
/* 06312C 8006252C 26700AC8 */ addiu $s0, $s3, 0xac8
/* 063130 80062530 2412000A */ li $s2, 10
.L80062534:
/* 063134 80062534 3C02800E */ lui $v0, %hi(gCurrentCourseId) # $v0, 0x800e
/* 063138 80062538 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0)
/* 06313C 8006253C 24010001 */ li $at, 1
/* 063140 80062540 02002025 */ move $a0, $s0
/* 063144 80062544 10410003 */ beq $v0, $at, .L80062554
/* 063148 80062548 24050001 */ li $a1, 1
/* 06314C 8006254C 24010007 */ li $at, 7
/* 063150 80062550 14410005 */ bne $v0, $at, .L80062568
.L80062554:
/* 063154 80062554 00003025 */ move $a2, $zero
/* 063158 80062558 0C0176B6 */ jal func_8005DAD8
/* 06315C 8006255C 240700A8 */ li $a3, 168
/* 063160 80062560 3C02800E */ lui $v0, %hi(gCurrentCourseId) # $v0, 0x800e
/* 063164 80062564 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0)
.L80062568:
/* 063168 80062568 2401000B */ li $at, 11
/* 06316C 8006256C 14410007 */ bne $v0, $at, .L8006258C
/* 063170 80062570 02002025 */ move $a0, $s0
/* 063174 80062574 24050007 */ li $a1, 7
/* 063178 80062578 00003025 */ move $a2, $zero
/* 06317C 8006257C 0C0176B6 */ jal func_8005DAD8
/* 063180 80062580 240700A8 */ li $a3, 168
/* 063184 80062584 3C02800E */ lui $v0, %hi(gCurrentCourseId) # $v0, 0x800e
/* 063188 80062588 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0)
.L8006258C:
/* 06318C 8006258C 24010009 */ li $at, 9
/* 063190 80062590 14410007 */ bne $v0, $at, .L800625B0
/* 063194 80062594 02002025 */ move $a0, $s0
/* 063198 80062598 24050008 */ li $a1, 8
/* 06319C 8006259C 00003025 */ move $a2, $zero
/* 0631A0 800625A0 0C0176B6 */ jal func_8005DAD8
/* 0631A4 800625A4 240700A8 */ li $a3, 168
/* 0631A8 800625A8 3C02800E */ lui $v0, %hi(gCurrentCourseId) # $v0, 0x800e
/* 0631AC 800625AC 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0)
.L800625B0:
/* 0631B0 800625B0 2401000E */ li $at, 14
/* 0631B4 800625B4 14410007 */ bne $v0, $at, .L800625D4
/* 0631B8 800625B8 02002025 */ move $a0, $s0
/* 0631BC 800625BC 24050009 */ li $a1, 9
/* 0631C0 800625C0 00003025 */ move $a2, $zero
/* 0631C4 800625C4 0C0176B6 */ jal func_8005DAD8
/* 0631C8 800625C8 240700A8 */ li $a3, 168
/* 0631CC 800625CC 3C02800E */ lui $v0, %hi(gCurrentCourseId) # $v0, 0x800e
/* 0631D0 800625D0 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0)
.L800625D4:
/* 0631D4 800625D4 24010004 */ li $at, 4
/* 0631D8 800625D8 14410009 */ bne $v0, $at, .L80062600
/* 0631DC 800625DC 02002025 */ move $a0, $s0
/* 0631E0 800625E0 00122C00 */ sll $a1, $s2, 0x10
/* 0631E4 800625E4 0005C403 */ sra $t8, $a1, 0x10
/* 0631E8 800625E8 03002825 */ move $a1, $t8
/* 0631EC 800625EC 00003025 */ move $a2, $zero
/* 0631F0 800625F0 0C0176B6 */ jal func_8005DAD8
/* 0631F4 800625F4 240700A8 */ li $a3, 168
/* 0631F8 800625F8 3C02800E */ lui $v0, %hi(gCurrentCourseId) # $v0, 0x800e
/* 0631FC 800625FC 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0)
.L80062600:
/* 063200 80062600 24010012 */ li $at, 18
/* 063204 80062604 14410005 */ bne $v0, $at, .L8006261C
/* 063208 80062608 02002025 */ move $a0, $s0
/* 06320C 8006260C 2405000B */ li $a1, 11
/* 063210 80062610 00003025 */ move $a2, $zero
/* 063214 80062614 0C0176B6 */ jal func_8005DAD8
/* 063218 80062618 240700A8 */ li $a3, 168
.L8006261C:
/* 06321C 8006261C 02602025 */ move $a0, $s3
/* 063220 80062620 02002825 */ move $a1, $s0
/* 063224 80062624 0C018921 */ jal func_80062484
/* 063228 80062628 02203025 */ move $a2, $s1
/* 06322C 8006262C 26310001 */ addiu $s1, $s1, 1
/* 063230 80062630 1632FFC0 */ bne $s1, $s2, .L80062534
/* 063234 80062634 26100048 */ addiu $s0, $s0, 0x48
/* 063238 80062638 86790044 */ lh $t9, 0x44($s3)
/* 06323C 8006263C 3328FEFF */ andi $t0, $t9, 0xfeff
/* 063240 80062640 10000098 */ b .L800628A4
/* 063244 80062644 A6680044 */ sh $t0, 0x44($s3)
glabel L80062648
/* 063248 80062648 00008825 */ move $s1, $zero
/* 06324C 8006264C 26700AC8 */ addiu $s0, $s3, 0xac8
/* 063250 80062650 2412000A */ li $s2, 10
.L80062654:
/* 063254 80062654 02002025 */ move $a0, $s0
/* 063258 80062658 24050002 */ li $a1, 2
/* 06325C 8006265C 24060001 */ li $a2, 1
/* 063260 80062660 0C0176B6 */ jal func_8005DAD8
/* 063264 80062664 240700A8 */ li $a3, 168
/* 063268 80062668 02602025 */ move $a0, $s3
/* 06326C 8006266C 02002825 */ move $a1, $s0
/* 063270 80062670 0C018921 */ jal func_80062484
/* 063274 80062674 02203025 */ move $a2, $s1
/* 063278 80062678 26310001 */ addiu $s1, $s1, 1
/* 06327C 8006267C 1632FFF5 */ bne $s1, $s2, .L80062654
/* 063280 80062680 26100048 */ addiu $s0, $s0, 0x48
/* 063284 80062684 86690044 */ lh $t1, 0x44($s3)
/* 063288 80062688 312AFEFF */ andi $t2, $t1, 0xfeff
/* 06328C 8006268C 10000085 */ b .L800628A4
/* 063290 80062690 A66A0044 */ sh $t2, 0x44($s3)
glabel L80062694
/* 063294 80062694 00008825 */ move $s1, $zero
/* 063298 80062698 26700AC8 */ addiu $s0, $s3, 0xac8
/* 06329C 8006269C 2412000A */ li $s2, 10
.L800626A0:
/* 0632A0 800626A0 02002025 */ move $a0, $s0
/* 0632A4 800626A4 24050002 */ li $a1, 2
/* 0632A8 800626A8 24060001 */ li $a2, 1
/* 0632AC 800626AC 0C0176B6 */ jal func_8005DAD8
/* 0632B0 800626B0 240700A8 */ li $a3, 168
/* 0632B4 800626B4 02602025 */ move $a0, $s3
/* 0632B8 800626B8 02002825 */ move $a1, $s0
/* 0632BC 800626BC 0C018921 */ jal func_80062484
/* 0632C0 800626C0 02203025 */ move $a2, $s1
/* 0632C4 800626C4 26310001 */ addiu $s1, $s1, 1
/* 0632C8 800626C8 1632FFF5 */ bne $s1, $s2, .L800626A0
/* 0632CC 800626CC 26100048 */ addiu $s0, $s0, 0x48
/* 0632D0 800626D0 866B0044 */ lh $t3, 0x44($s3)
/* 0632D4 800626D4 316CFEFF */ andi $t4, $t3, 0xfeff
/* 0632D8 800626D8 10000072 */ b .L800628A4
/* 0632DC 800626DC A66C0044 */ sh $t4, 0x44($s3)
glabel L800626E0
/* 0632E0 800626E0 00008825 */ move $s1, $zero
/* 0632E4 800626E4 26700AC8 */ addiu $s0, $s3, 0xac8
/* 0632E8 800626E8 2412000A */ li $s2, 10
.L800626EC:
/* 0632EC 800626EC 02002025 */ move $a0, $s0
/* 0632F0 800626F0 24050003 */ li $a1, 3
/* 0632F4 800626F4 24060001 */ li $a2, 1
/* 0632F8 800626F8 0C0176B6 */ jal func_8005DAD8
/* 0632FC 800626FC 240700A8 */ li $a3, 168
/* 063300 80062700 02602025 */ move $a0, $s3
/* 063304 80062704 02002825 */ move $a1, $s0
/* 063308 80062708 0C018921 */ jal func_80062484
/* 06330C 8006270C 02203025 */ move $a2, $s1
/* 063310 80062710 26310001 */ addiu $s1, $s1, 1
/* 063314 80062714 1632FFF5 */ bne $s1, $s2, .L800626EC
/* 063318 80062718 26100048 */ addiu $s0, $s0, 0x48
/* 06331C 8006271C 866D0044 */ lh $t5, 0x44($s3)
/* 063320 80062720 31AEFEFF */ andi $t6, $t5, 0xfeff
/* 063324 80062724 1000005F */ b .L800628A4
/* 063328 80062728 A66E0044 */ sh $t6, 0x44($s3)
glabel L8006272C
/* 06332C 8006272C 00008825 */ move $s1, $zero
/* 063330 80062730 26700AC8 */ addiu $s0, $s3, 0xac8
/* 063334 80062734 2412000A */ li $s2, 10
.L80062738:
/* 063338 80062738 02002025 */ move $a0, $s0
/* 06333C 8006273C 24050004 */ li $a1, 4
/* 063340 80062740 24060001 */ li $a2, 1
/* 063344 80062744 0C0176B6 */ jal func_8005DAD8
/* 063348 80062748 240700A8 */ li $a3, 168
/* 06334C 8006274C 02602025 */ move $a0, $s3
/* 063350 80062750 02002825 */ move $a1, $s0
/* 063354 80062754 0C018921 */ jal func_80062484
/* 063358 80062758 02203025 */ move $a2, $s1
/* 06335C 8006275C 26310001 */ addiu $s1, $s1, 1
/* 063360 80062760 1632FFF5 */ bne $s1, $s2, .L80062738
/* 063364 80062764 26100048 */ addiu $s0, $s0, 0x48
/* 063368 80062768 866F0044 */ lh $t7, 0x44($s3)
/* 06336C 8006276C 31F8FEFF */ andi $t8, $t7, 0xfeff
/* 063370 80062770 1000004C */ b .L800628A4
/* 063374 80062774 A6780044 */ sh $t8, 0x44($s3)
glabel L80062778
/* 063378 80062778 00008825 */ move $s1, $zero
/* 06337C 8006277C 26700AC8 */ addiu $s0, $s3, 0xac8
/* 063380 80062780 2412000A */ li $s2, 10
.L80062784:
/* 063384 80062784 02002025 */ move $a0, $s0
/* 063388 80062788 24050005 */ li $a1, 5
/* 06338C 8006278C 24060001 */ li $a2, 1
/* 063390 80062790 0C0176B6 */ jal func_8005DAD8
/* 063394 80062794 240700A8 */ li $a3, 168
/* 063398 80062798 02602025 */ move $a0, $s3
/* 06339C 8006279C 02002825 */ move $a1, $s0
/* 0633A0 800627A0 0C018921 */ jal func_80062484
/* 0633A4 800627A4 02203025 */ move $a2, $s1
/* 0633A8 800627A8 26310001 */ addiu $s1, $s1, 1
/* 0633AC 800627AC 1632FFF5 */ bne $s1, $s2, .L80062784
/* 0633B0 800627B0 26100048 */ addiu $s0, $s0, 0x48
/* 0633B4 800627B4 86790044 */ lh $t9, 0x44($s3)
/* 0633B8 800627B8 3328FEFF */ andi $t0, $t9, 0xfeff
/* 0633BC 800627BC 10000039 */ b .L800628A4
/* 0633C0 800627C0 A6680044 */ sh $t0, 0x44($s3)
glabel L800627C4
/* 0633C4 800627C4 00008825 */ move $s1, $zero
/* 0633C8 800627C8 26700AC8 */ addiu $s0, $s3, 0xac8
/* 0633CC 800627CC 2412000A */ li $s2, 10
.L800627D0:
/* 0633D0 800627D0 02002025 */ move $a0, $s0
/* 0633D4 800627D4 24050006 */ li $a1, 6
/* 0633D8 800627D8 24060001 */ li $a2, 1
/* 0633DC 800627DC 0C0176B6 */ jal func_8005DAD8
/* 0633E0 800627E0 240700A8 */ li $a3, 168
/* 0633E4 800627E4 02602025 */ move $a0, $s3
/* 0633E8 800627E8 02002825 */ move $a1, $s0
/* 0633EC 800627EC 0C018921 */ jal func_80062484
/* 0633F0 800627F0 02203025 */ move $a2, $s1
/* 0633F4 800627F4 26310001 */ addiu $s1, $s1, 1
/* 0633F8 800627F8 1632FFF5 */ bne $s1, $s2, .L800627D0
/* 0633FC 800627FC 26100048 */ addiu $s0, $s0, 0x48
/* 063400 80062800 86690044 */ lh $t1, 0x44($s3)
/* 063404 80062804 312AFEFF */ andi $t2, $t1, 0xfeff
/* 063408 80062808 10000026 */ b .L800628A4
/* 06340C 8006280C A66A0044 */ sh $t2, 0x44($s3)
glabel L80062810
/* 063410 80062810 00008825 */ move $s1, $zero
/* 063414 80062814 26700AC8 */ addiu $s0, $s3, 0xac8
/* 063418 80062818 2412000A */ li $s2, 10
.L8006281C:
/* 06341C 8006281C 02002025 */ move $a0, $s0
/* 063420 80062820 00002825 */ move $a1, $zero
/* 063424 80062824 00003025 */ move $a2, $zero
/* 063428 80062828 0C0176B6 */ jal func_8005DAD8
/* 06342C 8006282C 240700A8 */ li $a3, 168
/* 063430 80062830 02602025 */ move $a0, $s3
/* 063434 80062834 02002825 */ move $a1, $s0
/* 063438 80062838 0C018921 */ jal func_80062484
/* 06343C 8006283C 02203025 */ move $a2, $s1
/* 063440 80062840 26310001 */ addiu $s1, $s1, 1
/* 063444 80062844 1632FFF5 */ bne $s1, $s2, .L8006281C
/* 063448 80062848 26100048 */ addiu $s0, $s0, 0x48
/* 06344C 8006284C 866B0044 */ lh $t3, 0x44($s3)
/* 063450 80062850 316CFEFF */ andi $t4, $t3, 0xfeff
/* 063454 80062854 10000013 */ b .L800628A4
/* 063458 80062858 A66C0044 */ sh $t4, 0x44($s3)
.L8006285C:
glabel L8006285C
/* 06345C 8006285C 00008825 */ move $s1, $zero
/* 063460 80062860 26700AC8 */ addiu $s0, $s3, 0xac8
/* 063464 80062864 2412000A */ li $s2, 10
.L80062868:
/* 063468 80062868 02002025 */ move $a0, $s0
/* 06346C 8006286C 00002825 */ move $a1, $zero
/* 063470 80062870 00003025 */ move $a2, $zero
/* 063474 80062874 0C0176B6 */ jal func_8005DAD8
/* 063478 80062878 240700A8 */ li $a3, 168
/* 06347C 8006287C 02602025 */ move $a0, $s3
/* 063480 80062880 02002825 */ move $a1, $s0
/* 063484 80062884 0C018921 */ jal func_80062484
/* 063488 80062888 02203025 */ move $a2, $s1
/* 06348C 8006288C 26310001 */ addiu $s1, $s1, 1
/* 063490 80062890 1632FFF5 */ bne $s1, $s2, .L80062868
/* 063494 80062894 26100048 */ addiu $s0, $s0, 0x48
/* 063498 80062898 866D0044 */ lh $t5, 0x44($s3)
/* 06349C 8006289C 31AEFEFF */ andi $t6, $t5, 0xfeff
/* 0634A0 800628A0 A66E0044 */ sh $t6, 0x44($s3)
.L800628A4:
/* 0634A4 800628A4 8FBF0024 */ lw $ra, 0x24($sp)
/* 0634A8 800628A8 8FB00014 */ lw $s0, 0x14($sp)
/* 0634AC 800628AC 8FB10018 */ lw $s1, 0x18($sp)
/* 0634B0 800628B0 8FB2001C */ lw $s2, 0x1c($sp)
/* 0634B4 800628B4 8FB30020 */ lw $s3, 0x20($sp)
/* 0634B8 800628B8 03E00008 */ jr $ra
/* 0634BC 800628BC 27BD0028 */ addiu $sp, $sp, 0x28
glabel func_800628C0
/* 0634C0 800628C0 00077600 */ sll $t6, $a3, 0x18
/* 0634C4 800628C4 000E7E03 */ sra $t7, $t6, 0x18
/* 0634C8 800628C8 000FC0C0 */ sll $t8, $t7, 3
/* 0634CC 800628CC 030FC021 */ addu $t8, $t8, $t7
/* 0634D0 800628D0 0018C0C0 */ sll $t8, $t8, 3
/* 0634D4 800628D4 AFA50004 */ sw $a1, 4($sp)
/* 0634D8 800628D8 AFA60008 */ sw $a2, 8($sp)
/* 0634DC 800628DC AFA7000C */ sw $a3, 0xc($sp)
/* 0634E0 800628E0 00981021 */ addu $v0, $a0, $t8
/* 0634E4 800628E4 24190001 */ li $t9, 1
/* 0634E8 800628E8 A4590814 */ sh $t9, 0x814($v0)
/* 0634EC 800628EC 8488002E */ lh $t0, 0x2e($a0)
/* 0634F0 800628F0 240A0002 */ li $t2, 2
/* 0634F4 800628F4 A44A080A */ sh $t2, 0x80a($v0)
/* 0634F8 800628F8 00084823 */ negu $t1, $t0
/* 0634FC 800628FC A4490818 */ sh $t1, 0x818($v0)
/* 063500 80062900 A4400816 */ sh $zero, 0x816($v0)
/* 063504 80062904 3C01800F */ lui $at, %hi(D_800EE5FC) # $at, 0x800f
/* 063508 80062908 C424E5FC */ lwc1 $f4, %lo(D_800EE5FC)($at)
/* 06350C 8006290C 03E00008 */ jr $ra
/* 063510 80062910 E4440804 */ swc1 $f4, 0x804($v0)
glabel func_80062914
/* 063514 80062914 00077600 */ sll $t6, $a3, 0x18
/* 063518 80062918 000E7E03 */ sra $t7, $t6, 0x18
/* 06351C 8006291C 000FC0C0 */ sll $t8, $t7, 3
/* 063520 80062920 030FC021 */ addu $t8, $t8, $t7
/* 063524 80062924 0018C0C0 */ sll $t8, $t8, 3
/* 063528 80062928 AFA50004 */ sw $a1, 4($sp)
/* 06352C 8006292C AFA60008 */ sw $a2, 8($sp)
/* 063530 80062930 AFA7000C */ sw $a3, 0xc($sp)
/* 063534 80062934 00981021 */ addu $v0, $a0, $t8
/* 063538 80062938 24190001 */ li $t9, 1
/* 06353C 8006293C A4590814 */ sh $t9, 0x814($v0)
/* 063540 80062940 8488002E */ lh $t0, 0x2e($a0)
/* 063544 80062944 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 063548 80062948 44812000 */ mtc1 $at, $f4
/* 06354C 8006294C 240A0004 */ li $t2, 4
/* 063550 80062950 00084823 */ negu $t1, $t0
/* 063554 80062954 A4490818 */ sh $t1, 0x818($v0)
/* 063558 80062958 A44A080A */ sh $t2, 0x80a($v0)
/* 06355C 8006295C A4400816 */ sh $zero, 0x816($v0)
/* 063560 80062960 03E00008 */ jr $ra
/* 063564 80062964 E4440804 */ swc1 $f4, 0x804($v0)
glabel func_80062968
/* 063568 80062968 00077600 */ sll $t6, $a3, 0x18
/* 06356C 8006296C 000E7E03 */ sra $t7, $t6, 0x18
/* 063570 80062970 000FC0C0 */ sll $t8, $t7, 3
/* 063574 80062974 030FC021 */ addu $t8, $t8, $t7
/* 063578 80062978 0018C0C0 */ sll $t8, $t8, 3
/* 06357C 8006297C AFA50004 */ sw $a1, 4($sp)
/* 063580 80062980 AFA60008 */ sw $a2, 8($sp)
/* 063584 80062984 AFA7000C */ sw $a3, 0xc($sp)
/* 063588 80062988 00981021 */ addu $v0, $a0, $t8
/* 06358C 8006298C 24190001 */ li $t9, 1
/* 063590 80062990 A4590814 */ sh $t9, 0x814($v0)
/* 063594 80062994 8488002E */ lh $t0, 0x2e($a0)
/* 063598 80062998 240A0005 */ li $t2, 5
/* 06359C 8006299C A44A080A */ sh $t2, 0x80a($v0)
/* 0635A0 800629A0 00084823 */ negu $t1, $t0
/* 0635A4 800629A4 A4490818 */ sh $t1, 0x818($v0)
/* 0635A8 800629A8 A4400816 */ sh $zero, 0x816($v0)
/* 0635AC 800629AC 3C01800F */ lui $at, %hi(D_800EE600) # $at, 0x800f
/* 0635B0 800629B0 C424E600 */ lwc1 $f4, %lo(D_800EE600)($at)
/* 0635B4 800629B4 03E00008 */ jr $ra
/* 0635B8 800629B8 E4440804 */ swc1 $f4, 0x804($v0)
glabel func_800629BC
/* 0635BC 800629BC 00077600 */ sll $t6, $a3, 0x18
/* 0635C0 800629C0 000E7E03 */ sra $t7, $t6, 0x18
/* 0635C4 800629C4 000FC0C0 */ sll $t8, $t7, 3
/* 0635C8 800629C8 AFA50004 */ sw $a1, 4($sp)
/* 0635CC 800629CC 030FC021 */ addu $t8, $t8, $t7
/* 0635D0 800629D0 AFA60008 */ sw $a2, 8($sp)
/* 0635D4 800629D4 AFA7000C */ sw $a3, 0xc($sp)
/* 0635D8 800629D8 44809000 */ mtc1 $zero, $f18
/* 0635DC 800629DC 0018C0C0 */ sll $t8, $t8, 3
/* 0635E0 800629E0 00981021 */ addu $v0, $a0, $t8
/* 0635E4 800629E4 24190001 */ li $t9, 1
/* 0635E8 800629E8 A4590814 */ sh $t9, 0x814($v0)
/* 0635EC 800629EC 8488002E */ lh $t0, 0x2e($a0)
/* 0635F0 800629F0 240A0006 */ li $t2, 6
/* 0635F4 800629F4 A44A080A */ sh $t2, 0x80a($v0)
/* 0635F8 800629F8 00084823 */ negu $t1, $t0
/* 0635FC 800629FC A4490818 */ sh $t1, 0x818($v0)
/* 063600 80062A00 A4400816 */ sh $zero, 0x816($v0)
/* 063604 80062A04 3C01800F */ lui $at, %hi(D_800EE604) # $at, 0x800f
/* 063608 80062A08 C430E604 */ lwc1 $f16, %lo(D_800EE604)($at)
/* 06360C 80062A0C E45207FC */ swc1 $f18, 0x7fc($v0)
/* 063610 80062A10 03E00008 */ jr $ra
/* 063614 80062A14 E4500804 */ swc1 $f16, 0x804($v0)
glabel func_80062A18
/* 063618 80062A18 0007C600 */ sll $t8, $a3, 0x18
/* 06361C 80062A1C 0018CE03 */ sra $t9, $t8, 0x18
/* 063620 80062A20 24030048 */ li $v1, 72
/* 063624 80062A24 03230019 */ multu $t9, $v1
/* 063628 80062A28 00057600 */ sll $t6, $a1, 0x18
/* 06362C 80062A2C 000E7E03 */ sra $t7, $t6, 0x18
/* 063630 80062A30 AFA60008 */ sw $a2, 8($sp)
/* 063634 80062A34 AFA50004 */ sw $a1, 4($sp)
/* 063638 80062A38 AFA7000C */ sw $a3, 0xc($sp)
/* 06363C 80062A3C 24060001 */ li $a2, 1
/* 063640 80062A40 24090003 */ li $t1, 3
/* 063644 80062A44 3C01800F */ lui $at, %hi(D_800EE608) # $at, 0x800f
/* 063648 80062A48 00004012 */ mflo $t0
/* 06364C 80062A4C 00881021 */ addu $v0, $a0, $t0
/* 063650 80062A50 A4460814 */ sh $a2, 0x814($v0)
/* 063654 80062A54 01E30019 */ multu $t7, $v1
/* 063658 80062A58 A449080A */ sh $t1, 0x80a($v0)
/* 06365C 80062A5C C424E608 */ lwc1 $f4, %lo(D_800EE608)($at)
/* 063660 80062A60 3C014080 */ li $at, 0x40800000 # 4.000000
/* 063664 80062A64 44818000 */ mtc1 $at, $f16
/* 063668 80062A68 00005012 */ mflo $t2
/* 06366C 80062A6C 008A5821 */ addu $t3, $a0, $t2
/* 063670 80062A70 E5640804 */ swc1 $f4, 0x804($t3)
/* 063674 80062A74 A4460816 */ sh $a2, 0x816($v0)
/* 063678 80062A78 A4400818 */ sh $zero, 0x818($v0)
/* 06367C 80062A7C 948C00B6 */ lhu $t4, 0xb6($a0)
/* 063680 80062A80 C486001C */ lwc1 $f6, 0x1c($a0)
/* 063684 80062A84 318DFF7F */ andi $t5, $t4, 0xff7f
/* 063688 80062A88 A48D00B6 */ sh $t5, 0xb6($a0)
/* 06368C 80062A8C E4460800 */ swc1 $f6, 0x800($v0)
/* 063690 80062A90 C4880014 */ lwc1 $f8, 0x14($a0)
/* 063694 80062A94 E44807F8 */ swc1 $f8, 0x7f8($v0)
/* 063698 80062A98 C48A0018 */ lwc1 $f10, 0x18($a0)
/* 06369C 80062A9C 46105480 */ add.s $f18, $f10, $f16
/* 0636A0 80062AA0 03E00008 */ jr $ra
/* 0636A4 80062AA4 E45207FC */ swc1 $f18, 0x7fc($v0)
glabel func_80062AA8
/* 0636A8 80062AA8 00077600 */ sll $t6, $a3, 0x18
/* 0636AC 80062AAC 000E7E03 */ sra $t7, $t6, 0x18
/* 0636B0 80062AB0 000FC0C0 */ sll $t8, $t7, 3
/* 0636B4 80062AB4 030FC021 */ addu $t8, $t8, $t7
/* 0636B8 80062AB8 0018C0C0 */ sll $t8, $t8, 3
/* 0636BC 80062ABC AFA50004 */ sw $a1, 4($sp)
/* 0636C0 80062AC0 AFA60008 */ sw $a2, 8($sp)
/* 0636C4 80062AC4 AFA7000C */ sw $a3, 0xc($sp)
/* 0636C8 80062AC8 00981021 */ addu $v0, $a0, $t8
/* 0636CC 80062ACC 24190001 */ li $t9, 1
/* 0636D0 80062AD0 24080005 */ li $t0, 5
/* 0636D4 80062AD4 A4590814 */ sh $t9, 0x814($v0)
/* 0636D8 80062AD8 A448080A */ sh $t0, 0x80a($v0)
/* 0636DC 80062ADC 3C01800F */ lui $at, %hi(D_800EE60C) # $at, 0x800f
/* 0636E0 80062AE0 C424E60C */ lwc1 $f4, %lo(D_800EE60C)($at)
/* 0636E4 80062AE4 A4400816 */ sh $zero, 0x816($v0)
/* 0636E8 80062AE8 3C014004 */ li $at, 0x40040000 # 2.062500
/* 0636EC 80062AEC E4440804 */ swc1 $f4, 0x804($v0)
/* 0636F0 80062AF0 C4880070 */ lwc1 $f8, 0x70($a0)
/* 0636F4 80062AF4 C4860018 */ lwc1 $f6, 0x18($a0)
/* 0636F8 80062AF8 44819800 */ mtc1 $at, $f19
/* 0636FC 80062AFC 44809000 */ mtc1 $zero, $f18
/* 063700 80062B00 46083280 */ add.s $f10, $f6, $f8
/* 063704 80062B04 46005421 */ cvt.d.s $f16, $f10
/* 063708 80062B08 46328101 */ sub.d $f4, $f16, $f18
/* 06370C 80062B0C 462021A0 */ cvt.s.d $f6, $f4
/* 063710 80062B10 03E00008 */ jr $ra
/* 063714 80062B14 E44607FC */ swc1 $f6, 0x7fc($v0)
glabel func_80062B18
/* 063718 80062B18 27BDFFC8 */ addiu $sp, $sp, -0x38
/* 06371C 80062B1C AFB0001C */ sw $s0, 0x1c($sp)
/* 063720 80062B20 97B00056 */ lhu $s0, 0x56($sp)
/* 063724 80062B24 AFBF0024 */ sw $ra, 0x24($sp)
/* 063728 80062B28 AFA40038 */ sw $a0, 0x38($sp)
/* 06372C 80062B2C AFB10020 */ sw $s1, 0x20($sp)
/* 063730 80062B30 F7B40010 */ sdc1 $f20, 0x10($sp)
/* 063734 80062B34 AFA5003C */ sw $a1, 0x3c($sp)
/* 063738 80062B38 AFA60040 */ sw $a2, 0x40($sp)
/* 06373C 80062B3C AFA70044 */ sw $a3, 0x44($sp)
/* 063740 80062B40 0C0AE006 */ jal func_802B8018
/* 063744 80062B44 02002025 */ move $a0, $s0
/* 063748 80062B48 97B10052 */ lhu $s1, 0x52($sp)
/* 06374C 80062B4C E7A00028 */ swc1 $f0, 0x28($sp)
/* 063750 80062B50 0C0AE00E */ jal func_802B8038
/* 063754 80062B54 02202025 */ move $a0, $s1
/* 063758 80062B58 E7A0002C */ swc1 $f0, 0x2c($sp)
/* 06375C 80062B5C 0C0AE00E */ jal func_802B8038
/* 063760 80062B60 3204FFFF */ andi $a0, $s0, 0xffff
/* 063764 80062B64 E7A00030 */ swc1 $f0, 0x30($sp)
/* 063768 80062B68 0C0AE00E */ jal func_802B8038
/* 06376C 80062B6C 3224FFFF */ andi $a0, $s1, 0xffff
/* 063770 80062B70 46000506 */ mov.s $f20, $f0
/* 063774 80062B74 0C0AE006 */ jal func_802B8018
/* 063778 80062B78 3224FFFF */ andi $a0, $s1, 0xffff
/* 06377C 80062B7C C7A40044 */ lwc1 $f4, 0x44($sp)
/* 063780 80062B80 C7A80030 */ lwc1 $f8, 0x30($sp)
/* 063784 80062B84 C7B00048 */ lwc1 $f16, 0x48($sp)
/* 063788 80062B88 46142182 */ mul.s $f6, $f4, $f20
/* 06378C 80062B8C C7B2002C */ lwc1 $f18, 0x2c($sp)
/* 063790 80062B90 8FAE0038 */ lw $t6, 0x38($sp)
/* 063794 80062B94 3204FFFF */ andi $a0, $s0, 0xffff
/* 063798 80062B98 46083282 */ mul.s $f10, $f6, $f8
/* 06379C 80062B9C C7A60028 */ lwc1 $f6, 0x28($sp)
/* 0637A0 80062BA0 46128102 */ mul.s $f4, $f16, $f18
/* 0637A4 80062BA4 C7B2004C */ lwc1 $f18, 0x4c($sp)
/* 0637A8 80062BA8 46062202 */ mul.s $f8, $f4, $f6
/* 0637AC 80062BAC 46085400 */ add.s $f16, $f10, $f8
/* 0637B0 80062BB0 46120102 */ mul.s $f4, $f0, $f18
/* 0637B4 80062BB4 46048181 */ sub.s $f6, $f16, $f4
/* 0637B8 80062BB8 0C0AE006 */ jal func_802B8018
/* 0637BC 80062BBC E5C60000 */ swc1 $f6, ($t6)
/* 0637C0 80062BC0 46000506 */ mov.s $f20, $f0
/* 0637C4 80062BC4 0C0AE00E */ jal func_802B8038
/* 0637C8 80062BC8 3204FFFF */ andi $a0, $s0, 0xffff
/* 0637CC 80062BCC C7AA0048 */ lwc1 $f10, 0x48($sp)
/* 0637D0 80062BD0 C7B20044 */ lwc1 $f18, 0x44($sp)
/* 0637D4 80062BD4 8FAF003C */ lw $t7, 0x3c($sp)
/* 0637D8 80062BD8 460A0202 */ mul.s $f8, $f0, $f10
/* 0637DC 80062BDC 3204FFFF */ andi $a0, $s0, 0xffff
/* 0637E0 80062BE0 46149402 */ mul.s $f16, $f18, $f20
/* 0637E4 80062BE4 46104101 */ sub.s $f4, $f8, $f16
/* 0637E8 80062BE8 0C0AE006 */ jal func_802B8018
/* 0637EC 80062BEC E5E40000 */ swc1 $f4, ($t7)
/* 0637F0 80062BF0 E7A00028 */ swc1 $f0, 0x28($sp)
/* 0637F4 80062BF4 0C0AE006 */ jal func_802B8018
/* 0637F8 80062BF8 3224FFFF */ andi $a0, $s1, 0xffff
/* 0637FC 80062BFC E7A0002C */ swc1 $f0, 0x2c($sp)
/* 063800 80062C00 0C0AE00E */ jal func_802B8038
/* 063804 80062C04 3204FFFF */ andi $a0, $s0, 0xffff
/* 063808 80062C08 E7A00030 */ swc1 $f0, 0x30($sp)
/* 06380C 80062C0C 0C0AE006 */ jal func_802B8018
/* 063810 80062C10 3224FFFF */ andi $a0, $s1, 0xffff
/* 063814 80062C14 46000506 */ mov.s $f20, $f0
/* 063818 80062C18 0C0AE00E */ jal func_802B8038
/* 06381C 80062C1C 3224FFFF */ andi $a0, $s1, 0xffff
/* 063820 80062C20 C7A60044 */ lwc1 $f6, 0x44($sp)
/* 063824 80062C24 C7B20030 */ lwc1 $f18, 0x30($sp)
/* 063828 80062C28 C7B00048 */ lwc1 $f16, 0x48($sp)
/* 06382C 80062C2C 46143282 */ mul.s $f10, $f6, $f20
/* 063830 80062C30 C7A4002C */ lwc1 $f4, 0x2c($sp)
/* 063834 80062C34 8FB80040 */ lw $t8, 0x40($sp)
/* 063838 80062C38 46125202 */ mul.s $f8, $f10, $f18
/* 06383C 80062C3C C7AA0028 */ lwc1 $f10, 0x28($sp)
/* 063840 80062C40 46048182 */ mul.s $f6, $f16, $f4
/* 063844 80062C44 C7A4004C */ lwc1 $f4, 0x4c($sp)
/* 063848 80062C48 460A3482 */ mul.s $f18, $f6, $f10
/* 06384C 80062C4C 46124400 */ add.s $f16, $f8, $f18
/* 063850 80062C50 46040182 */ mul.s $f6, $f0, $f4
/* 063854 80062C54 46103280 */ add.s $f10, $f6, $f16
/* 063858 80062C58 E70A0000 */ swc1 $f10, ($t8)
/* 06385C 80062C5C 8FBF0024 */ lw $ra, 0x24($sp)
/* 063860 80062C60 8FB10020 */ lw $s1, 0x20($sp)
/* 063864 80062C64 8FB0001C */ lw $s0, 0x1c($sp)
/* 063868 80062C68 D7B40010 */ ldc1 $f20, 0x10($sp)
/* 06386C 80062C6C 03E00008 */ jr $ra
/* 063870 80062C70 27BD0038 */ addiu $sp, $sp, 0x38
glabel func_80062C74
/* 063874 80062C74 27BDFF98 */ addiu $sp, $sp, -0x68
/* 063878 80062C78 3C18800E */ lui $t8, %hi(D_800E4898) # $t8, 0x800e
/* 06387C 80062C7C AFBF002C */ sw $ra, 0x2c($sp)
/* 063880 80062C80 AFB00028 */ sw $s0, 0x28($sp)
/* 063884 80062C84 AFA5006C */ sw $a1, 0x6c($sp)
/* 063888 80062C88 AFA60070 */ sw $a2, 0x70($sp)
/* 06388C 80062C8C AFA70074 */ sw $a3, 0x74($sp)
/* 063890 80062C90 27184898 */ addiu $t8, %lo(D_800E4898) # addiu $t8, $t8, 0x4898
/* 063894 80062C94 8F010000 */ lw $at, ($t8)
/* 063898 80062C98 27A80048 */ addiu $t0, $sp, 0x48
/* 06389C 80062C9C 00057400 */ sll $t6, $a1, 0x10
/* 0638A0 80062CA0 AD010000 */ sw $at, ($t0)
/* 0638A4 80062CA4 8F0A0004 */ lw $t2, 4($t8)
/* 0638A8 80062CA8 000E7C03 */ sra $t7, $t6, 0x10
/* 0638AC 80062CAC 000F58C0 */ sll $t3, $t7, 3
/* 0638B0 80062CB0 AD0A0004 */ sw $t2, 4($t0)
/* 0638B4 80062CB4 8F010008 */ lw $at, 8($t8)
/* 0638B8 80062CB8 016F5821 */ addu $t3, $t3, $t7
/* 0638BC 80062CBC 000B58C0 */ sll $t3, $t3, 3
/* 0638C0 80062CC0 AD010008 */ sw $at, 8($t0)
/* 0638C4 80062CC4 8F0A000C */ lw $t2, 0xc($t8)
/* 0638C8 80062CC8 008B1021 */ addu $v0, $a0, $t3
/* 0638CC 80062CCC 00808025 */ move $s0, $a0
/* 0638D0 80062CD0 AD0A000C */ sw $t2, 0xc($t0)
/* 0638D4 80062CD4 8F010010 */ lw $at, 0x10($t8)
/* 0638D8 80062CD8 AD010010 */ sw $at, 0x10($t0)
/* 0638DC 80062CDC 8F0A0014 */ lw $t2, 0x14($t8)
/* 0638E0 80062CE0 AD0A0014 */ sw $t2, 0x14($t0)
/* 0638E4 80062CE4 8F010018 */ lw $at, 0x18($t8)
/* 0638E8 80062CE8 AD010018 */ sw $at, 0x18($t0)
/* 0638EC 80062CEC 8F0A001C */ lw $t2, 0x1c($t8)
/* 0638F0 80062CF0 2401000C */ li $at, 12
/* 0638F4 80062CF4 AD0A001C */ sw $t2, 0x1c($t0)
/* 0638F8 80062CF8 844C0276 */ lh $t4, 0x276($v0)
/* 0638FC 80062CFC 258D0001 */ addiu $t5, $t4, 1
/* 063900 80062D00 A44D0276 */ sh $t5, 0x276($v0)
/* 063904 80062D04 844E0276 */ lh $t6, 0x276($v0)
/* 063908 80062D08 55C10005 */ bnel $t6, $at, .L80062D20
/* 06390C 80062D0C 844F0298 */ lh $t7, 0x298($v0)
/* 063910 80062D10 A4400274 */ sh $zero, 0x274($v0)
/* 063914 80062D14 A4400276 */ sh $zero, 0x276($v0)
/* 063918 80062D18 A440026A */ sh $zero, 0x26a($v0)
/* 06391C 80062D1C 844F0298 */ lh $t7, 0x298($v0)
.L80062D20:
/* 063920 80062D20 3C014000 */ li $at, 0x40000000 # 2.000000
/* 063924 80062D24 44812000 */ mtc1 $at, $f4
/* 063928 80062D28 15E0001C */ bnez $t7, .L80062D9C
/* 06392C 80062D2C E4440270 */ swc1 $f4, 0x270($v0)
/* 063930 80062D30 C4460264 */ lwc1 $f6, 0x264($v0)
/* 063934 80062D34 3C01800F */ lui $at, %hi(D_800EE610)
/* 063938 80062D38 D42AE610 */ ldc1 $f10, %lo(D_800EE610)($at)
/* 06393C 80062D3C 46003221 */ cvt.d.s $f8, $f6
/* 063940 80062D40 C444027C */ lwc1 $f4, 0x27c($v0)
/* 063944 80062D44 462A4400 */ add.d $f16, $f8, $f10
/* 063948 80062D48 3C01800F */ lui $at, %hi(D_800EE618)
/* 06394C 80062D4C 84490276 */ lh $t1, 0x276($v0)
/* 063950 80062D50 460021A1 */ cvt.d.s $f6, $f4
/* 063954 80062D54 462084A0 */ cvt.s.d $f18, $f16
/* 063958 80062D58 E4520264 */ swc1 $f18, 0x264($v0)
/* 06395C 80062D5C D428E618 */ ldc1 $f8, %lo(D_800EE618)($at)
/* 063960 80062D60 29210003 */ slti $at, $t1, 3
/* 063964 80062D64 46283280 */ add.d $f10, $f6, $f8
/* 063968 80062D68 46205420 */ cvt.s.d $f16, $f10
/* 06396C 80062D6C 14200004 */ bnez $at, .L80062D80
/* 063970 80062D70 E450027C */ swc1 $f16, 0x27c($v0)
/* 063974 80062D74 84590296 */ lh $t9, 0x296($v0)
/* 063978 80062D78 2738FFFD */ addiu $t8, $t9, -3
/* 06397C 80062D7C A4580296 */ sh $t8, 0x296($v0)
.L80062D80:
/* 063980 80062D80 844A0296 */ lh $t2, 0x296($v0)
/* 063984 80062D84 3C01800F */ lui $at, %hi(D_800EE620)
/* 063988 80062D88 1D400002 */ bgtz $t2, .L80062D94
/* 06398C 80062D8C 00000000 */ nop
/* 063990 80062D90 A4400296 */ sh $zero, 0x296($v0)
.L80062D94:
/* 063994 80062D94 10000019 */ b .L80062DFC
/* 063998 80062D98 D422E620 */ ldc1 $f2, %lo(D_800EE620)($at)
.L80062D9C:
/* 06399C 80062D9C C4520264 */ lwc1 $f18, 0x264($v0)
/* 0639A0 80062DA0 3C01800F */ lui $at, %hi(D_800EE628)
/* 0639A4 80062DA4 D422E628 */ ldc1 $f2, %lo(D_800EE628)($at)
/* 0639A8 80062DA8 46009121 */ cvt.d.s $f4, $f18
/* 0639AC 80062DAC C44A027C */ lwc1 $f10, 0x27c($v0)
/* 0639B0 80062DB0 46222180 */ add.d $f6, $f4, $f2
/* 0639B4 80062DB4 3C01800F */ lui $at, %hi(D_800EE630)
/* 0639B8 80062DB8 844B0276 */ lh $t3, 0x276($v0)
/* 0639BC 80062DBC 46005421 */ cvt.d.s $f16, $f10
/* 0639C0 80062DC0 46203220 */ cvt.s.d $f8, $f6
/* 0639C4 80062DC4 E4480264 */ swc1 $f8, 0x264($v0)
/* 0639C8 80062DC8 D432E630 */ ldc1 $f18, %lo(D_800EE630)($at)
/* 0639CC 80062DCC 29610003 */ slti $at, $t3, 3
/* 0639D0 80062DD0 46328100 */ add.d $f4, $f16, $f18
/* 0639D4 80062DD4 462021A0 */ cvt.s.d $f6, $f4
/* 0639D8 80062DD8 14200004 */ bnez $at, .L80062DEC
/* 0639DC 80062DDC E446027C */ swc1 $f6, 0x27c($v0)
/* 0639E0 80062DE0 844C0296 */ lh $t4, 0x296($v0)
/* 0639E4 80062DE4 258DFFFE */ addiu $t5, $t4, -2
/* 0639E8 80062DE8 A44D0296 */ sh $t5, 0x296($v0)
.L80062DEC:
/* 0639EC 80062DEC 844E0296 */ lh $t6, 0x296($v0)
/* 0639F0 80062DF0 5DC00003 */ bgtzl $t6, .L80062E00
/* 0639F4 80062DF4 860900C0 */ lh $t1, 0xc0($s0)
/* 0639F8 80062DF8 A4400296 */ sh $zero, 0x296($v0)
.L80062DFC:
/* 0639FC 80062DFC 860900C0 */ lh $t1, 0xc0($s0)
.L80062E00:
/* 063A00 80062E00 844F0278 */ lh $t7, 0x278($v0)
/* 063A04 80062E04 844B0298 */ lh $t3, 0x298($v0)
/* 063A08 80062E08 05210003 */ bgez $t1, .L80062E18
/* 063A0C 80062E0C 0009C843 */ sra $t9, $t1, 1
/* 063A10 80062E10 25210001 */ addiu $at, $t1, 1
/* 063A14 80062E14 0001C843 */ sra $t9, $at, 1
.L80062E18:
/* 063A18 80062E18 01F91823 */ subu $v1, $t7, $t9
/* 063A1C 80062E1C 0003C400 */ sll $t8, $v1, 0x10
/* 063A20 80062E20 1560000A */ bnez $t3, .L80062E4C
/* 063A24 80062E24 00181C03 */ sra $v1, $t8, 0x10
/* 063A28 80062E28 3C01800F */ lui $at, %hi(D_800EE638) # $at, 0x800f
/* 063A2C 80062E2C C42AE638 */ lwc1 $f10, %lo(D_800EE638)($at)
/* 063A30 80062E30 C6080098 */ lwc1 $f8, 0x98($s0)
/* 063A34 80062E34 460A4403 */ div.s $f16, $f8, $f10
/* 063A38 80062E38 460084A1 */ cvt.d.s $f18, $f16
/* 063A3C 80062E3C 46229100 */ add.d $f4, $f18, $f2
/* 063A40 80062E40 46202187 */ neg.d $f6, $f4
/* 063A44 80062E44 10000009 */ b .L80062E6C
/* 063A48 80062E48 46203020 */ cvt.s.d $f0, $f6
.L80062E4C:
/* 063A4C 80062E4C 3C01800F */ lui $at, %hi(D_800EE63C) # $at, 0x800f
/* 063A50 80062E50 C42AE63C */ lwc1 $f10, %lo(D_800EE63C)($at)
/* 063A54 80062E54 C6080098 */ lwc1 $f8, 0x98($s0)
/* 063A58 80062E58 460A4403 */ div.s $f16, $f8, $f10
/* 063A5C 80062E5C 460084A1 */ cvt.d.s $f18, $f16
/* 063A60 80062E60 46229100 */ add.d $f4, $f18, $f2
/* 063A64 80062E64 46202187 */ neg.d $f6, $f4
/* 063A68 80062E68 46203020 */ cvt.s.d $f0, $f6
.L80062E6C:
/* 063A6C 80062E6C 8E0C00BC */ lw $t4, 0xbc($s0)
/* 063A70 80062E70 24012000 */ li $at, 8192
/* 063A74 80062E74 318D2000 */ andi $t5, $t4, 0x2000
/* 063A78 80062E78 55A1000D */ bnel $t5, $at, .L80062EB0
/* 063A7C 80062E7C 94490268 */ lhu $t1, 0x268($v0)
/* 063A80 80062E80 844E0276 */ lh $t6, 0x276($v0)
/* 063A84 80062E84 29C10006 */ slti $at, $t6, 6
/* 063A88 80062E88 54200009 */ bnel $at, $zero, .L80062EB0
/* 063A8C 80062E8C 94490268 */ lhu $t1, 0x268($v0)
/* 063A90 80062E90 C4480264 */ lwc1 $f8, 0x264($v0)
/* 063A94 80062E94 3C01800F */ lui $at, %hi(D_800EE640)
/* 063A98 80062E98 D430E640 */ ldc1 $f16, %lo(D_800EE640)($at)
/* 063A9C 80062E9C 460042A1 */ cvt.d.s $f10, $f8
/* 063AA0 80062EA0 46305480 */ add.d $f18, $f10, $f16
/* 063AA4 80062EA4 46209120 */ cvt.s.d $f4, $f18
/* 063AA8 80062EA8 E4440264 */ swc1 $f4, 0x264($v0)
/* 063AAC 80062EAC 94490268 */ lhu $t1, 0x268($v0)
.L80062EB0:
/* 063AB0 80062EB0 252F0001 */ addiu $t7, $t1, 1
/* 063AB4 80062EB4 31F9FFFF */ andi $t9, $t7, 0xffff
/* 063AB8 80062EB8 2B210003 */ slti $at, $t9, 3
/* 063ABC 80062EBC 14200002 */ bnez $at, .L80062EC8
/* 063AC0 80062EC0 A44F0268 */ sh $t7, 0x268($v0)
/* 063AC4 80062EC4 A4400268 */ sh $zero, 0x268($v0)
.L80062EC8:
/* 063AC8 80062EC8 96180254 */ lhu $t8, 0x254($s0)
/* 063ACC 80062ECC 3C01C016 */ li $at, 0xC0160000 # -2.343750
/* 063AD0 80062ED0 44812800 */ mtc1 $at, $f5
/* 063AD4 80062ED4 00185080 */ sll $t2, $t8, 2
/* 063AD8 80062ED8 010A5821 */ addu $t3, $t0, $t2
/* 063ADC 80062EDC C5660000 */ lwc1 $f6, ($t3)
/* 063AE0 80062EE0 44802000 */ mtc1 $zero, $f4
/* 063AE4 80062EE4 00036823 */ negu $t5, $v1
/* 063AE8 80062EE8 E7A60010 */ swc1 $f6, 0x10($sp)
/* 063AEC 80062EEC 844C0276 */ lh $t4, 0x276($v0)
/* 063AF0 80062EF0 AFAD0018 */ sw $t5, 0x18($sp)
/* 063AF4 80062EF4 27A40040 */ addiu $a0, $sp, 0x40
/* 063AF8 80062EF8 448C4000 */ mtc1 $t4, $f8
/* 063AFC 80062EFC 27A50038 */ addiu $a1, $sp, 0x38
/* 063B00 80062F00 27A6003C */ addiu $a2, $sp, 0x3c
/* 063B04 80062F04 468042A0 */ cvt.s.w $f10, $f8
/* 063B08 80062F08 24070000 */ li $a3, 0
/* 063B0C 80062F0C 46005402 */ mul.s $f16, $f10, $f0
/* 063B10 80062F10 460084A1 */ cvt.d.s $f18, $f16
/* 063B14 80062F14 46249180 */ add.d $f6, $f18, $f4
/* 063B18 80062F18 46203220 */ cvt.s.d $f8, $f6
/* 063B1C 80062F1C E7A80014 */ swc1 $f8, 0x14($sp)
/* 063B20 80062F20 860E0206 */ lh $t6, 0x206($s0)
/* 063B24 80062F24 AFA20030 */ sw $v0, 0x30($sp)
/* 063B28 80062F28 000E4823 */ negu $t1, $t6
/* 063B2C 80062F2C 00097840 */ sll $t7, $t1, 1
/* 063B30 80062F30 0C018AC6 */ jal func_80062B18
/* 063B34 80062F34 AFAF001C */ sw $t7, 0x1c($sp)
/* 063B38 80062F38 C60A0014 */ lwc1 $f10, 0x14($s0)
/* 063B3C 80062F3C C7B00040 */ lwc1 $f16, 0x40($sp)
/* 063B40 80062F40 8FA20030 */ lw $v0, 0x30($sp)
/* 063B44 80062F44 46105480 */ add.s $f18, $f10, $f16
/* 063B48 80062F48 E4520258 */ swc1 $f18, 0x258($v0)
/* 063B4C 80062F4C C6060070 */ lwc1 $f6, 0x70($s0)
/* 063B50 80062F50 C6040018 */ lwc1 $f4, 0x18($s0)
/* 063B54 80062F54 C7AA0038 */ lwc1 $f10, 0x38($sp)
/* 063B58 80062F58 46062201 */ sub.s $f8, $f4, $f6
/* 063B5C 80062F5C C7A4003C */ lwc1 $f4, 0x3c($sp)
/* 063B60 80062F60 460A4400 */ add.s $f16, $f8, $f10
/* 063B64 80062F64 E7B00038 */ swc1 $f16, 0x38($sp)
/* 063B68 80062F68 C612001C */ lwc1 $f18, 0x1c($s0)
/* 063B6C 80062F6C C448027C */ lwc1 $f8, 0x27c($v0)
/* 063B70 80062F70 46049180 */ add.s $f6, $f18, $f4
/* 063B74 80062F74 E4460260 */ swc1 $f6, 0x260($v0)
/* 063B78 80062F78 C7AA0038 */ lwc1 $f10, 0x38($sp)
/* 063B7C 80062F7C 460A4400 */ add.s $f16, $f8, $f10
/* 063B80 80062F80 E450025C */ swc1 $f16, 0x25c($v0)
/* 063B84 80062F84 8FBF002C */ lw $ra, 0x2c($sp)
/* 063B88 80062F88 8FB00028 */ lw $s0, 0x28($sp)
/* 063B8C 80062F8C 27BD0068 */ addiu $sp, $sp, 0x68
/* 063B90 80062F90 03E00008 */ jr $ra
/* 063B94 80062F94 00000000 */ nop
glabel func_80062F98
/* 063B98 80062F98 00057400 */ sll $t6, $a1, 0x10
/* 063B9C 80062F9C 000E7C03 */ sra $t7, $t6, 0x10
/* 063BA0 80062FA0 000F40C0 */ sll $t0, $t7, 3
/* 063BA4 80062FA4 010F4021 */ addu $t0, $t0, $t7
/* 063BA8 80062FA8 000840C0 */ sll $t0, $t0, 3
/* 063BAC 80062FAC AFA50004 */ sw $a1, 4($sp)
/* 063BB0 80062FB0 AFA60008 */ sw $a2, 8($sp)
/* 063BB4 80062FB4 AFA7000C */ sw $a3, 0xc($sp)
/* 063BB8 80062FB8 00881021 */ addu $v0, $a0, $t0
/* 063BBC 80062FBC 3C014120 */ li $at, 0x41200000 # 10.000000
/* 063BC0 80062FC0 44813000 */ mtc1 $at, $f6
/* 063BC4 80062FC4 C4440540 */ lwc1 $f4, 0x540($v0)
/* 063BC8 80062FC8 C448052C */ lwc1 $f8, 0x52c($v0)
/* 063BCC 80062FCC 84490546 */ lh $t1, 0x546($v0)
/* 063BD0 80062FD0 46062003 */ div.s $f0, $f4, $f6
/* 063BD4 80062FD4 0006C600 */ sll $t8, $a2, 0x18
/* 063BD8 80062FD8 252A0001 */ addiu $t2, $t1, 1
/* 063BDC 80062FDC A44A0546 */ sh $t2, 0x546($v0)
/* 063BE0 80062FE0 0018CE03 */ sra $t9, $t8, 0x18
/* 063BE4 80062FE4 24010001 */ li $at, 1
/* 063BE8 80062FE8 03203025 */ move $a2, $t9
/* 063BEC 80062FEC 46004280 */ add.s $f10, $f8, $f0
/* 063BF0 80062FF0 E44A052C */ swc1 $f10, 0x52c($v0)
/* 063BF4 80062FF4 848B00CA */ lh $t3, 0xca($a0)
/* 063BF8 80062FF8 316C0001 */ andi $t4, $t3, 1
/* 063BFC 80062FFC 1581001C */ bne $t4, $at, .L80063070
/* 063C00 80063000 3C01800F */ lui $at, %hi(D_800EE648)
/* 063C04 80063004 D432E648 */ ldc1 $f18, %lo(D_800EE648)($at)
/* 063C08 80063008 46000421 */ cvt.d.s $f16, $f0
/* 063C0C 8006300C C446052C */ lwc1 $f6, 0x52c($v0)
/* 063C10 80063010 46328100 */ add.d $f4, $f16, $f18
/* 063C14 80063014 844D0546 */ lh $t5, 0x546($v0)
/* 063C18 80063018 24010010 */ li $at, 16
/* 063C1C 8006301C 46003221 */ cvt.d.s $f8, $f6
/* 063C20 80063020 00197080 */ sll $t6, $t9, 2
/* 063C24 80063024 46244280 */ add.d $f10, $f8, $f4
/* 063C28 80063028 46205420 */ cvt.s.d $f16, $f10
/* 063C2C 8006302C 11A1000C */ beq $t5, $at, .L80063060
/* 063C30 80063030 E450052C */ swc1 $f16, 0x52c($v0)
/* 063C34 80063034 3C018016 */ lui $at, %hi(D_801652A0)
/* 063C38 80063038 002E0821 */ addu $at, $at, $t6
/* 063C3C 8006303C C43252A0 */ lwc1 $f18, %lo(D_801652A0)($at)
/* 063C40 80063040 C446052C */ lwc1 $f6, 0x52c($v0)
/* 063C44 80063044 3C014040 */ li $at, 0x40400000 # 3.000000
/* 063C48 80063048 44812000 */ mtc1 $at, $f4
/* 063C4C 8006304C 46069201 */ sub.s $f8, $f18, $f6
/* 063C50 80063050 4604403C */ c.lt.s $f8, $f4
/* 063C54 80063054 00000000 */ nop
/* 063C58 80063058 45000017 */ bc1f .L800630B8
/* 063C5C 8006305C 00000000 */ nop
.L80063060:
/* 063C60 80063060 A4400544 */ sh $zero, 0x544($v0)
/* 063C64 80063064 A4400546 */ sh $zero, 0x546($v0)
/* 063C68 80063068 03E00008 */ jr $ra
/* 063C6C 8006306C A440053A */ sh $zero, 0x53a($v0)
.L80063070:
/* 063C70 80063070 844F0546 */ lh $t7, 0x546($v0)
/* 063C74 80063074 2401000A */ li $at, 10
/* 063C78 80063078 0006C080 */ sll $t8, $a2, 2
/* 063C7C 8006307C 11E1000B */ beq $t7, $at, .L800630AC
/* 063C80 80063080 3C018016 */ lui $at, %hi(D_801652A0)
/* 063C84 80063084 00380821 */ addu $at, $at, $t8
/* 063C88 80063088 C42A52A0 */ lwc1 $f10, %lo(D_801652A0)($at)
/* 063C8C 8006308C C450052C */ lwc1 $f16, 0x52c($v0)
/* 063C90 80063090 3C014040 */ li $at, 0x40400000 # 3.000000
/* 063C94 80063094 44813000 */ mtc1 $at, $f6
/* 063C98 80063098 46105481 */ sub.s $f18, $f10, $f16
/* 063C9C 8006309C 4606903C */ c.lt.s $f18, $f6
/* 063CA0 800630A0 00000000 */ nop
/* 063CA4 800630A4 45000004 */ bc1f .L800630B8
/* 063CA8 800630A8 00000000 */ nop
.L800630AC:
/* 063CAC 800630AC A4400544 */ sh $zero, 0x544($v0)
/* 063CB0 800630B0 A4400546 */ sh $zero, 0x546($v0)
/* 063CB4 800630B4 A440053A */ sh $zero, 0x53a($v0)
.L800630B8:
/* 063CB8 800630B8 03E00008 */ jr $ra
/* 063CBC 800630BC 00000000 */ nop
glabel func_800630C0
/* 063CC0 800630C0 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 063CC4 800630C4 00057400 */ sll $t6, $a1, 0x10
/* 063CC8 800630C8 000E7C03 */ sra $t7, $t6, 0x10
/* 063CCC 800630CC 000FC8C0 */ sll $t9, $t7, 3
/* 063CD0 800630D0 032FC821 */ addu $t9, $t9, $t7
/* 063CD4 800630D4 0019C8C0 */ sll $t9, $t9, 3
/* 063CD8 800630D8 AFBF0014 */ sw $ra, 0x14($sp)
/* 063CDC 800630DC AFA40020 */ sw $a0, 0x20($sp)
/* 063CE0 800630E0 AFA50024 */ sw $a1, 0x24($sp)
/* 063CE4 800630E4 AFA60028 */ sw $a2, 0x28($sp)
/* 063CE8 800630E8 AFA7002C */ sw $a3, 0x2c($sp)
/* 063CEC 800630EC 00991021 */ addu $v0, $a0, $t9
/* 063CF0 800630F0 84480276 */ lh $t0, 0x276($v0)
/* 063CF4 800630F4 94440278 */ lhu $a0, 0x278($v0)
/* 063CF8 800630F8 25090001 */ addiu $t1, $t0, 1
/* 063CFC 800630FC A4490276 */ sh $t1, 0x276($v0)
/* 063D00 80063100 0C0AE00E */ jal func_802B8038
/* 063D04 80063104 AFA2001C */ sw $v0, 0x1c($sp)
/* 063D08 80063108 3C01800F */ lui $at, %hi(D_800EE650)
/* 063D0C 8006310C D426E650 */ ldc1 $f6, %lo(D_800EE650)($at)
/* 063D10 80063110 46000121 */ cvt.d.s $f4, $f0
/* 063D14 80063114 8FAA0020 */ lw $t2, 0x20($sp)
/* 063D18 80063118 46262202 */ mul.d $f8, $f4, $f6
/* 063D1C 8006311C 8FA2001C */ lw $v0, 0x1c($sp)
/* 063D20 80063120 C54A001C */ lwc1 $f10, 0x1c($t2)
/* 063D24 80063124 94440278 */ lhu $a0, 0x278($v0)
/* 063D28 80063128 46005421 */ cvt.d.s $f16, $f10
/* 063D2C 8006312C 46304480 */ add.d $f18, $f8, $f16
/* 063D30 80063130 46209120 */ cvt.s.d $f4, $f18
/* 063D34 80063134 0C0AE006 */ jal func_802B8018
/* 063D38 80063138 E4440260 */ swc1 $f4, 0x260($v0)
/* 063D3C 8006313C 3C01800F */ lui $at, %hi(D_800EE658)
/* 063D40 80063140 D42AE658 */ ldc1 $f10, %lo(D_800EE658)($at)
/* 063D44 80063144 460001A1 */ cvt.d.s $f6, $f0
/* 063D48 80063148 8FAB0020 */ lw $t3, 0x20($sp)
/* 063D4C 8006314C 462A3202 */ mul.d $f8, $f6, $f10
/* 063D50 80063150 8FA2001C */ lw $v0, 0x1c($sp)
/* 063D54 80063154 C5700014 */ lwc1 $f16, 0x14($t3)
/* 063D58 80063158 3C018016 */ lui $at, %hi(D_801652A0)
/* 063D5C 8006315C 844E0276 */ lh $t6, 0x276($v0)
/* 063D60 80063160 460084A1 */ cvt.d.s $f18, $f16
/* 063D64 80063164 46324100 */ add.d $f4, $f8, $f18
/* 063D68 80063168 462021A0 */ cvt.s.d $f6, $f4
/* 063D6C 8006316C E4460258 */ swc1 $f6, 0x258($v0)
/* 063D70 80063170 83AC002B */ lb $t4, 0x2b($sp)
/* 063D74 80063174 000C6880 */ sll $t5, $t4, 2
/* 063D78 80063178 002D0821 */ addu $at, $at, $t5
/* 063D7C 8006317C C42A52A0 */ lwc1 $f10, %lo(D_801652A0)($at)
/* 063D80 80063180 2401000F */ li $at, 15
/* 063D84 80063184 15C10004 */ bne $t6, $at, .L80063198
/* 063D88 80063188 E44A025C */ swc1 $f10, 0x25c($v0)
/* 063D8C 8006318C A4400274 */ sh $zero, 0x274($v0)
/* 063D90 80063190 A4400276 */ sh $zero, 0x276($v0)
/* 063D94 80063194 A440026A */ sh $zero, 0x26a($v0)
.L80063198:
/* 063D98 80063198 8FBF0014 */ lw $ra, 0x14($sp)
/* 063D9C 8006319C 27BD0020 */ addiu $sp, $sp, 0x20
/* 063DA0 800631A0 03E00008 */ jr $ra
/* 063DA4 800631A4 00000000 */ nop
glabel func_800631A8
/* 063DA8 800631A8 00057400 */ sll $t6, $a1, 0x10
/* 063DAC 800631AC 000E7C03 */ sra $t7, $t6, 0x10
/* 063DB0 800631B0 000FC0C0 */ sll $t8, $t7, 3
/* 063DB4 800631B4 030FC021 */ addu $t8, $t8, $t7
/* 063DB8 800631B8 0018C0C0 */ sll $t8, $t8, 3
/* 063DBC 800631BC AFA50004 */ sw $a1, 4($sp)
/* 063DC0 800631C0 AFA60008 */ sw $a2, 8($sp)
/* 063DC4 800631C4 AFA7000C */ sw $a3, 0xc($sp)
/* 063DC8 800631C8 00981021 */ addu $v0, $a0, $t8
/* 063DCC 800631CC 84590276 */ lh $t9, 0x276($v0)
/* 063DD0 800631D0 27280001 */ addiu $t0, $t9, 1
/* 063DD4 800631D4 A4480276 */ sh $t0, 0x276($v0)
/* 063DD8 800631D8 84430276 */ lh $v1, 0x276($v0)
/* 063DDC 800631DC 28610009 */ slti $at, $v1, 9
/* 063DE0 800631E0 10200008 */ beqz $at, .L80063204
/* 063DE4 800631E4 306B0001 */ andi $t3, $v1, 1
/* 063DE8 800631E8 30690001 */ andi $t1, $v1, 1
/* 063DEC 800631EC 11200003 */ beqz $t1, .L800631FC
/* 063DF0 800631F0 240A0008 */ li $t2, 8
/* 063DF4 800631F4 10000011 */ b .L8006323C
/* 063DF8 800631F8 A44A0290 */ sh $t2, 0x290($v0)
.L800631FC:
/* 063DFC 800631FC 1000000F */ b .L8006323C
/* 063E00 80063200 A4400290 */ sh $zero, 0x290($v0)
.L80063204:
/* 063E04 80063204 15600005 */ bnez $t3, .L8006321C
/* 063E08 80063208 28610009 */ slti $at, $v1, 9
/* 063E0C 8006320C 14200006 */ bnez $at, .L80063228
/* 063E10 80063210 306D0002 */ andi $t5, $v1, 2
/* 063E14 80063214 2861000C */ slti $at, $v1, 0xc
/* 063E18 80063218 10200003 */ beqz $at, .L80063228
.L8006321C:
/* 063E1C 8006321C 240C00FF */ li $t4, 255
/* 063E20 80063220 10000006 */ b .L8006323C
/* 063E24 80063224 A44C0290 */ sh $t4, 0x290($v0)
.L80063228:
/* 063E28 80063228 11A00003 */ beqz $t5, .L80063238
/* 063E2C 8006322C 240E0008 */ li $t6, 8
/* 063E30 80063230 10000002 */ b .L8006323C
/* 063E34 80063234 A44E0290 */ sh $t6, 0x290($v0)
.L80063238:
/* 063E38 80063238 A4400290 */ sh $zero, 0x290($v0)
.L8006323C:
/* 063E3C 8006323C 844F0276 */ lh $t7, 0x276($v0)
/* 063E40 80063240 A4400292 */ sh $zero, 0x292($v0)
/* 063E44 80063244 A4400294 */ sh $zero, 0x294($v0)
/* 063E48 80063248 29E10019 */ slti $at, $t7, 0x19
/* 063E4C 8006324C 14200004 */ bnez $at, .L80063260
/* 063E50 80063250 00000000 */ nop
/* 063E54 80063254 A4400274 */ sh $zero, 0x274($v0)
/* 063E58 80063258 A4400276 */ sh $zero, 0x276($v0)
/* 063E5C 8006325C A440026A */ sh $zero, 0x26a($v0)
.L80063260:
/* 063E60 80063260 03E00008 */ jr $ra
/* 063E64 80063264 00000000 */ nop
glabel func_80063268
/* 063E68 80063268 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 063E6C 8006326C 00057400 */ sll $t6, $a1, 0x10
/* 063E70 80063270 000E7C03 */ sra $t7, $t6, 0x10
/* 063E74 80063274 000FC0C0 */ sll $t8, $t7, 3
/* 063E78 80063278 030FC021 */ addu $t8, $t8, $t7
/* 063E7C 8006327C 0018C0C0 */ sll $t8, $t8, 3
/* 063E80 80063280 AFBF0014 */ sw $ra, 0x14($sp)
/* 063E84 80063284 AFA40020 */ sw $a0, 0x20($sp)
/* 063E88 80063288 AFA50024 */ sw $a1, 0x24($sp)
/* 063E8C 8006328C AFA60028 */ sw $a2, 0x28($sp)
/* 063E90 80063290 AFA7002C */ sw $a3, 0x2c($sp)
/* 063E94 80063294 00981021 */ addu $v0, $a0, $t8
/* 063E98 80063298 84590276 */ lh $t9, 0x276($v0)
/* 063E9C 8006329C 44804000 */ mtc1 $zero, $f8
/* 063EA0 800632A0 00803025 */ move $a2, $a0
/* 063EA4 800632A4 2B21001E */ slti $at, $t9, 0x1e
/* 063EA8 800632A8 54200006 */ bnel $at, $zero, .L800632C4
/* 063EAC 800632AC 844A0298 */ lh $t2, 0x298($v0)
/* 063EB0 800632B0 84480298 */ lh $t0, 0x298($v0)
/* 063EB4 800632B4 25091FFE */ addiu $t1, $t0, 0x1ffe
/* 063EB8 800632B8 10000004 */ b .L800632CC
/* 063EBC 800632BC A4490298 */ sh $t1, 0x298($v0)
/* 063EC0 800632C0 844A0298 */ lh $t2, 0x298($v0)
.L800632C4:
/* 063EC4 800632C4 254B1554 */ addiu $t3, $t2, 0x1554
/* 063EC8 800632C8 A44B0298 */ sh $t3, 0x298($v0)
.L800632CC:
/* 063ECC 800632CC C444027C */ lwc1 $f4, 0x27c($v0)
/* 063ED0 800632D0 3C013FD0 */ li $at, 0x3FD00000 # 1.625000
/* 063ED4 800632D4 44814800 */ mtc1 $at, $f9
/* 063ED8 800632D8 460021A1 */ cvt.d.s $f6, $f4
/* 063EDC 800632DC 844C0298 */ lh $t4, 0x298($v0)
/* 063EE0 800632E0 46283280 */ add.d $f10, $f6, $f8
/* 063EE4 800632E4 844D0278 */ lh $t5, 0x278($v0)
/* 063EE8 800632E8 46205420 */ cvt.s.d $f16, $f10
/* 063EEC 800632EC 018D2021 */ addu $a0, $t4, $t5
/* 063EF0 800632F0 308EFFFF */ andi $t6, $a0, 0xffff
/* 063EF4 800632F4 01C02025 */ move $a0, $t6
/* 063EF8 800632F8 E450027C */ swc1 $f16, 0x27c($v0)
/* 063EFC 800632FC AFA60020 */ sw $a2, 0x20($sp)
/* 063F00 80063300 0C0AE00E */ jal func_802B8038
/* 063F04 80063304 AFA2001C */ sw $v0, 0x1c($sp)
/* 063F08 80063308 3C014016 */ li $at, 0x40160000 # 2.343750
/* 063F0C 8006330C 44812800 */ mtc1 $at, $f5
/* 063F10 80063310 44802000 */ mtc1 $zero, $f4
/* 063F14 80063314 460004A1 */ cvt.d.s $f18, $f0
/* 063F18 80063318 8FA60020 */ lw $a2, 0x20($sp)
/* 063F1C 8006331C 46249182 */ mul.d $f6, $f18, $f4
/* 063F20 80063320 8FA2001C */ lw $v0, 0x1c($sp)
/* 063F24 80063324 C4C8001C */ lwc1 $f8, 0x1c($a2)
/* 063F28 80063328 844F0298 */ lh $t7, 0x298($v0)
/* 063F2C 8006332C 460042A1 */ cvt.d.s $f10, $f8
/* 063F30 80063330 84580278 */ lh $t8, 0x278($v0)
/* 063F34 80063334 462A3400 */ add.d $f16, $f6, $f10
/* 063F38 80063338 01F82021 */ addu $a0, $t7, $t8
/* 063F3C 8006333C 3099FFFF */ andi $t9, $a0, 0xffff
/* 063F40 80063340 03202025 */ move $a0, $t9
/* 063F44 80063344 462084A0 */ cvt.s.d $f18, $f16
/* 063F48 80063348 0C0AE006 */ jal func_802B8018
/* 063F4C 8006334C E4520260 */ swc1 $f18, 0x260($v0)
/* 063F50 80063350 3C014016 */ li $at, 0x40160000 # 2.343750
/* 063F54 80063354 44814800 */ mtc1 $at, $f9
/* 063F58 80063358 44804000 */ mtc1 $zero, $f8
/* 063F5C 8006335C 46000121 */ cvt.d.s $f4, $f0
/* 063F60 80063360 8FA60020 */ lw $a2, 0x20($sp)
/* 063F64 80063364 46282182 */ mul.d $f6, $f4, $f8
/* 063F68 80063368 8FA2001C */ lw $v0, 0x1c($sp)
/* 063F6C 8006336C C4CA0014 */ lwc1 $f10, 0x14($a2)
/* 063F70 80063370 3C0140A0 */ li $at, 0x40A00000 # 5.000000
/* 063F74 80063374 84480276 */ lh $t0, 0x276($v0)
/* 063F78 80063378 46005421 */ cvt.d.s $f16, $f10
/* 063F7C 8006337C 44815000 */ mtc1 $at, $f10
/* 063F80 80063380 25090001 */ addiu $t1, $t0, 1
/* 063F84 80063384 46303480 */ add.d $f18, $f6, $f16
/* 063F88 80063388 C450027C */ lwc1 $f16, 0x27c($v0)
/* 063F8C 8006338C 3C01800F */ lui $at, %hi(D_800EE660)
/* 063F90 80063390 844A0296 */ lh $t2, 0x296($v0)
/* 063F94 80063394 46209120 */ cvt.s.d $f4, $f18
/* 063F98 80063398 254BFFFB */ addiu $t3, $t2, -5
/* 063F9C 8006339C E4440258 */ swc1 $f4, 0x258($v0)
/* 063FA0 800633A0 C4C80018 */ lwc1 $f8, 0x18($a2)
/* 063FA4 800633A4 C4440264 */ lwc1 $f4, 0x264($v0)
/* 063FA8 800633A8 A4490276 */ sh $t1, 0x276($v0)
/* 063FAC 800633AC 460A4181 */ sub.s $f6, $f8, $f10
/* 063FB0 800633B0 46002221 */ cvt.d.s $f8, $f4
/* 063FB4 800633B4 46068480 */ add.s $f18, $f16, $f6
/* 063FB8 800633B8 E452025C */ swc1 $f18, 0x25c($v0)
/* 063FBC 800633BC D42AE660 */ ldc1 $f10, %lo(D_800EE660)($at)
/* 063FC0 800633C0 A44B0296 */ sh $t3, 0x296($v0)
/* 063FC4 800633C4 844C0296 */ lh $t4, 0x296($v0)
/* 063FC8 800633C8 462A4400 */ add.d $f16, $f8, $f10
/* 063FCC 800633CC 462081A0 */ cvt.s.d $f6, $f16
/* 063FD0 800633D0 1D800002 */ bgtz $t4, .L800633DC
/* 063FD4 800633D4 E4460264 */ swc1 $f6, 0x264($v0)
/* 063FD8 800633D8 A4400296 */ sh $zero, 0x296($v0)
.L800633DC:
/* 063FDC 800633DC 844D0276 */ lh $t5, 0x276($v0)
/* 063FE0 800633E0 29A10028 */ slti $at, $t5, 0x28
/* 063FE4 800633E4 54200005 */ bnel $at, $zero, .L800633FC
/* 063FE8 800633E8 8FBF0014 */ lw $ra, 0x14($sp)
/* 063FEC 800633EC A4400274 */ sh $zero, 0x274($v0)
/* 063FF0 800633F0 A4400276 */ sh $zero, 0x276($v0)
/* 063FF4 800633F4 A440026A */ sh $zero, 0x26a($v0)
/* 063FF8 800633F8 8FBF0014 */ lw $ra, 0x14($sp)
.L800633FC:
/* 063FFC 800633FC 27BD0020 */ addiu $sp, $sp, 0x20
/* 064000 80063400 03E00008 */ jr $ra
/* 064004 80063404 00000000 */ nop
glabel func_80063408
/* 064008 80063408 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 06400C 8006340C 00057400 */ sll $t6, $a1, 0x10
/* 064010 80063410 000E7C03 */ sra $t7, $t6, 0x10
/* 064014 80063414 000FC0C0 */ sll $t8, $t7, 3
/* 064018 80063418 030FC021 */ addu $t8, $t8, $t7
/* 06401C 8006341C AFB00014 */ sw $s0, 0x14($sp)
/* 064020 80063420 0018C0C0 */ sll $t8, $t8, 3
/* 064024 80063424 AFBF001C */ sw $ra, 0x1c($sp)
/* 064028 80063428 AFB10018 */ sw $s1, 0x18($sp)
/* 06402C 8006342C AFA50024 */ sw $a1, 0x24($sp)
/* 064030 80063430 AFA60028 */ sw $a2, 0x28($sp)
/* 064034 80063434 AFA7002C */ sw $a3, 0x2c($sp)
/* 064038 80063438 00988021 */ addu $s0, $a0, $t8
/* 06403C 8006343C 96190538 */ lhu $t9, 0x538($s0)
/* 064040 80063440 24010001 */ li $at, 1
/* 064044 80063444 00808825 */ move $s1, $a0
/* 064048 80063448 1721001C */ bne $t9, $at, .L800634BC
/* 06404C 8006344C 00000000 */ nop
/* 064050 80063450 0C0AE00E */ jal func_802B8038
/* 064054 80063454 96040548 */ lhu $a0, 0x548($s0)
/* 064058 80063458 86080546 */ lh $t0, 0x546($s0)
/* 06405C 8006345C C62A01D0 */ lwc1 $f10, 0x1d0($s1)
/* 064060 80063460 96040548 */ lhu $a0, 0x548($s0)
/* 064064 80063464 00080823 */ negu $at, $t0
/* 064068 80063468 000148C0 */ sll $t1, $at, 3
/* 06406C 8006346C 01214823 */ subu $t1, $t1, $at
/* 064070 80063470 44892000 */ mtc1 $t1, $f4
/* 064074 80063474 00000000 */ nop
/* 064078 80063478 468021A0 */ cvt.s.w $f6, $f4
/* 06407C 8006347C 46060202 */ mul.s $f8, $f0, $f6
/* 064080 80063480 460A4400 */ add.s $f16, $f8, $f10
/* 064084 80063484 0C0AE006 */ jal func_802B8018
/* 064088 80063488 E6100530 */ swc1 $f16, 0x530($s0)
/* 06408C 8006348C 86020546 */ lh $v0, 0x546($s0)
/* 064090 80063490 C62801C8 */ lwc1 $f8, 0x1c8($s1)
/* 064094 80063494 00020823 */ negu $at, $v0
/* 064098 80063498 000150C0 */ sll $t2, $at, 3
/* 06409C 8006349C 01415023 */ subu $t2, $t2, $at
/* 0640A0 800634A0 448A9000 */ mtc1 $t2, $f18
/* 0640A4 800634A4 00000000 */ nop
/* 0640A8 800634A8 46809120 */ cvt.s.w $f4, $f18
/* 0640AC 800634AC 46040182 */ mul.s $f6, $f0, $f4
/* 0640B0 800634B0 46083280 */ add.s $f10, $f6, $f8
/* 0640B4 800634B4 1000001B */ b .L80063524
/* 0640B8 800634B8 E60A0528 */ swc1 $f10, 0x528($s0)
.L800634BC:
/* 0640BC 800634BC 0C0AE00E */ jal func_802B8038
/* 0640C0 800634C0 96040548 */ lhu $a0, 0x548($s0)
/* 0640C4 800634C4 860B0546 */ lh $t3, 0x546($s0)
/* 0640C8 800634C8 C62601E8 */ lwc1 $f6, 0x1e8($s1)
/* 0640CC 800634CC 96040548 */ lhu $a0, 0x548($s0)
/* 0640D0 800634D0 000B0823 */ negu $at, $t3
/* 0640D4 800634D4 000160C0 */ sll $t4, $at, 3
/* 0640D8 800634D8 01816023 */ subu $t4, $t4, $at
/* 0640DC 800634DC 448C8000 */ mtc1 $t4, $f16
/* 0640E0 800634E0 00000000 */ nop
/* 0640E4 800634E4 468084A0 */ cvt.s.w $f18, $f16
/* 0640E8 800634E8 46120102 */ mul.s $f4, $f0, $f18
/* 0640EC 800634EC 46062200 */ add.s $f8, $f4, $f6
/* 0640F0 800634F0 0C0AE006 */ jal func_802B8018
/* 0640F4 800634F4 E6080530 */ swc1 $f8, 0x530($s0)
/* 0640F8 800634F8 86020546 */ lh $v0, 0x546($s0)
/* 0640FC 800634FC C62401E0 */ lwc1 $f4, 0x1e0($s1)
/* 064100 80063500 00020823 */ negu $at, $v0
/* 064104 80063504 000168C0 */ sll $t5, $at, 3
/* 064108 80063508 01A16823 */ subu $t5, $t5, $at
/* 06410C 8006350C 448D5000 */ mtc1 $t5, $f10
/* 064110 80063510 00000000 */ nop
/* 064114 80063514 46805420 */ cvt.s.w $f16, $f10
/* 064118 80063518 46100482 */ mul.s $f18, $f0, $f16
/* 06411C 8006351C 46049180 */ add.s $f6, $f18, $f4
/* 064120 80063520 E6060528 */ swc1 $f6, 0x528($s0)
.L80063524:
/* 064124 80063524 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 064128 80063528 44815000 */ mtc1 $at, $f10
/* 06412C 8006352C C608052C */ lwc1 $f8, 0x52c($s0)
/* 064130 80063530 244E0001 */ addiu $t6, $v0, 1
/* 064134 80063534 A60E0546 */ sh $t6, 0x546($s0)
/* 064138 80063538 460A4400 */ add.s $f16, $f8, $f10
/* 06413C 8006353C E610052C */ swc1 $f16, 0x52c($s0)
/* 064140 80063540 8E2300BC */ lw $v1, 0xbc($s1)
/* 064144 80063544 306F0080 */ andi $t7, $v1, 0x80
/* 064148 80063548 15E00003 */ bnez $t7, .L80063558
/* 06414C 8006354C 30780040 */ andi $t8, $v1, 0x40
/* 064150 80063550 53000004 */ beql $t8, $zero, .L80063564
/* 064154 80063554 86020546 */ lh $v0, 0x546($s0)
.L80063558:
/* 064158 80063558 A6000544 */ sh $zero, 0x544($s0)
/* 06415C 8006355C A6000546 */ sh $zero, 0x546($s0)
/* 064160 80063560 86020546 */ lh $v0, 0x546($s0)
.L80063564:
/* 064164 80063564 24010008 */ li $at, 8
/* 064168 80063568 54410006 */ bnel $v0, $at, .L80063584
/* 06416C 8006356C C6120534 */ lwc1 $f18, 0x534($s0)
/* 064170 80063570 A6000546 */ sh $zero, 0x546($s0)
/* 064174 80063574 A6000544 */ sh $zero, 0x544($s0)
/* 064178 80063578 86020546 */ lh $v0, 0x546($s0)
/* 06417C 8006357C A600053A */ sh $zero, 0x53a($s0)
/* 064180 80063580 C6120534 */ lwc1 $f18, 0x534($s0)
.L80063584:
/* 064184 80063584 3C01800F */ lui $at, %hi(D_800EE668)
/* 064188 80063588 D426E668 */ ldc1 $f6, %lo(D_800EE668)($at)
/* 06418C 8006358C 46009121 */ cvt.d.s $f4, $f18
/* 064190 80063590 28410004 */ slti $at, $v0, 4
/* 064194 80063594 46262200 */ add.d $f8, $f4, $f6
/* 064198 80063598 462042A0 */ cvt.s.d $f10, $f8
/* 06419C 8006359C 14200004 */ bnez $at, .L800635B0
/* 0641A0 800635A0 E60A0534 */ swc1 $f10, 0x534($s0)
/* 0641A4 800635A4 86190566 */ lh $t9, 0x566($s0)
/* 0641A8 800635A8 2728FFF0 */ addiu $t0, $t9, -0x10
/* 0641AC 800635AC A6080566 */ sh $t0, 0x566($s0)
.L800635B0:
/* 0641B0 800635B0 86090566 */ lh $t1, 0x566($s0)
/* 0641B4 800635B4 5D200003 */ bgtzl $t1, .L800635C4
/* 0641B8 800635B8 8FBF001C */ lw $ra, 0x1c($sp)
/* 0641BC 800635BC A6000566 */ sh $zero, 0x566($s0)
/* 0641C0 800635C0 8FBF001C */ lw $ra, 0x1c($sp)
.L800635C4:
/* 0641C4 800635C4 8FB00014 */ lw $s0, 0x14($sp)
/* 0641C8 800635C8 8FB10018 */ lw $s1, 0x18($sp)
/* 0641CC 800635CC 03E00008 */ jr $ra
/* 0641D0 800635D0 27BD0020 */ addiu $sp, $sp, 0x20
glabel func_800635D4
/* 0641D4 800635D4 27BDFFB8 */ addiu $sp, $sp, -0x48
/* 0641D8 800635D8 00057400 */ sll $t6, $a1, 0x10
/* 0641DC 800635DC 000E7C03 */ sra $t7, $t6, 0x10
/* 0641E0 800635E0 000FC0C0 */ sll $t8, $t7, 3
/* 0641E4 800635E4 030FC021 */ addu $t8, $t8, $t7
/* 0641E8 800635E8 AFB00024 */ sw $s0, 0x24($sp)
/* 0641EC 800635EC 0018C0C0 */ sll $t8, $t8, 3
/* 0641F0 800635F0 AFBF002C */ sw $ra, 0x2c($sp)
/* 0641F4 800635F4 AFB10028 */ sw $s1, 0x28($sp)
/* 0641F8 800635F8 AFA5004C */ sw $a1, 0x4c($sp)
/* 0641FC 800635FC AFA60050 */ sw $a2, 0x50($sp)
/* 064200 80063600 AFA70054 */ sw $a3, 0x54($sp)
/* 064204 80063604 00988021 */ addu $s0, $a0, $t8
/* 064208 80063608 96190538 */ lhu $t9, 0x538($s0)
/* 06420C 8006360C 24010001 */ li $at, 1
/* 064210 80063610 00808825 */ move $s1, $a0
/* 064214 80063614 5721005C */ bnel $t9, $at, .L80063788
/* 064218 80063618 8E2A00BC */ lw $t2, 0xbc($s1)
/* 06421C 8006361C 8C8800BC */ lw $t0, 0xbc($a0)
/* 064220 80063620 00084840 */ sll $t1, $t0, 1
/* 064224 80063624 0521002A */ bgez $t1, .L800636D0
/* 064228 80063628 00000000 */ nop
/* 06422C 8006362C 44802000 */ mtc1 $zero, $f4
/* 064230 80063630 3C014190 */ li $at, 0x41900000 # 18.000000
/* 064234 80063634 44814000 */ mtc1 $at, $f8
/* 064238 80063638 E7A40010 */ swc1 $f4, 0x10($sp)
/* 06423C 8006363C C6260094 */ lwc1 $f6, 0x94($s1)
/* 064240 80063640 860A0546 */ lh $t2, 0x546($s0)
/* 064244 80063644 3C014358 */ li $at, 0x43580000 # 216.000000
/* 064248 80063648 46083283 */ div.s $f10, $f6, $f8
/* 06424C 8006364C 000A5823 */ negu $t3, $t2
/* 064250 80063650 448B8000 */ mtc1 $t3, $f16
/* 064254 80063654 44813000 */ mtc1 $at, $f6
/* 064258 80063658 3C014180 */ li $at, 0x41800000 # 16.000000
/* 06425C 8006365C 468084A0 */ cvt.s.w $f18, $f16
/* 064260 80063660 44818000 */ mtc1 $at, $f16
/* 064264 80063664 27A40044 */ addiu $a0, $sp, 0x44
/* 064268 80063668 27A50040 */ addiu $a1, $sp, 0x40
/* 06426C 8006366C 27A6003C */ addiu $a2, $sp, 0x3c
/* 064270 80063670 3C07C000 */ lui $a3, 0xc000
/* 064274 80063674 460A9102 */ mul.s $f4, $f18, $f10
/* 064278 80063678 00000000 */ nop
/* 06427C 8006367C 46062202 */ mul.s $f8, $f4, $f6
/* 064280 80063680 46104483 */ div.s $f18, $f8, $f16
/* 064284 80063684 E7B20014 */ swc1 $f18, 0x14($sp)
/* 064288 80063688 860C0548 */ lh $t4, 0x548($s0)
/* 06428C 8006368C 000C6823 */ negu $t5, $t4
/* 064290 80063690 AFAD0018 */ sw $t5, 0x18($sp)
/* 064294 80063694 862E0206 */ lh $t6, 0x206($s1)
/* 064298 80063698 000E7823 */ negu $t7, $t6
/* 06429C 8006369C 000FC040 */ sll $t8, $t7, 1
/* 0642A0 800636A0 0C018AC6 */ jal func_80062B18
/* 0642A4 800636A4 AFB8001C */ sw $t8, 0x1c($sp)
/* 0642A8 800636A8 C62A01C8 */ lwc1 $f10, 0x1c8($s1)
/* 0642AC 800636AC C7A40044 */ lwc1 $f4, 0x44($sp)
/* 0642B0 800636B0 86020546 */ lh $v0, 0x546($s0)
/* 0642B4 800636B4 46045180 */ add.s $f6, $f10, $f4
/* 0642B8 800636B8 E6060528 */ swc1 $f6, 0x528($s0)
/* 0642BC 800636BC C7B0003C */ lwc1 $f16, 0x3c($sp)
/* 0642C0 800636C0 C62801D0 */ lwc1 $f8, 0x1d0($s1)
/* 0642C4 800636C4 46104480 */ add.s $f18, $f8, $f16
/* 0642C8 800636C8 10000087 */ b .L800638E8
/* 0642CC 800636CC E6120530 */ swc1 $f18, 0x530($s0)
.L800636D0:
/* 0642D0 800636D0 0C0AE00E */ jal func_802B8038
/* 0642D4 800636D4 96040548 */ lhu $a0, 0x548($s0)
/* 0642D8 800636D8 3C014190 */ li $at, 0x41900000 # 18.000000
/* 0642DC 800636DC 44812000 */ mtc1 $at, $f4
/* 0642E0 800636E0 C62A0094 */ lwc1 $f10, 0x94($s1)
/* 0642E4 800636E4 86190546 */ lh $t9, 0x546($s0)
/* 0642E8 800636E8 3C014358 */ li $at, 0x43580000 # 216.000000
/* 0642EC 800636EC 46045183 */ div.s $f6, $f10, $f4
/* 0642F0 800636F0 00194023 */ negu $t0, $t9
/* 0642F4 800636F4 44884000 */ mtc1 $t0, $f8
/* 0642F8 800636F8 44815000 */ mtc1 $at, $f10
/* 0642FC 800636FC 3C014180 */ li $at, 0x41800000 # 16.000000
/* 064300 80063700 46804420 */ cvt.s.w $f16, $f8
/* 064304 80063704 44814000 */ mtc1 $at, $f8
/* 064308 80063708 96040548 */ lhu $a0, 0x548($s0)
/* 06430C 8006370C 46068482 */ mul.s $f18, $f16, $f6
/* 064310 80063710 00000000 */ nop
/* 064314 80063714 460A9102 */ mul.s $f4, $f18, $f10
/* 064318 80063718 C63201D0 */ lwc1 $f18, 0x1d0($s1)
/* 06431C 8006371C 46082403 */ div.s $f16, $f4, $f8
/* 064320 80063720 46100182 */ mul.s $f6, $f0, $f16
/* 064324 80063724 46123280 */ add.s $f10, $f6, $f18
/* 064328 80063728 0C0AE006 */ jal func_802B8018
/* 06432C 8006372C E60A0530 */ swc1 $f10, 0x530($s0)
/* 064330 80063730 3C014190 */ li $at, 0x41900000 # 18.000000
/* 064334 80063734 44814000 */ mtc1 $at, $f8
/* 064338 80063738 C6240094 */ lwc1 $f4, 0x94($s1)
/* 06433C 8006373C 86020546 */ lh $v0, 0x546($s0)
/* 064340 80063740 3C014358 */ li $at, 0x43580000 # 216.000000
/* 064344 80063744 46082403 */ div.s $f16, $f4, $f8
/* 064348 80063748 00024823 */ negu $t1, $v0
/* 06434C 8006374C 44893000 */ mtc1 $t1, $f6
/* 064350 80063750 44812000 */ mtc1 $at, $f4
/* 064354 80063754 3C014180 */ li $at, 0x41800000 # 16.000000
/* 064358 80063758 468034A0 */ cvt.s.w $f18, $f6
/* 06435C 8006375C 44813000 */ mtc1 $at, $f6
/* 064360 80063760 46109282 */ mul.s $f10, $f18, $f16
/* 064364 80063764 00000000 */ nop
/* 064368 80063768 46045202 */ mul.s $f8, $f10, $f4
/* 06436C 8006376C C62A01C8 */ lwc1 $f10, 0x1c8($s1)
/* 064370 80063770 46064483 */ div.s $f18, $f8, $f6
/* 064374 80063774 46120402 */ mul.s $f16, $f0, $f18
/* 064378 80063778 460A8100 */ add.s $f4, $f16, $f10
/* 06437C 8006377C 1000005A */ b .L800638E8
/* 064380 80063780 E6040528 */ swc1 $f4, 0x528($s0)
/* 064384 80063784 8E2A00BC */ lw $t2, 0xbc($s1)
.L80063788:
/* 064388 80063788 000A5840 */ sll $t3, $t2, 1
/* 06438C 8006378C 0561002A */ bgez $t3, .L80063838
/* 064390 80063790 00000000 */ nop
/* 064394 80063794 44804000 */ mtc1 $zero, $f8
/* 064398 80063798 3C014190 */ li $at, 0x41900000 # 18.000000
/* 06439C 8006379C 44819000 */ mtc1 $at, $f18
/* 0643A0 800637A0 E7A80010 */ swc1 $f8, 0x10($sp)
/* 0643A4 800637A4 C6260094 */ lwc1 $f6, 0x94($s1)
/* 0643A8 800637A8 860C0546 */ lh $t4, 0x546($s0)
/* 0643AC 800637AC 3C014358 */ li $at, 0x43580000 # 216.000000
/* 0643B0 800637B0 46123403 */ div.s $f16, $f6, $f18
/* 0643B4 800637B4 000C6823 */ negu $t5, $t4
/* 0643B8 800637B8 448D5000 */ mtc1 $t5, $f10
/* 0643BC 800637BC 44813000 */ mtc1 $at, $f6
/* 0643C0 800637C0 3C014180 */ li $at, 0x41800000 # 16.000000
/* 0643C4 800637C4 46805120 */ cvt.s.w $f4, $f10
/* 0643C8 800637C8 44815000 */ mtc1 $at, $f10
/* 0643CC 800637CC 27A40044 */ addiu $a0, $sp, 0x44
/* 0643D0 800637D0 27A50040 */ addiu $a1, $sp, 0x40
/* 0643D4 800637D4 27A6003C */ addiu $a2, $sp, 0x3c
/* 0643D8 800637D8 3C074000 */ lui $a3, 0x4000
/* 0643DC 800637DC 46102202 */ mul.s $f8, $f4, $f16
/* 0643E0 800637E0 00000000 */ nop
/* 0643E4 800637E4 46064482 */ mul.s $f18, $f8, $f6
/* 0643E8 800637E8 460A9103 */ div.s $f4, $f18, $f10
/* 0643EC 800637EC E7A40014 */ swc1 $f4, 0x14($sp)
/* 0643F0 800637F0 860E0548 */ lh $t6, 0x548($s0)
/* 0643F4 800637F4 000E7823 */ negu $t7, $t6
/* 0643F8 800637F8 AFAF0018 */ sw $t7, 0x18($sp)
/* 0643FC 800637FC 86380206 */ lh $t8, 0x206($s1)
/* 064400 80063800 0018C823 */ negu $t9, $t8
/* 064404 80063804 00194040 */ sll $t0, $t9, 1
/* 064408 80063808 0C018AC6 */ jal func_80062B18
/* 06440C 8006380C AFA8001C */ sw $t0, 0x1c($sp)
/* 064410 80063810 C63001E0 */ lwc1 $f16, 0x1e0($s1)
/* 064414 80063814 C7A80044 */ lwc1 $f8, 0x44($sp)
/* 064418 80063818 86020546 */ lh $v0, 0x546($s0)
/* 06441C 8006381C 46088180 */ add.s $f6, $f16, $f8
/* 064420 80063820 E6060528 */ swc1 $f6, 0x528($s0)
/* 064424 80063824 C7AA003C */ lwc1 $f10, 0x3c($sp)
/* 064428 80063828 C63201E8 */ lwc1 $f18, 0x1e8($s1)
/* 06442C 8006382C 460A9100 */ add.s $f4, $f18, $f10
/* 064430 80063830 1000002D */ b .L800638E8
/* 064434 80063834 E6040530 */ swc1 $f4, 0x530($s0)
.L80063838:
/* 064438 80063838 0C0AE00E */ jal func_802B8038
/* 06443C 8006383C 96040548 */ lhu $a0, 0x548($s0)
/* 064440 80063840 3C014190 */ li $at, 0x41900000 # 18.000000
/* 064444 80063844 44814000 */ mtc1 $at, $f8
/* 064448 80063848 C6300094 */ lwc1 $f16, 0x94($s1)
/* 06444C 8006384C 86090546 */ lh $t1, 0x546($s0)
/* 064450 80063850 3C014358 */ li $at, 0x43580000 # 216.000000
/* 064454 80063854 46088183 */ div.s $f6, $f16, $f8
/* 064458 80063858 00095023 */ negu $t2, $t1
/* 06445C 8006385C 448A9000 */ mtc1 $t2, $f18
/* 064460 80063860 44818000 */ mtc1 $at, $f16
/* 064464 80063864 3C014180 */ li $at, 0x41800000 # 16.000000
/* 064468 80063868 468092A0 */ cvt.s.w $f10, $f18
/* 06446C 8006386C 44819000 */ mtc1 $at, $f18
/* 064470 80063870 96040548 */ lhu $a0, 0x548($s0)
/* 064474 80063874 46065102 */ mul.s $f4, $f10, $f6
/* 064478 80063878 00000000 */ nop
/* 06447C 8006387C 46102202 */ mul.s $f8, $f4, $f16
/* 064480 80063880 C62401E8 */ lwc1 $f4, 0x1e8($s1)
/* 064484 80063884 46124283 */ div.s $f10, $f8, $f18
/* 064488 80063888 460A0182 */ mul.s $f6, $f0, $f10
/* 06448C 8006388C 46043400 */ add.s $f16, $f6, $f4
/* 064490 80063890 0C0AE006 */ jal func_802B8018
/* 064494 80063894 E6100530 */ swc1 $f16, 0x530($s0)
/* 064498 80063898 3C014190 */ li $at, 0x41900000 # 18.000000
/* 06449C 8006389C 44819000 */ mtc1 $at, $f18
/* 0644A0 800638A0 C6280094 */ lwc1 $f8, 0x94($s1)
/* 0644A4 800638A4 86020546 */ lh $v0, 0x546($s0)
/* 0644A8 800638A8 3C014358 */ li $at, 0x43580000 # 216.000000
/* 0644AC 800638AC 46124283 */ div.s $f10, $f8, $f18
/* 0644B0 800638B0 00025823 */ negu $t3, $v0
/* 0644B4 800638B4 448B3000 */ mtc1 $t3, $f6
/* 0644B8 800638B8 44814000 */ mtc1 $at, $f8
/* 0644BC 800638BC 3C014180 */ li $at, 0x41800000 # 16.000000
/* 0644C0 800638C0 46803120 */ cvt.s.w $f4, $f6
/* 0644C4 800638C4 44813000 */ mtc1 $at, $f6
/* 0644C8 800638C8 460A2402 */ mul.s $f16, $f4, $f10
/* 0644CC 800638CC 00000000 */ nop
/* 0644D0 800638D0 46088482 */ mul.s $f18, $f16, $f8
/* 0644D4 800638D4 C63001E0 */ lwc1 $f16, 0x1e0($s1)
/* 0644D8 800638D8 46069103 */ div.s $f4, $f18, $f6
/* 0644DC 800638DC 46040282 */ mul.s $f10, $f0, $f4
/* 0644E0 800638E0 46105200 */ add.s $f8, $f10, $f16
/* 0644E4 800638E4 E6080528 */ swc1 $f8, 0x528($s0)
.L800638E8:
/* 0644E8 800638E8 C612052C */ lwc1 $f18, 0x52c($s0)
/* 0644EC 800638EC 244C0001 */ addiu $t4, $v0, 1
/* 0644F0 800638F0 A60C0546 */ sh $t4, 0x546($s0)
/* 0644F4 800638F4 3C01800F */ lui $at, %hi(D_800EE670)
/* 0644F8 800638F8 D424E670 */ ldc1 $f4, %lo(D_800EE670)($at)
/* 0644FC 800638FC 460091A1 */ cvt.d.s $f6, $f18
/* 064500 80063900 46243280 */ add.d $f10, $f6, $f4
/* 064504 80063904 46205420 */ cvt.s.d $f16, $f10
/* 064508 80063908 E610052C */ swc1 $f16, 0x52c($s0)
/* 06450C 8006390C 8E2300BC */ lw $v1, 0xbc($s1)
/* 064510 80063910 306D0080 */ andi $t5, $v1, 0x80
/* 064514 80063914 15A00003 */ bnez $t5, .L80063924
/* 064518 80063918 306E0040 */ andi $t6, $v1, 0x40
/* 06451C 8006391C 51C00004 */ beql $t6, $zero, .L80063930
/* 064520 80063920 860F0546 */ lh $t7, 0x546($s0)
.L80063924:
/* 064524 80063924 A6000544 */ sh $zero, 0x544($s0)
/* 064528 80063928 A6000546 */ sh $zero, 0x546($s0)
/* 06452C 8006392C 860F0546 */ lh $t7, 0x546($s0)
.L80063930:
/* 064530 80063930 24010008 */ li $at, 8
/* 064534 80063934 55E10005 */ bnel $t7, $at, .L8006394C
/* 064538 80063938 C6080534 */ lwc1 $f8, 0x534($s0)
/* 06453C 8006393C A6000544 */ sh $zero, 0x544($s0)
/* 064540 80063940 A6000546 */ sh $zero, 0x546($s0)
/* 064544 80063944 A600053A */ sh $zero, 0x53a($s0)
/* 064548 80063948 C6080534 */ lwc1 $f8, 0x534($s0)
.L8006394C:
/* 06454C 8006394C 3C01800F */ lui $at, %hi(D_800EE678)
/* 064550 80063950 D426E678 */ ldc1 $f6, %lo(D_800EE678)($at)
/* 064554 80063954 460044A1 */ cvt.d.s $f18, $f8
/* 064558 80063958 86180568 */ lh $t8, 0x568($s0)
/* 06455C 8006395C 46269100 */ add.d $f4, $f18, $f6
/* 064560 80063960 462022A0 */ cvt.s.d $f10, $f4
/* 064564 80063964 1700000D */ bnez $t8, .L8006399C
/* 064568 80063968 E60A0534 */ swc1 $f10, 0x534($s0)
/* 06456C 8006396C 86190546 */ lh $t9, 0x546($s0)
/* 064570 80063970 2B210004 */ slti $at, $t9, 4
/* 064574 80063974 54200005 */ bnel $at, $zero, .L8006398C
/* 064578 80063978 860A0566 */ lh $t2, 0x566($s0)
/* 06457C 8006397C 86080566 */ lh $t0, 0x566($s0)
/* 064580 80063980 2509FFF4 */ addiu $t1, $t0, -0xc
/* 064584 80063984 A6090566 */ sh $t1, 0x566($s0)
/* 064588 80063988 860A0566 */ lh $t2, 0x566($s0)
.L8006398C:
/* 06458C 8006398C 5D40000F */ bgtzl $t2, .L800639CC
/* 064590 80063990 8FBF002C */ lw $ra, 0x2c($sp)
/* 064594 80063994 1000000C */ b .L800639C8
/* 064598 80063998 A6000566 */ sh $zero, 0x566($s0)
.L8006399C:
/* 06459C 8006399C 860B0546 */ lh $t3, 0x546($s0)
/* 0645A0 800639A0 29610004 */ slti $at, $t3, 4
/* 0645A4 800639A4 54200005 */ bnel $at, $zero, .L800639BC
/* 0645A8 800639A8 860E0566 */ lh $t6, 0x566($s0)
/* 0645AC 800639AC 860C0566 */ lh $t4, 0x566($s0)
/* 0645B0 800639B0 258DFFF0 */ addiu $t5, $t4, -0x10
/* 0645B4 800639B4 A60D0566 */ sh $t5, 0x566($s0)
/* 0645B8 800639B8 860E0566 */ lh $t6, 0x566($s0)
.L800639BC:
/* 0645BC 800639BC 5DC00003 */ bgtzl $t6, .L800639CC
/* 0645C0 800639C0 8FBF002C */ lw $ra, 0x2c($sp)
/* 0645C4 800639C4 A6000566 */ sh $zero, 0x566($s0)
.L800639C8:
/* 0645C8 800639C8 8FBF002C */ lw $ra, 0x2c($sp)
.L800639CC:
/* 0645CC 800639CC 8FB00024 */ lw $s0, 0x24($sp)
/* 0645D0 800639D0 8FB10028 */ lw $s1, 0x28($sp)
/* 0645D4 800639D4 03E00008 */ jr $ra
/* 0645D8 800639D8 27BD0048 */ addiu $sp, $sp, 0x48
glabel func_800639DC
/* 0645DC 800639DC 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0645E0 800639E0 00057400 */ sll $t6, $a1, 0x10
/* 0645E4 800639E4 000E7C03 */ sra $t7, $t6, 0x10
/* 0645E8 800639E8 000FC8C0 */ sll $t9, $t7, 3
/* 0645EC 800639EC 032FC821 */ addu $t9, $t9, $t7
/* 0645F0 800639F0 AFB00018 */ sw $s0, 0x18($sp)
/* 0645F4 800639F4 0019C8C0 */ sll $t9, $t9, 3
/* 0645F8 800639F8 AFBF001C */ sw $ra, 0x1c($sp)
/* 0645FC 800639FC AFA40020 */ sw $a0, 0x20($sp)
/* 064600 80063A00 AFA50024 */ sw $a1, 0x24($sp)
/* 064604 80063A04 AFA60028 */ sw $a2, 0x28($sp)
/* 064608 80063A08 AFA7002C */ sw $a3, 0x2c($sp)
/* 06460C 80063A0C 00998021 */ addu $s0, $a0, $t9
/* 064610 80063A10 96080538 */ lhu $t0, 0x538($s0)
/* 064614 80063A14 24010001 */ li $at, 1
/* 064618 80063A18 1501001E */ bne $t0, $at, .L80063A94
/* 06461C 80063A1C 00000000 */ nop
/* 064620 80063A20 0C0AE00E */ jal func_802B8038
/* 064624 80063A24 96040548 */ lhu $a0, 0x548($s0)
/* 064628 80063A28 86090546 */ lh $t1, 0x546($s0)
/* 06462C 80063A2C 3C01800F */ lui $at, %hi(D_800EE680) # $at, 0x800f
/* 064630 80063A30 C424E680 */ lwc1 $f4, %lo(D_800EE680)($at)
/* 064634 80063A34 44893000 */ mtc1 $t1, $f6
/* 064638 80063A38 8FAA0020 */ lw $t2, 0x20($sp)
/* 06463C 80063A3C 96040548 */ lhu $a0, 0x548($s0)
/* 064640 80063A40 46803220 */ cvt.s.w $f8, $f6
/* 064644 80063A44 C55201D0 */ lwc1 $f18, 0x1d0($t2)
/* 064648 80063A48 46082282 */ mul.s $f10, $f4, $f8
/* 06464C 80063A4C 00000000 */ nop
/* 064650 80063A50 460A0402 */ mul.s $f16, $f0, $f10
/* 064654 80063A54 46128180 */ add.s $f6, $f16, $f18
/* 064658 80063A58 0C0AE006 */ jal func_802B8018
/* 06465C 80063A5C E6060530 */ swc1 $f6, 0x530($s0)
/* 064660 80063A60 86020546 */ lh $v0, 0x546($s0)
/* 064664 80063A64 3C01800F */ lui $at, %hi(D_800EE684) # $at, 0x800f
/* 064668 80063A68 C424E684 */ lwc1 $f4, %lo(D_800EE684)($at)
/* 06466C 80063A6C 44824000 */ mtc1 $v0, $f8
/* 064670 80063A70 8FAB0020 */ lw $t3, 0x20($sp)
/* 064674 80063A74 468042A0 */ cvt.s.w $f10, $f8
/* 064678 80063A78 C56601C8 */ lwc1 $f6, 0x1c8($t3)
/* 06467C 80063A7C 460A2402 */ mul.s $f16, $f4, $f10
/* 064680 80063A80 00000000 */ nop
/* 064684 80063A84 46100482 */ mul.s $f18, $f0, $f16
/* 064688 80063A88 46069200 */ add.s $f8, $f18, $f6
/* 06468C 80063A8C 1000001D */ b .L80063B04
/* 064690 80063A90 E6080528 */ swc1 $f8, 0x528($s0)
.L80063A94:
/* 064694 80063A94 0C0AE00E */ jal func_802B8038
/* 064698 80063A98 96040548 */ lhu $a0, 0x548($s0)
/* 06469C 80063A9C 860C0546 */ lh $t4, 0x546($s0)
/* 0646A0 80063AA0 3C01800F */ lui $at, %hi(D_800EE688) # $at, 0x800f
/* 0646A4 80063AA4 C424E688 */ lwc1 $f4, %lo(D_800EE688)($at)
/* 0646A8 80063AA8 448C5000 */ mtc1 $t4, $f10
/* 0646AC 80063AAC 8FAD0020 */ lw $t5, 0x20($sp)
/* 0646B0 80063AB0 96040548 */ lhu $a0, 0x548($s0)
/* 0646B4 80063AB4 46805420 */ cvt.s.w $f16, $f10
/* 0646B8 80063AB8 C5A801E8 */ lwc1 $f8, 0x1e8($t5)
/* 0646BC 80063ABC 46102482 */ mul.s $f18, $f4, $f16
/* 0646C0 80063AC0 00000000 */ nop
/* 0646C4 80063AC4 46120182 */ mul.s $f6, $f0, $f18
/* 0646C8 80063AC8 46083280 */ add.s $f10, $f6, $f8
/* 0646CC 80063ACC 0C0AE006 */ jal func_802B8018
/* 0646D0 80063AD0 E60A0530 */ swc1 $f10, 0x530($s0)
/* 0646D4 80063AD4 86020546 */ lh $v0, 0x546($s0)
/* 0646D8 80063AD8 3C01800F */ lui $at, %hi(D_800EE68C) # $at, 0x800f
/* 0646DC 80063ADC C424E68C */ lwc1 $f4, %lo(D_800EE68C)($at)
/* 0646E0 80063AE0 44828000 */ mtc1 $v0, $f16
/* 0646E4 80063AE4 8FAE0020 */ lw $t6, 0x20($sp)
/* 0646E8 80063AE8 468084A0 */ cvt.s.w $f18, $f16
/* 0646EC 80063AEC C5CA01E0 */ lwc1 $f10, 0x1e0($t6)
/* 0646F0 80063AF0 46122182 */ mul.s $f6, $f4, $f18
/* 0646F4 80063AF4 00000000 */ nop
/* 0646F8 80063AF8 46060202 */ mul.s $f8, $f0, $f6
/* 0646FC 80063AFC 460A4400 */ add.s $f16, $f8, $f10
/* 064700 80063B00 E6100528 */ swc1 $f16, 0x528($s0)
.L80063B04:
/* 064704 80063B04 C604052C */ lwc1 $f4, 0x52c($s0)
/* 064708 80063B08 244F0001 */ addiu $t7, $v0, 1
/* 06470C 80063B0C A60F0546 */ sh $t7, 0x546($s0)
/* 064710 80063B10 3C01800F */ lui $at, %hi(D_800EE690)
/* 064714 80063B14 D426E690 */ ldc1 $f6, %lo(D_800EE690)($at)
/* 064718 80063B18 460024A1 */ cvt.d.s $f18, $f4
/* 06471C 80063B1C 86180546 */ lh $t8, 0x546($s0)
/* 064720 80063B20 46269200 */ add.d $f8, $f18, $f6
/* 064724 80063B24 24010008 */ li $at, 8
/* 064728 80063B28 462042A0 */ cvt.s.d $f10, $f8
/* 06472C 80063B2C 17010004 */ bne $t8, $at, .L80063B40
/* 064730 80063B30 E60A052C */ swc1 $f10, 0x52c($s0)
/* 064734 80063B34 A6000544 */ sh $zero, 0x544($s0)
/* 064738 80063B38 A6000546 */ sh $zero, 0x546($s0)
/* 06473C 80063B3C A600053A */ sh $zero, 0x53a($s0)
.L80063B40:
/* 064740 80063B40 C6100534 */ lwc1 $f16, 0x534($s0)
/* 064744 80063B44 3C01800F */ lui $at, %hi(D_800EE698)
/* 064748 80063B48 D432E698 */ ldc1 $f18, %lo(D_800EE698)($at)
/* 06474C 80063B4C 46008121 */ cvt.d.s $f4, $f16
/* 064750 80063B50 86190568 */ lh $t9, 0x568($s0)
/* 064754 80063B54 46322180 */ add.d $f6, $f4, $f18
/* 064758 80063B58 46203220 */ cvt.s.d $f8, $f6
/* 06475C 80063B5C 1720000D */ bnez $t9, .L80063B94
/* 064760 80063B60 E6080534 */ swc1 $f8, 0x534($s0)
/* 064764 80063B64 86080546 */ lh $t0, 0x546($s0)
/* 064768 80063B68 29010004 */ slti $at, $t0, 4
/* 06476C 80063B6C 54200005 */ bnel $at, $zero, .L80063B84
/* 064770 80063B70 860B0566 */ lh $t3, 0x566($s0)
/* 064774 80063B74 86090566 */ lh $t1, 0x566($s0)
/* 064778 80063B78 252AFFFF */ addiu $t2, $t1, -1
/* 06477C 80063B7C A60A0566 */ sh $t2, 0x566($s0)
/* 064780 80063B80 860B0566 */ lh $t3, 0x566($s0)
.L80063B84:
/* 064784 80063B84 5D60000F */ bgtzl $t3, .L80063BC4
/* 064788 80063B88 8FBF001C */ lw $ra, 0x1c($sp)
/* 06478C 80063B8C 1000000C */ b .L80063BC0
/* 064790 80063B90 A6000566 */ sh $zero, 0x566($s0)
.L80063B94:
/* 064794 80063B94 860C0546 */ lh $t4, 0x546($s0)
/* 064798 80063B98 29810004 */ slti $at, $t4, 4
/* 06479C 80063B9C 54200005 */ bnel $at, $zero, .L80063BB4
/* 0647A0 80063BA0 860F0566 */ lh $t7, 0x566($s0)
/* 0647A4 80063BA4 860D0566 */ lh $t5, 0x566($s0)
/* 0647A8 80063BA8 25AEFFF0 */ addiu $t6, $t5, -0x10
/* 0647AC 80063BAC A60E0566 */ sh $t6, 0x566($s0)
/* 0647B0 80063BB0 860F0566 */ lh $t7, 0x566($s0)
.L80063BB4:
/* 0647B4 80063BB4 5DE00003 */ bgtzl $t7, .L80063BC4
/* 0647B8 80063BB8 8FBF001C */ lw $ra, 0x1c($sp)
/* 0647BC 80063BBC A6000566 */ sh $zero, 0x566($s0)
.L80063BC0:
/* 0647C0 80063BC0 8FBF001C */ lw $ra, 0x1c($sp)
.L80063BC4:
/* 0647C4 80063BC4 8FB00018 */ lw $s0, 0x18($sp)
/* 0647C8 80063BC8 27BD0020 */ addiu $sp, $sp, 0x20
/* 0647CC 80063BCC 03E00008 */ jr $ra
/* 0647D0 80063BD0 00000000 */ nop
glabel func_80063BD4
/* 0647D4 80063BD4 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0647D8 80063BD8 00057400 */ sll $t6, $a1, 0x10
/* 0647DC 80063BDC 000E7C03 */ sra $t7, $t6, 0x10
/* 0647E0 80063BE0 000FC0C0 */ sll $t8, $t7, 3
/* 0647E4 80063BE4 030FC021 */ addu $t8, $t8, $t7
/* 0647E8 80063BE8 AFB00014 */ sw $s0, 0x14($sp)
/* 0647EC 80063BEC 0018C0C0 */ sll $t8, $t8, 3
/* 0647F0 80063BF0 AFBF001C */ sw $ra, 0x1c($sp)
/* 0647F4 80063BF4 AFB10018 */ sw $s1, 0x18($sp)
/* 0647F8 80063BF8 AFA50024 */ sw $a1, 0x24($sp)
/* 0647FC 80063BFC AFA60028 */ sw $a2, 0x28($sp)
/* 064800 80063C00 AFA7002C */ sw $a3, 0x2c($sp)
/* 064804 80063C04 00988021 */ addu $s0, $a0, $t8
/* 064808 80063C08 96190538 */ lhu $t9, 0x538($s0)
/* 06480C 80063C0C 24010001 */ li $at, 1
/* 064810 80063C10 00808825 */ move $s1, $a0
/* 064814 80063C14 1721001A */ bne $t9, $at, .L80063C80
/* 064818 80063C18 00000000 */ nop
/* 06481C 80063C1C 0C0AE00E */ jal func_802B8038
/* 064820 80063C20 96040548 */ lhu $a0, 0x548($s0)
/* 064824 80063C24 86080546 */ lh $t0, 0x546($s0)
/* 064828 80063C28 C62A01D0 */ lwc1 $f10, 0x1d0($s1)
/* 06482C 80063C2C 96040548 */ lhu $a0, 0x548($s0)
/* 064830 80063C30 00080823 */ negu $at, $t0
/* 064834 80063C34 00014840 */ sll $t1, $at, 1
/* 064838 80063C38 44892000 */ mtc1 $t1, $f4
/* 06483C 80063C3C 00000000 */ nop
/* 064840 80063C40 468021A0 */ cvt.s.w $f6, $f4
/* 064844 80063C44 46060202 */ mul.s $f8, $f0, $f6
/* 064848 80063C48 460A4400 */ add.s $f16, $f8, $f10
/* 06484C 80063C4C 0C0AE006 */ jal func_802B8018
/* 064850 80063C50 E6100530 */ swc1 $f16, 0x530($s0)
/* 064854 80063C54 86020546 */ lh $v0, 0x546($s0)
/* 064858 80063C58 C62801C8 */ lwc1 $f8, 0x1c8($s1)
/* 06485C 80063C5C 00020823 */ negu $at, $v0
/* 064860 80063C60 00015040 */ sll $t2, $at, 1
/* 064864 80063C64 448A9000 */ mtc1 $t2, $f18
/* 064868 80063C68 00000000 */ nop
/* 06486C 80063C6C 46809120 */ cvt.s.w $f4, $f18
/* 064870 80063C70 46040182 */ mul.s $f6, $f0, $f4
/* 064874 80063C74 46083280 */ add.s $f10, $f6, $f8
/* 064878 80063C78 10000019 */ b .L80063CE0
/* 06487C 80063C7C E60A0528 */ swc1 $f10, 0x528($s0)
.L80063C80:
/* 064880 80063C80 0C0AE00E */ jal func_802B8038
/* 064884 80063C84 96040548 */ lhu $a0, 0x548($s0)
/* 064888 80063C88 860B0546 */ lh $t3, 0x546($s0)
/* 06488C 80063C8C C62601E8 */ lwc1 $f6, 0x1e8($s1)
/* 064890 80063C90 96040548 */ lhu $a0, 0x548($s0)
/* 064894 80063C94 000B0823 */ negu $at, $t3
/* 064898 80063C98 00016040 */ sll $t4, $at, 1
/* 06489C 80063C9C 448C8000 */ mtc1 $t4, $f16
/* 0648A0 80063CA0 00000000 */ nop
/* 0648A4 80063CA4 468084A0 */ cvt.s.w $f18, $f16
/* 0648A8 80063CA8 46120102 */ mul.s $f4, $f0, $f18
/* 0648AC 80063CAC 46062200 */ add.s $f8, $f4, $f6
/* 0648B0 80063CB0 0C0AE006 */ jal func_802B8018
/* 0648B4 80063CB4 E6080530 */ swc1 $f8, 0x530($s0)
/* 0648B8 80063CB8 86020546 */ lh $v0, 0x546($s0)
/* 0648BC 80063CBC C62401E0 */ lwc1 $f4, 0x1e0($s1)
/* 0648C0 80063CC0 00020823 */ negu $at, $v0
/* 0648C4 80063CC4 00016840 */ sll $t5, $at, 1
/* 0648C8 80063CC8 448D5000 */ mtc1 $t5, $f10
/* 0648CC 80063CCC 00000000 */ nop
/* 0648D0 80063CD0 46805420 */ cvt.s.w $f16, $f10
/* 0648D4 80063CD4 46100482 */ mul.s $f18, $f0, $f16
/* 0648D8 80063CD8 46049180 */ add.s $f6, $f18, $f4
/* 0648DC 80063CDC E6060528 */ swc1 $f6, 0x528($s0)
.L80063CE0:
/* 0648E0 80063CE0 C608052C */ lwc1 $f8, 0x52c($s0)
/* 0648E4 80063CE4 244E0001 */ addiu $t6, $v0, 1
/* 0648E8 80063CE8 A60E0546 */ sh $t6, 0x546($s0)
/* 0648EC 80063CEC 3C01800F */ lui $at, %hi(D_800EE6A0)
/* 0648F0 80063CF0 D430E6A0 */ ldc1 $f16, %lo(D_800EE6A0)($at)
/* 0648F4 80063CF4 460042A1 */ cvt.d.s $f10, $f8
/* 0648F8 80063CF8 860F0546 */ lh $t7, 0x546($s0)
/* 0648FC 80063CFC 46305480 */ add.d $f18, $f10, $f16
/* 064900 80063D00 24010008 */ li $at, 8
/* 064904 80063D04 46209120 */ cvt.s.d $f4, $f18
/* 064908 80063D08 15E10004 */ bne $t7, $at, .L80063D1C
/* 06490C 80063D0C E604052C */ swc1 $f4, 0x52c($s0)
/* 064910 80063D10 A6000544 */ sh $zero, 0x544($s0)
/* 064914 80063D14 A6000546 */ sh $zero, 0x546($s0)
/* 064918 80063D18 A600053A */ sh $zero, 0x53a($s0)
.L80063D1C:
/* 06491C 80063D1C 3C014000 */ li $at, 0x40000000 # 2.000000
/* 064920 80063D20 44813000 */ mtc1 $at, $f6
/* 064924 80063D24 C6080534 */ lwc1 $f8, 0x534($s0)
/* 064928 80063D28 3C01800F */ lui $at, %hi(D_800EE6A8)
/* 06492C 80063D2C E6060540 */ swc1 $f6, 0x540($s0)
/* 064930 80063D30 D430E6A8 */ ldc1 $f16, %lo(D_800EE6A8)($at)
/* 064934 80063D34 460042A1 */ cvt.d.s $f10, $f8
/* 064938 80063D38 46305481 */ sub.d $f18, $f10, $f16
/* 06493C 80063D3C 46209120 */ cvt.s.d $f4, $f18
/* 064940 80063D40 E6040534 */ swc1 $f4, 0x534($s0)
/* 064944 80063D44 8FBF001C */ lw $ra, 0x1c($sp)
/* 064948 80063D48 8FB10018 */ lw $s1, 0x18($sp)
/* 06494C 80063D4C 8FB00014 */ lw $s0, 0x14($sp)
/* 064950 80063D50 03E00008 */ jr $ra
/* 064954 80063D54 27BD0020 */ addiu $sp, $sp, 0x20
glabel func_80063D58
/* 064958 80063D58 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 06495C 80063D5C 00057400 */ sll $t6, $a1, 0x10
/* 064960 80063D60 000E7C03 */ sra $t7, $t6, 0x10
/* 064964 80063D64 000FC0C0 */ sll $t8, $t7, 3
/* 064968 80063D68 030FC021 */ addu $t8, $t8, $t7
/* 06496C 80063D6C AFB00014 */ sw $s0, 0x14($sp)
/* 064970 80063D70 0018C0C0 */ sll $t8, $t8, 3
/* 064974 80063D74 AFBF001C */ sw $ra, 0x1c($sp)
/* 064978 80063D78 AFB10018 */ sw $s1, 0x18($sp)
/* 06497C 80063D7C AFA50024 */ sw $a1, 0x24($sp)
/* 064980 80063D80 AFA60028 */ sw $a2, 0x28($sp)
/* 064984 80063D84 AFA7002C */ sw $a3, 0x2c($sp)
/* 064988 80063D88 00988021 */ addu $s0, $a0, $t8
/* 06498C 80063D8C 96190538 */ lhu $t9, 0x538($s0)
/* 064990 80063D90 24010001 */ li $at, 1
/* 064994 80063D94 00808825 */ move $s1, $a0
/* 064998 80063D98 1721002E */ bne $t9, $at, .L80063E54
/* 06499C 80063D9C 00000000 */ nop
/* 0649A0 80063DA0 0C0AE00E */ jal func_802B8038
/* 0649A4 80063DA4 96040548 */ lhu $a0, 0x548($s0)
/* 0649A8 80063DA8 3C014190 */ li $at, 0x41900000 # 18.000000
/* 0649AC 80063DAC 44813000 */ mtc1 $at, $f6
/* 0649B0 80063DB0 C6240094 */ lwc1 $f4, 0x94($s1)
/* 0649B4 80063DB4 86080546 */ lh $t0, 0x546($s0)
/* 0649B8 80063DB8 3C014358 */ li $at, 0x43580000 # 216.000000
/* 0649BC 80063DBC 46062203 */ div.s $f8, $f4, $f6
/* 0649C0 80063DC0 00084823 */ negu $t1, $t0
/* 0649C4 80063DC4 44895000 */ mtc1 $t1, $f10
/* 0649C8 80063DC8 44812000 */ mtc1 $at, $f4
/* 0649CC 80063DCC 3C0141A0 */ li $at, 0x41A00000 # 20.000000
/* 0649D0 80063DD0 46805420 */ cvt.s.w $f16, $f10
/* 0649D4 80063DD4 44815000 */ mtc1 $at, $f10
/* 0649D8 80063DD8 96040548 */ lhu $a0, 0x548($s0)
/* 0649DC 80063DDC 46088482 */ mul.s $f18, $f16, $f8
/* 0649E0 80063DE0 00000000 */ nop
/* 0649E4 80063DE4 46049182 */ mul.s $f6, $f18, $f4
/* 0649E8 80063DE8 C63201D0 */ lwc1 $f18, 0x1d0($s1)
/* 0649EC 80063DEC 460A3403 */ div.s $f16, $f6, $f10
/* 0649F0 80063DF0 46100202 */ mul.s $f8, $f0, $f16
/* 0649F4 80063DF4 46124100 */ add.s $f4, $f8, $f18
/* 0649F8 80063DF8 0C0AE006 */ jal func_802B8018
/* 0649FC 80063DFC E6040530 */ swc1 $f4, 0x530($s0)
/* 064A00 80063E00 3C014190 */ li $at, 0x41900000 # 18.000000
/* 064A04 80063E04 44815000 */ mtc1 $at, $f10
/* 064A08 80063E08 C6260094 */ lwc1 $f6, 0x94($s1)
/* 064A0C 80063E0C 86020546 */ lh $v0, 0x546($s0)
/* 064A10 80063E10 3C014358 */ li $at, 0x43580000 # 216.000000
/* 064A14 80063E14 460A3403 */ div.s $f16, $f6, $f10
/* 064A18 80063E18 00025023 */ negu $t2, $v0
/* 064A1C 80063E1C 448A4000 */ mtc1 $t2, $f8
/* 064A20 80063E20 44813000 */ mtc1 $at, $f6
/* 064A24 80063E24 3C0141A0 */ li $at, 0x41A00000 # 20.000000
/* 064A28 80063E28 468044A0 */ cvt.s.w $f18, $f8
/* 064A2C 80063E2C 44814000 */ mtc1 $at, $f8
/* 064A30 80063E30 46109102 */ mul.s $f4, $f18, $f16
/* 064A34 80063E34 00000000 */ nop
/* 064A38 80063E38 46062282 */ mul.s $f10, $f4, $f6
/* 064A3C 80063E3C C62401C8 */ lwc1 $f4, 0x1c8($s1)
/* 064A40 80063E40 46085483 */ div.s $f18, $f10, $f8
/* 064A44 80063E44 46120402 */ mul.s $f16, $f0, $f18
/* 064A48 80063E48 46048180 */ add.s $f6, $f16, $f4
/* 064A4C 80063E4C 1000002D */ b .L80063F04
/* 064A50 80063E50 E6060528 */ swc1 $f6, 0x528($s0)
.L80063E54:
/* 064A54 80063E54 0C0AE00E */ jal func_802B8038
/* 064A58 80063E58 96040548 */ lhu $a0, 0x548($s0)
/* 064A5C 80063E5C 3C014190 */ li $at, 0x41900000 # 18.000000
/* 064A60 80063E60 44814000 */ mtc1 $at, $f8
/* 064A64 80063E64 C62A0094 */ lwc1 $f10, 0x94($s1)
/* 064A68 80063E68 860B0546 */ lh $t3, 0x546($s0)
/* 064A6C 80063E6C 3C014358 */ li $at, 0x43580000 # 216.000000
/* 064A70 80063E70 46085483 */ div.s $f18, $f10, $f8
/* 064A74 80063E74 000B6023 */ negu $t4, $t3
/* 064A78 80063E78 448C8000 */ mtc1 $t4, $f16
/* 064A7C 80063E7C 44815000 */ mtc1 $at, $f10
/* 064A80 80063E80 3C0141A0 */ li $at, 0x41A00000 # 20.000000
/* 064A84 80063E84 46808120 */ cvt.s.w $f4, $f16
/* 064A88 80063E88 44818000 */ mtc1 $at, $f16
/* 064A8C 80063E8C 96040548 */ lhu $a0, 0x548($s0)
/* 064A90 80063E90 46122182 */ mul.s $f6, $f4, $f18
/* 064A94 80063E94 00000000 */ nop
/* 064A98 80063E98 460A3202 */ mul.s $f8, $f6, $f10
/* 064A9C 80063E9C C62601E8 */ lwc1 $f6, 0x1e8($s1)
/* 064AA0 80063EA0 46104103 */ div.s $f4, $f8, $f16
/* 064AA4 80063EA4 46040482 */ mul.s $f18, $f0, $f4
/* 064AA8 80063EA8 46069280 */ add.s $f10, $f18, $f6
/* 064AAC 80063EAC 0C0AE006 */ jal func_802B8018
/* 064AB0 80063EB0 E60A0530 */ swc1 $f10, 0x530($s0)
/* 064AB4 80063EB4 3C014190 */ li $at, 0x41900000 # 18.000000
/* 064AB8 80063EB8 44818000 */ mtc1 $at, $f16
/* 064ABC 80063EBC C6280094 */ lwc1 $f8, 0x94($s1)
/* 064AC0 80063EC0 86020546 */ lh $v0, 0x546($s0)
/* 064AC4 80063EC4 3C014358 */ li $at, 0x43580000 # 216.000000
/* 064AC8 80063EC8 46104103 */ div.s $f4, $f8, $f16
/* 064ACC 80063ECC 00026823 */ negu $t5, $v0
/* 064AD0 80063ED0 448D9000 */ mtc1 $t5, $f18
/* 064AD4 80063ED4 44814000 */ mtc1 $at, $f8
/* 064AD8 80063ED8 3C0141A0 */ li $at, 0x41A00000 # 20.000000
/* 064ADC 80063EDC 468091A0 */ cvt.s.w $f6, $f18
/* 064AE0 80063EE0 44819000 */ mtc1 $at, $f18
/* 064AE4 80063EE4 46043282 */ mul.s $f10, $f6, $f4
/* 064AE8 80063EE8 00000000 */ nop
/* 064AEC 80063EEC 46085402 */ mul.s $f16, $f10, $f8
/* 064AF0 80063EF0 C62A01E0 */ lwc1 $f10, 0x1e0($s1)
/* 064AF4 80063EF4 46128183 */ div.s $f6, $f16, $f18
/* 064AF8 80063EF8 46060102 */ mul.s $f4, $f0, $f6
/* 064AFC 80063EFC 460A2200 */ add.s $f8, $f4, $f10
/* 064B00 80063F00 E6080528 */ swc1 $f8, 0x528($s0)
.L80063F04:
/* 064B04 80063F04 244E0001 */ addiu $t6, $v0, 1
/* 064B08 80063F08 A60E0546 */ sh $t6, 0x546($s0)
/* 064B0C 80063F0C 86020546 */ lh $v0, 0x546($s0)
/* 064B10 80063F10 24010008 */ li $at, 8
/* 064B14 80063F14 54410006 */ bnel $v0, $at, .L80063F30
/* 064B18 80063F18 C6100534 */ lwc1 $f16, 0x534($s0)
/* 064B1C 80063F1C A6000546 */ sh $zero, 0x546($s0)
/* 064B20 80063F20 A6000544 */ sh $zero, 0x544($s0)
/* 064B24 80063F24 86020546 */ lh $v0, 0x546($s0)
/* 064B28 80063F28 A600053A */ sh $zero, 0x53a($s0)
/* 064B2C 80063F2C C6100534 */ lwc1 $f16, 0x534($s0)
.L80063F30:
/* 064B30 80063F30 3C01800F */ lui $at, %hi(D_800EE6B0)
/* 064B34 80063F34 D426E6B0 */ ldc1 $f6, %lo(D_800EE6B0)($at)
/* 064B38 80063F38 460084A1 */ cvt.d.s $f18, $f16
/* 064B3C 80063F3C 28410004 */ slti $at, $v0, 4
/* 064B40 80063F40 46269100 */ add.d $f4, $f18, $f6
/* 064B44 80063F44 462022A0 */ cvt.s.d $f10, $f4
/* 064B48 80063F48 1420000C */ bnez $at, .L80063F7C
/* 064B4C 80063F4C E60A0534 */ swc1 $f10, 0x534($s0)
/* 064B50 80063F50 860F0566 */ lh $t7, 0x566($s0)
/* 064B54 80063F54 C608052C */ lwc1 $f8, 0x52c($s0)
/* 064B58 80063F58 3C01800F */ lui $at, %hi(D_800EE6B8)
/* 064B5C 80063F5C 25F8FFEE */ addiu $t8, $t7, -0x12
/* 064B60 80063F60 A6180566 */ sh $t8, 0x566($s0)
/* 064B64 80063F64 D432E6B8 */ ldc1 $f18, %lo(D_800EE6B8)($at)
/* 064B68 80063F68 46004421 */ cvt.d.s $f16, $f8
/* 064B6C 80063F6C 46328181 */ sub.d $f6, $f16, $f18
/* 064B70 80063F70 46203120 */ cvt.s.d $f4, $f6
/* 064B74 80063F74 10000008 */ b .L80063F98
/* 064B78 80063F78 E604052C */ swc1 $f4, 0x52c($s0)
.L80063F7C:
/* 064B7C 80063F7C C60A052C */ lwc1 $f10, 0x52c($s0)
/* 064B80 80063F80 3C01800F */ lui $at, %hi(D_800EE6C0)
/* 064B84 80063F84 D430E6C0 */ ldc1 $f16, %lo(D_800EE6C0)($at)
/* 064B88 80063F88 46005221 */ cvt.d.s $f8, $f10
/* 064B8C 80063F8C 46304480 */ add.d $f18, $f8, $f16
/* 064B90 80063F90 462091A0 */ cvt.s.d $f6, $f18
/* 064B94 80063F94 E606052C */ swc1 $f6, 0x52c($s0)
.L80063F98:
/* 064B98 80063F98 86190566 */ lh $t9, 0x566($s0)
/* 064B9C 80063F9C 5F200003 */ bgtzl $t9, .L80063FAC
/* 064BA0 80063FA0 8FBF001C */ lw $ra, 0x1c($sp)
/* 064BA4 80063FA4 A6000566 */ sh $zero, 0x566($s0)
/* 064BA8 80063FA8 8FBF001C */ lw $ra, 0x1c($sp)
.L80063FAC:
/* 064BAC 80063FAC 8FB00014 */ lw $s0, 0x14($sp)
/* 064BB0 80063FB0 8FB10018 */ lw $s1, 0x18($sp)
/* 064BB4 80063FB4 03E00008 */ jr $ra
/* 064BB8 80063FB8 27BD0020 */ addiu $sp, $sp, 0x20
/* 064BBC 80063FBC 27BDFFC0 */ addiu $sp, $sp, -0x40
/* 064BC0 80063FC0 00057400 */ sll $t6, $a1, 0x10
/* 064BC4 80063FC4 000E7C03 */ sra $t7, $t6, 0x10
/* 064BC8 80063FC8 000FC0C0 */ sll $t8, $t7, 3
/* 064BCC 80063FCC 030FC021 */ addu $t8, $t8, $t7
/* 064BD0 80063FD0 0018C0C0 */ sll $t8, $t8, 3
/* 064BD4 80063FD4 AFBF002C */ sw $ra, 0x2c($sp)
/* 064BD8 80063FD8 AFB00028 */ sw $s0, 0x28($sp)
/* 064BDC 80063FDC AFA50044 */ sw $a1, 0x44($sp)
/* 064BE0 80063FE0 AFA60048 */ sw $a2, 0x48($sp)
/* 064BE4 80063FE4 AFA7004C */ sw $a3, 0x4c($sp)
/* 064BE8 80063FE8 00981021 */ addu $v0, $a0, $t8
/* 064BEC 80063FEC 94590538 */ lhu $t9, 0x538($v0)
/* 064BF0 80063FF0 24010001 */ li $at, 1
/* 064BF4 80063FF4 00808025 */ move $s0, $a0
/* 064BF8 80063FF8 57210025 */ bnel $t9, $at, .L80064090
/* 064BFC 80063FFC 44803000 */ mtc1 $zero, $f6
/* 064C00 80064000 44802000 */ mtc1 $zero, $f4
/* 064C04 80064004 3C014190 */ li $at, 0x41900000 # 18.000000
/* 064C08 80064008 44814000 */ mtc1 $at, $f8
/* 064C0C 8006400C E7A40010 */ swc1 $f4, 0x10($sp)
/* 064C10 80064010 C6060094 */ lwc1 $f6, 0x94($s0)
/* 064C14 80064014 3C014358 */ li $at, 0x43580000 # 216.000000
/* 064C18 80064018 44818000 */ mtc1 $at, $f16
/* 064C1C 8006401C 46083283 */ div.s $f10, $f6, $f8
/* 064C20 80064020 3C014170 */ li $at, 0x41700000 # 15.000000
/* 064C24 80064024 44812000 */ mtc1 $at, $f4
/* 064C28 80064028 84480546 */ lh $t0, 0x546($v0)
/* 064C2C 8006402C 3C01C016 */ li $at, 0xC0160000 # -2.343750
/* 064C30 80064030 44812800 */ mtc1 $at, $f5
/* 064C34 80064034 44884000 */ mtc1 $t0, $f8
/* 064C38 80064038 27A4003C */ addiu $a0, $sp, 0x3c
/* 064C3C 8006403C 27A50034 */ addiu $a1, $sp, 0x34
/* 064C40 80064040 27A60038 */ addiu $a2, $sp, 0x38
/* 064C44 80064044 3C074040 */ lui $a3, 0x4040
/* 064C48 80064048 46105482 */ mul.s $f18, $f10, $f16
/* 064C4C 8006404C 468042A0 */ cvt.s.w $f10, $f8
/* 064C50 80064050 46049183 */ div.s $f6, $f18, $f4
/* 064C54 80064054 44802000 */ mtc1 $zero, $f4
/* 064C58 80064058 46065402 */ mul.s $f16, $f10, $f6
/* 064C5C 8006405C 460084A1 */ cvt.d.s $f18, $f16
/* 064C60 80064060 46322201 */ sub.d $f8, $f4, $f18
/* 064C64 80064064 462042A0 */ cvt.s.d $f10, $f8
/* 064C68 80064068 E7AA0014 */ swc1 $f10, 0x14($sp)
/* 064C6C 8006406C 84490548 */ lh $t1, 0x548($v0)
/* 064C70 80064070 AFA20030 */ sw $v0, 0x30($sp)
/* 064C74 80064074 AFA0001C */ sw $zero, 0x1c($sp)
/* 064C78 80064078 00095023 */ negu $t2, $t1
/* 064C7C 8006407C 0C018AC6 */ jal func_80062B18
/* 064C80 80064080 AFAA0018 */ sw $t2, 0x18($sp)
/* 064C84 80064084 10000023 */ b .L80064114
/* 064C88 80064088 8FA20030 */ lw $v0, 0x30($sp)
/* 064C8C 8006408C 44803000 */ mtc1 $zero, $f6
.L80064090:
/* 064C90 80064090 3C014190 */ li $at, 0x41900000 # 18.000000
/* 064C94 80064094 44812000 */ mtc1 $at, $f4
/* 064C98 80064098 E7A60010 */ swc1 $f6, 0x10($sp)
/* 064C9C 8006409C C6100094 */ lwc1 $f16, 0x94($s0)
/* 064CA0 800640A0 3C014358 */ li $at, 0x43580000 # 216.000000
/* 064CA4 800640A4 44814000 */ mtc1 $at, $f8
/* 064CA8 800640A8 46048483 */ div.s $f18, $f16, $f4
/* 064CAC 800640AC 3C014170 */ li $at, 0x41700000 # 15.000000
/* 064CB0 800640B0 44813000 */ mtc1 $at, $f6
/* 064CB4 800640B4 844B0546 */ lh $t3, 0x546($v0)
/* 064CB8 800640B8 3C01C016 */ li $at, 0xC0160000 # -2.343750
/* 064CBC 800640BC 44813800 */ mtc1 $at, $f7
/* 064CC0 800640C0 448B2000 */ mtc1 $t3, $f4
/* 064CC4 800640C4 27A4003C */ addiu $a0, $sp, 0x3c
/* 064CC8 800640C8 27A50034 */ addiu $a1, $sp, 0x34
/* 064CCC 800640CC 27A60038 */ addiu $a2, $sp, 0x38
/* 064CD0 800640D0 3C07C040 */ lui $a3, 0xc040
/* 064CD4 800640D4 46089282 */ mul.s $f10, $f18, $f8
/* 064CD8 800640D8 468024A0 */ cvt.s.w $f18, $f4
/* 064CDC 800640DC 46065403 */ div.s $f16, $f10, $f6
/* 064CE0 800640E0 44803000 */ mtc1 $zero, $f6
/* 064CE4 800640E4 46109202 */ mul.s $f8, $f18, $f16
/* 064CE8 800640E8 460042A1 */ cvt.d.s $f10, $f8
/* 064CEC 800640EC 462A3101 */ sub.d $f4, $f6, $f10
/* 064CF0 800640F0 462024A0 */ cvt.s.d $f18, $f4
/* 064CF4 800640F4 E7B20014 */ swc1 $f18, 0x14($sp)
/* 064CF8 800640F8 844C0548 */ lh $t4, 0x548($v0)
/* 064CFC 800640FC AFA20030 */ sw $v0, 0x30($sp)
/* 064D00 80064100 AFA0001C */ sw $zero, 0x1c($sp)
/* 064D04 80064104 000C6823 */ negu $t5, $t4
/* 064D08 80064108 0C018AC6 */ jal func_80062B18
/* 064D0C 8006410C AFAD0018 */ sw $t5, 0x18($sp)
/* 064D10 80064110 8FA20030 */ lw $v0, 0x30($sp)
.L80064114:
/* 064D14 80064114 C6100014 */ lwc1 $f16, 0x14($s0)
/* 064D18 80064118 C7A8003C */ lwc1 $f8, 0x3c($sp)
/* 064D1C 8006411C 844E0546 */ lh $t6, 0x546($v0)
/* 064D20 80064120 24010006 */ li $at, 6
/* 064D24 80064124 46088180 */ add.s $f6, $f16, $f8
/* 064D28 80064128 25CF0001 */ addiu $t7, $t6, 1
/* 064D2C 8006412C E4460528 */ swc1 $f6, 0x528($v0)
/* 064D30 80064130 C7A40038 */ lwc1 $f4, 0x38($sp)
/* 064D34 80064134 C60A001C */ lwc1 $f10, 0x1c($s0)
/* 064D38 80064138 46045480 */ add.s $f18, $f10, $f4
/* 064D3C 8006413C E4520530 */ swc1 $f18, 0x530($v0)
/* 064D40 80064140 C6080070 */ lwc1 $f8, 0x70($s0)
/* 064D44 80064144 C6100018 */ lwc1 $f16, 0x18($s0)
/* 064D48 80064148 C7AA0034 */ lwc1 $f10, 0x34($sp)
/* 064D4C 8006414C A44F0546 */ sh $t7, 0x546($v0)
/* 064D50 80064150 46088181 */ sub.s $f6, $f16, $f8
/* 064D54 80064154 84580546 */ lh $t8, 0x546($v0)
/* 064D58 80064158 460A3100 */ add.s $f4, $f6, $f10
/* 064D5C 8006415C 17010004 */ bne $t8, $at, .L80064170
/* 064D60 80064160 E444052C */ swc1 $f4, 0x52c($v0)
/* 064D64 80064164 A4400544 */ sh $zero, 0x544($v0)
/* 064D68 80064168 A4400546 */ sh $zero, 0x546($v0)
/* 064D6C 8006416C A440053A */ sh $zero, 0x53a($v0)
.L80064170:
/* 064D70 80064170 8FBF002C */ lw $ra, 0x2c($sp)
/* 064D74 80064174 8FB00028 */ lw $s0, 0x28($sp)
/* 064D78 80064178 27BD0040 */ addiu $sp, $sp, 0x40
/* 064D7C 8006417C 03E00008 */ jr $ra
/* 064D80 80064180 00000000 */ nop
glabel func_80064184
/* 064D84 80064184 27BDFFB8 */ addiu $sp, $sp, -0x48
/* 064D88 80064188 00067600 */ sll $t6, $a2, 0x18
/* 064D8C 8006418C 000E7E03 */ sra $t7, $t6, 0x18
/* 064D90 80064190 3C198016 */ lui $t9, %hi(D_801652A0) # $t9, 0x8016
/* 064D94 80064194 273952A0 */ addiu $t9, %lo(D_801652A0) # addiu $t9, $t9, 0x52a0
/* 064D98 80064198 000FC080 */ sll $t8, $t7, 2
/* 064D9C 8006419C AFBF002C */ sw $ra, 0x2c($sp)
/* 064DA0 800641A0 AFB00028 */ sw $s0, 0x28($sp)
/* 064DA4 800641A4 AFA5004C */ sw $a1, 0x4c($sp)
/* 064DA8 800641A8 AFA60050 */ sw $a2, 0x50($sp)
/* 064DAC 800641AC AFA70054 */ sw $a3, 0x54($sp)
/* 064DB0 800641B0 03191821 */ addu $v1, $t8, $t9
/* 064DB4 800641B4 C4600000 */ lwc1 $f0, ($v1)
/* 064DB8 800641B8 C4840018 */ lwc1 $f4, 0x18($a0)
/* 064DBC 800641BC 3C014040 */ li $at, 0x40400000 # 3.000000
/* 064DC0 800641C0 44814000 */ mtc1 $at, $f8
/* 064DC4 800641C4 46040181 */ sub.s $f6, $f0, $f4
/* 064DC8 800641C8 00808025 */ move $s0, $a0
/* 064DCC 800641CC 3C0A800E */ lui $t2, %hi(gCurrentCourseId) # $t2, 0x800e
/* 064DD0 800641D0 46083281 */ sub.s $f10, $f6, $f8
/* 064DD4 800641D4 E7AA0040 */ swc1 $f10, 0x40($sp)
/* 064DD8 800641D8 948800DE */ lhu $t0, 0xde($a0)
/* 064DDC 800641DC 31090001 */ andi $t1, $t0, 1
/* 064DE0 800641E0 5120000E */ beql $t1, $zero, .L8006421C
/* 064DE4 800641E4 C7B00040 */ lwc1 $f16, 0x40($sp)
/* 064DE8 800641E8 854AC5A0 */ lh $t2, %lo(gCurrentCourseId)($t2)
/* 064DEC 800641EC 24010006 */ li $at, 6
/* 064DF0 800641F0 5141000A */ beql $t2, $at, .L8006421C
/* 064DF4 800641F4 C7B00040 */ lwc1 $f16, 0x40($sp)
/* 064DF8 800641F8 C4900018 */ lwc1 $f16, 0x18($a0)
/* 064DFC 800641FC 3C01800F */ lui $at, %hi(D_800EE6C8)
/* 064E00 80064200 D426E6C8 */ ldc1 $f6, %lo(D_800EE6C8)($at)
/* 064E04 80064204 46100481 */ sub.s $f18, $f0, $f16
/* 064E08 80064208 46009121 */ cvt.d.s $f4, $f18
/* 064E0C 8006420C 46262200 */ add.d $f8, $f4, $f6
/* 064E10 80064210 462042A0 */ cvt.s.d $f10, $f8
/* 064E14 80064214 E7AA0040 */ swc1 $f10, 0x40($sp)
/* 064E18 80064218 C7B00040 */ lwc1 $f16, 0x40($sp)
.L8006421C:
/* 064E1C 8006421C 3C014190 */ li $at, 0x41900000 # 18.000000
/* 064E20 80064220 44812000 */ mtc1 $at, $f4
/* 064E24 80064224 E7B00010 */ swc1 $f16, 0x10($sp)
/* 064E28 80064228 C6120094 */ lwc1 $f18, 0x94($s0)
/* 064E2C 8006422C 87AB004E */ lh $t3, 0x4e($sp)
/* 064E30 80064230 3C014358 */ li $at, 0x43580000 # 216.000000
/* 064E34 80064234 46049183 */ div.s $f6, $f18, $f4
/* 064E38 80064238 000B60C0 */ sll $t4, $t3, 3
/* 064E3C 8006423C 018B6021 */ addu $t4, $t4, $t3
/* 064E40 80064240 000C60C0 */ sll $t4, $t4, 3
/* 064E44 80064244 020C1021 */ addu $v0, $s0, $t4
/* 064E48 80064248 844D0276 */ lh $t5, 0x276($v0)
/* 064E4C 8006424C 44819000 */ mtc1 $at, $f18
/* 064E50 80064250 3C014120 */ li $at, 0x41200000 # 10.000000
/* 064E54 80064254 000D7023 */ negu $t6, $t5
/* 064E58 80064258 448E4000 */ mtc1 $t6, $f8
/* 064E5C 8006425C 27A40044 */ addiu $a0, $sp, 0x44
/* 064E60 80064260 27A50040 */ addiu $a1, $sp, 0x40
/* 064E64 80064264 27A6003C */ addiu $a2, $sp, 0x3c
/* 064E68 80064268 24070000 */ li $a3, 0
/* 064E6C 8006426C 468042A0 */ cvt.s.w $f10, $f8
/* 064E70 80064270 44814000 */ mtc1 $at, $f8
/* 064E74 80064274 3C01C080 */ li $at, 0xC0800000 # -4.000000
/* 064E78 80064278 46065402 */ mul.s $f16, $f10, $f6
/* 064E7C 8006427C 44813000 */ mtc1 $at, $f6
/* 064E80 80064280 46128102 */ mul.s $f4, $f16, $f18
/* 064E84 80064284 46082283 */ div.s $f10, $f4, $f8
/* 064E88 80064288 46065400 */ add.s $f16, $f10, $f6
/* 064E8C 8006428C E7B00014 */ swc1 $f16, 0x14($sp)
/* 064E90 80064290 844F0278 */ lh $t7, 0x278($v0)
/* 064E94 80064294 000FC023 */ negu $t8, $t7
/* 064E98 80064298 AFB80018 */ sw $t8, 0x18($sp)
/* 064E9C 8006429C 86190206 */ lh $t9, 0x206($s0)
/* 064EA0 800642A0 AFA30038 */ sw $v1, 0x38($sp)
/* 064EA4 800642A4 AFA20034 */ sw $v0, 0x34($sp)
/* 064EA8 800642A8 00194023 */ negu $t0, $t9
/* 064EAC 800642AC 00084840 */ sll $t1, $t0, 1
/* 064EB0 800642B0 0C018AC6 */ jal func_80062B18
/* 064EB4 800642B4 AFA9001C */ sw $t1, 0x1c($sp)
/* 064EB8 800642B8 C6120014 */ lwc1 $f18, 0x14($s0)
/* 064EBC 800642BC C7A40044 */ lwc1 $f4, 0x44($sp)
/* 064EC0 800642C0 8FA20034 */ lw $v0, 0x34($sp)
/* 064EC4 800642C4 8FA30038 */ lw $v1, 0x38($sp)
/* 064EC8 800642C8 46049200 */ add.s $f8, $f18, $f4
/* 064ECC 800642CC 844A0276 */ lh $t2, 0x276($v0)
/* 064ED0 800642D0 44800000 */ mtc1 $zero, $f0
/* 064ED4 800642D4 2401000C */ li $at, 12
/* 064ED8 800642D8 E4480258 */ swc1 $f8, 0x258($v0)
/* 064EDC 800642DC C7A6003C */ lwc1 $f6, 0x3c($sp)
/* 064EE0 800642E0 C60A001C */ lwc1 $f10, 0x1c($s0)
/* 064EE4 800642E4 254B0001 */ addiu $t3, $t2, 1
/* 064EE8 800642E8 46065400 */ add.s $f16, $f10, $f6
/* 064EEC 800642EC E4500260 */ swc1 $f16, 0x260($v0)
/* 064EF0 800642F0 C7A40040 */ lwc1 $f4, 0x40($sp)
/* 064EF4 800642F4 C6120018 */ lwc1 $f18, 0x18($s0)
/* 064EF8 800642F8 A44B0276 */ sh $t3, 0x276($v0)
/* 064EFC 800642FC 844C0276 */ lh $t4, 0x276($v0)
/* 064F00 80064300 46049200 */ add.s $f8, $f18, $f4
/* 064F04 80064304 11810009 */ beq $t4, $at, .L8006432C
/* 064F08 80064308 E448025C */ swc1 $f8, 0x25c($v0)
/* 064F0C 8006430C C60A0018 */ lwc1 $f10, 0x18($s0)
/* 064F10 80064310 C6060070 */ lwc1 $f6, 0x70($s0)
/* 064F14 80064314 C4720000 */ lwc1 $f18, ($v1)
/* 064F18 80064318 46065401 */ sub.s $f16, $f10, $f6
/* 064F1C 8006431C 4610903E */ c.le.s $f18, $f16
/* 064F20 80064320 00000000 */ nop
/* 064F24 80064324 45020005 */ bc1fl .L8006433C
/* 064F28 80064328 3C014000 */ lui $at, 0x4000
.L8006432C:
/* 064F2C 8006432C A4400274 */ sh $zero, 0x274($v0)
/* 064F30 80064330 A4400276 */ sh $zero, 0x276($v0)
/* 064F34 80064334 A440026A */ sh $zero, 0x26a($v0)
/* 064F38 80064338 3C014000 */ li $at, 0x40000000 # 2.000000
.L8006433C:
/* 064F3C 8006433C 44812000 */ mtc1 $at, $f4
/* 064F40 80064340 C4480264 */ lwc1 $f8, 0x264($v0)
/* 064F44 80064344 3C01800F */ lui $at, %hi(D_800EE6D0)
/* 064F48 80064348 E4440270 */ swc1 $f4, 0x270($v0)
/* 064F4C 8006434C D426E6D0 */ ldc1 $f6, %lo(D_800EE6D0)($at)
/* 064F50 80064350 460042A1 */ cvt.d.s $f10, $f8
/* 064F54 80064354 46265401 */ sub.d $f16, $f10, $f6
/* 064F58 80064358 462084A0 */ cvt.s.d $f18, $f16
/* 064F5C 8006435C E4520264 */ swc1 $f18, 0x264($v0)
/* 064F60 80064360 C4440264 */ lwc1 $f4, 0x264($v0)
/* 064F64 80064364 4600203C */ c.lt.s $f4, $f0
/* 064F68 80064368 00000000 */ nop
/* 064F6C 8006436C 45020003 */ bc1fl .L8006437C
/* 064F70 80064370 844D0296 */ lh $t5, 0x296($v0)
/* 064F74 80064374 E4400264 */ swc1 $f0, 0x264($v0)
/* 064F78 80064378 844D0296 */ lh $t5, 0x296($v0)
.L8006437C:
/* 064F7C 8006437C 25AEFFEA */ addiu $t6, $t5, -0x16
/* 064F80 80064380 A44E0296 */ sh $t6, 0x296($v0)
/* 064F84 80064384 844F0296 */ lh $t7, 0x296($v0)
/* 064F88 80064388 5DE00003 */ bgtzl $t7, .L80064398
/* 064F8C 8006438C 8FBF002C */ lw $ra, 0x2c($sp)
/* 064F90 80064390 A4400296 */ sh $zero, 0x296($v0)
/* 064F94 80064394 8FBF002C */ lw $ra, 0x2c($sp)
.L80064398:
/* 064F98 80064398 8FB00028 */ lw $s0, 0x28($sp)
/* 064F9C 8006439C 27BD0048 */ addiu $sp, $sp, 0x48
/* 064FA0 800643A0 03E00008 */ jr $ra
/* 064FA4 800643A4 00000000 */ nop
glabel func_800643A8
/* 064FA8 800643A8 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 064FAC 800643AC 00057400 */ sll $t6, $a1, 0x10
/* 064FB0 800643B0 000E7C03 */ sra $t7, $t6, 0x10
/* 064FB4 800643B4 000FC8C0 */ sll $t9, $t7, 3
/* 064FB8 800643B8 032FC821 */ addu $t9, $t9, $t7
/* 064FBC 800643BC 0019C8C0 */ sll $t9, $t9, 3
/* 064FC0 800643C0 AFBF0014 */ sw $ra, 0x14($sp)
/* 064FC4 800643C4 AFA40020 */ sw $a0, 0x20($sp)
/* 064FC8 800643C8 AFA50024 */ sw $a1, 0x24($sp)
/* 064FCC 800643CC AFA60028 */ sw $a2, 0x28($sp)
/* 064FD0 800643D0 AFA7002C */ sw $a3, 0x2c($sp)
/* 064FD4 800643D4 00991021 */ addu $v0, $a0, $t9
/* 064FD8 800643D8 94440548 */ lhu $a0, 0x548($v0)
/* 064FDC 800643DC 0C0AE00E */ jal func_802B8038
/* 064FE0 800643E0 AFA2001C */ sw $v0, 0x1c($sp)
/* 064FE4 800643E4 8FA2001C */ lw $v0, 0x1c($sp)
/* 064FE8 800643E8 3C01800F */ lui $at, %hi(D_800EE6D8)
/* 064FEC 800643EC D424E6D8 */ ldc1 $f4, %lo(D_800EE6D8)($at)
/* 064FF0 800643F0 84480546 */ lh $t0, 0x546($v0)
/* 064FF4 800643F4 46000421 */ cvt.d.s $f16, $f0
/* 064FF8 800643F8 8FA90020 */ lw $t1, 0x20($sp)
/* 064FFC 800643FC 44883000 */ mtc1 $t0, $f6
/* 065000 80064400 94440548 */ lhu $a0, 0x548($v0)
/* 065004 80064404 46803221 */ cvt.d.w $f8, $f6
/* 065008 80064408 C526001C */ lwc1 $f6, 0x1c($t1)
/* 06500C 8006440C 46282282 */ mul.d $f10, $f4, $f8
/* 065010 80064410 46003121 */ cvt.d.s $f4, $f6
/* 065014 80064414 462A8482 */ mul.d $f18, $f16, $f10
/* 065018 80064418 46249200 */ add.d $f8, $f18, $f4
/* 06501C 8006441C 46204420 */ cvt.s.d $f16, $f8
/* 065020 80064420 0C0AE006 */ jal func_802B8018
/* 065024 80064424 E4500530 */ swc1 $f16, 0x530($v0)
/* 065028 80064428 8FA2001C */ lw $v0, 0x1c($sp)
/* 06502C 8006442C 3C01800F */ lui $at, %hi(D_800EE6E0)
/* 065030 80064430 D42AE6E0 */ ldc1 $f10, %lo(D_800EE6E0)($at)
/* 065034 80064434 84430546 */ lh $v1, 0x546($v0)
/* 065038 80064438 46000221 */ cvt.d.s $f8, $f0
/* 06503C 8006443C 8FAA0020 */ lw $t2, 0x20($sp)
/* 065040 80064440 44833000 */ mtc1 $v1, $f6
/* 065044 80064444 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
/* 065048 80064448 246B0001 */ addiu $t3, $v1, 1
/* 06504C 8006444C 468034A1 */ cvt.d.w $f18, $f6
/* 065050 80064450 C5460014 */ lwc1 $f6, 0x14($t2)
/* 065054 80064454 A44B0546 */ sh $t3, 0x546($v0)
/* 065058 80064458 844C0546 */ lh $t4, 0x546($v0)
/* 06505C 8006445C 46325102 */ mul.d $f4, $f10, $f18
/* 065060 80064460 460032A1 */ cvt.d.s $f10, $f6
/* 065064 80064464 46244402 */ mul.d $f16, $f8, $f4
/* 065068 80064468 C444052C */ lwc1 $f4, 0x52c($v0)
/* 06506C 8006446C 460021A1 */ cvt.d.s $f6, $f4
/* 065070 80064470 462A8480 */ add.d $f18, $f16, $f10
/* 065074 80064474 44808000 */ mtc1 $zero, $f16
/* 065078 80064478 44818800 */ mtc1 $at, $f17
/* 06507C 8006447C 2401000A */ li $at, 10
/* 065080 80064480 46209220 */ cvt.s.d $f8, $f18
/* 065084 80064484 46303280 */ add.d $f10, $f6, $f16
/* 065088 80064488 E4480528 */ swc1 $f8, 0x528($v0)
/* 06508C 8006448C 462054A0 */ cvt.s.d $f18, $f10
/* 065090 80064490 15810004 */ bne $t4, $at, .L800644A4
/* 065094 80064494 E452052C */ swc1 $f18, 0x52c($v0)
/* 065098 80064498 A4400544 */ sh $zero, 0x544($v0)
/* 06509C 8006449C A4400546 */ sh $zero, 0x546($v0)
/* 0650A0 800644A0 A440053A */ sh $zero, 0x53a($v0)
.L800644A4:
/* 0650A4 800644A4 C4480534 */ lwc1 $f8, 0x534($v0)
/* 0650A8 800644A8 3C01800F */ lui $at, %hi(D_800EE6E8)
/* 0650AC 800644AC D426E6E8 */ ldc1 $f6, %lo(D_800EE6E8)($at)
/* 0650B0 800644B0 46004121 */ cvt.d.s $f4, $f8
/* 0650B4 800644B4 844D0566 */ lh $t5, 0x566($v0)
/* 0650B8 800644B8 46262400 */ add.d $f16, $f4, $f6
/* 0650BC 800644BC 25AEFFF8 */ addiu $t6, $t5, -8
/* 0650C0 800644C0 A44E0566 */ sh $t6, 0x566($v0)
/* 0650C4 800644C4 462082A0 */ cvt.s.d $f10, $f16
/* 0650C8 800644C8 844F0566 */ lh $t7, 0x566($v0)
/* 0650CC 800644CC 1DE00002 */ bgtz $t7, .L800644D8
/* 0650D0 800644D0 E44A0534 */ swc1 $f10, 0x534($v0)
/* 0650D4 800644D4 A4400566 */ sh $zero, 0x566($v0)
.L800644D8:
/* 0650D8 800644D8 8FBF0014 */ lw $ra, 0x14($sp)
/* 0650DC 800644DC 27BD0020 */ addiu $sp, $sp, 0x20
/* 0650E0 800644E0 03E00008 */ jr $ra
/* 0650E4 800644E4 00000000 */ nop
glabel func_800644E8
/* 0650E8 800644E8 27BDFFC8 */ addiu $sp, $sp, -0x38
/* 0650EC 800644EC 00057400 */ sll $t6, $a1, 0x10
/* 0650F0 800644F0 000E7C03 */ sra $t7, $t6, 0x10
/* 0650F4 800644F4 000FC8C0 */ sll $t9, $t7, 3
/* 0650F8 800644F8 032FC821 */ addu $t9, $t9, $t7
/* 0650FC 800644FC 0019C8C0 */ sll $t9, $t9, 3
/* 065100 80064500 AFBF0014 */ sw $ra, 0x14($sp)
/* 065104 80064504 AFA40038 */ sw $a0, 0x38($sp)
/* 065108 80064508 AFA5003C */ sw $a1, 0x3c($sp)
/* 06510C 8006450C AFA60040 */ sw $a2, 0x40($sp)
/* 065110 80064510 AFA70044 */ sw $a3, 0x44($sp)
/* 065114 80064514 00991021 */ addu $v0, $a0, $t9
/* 065118 80064518 84430AE6 */ lh $v1, 0xae6($v0)
/* 06511C 8006451C 24080009 */ li $t0, 9
/* 065120 80064520 28610009 */ slti $at, $v1, 9
/* 065124 80064524 54200004 */ bnel $at, $zero, .L80064538
/* 065128 80064528 C4440AEC */ lwc1 $f4, 0xaec($v0)
/* 06512C 8006452C A4480AE6 */ sh $t0, 0xae6($v0)
/* 065130 80064530 84430AE6 */ lh $v1, 0xae6($v0)
/* 065134 80064534 C4440AEC */ lwc1 $f4, 0xaec($v0)
.L80064538:
/* 065138 80064538 E7A40034 */ swc1 $f4, 0x34($sp)
/* 06513C 8006453C 94440AE8 */ lhu $a0, 0xae8($v0)
/* 065140 80064540 AFA3002C */ sw $v1, 0x2c($sp)
/* 065144 80064544 0C0AE00E */ jal func_802B8038
/* 065148 80064548 AFA20024 */ sw $v0, 0x24($sp)
/* 06514C 8006454C 8FA5002C */ lw $a1, 0x2c($sp)
/* 065150 80064550 3C01800F */ lui $at, %hi(D_800EE6F0)
/* 065154 80064554 D426E6F0 */ ldc1 $f6, %lo(D_800EE6F0)($at)
/* 065158 80064558 44854000 */ mtc1 $a1, $f8
/* 06515C 8006455C 46000421 */ cvt.d.s $f16, $f0
/* 065160 80064560 8FA90038 */ lw $t1, 0x38($sp)
/* 065164 80064564 468042A1 */ cvt.d.w $f10, $f8
/* 065168 80064568 8FA20024 */ lw $v0, 0x24($sp)
/* 06516C 8006456C C524001C */ lwc1 $f4, 0x1c($t1)
/* 065170 80064570 94440AE8 */ lhu $a0, 0xae8($v0)
/* 065174 80064574 462A3082 */ mul.d $f2, $f6, $f10
/* 065178 80064578 46002221 */ cvt.d.s $f8, $f4
/* 06517C 8006457C 46228482 */ mul.d $f18, $f16, $f2
/* 065180 80064580 46289180 */ add.d $f6, $f18, $f8
/* 065184 80064584 462032A0 */ cvt.s.d $f10, $f6
/* 065188 80064588 E44A0AD0 */ swc1 $f10, 0xad0($v0)
/* 06518C 8006458C 0C0AE006 */ jal func_802B8018
/* 065190 80064590 F7A20018 */ sdc1 $f2, 0x18($sp)
/* 065194 80064594 D7A20018 */ ldc1 $f2, 0x18($sp)
/* 065198 80064598 46000421 */ cvt.d.s $f16, $f0
/* 06519C 8006459C 8FAA0038 */ lw $t2, 0x38($sp)
/* 0651A0 800645A0 46228102 */ mul.d $f4, $f16, $f2
/* 0651A4 800645A4 8FA5002C */ lw $a1, 0x2c($sp)
/* 0651A8 800645A8 C5520014 */ lwc1 $f18, 0x14($t2)
/* 0651AC 800645AC 8FA20024 */ lw $v0, 0x24($sp)
/* 0651B0 800645B0 00A50019 */ multu $a1, $a1
/* 0651B4 800645B4 46009221 */ cvt.d.s $f8, $f18
/* 0651B8 800645B8 44858000 */ mtc1 $a1, $f16
/* 0651BC 800645BC 844B0AE6 */ lh $t3, 0xae6($v0)
/* 0651C0 800645C0 46282180 */ add.d $f6, $f4, $f8
/* 0651C4 800645C4 3C01800F */ lui $at, %hi(D_800EE6F8)
/* 0651C8 800645C8 256C0001 */ addiu $t4, $t3, 1
/* 0651CC 800645CC 468084A0 */ cvt.s.w $f18, $f16
/* 0651D0 800645D0 A44C0AE6 */ sh $t4, 0xae6($v0)
/* 0651D4 800645D4 84430AE6 */ lh $v1, 0xae6($v0)
/* 0651D8 800645D8 00006812 */ mflo $t5
/* 0651DC 800645DC 448D8000 */ mtc1 $t5, $f16
/* 0651E0 800645E0 462032A0 */ cvt.s.d $f10, $f6
/* 0651E4 800645E4 E44A0AC8 */ swc1 $f10, 0xac8($v0)
/* 0651E8 800645E8 C7A40034 */ lwc1 $f4, 0x34($sp)
/* 0651EC 800645EC D42AE6F8 */ ldc1 $f10, %lo(D_800EE6F8)($at)
/* 0651F0 800645F0 2401000A */ li $at, 10
/* 0651F4 800645F4 46049202 */ mul.s $f8, $f18, $f4
/* 0651F8 800645F8 468084A1 */ cvt.d.w $f18, $f16
/* 0651FC 800645FC 460041A1 */ cvt.d.s $f6, $f8
/* 065200 80064600 46325102 */ mul.d $f4, $f10, $f18
/* 065204 80064604 C44A0AF0 */ lwc1 $f10, 0xaf0($v0)
/* 065208 80064608 46243201 */ sub.d $f8, $f6, $f4
/* 06520C 8006460C 46204420 */ cvt.s.d $f16, $f8
/* 065210 80064610 46105480 */ add.s $f18, $f10, $f16
/* 065214 80064614 14610005 */ bne $v1, $at, .L8006462C
/* 065218 80064618 E4520ACC */ swc1 $f18, 0xacc($v0)
/* 06521C 8006461C A4400AE6 */ sh $zero, 0xae6($v0)
/* 065220 80064620 A4400AE4 */ sh $zero, 0xae4($v0)
/* 065224 80064624 84430AE6 */ lh $v1, 0xae6($v0)
/* 065228 80064628 A4400ADA */ sh $zero, 0xada($v0)
.L8006462C:
/* 06522C 8006462C 28610007 */ slti $at, $v1, 7
/* 065230 80064630 54200009 */ bnel $at, $zero, .L80064658
/* 065234 80064634 8FBF0014 */ lw $ra, 0x14($sp)
/* 065238 80064638 844E0B06 */ lh $t6, 0xb06($v0)
/* 06523C 8006463C 25CFFFA0 */ addiu $t7, $t6, -0x60
/* 065240 80064640 A44F0B06 */ sh $t7, 0xb06($v0)
/* 065244 80064644 84580B06 */ lh $t8, 0xb06($v0)
/* 065248 80064648 5F000003 */ bgtzl $t8, .L80064658
/* 06524C 8006464C 8FBF0014 */ lw $ra, 0x14($sp)
/* 065250 80064650 A4400B06 */ sh $zero, 0xb06($v0)
/* 065254 80064654 8FBF0014 */ lw $ra, 0x14($sp)
.L80064658:
/* 065258 80064658 27BD0038 */ addiu $sp, $sp, 0x38
/* 06525C 8006465C 03E00008 */ jr $ra
/* 065260 80064660 00000000 */ nop
glabel func_80064664
/* 065264 80064664 27BDFFC8 */ addiu $sp, $sp, -0x38
/* 065268 80064668 00057400 */ sll $t6, $a1, 0x10
/* 06526C 8006466C 000E7C03 */ sra $t7, $t6, 0x10
/* 065270 80064670 000FC8C0 */ sll $t9, $t7, 3
/* 065274 80064674 032FC821 */ addu $t9, $t9, $t7
/* 065278 80064678 0019C8C0 */ sll $t9, $t9, 3
/* 06527C 8006467C AFBF0014 */ sw $ra, 0x14($sp)
/* 065280 80064680 AFA40038 */ sw $a0, 0x38($sp)
/* 065284 80064684 AFA5003C */ sw $a1, 0x3c($sp)
/* 065288 80064688 AFA60040 */ sw $a2, 0x40($sp)
/* 06528C 8006468C AFA70044 */ sw $a3, 0x44($sp)
/* 065290 80064690 00991021 */ addu $v0, $a0, $t9
/* 065294 80064694 C4440AEC */ lwc1 $f4, 0xaec($v0)
/* 065298 80064698 84430AE6 */ lh $v1, 0xae6($v0)
/* 06529C 8006469C E7A40034 */ swc1 $f4, 0x34($sp)
/* 0652A0 800646A0 94440AE8 */ lhu $a0, 0xae8($v0)
/* 0652A4 800646A4 AFA20024 */ sw $v0, 0x24($sp)
/* 0652A8 800646A8 0C0AE00E */ jal func_802B8038
/* 0652AC 800646AC AFA3002C */ sw $v1, 0x2c($sp)
/* 0652B0 800646B0 8FA3002C */ lw $v1, 0x2c($sp)
/* 0652B4 800646B4 3C01800F */ lui $at, %hi(D_800EE700)
/* 0652B8 800646B8 D426E700 */ ldc1 $f6, %lo(D_800EE700)($at)
/* 0652BC 800646BC 44834000 */ mtc1 $v1, $f8
/* 0652C0 800646C0 46000421 */ cvt.d.s $f16, $f0
/* 0652C4 800646C4 8FA80038 */ lw $t0, 0x38($sp)
/* 0652C8 800646C8 468042A1 */ cvt.d.w $f10, $f8
/* 0652CC 800646CC 8FA20024 */ lw $v0, 0x24($sp)
/* 0652D0 800646D0 C504001C */ lwc1 $f4, 0x1c($t0)
/* 0652D4 800646D4 94440AE8 */ lhu $a0, 0xae8($v0)
/* 0652D8 800646D8 462A3082 */ mul.d $f2, $f6, $f10
/* 0652DC 800646DC 46002221 */ cvt.d.s $f8, $f4
/* 0652E0 800646E0 46228482 */ mul.d $f18, $f16, $f2
/* 0652E4 800646E4 46289180 */ add.d $f6, $f18, $f8
/* 0652E8 800646E8 462032A0 */ cvt.s.d $f10, $f6
/* 0652EC 800646EC E44A0AD0 */ swc1 $f10, 0xad0($v0)
/* 0652F0 800646F0 0C0AE006 */ jal func_802B8018
/* 0652F4 800646F4 F7A20018 */ sdc1 $f2, 0x18($sp)
/* 0652F8 800646F8 D7A20018 */ ldc1 $f2, 0x18($sp)
/* 0652FC 800646FC 46000421 */ cvt.d.s $f16, $f0
/* 065300 80064700 8FA90038 */ lw $t1, 0x38($sp)
/* 065304 80064704 46228102 */ mul.d $f4, $f16, $f2
/* 065308 80064708 8FA3002C */ lw $v1, 0x2c($sp)
/* 06530C 8006470C C5320014 */ lwc1 $f18, 0x14($t1)
/* 065310 80064710 8FA20024 */ lw $v0, 0x24($sp)
/* 065314 80064714 00630019 */ multu $v1, $v1
/* 065318 80064718 46009221 */ cvt.d.s $f8, $f18
/* 06531C 8006471C 44838000 */ mtc1 $v1, $f16
/* 065320 80064720 844A0AE6 */ lh $t2, 0xae6($v0)
/* 065324 80064724 46282180 */ add.d $f6, $f4, $f8
/* 065328 80064728 3C01800F */ lui $at, %hi(D_800EE708)
/* 06532C 8006472C 254B0001 */ addiu $t3, $t2, 1
/* 065330 80064730 468084A0 */ cvt.s.w $f18, $f16
/* 065334 80064734 A44B0AE6 */ sh $t3, 0xae6($v0)
/* 065338 80064738 84440AE6 */ lh $a0, 0xae6($v0)
/* 06533C 8006473C 00006012 */ mflo $t4
/* 065340 80064740 448C8000 */ mtc1 $t4, $f16
/* 065344 80064744 462032A0 */ cvt.s.d $f10, $f6
/* 065348 80064748 E44A0AC8 */ swc1 $f10, 0xac8($v0)
/* 06534C 8006474C C7A40034 */ lwc1 $f4, 0x34($sp)
/* 065350 80064750 D42AE708 */ ldc1 $f10, %lo(D_800EE708)($at)
/* 065354 80064754 24010019 */ li $at, 25
/* 065358 80064758 46049202 */ mul.s $f8, $f18, $f4
/* 06535C 8006475C 468084A1 */ cvt.d.w $f18, $f16
/* 065360 80064760 460041A1 */ cvt.d.s $f6, $f8
/* 065364 80064764 46325102 */ mul.d $f4, $f10, $f18
/* 065368 80064768 C44A0AF0 */ lwc1 $f10, 0xaf0($v0)
/* 06536C 8006476C 46243201 */ sub.d $f8, $f6, $f4
/* 065370 80064770 46204420 */ cvt.s.d $f16, $f8
/* 065374 80064774 46105480 */ add.s $f18, $f10, $f16
/* 065378 80064778 14810005 */ bne $a0, $at, .L80064790
/* 06537C 8006477C E4520ACC */ swc1 $f18, 0xacc($v0)
/* 065380 80064780 A4400AE6 */ sh $zero, 0xae6($v0)
/* 065384 80064784 A4400AE4 */ sh $zero, 0xae4($v0)
/* 065388 80064788 84440AE6 */ lh $a0, 0xae6($v0)
/* 06538C 8006478C A4400ADA */ sh $zero, 0xada($v0)
.L80064790:
/* 065390 80064790 28810007 */ slti $at, $a0, 7
/* 065394 80064794 54200009 */ bnel $at, $zero, .L800647BC
/* 065398 80064798 8FBF0014 */ lw $ra, 0x14($sp)
/* 06539C 8006479C 844D0B06 */ lh $t5, 0xb06($v0)
/* 0653A0 800647A0 25AEFFFA */ addiu $t6, $t5, -6
/* 0653A4 800647A4 A44E0B06 */ sh $t6, 0xb06($v0)
/* 0653A8 800647A8 844F0B06 */ lh $t7, 0xb06($v0)
/* 0653AC 800647AC 5DE00003 */ bgtzl $t7, .L800647BC
/* 0653B0 800647B0 8FBF0014 */ lw $ra, 0x14($sp)
/* 0653B4 800647B4 A4400B06 */ sh $zero, 0xb06($v0)
/* 0653B8 800647B8 8FBF0014 */ lw $ra, 0x14($sp)
.L800647BC:
/* 0653BC 800647BC 27BD0038 */ addiu $sp, $sp, 0x38
/* 0653C0 800647C0 03E00008 */ jr $ra
/* 0653C4 800647C4 00000000 */ nop
glabel func_800647C8
/* 0653C8 800647C8 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0653CC 800647CC 00057400 */ sll $t6, $a1, 0x10
/* 0653D0 800647D0 000E7C03 */ sra $t7, $t6, 0x10
/* 0653D4 800647D4 000FC8C0 */ sll $t9, $t7, 3
/* 0653D8 800647D8 032FC821 */ addu $t9, $t9, $t7
/* 0653DC 800647DC 0019C8C0 */ sll $t9, $t9, 3
/* 0653E0 800647E0 AFBF0014 */ sw $ra, 0x14($sp)
/* 0653E4 800647E4 AFA40020 */ sw $a0, 0x20($sp)
/* 0653E8 800647E8 AFA50024 */ sw $a1, 0x24($sp)
/* 0653EC 800647EC AFA60028 */ sw $a2, 0x28($sp)
/* 0653F0 800647F0 AFA7002C */ sw $a3, 0x2c($sp)
/* 0653F4 800647F4 00991021 */ addu $v0, $a0, $t9
/* 0653F8 800647F8 84480AE6 */ lh $t0, 0xae6($v0)
/* 0653FC 800647FC 94440AE8 */ lhu $a0, 0xae8($v0)
/* 065400 80064800 25090001 */ addiu $t1, $t0, 1
/* 065404 80064804 A4490AE6 */ sh $t1, 0xae6($v0)
/* 065408 80064808 0C0AE00E */ jal func_802B8038
/* 06540C 8006480C AFA2001C */ sw $v0, 0x1c($sp)
/* 065410 80064810 8FA2001C */ lw $v0, 0x1c($sp)
/* 065414 80064814 3C01800F */ lui $at, %hi(D_800EE710)
/* 065418 80064818 D424E710 */ ldc1 $f4, %lo(D_800EE710)($at)
/* 06541C 8006481C 844A0AE6 */ lh $t2, 0xae6($v0)
/* 065420 80064820 46000421 */ cvt.d.s $f16, $f0
/* 065424 80064824 8FAB0020 */ lw $t3, 0x20($sp)
/* 065428 80064828 448A3000 */ mtc1 $t2, $f6
/* 06542C 8006482C 94440AE8 */ lhu $a0, 0xae8($v0)
/* 065430 80064830 46803221 */ cvt.d.w $f8, $f6
/* 065434 80064834 C566001C */ lwc1 $f6, 0x1c($t3)
/* 065438 80064838 46282282 */ mul.d $f10, $f4, $f8
/* 06543C 8006483C 46003121 */ cvt.d.s $f4, $f6
/* 065440 80064840 462A8482 */ mul.d $f18, $f16, $f10
/* 065444 80064844 46249200 */ add.d $f8, $f18, $f4
/* 065448 80064848 46204420 */ cvt.s.d $f16, $f8
/* 06544C 8006484C 0C0AE006 */ jal func_802B8018
/* 065450 80064850 E4500AD0 */ swc1 $f16, 0xad0($v0)
/* 065454 80064854 8FA2001C */ lw $v0, 0x1c($sp)
/* 065458 80064858 3C01800F */ lui $at, %hi(D_800EE718)
/* 06545C 8006485C D42AE718 */ ldc1 $f10, %lo(D_800EE718)($at)
/* 065460 80064860 84430AE6 */ lh $v1, 0xae6($v0)
/* 065464 80064864 46000221 */ cvt.d.s $f8, $f0
/* 065468 80064868 8FA40020 */ lw $a0, 0x20($sp)
/* 06546C 8006486C 44833000 */ mtc1 $v1, $f6
/* 065470 80064870 3C014000 */ li $at, 0x40000000 # 2.000000
/* 065474 80064874 468034A1 */ cvt.d.w $f18, $f6
/* 065478 80064878 C4860014 */ lwc1 $f6, 0x14($a0)
/* 06547C 8006487C 46325102 */ mul.d $f4, $f10, $f18
/* 065480 80064880 460032A1 */ cvt.d.s $f10, $f6
/* 065484 80064884 44813000 */ mtc1 $at, $f6
/* 065488 80064888 2401000E */ li $at, 14
/* 06548C 8006488C 46244402 */ mul.d $f16, $f8, $f4
/* 065490 80064890 462A8480 */ add.d $f18, $f16, $f10
/* 065494 80064894 46209220 */ cvt.s.d $f8, $f18
/* 065498 80064898 E4480AC8 */ swc1 $f8, 0xac8($v0)
/* 06549C 8006489C C4840074 */ lwc1 $f4, 0x74($a0)
/* 0654A0 800648A0 46062400 */ add.s $f16, $f4, $f6
/* 0654A4 800648A4 14610004 */ bne $v1, $at, .L800648B8
/* 0654A8 800648A8 E4500ACC */ swc1 $f16, 0xacc($v0)
/* 0654AC 800648AC A4400AE4 */ sh $zero, 0xae4($v0)
/* 0654B0 800648B0 A4400AE6 */ sh $zero, 0xae6($v0)
/* 0654B4 800648B4 A4400ADA */ sh $zero, 0xada($v0)
.L800648B8:
/* 0654B8 800648B8 844C0B06 */ lh $t4, 0xb06($v0)
/* 0654BC 800648BC 258DFFF4 */ addiu $t5, $t4, -0xc
/* 0654C0 800648C0 A44D0B06 */ sh $t5, 0xb06($v0)
/* 0654C4 800648C4 844E0B06 */ lh $t6, 0xb06($v0)
/* 0654C8 800648C8 5DC00003 */ bgtzl $t6, .L800648D8
/* 0654CC 800648CC 8FBF0014 */ lw $ra, 0x14($sp)
/* 0654D0 800648D0 A4400B06 */ sh $zero, 0xb06($v0)
/* 0654D4 800648D4 8FBF0014 */ lw $ra, 0x14($sp)
.L800648D8:
/* 0654D8 800648D8 27BD0020 */ addiu $sp, $sp, 0x20
/* 0654DC 800648DC 03E00008 */ jr $ra
/* 0654E0 800648E0 00000000 */ nop
glabel func_800648E4
/* 0654E4 800648E4 00057400 */ sll $t6, $a1, 0x10
/* 0654E8 800648E8 000E7C03 */ sra $t7, $t6, 0x10
/* 0654EC 800648EC 000FC0C0 */ sll $t8, $t7, 3
/* 0654F0 800648F0 030FC021 */ addu $t8, $t8, $t7
/* 0654F4 800648F4 0018C0C0 */ sll $t8, $t8, 3
/* 0654F8 800648F8 AFA50004 */ sw $a1, 4($sp)
/* 0654FC 800648FC AFA60008 */ sw $a2, 8($sp)
/* 065500 80064900 AFA7000C */ sw $a3, 0xc($sp)
/* 065504 80064904 00981021 */ addu $v0, $a0, $t8
/* 065508 80064908 84590AE6 */ lh $t9, 0xae6($v0)
/* 06550C 8006490C C4440AD4 */ lwc1 $f4, 0xad4($v0)
/* 065510 80064910 3C01800F */ lui $at, %hi(D_800EE720)
/* 065514 80064914 27280001 */ addiu $t0, $t9, 1
/* 065518 80064918 A4480AE6 */ sh $t0, 0xae6($v0)
/* 06551C 8006491C D428E720 */ ldc1 $f8, %lo(D_800EE720)($at)
/* 065520 80064920 460021A1 */ cvt.d.s $f6, $f4
/* 065524 80064924 C4520ACC */ lwc1 $f18, 0xacc($v0)
/* 065528 80064928 46283281 */ sub.d $f10, $f6, $f8
/* 06552C 8006492C 3C01800F */ lui $at, %hi(D_800EE728)
/* 065530 80064930 84490B06 */ lh $t1, 0xb06($v0)
/* 065534 80064934 46009121 */ cvt.d.s $f4, $f18
/* 065538 80064938 46205420 */ cvt.s.d $f16, $f10
/* 06553C 8006493C 252AFFF4 */ addiu $t2, $t1, -0xc
/* 065540 80064940 E4500AD4 */ swc1 $f16, 0xad4($v0)
/* 065544 80064944 D426E728 */ ldc1 $f6, %lo(D_800EE728)($at)
/* 065548 80064948 A44A0B06 */ sh $t2, 0xb06($v0)
/* 06554C 8006494C 844B0B06 */ lh $t3, 0xb06($v0)
/* 065550 80064950 46262200 */ add.d $f8, $f4, $f6
/* 065554 80064954 462042A0 */ cvt.s.d $f10, $f8
/* 065558 80064958 1D600002 */ bgtz $t3, .L80064964
/* 06555C 8006495C E44A0ACC */ swc1 $f10, 0xacc($v0)
/* 065560 80064960 A4400B06 */ sh $zero, 0xb06($v0)
.L80064964:
/* 065564 80064964 844C0AE6 */ lh $t4, 0xae6($v0)
/* 065568 80064968 2401000A */ li $at, 10
/* 06556C 8006496C 15810004 */ bne $t4, $at, .L80064980
/* 065570 80064970 00000000 */ nop
/* 065574 80064974 A4400AE4 */ sh $zero, 0xae4($v0)
/* 065578 80064978 A4400AE6 */ sh $zero, 0xae6($v0)
/* 06557C 8006497C A4400ADA */ sh $zero, 0xada($v0)
.L80064980:
/* 065580 80064980 03E00008 */ jr $ra
/* 065584 80064984 00000000 */ nop
glabel func_80064988
/* 065588 80064988 00057400 */ sll $t6, $a1, 0x10
/* 06558C 8006498C 000E7C03 */ sra $t7, $t6, 0x10
/* 065590 80064990 000FC0C0 */ sll $t8, $t7, 3
/* 065594 80064994 030FC021 */ addu $t8, $t8, $t7
/* 065598 80064998 0018C0C0 */ sll $t8, $t8, 3
/* 06559C 8006499C AFA50004 */ sw $a1, 4($sp)
/* 0655A0 800649A0 AFA60008 */ sw $a2, 8($sp)
/* 0655A4 800649A4 AFA7000C */ sw $a3, 0xc($sp)
/* 0655A8 800649A8 00981021 */ addu $v0, $a0, $t8
/* 0655AC 800649AC 84590AE6 */ lh $t9, 0xae6($v0)
/* 0655B0 800649B0 C4440ACC */ lwc1 $f4, 0xacc($v0)
/* 0655B4 800649B4 3C01800F */ lui $at, %hi(D_800EE730)
/* 0655B8 800649B8 27280001 */ addiu $t0, $t9, 1
/* 0655BC 800649BC A4480AE6 */ sh $t0, 0xae6($v0)
/* 0655C0 800649C0 D428E730 */ ldc1 $f8, %lo(D_800EE730)($at)
/* 0655C4 800649C4 460021A1 */ cvt.d.s $f6, $f4
/* 0655C8 800649C8 84490AE6 */ lh $t1, 0xae6($v0)
/* 0655CC 800649CC 46283281 */ sub.d $f10, $f6, $f8
/* 0655D0 800649D0 2401000A */ li $at, 10
/* 0655D4 800649D4 46205420 */ cvt.s.d $f16, $f10
/* 0655D8 800649D8 15210004 */ bne $t1, $at, .L800649EC
/* 0655DC 800649DC E4500ACC */ swc1 $f16, 0xacc($v0)
/* 0655E0 800649E0 A4400AE4 */ sh $zero, 0xae4($v0)
/* 0655E4 800649E4 A4400AE6 */ sh $zero, 0xae6($v0)
/* 0655E8 800649E8 A4400ADA */ sh $zero, 0xada($v0)
.L800649EC:
/* 0655EC 800649EC 03E00008 */ jr $ra
/* 0655F0 800649F0 00000000 */ nop
glabel func_800649F4
/* 0655F4 800649F4 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 0655F8 800649F8 00057400 */ sll $t6, $a1, 0x10
/* 0655FC 800649FC 000E7C03 */ sra $t7, $t6, 0x10
/* 065600 80064A00 000FC8C0 */ sll $t9, $t7, 3
/* 065604 80064A04 032FC821 */ addu $t9, $t9, $t7
/* 065608 80064A08 0019C8C0 */ sll $t9, $t9, 3
/* 06560C 80064A0C AFBF0014 */ sw $ra, 0x14($sp)
/* 065610 80064A10 AFA40028 */ sw $a0, 0x28($sp)
/* 065614 80064A14 AFA5002C */ sw $a1, 0x2c($sp)
/* 065618 80064A18 AFA60030 */ sw $a2, 0x30($sp)
/* 06561C 80064A1C AFA70034 */ sw $a3, 0x34($sp)
/* 065620 80064A20 00991021 */ addu $v0, $a0, $t9
/* 065624 80064A24 C4440AE0 */ lwc1 $f4, 0xae0($v0)
/* 065628 80064A28 E7A40024 */ swc1 $f4, 0x24($sp)
/* 06562C 80064A2C 94440AE8 */ lhu $a0, 0xae8($v0)
/* 065630 80064A30 0C0AE00E */ jal func_802B8038
/* 065634 80064A34 AFA20020 */ sw $v0, 0x20($sp)
/* 065638 80064A38 8FA20020 */ lw $v0, 0x20($sp)
/* 06563C 80064A3C C7A20024 */ lwc1 $f2, 0x24($sp)
/* 065640 80064A40 8FA90028 */ lw $t1, 0x28($sp)
/* 065644 80064A44 84480AE6 */ lh $t0, 0xae6($v0)
/* 065648 80064A48 46001087 */ neg.s $f2, $f2
/* 06564C 80064A4C C532021C */ lwc1 $f18, 0x21c($t1)
/* 065650 80064A50 44883000 */ mtc1 $t0, $f6
/* 065654 80064A54 94440AE8 */ lhu $a0, 0xae8($v0)
/* 065658 80064A58 46803220 */ cvt.s.w $f8, $f6
/* 06565C 80064A5C 46081282 */ mul.s $f10, $f2, $f8
/* 065660 80064A60 00000000 */ nop
/* 065664 80064A64 460A0402 */ mul.s $f16, $f0, $f10
/* 065668 80064A68 46128100 */ add.s $f4, $f16, $f18
/* 06566C 80064A6C E4440AD0 */ swc1 $f4, 0xad0($v0)
/* 065670 80064A70 0C0AE006 */ jal func_802B8018
/* 065674 80064A74 E7A2001C */ swc1 $f2, 0x1c($sp)
/* 065678 80064A78 8FA20020 */ lw $v0, 0x20($sp)
/* 06567C 80064A7C C7A2001C */ lwc1 $f2, 0x1c($sp)
/* 065680 80064A80 8FA40028 */ lw $a0, 0x28($sp)
/* 065684 80064A84 84430AE6 */ lh $v1, 0xae6($v0)
/* 065688 80064A88 3C01800F */ lui $at, %hi(D_800EE738)
/* 06568C 80064A8C C4920218 */ lwc1 $f18, 0x218($a0)
/* 065690 80064A90 44833000 */ mtc1 $v1, $f6
/* 065694 80064A94 246A0001 */ addiu $t2, $v1, 1
/* 065698 80064A98 46803220 */ cvt.s.w $f8, $f6
/* 06569C 80064A9C C4460ADC */ lwc1 $f6, 0xadc($v0)
/* 0656A0 80064AA0 46081282 */ mul.s $f10, $f2, $f8
/* 0656A4 80064AA4 00000000 */ nop
/* 0656A8 80064AA8 460A0402 */ mul.s $f16, $f0, $f10
/* 0656AC 80064AAC 46128100 */ add.s $f4, $f16, $f18
/* 0656B0 80064AB0 C4500AD4 */ lwc1 $f16, 0xad4($v0)
/* 0656B4 80064AB4 E4440AC8 */ swc1 $f4, 0xac8($v0)
/* 0656B8 80064AB8 C4880018 */ lwc1 $f8, 0x18($a0)
/* 0656BC 80064ABC 460084A1 */ cvt.d.s $f18, $f16
/* 0656C0 80064AC0 46083280 */ add.s $f10, $f6, $f8
/* 0656C4 80064AC4 E44A0ACC */ swc1 $f10, 0xacc($v0)
/* 0656C8 80064AC8 D424E738 */ ldc1 $f4, %lo(D_800EE738)($at)
/* 0656CC 80064ACC A44A0AE6 */ sh $t2, 0xae6($v0)
/* 0656D0 80064AD0 84430AE6 */ lh $v1, 0xae6($v0)
/* 0656D4 80064AD4 46249180 */ add.d $f6, $f18, $f4
/* 0656D8 80064AD8 2401000C */ li $at, 12
/* 0656DC 80064ADC 46203220 */ cvt.s.d $f8, $f6
/* 0656E0 80064AE0 14610005 */ bne $v1, $at, .L80064AF8
/* 0656E4 80064AE4 E4480AD4 */ swc1 $f8, 0xad4($v0)
/* 0656E8 80064AE8 A4400AE6 */ sh $zero, 0xae6($v0)
/* 0656EC 80064AEC A4400AE4 */ sh $zero, 0xae4($v0)
/* 0656F0 80064AF0 84430AE6 */ lh $v1, 0xae6($v0)
/* 0656F4 80064AF4 A4400ADA */ sh $zero, 0xada($v0)
.L80064AF8:
/* 0656F8 80064AF8 28610009 */ slti $at, $v1, 9
/* 0656FC 80064AFC 54200009 */ bnel $at, $zero, .L80064B24
/* 065700 80064B00 8FBF0014 */ lw $ra, 0x14($sp)
/* 065704 80064B04 844B0B06 */ lh $t3, 0xb06($v0)
/* 065708 80064B08 256CFFF0 */ addiu $t4, $t3, -0x10
/* 06570C 80064B0C A44C0B06 */ sh $t4, 0xb06($v0)
/* 065710 80064B10 844D0B06 */ lh $t5, 0xb06($v0)
/* 065714 80064B14 5DA00003 */ bgtzl $t5, .L80064B24
/* 065718 80064B18 8FBF0014 */ lw $ra, 0x14($sp)
/* 06571C 80064B1C A4400B06 */ sh $zero, 0xb06($v0)
/* 065720 80064B20 8FBF0014 */ lw $ra, 0x14($sp)
.L80064B24:
/* 065724 80064B24 27BD0028 */ addiu $sp, $sp, 0x28
/* 065728 80064B28 03E00008 */ jr $ra
/* 06572C 80064B2C 00000000 */ nop
glabel func_80064B30
/* 065730 80064B30 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 065734 80064B34 00057400 */ sll $t6, $a1, 0x10
/* 065738 80064B38 000E7C03 */ sra $t7, $t6, 0x10
/* 06573C 80064B3C 000FC8C0 */ sll $t9, $t7, 3
/* 065740 80064B40 032FC821 */ addu $t9, $t9, $t7
/* 065744 80064B44 0019C8C0 */ sll $t9, $t9, 3
/* 065748 80064B48 AFBF0014 */ sw $ra, 0x14($sp)
/* 06574C 80064B4C AFA40028 */ sw $a0, 0x28($sp)
/* 065750 80064B50 AFA5002C */ sw $a1, 0x2c($sp)
/* 065754 80064B54 AFA60030 */ sw $a2, 0x30($sp)
/* 065758 80064B58 AFA70034 */ sw $a3, 0x34($sp)
/* 06575C 80064B5C 00991021 */ addu $v0, $a0, $t9
/* 065760 80064B60 C4440AE0 */ lwc1 $f4, 0xae0($v0)
/* 065764 80064B64 3C01800F */ lui $at, %hi(D_800EE740)
/* 065768 80064B68 D428E740 */ ldc1 $f8, %lo(D_800EE740)($at)
/* 06576C 80064B6C 460021A1 */ cvt.d.s $f6, $f4
/* 065770 80064B70 46283282 */ mul.d $f10, $f6, $f8
/* 065774 80064B74 46205420 */ cvt.s.d $f16, $f10
/* 065778 80064B78 E7B00024 */ swc1 $f16, 0x24($sp)
/* 06577C 80064B7C 94440AE8 */ lhu $a0, 0xae8($v0)
/* 065780 80064B80 0C0AE00E */ jal func_802B8038
/* 065784 80064B84 AFA20020 */ sw $v0, 0x20($sp)
/* 065788 80064B88 8FA20020 */ lw $v0, 0x20($sp)
/* 06578C 80064B8C C7A20024 */ lwc1 $f2, 0x24($sp)
/* 065790 80064B90 8FA90028 */ lw $t1, 0x28($sp)
/* 065794 80064B94 84480AE6 */ lh $t0, 0xae6($v0)
/* 065798 80064B98 46001087 */ neg.s $f2, $f2
/* 06579C 80064B9C C52A001C */ lwc1 $f10, 0x1c($t1)
/* 0657A0 80064BA0 44889000 */ mtc1 $t0, $f18
/* 0657A4 80064BA4 94440AE8 */ lhu $a0, 0xae8($v0)
/* 0657A8 80064BA8 46809120 */ cvt.s.w $f4, $f18
/* 0657AC 80064BAC 46041182 */ mul.s $f6, $f2, $f4
/* 0657B0 80064BB0 00000000 */ nop
/* 0657B4 80064BB4 46060202 */ mul.s $f8, $f0, $f6
/* 0657B8 80064BB8 460A4400 */ add.s $f16, $f8, $f10
/* 0657BC 80064BBC E4500AD0 */ swc1 $f16, 0xad0($v0)
/* 0657C0 80064BC0 0C0AE006 */ jal func_802B8018
/* 0657C4 80064BC4 E7A2001C */ swc1 $f2, 0x1c($sp)
/* 0657C8 80064BC8 8FA20020 */ lw $v0, 0x20($sp)
/* 0657CC 80064BCC C7A2001C */ lwc1 $f2, 0x1c($sp)
/* 0657D0 80064BD0 8FAA0028 */ lw $t2, 0x28($sp)
/* 0657D4 80064BD4 84430AE6 */ lh $v1, 0xae6($v0)
/* 0657D8 80064BD8 3C01800F */ lui $at, %hi(D_800EE748)
/* 0657DC 80064BDC C54A0014 */ lwc1 $f10, 0x14($t2)
/* 0657E0 80064BE0 44839000 */ mtc1 $v1, $f18
/* 0657E4 80064BE4 246B0001 */ addiu $t3, $v1, 1
/* 0657E8 80064BE8 46809120 */ cvt.s.w $f4, $f18
/* 0657EC 80064BEC C4520ACC */ lwc1 $f18, 0xacc($v0)
/* 0657F0 80064BF0 46041182 */ mul.s $f6, $f2, $f4
/* 0657F4 80064BF4 46009121 */ cvt.d.s $f4, $f18
/* 0657F8 80064BF8 46060202 */ mul.s $f8, $f0, $f6
/* 0657FC 80064BFC 460A4400 */ add.s $f16, $f8, $f10
/* 065800 80064C00 E4500AC8 */ swc1 $f16, 0xac8($v0)
/* 065804 80064C04 D426E748 */ ldc1 $f6, %lo(D_800EE748)($at)
/* 065808 80064C08 A44B0AE6 */ sh $t3, 0xae6($v0)
/* 06580C 80064C0C 84430AE6 */ lh $v1, 0xae6($v0)
/* 065810 80064C10 46262200 */ add.d $f8, $f4, $f6
/* 065814 80064C14 2401000A */ li $at, 10
/* 065818 80064C18 462042A0 */ cvt.s.d $f10, $f8
/* 06581C 80064C1C 14610005 */ bne $v1, $at, .L80064C34
/* 065820 80064C20 E44A0ACC */ swc1 $f10, 0xacc($v0)
/* 065824 80064C24 A4400AE6 */ sh $zero, 0xae6($v0)
/* 065828 80064C28 A4400AE4 */ sh $zero, 0xae4($v0)
/* 06582C 80064C2C 84430AE6 */ lh $v1, 0xae6($v0)
/* 065830 80064C30 A4400ADA */ sh $zero, 0xada($v0)
.L80064C34:
/* 065834 80064C34 844C0B00 */ lh $t4, 0xb00($v0)
/* 065838 80064C38 28610006 */ slti $at, $v1, 6
/* 06583C 80064C3C 258D071C */ addiu $t5, $t4, 0x71c
/* 065840 80064C40 14200008 */ bnez $at, .L80064C64
/* 065844 80064C44 A44D0B00 */ sh $t5, 0xb00($v0)
/* 065848 80064C48 844E0B06 */ lh $t6, 0xb06($v0)
/* 06584C 80064C4C 25CFFFF0 */ addiu $t7, $t6, -0x10
/* 065850 80064C50 A44F0B06 */ sh $t7, 0xb06($v0)
/* 065854 80064C54 84580B06 */ lh $t8, 0xb06($v0)
/* 065858 80064C58 5F000003 */ bgtzl $t8, .L80064C68
/* 06585C 80064C5C 8FBF0014 */ lw $ra, 0x14($sp)
/* 065860 80064C60 A4400B06 */ sh $zero, 0xb06($v0)
.L80064C64:
/* 065864 80064C64 8FBF0014 */ lw $ra, 0x14($sp)
.L80064C68:
/* 065868 80064C68 27BD0028 */ addiu $sp, $sp, 0x28
/* 06586C 80064C6C 03E00008 */ jr $ra
/* 065870 80064C70 00000000 */ nop
glabel func_80064C74
/* 065874 80064C74 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 065878 80064C78 00057400 */ sll $t6, $a1, 0x10
/* 06587C 80064C7C 000E7C03 */ sra $t7, $t6, 0x10
/* 065880 80064C80 000FC0C0 */ sll $t8, $t7, 3
/* 065884 80064C84 030FC021 */ addu $t8, $t8, $t7
/* 065888 80064C88 0018C0C0 */ sll $t8, $t8, 3
/* 06588C 80064C8C AFBF0014 */ sw $ra, 0x14($sp)
/* 065890 80064C90 AFA40020 */ sw $a0, 0x20($sp)
/* 065894 80064C94 AFA50024 */ sw $a1, 0x24($sp)
/* 065898 80064C98 AFA60028 */ sw $a2, 0x28($sp)
/* 06589C 80064C9C AFA7002C */ sw $a3, 0x2c($sp)
/* 0658A0 80064CA0 00981021 */ addu $v0, $a0, $t8
/* 0658A4 80064CA4 94590AD8 */ lhu $t9, 0xad8($v0)
/* 0658A8 80064CA8 24010001 */ li $at, 1
/* 0658AC 80064CAC 00803025 */ move $a2, $a0
/* 0658B0 80064CB0 57210006 */ bnel $t9, $at, .L80064CCC
/* 0658B4 80064CB4 844A0AE8 */ lh $t2, 0xae8($v0)
/* 0658B8 80064CB8 84480AE8 */ lh $t0, 0xae8($v0)
/* 0658BC 80064CBC 25090888 */ addiu $t1, $t0, 0x888
/* 0658C0 80064CC0 10000004 */ b .L80064CD4
/* 0658C4 80064CC4 A4490AE8 */ sh $t1, 0xae8($v0)
/* 0658C8 80064CC8 844A0AE8 */ lh $t2, 0xae8($v0)
.L80064CCC:
/* 0658CC 80064CCC 254BF778 */ addiu $t3, $t2, -0x888
/* 0658D0 80064CD0 A44B0AE8 */ sh $t3, 0xae8($v0)
.L80064CD4:
/* 0658D4 80064CD4 844C0AE8 */ lh $t4, 0xae8($v0)
/* 0658D8 80064CD8 84CD002E */ lh $t5, 0x2e($a2)
/* 0658DC 80064CDC 84CF00C0 */ lh $t7, 0xc0($a2)
/* 0658E0 80064CE0 AFA60020 */ sw $a2, 0x20($sp)
/* 0658E4 80064CE4 018D7023 */ subu $t6, $t4, $t5
/* 0658E8 80064CE8 01CF2023 */ subu $a0, $t6, $t7
/* 0658EC 80064CEC 3098FFFF */ andi $t8, $a0, 0xffff
/* 0658F0 80064CF0 03002025 */ move $a0, $t8
/* 0658F4 80064CF4 0C0AE00E */ jal func_802B8038
/* 0658F8 80064CF8 AFA2001C */ sw $v0, 0x1c($sp)
/* 0658FC 80064CFC 3C0140A0 */ li $at, 0x40A00000 # 5.000000
/* 065900 80064D00 44812000 */ mtc1 $at, $f4
/* 065904 80064D04 8FA60020 */ lw $a2, 0x20($sp)
/* 065908 80064D08 8FA2001C */ lw $v0, 0x1c($sp)
/* 06590C 80064D0C 46040182 */ mul.s $f6, $f0, $f4
/* 065910 80064D10 C4C8001C */ lwc1 $f8, 0x1c($a2)
/* 065914 80064D14 84590AE8 */ lh $t9, 0xae8($v0)
/* 065918 80064D18 46083280 */ add.s $f10, $f6, $f8
/* 06591C 80064D1C E44A0AD0 */ swc1 $f10, 0xad0($v0)
/* 065920 80064D20 84C8002E */ lh $t0, 0x2e($a2)
/* 065924 80064D24 84CA00C0 */ lh $t2, 0xc0($a2)
/* 065928 80064D28 03284823 */ subu $t1, $t9, $t0
/* 06592C 80064D2C 012A2023 */ subu $a0, $t1, $t2
/* 065930 80064D30 308BFFFF */ andi $t3, $a0, 0xffff
/* 065934 80064D34 0C0AE006 */ jal func_802B8018
/* 065938 80064D38 01602025 */ move $a0, $t3
/* 06593C 80064D3C 3C0140A0 */ li $at, 0x40A00000 # 5.000000
/* 065940 80064D40 44818000 */ mtc1 $at, $f16
/* 065944 80064D44 8FA60020 */ lw $a2, 0x20($sp)
/* 065948 80064D48 8FA2001C */ lw $v0, 0x1c($sp)
/* 06594C 80064D4C 46100482 */ mul.s $f18, $f0, $f16
/* 065950 80064D50 C4C40014 */ lwc1 $f4, 0x14($a2)
/* 065954 80064D54 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 065958 80064D58 44815000 */ mtc1 $at, $f10
/* 06595C 80064D5C 3C01800F */ lui $at, %hi(D_800EE750)
/* 065960 80064D60 844C0AE6 */ lh $t4, 0xae6($v0)
/* 065964 80064D64 46049180 */ add.s $f6, $f18, $f4
/* 065968 80064D68 C4520AD4 */ lwc1 $f18, 0xad4($v0)
/* 06596C 80064D6C 258D0001 */ addiu $t5, $t4, 1
/* 065970 80064D70 E4460AC8 */ swc1 $f6, 0xac8($v0)
/* 065974 80064D74 C4C80018 */ lwc1 $f8, 0x18($a2)
/* 065978 80064D78 46009121 */ cvt.d.s $f4, $f18
/* 06597C 80064D7C 460A4401 */ sub.s $f16, $f8, $f10
/* 065980 80064D80 E4500ACC */ swc1 $f16, 0xacc($v0)
/* 065984 80064D84 D426E750 */ ldc1 $f6, %lo(D_800EE750)($at)
/* 065988 80064D88 A44D0AE6 */ sh $t5, 0xae6($v0)
/* 06598C 80064D8C 84430AE6 */ lh $v1, 0xae6($v0)
/* 065990 80064D90 46262200 */ add.d $f8, $f4, $f6
/* 065994 80064D94 2401000A */ li $at, 10
/* 065998 80064D98 462042A0 */ cvt.s.d $f10, $f8
/* 06599C 80064D9C 14610005 */ bne $v1, $at, .L80064DB4
/* 0659A0 80064DA0 E44A0AD4 */ swc1 $f10, 0xad4($v0)
/* 0659A4 80064DA4 A4400AE6 */ sh $zero, 0xae6($v0)
/* 0659A8 80064DA8 A4400AE4 */ sh $zero, 0xae4($v0)
/* 0659AC 80064DAC 84430AE6 */ lh $v1, 0xae6($v0)
/* 0659B0 80064DB0 A4400ADA */ sh $zero, 0xada($v0)
.L80064DB4:
/* 0659B4 80064DB4 28610005 */ slti $at, $v1, 5
/* 0659B8 80064DB8 54200009 */ bnel $at, $zero, .L80064DE0
/* 0659BC 80064DBC 8FBF0014 */ lw $ra, 0x14($sp)
/* 0659C0 80064DC0 844E0B06 */ lh $t6, 0xb06($v0)
/* 0659C4 80064DC4 25CFFFEC */ addiu $t7, $t6, -0x14
/* 0659C8 80064DC8 A44F0B06 */ sh $t7, 0xb06($v0)
/* 0659CC 80064DCC 84580B06 */ lh $t8, 0xb06($v0)
/* 0659D0 80064DD0 5F000003 */ bgtzl $t8, .L80064DE0
/* 0659D4 80064DD4 8FBF0014 */ lw $ra, 0x14($sp)
/* 0659D8 80064DD8 A4400B06 */ sh $zero, 0xb06($v0)
/* 0659DC 80064DDC 8FBF0014 */ lw $ra, 0x14($sp)
.L80064DE0:
/* 0659E0 80064DE0 27BD0020 */ addiu $sp, $sp, 0x20
/* 0659E4 80064DE4 03E00008 */ jr $ra
/* 0659E8 80064DE8 00000000 */ nop
glabel func_80064DEC
/* 0659EC 80064DEC 00077600 */ sll $t6, $a3, 0x18
/* 0659F0 80064DF0 000E7E03 */ sra $t7, $t6, 0x18
/* 0659F4 80064DF4 000FC0C0 */ sll $t8, $t7, 3
/* 0659F8 80064DF8 030FC021 */ addu $t8, $t8, $t7
/* 0659FC 80064DFC 0018C0C0 */ sll $t8, $t8, 3
/* 065A00 80064E00 AFA50004 */ sw $a1, 4($sp)
/* 065A04 80064E04 AFA60008 */ sw $a2, 8($sp)
/* 065A08 80064E08 AFA7000C */ sw $a3, 0xc($sp)
/* 065A0C 80064E0C 00981021 */ addu $v0, $a0, $t8
/* 065A10 80064E10 84590816 */ lh $t9, 0x816($v0)
/* 065A14 80064E14 C4840018 */ lwc1 $f4, 0x18($a0)
/* 065A18 80064E18 24010009 */ li $at, 9
/* 065A1C 80064E1C 27280001 */ addiu $t0, $t9, 1
/* 065A20 80064E20 A4480816 */ sh $t0, 0x816($v0)
/* 065A24 80064E24 84490816 */ lh $t1, 0x816($v0)
/* 065A28 80064E28 E44407FC */ swc1 $f4, 0x7fc($v0)
/* 065A2C 80064E2C 55210008 */ bnel $t1, $at, .L80064E50
/* 065A30 80064E30 C4460804 */ lwc1 $f6, 0x804($v0)
/* 065A34 80064E34 948A00B6 */ lhu $t2, 0xb6($a0)
/* 065A38 80064E38 314BFFBF */ andi $t3, $t2, 0xffbf
/* 065A3C 80064E3C A48B00B6 */ sh $t3, 0xb6($a0)
/* 065A40 80064E40 A4400814 */ sh $zero, 0x814($v0)
/* 065A44 80064E44 A4400816 */ sh $zero, 0x816($v0)
/* 065A48 80064E48 A440080A */ sh $zero, 0x80a($v0)
/* 065A4C 80064E4C C4460804 */ lwc1 $f6, 0x804($v0)
.L80064E50:
/* 065A50 80064E50 3C01800F */ lui $at, %hi(D_800EE758)
/* 065A54 80064E54 D42AE758 */ ldc1 $f10, %lo(D_800EE758)($at)
/* 065A58 80064E58 46003221 */ cvt.d.s $f8, $f6
/* 065A5C 80064E5C 3C014004 */ li $at, 0x40040000 # 2.062500
/* 065A60 80064E60 462A4400 */ add.d $f16, $f8, $f10
/* 065A64 80064E64 44804000 */ mtc1 $zero, $f8
/* 065A68 80064E68 44814800 */ mtc1 $at, $f9
/* 065A6C 80064E6C 3C014020 */ li $at, 0x40200000 # 2.500000
/* 065A70 80064E70 462084A0 */ cvt.s.d $f18, $f16
/* 065A74 80064E74 E4520804 */ swc1 $f18, 0x804($v0)
/* 065A78 80064E78 C4440804 */ lwc1 $f4, 0x804($v0)
/* 065A7C 80064E7C 460021A1 */ cvt.d.s $f6, $f4
/* 065A80 80064E80 4626403E */ c.le.d $f8, $f6
/* 065A84 80064E84 00000000 */ nop
/* 065A88 80064E88 45000004 */ bc1f .L80064E9C
/* 065A8C 80064E8C 00000000 */ nop
/* 065A90 80064E90 44815000 */ mtc1 $at, $f10
/* 065A94 80064E94 00000000 */ nop
/* 065A98 80064E98 E44A0804 */ swc1 $f10, 0x804($v0)
.L80064E9C:
/* 065A9C 80064E9C 03E00008 */ jr $ra
/* 065AA0 80064EA0 00000000 */ nop
glabel func_80064EA4
/* 065AA4 80064EA4 00077600 */ sll $t6, $a3, 0x18
/* 065AA8 80064EA8 000E7E03 */ sra $t7, $t6, 0x18
/* 065AAC 80064EAC 000FC0C0 */ sll $t8, $t7, 3
/* 065AB0 80064EB0 030FC021 */ addu $t8, $t8, $t7
/* 065AB4 80064EB4 0018C0C0 */ sll $t8, $t8, 3
/* 065AB8 80064EB8 AFA50004 */ sw $a1, 4($sp)
/* 065ABC 80064EBC AFA60008 */ sw $a2, 8($sp)
/* 065AC0 80064EC0 AFA7000C */ sw $a3, 0xc($sp)
/* 065AC4 80064EC4 00981021 */ addu $v0, $a0, $t8
/* 065AC8 80064EC8 84590816 */ lh $t9, 0x816($v0)
/* 065ACC 80064ECC 27280001 */ addiu $t0, $t9, 1
/* 065AD0 80064ED0 A4480816 */ sh $t0, 0x816($v0)
/* 065AD4 80064ED4 84490816 */ lh $t1, 0x816($v0)
/* 065AD8 80064ED8 29210004 */ slti $at, $t1, 4
/* 065ADC 80064EDC 50200016 */ beql $at, $zero, .L80064F38
/* 065AE0 80064EE0 C44A0804 */ lwc1 $f10, 0x804($v0)
/* 065AE4 80064EE4 C4440804 */ lwc1 $f4, 0x804($v0)
/* 065AE8 80064EE8 3C01800F */ lui $at, %hi(D_800EE760)
/* 065AEC 80064EEC D428E760 */ ldc1 $f8, %lo(D_800EE760)($at)
/* 065AF0 80064EF0 460021A1 */ cvt.d.s $f6, $f4
/* 065AF4 80064EF4 3C01400C */ li $at, 0x400C0000 # 2.187500
/* 065AF8 80064EF8 46283280 */ add.d $f10, $f6, $f8
/* 065AFC 80064EFC 44803000 */ mtc1 $zero, $f6
/* 065B00 80064F00 44813800 */ mtc1 $at, $f7
/* 065B04 80064F04 3C014060 */ li $at, 0x40600000 # 3.500000
/* 065B08 80064F08 46205420 */ cvt.s.d $f16, $f10
/* 065B0C 80064F0C E4500804 */ swc1 $f16, 0x804($v0)
/* 065B10 80064F10 C4520804 */ lwc1 $f18, 0x804($v0)
/* 065B14 80064F14 46009121 */ cvt.d.s $f4, $f18
/* 065B18 80064F18 4624303E */ c.le.d $f6, $f4
/* 065B1C 80064F1C 00000000 */ nop
/* 065B20 80064F20 45000017 */ bc1f .L80064F80
/* 065B24 80064F24 00000000 */ nop
/* 065B28 80064F28 44814000 */ mtc1 $at, $f8
/* 065B2C 80064F2C 03E00008 */ jr $ra
/* 065B30 80064F30 E4480804 */ swc1 $f8, 0x804($v0)
/* 065B34 80064F34 C44A0804 */ lwc1 $f10, 0x804($v0)
.L80064F38:
/* 065B38 80064F38 3C01800F */ lui $at, %hi(D_800EE768)
/* 065B3C 80064F3C D432E768 */ ldc1 $f18, %lo(D_800EE768)($at)
/* 065B40 80064F40 46005421 */ cvt.d.s $f16, $f10
/* 065B44 80064F44 44804000 */ mtc1 $zero, $f8
/* 065B48 80064F48 46328101 */ sub.d $f4, $f16, $f18
/* 065B4C 80064F4C 462021A0 */ cvt.s.d $f6, $f4
/* 065B50 80064F50 E4460804 */ swc1 $f6, 0x804($v0)
/* 065B54 80064F54 C44A0804 */ lwc1 $f10, 0x804($v0)
/* 065B58 80064F58 4608503E */ c.le.s $f10, $f8
/* 065B5C 80064F5C 00000000 */ nop
/* 065B60 80064F60 45000007 */ bc1f .L80064F80
/* 065B64 80064F64 00000000 */ nop
/* 065B68 80064F68 948A00B6 */ lhu $t2, 0xb6($a0)
/* 065B6C 80064F6C 314BEFFF */ andi $t3, $t2, 0xefff
/* 065B70 80064F70 A48B00B6 */ sh $t3, 0xb6($a0)
/* 065B74 80064F74 A4400814 */ sh $zero, 0x814($v0)
/* 065B78 80064F78 A4400816 */ sh $zero, 0x816($v0)
/* 065B7C 80064F7C A440080A */ sh $zero, 0x80a($v0)
.L80064F80:
/* 065B80 80064F80 03E00008 */ jr $ra
/* 065B84 80064F84 00000000 */ nop
glabel func_80064F88
/* 065B88 80064F88 00077600 */ sll $t6, $a3, 0x18
/* 065B8C 80064F8C 000E7E03 */ sra $t7, $t6, 0x18
/* 065B90 80064F90 000FC0C0 */ sll $t8, $t7, 3
/* 065B94 80064F94 030FC021 */ addu $t8, $t8, $t7
/* 065B98 80064F98 0018C0C0 */ sll $t8, $t8, 3
/* 065B9C 80064F9C AFA50004 */ sw $a1, 4($sp)
/* 065BA0 80064FA0 AFA60008 */ sw $a2, 8($sp)
/* 065BA4 80064FA4 AFA7000C */ sw $a3, 0xc($sp)
/* 065BA8 80064FA8 00981021 */ addu $v0, $a0, $t8
/* 065BAC 80064FAC 84590816 */ lh $t9, 0x816($v0)
/* 065BB0 80064FB0 C4440804 */ lwc1 $f4, 0x804($v0)
/* 065BB4 80064FB4 3C01800F */ lui $at, %hi(D_800EE770)
/* 065BB8 80064FB8 27280001 */ addiu $t0, $t9, 1
/* 065BBC 80064FBC A4480816 */ sh $t0, 0x816($v0)
/* 065BC0 80064FC0 D428E770 */ ldc1 $f8, %lo(D_800EE770)($at)
/* 065BC4 80064FC4 460021A1 */ cvt.d.s $f6, $f4
/* 065BC8 80064FC8 3C01800F */ lui $at, %hi(D_800EE778)
/* 065BCC 80064FCC 46283280 */ add.d $f10, $f6, $f8
/* 065BD0 80064FD0 46205420 */ cvt.s.d $f16, $f10
/* 065BD4 80064FD4 E4500804 */ swc1 $f16, 0x804($v0)
/* 065BD8 80064FD8 C4520804 */ lwc1 $f18, 0x804($v0)
/* 065BDC 80064FDC D426E778 */ ldc1 $f6, %lo(D_800EE778)($at)
/* 065BE0 80064FE0 3C01800F */ lui $at, %hi(D_800EE780) # $at, 0x800f
/* 065BE4 80064FE4 46009121 */ cvt.d.s $f4, $f18
/* 065BE8 80064FE8 4624303E */ c.le.d $f6, $f4
/* 065BEC 80064FEC 00000000 */ nop
/* 065BF0 80064FF0 45020004 */ bc1fl .L80065004
/* 065BF4 80064FF4 84490816 */ lh $t1, 0x816($v0)
/* 065BF8 80064FF8 C428E780 */ lwc1 $f8, %lo(D_800EE780)($at)
/* 065BFC 80064FFC E4480804 */ swc1 $f8, 0x804($v0)
/* 065C00 80065000 84490816 */ lh $t1, 0x816($v0)
.L80065004:
/* 065C04 80065004 2921000C */ slti $at, $t1, 0xc
/* 065C08 80065008 14200007 */ bnez $at, .L80065028
/* 065C0C 8006500C 00000000 */ nop
/* 065C10 80065010 948A00B6 */ lhu $t2, 0xb6($a0)
/* 065C14 80065014 314BF7FF */ andi $t3, $t2, 0xf7ff
/* 065C18 80065018 A48B00B6 */ sh $t3, 0xb6($a0)
/* 065C1C 8006501C A4400814 */ sh $zero, 0x814($v0)
/* 065C20 80065020 A4400816 */ sh $zero, 0x816($v0)
/* 065C24 80065024 A440080A */ sh $zero, 0x80a($v0)
.L80065028:
/* 065C28 80065028 03E00008 */ jr $ra
/* 065C2C 8006502C 00000000 */ nop
glabel func_80065030
/* 065C30 80065030 00077600 */ sll $t6, $a3, 0x18
/* 065C34 80065034 000E7E03 */ sra $t7, $t6, 0x18
/* 065C38 80065038 000FC0C0 */ sll $t8, $t7, 3
/* 065C3C 8006503C 030FC021 */ addu $t8, $t8, $t7
/* 065C40 80065040 0018C0C0 */ sll $t8, $t8, 3
/* 065C44 80065044 AFA50004 */ sw $a1, 4($sp)
/* 065C48 80065048 AFA60008 */ sw $a2, 8($sp)
/* 065C4C 8006504C AFA7000C */ sw $a3, 0xc($sp)
/* 065C50 80065050 00981021 */ addu $v0, $a0, $t8
/* 065C54 80065054 84590816 */ lh $t9, 0x816($v0)
/* 065C58 80065058 C44407FC */ lwc1 $f4, 0x7fc($v0)
/* 065C5C 8006505C 3C01800F */ lui $at, %hi(D_800EE788)
/* 065C60 80065060 27280001 */ addiu $t0, $t9, 1
/* 065C64 80065064 A4480816 */ sh $t0, 0x816($v0)
/* 065C68 80065068 D428E788 */ ldc1 $f8, %lo(D_800EE788)($at)
/* 065C6C 8006506C 460021A1 */ cvt.d.s $f6, $f4
/* 065C70 80065070 C4520804 */ lwc1 $f18, 0x804($v0)
/* 065C74 80065074 46283280 */ add.d $f10, $f6, $f8
/* 065C78 80065078 3C01800F */ lui $at, %hi(D_800EE790)
/* 065C7C 8006507C 46009121 */ cvt.d.s $f4, $f18
/* 065C80 80065080 46205420 */ cvt.s.d $f16, $f10
/* 065C84 80065084 E45007FC */ swc1 $f16, 0x7fc($v0)
/* 065C88 80065088 D426E790 */ ldc1 $f6, %lo(D_800EE790)($at)
/* 065C8C 8006508C 3C013FF8 */ li $at, 0x3FF80000 # 1.937500
/* 065C90 80065090 46262200 */ add.d $f8, $f4, $f6
/* 065C94 80065094 44802000 */ mtc1 $zero, $f4
/* 065C98 80065098 44812800 */ mtc1 $at, $f5
/* 065C9C 8006509C 3C013FC0 */ li $at, 0x3FC00000 # 1.500000
/* 065CA0 800650A0 462042A0 */ cvt.s.d $f10, $f8
/* 065CA4 800650A4 E44A0804 */ swc1 $f10, 0x804($v0)
/* 065CA8 800650A8 C4500804 */ lwc1 $f16, 0x804($v0)
/* 065CAC 800650AC 460084A1 */ cvt.d.s $f18, $f16
/* 065CB0 800650B0 4632203E */ c.le.d $f4, $f18
/* 065CB4 800650B4 00000000 */ nop
/* 065CB8 800650B8 45020005 */ bc1fl .L800650D0
/* 065CBC 800650BC 84490816 */ lh $t1, 0x816($v0)
/* 065CC0 800650C0 44813000 */ mtc1 $at, $f6
/* 065CC4 800650C4 00000000 */ nop
/* 065CC8 800650C8 E4460804 */ swc1 $f6, 0x804($v0)
/* 065CCC 800650CC 84490816 */ lh $t1, 0x816($v0)
.L800650D0:
/* 065CD0 800650D0 2921000C */ slti $at, $t1, 0xc
/* 065CD4 800650D4 14200007 */ bnez $at, .L800650F4
/* 065CD8 800650D8 00000000 */ nop
/* 065CDC 800650DC 948A00B6 */ lhu $t2, 0xb6($a0)
/* 065CE0 800650E0 314BFEFF */ andi $t3, $t2, 0xfeff
/* 065CE4 800650E4 A48B00B6 */ sh $t3, 0xb6($a0)
/* 065CE8 800650E8 A4400814 */ sh $zero, 0x814($v0)
/* 065CEC 800650EC A4400816 */ sh $zero, 0x816($v0)
/* 065CF0 800650F0 A440080A */ sh $zero, 0x80a($v0)
.L800650F4:
/* 065CF4 800650F4 03E00008 */ jr $ra
/* 065CF8 800650F8 00000000 */ nop
glabel func_800650FC
/* 065CFC 800650FC 00077600 */ sll $t6, $a3, 0x18
/* 065D00 80065100 000E7E03 */ sra $t7, $t6, 0x18
/* 065D04 80065104 AFA50004 */ sw $a1, 4($sp)
/* 065D08 80065108 AFA60008 */ sw $a2, 8($sp)
/* 065D0C 8006510C AFA7000C */ sw $a3, 0xc($sp)
/* 065D10 80065110 000FC0C0 */ sll $t8, $t7, 3
/* 065D14 80065114 C484001C */ lwc1 $f4, 0x1c($a0)
/* 065D18 80065118 030FC021 */ addu $t8, $t8, $t7
/* 065D1C 8006511C 0018C0C0 */ sll $t8, $t8, 3
/* 065D20 80065120 00981021 */ addu $v0, $a0, $t8
/* 065D24 80065124 E4440800 */ swc1 $f4, 0x800($v0)
/* 065D28 80065128 C4860014 */ lwc1 $f6, 0x14($a0)
/* 065D2C 8006512C 3C014080 */ li $at, 0x40800000 # 4.000000
/* 065D30 80065130 44815000 */ mtc1 $at, $f10
/* 065D34 80065134 E44607F8 */ swc1 $f6, 0x7f8($v0)
/* 065D38 80065138 C4880018 */ lwc1 $f8, 0x18($a0)
/* 065D3C 8006513C 24050080 */ li $a1, 128
/* 065D40 80065140 24010040 */ li $at, 64
/* 065D44 80065144 460A4400 */ add.s $f16, $f8, $f10
/* 065D48 80065148 E45007FC */ swc1 $f16, 0x7fc($v0)
/* 065D4C 8006514C 8C9900BC */ lw $t9, 0xbc($a0)
/* 065D50 80065150 33280080 */ andi $t0, $t9, 0x80
/* 065D54 80065154 54A80006 */ bnel $a1, $t0, .L80065170
/* 065D58 80065158 844B0818 */ lh $t3, 0x818($v0)
/* 065D5C 8006515C 84490818 */ lh $t1, 0x818($v0)
/* 065D60 80065160 252A127C */ addiu $t2, $t1, 0x127c
/* 065D64 80065164 10000004 */ b .L80065178
/* 065D68 80065168 A44A0818 */ sh $t2, 0x818($v0)
/* 065D6C 8006516C 844B0818 */ lh $t3, 0x818($v0)
.L80065170:
/* 065D70 80065170 256CED84 */ addiu $t4, $t3, -0x127c
/* 065D74 80065174 A44C0818 */ sh $t4, 0x818($v0)
.L80065178:
/* 065D78 80065178 8C8300BC */ lw $v1, 0xbc($a0)
/* 065D7C 8006517C 306D0080 */ andi $t5, $v1, 0x80
/* 065D80 80065180 10AD0006 */ beq $a1, $t5, .L8006519C
/* 065D84 80065184 306E0040 */ andi $t6, $v1, 0x40
/* 065D88 80065188 51C10005 */ beql $t6, $at, .L800651A0
/* 065D8C 8006518C C4520804 */ lwc1 $f18, 0x804($v0)
/* 065D90 80065190 A4400814 */ sh $zero, 0x814($v0)
/* 065D94 80065194 A4400816 */ sh $zero, 0x816($v0)
/* 065D98 80065198 A440080A */ sh $zero, 0x80a($v0)
.L8006519C:
/* 065D9C 8006519C C4520804 */ lwc1 $f18, 0x804($v0)
.L800651A0:
/* 065DA0 800651A0 3C01800F */ lui $at, %hi(D_800EE798)
/* 065DA4 800651A4 D426E798 */ ldc1 $f6, %lo(D_800EE798)($at)
/* 065DA8 800651A8 46009121 */ cvt.d.s $f4, $f18
/* 065DAC 800651AC 3C013FF8 */ li $at, 0x3FF80000 # 1.937500
/* 065DB0 800651B0 46262200 */ add.d $f8, $f4, $f6
/* 065DB4 800651B4 44802000 */ mtc1 $zero, $f4
/* 065DB8 800651B8 44812800 */ mtc1 $at, $f5
/* 065DBC 800651BC 3C013FC0 */ li $at, 0x3FC00000 # 1.500000
/* 065DC0 800651C0 462042A0 */ cvt.s.d $f10, $f8
/* 065DC4 800651C4 E44A0804 */ swc1 $f10, 0x804($v0)
/* 065DC8 800651C8 C4500804 */ lwc1 $f16, 0x804($v0)
/* 065DCC 800651CC 460084A1 */ cvt.d.s $f18, $f16
/* 065DD0 800651D0 4632203E */ c.le.d $f4, $f18
/* 065DD4 800651D4 00000000 */ nop
/* 065DD8 800651D8 45000004 */ bc1f .L800651EC
/* 065DDC 800651DC 00000000 */ nop
/* 065DE0 800651E0 44813000 */ mtc1 $at, $f6
/* 065DE4 800651E4 00000000 */ nop
/* 065DE8 800651E8 E4460804 */ swc1 $f6, 0x804($v0)
.L800651EC:
/* 065DEC 800651EC 03E00008 */ jr $ra
/* 065DF0 800651F0 00000000 */ nop
glabel func_800651F4
/* 065DF4 800651F4 00077600 */ sll $t6, $a3, 0x18
/* 065DF8 800651F8 000E7E03 */ sra $t7, $t6, 0x18
/* 065DFC 800651FC 000FC0C0 */ sll $t8, $t7, 3
/* 065E00 80065200 030FC021 */ addu $t8, $t8, $t7
/* 065E04 80065204 0018C0C0 */ sll $t8, $t8, 3
/* 065E08 80065208 AFA50004 */ sw $a1, 4($sp)
/* 065E0C 8006520C AFA60008 */ sw $a2, 8($sp)
/* 065E10 80065210 AFA7000C */ sw $a3, 0xc($sp)
/* 065E14 80065214 00981021 */ addu $v0, $a0, $t8
/* 065E18 80065218 84590816 */ lh $t9, 0x816($v0)
/* 065E1C 8006521C 27280001 */ addiu $t0, $t9, 1
/* 065E20 80065220 A4480816 */ sh $t0, 0x816($v0)
/* 065E24 80065224 84490816 */ lh $t1, 0x816($v0)
/* 065E28 80065228 29210008 */ slti $at, $t1, 8
/* 065E2C 8006522C 50200015 */ beql $at, $zero, .L80065284
/* 065E30 80065230 C44A0804 */ lwc1 $f10, 0x804($v0)
/* 065E34 80065234 C4440804 */ lwc1 $f4, 0x804($v0)
/* 065E38 80065238 3C01800F */ lui $at, %hi(D_800EE7A0)
/* 065E3C 8006523C D428E7A0 */ ldc1 $f8, %lo(D_800EE7A0)($at)
/* 065E40 80065240 460021A1 */ cvt.d.s $f6, $f4
/* 065E44 80065244 3C01800F */ lui $at, %hi(D_800EE7A8)
/* 065E48 80065248 46283280 */ add.d $f10, $f6, $f8
/* 065E4C 8006524C 46205420 */ cvt.s.d $f16, $f10
/* 065E50 80065250 E4500804 */ swc1 $f16, 0x804($v0)
/* 065E54 80065254 C4520804 */ lwc1 $f18, 0x804($v0)
/* 065E58 80065258 D426E7A8 */ ldc1 $f6, %lo(D_800EE7A8)($at)
/* 065E5C 8006525C 3C01800F */ lui $at, %hi(D_800EE7B0) # $at, 0x800f
/* 065E60 80065260 46009121 */ cvt.d.s $f4, $f18
/* 065E64 80065264 4624303E */ c.le.d $f6, $f4
/* 065E68 80065268 00000000 */ nop
/* 065E6C 8006526C 45000017 */ bc1f .L800652CC
/* 065E70 80065270 00000000 */ nop
/* 065E74 80065274 C428E7B0 */ lwc1 $f8, %lo(D_800EE7B0)($at)
/* 065E78 80065278 03E00008 */ jr $ra
/* 065E7C 8006527C E4480804 */ swc1 $f8, 0x804($v0)
/* 065E80 80065280 C44A0804 */ lwc1 $f10, 0x804($v0)
.L80065284:
/* 065E84 80065284 3C01800F */ lui $at, %hi(D_800EE7B8)
/* 065E88 80065288 D432E7B8 */ ldc1 $f18, %lo(D_800EE7B8)($at)
/* 065E8C 8006528C 46005421 */ cvt.d.s $f16, $f10
/* 065E90 80065290 44804000 */ mtc1 $zero, $f8
/* 065E94 80065294 46328101 */ sub.d $f4, $f16, $f18
/* 065E98 80065298 462021A0 */ cvt.s.d $f6, $f4
/* 065E9C 8006529C E4460804 */ swc1 $f6, 0x804($v0)
/* 065EA0 800652A0 C44A0804 */ lwc1 $f10, 0x804($v0)
/* 065EA4 800652A4 4608503E */ c.le.s $f10, $f8
/* 065EA8 800652A8 00000000 */ nop
/* 065EAC 800652AC 45000007 */ bc1f .L800652CC
/* 065EB0 800652B0 00000000 */ nop
/* 065EB4 800652B4 948A00B6 */ lhu $t2, 0xb6($a0)
/* 065EB8 800652B8 314BFFDF */ andi $t3, $t2, 0xffdf
/* 065EBC 800652BC A48B00B6 */ sh $t3, 0xb6($a0)
/* 065EC0 800652C0 A4400814 */ sh $zero, 0x814($v0)
/* 065EC4 800652C4 A4400816 */ sh $zero, 0x816($v0)
/* 065EC8 800652C8 A440080A */ sh $zero, 0x80a($v0)
.L800652CC:
/* 065ECC 800652CC 03E00008 */ jr $ra
/* 065ED0 800652D0 00000000 */ nop
glabel func_800652D4
/* 065ED4 800652D4 27BDFFA0 */ addiu $sp, $sp, -0x60
/* 065ED8 800652D8 AFA50064 */ sw $a1, 0x64($sp)
/* 065EDC 800652DC 00802825 */ move $a1, $a0
/* 065EE0 800652E0 AFBF0014 */ sw $ra, 0x14($sp)
/* 065EE4 800652E4 AFA40060 */ sw $a0, 0x60($sp)
/* 065EE8 800652E8 AFA60068 */ sw $a2, 0x68($sp)
/* 065EEC 800652EC 8FA60064 */ lw $a2, 0x64($sp)
/* 065EF0 800652F0 0C008784 */ jal func_80021E10
/* 065EF4 800652F4 27A40020 */ addiu $a0, $sp, 0x20
/* 065EF8 800652F8 27A40020 */ addiu $a0, $sp, 0x20
/* 065EFC 800652FC 0C0087E1 */ jal func_80021F84
/* 065F00 80065300 8FA50068 */ lw $a1, 0x68($sp)
/* 065F04 80065304 3C0F8016 */ lui $t7, %hi(D_80164AF0) # $t7, 0x8016
/* 065F08 80065308 85EF4AF0 */ lh $t7, %lo(D_80164AF0)($t7)
/* 065F0C 8006530C 3C0E8015 */ lui $t6, %hi(gGfxPool) # $t6, 0x8015
/* 065F10 80065310 8DCEEF40 */ lw $t6, %lo(gGfxPool)($t6)
/* 065F14 80065314 000FC180 */ sll $t8, $t7, 6
/* 065F18 80065318 3401FAC0 */ li $at, 64192
/* 065F1C 8006531C 01D82021 */ addu $a0, $t6, $t8
/* 065F20 80065320 00812021 */ addu $a0, $a0, $at
/* 065F24 80065324 0C008860 */ jal func_80022180
/* 065F28 80065328 27A50020 */ addiu $a1, $sp, 0x20
/* 065F2C 8006532C 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
/* 065F30 80065330 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298
/* 065F34 80065334 8C830000 */ lw $v1, ($a0)
/* 065F38 80065338 3C080102 */ lui $t0, (0x01020040 >> 16) # lui $t0, 0x102
/* 065F3C 8006533C 35080040 */ ori $t0, (0x01020040 & 0xFFFF) # ori $t0, $t0, 0x40
/* 065F40 80065340 24790008 */ addiu $t9, $v1, 8
/* 065F44 80065344 AC990000 */ sw $t9, ($a0)
/* 065F48 80065348 3C0A8016 */ lui $t2, %hi(D_80164AF0) # $t2, 0x8016
/* 065F4C 8006534C AC680000 */ sw $t0, ($v1)
/* 065F50 80065350 854A4AF0 */ lh $t2, %lo(D_80164AF0)($t2)
/* 065F54 80065354 3C098015 */ lui $t1, %hi(gGfxPool) # $t1, 0x8015
/* 065F58 80065358 8D29EF40 */ lw $t1, %lo(gGfxPool)($t1)
/* 065F5C 8006535C 000A5980 */ sll $t3, $t2, 6
/* 065F60 80065360 3401FAC0 */ li $at, 64192
/* 065F64 80065364 012B6021 */ addu $t4, $t1, $t3
/* 065F68 80065368 01816821 */ addu $t5, $t4, $at
/* 065F6C 8006536C 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff
/* 065F70 80065370 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff
/* 065F74 80065374 01A17824 */ and $t7, $t5, $at
/* 065F78 80065378 AC6F0004 */ sw $t7, 4($v1)
/* 065F7C 8006537C 8FBF0014 */ lw $ra, 0x14($sp)
/* 065F80 80065380 27BD0060 */ addiu $sp, $sp, 0x60
/* 065F84 80065384 03E00008 */ jr $ra
/* 065F88 80065388 00000000 */ nop
glabel func_8006538C
/* 065F8C 8006538C 27BDFF40 */ addiu $sp, $sp, -0xc0
/* 065F90 80065390 0006C400 */ sll $t8, $a2, 0x10
/* 065F94 80065394 0018CC03 */ sra $t9, $t8, 0x10
/* 065F98 80065398 3C18800E */ lui $t8, %hi(D_800E48B8) # $t8, 0x800e
/* 065F9C 8006539C AFBF002C */ sw $ra, 0x2c($sp)
/* 065FA0 800653A0 AFB00028 */ sw $s0, 0x28($sp)
/* 065FA4 800653A4 AFA500C4 */ sw $a1, 0xc4($sp)
/* 065FA8 800653A8 AFA600C8 */ sw $a2, 0xc8($sp)
/* 065FAC 800653AC AFA700CC */ sw $a3, 0xcc($sp)
/* 065FB0 800653B0 271848B8 */ addiu $t8, %lo(D_800E48B8) # addiu $t8, $t8, 0x48b8
/* 065FB4 800653B4 8F010000 */ lw $at, ($t8)
/* 065FB8 800653B8 27A900A4 */ addiu $t1, $sp, 0xa4
/* 065FBC 800653BC 00057600 */ sll $t6, $a1, 0x18
/* 065FC0 800653C0 000E2E03 */ sra $a1, $t6, 0x18
/* 065FC4 800653C4 AD210000 */ sw $at, ($t1)
/* 065FC8 800653C8 8F0F0004 */ lw $t7, 4($t8)
/* 065FCC 800653CC 00077600 */ sll $t6, $a3, 0x18
/* 065FD0 800653D0 000E3E03 */ sra $a3, $t6, 0x18
/* 065FD4 800653D4 3C0E800E */ lui $t6, %hi(D_800E48C0) # $t6, 0x800e
/* 065FD8 800653D8 25CE48C0 */ addiu $t6, %lo(D_800E48C0) # addiu $t6, $t6, 0x48c0
/* 065FDC 800653DC AD2F0004 */ sw $t7, 4($t1)
/* 065FE0 800653E0 8DC10000 */ lw $at, ($t6)
/* 065FE4 800653E4 27AA009C */ addiu $t2, $sp, 0x9c
/* 065FE8 800653E8 0019C0C0 */ sll $t8, $t9, 3
/* 065FEC 800653EC AD410000 */ sw $at, ($t2)
/* 065FF0 800653F0 8DCF0004 */ lw $t7, 4($t6)
/* 065FF4 800653F4 0319C021 */ addu $t8, $t8, $t9
/* 065FF8 800653F8 0018C0C0 */ sll $t8, $t8, 3
/* 065FFC 800653FC 00984021 */ addu $t0, $a0, $t8
/* 066000 80065400 AD4F0004 */ sw $t7, 4($t2)
/* 066004 80065404 85190274 */ lh $t9, 0x274($t0)
/* 066008 80065408 24010001 */ li $at, 1
/* 06600C 8006540C 00808025 */ move $s0, $a0
/* 066010 80065410 5721011F */ bnel $t9, $at, .L80065890
/* 066014 80065414 8FBF002C */ lw $ra, 0x2c($sp)
/* 066018 80065418 C5040258 */ lwc1 $f4, 0x258($t0)
/* 06601C 8006541C 00077040 */ sll $t6, $a3, 1
/* 066020 80065420 008E7821 */ addu $t7, $a0, $t6
/* 066024 80065424 E7A400B4 */ swc1 $f4, 0xb4($sp)
/* 066028 80065428 C506025C */ lwc1 $f6, 0x25c($t0)
/* 06602C 8006542C 3C01800E */ lui $at, %hi(gCourseTimer) # $at, 0x800e
/* 066030 80065430 E7A600B8 */ swc1 $f6, 0xb8($sp)
/* 066034 80065434 C5080260 */ lwc1 $f8, 0x260($t0)
/* 066038 80065438 A7A000AC */ sh $zero, 0xac($sp)
/* 06603C 8006543C E7A800BC */ swc1 $f8, 0xbc($sp)
/* 066040 80065440 85F80048 */ lh $t8, 0x48($t7)
/* 066044 80065444 A7A000B0 */ sh $zero, 0xb0($sp)
/* 066048 80065448 A7B800AE */ sh $t8, 0xae($sp)
/* 06604C 8006544C 8C9900BC */ lw $t9, 0xbc($a0)
/* 066050 80065450 332E0200 */ andi $t6, $t9, 0x200
/* 066054 80065454 51C0008F */ beql $t6, $zero, .L80065694
/* 066058 80065458 85070290 */ lh $a3, 0x290($t0)
/* 06605C 8006545C C42AC598 */ lwc1 $f10, %lo(gCourseTimer)($at)
/* 066060 80065460 0005C880 */ sll $t9, $a1, 2
/* 066064 80065464 3C0E8019 */ lui $t6, %hi(D_8018D930)
/* 066068 80065468 4600540D */ trunc.w.s $f16, $f10
/* 06606C 8006546C 01D97021 */ addu $t6, $t6, $t9
/* 066070 80065470 8DCED930 */ lw $t6, %lo(D_8018D930)($t6)
/* 066074 80065474 8FB900A8 */ lw $t9, 0xa8($sp)
/* 066078 80065478 44188000 */ mfc1 $t8, $f16
/* 06607C 8006547C 00000000 */ nop
/* 066080 80065480 030E7823 */ subu $t7, $t8, $t6
/* 066084 80065484 29E10009 */ slti $at, $t7, 9
/* 066088 80065488 10200081 */ beqz $at, .L80065690
/* 06608C 8006548C 0019C403 */ sra $t8, $t9, 0x10
/* 066090 80065490 330E00FF */ andi $t6, $t8, 0xff
/* 066094 80065494 00197A03 */ sra $t7, $t9, 8
/* 066098 80065498 31F800FF */ andi $t8, $t7, 0xff
/* 06609C 8006549C 8FAF00A0 */ lw $t7, 0xa0($sp)
/* 0660A0 800654A0 A7AE009A */ sh $t6, 0x9a($sp)
/* 0660A4 800654A4 A7B80098 */ sh $t8, 0x98($sp)
/* 0660A8 800654A8 332E00FF */ andi $t6, $t9, 0xff
/* 0660AC 800654AC 000FC403 */ sra $t8, $t7, 0x10
/* 0660B0 800654B0 331900FF */ andi $t9, $t8, 0xff
/* 0660B4 800654B4 A7AE0096 */ sh $t6, 0x96($sp)
/* 0660B8 800654B8 A7B90092 */ sh $t9, 0x92($sp)
/* 0660BC 800654BC 000F7203 */ sra $t6, $t7, 8
/* 0660C0 800654C0 31D800FF */ andi $t8, $t6, 0xff
/* 0660C4 800654C4 31F900FF */ andi $t9, $t7, 0xff
/* 0660C8 800654C8 A7B80090 */ sh $t8, 0x90($sp)
/* 0660CC 800654CC A7B9008E */ sh $t9, 0x8e($sp)
/* 0660D0 800654D0 850E0296 */ lh $t6, 0x296($t0)
/* 0660D4 800654D4 3C01800F */ lui $at, %hi(D_800EE7C0)
/* 0660D8 800654D8 D42AE7C0 */ ldc1 $f10, %lo(D_800EE7C0)($at)
/* 0660DC 800654DC A7AE0094 */ sh $t6, 0x94($sp)
/* 0660E0 800654E0 C6040224 */ lwc1 $f4, 0x224($s0)
/* 0660E4 800654E4 C5120264 */ lwc1 $f18, 0x264($t0)
/* 0660E8 800654E8 AFA8003C */ sw $t0, 0x3c($sp)
/* 0660EC 800654EC 27A400B4 */ addiu $a0, $sp, 0xb4
/* 0660F0 800654F0 46049182 */ mul.s $f6, $f18, $f4
/* 0660F4 800654F4 27A500AC */ addiu $a1, $sp, 0xac
/* 0660F8 800654F8 46003221 */ cvt.d.s $f8, $f6
/* 0660FC 800654FC 462A4402 */ mul.d $f16, $f8, $f10
/* 066100 80065500 462084A0 */ cvt.s.d $f18, $f16
/* 066104 80065504 44069000 */ mfc1 $a2, $f18
/* 066108 80065508 0C0194B5 */ jal func_800652D4
/* 06610C 8006550C 00000000 */ nop
/* 066110 80065510 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 066114 80065514 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 066118 80065518 8C620000 */ lw $v0, ($v1)
/* 06611C 8006551C 8FA8003C */ lw $t0, 0x3c($sp)
/* 066120 80065520 3C0F0D01 */ lui $t7, %hi(D_0D008DB8) # $t7, 0xd01
/* 066124 80065524 24580008 */ addiu $t8, $v0, 8
/* 066128 80065528 AC780000 */ sw $t8, ($v1)
/* 06612C 8006552C 3C100600 */ lui $s0, %hi(D_06000224) # $s0, 0x600
/* 066130 80065530 25EF8DB8 */ addiu $t7, %lo(D_0D008DB8) # addiu $t7, $t7, -0x7248
/* 066134 80065534 AC4F0004 */ sw $t7, 4($v0)
/* 066138 80065538 AC500000 */ sw $s0, ($v0)
/* 06613C 8006553C 8C620000 */ lw $v0, ($v1)
/* 066140 80065540 3C0EFD90 */ lui $t6, 0xfd90
/* 066144 80065544 24590008 */ addiu $t9, $v0, 8
/* 066148 80065548 AC790000 */ sw $t9, ($v1)
/* 06614C 8006554C AC4E0000 */ sw $t6, ($v0)
/* 066150 80065550 95180268 */ lhu $t8, 0x268($t0)
/* 066154 80065554 3C190D03 */ lui $t9, %hi(D_0D02BC58) # $t9, 0xd03
/* 066158 80065558 2739BC58 */ addiu $t9, %lo(D_0D02BC58) # addiu $t9, $t9, -0x43a8
/* 06615C 8006555C 00187A80 */ sll $t7, $t8, 0xa
/* 066160 80065560 01F97021 */ addu $t6, $t7, $t9
/* 066164 80065564 AC4E0004 */ sw $t6, 4($v0)
/* 066168 80065568 8C620000 */ lw $v0, ($v1)
/* 06616C 8006556C 3C190700 */ lui $t9, 0x700
/* 066170 80065570 3C0FF590 */ lui $t7, 0xf590
/* 066174 80065574 24580008 */ addiu $t8, $v0, 8
/* 066178 80065578 AC780000 */ sw $t8, ($v1)
/* 06617C 8006557C AC4F0000 */ sw $t7, ($v0)
/* 066180 80065580 AC590004 */ sw $t9, 4($v0)
/* 066184 80065584 8C620000 */ lw $v0, ($v1)
/* 066188 80065588 3C18E600 */ lui $t8, 0xe600
/* 06618C 8006558C 3C19F300 */ lui $t9, 0xf300
/* 066190 80065590 244E0008 */ addiu $t6, $v0, 8
/* 066194 80065594 AC6E0000 */ sw $t6, ($v1)
/* 066198 80065598 AC580000 */ sw $t8, ($v0)
/* 06619C 8006559C AC400004 */ sw $zero, 4($v0)
/* 0661A0 800655A0 8C620000 */ lw $v0, ($v1)
/* 0661A4 800655A4 3C0E071F */ lui $t6, (0x071FF200 >> 16) # lui $t6, 0x71f
/* 0661A8 800655A8 35CEF200 */ ori $t6, (0x071FF200 & 0xFFFF) # ori $t6, $t6, 0xf200
/* 0661AC 800655AC 244F0008 */ addiu $t7, $v0, 8
/* 0661B0 800655B0 AC6F0000 */ sw $t7, ($v1)
/* 0661B4 800655B4 AC590000 */ sw $t9, ($v0)
/* 0661B8 800655B8 AC4E0004 */ sw $t6, 4($v0)
/* 0661BC 800655BC 8C620000 */ lw $v0, ($v1)
/* 0661C0 800655C0 3C0FE700 */ lui $t7, 0xe700
/* 0661C4 800655C4 3C0EF588 */ lui $t6, (0xF5880800 >> 16) # lui $t6, 0xf588
/* 0661C8 800655C8 24580008 */ addiu $t8, $v0, 8
/* 0661CC 800655CC AC780000 */ sw $t8, ($v1)
/* 0661D0 800655D0 AC4F0000 */ sw $t7, ($v0)
/* 0661D4 800655D4 AC400004 */ sw $zero, 4($v0)
/* 0661D8 800655D8 8C620000 */ lw $v0, ($v1)
/* 0661DC 800655DC 35CE0800 */ ori $t6, (0xF5880800 & 0xFFFF) # ori $t6, $t6, 0x800
/* 0661E0 800655E0 3C180007 */ lui $t8, (0x0007C07C >> 16) # lui $t8, 7
/* 0661E4 800655E4 24590008 */ addiu $t9, $v0, 8
/* 0661E8 800655E8 AC790000 */ sw $t9, ($v1)
/* 0661EC 800655EC AFA20070 */ sw $v0, 0x70($sp)
/* 0661F0 800655F0 AC4E0000 */ sw $t6, ($v0)
/* 0661F4 800655F4 AC400004 */ sw $zero, 4($v0)
/* 0661F8 800655F8 8C620000 */ lw $v0, ($v1)
/* 0661FC 800655FC 3C19F200 */ lui $t9, 0xf200
/* 066200 80065600 3718C07C */ ori $t8, (0x0007C07C & 0xFFFF) # ori $t8, $t8, 0xc07c
/* 066204 80065604 244F0008 */ addiu $t7, $v0, 8
/* 066208 80065608 AC6F0000 */ sw $t7, ($v1)
/* 06620C 8006560C AFA2006C */ sw $v0, 0x6c($sp)
/* 066210 80065610 AC590000 */ sw $t9, ($v0)
/* 066214 80065614 8FAF006C */ lw $t7, 0x6c($sp)
/* 066218 80065618 ADF80004 */ sw $t8, 4($t7)
/* 06621C 8006561C 87B80094 */ lh $t8, 0x94($sp)
/* 066220 80065620 87AE008E */ lh $t6, 0x8e($sp)
/* 066224 80065624 87B90090 */ lh $t9, 0x90($sp)
/* 066228 80065628 87A70092 */ lh $a3, 0x92($sp)
/* 06622C 8006562C 87A60096 */ lh $a2, 0x96($sp)
/* 066230 80065630 87A50098 */ lh $a1, 0x98($sp)
/* 066234 80065634 87A4009A */ lh $a0, 0x9a($sp)
/* 066238 80065638 AFB80018 */ sw $t8, 0x18($sp)
/* 06623C 8006563C AFAE0014 */ sw $t6, 0x14($sp)
/* 066240 80065640 0C012DCB */ jal func_8004B72C
/* 066244 80065644 AFB90010 */ sw $t9, 0x10($sp)
/* 066248 80065648 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 06624C 8006564C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 066250 80065650 8C620000 */ lw $v0, ($v1)
/* 066254 80065654 3C19B900 */ lui $t9, (0xB9000002 >> 16) # lui $t9, 0xb900
/* 066258 80065658 37390002 */ ori $t9, (0xB9000002 & 0xFFFF) # ori $t9, $t9, 2
/* 06625C 8006565C 244F0008 */ addiu $t7, $v0, 8
/* 066260 80065660 AC6F0000 */ sw $t7, ($v1)
/* 066264 80065664 240E0003 */ li $t6, 3
/* 066268 80065668 AC4E0004 */ sw $t6, 4($v0)
/* 06626C 8006566C AC590000 */ sw $t9, ($v0)
/* 066270 80065670 8C620000 */ lw $v0, ($v1)
/* 066274 80065674 3C0F0D01 */ lui $t7, %hi(D_0D008E48) # $t7, 0xd01
/* 066278 80065678 25EF8E48 */ addiu $t7, %lo(D_0D008E48) # addiu $t7, $t7, -0x71b8
/* 06627C 8006567C 24580008 */ addiu $t8, $v0, 8
/* 066280 80065680 AC780000 */ sw $t8, ($v1)
/* 066284 80065684 AC4F0004 */ sw $t7, 4($v0)
/* 066288 80065688 1000007B */ b .L80065878
/* 06628C 8006568C AC500000 */ sw $s0, ($v0)
.L80065690:
/* 066290 80065690 85070290 */ lh $a3, 0x290($t0)
.L80065694:
/* 066294 80065694 27A400B4 */ addiu $a0, $sp, 0xb4
/* 066298 80065698 27A500AC */ addiu $a1, $sp, 0xac
/* 06629C 8006569C 0007C880 */ sll $t9, $a3, 2
/* 0662A0 800656A0 01397021 */ addu $t6, $t1, $t9
/* 0662A4 800656A4 8DC20000 */ lw $v0, ($t6)
/* 0662A8 800656A8 03203825 */ move $a3, $t9
/* 0662AC 800656AC 0002C403 */ sra $t8, $v0, 0x10
/* 0662B0 800656B0 330F00FF */ andi $t7, $t8, 0xff
/* 0662B4 800656B4 0002CA03 */ sra $t9, $v0, 8
/* 0662B8 800656B8 A7AF009A */ sh $t7, 0x9a($sp)
/* 0662BC 800656BC 332E00FF */ andi $t6, $t9, 0xff
/* 0662C0 800656C0 305800FF */ andi $t8, $v0, 0xff
/* 0662C4 800656C4 A7AE0098 */ sh $t6, 0x98($sp)
/* 0662C8 800656C8 A7B80096 */ sh $t8, 0x96($sp)
/* 0662CC 800656CC 01477821 */ addu $t7, $t2, $a3
/* 0662D0 800656D0 8DE30000 */ lw $v1, ($t7)
/* 0662D4 800656D4 0003CC03 */ sra $t9, $v1, 0x10
/* 0662D8 800656D8 332E00FF */ andi $t6, $t9, 0xff
/* 0662DC 800656DC 0003C203 */ sra $t8, $v1, 8
/* 0662E0 800656E0 330F00FF */ andi $t7, $t8, 0xff
/* 0662E4 800656E4 307900FF */ andi $t9, $v1, 0xff
/* 0662E8 800656E8 A7AE0092 */ sh $t6, 0x92($sp)
/* 0662EC 800656EC A7AF0090 */ sh $t7, 0x90($sp)
/* 0662F0 800656F0 A7B9008E */ sh $t9, 0x8e($sp)
/* 0662F4 800656F4 850E0296 */ lh $t6, 0x296($t0)
/* 0662F8 800656F8 A7AE0094 */ sh $t6, 0x94($sp)
/* 0662FC 800656FC C6060224 */ lwc1 $f6, %lo(D_06000224)($s0)
/* 066300 80065700 C5040264 */ lwc1 $f4, 0x264($t0)
/* 066304 80065704 AFA8003C */ sw $t0, 0x3c($sp)
/* 066308 80065708 46062202 */ mul.s $f8, $f4, $f6
/* 06630C 8006570C 44064000 */ mfc1 $a2, $f8
/* 066310 80065710 0C0194B5 */ jal func_800652D4
/* 066314 80065714 00000000 */ nop
/* 066318 80065718 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 06631C 8006571C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 066320 80065720 8C620000 */ lw $v0, ($v1)
/* 066324 80065724 8FA8003C */ lw $t0, 0x3c($sp)
/* 066328 80065728 3C0F0D01 */ lui $t7, %hi(D_0D008DB8) # $t7, 0xd01
/* 06632C 8006572C 24580008 */ addiu $t8, $v0, 8
/* 066330 80065730 AC780000 */ sw $t8, ($v1)
/* 066334 80065734 3C100600 */ lui $s0, 0x600
/* 066338 80065738 25EF8DB8 */ addiu $t7, %lo(D_0D008DB8) # addiu $t7, $t7, -0x7248
/* 06633C 8006573C AC4F0004 */ sw $t7, 4($v0)
/* 066340 80065740 AC500000 */ sw $s0, ($v0)
/* 066344 80065744 8C620000 */ lw $v0, ($v1)
/* 066348 80065748 3C0EFD90 */ lui $t6, 0xfd90
/* 06634C 8006574C 24590008 */ addiu $t9, $v0, 8
/* 066350 80065750 AC790000 */ sw $t9, ($v1)
/* 066354 80065754 AC4E0000 */ sw $t6, ($v0)
/* 066358 80065758 95180268 */ lhu $t8, 0x268($t0)
/* 06635C 8006575C 3C190D03 */ lui $t9, %hi(D_0D02BC58) # $t9, 0xd03
/* 066360 80065760 2739BC58 */ addiu $t9, %lo(D_0D02BC58) # addiu $t9, $t9, -0x43a8
/* 066364 80065764 00187A80 */ sll $t7, $t8, 0xa
/* 066368 80065768 01F97021 */ addu $t6, $t7, $t9
/* 06636C 8006576C AC4E0004 */ sw $t6, 4($v0)
/* 066370 80065770 8C620000 */ lw $v0, ($v1)
/* 066374 80065774 3C190700 */ lui $t9, 0x700
/* 066378 80065778 3C0FF590 */ lui $t7, 0xf590
/* 06637C 8006577C 24580008 */ addiu $t8, $v0, 8
/* 066380 80065780 AC780000 */ sw $t8, ($v1)
/* 066384 80065784 AC4F0000 */ sw $t7, ($v0)
/* 066388 80065788 AC590004 */ sw $t9, 4($v0)
/* 06638C 8006578C 8C620000 */ lw $v0, ($v1)
/* 066390 80065790 3C18E600 */ lui $t8, 0xe600
/* 066394 80065794 3C19F300 */ lui $t9, 0xf300
/* 066398 80065798 244E0008 */ addiu $t6, $v0, 8
/* 06639C 8006579C AC6E0000 */ sw $t6, ($v1)
/* 0663A0 800657A0 AC580000 */ sw $t8, ($v0)
/* 0663A4 800657A4 AC400004 */ sw $zero, 4($v0)
/* 0663A8 800657A8 8C620000 */ lw $v0, ($v1)
/* 0663AC 800657AC 3C0E071F */ lui $t6, (0x071FF200 >> 16) # lui $t6, 0x71f
/* 0663B0 800657B0 35CEF200 */ ori $t6, (0x071FF200 & 0xFFFF) # ori $t6, $t6, 0xf200
/* 0663B4 800657B4 244F0008 */ addiu $t7, $v0, 8
/* 0663B8 800657B8 AC6F0000 */ sw $t7, ($v1)
/* 0663BC 800657BC AC590000 */ sw $t9, ($v0)
/* 0663C0 800657C0 AC4E0004 */ sw $t6, 4($v0)
/* 0663C4 800657C4 8C620000 */ lw $v0, ($v1)
/* 0663C8 800657C8 3C0FE700 */ lui $t7, 0xe700
/* 0663CC 800657CC 3C0EF588 */ lui $t6, (0xF5880800 >> 16) # lui $t6, 0xf588
/* 0663D0 800657D0 24580008 */ addiu $t8, $v0, 8
/* 0663D4 800657D4 AC780000 */ sw $t8, ($v1)
/* 0663D8 800657D8 AC4F0000 */ sw $t7, ($v0)
/* 0663DC 800657DC AC400004 */ sw $zero, 4($v0)
/* 0663E0 800657E0 8C620000 */ lw $v0, ($v1)
/* 0663E4 800657E4 35CE0800 */ ori $t6, (0xF5880800 & 0xFFFF) # ori $t6, $t6, 0x800
/* 0663E8 800657E8 24590008 */ addiu $t9, $v0, 8
/* 0663EC 800657EC AC790000 */ sw $t9, ($v1)
/* 0663F0 800657F0 AFA20048 */ sw $v0, 0x48($sp)
/* 0663F4 800657F4 AC4E0000 */ sw $t6, ($v0)
/* 0663F8 800657F8 8FAF0048 */ lw $t7, 0x48($sp)
/* 0663FC 800657FC 3C0EF200 */ lui $t6, 0xf200
/* 066400 80065800 ADE00004 */ sw $zero, 4($t7)
/* 066404 80065804 8C620000 */ lw $v0, ($v1)
/* 066408 80065808 3C0F0007 */ lui $t7, (0x0007C07C >> 16) # lui $t7, 7
/* 06640C 8006580C 35EFC07C */ ori $t7, (0x0007C07C & 0xFFFF) # ori $t7, $t7, 0xc07c
/* 066410 80065810 24590008 */ addiu $t9, $v0, 8
/* 066414 80065814 AC790000 */ sw $t9, ($v1)
/* 066418 80065818 AFA20044 */ sw $v0, 0x44($sp)
/* 06641C 8006581C AC4E0000 */ sw $t6, ($v0)
/* 066420 80065820 8FB90044 */ lw $t9, 0x44($sp)
/* 066424 80065824 AF2F0004 */ sw $t7, 4($t9)
/* 066428 80065828 87AF0094 */ lh $t7, 0x94($sp)
/* 06642C 8006582C 87B8008E */ lh $t8, 0x8e($sp)
/* 066430 80065830 87AE0090 */ lh $t6, 0x90($sp)
/* 066434 80065834 87A70092 */ lh $a3, 0x92($sp)
/* 066438 80065838 87A60096 */ lh $a2, 0x96($sp)
/* 06643C 8006583C 87A50098 */ lh $a1, 0x98($sp)
/* 066440 80065840 87A4009A */ lh $a0, 0x9a($sp)
/* 066444 80065844 AFAF0018 */ sw $t7, 0x18($sp)
/* 066448 80065848 AFB80014 */ sw $t8, 0x14($sp)
/* 06644C 8006584C 0C012DCB */ jal func_8004B72C
/* 066450 80065850 AFAE0010 */ sw $t6, 0x10($sp)
/* 066454 80065854 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 066458 80065858 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 06645C 8006585C 8C620000 */ lw $v0, ($v1)
/* 066460 80065860 3C0E0D01 */ lui $t6, %hi(D_0D008E48) # $t6, 0xd01
/* 066464 80065864 25CE8E48 */ addiu $t6, %lo(D_0D008E48) # addiu $t6, $t6, -0x71b8
/* 066468 80065868 24590008 */ addiu $t9, $v0, 8
/* 06646C 8006586C AC790000 */ sw $t9, ($v1)
/* 066470 80065870 AC4E0004 */ sw $t6, 4($v0)
/* 066474 80065874 AC500000 */ sw $s0, ($v0)
.L80065878:
/* 066478 80065878 3C028016 */ lui $v0, %hi(D_80164AF0) # $v0, 0x8016
/* 06647C 8006587C 24424AF0 */ addiu $v0, %lo(D_80164AF0) # addiu $v0, $v0, 0x4af0
/* 066480 80065880 84580000 */ lh $t8, ($v0)
/* 066484 80065884 270F0001 */ addiu $t7, $t8, 1
/* 066488 80065888 A44F0000 */ sh $t7, ($v0)
/* 06648C 8006588C 8FBF002C */ lw $ra, 0x2c($sp)
.L80065890:
/* 066490 80065890 8FB00028 */ lw $s0, 0x28($sp)
/* 066494 80065894 27BD00C0 */ addiu $sp, $sp, 0xc0
/* 066498 80065898 03E00008 */ jr $ra
/* 06649C 8006589C 00000000 */ nop
glabel func_800658A0
/* 0664A0 800658A0 27BDFFA0 */ addiu $sp, $sp, -0x60
/* 0664A4 800658A4 AFA60068 */ sw $a2, 0x68($sp)
/* 0664A8 800658A8 00067400 */ sll $t6, $a2, 0x10
/* 0664AC 800658AC 000E3403 */ sra $a2, $t6, 0x10
/* 0664B0 800658B0 000678C0 */ sll $t7, $a2, 3
/* 0664B4 800658B4 01E67821 */ addu $t7, $t7, $a2
/* 0664B8 800658B8 AFA7006C */ sw $a3, 0x6c($sp)
/* 0664BC 800658BC 0007C600 */ sll $t8, $a3, 0x18
/* 0664C0 800658C0 000F78C0 */ sll $t7, $t7, 3
/* 0664C4 800658C4 00183E03 */ sra $a3, $t8, 0x18
/* 0664C8 800658C8 AFBF0014 */ sw $ra, 0x14($sp)
/* 0664CC 800658CC AFA40060 */ sw $a0, 0x60($sp)
/* 0664D0 800658D0 AFA50064 */ sw $a1, 0x64($sp)
/* 0664D4 800658D4 008F1021 */ addu $v0, $a0, $t7
/* 0664D8 800658D8 84580274 */ lh $t8, 0x274($v0)
/* 0664DC 800658DC 24010001 */ li $at, 1
/* 0664E0 800658E0 00807025 */ move $t6, $a0
/* 0664E4 800658E4 5701006F */ bnel $t8, $at, .L80065AA4
/* 0664E8 800658E8 8FBF0014 */ lw $ra, 0x14($sp)
/* 0664EC 800658EC 84590290 */ lh $t9, 0x290($v0)
/* 0664F0 800658F0 27A5004C */ addiu $a1, $sp, 0x4c
/* 0664F4 800658F4 A7B9004A */ sh $t9, 0x4a($sp)
/* 0664F8 800658F8 844F0292 */ lh $t7, 0x292($v0)
/* 0664FC 800658FC A7AF0048 */ sh $t7, 0x48($sp)
/* 066500 80065900 84580294 */ lh $t8, 0x294($v0)
/* 066504 80065904 00077840 */ sll $t7, $a3, 1
/* 066508 80065908 A7B80046 */ sh $t8, 0x46($sp)
/* 06650C 8006590C 84590296 */ lh $t9, 0x296($v0)
/* 066510 80065910 008FC021 */ addu $t8, $a0, $t7
/* 066514 80065914 27A40054 */ addiu $a0, $sp, 0x54
/* 066518 80065918 A7B90044 */ sh $t9, 0x44($sp)
/* 06651C 8006591C C4440258 */ lwc1 $f4, 0x258($v0)
/* 066520 80065920 E7A40054 */ swc1 $f4, 0x54($sp)
/* 066524 80065924 C446025C */ lwc1 $f6, 0x25c($v0)
/* 066528 80065928 E7A60058 */ swc1 $f6, 0x58($sp)
/* 06652C 8006592C C4480260 */ lwc1 $f8, 0x260($v0)
/* 066530 80065930 A7A0004C */ sh $zero, 0x4c($sp)
/* 066534 80065934 E7A8005C */ swc1 $f8, 0x5c($sp)
/* 066538 80065938 87190048 */ lh $t9, 0x48($t8)
/* 06653C 8006593C A7A00050 */ sh $zero, 0x50($sp)
/* 066540 80065940 A7B9004E */ sh $t9, 0x4e($sp)
/* 066544 80065944 C5D00224 */ lwc1 $f16, 0x224($t6)
/* 066548 80065948 C44A0264 */ lwc1 $f10, 0x264($v0)
/* 06654C 8006594C 46105482 */ mul.s $f18, $f10, $f16
/* 066550 80065950 44069000 */ mfc1 $a2, $f18
/* 066554 80065954 0C0194B5 */ jal func_800652D4
/* 066558 80065958 00000000 */ nop
/* 06655C 8006595C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 066560 80065960 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 066564 80065964 8C620000 */ lw $v0, ($v1)
/* 066568 80065968 3C190D01 */ lui $t9, %hi(D_0D008DB8) # $t9, 0xd01
/* 06656C 8006596C 27398DB8 */ addiu $t9, %lo(D_0D008DB8) # addiu $t9, $t9, -0x7248
/* 066570 80065970 244F0008 */ addiu $t7, $v0, 8
/* 066574 80065974 AC6F0000 */ sw $t7, ($v1)
/* 066578 80065978 3C180600 */ lui $t8, 0x600
/* 06657C 8006597C AC580000 */ sw $t8, ($v0)
/* 066580 80065980 AC590004 */ sw $t9, 4($v0)
/* 066584 80065984 8C620000 */ lw $v0, ($v1)
/* 066588 80065988 3C0FFD70 */ lui $t7, 0xfd70
/* 06658C 8006598C 3C188019 */ lui $t8, %hi(D_8018D48C) # $t8, 0x8019
/* 066590 80065990 244E0008 */ addiu $t6, $v0, 8
/* 066594 80065994 AC6E0000 */ sw $t6, ($v1)
/* 066598 80065998 AC4F0000 */ sw $t7, ($v0)
/* 06659C 8006599C 8F18D48C */ lw $t8, %lo(D_8018D48C)($t8)
/* 0665A0 800659A0 3C0F0700 */ lui $t7, 0x700
/* 0665A4 800659A4 3C0EF570 */ lui $t6, 0xf570
/* 0665A8 800659A8 AC580004 */ sw $t8, 4($v0)
/* 0665AC 800659AC 8C620000 */ lw $v0, ($v1)
/* 0665B0 800659B0 24590008 */ addiu $t9, $v0, 8
/* 0665B4 800659B4 AC790000 */ sw $t9, ($v1)
/* 0665B8 800659B8 AC4F0004 */ sw $t7, 4($v0)
/* 0665BC 800659BC AC4E0000 */ sw $t6, ($v0)
/* 0665C0 800659C0 8C620000 */ lw $v0, ($v1)
/* 0665C4 800659C4 3C19E600 */ lui $t9, 0xe600
/* 0665C8 800659C8 3C0FF300 */ lui $t7, 0xf300
/* 0665CC 800659CC 24580008 */ addiu $t8, $v0, 8
/* 0665D0 800659D0 AC780000 */ sw $t8, ($v1)
/* 0665D4 800659D4 AC400004 */ sw $zero, 4($v0)
/* 0665D8 800659D8 AC590000 */ sw $t9, ($v0)
/* 0665DC 800659DC 8C620000 */ lw $v0, ($v1)
/* 0665E0 800659E0 3C18071F */ lui $t8, (0x071FF200 >> 16) # lui $t8, 0x71f
/* 0665E4 800659E4 3718F200 */ ori $t8, (0x071FF200 & 0xFFFF) # ori $t8, $t8, 0xf200
/* 0665E8 800659E8 244E0008 */ addiu $t6, $v0, 8
/* 0665EC 800659EC AC6E0000 */ sw $t6, ($v1)
/* 0665F0 800659F0 AC580004 */ sw $t8, 4($v0)
/* 0665F4 800659F4 AC4F0000 */ sw $t7, ($v0)
/* 0665F8 800659F8 8C620000 */ lw $v0, ($v1)
/* 0665FC 800659FC 3C0EE700 */ lui $t6, 0xe700
/* 066600 80065A00 3C18F568 */ lui $t8, (0xF5680800 >> 16) # lui $t8, 0xf568
/* 066604 80065A04 24590008 */ addiu $t9, $v0, 8
/* 066608 80065A08 AC790000 */ sw $t9, ($v1)
/* 06660C 80065A0C AC400004 */ sw $zero, 4($v0)
/* 066610 80065A10 AC4E0000 */ sw $t6, ($v0)
/* 066614 80065A14 8C620000 */ lw $v0, ($v1)
/* 066618 80065A18 37180800 */ ori $t8, (0xF5680800 & 0xFFFF) # ori $t8, $t8, 0x800
/* 06661C 80065A1C 3C0EF200 */ lui $t6, 0xf200
/* 066620 80065A20 244F0008 */ addiu $t7, $v0, 8
/* 066624 80065A24 AC6F0000 */ sw $t7, ($v1)
/* 066628 80065A28 AC400004 */ sw $zero, 4($v0)
/* 06662C 80065A2C AC580000 */ sw $t8, ($v0)
/* 066630 80065A30 8C620000 */ lw $v0, ($v1)
/* 066634 80065A34 3C180007 */ lui $t8, (0x0007C07C >> 16) # lui $t8, 7
/* 066638 80065A38 3718C07C */ ori $t8, (0x0007C07C & 0xFFFF) # ori $t8, $t8, 0xc07c
/* 06663C 80065A3C 24590008 */ addiu $t9, $v0, 8
/* 066640 80065A40 AC790000 */ sw $t9, ($v1)
/* 066644 80065A44 AFA20024 */ sw $v0, 0x24($sp)
/* 066648 80065A48 AC580004 */ sw $t8, 4($v0)
/* 06664C 80065A4C AC4E0000 */ sw $t6, ($v0)
/* 066650 80065A50 87A70044 */ lh $a3, 0x44($sp)
/* 066654 80065A54 87A60046 */ lh $a2, 0x46($sp)
/* 066658 80065A58 87A50048 */ lh $a1, 0x48($sp)
/* 06665C 80065A5C 0C012CD7 */ jal func_8004B35C
/* 066660 80065A60 87A4004A */ lh $a0, 0x4a($sp)
/* 066664 80065A64 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 066668 80065A68 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 06666C 80065A6C 8C620000 */ lw $v0, ($v1)
/* 066670 80065A70 3C180D01 */ lui $t8, %hi(D_0D008E48) # $t8, 0xd01
/* 066674 80065A74 3C058016 */ lui $a1, %hi(D_80164AF0) # $a1, 0x8016
/* 066678 80065A78 24590008 */ addiu $t9, $v0, 8
/* 06667C 80065A7C AC790000 */ sw $t9, ($v1)
/* 066680 80065A80 27188E48 */ addiu $t8, %lo(D_0D008E48) # addiu $t8, $t8, -0x71b8
/* 066684 80065A84 3C0E0600 */ lui $t6, 0x600
/* 066688 80065A88 24A54AF0 */ addiu $a1, %lo(D_80164AF0) # addiu $a1, $a1, 0x4af0
/* 06668C 80065A8C AC4E0000 */ sw $t6, ($v0)
/* 066690 80065A90 AC580004 */ sw $t8, 4($v0)
/* 066694 80065A94 84AF0000 */ lh $t7, ($a1)
/* 066698 80065A98 25F90001 */ addiu $t9, $t7, 1
/* 06669C 80065A9C A4B90000 */ sh $t9, ($a1)
/* 0666A0 80065AA0 8FBF0014 */ lw $ra, 0x14($sp)
.L80065AA4:
/* 0666A4 80065AA4 27BD0060 */ addiu $sp, $sp, 0x60
/* 0666A8 80065AA8 03E00008 */ jr $ra
/* 0666AC 80065AAC 00000000 */ nop
glabel func_80065AB0
/* 0666B0 80065AB0 27BDFF40 */ addiu $sp, $sp, -0xc0
/* 0666B4 80065AB4 AFA600C8 */ sw $a2, 0xc8($sp)
/* 0666B8 80065AB8 00067400 */ sll $t6, $a2, 0x10
/* 0666BC 80065ABC 000E3403 */ sra $a2, $t6, 0x10
/* 0666C0 80065AC0 3C0E800E */ lui $t6, %hi(D_800E48C8) # $t6, 0x800e
/* 0666C4 80065AC4 AFBF002C */ sw $ra, 0x2c($sp)
/* 0666C8 80065AC8 AFB00028 */ sw $s0, 0x28($sp)
/* 0666CC 80065ACC AFA400C0 */ sw $a0, 0xc0($sp)
/* 0666D0 80065AD0 AFA500C4 */ sw $a1, 0xc4($sp)
/* 0666D4 80065AD4 AFA700CC */ sw $a3, 0xcc($sp)
/* 0666D8 80065AD8 25CE48C8 */ addiu $t6, %lo(D_800E48C8) # addiu $t6, $t6, 0x48c8
/* 0666DC 80065ADC 8DC10000 */ lw $at, ($t6)
/* 0666E0 80065AE0 27A5008C */ addiu $a1, $sp, 0x8c
/* 0666E4 80065AE4 0007C600 */ sll $t8, $a3, 0x18
/* 0666E8 80065AE8 ACA10000 */ sw $at, ($a1)
/* 0666EC 80065AEC 8DD90004 */ lw $t9, 4($t6)
/* 0666F0 80065AF0 00183E03 */ sra $a3, $t8, 0x18
/* 0666F4 80065AF4 000678C0 */ sll $t7, $a2, 3
/* 0666F8 80065AF8 ACB90004 */ sw $t9, 4($a1)
/* 0666FC 80065AFC 8DC10008 */ lw $at, 8($t6)
/* 066700 80065B00 01E67821 */ addu $t7, $t7, $a2
/* 066704 80065B04 000F78C0 */ sll $t7, $t7, 3
/* 066708 80065B08 ACA10008 */ sw $at, 8($a1)
/* 06670C 80065B0C 8FB800C0 */ lw $t8, 0xc0($sp)
/* 066710 80065B10 24010001 */ li $at, 1
/* 066714 80065B14 030F1821 */ addu $v1, $t8, $t7
/* 066718 80065B18 846E0544 */ lh $t6, 0x544($v1)
/* 06671C 80065B1C 55C100F7 */ bnel $t6, $at, .L80065EFC
/* 066720 80065B20 8FBF002C */ lw $ra, 0x2c($sp)
/* 066724 80065B24 87190204 */ lh $t9, 0x204($t8)
/* 066728 80065B28 00008025 */ move $s0, $zero
/* 06672C 80065B2C 2B210032 */ slti $at, $t9, 0x32
/* 066730 80065B30 14200003 */ bnez $at, .L80065B40
/* 066734 80065B34 00000000 */ nop
/* 066738 80065B38 10000001 */ b .L80065B40
/* 06673C 80065B3C 24100001 */ li $s0, 1
.L80065B40:
/* 066740 80065B40 846F0560 */ lh $t7, 0x560($v1)
/* 066744 80065B44 27A400B4 */ addiu $a0, $sp, 0xb4
/* 066748 80065B48 A7AF00A6 */ sh $t7, 0xa6($sp)
/* 06674C 80065B4C 846E0562 */ lh $t6, 0x562($v1)
/* 066750 80065B50 A7AE00A4 */ sh $t6, 0xa4($sp)
/* 066754 80065B54 84780564 */ lh $t8, 0x564($v1)
/* 066758 80065B58 A7B800A2 */ sh $t8, 0xa2($sp)
/* 06675C 80065B5C 84790566 */ lh $t9, 0x566($v1)
/* 066760 80065B60 A7B900A0 */ sh $t9, 0xa0($sp)
/* 066764 80065B64 846F0568 */ lh $t7, 0x568($v1)
/* 066768 80065B68 000F7080 */ sll $t6, $t7, 2
/* 06676C 80065B6C 00AEC021 */ addu $t8, $a1, $t6
/* 066770 80065B70 8F020000 */ lw $v0, ($t8)
/* 066774 80065B74 27A500AC */ addiu $a1, $sp, 0xac
/* 066778 80065B78 0002CC03 */ sra $t9, $v0, 0x10
/* 06677C 80065B7C 332F00FF */ andi $t7, $t9, 0xff
/* 066780 80065B80 00027203 */ sra $t6, $v0, 8
/* 066784 80065B84 31D800FF */ andi $t8, $t6, 0xff
/* 066788 80065B88 305900FF */ andi $t9, $v0, 0xff
/* 06678C 80065B8C A7AF009E */ sh $t7, 0x9e($sp)
/* 066790 80065B90 A7B8009C */ sh $t8, 0x9c($sp)
/* 066794 80065B94 A7B9009A */ sh $t9, 0x9a($sp)
/* 066798 80065B98 C4640528 */ lwc1 $f4, 0x528($v1)
/* 06679C 80065B9C 8FAF00C0 */ lw $t7, 0xc0($sp)
/* 0667A0 80065BA0 00077040 */ sll $t6, $a3, 1
/* 0667A4 80065BA4 E7A400B4 */ swc1 $f4, 0xb4($sp)
/* 0667A8 80065BA8 C466052C */ lwc1 $f6, 0x52c($v1)
/* 0667AC 80065BAC 01EEC021 */ addu $t8, $t7, $t6
/* 0667B0 80065BB0 E7A600B8 */ swc1 $f6, 0xb8($sp)
/* 0667B4 80065BB4 C4680530 */ lwc1 $f8, 0x530($v1)
/* 0667B8 80065BB8 A7A000AC */ sh $zero, 0xac($sp)
/* 0667BC 80065BBC E7A800BC */ swc1 $f8, 0xbc($sp)
/* 0667C0 80065BC0 87190048 */ lh $t9, 0x48($t8)
/* 0667C4 80065BC4 A7A000B0 */ sh $zero, 0xb0($sp)
/* 0667C8 80065BC8 A7B900AE */ sh $t9, 0xae($sp)
/* 0667CC 80065BCC C46A0534 */ lwc1 $f10, 0x534($v1)
/* 0667D0 80065BD0 C5F00224 */ lwc1 $f16, 0x224($t7)
/* 0667D4 80065BD4 46105482 */ mul.s $f18, $f10, $f16
/* 0667D8 80065BD8 44069000 */ mfc1 $a2, $f18
/* 0667DC 80065BDC 0C0194B5 */ jal func_800652D4
/* 0667E0 80065BE0 00000000 */ nop
/* 0667E4 80065BE4 16000061 */ bnez $s0, .L80065D6C
/* 0667E8 80065BE8 3C038015 */ lui $v1, %hi(gDisplayListHead)
/* 0667EC 80065BEC 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 0667F0 80065BF0 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 0667F4 80065BF4 8C620000 */ lw $v0, ($v1)
/* 0667F8 80065BF8 3C190D01 */ lui $t9, %hi(D_0D008DB8) # $t9, 0xd01
/* 0667FC 80065BFC 27398DB8 */ addiu $t9, %lo(D_0D008DB8) # addiu $t9, $t9, -0x7248
/* 066800 80065C00 244E0008 */ addiu $t6, $v0, 8
/* 066804 80065C04 AC6E0000 */ sw $t6, ($v1)
/* 066808 80065C08 3C180600 */ lui $t8, 0x600
/* 06680C 80065C0C AC580000 */ sw $t8, ($v0)
/* 066810 80065C10 AC590004 */ sw $t9, 4($v0)
/* 066814 80065C14 8C620000 */ lw $v0, ($v1)
/* 066818 80065C18 3C19800E */ lui $t9, %hi(D_800E4770)
/* 06681C 80065C1C 0010C080 */ sll $t8, $s0, 2
/* 066820 80065C20 244F0008 */ addiu $t7, $v0, 8
/* 066824 80065C24 AC6F0000 */ sw $t7, ($v1)
/* 066828 80065C28 3C0EFD90 */ lui $t6, 0xfd90
/* 06682C 80065C2C 0338C821 */ addu $t9, $t9, $t8
/* 066830 80065C30 AC4E0000 */ sw $t6, ($v0)
/* 066834 80065C34 8F394770 */ lw $t9, %lo(D_800E4770)($t9)
/* 066838 80065C38 3C18F590 */ lui $t8, 0xf590
/* 06683C 80065C3C 8F2F0000 */ lw $t7, ($t9)
/* 066840 80065C40 3C190700 */ lui $t9, 0x700
/* 066844 80065C44 AC4F0004 */ sw $t7, 4($v0)
/* 066848 80065C48 8C620000 */ lw $v0, ($v1)
/* 06684C 80065C4C 244E0008 */ addiu $t6, $v0, 8
/* 066850 80065C50 AC6E0000 */ sw $t6, ($v1)
/* 066854 80065C54 AC580000 */ sw $t8, ($v0)
/* 066858 80065C58 AC590004 */ sw $t9, 4($v0)
/* 06685C 80065C5C 8C620000 */ lw $v0, ($v1)
/* 066860 80065C60 3C0EE600 */ lui $t6, 0xe600
/* 066864 80065C64 3C19F300 */ lui $t9, 0xf300
/* 066868 80065C68 244F0008 */ addiu $t7, $v0, 8
/* 06686C 80065C6C AC6F0000 */ sw $t7, ($v1)
/* 066870 80065C70 AC4E0000 */ sw $t6, ($v0)
/* 066874 80065C74 AC400004 */ sw $zero, 4($v0)
/* 066878 80065C78 8C620000 */ lw $v0, ($v1)
/* 06687C 80065C7C 3C0F0707 */ lui $t7, (0x0707F400 >> 16) # lui $t7, 0x707
/* 066880 80065C80 35EFF400 */ ori $t7, (0x0707F400 & 0xFFFF) # ori $t7, $t7, 0xf400
/* 066884 80065C84 24580008 */ addiu $t8, $v0, 8
/* 066888 80065C88 AC780000 */ sw $t8, ($v1)
/* 06688C 80065C8C AC590000 */ sw $t9, ($v0)
/* 066890 80065C90 AC4F0004 */ sw $t7, 4($v0)
/* 066894 80065C94 8C620000 */ lw $v0, ($v1)
/* 066898 80065C98 3C18E700 */ lui $t8, 0xe700
/* 06689C 80065C9C 3C0FF588 */ lui $t7, (0xF5880400 >> 16) # lui $t7, 0xf588
/* 0668A0 80065CA0 244E0008 */ addiu $t6, $v0, 8
/* 0668A4 80065CA4 AC6E0000 */ sw $t6, ($v1)
/* 0668A8 80065CA8 AC580000 */ sw $t8, ($v0)
/* 0668AC 80065CAC AC400004 */ sw $zero, 4($v0)
/* 0668B0 80065CB0 8C620000 */ lw $v0, ($v1)
/* 0668B4 80065CB4 35EF0400 */ ori $t7, (0xF5880400 & 0xFFFF) # ori $t7, $t7, 0x400
/* 0668B8 80065CB8 3C18F200 */ lui $t8, 0xf200
/* 0668BC 80065CBC 24590008 */ addiu $t9, $v0, 8
/* 0668C0 80065CC0 AC790000 */ sw $t9, ($v1)
/* 0668C4 80065CC4 AC4F0000 */ sw $t7, ($v0)
/* 0668C8 80065CC8 AC400004 */ sw $zero, 4($v0)
/* 0668CC 80065CCC 8C620000 */ lw $v0, ($v1)
/* 0668D0 80065CD0 3C0F0003 */ lui $t7, (0x0003C03C >> 16) # lui $t7, 3
/* 0668D4 80065CD4 35EFC03C */ ori $t7, (0x0003C03C & 0xFFFF) # ori $t7, $t7, 0xc03c
/* 0668D8 80065CD8 244E0008 */ addiu $t6, $v0, 8
/* 0668DC 80065CDC AC6E0000 */ sw $t6, ($v1)
/* 0668E0 80065CE0 AFA2006C */ sw $v0, 0x6c($sp)
/* 0668E4 80065CE4 AC580000 */ sw $t8, ($v0)
/* 0668E8 80065CE8 8FAE006C */ lw $t6, 0x6c($sp)
/* 0668EC 80065CEC ADCF0004 */ sw $t7, 4($t6)
/* 0668F0 80065CF0 87AF00A0 */ lh $t7, 0xa0($sp)
/* 0668F4 80065CF4 87B9009A */ lh $t9, 0x9a($sp)
/* 0668F8 80065CF8 87B8009C */ lh $t8, 0x9c($sp)
/* 0668FC 80065CFC 87A7009E */ lh $a3, 0x9e($sp)
/* 066900 80065D00 87A600A2 */ lh $a2, 0xa2($sp)
/* 066904 80065D04 87A500A4 */ lh $a1, 0xa4($sp)
/* 066908 80065D08 87A400A6 */ lh $a0, 0xa6($sp)
/* 06690C 80065D0C AFAF0018 */ sw $t7, 0x18($sp)
/* 066910 80065D10 AFB90014 */ sw $t9, 0x14($sp)
/* 066914 80065D14 0C012DCB */ jal func_8004B72C
/* 066918 80065D18 AFB80010 */ sw $t8, 0x10($sp)
/* 06691C 80065D1C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 066920 80065D20 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 066924 80065D24 8C620000 */ lw $v0, ($v1)
/* 066928 80065D28 3C18B900 */ lui $t8, (0xB900031D >> 16) # lui $t8, 0xb900
/* 06692C 80065D2C 3C190050 */ lui $t9, (0x00504A50 >> 16) # lui $t9, 0x50
/* 066930 80065D30 244E0008 */ addiu $t6, $v0, 8
/* 066934 80065D34 AC6E0000 */ sw $t6, ($v1)
/* 066938 80065D38 37394A50 */ ori $t9, (0x00504A50 & 0xFFFF) # ori $t9, $t9, 0x4a50
/* 06693C 80065D3C 3718031D */ ori $t8, (0xB900031D & 0xFFFF) # ori $t8, $t8, 0x31d
/* 066940 80065D40 AC580000 */ sw $t8, ($v0)
/* 066944 80065D44 AC590004 */ sw $t9, 4($v0)
/* 066948 80065D48 8C620000 */ lw $v0, ($v1)
/* 06694C 80065D4C 3C180D01 */ lui $t8, %hi(D_0D008DF8) # $t8, 0xd01
/* 066950 80065D50 27188DF8 */ addiu $t8, %lo(D_0D008DF8) # addiu $t8, $t8, -0x7208
/* 066954 80065D54 244F0008 */ addiu $t7, $v0, 8
/* 066958 80065D58 AC6F0000 */ sw $t7, ($v1)
/* 06695C 80065D5C 3C0E0600 */ lui $t6, 0x600
/* 066960 80065D60 AC4E0000 */ sw $t6, ($v0)
/* 066964 80065D64 1000005F */ b .L80065EE4
/* 066968 80065D68 AC580004 */ sw $t8, 4($v0)
.L80065D6C:
/* 06696C 80065D6C 24630298 */ addiu $v1, $v1, %lo(gDisplayListHead)
/* 066970 80065D70 8C620000 */ lw $v0, ($v1)
/* 066974 80065D74 3C0E0D01 */ lui $t6, %hi(D_0D008DB8) # $t6, 0xd01
/* 066978 80065D78 25CE8DB8 */ addiu $t6, %lo(D_0D008DB8) # addiu $t6, $t6, -0x7248
/* 06697C 80065D7C 24590008 */ addiu $t9, $v0, 8
/* 066980 80065D80 AC790000 */ sw $t9, ($v1)
/* 066984 80065D84 3C0F0600 */ lui $t7, 0x600
/* 066988 80065D88 AC4F0000 */ sw $t7, ($v0)
/* 06698C 80065D8C AC4E0004 */ sw $t6, 4($v0)
/* 066990 80065D90 8C620000 */ lw $v0, ($v1)
/* 066994 80065D94 3C0E800E */ lui $t6, %hi(D_800E4770)
/* 066998 80065D98 00107880 */ sll $t7, $s0, 2
/* 06699C 80065D9C 24580008 */ addiu $t8, $v0, 8
/* 0669A0 80065DA0 AC780000 */ sw $t8, ($v1)
/* 0669A4 80065DA4 3C19FD90 */ lui $t9, 0xfd90
/* 0669A8 80065DA8 01CF7021 */ addu $t6, $t6, $t7
/* 0669AC 80065DAC AC590000 */ sw $t9, ($v0)
/* 0669B0 80065DB0 8DCE4770 */ lw $t6, %lo(D_800E4770)($t6)
/* 0669B4 80065DB4 3C0FF590 */ lui $t7, 0xf590
/* 0669B8 80065DB8 8DD80000 */ lw $t8, ($t6)
/* 0669BC 80065DBC 3C0E0700 */ lui $t6, 0x700
/* 0669C0 80065DC0 AC580004 */ sw $t8, 4($v0)
/* 0669C4 80065DC4 8C620000 */ lw $v0, ($v1)
/* 0669C8 80065DC8 24590008 */ addiu $t9, $v0, 8
/* 0669CC 80065DCC AC790000 */ sw $t9, ($v1)
/* 0669D0 80065DD0 AC4F0000 */ sw $t7, ($v0)
/* 0669D4 80065DD4 AC4E0004 */ sw $t6, 4($v0)
/* 0669D8 80065DD8 8C620000 */ lw $v0, ($v1)
/* 0669DC 80065DDC 3C19E600 */ lui $t9, 0xe600
/* 0669E0 80065DE0 3C0EF300 */ lui $t6, 0xf300
/* 0669E4 80065DE4 24580008 */ addiu $t8, $v0, 8
/* 0669E8 80065DE8 AC780000 */ sw $t8, ($v1)
/* 0669EC 80065DEC AC590000 */ sw $t9, ($v0)
/* 0669F0 80065DF0 AC400004 */ sw $zero, 4($v0)
/* 0669F4 80065DF4 8C620000 */ lw $v0, ($v1)
/* 0669F8 80065DF8 3C18071F */ lui $t8, (0x071FF200 >> 16) # lui $t8, 0x71f
/* 0669FC 80065DFC 3718F200 */ ori $t8, (0x071FF200 & 0xFFFF) # ori $t8, $t8, 0xf200
/* 066A00 80065E00 244F0008 */ addiu $t7, $v0, 8
/* 066A04 80065E04 AC6F0000 */ sw $t7, ($v1)
/* 066A08 80065E08 AC4E0000 */ sw $t6, ($v0)
/* 066A0C 80065E0C AC580004 */ sw $t8, 4($v0)
/* 066A10 80065E10 8C620000 */ lw $v0, ($v1)
/* 066A14 80065E14 3C0FE700 */ lui $t7, 0xe700
/* 066A18 80065E18 3C18F588 */ lui $t8, (0xF5880800 >> 16) # lui $t8, 0xf588
/* 066A1C 80065E1C 24590008 */ addiu $t9, $v0, 8
/* 066A20 80065E20 AC790000 */ sw $t9, ($v1)
/* 066A24 80065E24 AC4F0000 */ sw $t7, ($v0)
/* 066A28 80065E28 AC400004 */ sw $zero, 4($v0)
/* 066A2C 80065E2C 8C620000 */ lw $v0, ($v1)
/* 066A30 80065E30 37180800 */ ori $t8, (0xF5880800 & 0xFFFF) # ori $t8, $t8, 0x800
/* 066A34 80065E34 3C0FF200 */ lui $t7, 0xf200
/* 066A38 80065E38 244E0008 */ addiu $t6, $v0, 8
/* 066A3C 80065E3C AC6E0000 */ sw $t6, ($v1)
/* 066A40 80065E40 AC580000 */ sw $t8, ($v0)
/* 066A44 80065E44 AC400004 */ sw $zero, 4($v0)
/* 066A48 80065E48 8C620000 */ lw $v0, ($v1)
/* 066A4C 80065E4C 3C180007 */ lui $t8, (0x0007C07C >> 16) # lui $t8, 7
/* 066A50 80065E50 3718C07C */ ori $t8, (0x0007C07C & 0xFFFF) # ori $t8, $t8, 0xc07c
/* 066A54 80065E54 24590008 */ addiu $t9, $v0, 8
/* 066A58 80065E58 AC790000 */ sw $t9, ($v1)
/* 066A5C 80065E5C AFA20044 */ sw $v0, 0x44($sp)
/* 066A60 80065E60 AC4F0000 */ sw $t7, ($v0)
/* 066A64 80065E64 8FB90044 */ lw $t9, 0x44($sp)
/* 066A68 80065E68 AF380004 */ sw $t8, 4($t9)
/* 066A6C 80065E6C 87B800A0 */ lh $t8, 0xa0($sp)
/* 066A70 80065E70 87AE009A */ lh $t6, 0x9a($sp)
/* 066A74 80065E74 87AF009C */ lh $t7, 0x9c($sp)
/* 066A78 80065E78 87A7009E */ lh $a3, 0x9e($sp)
/* 066A7C 80065E7C 87A600A2 */ lh $a2, 0xa2($sp)
/* 066A80 80065E80 87A500A4 */ lh $a1, 0xa4($sp)
/* 066A84 80065E84 87A400A6 */ lh $a0, 0xa6($sp)
/* 066A88 80065E88 AFB80018 */ sw $t8, 0x18($sp)
/* 066A8C 80065E8C AFAE0014 */ sw $t6, 0x14($sp)
/* 066A90 80065E90 0C012DCB */ jal func_8004B72C
/* 066A94 80065E94 AFAF0010 */ sw $t7, 0x10($sp)
/* 066A98 80065E98 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 066A9C 80065E9C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 066AA0 80065EA0 8C620000 */ lw $v0, ($v1)
/* 066AA4 80065EA4 3C0FB900 */ lui $t7, (0xB900031D >> 16) # lui $t7, 0xb900
/* 066AA8 80065EA8 3C0E0050 */ lui $t6, (0x00504A50 >> 16) # lui $t6, 0x50
/* 066AAC 80065EAC 24590008 */ addiu $t9, $v0, 8
/* 066AB0 80065EB0 AC790000 */ sw $t9, ($v1)
/* 066AB4 80065EB4 35CE4A50 */ ori $t6, (0x00504A50 & 0xFFFF) # ori $t6, $t6, 0x4a50
/* 066AB8 80065EB8 35EF031D */ ori $t7, (0xB900031D & 0xFFFF) # ori $t7, $t7, 0x31d
/* 066ABC 80065EBC AC4F0000 */ sw $t7, ($v0)
/* 066AC0 80065EC0 AC4E0004 */ sw $t6, 4($v0)
/* 066AC4 80065EC4 8C620000 */ lw $v0, ($v1)
/* 066AC8 80065EC8 3C0F0D01 */ lui $t7, %hi(D_0D008E48) # $t7, 0xd01
/* 066ACC 80065ECC 25EF8E48 */ addiu $t7, %lo(D_0D008E48) # addiu $t7, $t7, -0x71b8
/* 066AD0 80065ED0 24580008 */ addiu $t8, $v0, 8
/* 066AD4 80065ED4 AC780000 */ sw $t8, ($v1)
/* 066AD8 80065ED8 3C190600 */ lui $t9, 0x600
/* 066ADC 80065EDC AC590000 */ sw $t9, ($v0)
/* 066AE0 80065EE0 AC4F0004 */ sw $t7, 4($v0)
.L80065EE4:
/* 066AE4 80065EE4 3C028016 */ lui $v0, %hi(D_80164AF0) # $v0, 0x8016
/* 066AE8 80065EE8 24424AF0 */ addiu $v0, %lo(D_80164AF0) # addiu $v0, $v0, 0x4af0
/* 066AEC 80065EEC 844E0000 */ lh $t6, ($v0)
/* 066AF0 80065EF0 25D80001 */ addiu $t8, $t6, 1
/* 066AF4 80065EF4 A4580000 */ sh $t8, ($v0)
/* 066AF8 80065EF8 8FBF002C */ lw $ra, 0x2c($sp)
.L80065EFC:
/* 066AFC 80065EFC 8FB00028 */ lw $s0, 0x28($sp)
/* 066B00 80065F00 27BD00C0 */ addiu $sp, $sp, 0xc0
/* 066B04 80065F04 03E00008 */ jr $ra
/* 066B08 80065F08 00000000 */ nop
glabel func_80065F0C
/* 066B0C 80065F0C 27BDFF18 */ addiu $sp, $sp, -0xe8
/* 066B10 80065F10 00067400 */ sll $t6, $a2, 0x10
/* 066B14 80065F14 000E7C03 */ sra $t7, $t6, 0x10
/* 066B18 80065F18 000F70C0 */ sll $t6, $t7, 3
/* 066B1C 80065F1C 01CF7021 */ addu $t6, $t6, $t7
/* 066B20 80065F20 000E70C0 */ sll $t6, $t6, 3
/* 066B24 80065F24 AFBF0034 */ sw $ra, 0x34($sp)
/* 066B28 80065F28 AFB30030 */ sw $s3, 0x30($sp)
/* 066B2C 80065F2C AFB2002C */ sw $s2, 0x2c($sp)
/* 066B30 80065F30 AFB10028 */ sw $s1, 0x28($sp)
/* 066B34 80065F34 AFB00024 */ sw $s0, 0x24($sp)
/* 066B38 80065F38 AFA500EC */ sw $a1, 0xec($sp)
/* 066B3C 80065F3C AFA600F0 */ sw $a2, 0xf0($sp)
/* 066B40 80065F40 AFA700F4 */ sw $a3, 0xf4($sp)
/* 066B44 80065F44 008E1021 */ addu $v0, $a0, $t6
/* 066B48 80065F48 844F0544 */ lh $t7, 0x544($v0)
/* 066B4C 80065F4C 0007C600 */ sll $t8, $a3, 0x18
/* 066B50 80065F50 24010001 */ li $at, 1
/* 066B54 80065F54 0018CE03 */ sra $t9, $t8, 0x18
/* 066B58 80065F58 15E1015A */ bne $t7, $at, .L800664C4
/* 066B5C 80065F5C 00808025 */ move $s0, $a0
/* 066B60 80065F60 84580546 */ lh $t8, 0x546($v0)
/* 066B64 80065F64 53000158 */ beql $t8, $zero, .L800664C8
/* 066B68 80065F68 8FBF0034 */ lw $ra, 0x34($sp)
/* 066B6C 80065F6C C4440528 */ lwc1 $f4, 0x528($v0)
/* 066B70 80065F70 0019C840 */ sll $t9, $t9, 1
/* 066B74 80065F74 00997021 */ addu $t6, $a0, $t9
/* 066B78 80065F78 E7A400DC */ swc1 $f4, 0xdc($sp)
/* 066B7C 80065F7C C446052C */ lwc1 $f6, 0x52c($v0)
/* 066B80 80065F80 27A400DC */ addiu $a0, $sp, 0xdc
/* 066B84 80065F84 27A500D4 */ addiu $a1, $sp, 0xd4
/* 066B88 80065F88 E7A600E0 */ swc1 $f6, 0xe0($sp)
/* 066B8C 80065F8C C4480530 */ lwc1 $f8, 0x530($v0)
/* 066B90 80065F90 A7A000D4 */ sh $zero, 0xd4($sp)
/* 066B94 80065F94 E7A800E4 */ swc1 $f8, 0xe4($sp)
/* 066B98 80065F98 85CF0048 */ lh $t7, 0x48($t6)
/* 066B9C 80065F9C A7A000D8 */ sh $zero, 0xd8($sp)
/* 066BA0 80065FA0 A7AF00D6 */ sh $t7, 0xd6($sp)
/* 066BA4 80065FA4 C6100224 */ lwc1 $f16, 0x224($s0)
/* 066BA8 80065FA8 C44A0534 */ lwc1 $f10, 0x534($v0)
/* 066BAC 80065FAC AFA20044 */ sw $v0, 0x44($sp)
/* 066BB0 80065FB0 46105482 */ mul.s $f18, $f10, $f16
/* 066BB4 80065FB4 44069000 */ mfc1 $a2, $f18
/* 066BB8 80065FB8 0C0194B5 */ jal func_800652D4
/* 066BBC 80065FBC 00000000 */ nop
/* 066BC0 80065FC0 8FA20044 */ lw $v0, 0x44($sp)
/* 066BC4 80065FC4 24010008 */ li $at, 8
/* 066BC8 80065FC8 3C118015 */ lui $s1, %hi(gDisplayListHead) # $s1, 0x8015
/* 066BCC 80065FCC C444053C */ lwc1 $f4, 0x53c($v0)
/* 066BD0 80065FD0 3C0F0D01 */ lui $t7, %hi(D_0D008C90) # $t7, 0xd01
/* 066BD4 80065FD4 3C03800E */ lui $v1, %hi(D_800E47DC)
/* 066BD8 80065FD8 4600218D */ trunc.w.s $f6, $f4
/* 066BDC 80065FDC 26310298 */ addiu $s1, %lo(gDisplayListHead) # addiu $s1, $s1, 0x298
/* 066BE0 80065FE0 25EF8C90 */ addiu $t7, %lo(D_0D008C90) # addiu $t7, $t7, -0x7370
/* 066BE4 80065FE4 3C0E0600 */ lui $t6, 0x600
/* 066BE8 80065FE8 44193000 */ mfc1 $t9, $f6
/* 066BEC 80065FEC 00000000 */ nop
/* 066BF0 80065FF0 532100D0 */ beql $t9, $at, .L80066334
/* 066BF4 80065FF4 8E300000 */ lw $s0, ($s1)
/* 066BF8 80065FF8 84450560 */ lh $a1, 0x560($v0)
/* 066BFC 80065FFC 84440562 */ lh $a0, 0x562($v0)
/* 066C00 80066000 3C06800E */ lui $a2, %hi(D_800E480C)
/* 066C04 80066004 00057080 */ sll $t6, $a1, 2
/* 066C08 80066008 006E1821 */ addu $v1, $v1, $t6
/* 066C0C 8006600C 8C6347DC */ lw $v1, %lo(D_800E47DC)($v1)
/* 066C10 80066010 01C02825 */ move $a1, $t6
/* 066C14 80066014 00C53021 */ addu $a2, $a2, $a1
/* 066C18 80066018 00037C03 */ sra $t7, $v1, 0x10
/* 066C1C 8006601C 31F800FF */ andi $t8, $t7, 0xff
/* 066C20 80066020 0304F823 */ subu $ra, $t8, $a0
/* 066C24 80066024 00037A03 */ sra $t7, $v1, 8
/* 066C28 80066028 31F800FF */ andi $t8, $t7, 0xff
/* 066C2C 8006602C 8CC6480C */ lw $a2, %lo(D_800E480C)($a2)
/* 066C30 80066030 306F00FF */ andi $t7, $v1, 0xff
/* 066C34 80066034 001FCC00 */ sll $t9, $ra, 0x10
/* 066C38 80066038 03049023 */ subu $s2, $t8, $a0
/* 066C3C 8006603C 01E49823 */ subu $s3, $t7, $a0
/* 066C40 80066040 0019FC03 */ sra $ra, $t9, 0x10
/* 066C44 80066044 0012CC00 */ sll $t9, $s2, 0x10
/* 066C48 80066048 0013C400 */ sll $t8, $s3, 0x10
/* 066C4C 8006604C 00067403 */ sra $t6, $a2, 0x10
/* 066C50 80066050 00199403 */ sra $s2, $t9, 0x10
/* 066C54 80066054 00189C03 */ sra $s3, $t8, 0x10
/* 066C58 80066058 31CF00FF */ andi $t7, $t6, 0xff
/* 066C5C 8006605C 01E4C023 */ subu $t8, $t7, $a0
/* 066C60 80066060 0006CA03 */ sra $t9, $a2, 8
/* 066C64 80066064 A7B800CA */ sh $t8, 0xca($sp)
/* 066C68 80066068 332E00FF */ andi $t6, $t9, 0xff
/* 066C6C 8006606C 30D800FF */ andi $t8, $a2, 0xff
/* 066C70 80066070 01C47823 */ subu $t7, $t6, $a0
/* 066C74 80066074 0304C823 */ subu $t9, $t8, $a0
/* 066C78 80066078 A7AF00C8 */ sh $t7, 0xc8($sp)
/* 066C7C 8006607C A7B900C6 */ sh $t9, 0xc6($sp)
/* 066C80 80066080 844E0566 */ lh $t6, 0x566($v0)
/* 066C84 80066084 3C118015 */ lui $s1, %hi(gDisplayListHead) # $s1, 0x8015
/* 066C88 80066088 26310298 */ addiu $s1, %lo(gDisplayListHead) # addiu $s1, $s1, 0x298
/* 066C8C 8006608C A7AE00CC */ sh $t6, 0xcc($sp)
/* 066C90 80066090 844F0568 */ lh $t7, 0x568($v0)
/* 066C94 80066094 3C0E0D01 */ lui $t6, %hi(D_0D008DB8) # $t6, 0xd01
/* 066C98 80066098 3C190D01 */ lui $t9, 0xd01
/* 066C9C 8006609C 15E00050 */ bnez $t7, .L800661E0
/* 066CA0 800660A0 3C180600 */ lui $t8, 0x600
/* 066CA4 800660A4 3C118015 */ lui $s1, %hi(gDisplayListHead) # $s1, 0x8015
/* 066CA8 800660A8 26310298 */ addiu $s1, %lo(gDisplayListHead) # addiu $s1, $s1, 0x298
/* 066CAC 800660AC 8E300000 */ lw $s0, ($s1)
/* 066CB0 800660B0 3C190600 */ lui $t9, 0x600
/* 066CB4 800660B4 25CE8DB8 */ addiu $t6, %lo(D_0D008DB8) # addiu $t6, $t6, -0x7248
/* 066CB8 800660B8 26180008 */ addiu $t8, $s0, 8
/* 066CBC 800660BC AE380000 */ sw $t8, ($s1)
/* 066CC0 800660C0 AE0E0004 */ sw $t6, 4($s0)
/* 066CC4 800660C4 AE190000 */ sw $t9, ($s0)
/* 066CC8 800660C8 8E300000 */ lw $s0, ($s1)
/* 066CCC 800660CC 3C18FD90 */ lui $t8, 0xfd90
/* 066CD0 800660D0 3C198019 */ lui $t9, %hi(D_8018D494) # $t9, 0x8019
/* 066CD4 800660D4 260F0008 */ addiu $t7, $s0, 8
/* 066CD8 800660D8 AE2F0000 */ sw $t7, ($s1)
/* 066CDC 800660DC AE180000 */ sw $t8, ($s0)
/* 066CE0 800660E0 8F39D494 */ lw $t9, %lo(D_8018D494)($t9)
/* 066CE4 800660E4 3C180700 */ lui $t8, 0x700
/* 066CE8 800660E8 3C0FF590 */ lui $t7, 0xf590
/* 066CEC 800660EC AE190004 */ sw $t9, 4($s0)
/* 066CF0 800660F0 8E300000 */ lw $s0, ($s1)
/* 066CF4 800660F4 03E02025 */ move $a0, $ra
/* 066CF8 800660F8 02402825 */ move $a1, $s2
/* 066CFC 800660FC 260E0008 */ addiu $t6, $s0, 8
/* 066D00 80066100 AE2E0000 */ sw $t6, ($s1)
/* 066D04 80066104 AE180004 */ sw $t8, 4($s0)
/* 066D08 80066108 AE0F0000 */ sw $t7, ($s0)
/* 066D0C 8006610C 8E300000 */ lw $s0, ($s1)
/* 066D10 80066110 3C0EE600 */ lui $t6, 0xe600
/* 066D14 80066114 3C18F300 */ lui $t8, 0xf300
/* 066D18 80066118 26190008 */ addiu $t9, $s0, 8
/* 066D1C 8006611C AE390000 */ sw $t9, ($s1)
/* 066D20 80066120 AE000004 */ sw $zero, 4($s0)
/* 066D24 80066124 AE0E0000 */ sw $t6, ($s0)
/* 066D28 80066128 8E300000 */ lw $s0, ($s1)
/* 066D2C 8006612C 3C19071F */ lui $t9, (0x071FF200 >> 16) # lui $t9, 0x71f
/* 066D30 80066130 3739F200 */ ori $t9, (0x071FF200 & 0xFFFF) # ori $t9, $t9, 0xf200
/* 066D34 80066134 260F0008 */ addiu $t7, $s0, 8
/* 066D38 80066138 AE2F0000 */ sw $t7, ($s1)
/* 066D3C 8006613C AE190004 */ sw $t9, 4($s0)
/* 066D40 80066140 AE180000 */ sw $t8, ($s0)
/* 066D44 80066144 8E300000 */ lw $s0, ($s1)
/* 066D48 80066148 3C0FE700 */ lui $t7, 0xe700
/* 066D4C 8006614C 3C19F588 */ lui $t9, (0xF5880800 >> 16) # lui $t9, 0xf588
/* 066D50 80066150 260E0008 */ addiu $t6, $s0, 8
/* 066D54 80066154 AE2E0000 */ sw $t6, ($s1)
/* 066D58 80066158 AE000004 */ sw $zero, 4($s0)
/* 066D5C 8006615C AE0F0000 */ sw $t7, ($s0)
/* 066D60 80066160 8E300000 */ lw $s0, ($s1)
/* 066D64 80066164 37390800 */ ori $t9, (0xF5880800 & 0xFFFF) # ori $t9, $t9, 0x800
/* 066D68 80066168 3C0FF200 */ lui $t7, 0xf200
/* 066D6C 8006616C 26180008 */ addiu $t8, $s0, 8
/* 066D70 80066170 AE380000 */ sw $t8, ($s1)
/* 066D74 80066174 AE000004 */ sw $zero, 4($s0)
/* 066D78 80066178 AE190000 */ sw $t9, ($s0)
/* 066D7C 8006617C 8E300000 */ lw $s0, ($s1)
/* 066D80 80066180 3C180007 */ lui $t8, (0x0007C07C >> 16) # lui $t8, 7
/* 066D84 80066184 3718C07C */ ori $t8, (0x0007C07C & 0xFFFF) # ori $t8, $t8, 0xc07c
/* 066D88 80066188 260E0008 */ addiu $t6, $s0, 8
/* 066D8C 8006618C AE2E0000 */ sw $t6, ($s1)
/* 066D90 80066190 AE180004 */ sw $t8, 4($s0)
/* 066D94 80066194 AE0F0000 */ sw $t7, ($s0)
/* 066D98 80066198 87AF00CC */ lh $t7, 0xcc($sp)
/* 066D9C 8006619C 87AE00C6 */ lh $t6, 0xc6($sp)
/* 066DA0 800661A0 87B900C8 */ lh $t9, 0xc8($sp)
/* 066DA4 800661A4 87A700CA */ lh $a3, 0xca($sp)
/* 066DA8 800661A8 02603025 */ move $a2, $s3
/* 066DAC 800661AC AFAF0018 */ sw $t7, 0x18($sp)
/* 066DB0 800661B0 AFAE0014 */ sw $t6, 0x14($sp)
/* 066DB4 800661B4 0C012DCB */ jal func_8004B72C
/* 066DB8 800661B8 AFB90010 */ sw $t9, 0x10($sp)
/* 066DBC 800661BC 8E300000 */ lw $s0, ($s1)
/* 066DC0 800661C0 3C0E0D01 */ lui $t6, %hi(D_0D008E48) # $t6, 0xd01
/* 066DC4 800661C4 25CE8E48 */ addiu $t6, %lo(D_0D008E48) # addiu $t6, $t6, -0x71b8
/* 066DC8 800661C8 26180008 */ addiu $t8, $s0, 8
/* 066DCC 800661CC AE380000 */ sw $t8, ($s1)
/* 066DD0 800661D0 3C190600 */ lui $t9, %hi(D_05FF8DB8) # $t9, 0x600
/* 066DD4 800661D4 AE190000 */ sw $t9, ($s0)
/* 066DD8 800661D8 100000B5 */ b .L800664B0
/* 066DDC 800661DC AE0E0004 */ sw $t6, 4($s0)
.L800661E0:
/* 066DE0 800661E0 8E300000 */ lw $s0, ($s1)
/* 066DE4 800661E4 27398DB8 */ addiu $t9, %lo(D_05FF8DB8) # addiu $t9, $t9, -0x7248
/* 066DE8 800661E8 03E02025 */ move $a0, $ra
/* 066DEC 800661EC 260F0008 */ addiu $t7, $s0, 8
/* 066DF0 800661F0 AE2F0000 */ sw $t7, ($s1)
/* 066DF4 800661F4 AE190004 */ sw $t9, 4($s0)
/* 066DF8 800661F8 AE180000 */ sw $t8, ($s0)
/* 066DFC 800661FC 8E300000 */ lw $s0, ($s1)
/* 066E00 80066200 3C0FFD90 */ lui $t7, 0xfd90
/* 066E04 80066204 3C188019 */ lui $t8, %hi(D_8018D494) # $t8, 0x8019
/* 066E08 80066208 260E0008 */ addiu $t6, $s0, 8
/* 066E0C 8006620C AE2E0000 */ sw $t6, ($s1)
/* 066E10 80066210 AE0F0000 */ sw $t7, ($s0)
/* 066E14 80066214 8F18D494 */ lw $t8, %lo(D_8018D494)($t8)
/* 066E18 80066218 3C0F0700 */ lui $t7, 0x700
/* 066E1C 8006621C 3C0EF590 */ lui $t6, 0xf590
/* 066E20 80066220 AE180004 */ sw $t8, 4($s0)
/* 066E24 80066224 8E300000 */ lw $s0, ($s1)
/* 066E28 80066228 02402825 */ move $a1, $s2
/* 066E2C 8006622C 02603025 */ move $a2, $s3
/* 066E30 80066230 26190008 */ addiu $t9, $s0, 8
/* 066E34 80066234 AE390000 */ sw $t9, ($s1)
/* 066E38 80066238 AE0F0004 */ sw $t7, 4($s0)
/* 066E3C 8006623C AE0E0000 */ sw $t6, ($s0)
/* 066E40 80066240 8E300000 */ lw $s0, ($s1)
/* 066E44 80066244 3C19E600 */ lui $t9, 0xe600
/* 066E48 80066248 3C0FF300 */ lui $t7, 0xf300
/* 066E4C 8006624C 26180008 */ addiu $t8, $s0, 8
/* 066E50 80066250 AE380000 */ sw $t8, ($s1)
/* 066E54 80066254 AE000004 */ sw $zero, 4($s0)
/* 066E58 80066258 AE190000 */ sw $t9, ($s0)
/* 066E5C 8006625C 8E300000 */ lw $s0, ($s1)
/* 066E60 80066260 3C18071F */ lui $t8, (0x071FF200 >> 16) # lui $t8, 0x71f
/* 066E64 80066264 3718F200 */ ori $t8, (0x071FF200 & 0xFFFF) # ori $t8, $t8, 0xf200
/* 066E68 80066268 260E0008 */ addiu $t6, $s0, 8
/* 066E6C 8006626C AE2E0000 */ sw $t6, ($s1)
/* 066E70 80066270 AE180004 */ sw $t8, 4($s0)
/* 066E74 80066274 AE0F0000 */ sw $t7, ($s0)
/* 066E78 80066278 8E300000 */ lw $s0, ($s1)
/* 066E7C 8006627C 3C0EE700 */ lui $t6, 0xe700
/* 066E80 80066280 3C18F588 */ lui $t8, (0xF5880800 >> 16) # lui $t8, 0xf588
/* 066E84 80066284 26190008 */ addiu $t9, $s0, 8
/* 066E88 80066288 AE390000 */ sw $t9, ($s1)
/* 066E8C 8006628C AE000004 */ sw $zero, 4($s0)
/* 066E90 80066290 AE0E0000 */ sw $t6, ($s0)
/* 066E94 80066294 8E300000 */ lw $s0, ($s1)
/* 066E98 80066298 37180800 */ ori $t8, (0xF5880800 & 0xFFFF) # ori $t8, $t8, 0x800
/* 066E9C 8006629C 3C0EF200 */ lui $t6, 0xf200
/* 066EA0 800662A0 260F0008 */ addiu $t7, $s0, 8
/* 066EA4 800662A4 AE2F0000 */ sw $t7, ($s1)
/* 066EA8 800662A8 AE000004 */ sw $zero, 4($s0)
/* 066EAC 800662AC AE180000 */ sw $t8, ($s0)
/* 066EB0 800662B0 8E300000 */ lw $s0, ($s1)
/* 066EB4 800662B4 3C0F0007 */ lui $t7, (0x0007C07C >> 16) # lui $t7, 7
/* 066EB8 800662B8 35EFC07C */ ori $t7, (0x0007C07C & 0xFFFF) # ori $t7, $t7, 0xc07c
/* 066EBC 800662BC 26190008 */ addiu $t9, $s0, 8
/* 066EC0 800662C0 AE390000 */ sw $t9, ($s1)
/* 066EC4 800662C4 AE0F0004 */ sw $t7, 4($s0)
/* 066EC8 800662C8 AE0E0000 */ sw $t6, ($s0)
/* 066ECC 800662CC 87AE00CC */ lh $t6, 0xcc($sp)
/* 066ED0 800662D0 87B900C6 */ lh $t9, 0xc6($sp)
/* 066ED4 800662D4 87B800C8 */ lh $t8, 0xc8($sp)
/* 066ED8 800662D8 87A700CA */ lh $a3, 0xca($sp)
/* 066EDC 800662DC AFAE0018 */ sw $t6, 0x18($sp)
/* 066EE0 800662E0 AFB90014 */ sw $t9, 0x14($sp)
/* 066EE4 800662E4 0C012DCB */ jal func_8004B72C
/* 066EE8 800662E8 AFB80010 */ sw $t8, 0x10($sp)
/* 066EEC 800662EC 8E300000 */ lw $s0, ($s1)
/* 066EF0 800662F0 3C18B900 */ lui $t8, (0xB9000002 >> 16) # lui $t8, 0xb900
/* 066EF4 800662F4 37180002 */ ori $t8, (0xB9000002 & 0xFFFF) # ori $t8, $t8, 2
/* 066EF8 800662F8 260F0008 */ addiu $t7, $s0, 8
/* 066EFC 800662FC AE2F0000 */ sw $t7, ($s1)
/* 066F00 80066300 24190003 */ li $t9, 3
/* 066F04 80066304 AE190004 */ sw $t9, 4($s0)
/* 066F08 80066308 AE180000 */ sw $t8, ($s0)
/* 066F0C 8006630C 8E300000 */ lw $s0, ($s1)
/* 066F10 80066310 3C180D01 */ lui $t8, %hi(D_0D008E48) # $t8, 0xd01
/* 066F14 80066314 27188E48 */ addiu $t8, %lo(D_0D008E48) # addiu $t8, $t8, -0x71b8
/* 066F18 80066318 260E0008 */ addiu $t6, $s0, 8
/* 066F1C 8006631C AE2E0000 */ sw $t6, ($s1)
/* 066F20 80066320 3C0F0600 */ lui $t7, 0x600
/* 066F24 80066324 AE0F0000 */ sw $t7, ($s0)
/* 066F28 80066328 10000061 */ b .L800664B0
/* 066F2C 8006632C AE180004 */ sw $t8, 4($s0)
/* 066F30 80066330 8E300000 */ lw $s0, ($s1)
.L80066334:
/* 066F34 80066334 84440560 */ lh $a0, 0x560($v0)
/* 066F38 80066338 84450562 */ lh $a1, 0x562($v0)
/* 066F3C 8006633C 84460564 */ lh $a2, 0x564($v0)
/* 066F40 80066340 26190008 */ addiu $t9, $s0, 8
/* 066F44 80066344 AE390000 */ sw $t9, ($s1)
/* 066F48 80066348 AE0F0004 */ sw $t7, 4($s0)
/* 066F4C 8006634C AE0E0000 */ sw $t6, ($s0)
/* 066F50 80066350 8E300000 */ lw $s0, ($s1)
/* 066F54 80066354 3C19BA00 */ lui $t9, (0xBA000E02 >> 16) # lui $t9, 0xba00
/* 066F58 80066358 37390E02 */ ori $t9, (0xBA000E02 & 0xFFFF) # ori $t9, $t9, 0xe02
/* 066F5C 8006635C 26180008 */ addiu $t8, $s0, 8
/* 066F60 80066360 AE380000 */ sw $t8, ($s1)
/* 066F64 80066364 AE000004 */ sw $zero, 4($s0)
/* 066F68 80066368 AE190000 */ sw $t9, ($s0)
/* 066F6C 8006636C 8E300000 */ lw $s0, ($s1)
/* 066F70 80066370 3C0FFD10 */ lui $t7, 0xfd10
/* 066F74 80066374 3C188019 */ lui $t8, %hi(D_8018D498) # $t8, 0x8019
/* 066F78 80066378 260E0008 */ addiu $t6, $s0, 8
/* 066F7C 8006637C AE2E0000 */ sw $t6, ($s1)
/* 066F80 80066380 AE0F0000 */ sw $t7, ($s0)
/* 066F84 80066384 8F18D498 */ lw $t8, %lo(D_8018D498)($t8)
/* 066F88 80066388 3C0F0708 */ lui $t7, (0x07080200 >> 16) # lui $t7, 0x708
/* 066F8C 8006638C 35EF0200 */ ori $t7, (0x07080200 & 0xFFFF) # ori $t7, $t7, 0x200
/* 066F90 80066390 AE180004 */ sw $t8, 4($s0)
/* 066F94 80066394 8E300000 */ lw $s0, ($s1)
/* 066F98 80066398 3C0EF510 */ lui $t6, 0xf510
/* 066F9C 8006639C 240700FF */ li $a3, 255
/* 066FA0 800663A0 26190008 */ addiu $t9, $s0, 8
/* 066FA4 800663A4 AE390000 */ sw $t9, ($s1)
/* 066FA8 800663A8 AE0F0004 */ sw $t7, 4($s0)
/* 066FAC 800663AC AE0E0000 */ sw $t6, ($s0)
/* 066FB0 800663B0 8E300000 */ lw $s0, ($s1)
/* 066FB4 800663B4 3C19E600 */ lui $t9, 0xe600
/* 066FB8 800663B8 3C0FF300 */ lui $t7, 0xf300
/* 066FBC 800663BC 26180008 */ addiu $t8, $s0, 8
/* 066FC0 800663C0 AE380000 */ sw $t8, ($s1)
/* 066FC4 800663C4 AE000004 */ sw $zero, 4($s0)
/* 066FC8 800663C8 AE190000 */ sw $t9, ($s0)
/* 066FCC 800663CC 8E300000 */ lw $s0, ($s1)
/* 066FD0 800663D0 3C18077F */ lui $t8, (0x077FF100 >> 16) # lui $t8, 0x77f
/* 066FD4 800663D4 3718F100 */ ori $t8, (0x077FF100 & 0xFFFF) # ori $t8, $t8, 0xf100
/* 066FD8 800663D8 260E0008 */ addiu $t6, $s0, 8
/* 066FDC 800663DC AE2E0000 */ sw $t6, ($s1)
/* 066FE0 800663E0 AE180004 */ sw $t8, 4($s0)
/* 066FE4 800663E4 AE0F0000 */ sw $t7, ($s0)
/* 066FE8 800663E8 8E300000 */ lw $s0, ($s1)
/* 066FEC 800663EC 3C0EE700 */ lui $t6, 0xe700
/* 066FF0 800663F0 3C18F510 */ lui $t8, (0xF5101000 >> 16) # lui $t8, 0xf510
/* 066FF4 800663F4 26190008 */ addiu $t9, $s0, 8
/* 066FF8 800663F8 AE390000 */ sw $t9, ($s1)
/* 066FFC 800663FC AE000004 */ sw $zero, 4($s0)
/* 067000 80066400 AE0E0000 */ sw $t6, ($s0)
/* 067004 80066404 8E300000 */ lw $s0, ($s1)
/* 067008 80066408 3C190008 */ lui $t9, (0x00080200 >> 16) # lui $t9, 8
/* 06700C 8006640C 37390200 */ ori $t9, (0x00080200 & 0xFFFF) # ori $t9, $t9, 0x200
/* 067010 80066410 260F0008 */ addiu $t7, $s0, 8
/* 067014 80066414 AE2F0000 */ sw $t7, ($s1)
/* 067018 80066418 37181000 */ ori $t8, (0xF5101000 & 0xFFFF) # ori $t8, $t8, 0x1000
/* 06701C 8006641C AE180000 */ sw $t8, ($s0)
/* 067020 80066420 AE190004 */ sw $t9, 4($s0)
/* 067024 80066424 8E300000 */ lw $s0, ($s1)
/* 067028 80066428 3C180007 */ lui $t8, (0x0007C0FC >> 16) # lui $t8, 7
/* 06702C 8006642C 3718C0FC */ ori $t8, (0x0007C0FC & 0xFFFF) # ori $t8, $t8, 0xc0fc
/* 067030 80066430 260E0008 */ addiu $t6, $s0, 8
/* 067034 80066434 AE2E0000 */ sw $t6, ($s1)
/* 067038 80066438 3C0FF200 */ lui $t7, 0xf200
/* 06703C 8006643C AE0F0000 */ sw $t7, ($s0)
/* 067040 80066440 0C012CD7 */ jal func_8004B35C
/* 067044 80066444 AE180004 */ sw $t8, 4($s0)
/* 067048 80066448 8E300000 */ lw $s0, ($s1)
/* 06704C 8006644C 3C0EB900 */ lui $t6, (0xB900031D >> 16) # lui $t6, 0xb900
/* 067050 80066450 3C0F0055 */ lui $t7, (0x00553078 >> 16) # lui $t7, 0x55
/* 067054 80066454 26190008 */ addiu $t9, $s0, 8
/* 067058 80066458 AE390000 */ sw $t9, ($s1)
/* 06705C 8006645C 35EF3078 */ ori $t7, (0x00553078 & 0xFFFF) # ori $t7, $t7, 0x3078
/* 067060 80066460 35CE031D */ ori $t6, (0xB900031D & 0xFFFF) # ori $t6, $t6, 0x31d
/* 067064 80066464 AE0E0000 */ sw $t6, ($s0)
/* 067068 80066468 AE0F0004 */ sw $t7, 4($s0)
/* 06706C 8006646C 8E300000 */ lw $s0, ($s1)
/* 067070 80066470 3C0E800F */ lui $t6, %hi(D_800E8C00) # $t6, 0x800f
/* 067074 80066474 3C190400 */ lui $t9, (0x0400103F >> 16) # lui $t9, 0x400
/* 067078 80066478 26180008 */ addiu $t8, $s0, 8
/* 06707C 8006647C AE380000 */ sw $t8, ($s1)
/* 067080 80066480 3739103F */ ori $t9, (0x0400103F & 0xFFFF) # ori $t9, $t9, 0x103f
/* 067084 80066484 25CE8C00 */ addiu $t6, %lo(D_800E8C00) # addiu $t6, $t6, -0x7400
/* 067088 80066488 AE0E0004 */ sw $t6, 4($s0)
/* 06708C 8006648C AE190000 */ sw $t9, ($s0)
/* 067090 80066490 8E300000 */ lw $s0, ($s1)
/* 067094 80066494 3C190D01 */ lui $t9, %hi(D_0D008DA0) # $t9, 0xd01
/* 067098 80066498 27398DA0 */ addiu $t9, %lo(D_0D008DA0) # addiu $t9, $t9, -0x7260
/* 06709C 8006649C 260F0008 */ addiu $t7, $s0, 8
/* 0670A0 800664A0 AE2F0000 */ sw $t7, ($s1)
/* 0670A4 800664A4 3C180600 */ lui $t8, 0x600
/* 0670A8 800664A8 AE180000 */ sw $t8, ($s0)
/* 0670AC 800664AC AE190004 */ sw $t9, 4($s0)
.L800664B0:
/* 0670B0 800664B0 3C028016 */ lui $v0, %hi(D_80164AF0) # $v0, 0x8016
/* 0670B4 800664B4 24424AF0 */ addiu $v0, %lo(D_80164AF0) # addiu $v0, $v0, 0x4af0
/* 0670B8 800664B8 844E0000 */ lh $t6, ($v0)
/* 0670BC 800664BC 25CF0001 */ addiu $t7, $t6, 1
/* 0670C0 800664C0 A44F0000 */ sh $t7, ($v0)
.L800664C4:
/* 0670C4 800664C4 8FBF0034 */ lw $ra, 0x34($sp)
.L800664C8:
/* 0670C8 800664C8 8FB00024 */ lw $s0, 0x24($sp)
/* 0670CC 800664CC 8FB10028 */ lw $s1, 0x28($sp)
/* 0670D0 800664D0 8FB2002C */ lw $s2, 0x2c($sp)
/* 0670D4 800664D4 8FB30030 */ lw $s3, 0x30($sp)
/* 0670D8 800664D8 03E00008 */ jr $ra
/* 0670DC 800664DC 27BD00E8 */ addiu $sp, $sp, 0xe8
glabel func_800664E0
/* 0670E0 800664E0 27BDFFA0 */ addiu $sp, $sp, -0x60
/* 0670E4 800664E4 AFA60068 */ sw $a2, 0x68($sp)
/* 0670E8 800664E8 00067400 */ sll $t6, $a2, 0x10
/* 0670EC 800664EC 000E3403 */ sra $a2, $t6, 0x10
/* 0670F0 800664F0 000678C0 */ sll $t7, $a2, 3
/* 0670F4 800664F4 01E67821 */ addu $t7, $t7, $a2
/* 0670F8 800664F8 AFA7006C */ sw $a3, 0x6c($sp)
/* 0670FC 800664FC 0007C600 */ sll $t8, $a3, 0x18
/* 067100 80066500 000F78C0 */ sll $t7, $t7, 3
/* 067104 80066504 00183E03 */ sra $a3, $t8, 0x18
/* 067108 80066508 AFBF0014 */ sw $ra, 0x14($sp)
/* 06710C 8006650C AFA40060 */ sw $a0, 0x60($sp)
/* 067110 80066510 AFA50064 */ sw $a1, 0x64($sp)
/* 067114 80066514 008F1021 */ addu $v0, $a0, $t7
/* 067118 80066518 84580544 */ lh $t8, 0x544($v0)
/* 06711C 8006651C 24010001 */ li $at, 1
/* 067120 80066520 00807025 */ move $t6, $a0
/* 067124 80066524 57010078 */ bnel $t8, $at, .L80066708
/* 067128 80066528 8FBF0014 */ lw $ra, 0x14($sp)
/* 06712C 8006652C 84590560 */ lh $t9, 0x560($v0)
/* 067130 80066530 27A5004C */ addiu $a1, $sp, 0x4c
/* 067134 80066534 A7B9004A */ sh $t9, 0x4a($sp)
/* 067138 80066538 844F0562 */ lh $t7, 0x562($v0)
/* 06713C 8006653C A7AF0048 */ sh $t7, 0x48($sp)
/* 067140 80066540 84580564 */ lh $t8, 0x564($v0)
/* 067144 80066544 00077840 */ sll $t7, $a3, 1
/* 067148 80066548 A7B80046 */ sh $t8, 0x46($sp)
/* 06714C 8006654C 84590566 */ lh $t9, 0x566($v0)
/* 067150 80066550 008FC021 */ addu $t8, $a0, $t7
/* 067154 80066554 27A40054 */ addiu $a0, $sp, 0x54
/* 067158 80066558 A7B90044 */ sh $t9, 0x44($sp)
/* 06715C 8006655C C4440528 */ lwc1 $f4, 0x528($v0)
/* 067160 80066560 E7A40054 */ swc1 $f4, 0x54($sp)
/* 067164 80066564 C446052C */ lwc1 $f6, 0x52c($v0)
/* 067168 80066568 E7A60058 */ swc1 $f6, 0x58($sp)
/* 06716C 8006656C C4480530 */ lwc1 $f8, 0x530($v0)
/* 067170 80066570 A7A0004C */ sh $zero, 0x4c($sp)
/* 067174 80066574 E7A8005C */ swc1 $f8, 0x5c($sp)
/* 067178 80066578 87190048 */ lh $t9, 0x48($t8)
/* 06717C 8006657C A7A00050 */ sh $zero, 0x50($sp)
/* 067180 80066580 A7B9004E */ sh $t9, 0x4e($sp)
/* 067184 80066584 C5D00224 */ lwc1 $f16, 0x224($t6)
/* 067188 80066588 C44A0534 */ lwc1 $f10, 0x534($v0)
/* 06718C 8006658C 46105482 */ mul.s $f18, $f10, $f16
/* 067190 80066590 44069000 */ mfc1 $a2, $f18
/* 067194 80066594 0C0194B5 */ jal func_800652D4
/* 067198 80066598 00000000 */ nop
/* 06719C 8006659C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 0671A0 800665A0 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 0671A4 800665A4 8C620000 */ lw $v0, ($v1)
/* 0671A8 800665A8 3C190D01 */ lui $t9, %hi(D_0D008DB8) # $t9, 0xd01
/* 0671AC 800665AC 27398DB8 */ addiu $t9, %lo(D_0D008DB8) # addiu $t9, $t9, -0x7248
/* 0671B0 800665B0 244F0008 */ addiu $t7, $v0, 8
/* 0671B4 800665B4 AC6F0000 */ sw $t7, ($v1)
/* 0671B8 800665B8 3C180600 */ lui $t8, 0x600
/* 0671BC 800665BC AC580000 */ sw $t8, ($v0)
/* 0671C0 800665C0 AC590004 */ sw $t9, 4($v0)
/* 0671C4 800665C4 8C620000 */ lw $v0, ($v1)
/* 0671C8 800665C8 3C0FB900 */ lui $t7, (0xB9000002 >> 16) # lui $t7, 0xb900
/* 0671CC 800665CC 35EF0002 */ ori $t7, (0xB9000002 & 0xFFFF) # ori $t7, $t7, 2
/* 0671D0 800665D0 244E0008 */ addiu $t6, $v0, 8
/* 0671D4 800665D4 AC6E0000 */ sw $t6, ($v1)
/* 0671D8 800665D8 24180003 */ li $t8, 3
/* 0671DC 800665DC AC580004 */ sw $t8, 4($v0)
/* 0671E0 800665E0 AC4F0000 */ sw $t7, ($v0)
/* 0671E4 800665E4 8C620000 */ lw $v0, ($v1)
/* 0671E8 800665E8 3C0EFD70 */ lui $t6, 0xfd70
/* 0671EC 800665EC 3C0F8019 */ lui $t7, %hi(D_8018D48C) # $t7, 0x8019
/* 0671F0 800665F0 24590008 */ addiu $t9, $v0, 8
/* 0671F4 800665F4 AC790000 */ sw $t9, ($v1)
/* 0671F8 800665F8 AC4E0000 */ sw $t6, ($v0)
/* 0671FC 800665FC 8DEFD48C */ lw $t7, %lo(D_8018D48C)($t7)
/* 067200 80066600 3C0E0700 */ lui $t6, 0x700
/* 067204 80066604 3C19F570 */ lui $t9, 0xf570
/* 067208 80066608 AC4F0004 */ sw $t7, 4($v0)
/* 06720C 8006660C 8C620000 */ lw $v0, ($v1)
/* 067210 80066610 24580008 */ addiu $t8, $v0, 8
/* 067214 80066614 AC780000 */ sw $t8, ($v1)
/* 067218 80066618 AC4E0004 */ sw $t6, 4($v0)
/* 06721C 8006661C AC590000 */ sw $t9, ($v0)
/* 067220 80066620 8C620000 */ lw $v0, ($v1)
/* 067224 80066624 3C18E600 */ lui $t8, 0xe600
/* 067228 80066628 3C0EF300 */ lui $t6, 0xf300
/* 06722C 8006662C 244F0008 */ addiu $t7, $v0, 8
/* 067230 80066630 AC6F0000 */ sw $t7, ($v1)
/* 067234 80066634 AC400004 */ sw $zero, 4($v0)
/* 067238 80066638 AC580000 */ sw $t8, ($v0)
/* 06723C 8006663C 8C620000 */ lw $v0, ($v1)
/* 067240 80066640 3C0F071F */ lui $t7, (0x071FF200 >> 16) # lui $t7, 0x71f
/* 067244 80066644 35EFF200 */ ori $t7, (0x071FF200 & 0xFFFF) # ori $t7, $t7, 0xf200
/* 067248 80066648 24590008 */ addiu $t9, $v0, 8
/* 06724C 8006664C AC790000 */ sw $t9, ($v1)
/* 067250 80066650 AC4F0004 */ sw $t7, 4($v0)
/* 067254 80066654 AC4E0000 */ sw $t6, ($v0)
/* 067258 80066658 8C620000 */ lw $v0, ($v1)
/* 06725C 8006665C 3C19E700 */ lui $t9, 0xe700
/* 067260 80066660 3C0FF568 */ lui $t7, (0xF5680800 >> 16) # lui $t7, 0xf568
/* 067264 80066664 24580008 */ addiu $t8, $v0, 8
/* 067268 80066668 AC780000 */ sw $t8, ($v1)
/* 06726C 8006666C AC400004 */ sw $zero, 4($v0)
/* 067270 80066670 AC590000 */ sw $t9, ($v0)
/* 067274 80066674 8C620000 */ lw $v0, ($v1)
/* 067278 80066678 35EF0800 */ ori $t7, (0xF5680800 & 0xFFFF) # ori $t7, $t7, 0x800
/* 06727C 8006667C 3C180007 */ lui $t8, (0x0007C07C >> 16) # lui $t8, 7
/* 067280 80066680 244E0008 */ addiu $t6, $v0, 8
/* 067284 80066684 AC6E0000 */ sw $t6, ($v1)
/* 067288 80066688 AFA20024 */ sw $v0, 0x24($sp)
/* 06728C 8006668C AC400004 */ sw $zero, 4($v0)
/* 067290 80066690 AC4F0000 */ sw $t7, ($v0)
/* 067294 80066694 8C620000 */ lw $v0, ($v1)
/* 067298 80066698 3C0EF200 */ lui $t6, 0xf200
/* 06729C 8006669C 3718C07C */ ori $t8, (0x0007C07C & 0xFFFF) # ori $t8, $t8, 0xc07c
/* 0672A0 800666A0 24590008 */ addiu $t9, $v0, 8
/* 0672A4 800666A4 AC790000 */ sw $t9, ($v1)
/* 0672A8 800666A8 AFA20020 */ sw $v0, 0x20($sp)
/* 0672AC 800666AC AC580004 */ sw $t8, 4($v0)
/* 0672B0 800666B0 AC4E0000 */ sw $t6, ($v0)
/* 0672B4 800666B4 87A70044 */ lh $a3, 0x44($sp)
/* 0672B8 800666B8 87A60046 */ lh $a2, 0x46($sp)
/* 0672BC 800666BC 87A50048 */ lh $a1, 0x48($sp)
/* 0672C0 800666C0 0C012CD7 */ jal func_8004B35C
/* 0672C4 800666C4 87A4004A */ lh $a0, 0x4a($sp)
/* 0672C8 800666C8 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 0672CC 800666CC 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 0672D0 800666D0 8C620000 */ lw $v0, ($v1)
/* 0672D4 800666D4 3C180D01 */ lui $t8, %hi(D_0D008E48) # $t8, 0xd01
/* 0672D8 800666D8 3C058016 */ lui $a1, %hi(D_80164AF0) # $a1, 0x8016
/* 0672DC 800666DC 24590008 */ addiu $t9, $v0, 8
/* 0672E0 800666E0 AC790000 */ sw $t9, ($v1)
/* 0672E4 800666E4 27188E48 */ addiu $t8, %lo(D_0D008E48) # addiu $t8, $t8, -0x71b8
/* 0672E8 800666E8 3C0E0600 */ lui $t6, 0x600
/* 0672EC 800666EC 24A54AF0 */ addiu $a1, %lo(D_80164AF0) # addiu $a1, $a1, 0x4af0
/* 0672F0 800666F0 AC4E0000 */ sw $t6, ($v0)
/* 0672F4 800666F4 AC580004 */ sw $t8, 4($v0)
/* 0672F8 800666F8 84AF0000 */ lh $t7, ($a1)
/* 0672FC 800666FC 25F90001 */ addiu $t9, $t7, 1
/* 067300 80066700 A4B90000 */ sh $t9, ($a1)
/* 067304 80066704 8FBF0014 */ lw $ra, 0x14($sp)
.L80066708:
/* 067308 80066708 27BD0060 */ addiu $sp, $sp, 0x60
/* 06730C 8006670C 03E00008 */ jr $ra
/* 067310 80066710 00000000 */ nop
/* 067314 80066714 27BDFF98 */ addiu $sp, $sp, -0x68
/* 067318 80066718 AFA60070 */ sw $a2, 0x70($sp)
/* 06731C 8006671C 00067400 */ sll $t6, $a2, 0x10
/* 067320 80066720 000E3403 */ sra $a2, $t6, 0x10
/* 067324 80066724 000678C0 */ sll $t7, $a2, 3
/* 067328 80066728 01E67821 */ addu $t7, $t7, $a2
/* 06732C 8006672C AFA70074 */ sw $a3, 0x74($sp)
/* 067330 80066730 0007C600 */ sll $t8, $a3, 0x18
/* 067334 80066734 000F78C0 */ sll $t7, $t7, 3
/* 067338 80066738 00183E03 */ sra $a3, $t8, 0x18
/* 06733C 8006673C AFBF0014 */ sw $ra, 0x14($sp)
/* 067340 80066740 AFA40068 */ sw $a0, 0x68($sp)
/* 067344 80066744 AFA5006C */ sw $a1, 0x6c($sp)
/* 067348 80066748 008F1021 */ addu $v0, $a0, $t7
/* 06734C 8006674C 84580544 */ lh $t8, 0x544($v0)
/* 067350 80066750 24010001 */ li $at, 1
/* 067354 80066754 00807025 */ move $t6, $a0
/* 067358 80066758 5701008C */ bnel $t8, $at, .L8006698C
/* 06735C 8006675C 8FBF0014 */ lw $ra, 0x14($sp)
/* 067360 80066760 84590560 */ lh $t9, 0x560($v0)
/* 067364 80066764 27A50054 */ addiu $a1, $sp, 0x54
/* 067368 80066768 A7B90052 */ sh $t9, 0x52($sp)
/* 06736C 8006676C 844F0562 */ lh $t7, 0x562($v0)
/* 067370 80066770 A7AF0050 */ sh $t7, 0x50($sp)
/* 067374 80066774 84580564 */ lh $t8, 0x564($v0)
/* 067378 80066778 00077840 */ sll $t7, $a3, 1
/* 06737C 8006677C A7B8004E */ sh $t8, 0x4e($sp)
/* 067380 80066780 84590566 */ lh $t9, 0x566($v0)
/* 067384 80066784 008FC021 */ addu $t8, $a0, $t7
/* 067388 80066788 27A4005C */ addiu $a0, $sp, 0x5c
/* 06738C 8006678C A7B9004C */ sh $t9, 0x4c($sp)
/* 067390 80066790 C4440528 */ lwc1 $f4, 0x528($v0)
/* 067394 80066794 E7A4005C */ swc1 $f4, 0x5c($sp)
/* 067398 80066798 C446052C */ lwc1 $f6, 0x52c($v0)
/* 06739C 8006679C E7A60060 */ swc1 $f6, 0x60($sp)
/* 0673A0 800667A0 C4480530 */ lwc1 $f8, 0x530($v0)
/* 0673A4 800667A4 A7A00054 */ sh $zero, 0x54($sp)
/* 0673A8 800667A8 E7A80064 */ swc1 $f8, 0x64($sp)
/* 0673AC 800667AC 87190048 */ lh $t9, 0x48($t8)
/* 0673B0 800667B0 A7A00058 */ sh $zero, 0x58($sp)
/* 0673B4 800667B4 A7B90056 */ sh $t9, 0x56($sp)
/* 0673B8 800667B8 C5D00224 */ lwc1 $f16, 0x224($t6)
/* 0673BC 800667BC C44A0534 */ lwc1 $f10, 0x534($v0)
/* 0673C0 800667C0 46105482 */ mul.s $f18, $f10, $f16
/* 0673C4 800667C4 44069000 */ mfc1 $a2, $f18
/* 0673C8 800667C8 0C0194B5 */ jal func_800652D4
/* 0673CC 800667CC 00000000 */ nop
/* 0673D0 800667D0 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 0673D4 800667D4 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 0673D8 800667D8 8C620000 */ lw $v0, ($v1)
/* 0673DC 800667DC 3C190D01 */ lui $t9, %hi(D_0D008C90) # $t9, 0xd01
/* 0673E0 800667E0 27398C90 */ addiu $t9, %lo(D_0D008C90) # addiu $t9, $t9, -0x7370
/* 0673E4 800667E4 244F0008 */ addiu $t7, $v0, 8
/* 0673E8 800667E8 AC6F0000 */ sw $t7, ($v1)
/* 0673EC 800667EC 3C180600 */ lui $t8, 0x600
/* 0673F0 800667F0 AC580000 */ sw $t8, ($v0)
/* 0673F4 800667F4 AC590004 */ sw $t9, 4($v0)
/* 0673F8 800667F8 8C620000 */ lw $v0, ($v1)
/* 0673FC 800667FC 3C0FBA00 */ lui $t7, (0xBA000E02 >> 16) # lui $t7, 0xba00
/* 067400 80066800 35EF0E02 */ ori $t7, (0xBA000E02 & 0xFFFF) # ori $t7, $t7, 0xe02
/* 067404 80066804 244E0008 */ addiu $t6, $v0, 8
/* 067408 80066808 AC6E0000 */ sw $t6, ($v1)
/* 06740C 8006680C AC400004 */ sw $zero, 4($v0)
/* 067410 80066810 AC4F0000 */ sw $t7, ($v0)
/* 067414 80066814 8C620000 */ lw $v0, ($v1)
/* 067418 80066818 3C0E0D00 */ lui $t6, %hi(D_0D000200) # $t6, 0xd00
/* 06741C 8006681C 25CE0200 */ addiu $t6, %lo(D_0D000200) # addiu $t6, $t6, 0x200
/* 067420 80066820 24580008 */ addiu $t8, $v0, 8
/* 067424 80066824 AC780000 */ sw $t8, ($v1)
/* 067428 80066828 3C19FD10 */ lui $t9, 0xfd10
/* 06742C 8006682C AC590000 */ sw $t9, ($v0)
/* 067430 80066830 AC4E0004 */ sw $t6, 4($v0)
/* 067434 80066834 8C620000 */ lw $v0, ($v1)
/* 067438 80066838 3C190708 */ lui $t9, (0x07080200 >> 16) # lui $t9, 0x708
/* 06743C 8006683C 37390200 */ ori $t9, (0x07080200 & 0xFFFF) # ori $t9, $t9, 0x200
/* 067440 80066840 244F0008 */ addiu $t7, $v0, 8
/* 067444 80066844 AC6F0000 */ sw $t7, ($v1)
/* 067448 80066848 3C18F510 */ lui $t8, 0xf510
/* 06744C 8006684C AC580000 */ sw $t8, ($v0)
/* 067450 80066850 AC590004 */ sw $t9, 4($v0)
/* 067454 80066854 8C620000 */ lw $v0, ($v1)
/* 067458 80066858 3C0FE600 */ lui $t7, 0xe600
/* 06745C 8006685C 3C19F300 */ lui $t9, 0xf300
/* 067460 80066860 244E0008 */ addiu $t6, $v0, 8
/* 067464 80066864 AC6E0000 */ sw $t6, ($v1)
/* 067468 80066868 AC400004 */ sw $zero, 4($v0)
/* 06746C 8006686C AC4F0000 */ sw $t7, ($v0)
/* 067470 80066870 8C620000 */ lw $v0, ($v1)
/* 067474 80066874 3C0E077F */ lui $t6, (0x077FF100 >> 16) # lui $t6, 0x77f
/* 067478 80066878 35CEF100 */ ori $t6, (0x077FF100 & 0xFFFF) # ori $t6, $t6, 0xf100
/* 06747C 8006687C 24580008 */ addiu $t8, $v0, 8
/* 067480 80066880 AC780000 */ sw $t8, ($v1)
/* 067484 80066884 AC4E0004 */ sw $t6, 4($v0)
/* 067488 80066888 AC590000 */ sw $t9, ($v0)
/* 06748C 8006688C 8C620000 */ lw $v0, ($v1)
/* 067490 80066890 3C18E700 */ lui $t8, 0xe700
/* 067494 80066894 3C0EF510 */ lui $t6, (0xF5101000 >> 16) # lui $t6, 0xf510
/* 067498 80066898 244F0008 */ addiu $t7, $v0, 8
/* 06749C 8006689C AC6F0000 */ sw $t7, ($v1)
/* 0674A0 800668A0 AC400004 */ sw $zero, 4($v0)
/* 0674A4 800668A4 AC580000 */ sw $t8, ($v0)
/* 0674A8 800668A8 8C620000 */ lw $v0, ($v1)
/* 0674AC 800668AC 3C180008 */ lui $t8, (0x00080200 >> 16) # lui $t8, 8
/* 0674B0 800668B0 37180200 */ ori $t8, (0x00080200 & 0xFFFF) # ori $t8, $t8, 0x200
/* 0674B4 800668B4 24590008 */ addiu $t9, $v0, 8
/* 0674B8 800668B8 AC790000 */ sw $t9, ($v1)
/* 0674BC 800668BC AFA2002C */ sw $v0, 0x2c($sp)
/* 0674C0 800668C0 35CE1000 */ ori $t6, (0xF5101000 & 0xFFFF) # ori $t6, $t6, 0x1000
/* 0674C4 800668C4 AC4E0000 */ sw $t6, ($v0)
/* 0674C8 800668C8 AC580004 */ sw $t8, 4($v0)
/* 0674CC 800668CC 8C620000 */ lw $v0, ($v1)
/* 0674D0 800668D0 3C0F0007 */ lui $t7, (0x0007C0FC >> 16) # lui $t7, 7
/* 0674D4 800668D4 35EFC0FC */ ori $t7, (0x0007C0FC & 0xFFFF) # ori $t7, $t7, 0xc0fc
/* 0674D8 800668D8 24590008 */ addiu $t9, $v0, 8
/* 0674DC 800668DC AC790000 */ sw $t9, ($v1)
/* 0674E0 800668E0 AFA20028 */ sw $v0, 0x28($sp)
/* 0674E4 800668E4 3C0EF200 */ lui $t6, 0xf200
/* 0674E8 800668E8 AC4E0000 */ sw $t6, ($v0)
/* 0674EC 800668EC AC4F0004 */ sw $t7, 4($v0)
/* 0674F0 800668F0 87A7004C */ lh $a3, 0x4c($sp)
/* 0674F4 800668F4 87A6004E */ lh $a2, 0x4e($sp)
/* 0674F8 800668F8 87A50050 */ lh $a1, 0x50($sp)
/* 0674FC 800668FC 0C012CD7 */ jal func_8004B35C
/* 067500 80066900 87A40052 */ lh $a0, 0x52($sp)
/* 067504 80066904 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 067508 80066908 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 06750C 8006690C 8C620000 */ lw $v0, ($v1)
/* 067510 80066910 3C0EB900 */ lui $t6, (0xB900031D >> 16) # lui $t6, 0xb900
/* 067514 80066914 3C0F0050 */ lui $t7, (0x00504A50 >> 16) # lui $t7, 0x50
/* 067518 80066918 24590008 */ addiu $t9, $v0, 8
/* 06751C 8006691C AC790000 */ sw $t9, ($v1)
/* 067520 80066920 35EF4A50 */ ori $t7, (0x00504A50 & 0xFFFF) # ori $t7, $t7, 0x4a50
/* 067524 80066924 35CE031D */ ori $t6, (0xB900031D & 0xFFFF) # ori $t6, $t6, 0x31d
/* 067528 80066928 AC4E0000 */ sw $t6, ($v0)
/* 06752C 8006692C AC4F0004 */ sw $t7, 4($v0)
/* 067530 80066930 8C620000 */ lw $v0, ($v1)
/* 067534 80066934 3C0E800F */ lui $t6, %hi(D_800E8B00) # $t6, 0x800f
/* 067538 80066938 3C190400 */ lui $t9, (0x0400103F >> 16) # lui $t9, 0x400
/* 06753C 8006693C 24580008 */ addiu $t8, $v0, 8
/* 067540 80066940 AC780000 */ sw $t8, ($v1)
/* 067544 80066944 3739103F */ ori $t9, (0x0400103F & 0xFFFF) # ori $t9, $t9, 0x103f
/* 067548 80066948 25CE8B00 */ addiu $t6, %lo(D_800E8B00) # addiu $t6, $t6, -0x7500
/* 06754C 8006694C AC4E0004 */ sw $t6, 4($v0)
/* 067550 80066950 AC590000 */ sw $t9, ($v0)
/* 067554 80066954 8C620000 */ lw $v0, ($v1)
/* 067558 80066958 3C190D01 */ lui $t9, %hi(D_0D008DA0) # $t9, 0xd01
/* 06755C 8006695C 3C078016 */ lui $a3, %hi(D_80164AF0) # $a3, 0x8016
/* 067560 80066960 244F0008 */ addiu $t7, $v0, 8
/* 067564 80066964 AC6F0000 */ sw $t7, ($v1)
/* 067568 80066968 27398DA0 */ addiu $t9, %lo(D_0D008DA0) # addiu $t9, $t9, -0x7260
/* 06756C 8006696C 3C180600 */ lui $t8, 0x600
/* 067570 80066970 24E74AF0 */ addiu $a3, %lo(D_80164AF0) # addiu $a3, $a3, 0x4af0
/* 067574 80066974 AC580000 */ sw $t8, ($v0)
/* 067578 80066978 AC590004 */ sw $t9, 4($v0)
/* 06757C 8006697C 84EE0000 */ lh $t6, ($a3)
/* 067580 80066980 25CF0001 */ addiu $t7, $t6, 1
/* 067584 80066984 A4EF0000 */ sh $t7, ($a3)
/* 067588 80066988 8FBF0014 */ lw $ra, 0x14($sp)
.L8006698C:
/* 06758C 8006698C 27BD0068 */ addiu $sp, $sp, 0x68
/* 067590 80066990 03E00008 */ jr $ra
/* 067594 80066994 00000000 */ nop
glabel func_80066998
/* 067598 80066998 27BDFFA0 */ addiu $sp, $sp, -0x60
/* 06759C 8006699C AFA60068 */ sw $a2, 0x68($sp)
/* 0675A0 800669A0 00067400 */ sll $t6, $a2, 0x10
/* 0675A4 800669A4 000E3403 */ sra $a2, $t6, 0x10
/* 0675A8 800669A8 000678C0 */ sll $t7, $a2, 3
/* 0675AC 800669AC 01E67821 */ addu $t7, $t7, $a2
/* 0675B0 800669B0 AFA7006C */ sw $a3, 0x6c($sp)
/* 0675B4 800669B4 0007C600 */ sll $t8, $a3, 0x18
/* 0675B8 800669B8 000F78C0 */ sll $t7, $t7, 3
/* 0675BC 800669BC 00183E03 */ sra $a3, $t8, 0x18
/* 0675C0 800669C0 AFBF0014 */ sw $ra, 0x14($sp)
/* 0675C4 800669C4 AFA40060 */ sw $a0, 0x60($sp)
/* 0675C8 800669C8 AFA50064 */ sw $a1, 0x64($sp)
/* 0675CC 800669CC 008F1021 */ addu $v0, $a0, $t7
/* 0675D0 800669D0 84580274 */ lh $t8, 0x274($v0)
/* 0675D4 800669D4 24010001 */ li $at, 1
/* 0675D8 800669D8 00807025 */ move $t6, $a0
/* 0675DC 800669DC 57010070 */ bnel $t8, $at, .L80066BA0
/* 0675E0 800669E0 8FBF0014 */ lw $ra, 0x14($sp)
/* 0675E4 800669E4 84590290 */ lh $t9, 0x290($v0)
/* 0675E8 800669E8 27A5004C */ addiu $a1, $sp, 0x4c
/* 0675EC 800669EC A7B9004A */ sh $t9, 0x4a($sp)
/* 0675F0 800669F0 844F0292 */ lh $t7, 0x292($v0)
/* 0675F4 800669F4 A7AF0048 */ sh $t7, 0x48($sp)
/* 0675F8 800669F8 84580294 */ lh $t8, 0x294($v0)
/* 0675FC 800669FC 240F4000 */ li $t7, 16384
/* 067600 80066A00 A7B80046 */ sh $t8, 0x46($sp)
/* 067604 80066A04 84590296 */ lh $t9, 0x296($v0)
/* 067608 80066A08 0007C040 */ sll $t8, $a3, 1
/* 06760C 80066A0C A7B90044 */ sh $t9, 0x44($sp)
/* 067610 80066A10 C4440258 */ lwc1 $f4, 0x258($v0)
/* 067614 80066A14 0098C821 */ addu $t9, $a0, $t8
/* 067618 80066A18 27A40054 */ addiu $a0, $sp, 0x54
/* 06761C 80066A1C E7A40054 */ swc1 $f4, 0x54($sp)
/* 067620 80066A20 C446025C */ lwc1 $f6, 0x25c($v0)
/* 067624 80066A24 E7A60058 */ swc1 $f6, 0x58($sp)
/* 067628 80066A28 C4480260 */ lwc1 $f8, 0x260($v0)
/* 06762C 80066A2C A7AF004C */ sh $t7, 0x4c($sp)
/* 067630 80066A30 E7A8005C */ swc1 $f8, 0x5c($sp)
/* 067634 80066A34 872F0048 */ lh $t7, 0x48($t9)
/* 067638 80066A38 A7A00050 */ sh $zero, 0x50($sp)
/* 06763C 80066A3C A7AF004E */ sh $t7, 0x4e($sp)
/* 067640 80066A40 C5D00224 */ lwc1 $f16, 0x224($t6)
/* 067644 80066A44 C44A0264 */ lwc1 $f10, 0x264($v0)
/* 067648 80066A48 46105482 */ mul.s $f18, $f10, $f16
/* 06764C 80066A4C 44069000 */ mfc1 $a2, $f18
/* 067650 80066A50 0C0194B5 */ jal func_800652D4
/* 067654 80066A54 00000000 */ nop
/* 067658 80066A58 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 06765C 80066A5C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 067660 80066A60 8C620000 */ lw $v0, ($v1)
/* 067664 80066A64 3C0F0D01 */ lui $t7, %hi(D_0D008DB8) # $t7, 0xd01
/* 067668 80066A68 25EF8DB8 */ addiu $t7, %lo(D_0D008DB8) # addiu $t7, $t7, -0x7248
/* 06766C 80066A6C 24580008 */ addiu $t8, $v0, 8
/* 067670 80066A70 AC780000 */ sw $t8, ($v1)
/* 067674 80066A74 3C190600 */ lui $t9, 0x600
/* 067678 80066A78 AC590000 */ sw $t9, ($v0)
/* 06767C 80066A7C AC4F0004 */ sw $t7, 4($v0)
/* 067680 80066A80 8C620000 */ lw $v0, ($v1)
/* 067684 80066A84 3C18FD70 */ lui $t8, 0xfd70
/* 067688 80066A88 3C198019 */ lui $t9, %hi(D_8018D48C) # $t9, 0x8019
/* 06768C 80066A8C 244E0008 */ addiu $t6, $v0, 8
/* 067690 80066A90 AC6E0000 */ sw $t6, ($v1)
/* 067694 80066A94 AC580000 */ sw $t8, ($v0)
/* 067698 80066A98 8F39D48C */ lw $t9, %lo(D_8018D48C)($t9)
/* 06769C 80066A9C 3C180700 */ lui $t8, 0x700
/* 0676A0 80066AA0 3C0EF570 */ lui $t6, 0xf570
/* 0676A4 80066AA4 AC590004 */ sw $t9, 4($v0)
/* 0676A8 80066AA8 8C620000 */ lw $v0, ($v1)
/* 0676AC 80066AAC 244F0008 */ addiu $t7, $v0, 8
/* 0676B0 80066AB0 AC6F0000 */ sw $t7, ($v1)
/* 0676B4 80066AB4 AC580004 */ sw $t8, 4($v0)
/* 0676B8 80066AB8 AC4E0000 */ sw $t6, ($v0)
/* 0676BC 80066ABC 8C620000 */ lw $v0, ($v1)
/* 0676C0 80066AC0 3C0FE600 */ lui $t7, 0xe600
/* 0676C4 80066AC4 3C18F300 */ lui $t8, 0xf300
/* 0676C8 80066AC8 24590008 */ addiu $t9, $v0, 8
/* 0676CC 80066ACC AC790000 */ sw $t9, ($v1)
/* 0676D0 80066AD0 AC400004 */ sw $zero, 4($v0)
/* 0676D4 80066AD4 AC4F0000 */ sw $t7, ($v0)
/* 0676D8 80066AD8 8C620000 */ lw $v0, ($v1)
/* 0676DC 80066ADC 3C19071F */ lui $t9, (0x071FF200 >> 16) # lui $t9, 0x71f
/* 0676E0 80066AE0 3739F200 */ ori $t9, (0x071FF200 & 0xFFFF) # ori $t9, $t9, 0xf200
/* 0676E4 80066AE4 244E0008 */ addiu $t6, $v0, 8
/* 0676E8 80066AE8 AC6E0000 */ sw $t6, ($v1)
/* 0676EC 80066AEC AC590004 */ sw $t9, 4($v0)
/* 0676F0 80066AF0 AC580000 */ sw $t8, ($v0)
/* 0676F4 80066AF4 8C620000 */ lw $v0, ($v1)
/* 0676F8 80066AF8 3C0EE700 */ lui $t6, 0xe700
/* 0676FC 80066AFC 3C19F568 */ lui $t9, (0xF5680800 >> 16) # lui $t9, 0xf568
/* 067700 80066B00 244F0008 */ addiu $t7, $v0, 8
/* 067704 80066B04 AC6F0000 */ sw $t7, ($v1)
/* 067708 80066B08 AC400004 */ sw $zero, 4($v0)
/* 06770C 80066B0C AC4E0000 */ sw $t6, ($v0)
/* 067710 80066B10 8C620000 */ lw $v0, ($v1)
/* 067714 80066B14 37390800 */ ori $t9, (0xF5680800 & 0xFFFF) # ori $t9, $t9, 0x800
/* 067718 80066B18 3C0EF200 */ lui $t6, 0xf200
/* 06771C 80066B1C 24580008 */ addiu $t8, $v0, 8
/* 067720 80066B20 AC780000 */ sw $t8, ($v1)
/* 067724 80066B24 AC400004 */ sw $zero, 4($v0)
/* 067728 80066B28 AC590000 */ sw $t9, ($v0)
/* 06772C 80066B2C 8C620000 */ lw $v0, ($v1)
/* 067730 80066B30 3C190007 */ lui $t9, (0x0007C07C >> 16) # lui $t9, 7
/* 067734 80066B34 3739C07C */ ori $t9, (0x0007C07C & 0xFFFF) # ori $t9, $t9, 0xc07c
/* 067738 80066B38 244F0008 */ addiu $t7, $v0, 8
/* 06773C 80066B3C AC6F0000 */ sw $t7, ($v1)
/* 067740 80066B40 AFA20024 */ sw $v0, 0x24($sp)
/* 067744 80066B44 AC590004 */ sw $t9, 4($v0)
/* 067748 80066B48 AC4E0000 */ sw $t6, ($v0)
/* 06774C 80066B4C 87A70044 */ lh $a3, 0x44($sp)
/* 067750 80066B50 87A60046 */ lh $a2, 0x46($sp)
/* 067754 80066B54 87A50048 */ lh $a1, 0x48($sp)
/* 067758 80066B58 0C012CD7 */ jal func_8004B35C
/* 06775C 80066B5C 87A4004A */ lh $a0, 0x4a($sp)
/* 067760 80066B60 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 067764 80066B64 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 067768 80066B68 8C620000 */ lw $v0, ($v1)
/* 06776C 80066B6C 3C190D01 */ lui $t9, %hi(D_0D008E48) # $t9, 0xd01
/* 067770 80066B70 3C058016 */ lui $a1, %hi(D_80164AF0) # $a1, 0x8016
/* 067774 80066B74 244F0008 */ addiu $t7, $v0, 8
/* 067778 80066B78 AC6F0000 */ sw $t7, ($v1)
/* 06777C 80066B7C 27398E48 */ addiu $t9, %lo(D_0D008E48) # addiu $t9, $t9, -0x71b8
/* 067780 80066B80 3C0E0600 */ lui $t6, 0x600
/* 067784 80066B84 24A54AF0 */ addiu $a1, %lo(D_80164AF0) # addiu $a1, $a1, 0x4af0
/* 067788 80066B88 AC4E0000 */ sw $t6, ($v0)
/* 06778C 80066B8C AC590004 */ sw $t9, 4($v0)
/* 067790 80066B90 84B80000 */ lh $t8, ($a1)
/* 067794 80066B94 270F0001 */ addiu $t7, $t8, 1
/* 067798 80066B98 A4AF0000 */ sh $t7, ($a1)
/* 06779C 80066B9C 8FBF0014 */ lw $ra, 0x14($sp)
.L80066BA0:
/* 0677A0 80066BA0 27BD0060 */ addiu $sp, $sp, 0x60
/* 0677A4 80066BA4 03E00008 */ jr $ra
/* 0677A8 80066BA8 00000000 */ nop
glabel func_80066BAC
/* 0677AC 80066BAC 27BDFF18 */ addiu $sp, $sp, -0xe8
/* 0677B0 80066BB0 00067400 */ sll $t6, $a2, 0x10
/* 0677B4 80066BB4 000E7C03 */ sra $t7, $t6, 0x10
/* 0677B8 80066BB8 000FC0C0 */ sll $t8, $t7, 3
/* 0677BC 80066BBC 030FC021 */ addu $t8, $t8, $t7
/* 0677C0 80066BC0 AFBF001C */ sw $ra, 0x1c($sp)
/* 0677C4 80066BC4 0018C0C0 */ sll $t8, $t8, 3
/* 0677C8 80066BC8 AFB00018 */ sw $s0, 0x18($sp)
/* 0677CC 80066BCC AFA500EC */ sw $a1, 0xec($sp)
/* 0677D0 80066BD0 AFA600F0 */ sw $a2, 0xf0($sp)
/* 0677D4 80066BD4 AFA700F4 */ sw $a3, 0xf4($sp)
/* 0677D8 80066BD8 0098F821 */ addu $ra, $a0, $t8
/* 0677DC 80066BDC 87F90274 */ lh $t9, 0x274($ra)
/* 0677E0 80066BE0 24010001 */ li $at, 1
/* 0677E4 80066BE4 00808025 */ move $s0, $a0
/* 0677E8 80066BE8 572101A1 */ bnel $t9, $at, .L80067270
/* 0677EC 80066BEC 8FBF001C */ lw $ra, 0x1c($sp)
/* 0677F0 80066BF0 87EE0290 */ lh $t6, 0x290($ra)
/* 0677F4 80066BF4 240100FF */ li $at, 255
/* 0677F8 80066BF8 11C1019C */ beq $t6, $at, .L8006726C
/* 0677FC 80066BFC 3C014396 */ li $at, 0x43960000 # 300.000000
/* 067800 80066C00 44813000 */ mtc1 $at, $f6
/* 067804 80066C04 C4840124 */ lwc1 $f4, 0x124($a0)
/* 067808 80066C08 3C014040 */ li $at, 0x40400000 # 3.000000
/* 06780C 80066C0C 4604303E */ c.le.s $f6, $f4
/* 067810 80066C10 00000000 */ nop
/* 067814 80066C14 45020008 */ bc1fl .L80066C38
/* 067818 80066C18 C6120018 */ lwc1 $f18, 0x18($s0)
/* 06781C 80066C1C 3C0140A0 */ li $at, 0x40A00000 # 5.000000
/* 067820 80066C20 44815000 */ mtc1 $at, $f10
/* 067824 80066C24 C4880018 */ lwc1 $f8, 0x18($a0)
/* 067828 80066C28 460A4400 */ add.s $f16, $f8, $f10
/* 06782C 80066C2C 10000006 */ b .L80066C48
/* 067830 80066C30 E7B000E0 */ swc1 $f16, 0xe0($sp)
/* 067834 80066C34 C6120018 */ lwc1 $f18, 0x18($s0)
.L80066C38:
/* 067838 80066C38 44812000 */ mtc1 $at, $f4
/* 06783C 80066C3C 00000000 */ nop
/* 067840 80066C40 46049181 */ sub.s $f6, $f18, $f4
/* 067844 80066C44 E7A600E0 */ swc1 $f6, 0xe0($sp)
.L80066C48:
/* 067848 80066C48 83AF00F7 */ lb $t7, 0xf7($sp)
/* 06784C 80066C4C 000FC040 */ sll $t8, $t7, 1
/* 067850 80066C50 02181021 */ addu $v0, $s0, $t8
/* 067854 80066C54 94440048 */ lhu $a0, 0x48($v0)
/* 067858 80066C58 AFBF0024 */ sw $ra, 0x24($sp)
/* 06785C 80066C5C 0C0AE00E */ jal func_802B8038
/* 067860 80066C60 AFA20020 */ sw $v0, 0x20($sp)
/* 067864 80066C64 3C01C120 */ li $at, 0xC1200000 # -10.000000
/* 067868 80066C68 44814000 */ mtc1 $at, $f8
/* 06786C 80066C6C C610001C */ lwc1 $f16, 0x1c($s0)
/* 067870 80066C70 8FB90020 */ lw $t9, 0x20($sp)
/* 067874 80066C74 46080282 */ mul.s $f10, $f0, $f8
/* 067878 80066C78 46105480 */ add.s $f18, $f10, $f16
/* 06787C 80066C7C E7B200E4 */ swc1 $f18, 0xe4($sp)
/* 067880 80066C80 0C0AE006 */ jal func_802B8018
/* 067884 80066C84 97240048 */ lhu $a0, 0x48($t9)
/* 067888 80066C88 3C01C120 */ li $at, 0xC1200000 # -10.000000
/* 06788C 80066C8C 44812000 */ mtc1 $at, $f4
/* 067890 80066C90 C6080014 */ lwc1 $f8, 0x14($s0)
/* 067894 80066C94 83AE00F7 */ lb $t6, 0xf7($sp)
/* 067898 80066C98 46040182 */ mul.s $f6, $f0, $f4
/* 06789C 80066C9C 3C014396 */ li $at, 0x43960000 # 300.000000
/* 0678A0 80066CA0 44819000 */ mtc1 $at, $f18
/* 0678A4 80066CA4 000E7880 */ sll $t7, $t6, 2
/* 0678A8 80066CA8 01EE7823 */ subu $t7, $t7, $t6
/* 0678AC 80066CAC 000F78C0 */ sll $t7, $t7, 3
/* 0678B0 80066CB0 01EE7823 */ subu $t7, $t7, $t6
/* 0678B4 80066CB4 46083280 */ add.s $f10, $f6, $f8
/* 0678B8 80066CB8 000F78C0 */ sll $t7, $t7, 3
/* 0678BC 80066CBC 3C188016 */ lui $t8, %hi(D_80164714)
/* 0678C0 80066CC0 8FBF0024 */ lw $ra, 0x24($sp)
/* 0678C4 80066CC4 E7AA00DC */ swc1 $f10, 0xdc($sp)
/* 0678C8 80066CC8 C6100124 */ lwc1 $f16, 0x124($s0)
/* 0678CC 80066CCC 030FC021 */ addu $t8, $t8, $t7
/* 0678D0 80066CD0 4610903E */ c.le.s $f18, $f16
/* 0678D4 80066CD4 00000000 */ nop
/* 0678D8 80066CD8 45020006 */ bc1fl .L80066CF4
/* 0678DC 80066CDC A7A000D4 */ sh $zero, 0xd4($sp)
/* 0678E0 80066CE0 87184714 */ lh $t8, %lo(D_80164714)($t8)
/* 0678E4 80066CE4 2719C000 */ addiu $t9, $t8, -0x4000
/* 0678E8 80066CE8 10000002 */ b .L80066CF4
/* 0678EC 80066CEC A7B900D4 */ sh $t9, 0xd4($sp)
/* 0678F0 80066CF0 A7A000D4 */ sh $zero, 0xd4($sp)
.L80066CF4:
/* 0678F4 80066CF4 8FAE0020 */ lw $t6, 0x20($sp)
/* 0678F8 80066CF8 27A400DC */ addiu $a0, $sp, 0xdc
/* 0678FC 80066CFC 27A500D4 */ addiu $a1, $sp, 0xd4
/* 067900 80066D00 85CF0048 */ lh $t7, 0x48($t6)
/* 067904 80066D04 A7A000D8 */ sh $zero, 0xd8($sp)
/* 067908 80066D08 A7AF00D6 */ sh $t7, 0xd6($sp)
/* 06790C 80066D0C C6060224 */ lwc1 $f6, 0x224($s0)
/* 067910 80066D10 C7E40264 */ lwc1 $f4, 0x264($ra)
/* 067914 80066D14 AFBF0024 */ sw $ra, 0x24($sp)
/* 067918 80066D18 46062202 */ mul.s $f8, $f4, $f6
/* 06791C 80066D1C 44064000 */ mfc1 $a2, $f8
/* 067920 80066D20 0C0194B5 */ jal func_800652D4
/* 067924 80066D24 00000000 */ nop
/* 067928 80066D28 8FBF0024 */ lw $ra, 0x24($sp)
/* 06792C 80066D2C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 067930 80066D30 3C0E0D01 */ lui $t6, %hi(D_0D008DB8) # $t6, 0xd01
/* 067934 80066D34 87F80290 */ lh $t8, 0x290($ra)
/* 067938 80066D38 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 06793C 80066D3C 3C100600 */ lui $s0, 0x600
/* 067940 80066D40 170000A5 */ bnez $t8, .L80066FD8
/* 067944 80066D44 3C190D01 */ lui $t9, 0xd01
/* 067948 80066D48 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 06794C 80066D4C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 067950 80066D50 8C620000 */ lw $v0, ($v1)
/* 067954 80066D54 3C100600 */ lui $s0, 0x600
/* 067958 80066D58 25CE8DB8 */ addiu $t6, %lo(D_0D008DB8) # addiu $t6, $t6, -0x7248
/* 06795C 80066D5C 24590008 */ addiu $t9, $v0, 8
/* 067960 80066D60 AC790000 */ sw $t9, ($v1)
/* 067964 80066D64 AC4E0004 */ sw $t6, 4($v0)
/* 067968 80066D68 AC500000 */ sw $s0, ($v0)
/* 06796C 80066D6C 8C620000 */ lw $v0, ($v1)
/* 067970 80066D70 3C18FC12 */ lui $t8, (0xFC127E24 >> 16) # lui $t8, 0xfc12
/* 067974 80066D74 37187E24 */ ori $t8, (0xFC127E24 & 0xFFFF) # ori $t8, $t8, 0x7e24
/* 067978 80066D78 244F0008 */ addiu $t7, $v0, 8
/* 06797C 80066D7C AC6F0000 */ sw $t7, ($v1)
/* 067980 80066D80 2419F3F9 */ li $t9, -3079
/* 067984 80066D84 AC590004 */ sw $t9, 4($v0)
/* 067988 80066D88 AC580000 */ sw $t8, ($v0)
/* 06798C 80066D8C 8C620000 */ lw $v0, ($v1)
/* 067990 80066D90 3C180050 */ lui $t8, (0x00504B50 >> 16) # lui $t8, 0x50
/* 067994 80066D94 3C0FB900 */ lui $t7, (0xB900031D >> 16) # lui $t7, 0xb900
/* 067998 80066D98 244E0008 */ addiu $t6, $v0, 8
/* 06799C 80066D9C AC6E0000 */ sw $t6, ($v1)
/* 0679A0 80066DA0 35EF031D */ ori $t7, (0xB900031D & 0xFFFF) # ori $t7, $t7, 0x31d
/* 0679A4 80066DA4 37184B50 */ ori $t8, (0x00504B50 & 0xFFFF) # ori $t8, $t8, 0x4b50
/* 0679A8 80066DA8 AC580004 */ sw $t8, 4($v0)
/* 0679AC 80066DAC AC4F0000 */ sw $t7, ($v0)
/* 0679B0 80066DB0 8C620000 */ lw $v0, ($v1)
/* 0679B4 80066DB4 3C0EFD70 */ lui $t6, 0xfd70
/* 0679B8 80066DB8 3C0F8019 */ lui $t7, %hi(D_8018D4C4) # $t7, 0x8019
/* 0679BC 80066DBC 24590008 */ addiu $t9, $v0, 8
/* 0679C0 80066DC0 AC790000 */ sw $t9, ($v1)
/* 0679C4 80066DC4 AC4E0000 */ sw $t6, ($v0)
/* 0679C8 80066DC8 8DEFD4C4 */ lw $t7, %lo(D_8018D4C4)($t7)
/* 0679CC 80066DCC 3C0E0700 */ lui $t6, 0x700
/* 0679D0 80066DD0 3C19F570 */ lui $t9, 0xf570
/* 0679D4 80066DD4 AC4F0004 */ sw $t7, 4($v0)
/* 0679D8 80066DD8 8C620000 */ lw $v0, ($v1)
/* 0679DC 80066DDC 3C0D0400 */ lui $t5, (0x0400103F >> 16) # lui $t5, 0x400
/* 0679E0 80066DE0 35AD103F */ ori $t5, (0x0400103F & 0xFFFF) # ori $t5, $t5, 0x103f
/* 0679E4 80066DE4 24580008 */ addiu $t8, $v0, 8
/* 0679E8 80066DE8 AC780000 */ sw $t8, ($v1)
/* 0679EC 80066DEC AC4E0004 */ sw $t6, 4($v0)
/* 0679F0 80066DF0 AC590000 */ sw $t9, ($v0)
/* 0679F4 80066DF4 8C620000 */ lw $v0, ($v1)
/* 0679F8 80066DF8 3C18E600 */ lui $t8, 0xe600
/* 0679FC 80066DFC 3C0EF300 */ lui $t6, 0xf300
/* 067A00 80066E00 244F0008 */ addiu $t7, $v0, 8
/* 067A04 80066E04 AC6F0000 */ sw $t7, ($v1)
/* 067A08 80066E08 AC400004 */ sw $zero, 4($v0)
/* 067A0C 80066E0C AC580000 */ sw $t8, ($v0)
/* 067A10 80066E10 8C620000 */ lw $v0, ($v1)
/* 067A14 80066E14 3C0F073F */ lui $t7, (0x073FF200 >> 16) # lui $t7, 0x73f
/* 067A18 80066E18 35EFF200 */ ori $t7, (0x073FF200 & 0xFFFF) # ori $t7, $t7, 0xf200
/* 067A1C 80066E1C 24590008 */ addiu $t9, $v0, 8
/* 067A20 80066E20 AC790000 */ sw $t9, ($v1)
/* 067A24 80066E24 AC4F0004 */ sw $t7, 4($v0)
/* 067A28 80066E28 AC4E0000 */ sw $t6, ($v0)
/* 067A2C 80066E2C 8C620000 */ lw $v0, ($v1)
/* 067A30 80066E30 3C19E700 */ lui $t9, 0xe700
/* 067A34 80066E34 3C0FF568 */ lui $t7, (0xF5680800 >> 16) # lui $t7, 0xf568
/* 067A38 80066E38 24580008 */ addiu $t8, $v0, 8
/* 067A3C 80066E3C AC780000 */ sw $t8, ($v1)
/* 067A40 80066E40 AC400004 */ sw $zero, 4($v0)
/* 067A44 80066E44 AC590000 */ sw $t9, ($v0)
/* 067A48 80066E48 8C620000 */ lw $v0, ($v1)
/* 067A4C 80066E4C 35EF0800 */ ori $t7, (0xF5680800 & 0xFFFF) # ori $t7, $t7, 0x800
/* 067A50 80066E50 3C19F200 */ lui $t9, 0xf200
/* 067A54 80066E54 244E0008 */ addiu $t6, $v0, 8
/* 067A58 80066E58 AC6E0000 */ sw $t6, ($v1)
/* 067A5C 80066E5C AC400004 */ sw $zero, 4($v0)
/* 067A60 80066E60 AC4F0000 */ sw $t7, ($v0)
/* 067A64 80066E64 8C620000 */ lw $v0, ($v1)
/* 067A68 80066E68 3C0E0007 */ lui $t6, (0x0007C0FC >> 16) # lui $t6, 7
/* 067A6C 80066E6C 35CEC0FC */ ori $t6, (0x0007C0FC & 0xFFFF) # ori $t6, $t6, 0xc0fc
/* 067A70 80066E70 24580008 */ addiu $t8, $v0, 8
/* 067A74 80066E74 AC780000 */ sw $t8, ($v1)
/* 067A78 80066E78 AC4E0004 */ sw $t6, 4($v0)
/* 067A7C 80066E7C AC590000 */ sw $t9, ($v0)
/* 067A80 80066E80 8C620000 */ lw $v0, ($v1)
/* 067A84 80066E84 3C0E800F */ lui $t6, %hi(D_800E8900) # $t6, 0x800f
/* 067A88 80066E88 25CE8900 */ addiu $t6, %lo(D_800E8900) # addiu $t6, $t6, -0x7700
/* 067A8C 80066E8C 244F0008 */ addiu $t7, $v0, 8
/* 067A90 80066E90 AC6F0000 */ sw $t7, ($v1)
/* 067A94 80066E94 AC4D0000 */ sw $t5, ($v0)
/* 067A98 80066E98 87F80290 */ lh $t8, 0x290($ra)
/* 067A9C 80066E9C 0018C900 */ sll $t9, $t8, 4
/* 067AA0 80066EA0 032E7821 */ addu $t7, $t9, $t6
/* 067AA4 80066EA4 AC4F0004 */ sw $t7, 4($v0)
/* 067AA8 80066EA8 8C620000 */ lw $v0, ($v1)
/* 067AAC 80066EAC 3C190D01 */ lui $t9, %hi(D_0D008C78) # $t9, 0xd01
/* 067AB0 80066EB0 27398C78 */ addiu $t9, %lo(D_0D008C78) # addiu $t9, $t9, -0x7388
/* 067AB4 80066EB4 24580008 */ addiu $t8, $v0, 8
/* 067AB8 80066EB8 AC780000 */ sw $t8, ($v1)
/* 067ABC 80066EBC AC590004 */ sw $t9, 4($v0)
/* 067AC0 80066EC0 AC500000 */ sw $s0, ($v0)
/* 067AC4 80066EC4 8C620000 */ lw $v0, ($v1)
/* 067AC8 80066EC8 3C0FFD70 */ lui $t7, 0xfd70
/* 067ACC 80066ECC 3C188019 */ lui $t8, %hi(D_8018D4C8) # $t8, 0x8019
/* 067AD0 80066ED0 244E0008 */ addiu $t6, $v0, 8
/* 067AD4 80066ED4 AC6E0000 */ sw $t6, ($v1)
/* 067AD8 80066ED8 AC4F0000 */ sw $t7, ($v0)
/* 067ADC 80066EDC 8F18D4C8 */ lw $t8, %lo(D_8018D4C8)($t8)
/* 067AE0 80066EE0 3C0F0700 */ lui $t7, 0x700
/* 067AE4 80066EE4 3C0EF570 */ lui $t6, 0xf570
/* 067AE8 80066EE8 AC580004 */ sw $t8, 4($v0)
/* 067AEC 80066EEC 8C620000 */ lw $v0, ($v1)
/* 067AF0 80066EF0 24590008 */ addiu $t9, $v0, 8
/* 067AF4 80066EF4 AC790000 */ sw $t9, ($v1)
/* 067AF8 80066EF8 AC4F0004 */ sw $t7, 4($v0)
/* 067AFC 80066EFC AC4E0000 */ sw $t6, ($v0)
/* 067B00 80066F00 8C620000 */ lw $v0, ($v1)
/* 067B04 80066F04 3C19E600 */ lui $t9, 0xe600
/* 067B08 80066F08 3C0FF300 */ lui $t7, 0xf300
/* 067B0C 80066F0C 24580008 */ addiu $t8, $v0, 8
/* 067B10 80066F10 AC780000 */ sw $t8, ($v1)
/* 067B14 80066F14 AC400004 */ sw $zero, 4($v0)
/* 067B18 80066F18 AC590000 */ sw $t9, ($v0)
/* 067B1C 80066F1C 8C620000 */ lw $v0, ($v1)
/* 067B20 80066F20 3C18073F */ lui $t8, (0x073FF200 >> 16) # lui $t8, 0x73f
/* 067B24 80066F24 3718F200 */ ori $t8, (0x073FF200 & 0xFFFF) # ori $t8, $t8, 0xf200
/* 067B28 80066F28 244E0008 */ addiu $t6, $v0, 8
/* 067B2C 80066F2C AC6E0000 */ sw $t6, ($v1)
/* 067B30 80066F30 AC580004 */ sw $t8, 4($v0)
/* 067B34 80066F34 AC4F0000 */ sw $t7, ($v0)
/* 067B38 80066F38 8C620000 */ lw $v0, ($v1)
/* 067B3C 80066F3C 3C0EE700 */ lui $t6, 0xe700
/* 067B40 80066F40 3C18F568 */ lui $t8, (0xF5680800 >> 16) # lui $t8, 0xf568
/* 067B44 80066F44 24590008 */ addiu $t9, $v0, 8
/* 067B48 80066F48 AC790000 */ sw $t9, ($v1)
/* 067B4C 80066F4C AC400004 */ sw $zero, 4($v0)
/* 067B50 80066F50 AC4E0000 */ sw $t6, ($v0)
/* 067B54 80066F54 8C620000 */ lw $v0, ($v1)
/* 067B58 80066F58 37180800 */ ori $t8, (0xF5680800 & 0xFFFF) # ori $t8, $t8, 0x800
/* 067B5C 80066F5C 3C0EF200 */ lui $t6, 0xf200
/* 067B60 80066F60 244F0008 */ addiu $t7, $v0, 8
/* 067B64 80066F64 AC6F0000 */ sw $t7, ($v1)
/* 067B68 80066F68 AC400004 */ sw $zero, 4($v0)
/* 067B6C 80066F6C AC580000 */ sw $t8, ($v0)
/* 067B70 80066F70 8C620000 */ lw $v0, ($v1)
/* 067B74 80066F74 3C0F0007 */ lui $t7, (0x0007C0FC >> 16) # lui $t7, 7
/* 067B78 80066F78 35EFC0FC */ ori $t7, (0x0007C0FC & 0xFFFF) # ori $t7, $t7, 0xc0fc
/* 067B7C 80066F7C 24590008 */ addiu $t9, $v0, 8
/* 067B80 80066F80 AC790000 */ sw $t9, ($v1)
/* 067B84 80066F84 AC4F0004 */ sw $t7, 4($v0)
/* 067B88 80066F88 AC4E0000 */ sw $t6, ($v0)
/* 067B8C 80066F8C 8C620000 */ lw $v0, ($v1)
/* 067B90 80066F90 24580008 */ addiu $t8, $v0, 8
/* 067B94 80066F94 AC780000 */ sw $t8, ($v1)
/* 067B98 80066F98 AC4D0000 */ sw $t5, ($v0)
/* 067B9C 80066F9C 87F90290 */ lh $t9, 0x290($ra)
/* 067BA0 80066FA0 3C18800F */ lui $t8, %hi(D_800E8900) # $t8, 0x800f
/* 067BA4 80066FA4 27188900 */ addiu $t8, %lo(D_800E8900) # addiu $t8, $t8, -0x7700
/* 067BA8 80066FA8 00197100 */ sll $t6, $t9, 4
/* 067BAC 80066FAC 25CF0040 */ addiu $t7, $t6, 0x40
/* 067BB0 80066FB0 01F8C821 */ addu $t9, $t7, $t8
/* 067BB4 80066FB4 AC590004 */ sw $t9, 4($v0)
/* 067BB8 80066FB8 8C620000 */ lw $v0, ($v1)
/* 067BBC 80066FBC 3C0F0D01 */ lui $t7, %hi(D_0D008DA0) # $t7, 0xd01
/* 067BC0 80066FC0 25EF8DA0 */ addiu $t7, %lo(D_0D008DA0) # addiu $t7, $t7, -0x7260
/* 067BC4 80066FC4 244E0008 */ addiu $t6, $v0, 8
/* 067BC8 80066FC8 AC6E0000 */ sw $t6, ($v1)
/* 067BCC 80066FCC AC4F0004 */ sw $t7, 4($v0)
/* 067BD0 80066FD0 100000A1 */ b .L80067258
/* 067BD4 80066FD4 AC500000 */ sw $s0, ($v0)
.L80066FD8:
/* 067BD8 80066FD8 8C620000 */ lw $v0, ($v1)
/* 067BDC 80066FDC 27398DB8 */ addiu $t9, $t9, -0x7248
/* 067BE0 80066FE0 3C0FFC12 */ lui $t7, (0xFC127E24 >> 16) # lui $t7, 0xfc12
/* 067BE4 80066FE4 24580008 */ addiu $t8, $v0, 8
/* 067BE8 80066FE8 AC780000 */ sw $t8, ($v1)
/* 067BEC 80066FEC AC590004 */ sw $t9, 4($v0)
/* 067BF0 80066FF0 AC500000 */ sw $s0, ($v0)
/* 067BF4 80066FF4 8C620000 */ lw $v0, ($v1)
/* 067BF8 80066FF8 2418F3F9 */ li $t8, -3079
/* 067BFC 80066FFC 35EF7E24 */ ori $t7, (0xFC127E24 & 0xFFFF) # ori $t7, $t7, 0x7e24
/* 067C00 80067000 244E0008 */ addiu $t6, $v0, 8
/* 067C04 80067004 AC6E0000 */ sw $t6, ($v1)
/* 067C08 80067008 AC580004 */ sw $t8, 4($v0)
/* 067C0C 8006700C AC4F0000 */ sw $t7, ($v0)
/* 067C10 80067010 8C620000 */ lw $v0, ($v1)
/* 067C14 80067014 3C0F0050 */ lui $t7, (0x00504B50 >> 16) # lui $t7, 0x50
/* 067C18 80067018 3C0EB900 */ lui $t6, (0xB900031D >> 16) # lui $t6, 0xb900
/* 067C1C 8006701C 24590008 */ addiu $t9, $v0, 8
/* 067C20 80067020 AC790000 */ sw $t9, ($v1)
/* 067C24 80067024 35CE031D */ ori $t6, (0xB900031D & 0xFFFF) # ori $t6, $t6, 0x31d
/* 067C28 80067028 35EF4B50 */ ori $t7, (0x00504B50 & 0xFFFF) # ori $t7, $t7, 0x4b50
/* 067C2C 8006702C AC4F0004 */ sw $t7, 4($v0)
/* 067C30 80067030 AC4E0000 */ sw $t6, ($v0)
/* 067C34 80067034 8C620000 */ lw $v0, ($v1)
/* 067C38 80067038 3C19FD70 */ lui $t9, 0xfd70
/* 067C3C 8006703C 3C0E8019 */ lui $t6, %hi(D_8018D4C8) # $t6, 0x8019
/* 067C40 80067040 24580008 */ addiu $t8, $v0, 8
/* 067C44 80067044 AC780000 */ sw $t8, ($v1)
/* 067C48 80067048 AC590000 */ sw $t9, ($v0)
/* 067C4C 8006704C 8DCED4C8 */ lw $t6, %lo(D_8018D4C8)($t6)
/* 067C50 80067050 3C190700 */ lui $t9, 0x700
/* 067C54 80067054 3C18F570 */ lui $t8, 0xf570
/* 067C58 80067058 AC4E0004 */ sw $t6, 4($v0)
/* 067C5C 8006705C 8C620000 */ lw $v0, ($v1)
/* 067C60 80067060 3C0D0400 */ lui $t5, (0x0400103F >> 16) # lui $t5, 0x400
/* 067C64 80067064 35AD103F */ ori $t5, (0x0400103F & 0xFFFF) # ori $t5, $t5, 0x103f
/* 067C68 80067068 244F0008 */ addiu $t7, $v0, 8
/* 067C6C 8006706C AC6F0000 */ sw $t7, ($v1)
/* 067C70 80067070 AC590004 */ sw $t9, 4($v0)
/* 067C74 80067074 AC580000 */ sw $t8, ($v0)
/* 067C78 80067078 8C620000 */ lw $v0, ($v1)
/* 067C7C 8006707C 3C0FE600 */ lui $t7, 0xe600
/* 067C80 80067080 3C19F300 */ lui $t9, 0xf300
/* 067C84 80067084 244E0008 */ addiu $t6, $v0, 8
/* 067C88 80067088 AC6E0000 */ sw $t6, ($v1)
/* 067C8C 8006708C AC400004 */ sw $zero, 4($v0)
/* 067C90 80067090 AC4F0000 */ sw $t7, ($v0)
/* 067C94 80067094 8C620000 */ lw $v0, ($v1)
/* 067C98 80067098 3C0E073F */ lui $t6, (0x073FF200 >> 16) # lui $t6, 0x73f
/* 067C9C 8006709C 35CEF200 */ ori $t6, (0x073FF200 & 0xFFFF) # ori $t6, $t6, 0xf200
/* 067CA0 800670A0 24580008 */ addiu $t8, $v0, 8
/* 067CA4 800670A4 AC780000 */ sw $t8, ($v1)
/* 067CA8 800670A8 AC4E0004 */ sw $t6, 4($v0)
/* 067CAC 800670AC AC590000 */ sw $t9, ($v0)
/* 067CB0 800670B0 8C620000 */ lw $v0, ($v1)
/* 067CB4 800670B4 3C18E700 */ lui $t8, 0xe700
/* 067CB8 800670B8 3C0EF568 */ lui $t6, (0xF5680800 >> 16) # lui $t6, 0xf568
/* 067CBC 800670BC 244F0008 */ addiu $t7, $v0, 8
/* 067CC0 800670C0 AC6F0000 */ sw $t7, ($v1)
/* 067CC4 800670C4 AC400004 */ sw $zero, 4($v0)
/* 067CC8 800670C8 AC580000 */ sw $t8, ($v0)
/* 067CCC 800670CC 8C620000 */ lw $v0, ($v1)
/* 067CD0 800670D0 35CE0800 */ ori $t6, (0xF5680800 & 0xFFFF) # ori $t6, $t6, 0x800
/* 067CD4 800670D4 3C18F200 */ lui $t8, 0xf200
/* 067CD8 800670D8 24590008 */ addiu $t9, $v0, 8
/* 067CDC 800670DC AC790000 */ sw $t9, ($v1)
/* 067CE0 800670E0 AC400004 */ sw $zero, 4($v0)
/* 067CE4 800670E4 AC4E0000 */ sw $t6, ($v0)
/* 067CE8 800670E8 8C620000 */ lw $v0, ($v1)
/* 067CEC 800670EC 3C190007 */ lui $t9, (0x0007C0FC >> 16) # lui $t9, 7
/* 067CF0 800670F0 3739C0FC */ ori $t9, (0x0007C0FC & 0xFFFF) # ori $t9, $t9, 0xc0fc
/* 067CF4 800670F4 244F0008 */ addiu $t7, $v0, 8
/* 067CF8 800670F8 AC6F0000 */ sw $t7, ($v1)
/* 067CFC 800670FC AC590004 */ sw $t9, 4($v0)
/* 067D00 80067100 AC580000 */ sw $t8, ($v0)
/* 067D04 80067104 8C620000 */ lw $v0, ($v1)
/* 067D08 80067108 3C19800F */ lui $t9, %hi(D_800E8900) # $t9, 0x800f
/* 067D0C 8006710C 27398900 */ addiu $t9, %lo(D_800E8900) # addiu $t9, $t9, -0x7700
/* 067D10 80067110 244E0008 */ addiu $t6, $v0, 8
/* 067D14 80067114 AC6E0000 */ sw $t6, ($v1)
/* 067D18 80067118 AC4D0000 */ sw $t5, ($v0)
/* 067D1C 8006711C 87EF0290 */ lh $t7, 0x290($ra)
/* 067D20 80067120 000FC100 */ sll $t8, $t7, 4
/* 067D24 80067124 03197021 */ addu $t6, $t8, $t9
/* 067D28 80067128 AC4E0004 */ sw $t6, 4($v0)
/* 067D2C 8006712C 8C620000 */ lw $v0, ($v1)
/* 067D30 80067130 3C180D01 */ lui $t8, %hi(D_0D008C78) # $t8, 0xd01
/* 067D34 80067134 27188C78 */ addiu $t8, %lo(D_0D008C78) # addiu $t8, $t8, -0x7388
/* 067D38 80067138 244F0008 */ addiu $t7, $v0, 8
/* 067D3C 8006713C AC6F0000 */ sw $t7, ($v1)
/* 067D40 80067140 AC580004 */ sw $t8, 4($v0)
/* 067D44 80067144 AC500000 */ sw $s0, ($v0)
/* 067D48 80067148 8C620000 */ lw $v0, ($v1)
/* 067D4C 8006714C 3C0EFD70 */ lui $t6, 0xfd70
/* 067D50 80067150 3C0F8019 */ lui $t7, %hi(D_8018D4C4) # $t7, 0x8019
/* 067D54 80067154 24590008 */ addiu $t9, $v0, 8
/* 067D58 80067158 AC790000 */ sw $t9, ($v1)
/* 067D5C 8006715C AC4E0000 */ sw $t6, ($v0)
/* 067D60 80067160 8DEFD4C4 */ lw $t7, %lo(D_8018D4C4)($t7)
/* 067D64 80067164 3C0E0700 */ lui $t6, 0x700
/* 067D68 80067168 3C19F570 */ lui $t9, 0xf570
/* 067D6C 8006716C AC4F0004 */ sw $t7, 4($v0)
/* 067D70 80067170 8C620000 */ lw $v0, ($v1)
/* 067D74 80067174 24580008 */ addiu $t8, $v0, 8
/* 067D78 80067178 AC780000 */ sw $t8, ($v1)
/* 067D7C 8006717C AC4E0004 */ sw $t6, 4($v0)
/* 067D80 80067180 AC590000 */ sw $t9, ($v0)
/* 067D84 80067184 8C620000 */ lw $v0, ($v1)
/* 067D88 80067188 3C18E600 */ lui $t8, 0xe600
/* 067D8C 8006718C 3C0EF300 */ lui $t6, 0xf300
/* 067D90 80067190 244F0008 */ addiu $t7, $v0, 8
/* 067D94 80067194 AC6F0000 */ sw $t7, ($v1)
/* 067D98 80067198 AC400004 */ sw $zero, 4($v0)
/* 067D9C 8006719C AC580000 */ sw $t8, ($v0)
/* 067DA0 800671A0 8C620000 */ lw $v0, ($v1)
/* 067DA4 800671A4 3C0F073F */ lui $t7, (0x073FF200 >> 16) # lui $t7, 0x73f
/* 067DA8 800671A8 35EFF200 */ ori $t7, (0x073FF200 & 0xFFFF) # ori $t7, $t7, 0xf200
/* 067DAC 800671AC 24590008 */ addiu $t9, $v0, 8
/* 067DB0 800671B0 AC790000 */ sw $t9, ($v1)
/* 067DB4 800671B4 AC4F0004 */ sw $t7, 4($v0)
/* 067DB8 800671B8 AC4E0000 */ sw $t6, ($v0)
/* 067DBC 800671BC 8C620000 */ lw $v0, ($v1)
/* 067DC0 800671C0 3C19E700 */ lui $t9, 0xe700
/* 067DC4 800671C4 3C0FF568 */ lui $t7, (0xF5680800 >> 16) # lui $t7, 0xf568
/* 067DC8 800671C8 24580008 */ addiu $t8, $v0, 8
/* 067DCC 800671CC AC780000 */ sw $t8, ($v1)
/* 067DD0 800671D0 AC400004 */ sw $zero, 4($v0)
/* 067DD4 800671D4 AC590000 */ sw $t9, ($v0)
/* 067DD8 800671D8 8C620000 */ lw $v0, ($v1)
/* 067DDC 800671DC 35EF0800 */ ori $t7, (0xF5680800 & 0xFFFF) # ori $t7, $t7, 0x800
/* 067DE0 800671E0 3C19F200 */ lui $t9, 0xf200
/* 067DE4 800671E4 244E0008 */ addiu $t6, $v0, 8
/* 067DE8 800671E8 AC6E0000 */ sw $t6, ($v1)
/* 067DEC 800671EC AC400004 */ sw $zero, 4($v0)
/* 067DF0 800671F0 AC4F0000 */ sw $t7, ($v0)
/* 067DF4 800671F4 8C620000 */ lw $v0, ($v1)
/* 067DF8 800671F8 3C0E0007 */ lui $t6, (0x0007C0FC >> 16) # lui $t6, 7
/* 067DFC 800671FC 35CEC0FC */ ori $t6, (0x0007C0FC & 0xFFFF) # ori $t6, $t6, 0xc0fc
/* 067E00 80067200 24580008 */ addiu $t8, $v0, 8
/* 067E04 80067204 AC780000 */ sw $t8, ($v1)
/* 067E08 80067208 AC4E0004 */ sw $t6, 4($v0)
/* 067E0C 8006720C AC590000 */ sw $t9, ($v0)
/* 067E10 80067210 8C620000 */ lw $v0, ($v1)
/* 067E14 80067214 244F0008 */ addiu $t7, $v0, 8
/* 067E18 80067218 AC6F0000 */ sw $t7, ($v1)
/* 067E1C 8006721C AC4D0000 */ sw $t5, ($v0)
/* 067E20 80067220 87F80290 */ lh $t8, 0x290($ra)
/* 067E24 80067224 3C0F800F */ lui $t7, %hi(D_800E8900) # $t7, 0x800f
/* 067E28 80067228 25EF8900 */ addiu $t7, %lo(D_800E8900) # addiu $t7, $t7, -0x7700
/* 067E2C 8006722C 0018C900 */ sll $t9, $t8, 4
/* 067E30 80067230 272E0040 */ addiu $t6, $t9, 0x40
/* 067E34 80067234 01CFC021 */ addu $t8, $t6, $t7
/* 067E38 80067238 AC580004 */ sw $t8, 4($v0)
/* 067E3C 8006723C 8C620000 */ lw $v0, ($v1)
/* 067E40 80067240 3C0E0D01 */ lui $t6, %hi(D_0D008DA0) # $t6, 0xd01
/* 067E44 80067244 25CE8DA0 */ addiu $t6, %lo(D_0D008DA0) # addiu $t6, $t6, -0x7260
/* 067E48 80067248 24590008 */ addiu $t9, $v0, 8
/* 067E4C 8006724C AC790000 */ sw $t9, ($v1)
/* 067E50 80067250 AC4E0004 */ sw $t6, 4($v0)
/* 067E54 80067254 AC500000 */ sw $s0, ($v0)
.L80067258:
/* 067E58 80067258 3C028016 */ lui $v0, %hi(D_80164AF0) # $v0, 0x8016
/* 067E5C 8006725C 24424AF0 */ addiu $v0, %lo(D_80164AF0) # addiu $v0, $v0, 0x4af0
/* 067E60 80067260 844F0000 */ lh $t7, ($v0)
/* 067E64 80067264 25F80001 */ addiu $t8, $t7, 1
/* 067E68 80067268 A4580000 */ sh $t8, ($v0)
.L8006726C:
/* 067E6C 8006726C 8FBF001C */ lw $ra, 0x1c($sp)
.L80067270:
/* 067E70 80067270 8FB00018 */ lw $s0, 0x18($sp)
/* 067E74 80067274 27BD00E8 */ addiu $sp, $sp, 0xe8
/* 067E78 80067278 03E00008 */ jr $ra
/* 067E7C 8006727C 00000000 */ nop
glabel func_80067280
/* 067E80 80067280 27BDFF78 */ addiu $sp, $sp, -0x88
/* 067E84 80067284 00067400 */ sll $t6, $a2, 0x10
/* 067E88 80067288 000E7C03 */ sra $t7, $t6, 0x10
/* 067E8C 8006728C 000F70C0 */ sll $t6, $t7, 3
/* 067E90 80067290 01CF7021 */ addu $t6, $t6, $t7
/* 067E94 80067294 000E70C0 */ sll $t6, $t6, 3
/* 067E98 80067298 AFBF001C */ sw $ra, 0x1c($sp)
/* 067E9C 8006729C AFB00018 */ sw $s0, 0x18($sp)
/* 067EA0 800672A0 AFA5008C */ sw $a1, 0x8c($sp)
/* 067EA4 800672A4 AFA60090 */ sw $a2, 0x90($sp)
/* 067EA8 800672A8 AFA70094 */ sw $a3, 0x94($sp)
/* 067EAC 800672AC 008E1021 */ addu $v0, $a0, $t6
/* 067EB0 800672B0 844F0AE4 */ lh $t7, 0xae4($v0)
/* 067EB4 800672B4 0007C600 */ sll $t8, $a3, 0x18
/* 067EB8 800672B8 24030001 */ li $v1, 1
/* 067EBC 800672BC 00183E03 */ sra $a3, $t8, 0x18
/* 067EC0 800672C0 146F00CB */ bne $v1, $t7, .L800675F0
/* 067EC4 800672C4 00808025 */ move $s0, $a0
/* 067EC8 800672C8 84580B00 */ lh $t8, 0xb00($v0)
/* 067ECC 800672CC A7B80072 */ sh $t8, 0x72($sp)
/* 067ED0 800672D0 84590B02 */ lh $t9, 0xb02($v0)
/* 067ED4 800672D4 2418F8E4 */ li $t8, -1820
/* 067ED8 800672D8 A7B90070 */ sh $t9, 0x70($sp)
/* 067EDC 800672DC 844E0B04 */ lh $t6, 0xb04($v0)
/* 067EE0 800672E0 A7AE006E */ sh $t6, 0x6e($sp)
/* 067EE4 800672E4 844F0B06 */ lh $t7, 0xb06($v0)
/* 067EE8 800672E8 00077040 */ sll $t6, $a3, 1
/* 067EEC 800672EC A7AF006C */ sh $t7, 0x6c($sp)
/* 067EF0 800672F0 C4440AC8 */ lwc1 $f4, 0xac8($v0)
/* 067EF4 800672F4 008E7821 */ addu $t7, $a0, $t6
/* 067EF8 800672F8 E7A4007C */ swc1 $f4, 0x7c($sp)
/* 067EFC 800672FC C4460ACC */ lwc1 $f6, 0xacc($v0)
/* 067F00 80067300 E7A60080 */ swc1 $f6, 0x80($sp)
/* 067F04 80067304 C4480AD0 */ lwc1 $f8, 0xad0($v0)
/* 067F08 80067308 A7B80074 */ sh $t8, 0x74($sp)
/* 067F0C 8006730C A7A00078 */ sh $zero, 0x78($sp)
/* 067F10 80067310 E7A80084 */ swc1 $f8, 0x84($sp)
/* 067F14 80067314 94590AD8 */ lhu $t9, 0xad8($v0)
/* 067F18 80067318 54790059 */ bnel $v1, $t9, .L80067480
/* 067F1C 8006731C 00077040 */ sll $t6, $a3, 1
/* 067F20 80067320 85F80048 */ lh $t8, 0x48($t7)
/* 067F24 80067324 27A4007C */ addiu $a0, $sp, 0x7c
/* 067F28 80067328 27A50074 */ addiu $a1, $sp, 0x74
/* 067F2C 8006732C 2719E000 */ addiu $t9, $t8, -0x2000
/* 067F30 80067330 A7B90076 */ sh $t9, 0x76($sp)
/* 067F34 80067334 C6100224 */ lwc1 $f16, 0x224($s0)
/* 067F38 80067338 C44A0AD4 */ lwc1 $f10, 0xad4($v0)
/* 067F3C 8006733C 46105482 */ mul.s $f18, $f10, $f16
/* 067F40 80067340 44069000 */ mfc1 $a2, $f18
/* 067F44 80067344 0C0194B5 */ jal func_800652D4
/* 067F48 80067348 00000000 */ nop
/* 067F4C 8006734C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 067F50 80067350 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 067F54 80067354 8C620000 */ lw $v0, ($v1)
/* 067F58 80067358 3C0F0D01 */ lui $t7, %hi(D_0D008DB8) # $t7, 0xd01
/* 067F5C 8006735C 3C100600 */ lui $s0, %hi(D_06000224) # $s0, 0x600
/* 067F60 80067360 244E0008 */ addiu $t6, $v0, 8
/* 067F64 80067364 AC6E0000 */ sw $t6, ($v1)
/* 067F68 80067368 25EF8DB8 */ addiu $t7, %lo(D_0D008DB8) # addiu $t7, $t7, -0x7248
/* 067F6C 8006736C AC4F0004 */ sw $t7, 4($v0)
/* 067F70 80067370 AC500000 */ sw $s0, ($v0)
/* 067F74 80067374 8C620000 */ lw $v0, ($v1)
/* 067F78 80067378 3C19FD70 */ lui $t9, 0xfd70
/* 067F7C 8006737C 3C0E8019 */ lui $t6, %hi(D_8018D48C) # $t6, 0x8019
/* 067F80 80067380 24580008 */ addiu $t8, $v0, 8
/* 067F84 80067384 AC780000 */ sw $t8, ($v1)
/* 067F88 80067388 AC590000 */ sw $t9, ($v0)
/* 067F8C 8006738C 8DCED48C */ lw $t6, %lo(D_8018D48C)($t6)
/* 067F90 80067390 3C190700 */ lui $t9, 0x700
/* 067F94 80067394 3C18F570 */ lui $t8, 0xf570
/* 067F98 80067398 AC4E0004 */ sw $t6, 4($v0)
/* 067F9C 8006739C 8C620000 */ lw $v0, ($v1)
/* 067FA0 800673A0 244F0008 */ addiu $t7, $v0, 8
/* 067FA4 800673A4 AC6F0000 */ sw $t7, ($v1)
/* 067FA8 800673A8 AC590004 */ sw $t9, 4($v0)
/* 067FAC 800673AC AC580000 */ sw $t8, ($v0)
/* 067FB0 800673B0 8C620000 */ lw $v0, ($v1)
/* 067FB4 800673B4 3C0FE600 */ lui $t7, 0xe600
/* 067FB8 800673B8 3C19F300 */ lui $t9, 0xf300
/* 067FBC 800673BC 244E0008 */ addiu $t6, $v0, 8
/* 067FC0 800673C0 AC6E0000 */ sw $t6, ($v1)
/* 067FC4 800673C4 AC400004 */ sw $zero, 4($v0)
/* 067FC8 800673C8 AC4F0000 */ sw $t7, ($v0)
/* 067FCC 800673CC 8C620000 */ lw $v0, ($v1)
/* 067FD0 800673D0 3C0E071F */ lui $t6, (0x071FF200 >> 16) # lui $t6, 0x71f
/* 067FD4 800673D4 35CEF200 */ ori $t6, (0x071FF200 & 0xFFFF) # ori $t6, $t6, 0xf200
/* 067FD8 800673D8 24580008 */ addiu $t8, $v0, 8
/* 067FDC 800673DC AC780000 */ sw $t8, ($v1)
/* 067FE0 800673E0 AC4E0004 */ sw $t6, 4($v0)
/* 067FE4 800673E4 AC590000 */ sw $t9, ($v0)
/* 067FE8 800673E8 8C620000 */ lw $v0, ($v1)
/* 067FEC 800673EC 3C18E700 */ lui $t8, 0xe700
/* 067FF0 800673F0 3C0EF568 */ lui $t6, (0xF5680800 >> 16) # lui $t6, 0xf568
/* 067FF4 800673F4 244F0008 */ addiu $t7, $v0, 8
/* 067FF8 800673F8 AC6F0000 */ sw $t7, ($v1)
/* 067FFC 800673FC AC400004 */ sw $zero, 4($v0)
/* 068000 80067400 AC580000 */ sw $t8, ($v0)
/* 068004 80067404 8C620000 */ lw $v0, ($v1)
/* 068008 80067408 35CE0800 */ ori $t6, (0xF5680800 & 0xFFFF) # ori $t6, $t6, 0x800
/* 06800C 8006740C 3C18F200 */ lui $t8, 0xf200
/* 068010 80067410 24590008 */ addiu $t9, $v0, 8
/* 068014 80067414 AC790000 */ sw $t9, ($v1)
/* 068018 80067418 AC400004 */ sw $zero, 4($v0)
/* 06801C 8006741C AC4E0000 */ sw $t6, ($v0)
/* 068020 80067420 8C620000 */ lw $v0, ($v1)
/* 068024 80067424 3C0E0007 */ lui $t6, (0x0007C07C >> 16) # lui $t6, 7
/* 068028 80067428 35CEC07C */ ori $t6, (0x0007C07C & 0xFFFF) # ori $t6, $t6, 0xc07c
/* 06802C 8006742C 244F0008 */ addiu $t7, $v0, 8
/* 068030 80067430 AC6F0000 */ sw $t7, ($v1)
/* 068034 80067434 AFA2004C */ sw $v0, 0x4c($sp)
/* 068038 80067438 AC4E0004 */ sw $t6, 4($v0)
/* 06803C 8006743C AC580000 */ sw $t8, ($v0)
/* 068040 80067440 87A7006C */ lh $a3, 0x6c($sp)
/* 068044 80067444 87A6006E */ lh $a2, 0x6e($sp)
/* 068048 80067448 87A50070 */ lh $a1, 0x70($sp)
/* 06804C 8006744C 0C012CD7 */ jal func_8004B35C
/* 068050 80067450 87A40072 */ lh $a0, 0x72($sp)
/* 068054 80067454 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 068058 80067458 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 06805C 8006745C 8C620000 */ lw $v0, ($v1)
/* 068060 80067460 3C180D01 */ lui $t8, %hi(D_0D008E70) # $t8, 0xd01
/* 068064 80067464 27188E70 */ addiu $t8, %lo(D_0D008E70) # addiu $t8, $t8, -0x7190
/* 068068 80067468 244F0008 */ addiu $t7, $v0, 8
/* 06806C 8006746C AC6F0000 */ sw $t7, ($v1)
/* 068070 80067470 AC580004 */ sw $t8, 4($v0)
/* 068074 80067474 10000059 */ b .L800675DC
/* 068078 80067478 AC500000 */ sw $s0, ($v0)
/* 06807C 8006747C 00077040 */ sll $t6, $a3, 1
.L80067480:
/* 068080 80067480 020EC821 */ addu $t9, $s0, $t6
/* 068084 80067484 872F0048 */ lh $t7, 0x48($t9)
/* 068088 80067488 27A4007C */ addiu $a0, $sp, 0x7c
/* 06808C 8006748C 27A50074 */ addiu $a1, $sp, 0x74
/* 068090 80067490 25F82000 */ addiu $t8, $t7, 0x2000
/* 068094 80067494 A7B80076 */ sh $t8, 0x76($sp)
/* 068098 80067498 C6060224 */ lwc1 $f6, %lo(D_06000224)($s0)
/* 06809C 8006749C C4440AD4 */ lwc1 $f4, 0xad4($v0)
/* 0680A0 800674A0 46062202 */ mul.s $f8, $f4, $f6
/* 0680A4 800674A4 44064000 */ mfc1 $a2, $f8
/* 0680A8 800674A8 0C0194B5 */ jal func_800652D4
/* 0680AC 800674AC 00000000 */ nop
/* 0680B0 800674B0 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 0680B4 800674B4 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 0680B8 800674B8 8C620000 */ lw $v0, ($v1)
/* 0680BC 800674BC 3C190D01 */ lui $t9, %hi(D_0D008DB8) # $t9, 0xd01
/* 0680C0 800674C0 3C100600 */ lui $s0, 0x600
/* 0680C4 800674C4 244E0008 */ addiu $t6, $v0, 8
/* 0680C8 800674C8 AC6E0000 */ sw $t6, ($v1)
/* 0680CC 800674CC 27398DB8 */ addiu $t9, %lo(D_0D008DB8) # addiu $t9, $t9, -0x7248
/* 0680D0 800674D0 AC590004 */ sw $t9, 4($v0)
/* 0680D4 800674D4 AC500000 */ sw $s0, ($v0)
/* 0680D8 800674D8 8C620000 */ lw $v0, ($v1)
/* 0680DC 800674DC 3C18FD70 */ lui $t8, 0xfd70
/* 0680E0 800674E0 3C0E8019 */ lui $t6, %hi(D_8018D48C) # $t6, 0x8019
/* 0680E4 800674E4 244F0008 */ addiu $t7, $v0, 8
/* 0680E8 800674E8 AC6F0000 */ sw $t7, ($v1)
/* 0680EC 800674EC AC580000 */ sw $t8, ($v0)
/* 0680F0 800674F0 8DCED48C */ lw $t6, %lo(D_8018D48C)($t6)
/* 0680F4 800674F4 3C180700 */ lui $t8, 0x700
/* 0680F8 800674F8 3C0FF570 */ lui $t7, 0xf570
/* 0680FC 800674FC AC4E0004 */ sw $t6, 4($v0)
/* 068100 80067500 8C620000 */ lw $v0, ($v1)
/* 068104 80067504 24590008 */ addiu $t9, $v0, 8
/* 068108 80067508 AC790000 */ sw $t9, ($v1)
/* 06810C 8006750C AC580004 */ sw $t8, 4($v0)
/* 068110 80067510 AC4F0000 */ sw $t7, ($v0)
/* 068114 80067514 8C620000 */ lw $v0, ($v1)
/* 068118 80067518 3C19E600 */ lui $t9, 0xe600
/* 06811C 8006751C 3C18F300 */ lui $t8, 0xf300
/* 068120 80067520 244E0008 */ addiu $t6, $v0, 8
/* 068124 80067524 AC6E0000 */ sw $t6, ($v1)
/* 068128 80067528 AC400004 */ sw $zero, 4($v0)
/* 06812C 8006752C AC590000 */ sw $t9, ($v0)
/* 068130 80067530 8C620000 */ lw $v0, ($v1)
/* 068134 80067534 3C0E071F */ lui $t6, (0x071FF200 >> 16) # lui $t6, 0x71f
/* 068138 80067538 35CEF200 */ ori $t6, (0x071FF200 & 0xFFFF) # ori $t6, $t6, 0xf200
/* 06813C 8006753C 244F0008 */ addiu $t7, $v0, 8
/* 068140 80067540 AC6F0000 */ sw $t7, ($v1)
/* 068144 80067544 AC4E0004 */ sw $t6, 4($v0)
/* 068148 80067548 AC580000 */ sw $t8, ($v0)
/* 06814C 8006754C 8C620000 */ lw $v0, ($v1)
/* 068150 80067550 3C0FE700 */ lui $t7, 0xe700
/* 068154 80067554 3C0EF568 */ lui $t6, (0xF5680800 >> 16) # lui $t6, 0xf568
/* 068158 80067558 24590008 */ addiu $t9, $v0, 8
/* 06815C 8006755C AC790000 */ sw $t9, ($v1)
/* 068160 80067560 AC400004 */ sw $zero, 4($v0)
/* 068164 80067564 AC4F0000 */ sw $t7, ($v0)
/* 068168 80067568 8C620000 */ lw $v0, ($v1)
/* 06816C 8006756C 35CE0800 */ ori $t6, (0xF5680800 & 0xFFFF) # ori $t6, $t6, 0x800
/* 068170 80067570 3C0FF200 */ lui $t7, 0xf200
/* 068174 80067574 24580008 */ addiu $t8, $v0, 8
/* 068178 80067578 AC780000 */ sw $t8, ($v1)
/* 06817C 8006757C AC400004 */ sw $zero, 4($v0)
/* 068180 80067580 AC4E0000 */ sw $t6, ($v0)
/* 068184 80067584 8C620000 */ lw $v0, ($v1)
/* 068188 80067588 3C0E0007 */ lui $t6, (0x0007C07C >> 16) # lui $t6, 7
/* 06818C 8006758C 35CEC07C */ ori $t6, (0x0007C07C & 0xFFFF) # ori $t6, $t6, 0xc07c
/* 068190 80067590 24590008 */ addiu $t9, $v0, 8
/* 068194 80067594 AC790000 */ sw $t9, ($v1)
/* 068198 80067598 AFA20028 */ sw $v0, 0x28($sp)
/* 06819C 8006759C AC4E0004 */ sw $t6, 4($v0)
/* 0681A0 800675A0 AC4F0000 */ sw $t7, ($v0)
/* 0681A4 800675A4 87A7006C */ lh $a3, 0x6c($sp)
/* 0681A8 800675A8 87A6006E */ lh $a2, 0x6e($sp)
/* 0681AC 800675AC 87A50070 */ lh $a1, 0x70($sp)
/* 0681B0 800675B0 0C012CD7 */ jal func_8004B35C
/* 0681B4 800675B4 87A40072 */ lh $a0, 0x72($sp)
/* 0681B8 800675B8 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 0681BC 800675BC 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 0681C0 800675C0 8C620000 */ lw $v0, ($v1)
/* 0681C4 800675C4 3C0F0D01 */ lui $t7, %hi(D_0D008E48) # $t7, 0xd01
/* 0681C8 800675C8 25EF8E48 */ addiu $t7, %lo(D_0D008E48) # addiu $t7, $t7, -0x71b8
/* 0681CC 800675CC 24590008 */ addiu $t9, $v0, 8
/* 0681D0 800675D0 AC790000 */ sw $t9, ($v1)
/* 0681D4 800675D4 AC4F0004 */ sw $t7, 4($v0)
/* 0681D8 800675D8 AC500000 */ sw $s0, ($v0)
.L800675DC:
/* 0681DC 800675DC 3C028016 */ lui $v0, %hi(D_80164AF0) # $v0, 0x8016
/* 0681E0 800675E0 24424AF0 */ addiu $v0, %lo(D_80164AF0) # addiu $v0, $v0, 0x4af0
/* 0681E4 800675E4 844E0000 */ lh $t6, ($v0)
/* 0681E8 800675E8 25D80001 */ addiu $t8, $t6, 1
/* 0681EC 800675EC A4580000 */ sh $t8, ($v0)
.L800675F0:
/* 0681F0 800675F0 8FBF001C */ lw $ra, 0x1c($sp)
/* 0681F4 800675F4 8FB00018 */ lw $s0, 0x18($sp)
/* 0681F8 800675F8 27BD0088 */ addiu $sp, $sp, 0x88
/* 0681FC 800675FC 03E00008 */ jr $ra
/* 068200 80067600 00000000 */ nop
glabel func_80067604
/* 068204 80067604 27BDFF68 */ addiu $sp, $sp, -0x98
/* 068208 80067608 AFA600A0 */ sw $a2, 0xa0($sp)
/* 06820C 8006760C 00067400 */ sll $t6, $a2, 0x10
/* 068210 80067610 000E3403 */ sra $a2, $t6, 0x10
/* 068214 80067614 000678C0 */ sll $t7, $a2, 3
/* 068218 80067618 01E67821 */ addu $t7, $t7, $a2
/* 06821C 8006761C 0007C600 */ sll $t8, $a3, 0x18
/* 068220 80067620 000F78C0 */ sll $t7, $t7, 3
/* 068224 80067624 0018CE03 */ sra $t9, $t8, 0x18
/* 068228 80067628 AFBF0024 */ sw $ra, 0x24($sp)
/* 06822C 8006762C AFA40098 */ sw $a0, 0x98($sp)
/* 068230 80067630 AFA5009C */ sw $a1, 0x9c($sp)
/* 068234 80067634 AFA700A4 */ sw $a3, 0xa4($sp)
/* 068238 80067638 008F1021 */ addu $v0, $a0, $t7
/* 06823C 8006763C 84580AE4 */ lh $t8, 0xae4($v0)
/* 068240 80067640 24010001 */ li $at, 1
/* 068244 80067644 00807025 */ move $t6, $a0
/* 068248 80067648 570100C3 */ bnel $t8, $at, .L80067958
/* 06824C 8006764C 8FBF0024 */ lw $ra, 0x24($sp)
/* 068250 80067650 C4440AC8 */ lwc1 $f4, 0xac8($v0)
/* 068254 80067654 0019C840 */ sll $t9, $t9, 1
/* 068258 80067658 00997821 */ addu $t7, $a0, $t9
/* 06825C 8006765C E7A4008C */ swc1 $f4, 0x8c($sp)
/* 068260 80067660 C4460ACC */ lwc1 $f6, 0xacc($v0)
/* 068264 80067664 27A4008C */ addiu $a0, $sp, 0x8c
/* 068268 80067668 27A50084 */ addiu $a1, $sp, 0x84
/* 06826C 8006766C E7A60090 */ swc1 $f6, 0x90($sp)
/* 068270 80067670 C4480AD0 */ lwc1 $f8, 0xad0($v0)
/* 068274 80067674 A7A00084 */ sh $zero, 0x84($sp)
/* 068278 80067678 E7A80094 */ swc1 $f8, 0x94($sp)
/* 06827C 8006767C 85F80048 */ lh $t8, 0x48($t7)
/* 068280 80067680 A7A00088 */ sh $zero, 0x88($sp)
/* 068284 80067684 A7B80086 */ sh $t8, 0x86($sp)
/* 068288 80067688 C5D00224 */ lwc1 $f16, 0x224($t6)
/* 06828C 8006768C C44A0AD4 */ lwc1 $f10, 0xad4($v0)
/* 068290 80067690 AFA20028 */ sw $v0, 0x28($sp)
/* 068294 80067694 46105482 */ mul.s $f18, $f10, $f16
/* 068298 80067698 44069000 */ mfc1 $a2, $f18
/* 06829C 8006769C 0C0194B5 */ jal func_800652D4
/* 0682A0 800676A0 00000000 */ nop
/* 0682A4 800676A4 8FA20028 */ lw $v0, 0x28($sp)
/* 0682A8 800676A8 24010001 */ li $at, 1
/* 0682AC 800676AC 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 0682B0 800676B0 94590AD8 */ lhu $t9, 0xad8($v0)
/* 0682B4 800676B4 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 0682B8 800676B8 3C180600 */ lui $t8, 0x600
/* 0682BC 800676BC 17210053 */ bne $t9, $at, .L8006780C
/* 0682C0 800676C0 3C0F0D01 */ lui $t7, 0xd01
/* 0682C4 800676C4 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 0682C8 800676C8 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 0682CC 800676CC 8C620000 */ lw $v0, ($v1)
/* 0682D0 800676D0 3C0E0D01 */ lui $t6, %hi(D_0D008DB8) # $t6, 0xd01
/* 0682D4 800676D4 25CE8DB8 */ addiu $t6, %lo(D_0D008DB8) # addiu $t6, $t6, -0x7248
/* 0682D8 800676D8 244F0008 */ addiu $t7, $v0, 8
/* 0682DC 800676DC AC6F0000 */ sw $t7, ($v1)
/* 0682E0 800676E0 3C180600 */ lui $t8, 0x600
/* 0682E4 800676E4 AC580000 */ sw $t8, ($v0)
/* 0682E8 800676E8 AC4E0004 */ sw $t6, 4($v0)
/* 0682EC 800676EC 8C620000 */ lw $v0, ($v1)
/* 0682F0 800676F0 3C180D03 */ lui $t8, %hi(D_0D02AC58) # $t8, 0xd03
/* 0682F4 800676F4 2718AC58 */ addiu $t8, %lo(D_0D02AC58) # addiu $t8, $t8, -0x53a8
/* 0682F8 800676F8 24590008 */ addiu $t9, $v0, 8
/* 0682FC 800676FC AC790000 */ sw $t9, ($v1)
/* 068300 80067700 3C0FFD90 */ lui $t7, 0xfd90
/* 068304 80067704 AC4F0000 */ sw $t7, ($v0)
/* 068308 80067708 AC580004 */ sw $t8, 4($v0)
/* 06830C 8006770C 8C620000 */ lw $v0, ($v1)
/* 068310 80067710 3C0F0700 */ lui $t7, 0x700
/* 068314 80067714 3C19F590 */ lui $t9, 0xf590
/* 068318 80067718 244E0008 */ addiu $t6, $v0, 8
/* 06831C 8006771C AC6E0000 */ sw $t6, ($v1)
/* 068320 80067720 AC4F0004 */ sw $t7, 4($v0)
/* 068324 80067724 AC590000 */ sw $t9, ($v0)
/* 068328 80067728 8C620000 */ lw $v0, ($v1)
/* 06832C 8006772C 3C0EE600 */ lui $t6, 0xe600
/* 068330 80067730 3C0FF300 */ lui $t7, 0xf300
/* 068334 80067734 24580008 */ addiu $t8, $v0, 8
/* 068338 80067738 AC780000 */ sw $t8, ($v1)
/* 06833C 8006773C AC400004 */ sw $zero, 4($v0)
/* 068340 80067740 AC4E0000 */ sw $t6, ($v0)
/* 068344 80067744 8C620000 */ lw $v0, ($v1)
/* 068348 80067748 3C18071F */ lui $t8, (0x071FF200 >> 16) # lui $t8, 0x71f
/* 06834C 8006774C 3718F200 */ ori $t8, (0x071FF200 & 0xFFFF) # ori $t8, $t8, 0xf200
/* 068350 80067750 24590008 */ addiu $t9, $v0, 8
/* 068354 80067754 AC790000 */ sw $t9, ($v1)
/* 068358 80067758 AC580004 */ sw $t8, 4($v0)
/* 06835C 8006775C AC4F0000 */ sw $t7, ($v0)
/* 068360 80067760 8C620000 */ lw $v0, ($v1)
/* 068364 80067764 3C19E700 */ lui $t9, 0xe700
/* 068368 80067768 3C18F588 */ lui $t8, (0xF5880800 >> 16) # lui $t8, 0xf588
/* 06836C 8006776C 244E0008 */ addiu $t6, $v0, 8
/* 068370 80067770 AC6E0000 */ sw $t6, ($v1)
/* 068374 80067774 AC400004 */ sw $zero, 4($v0)
/* 068378 80067778 AC590000 */ sw $t9, ($v0)
/* 06837C 8006777C 8C620000 */ lw $v0, ($v1)
/* 068380 80067780 37180800 */ ori $t8, (0xF5880800 & 0xFFFF) # ori $t8, $t8, 0x800
/* 068384 80067784 3C19F200 */ lui $t9, 0xf200
/* 068388 80067788 244F0008 */ addiu $t7, $v0, 8
/* 06838C 8006778C AC6F0000 */ sw $t7, ($v1)
/* 068390 80067790 AC400004 */ sw $zero, 4($v0)
/* 068394 80067794 AC580000 */ sw $t8, ($v0)
/* 068398 80067798 8C620000 */ lw $v0, ($v1)
/* 06839C 8006779C 3C180007 */ lui $t8, (0x0007C07C >> 16) # lui $t8, 7
/* 0683A0 800677A0 3718C07C */ ori $t8, (0x0007C07C & 0xFFFF) # ori $t8, $t8, 0xc07c
/* 0683A4 800677A4 244E0008 */ addiu $t6, $v0, 8
/* 0683A8 800677A8 AC6E0000 */ sw $t6, ($v1)
/* 0683AC 800677AC AFA20054 */ sw $v0, 0x54($sp)
/* 0683B0 800677B0 AC590000 */ sw $t9, ($v0)
/* 0683B4 800677B4 AC580004 */ sw $t8, 4($v0)
/* 0683B8 800677B8 24190060 */ li $t9, 96
/* 0683BC 800677BC 240E005F */ li $t6, 95
/* 0683C0 800677C0 AFAE0010 */ sw $t6, 0x10($sp)
/* 0683C4 800677C4 AFB90018 */ sw $t9, 0x18($sp)
/* 0683C8 800677C8 AFA00014 */ sw $zero, 0x14($sp)
/* 0683CC 800677CC 240400FF */ li $a0, 255
/* 0683D0 800677D0 240500FF */ li $a1, 255
/* 0683D4 800677D4 240600DF */ li $a2, 223
/* 0683D8 800677D8 0C012DCB */ jal func_8004B72C
/* 0683DC 800677DC 240700FF */ li $a3, 255
/* 0683E0 800677E0 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 0683E4 800677E4 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 0683E8 800677E8 8C620000 */ lw $v0, ($v1)
/* 0683EC 800677EC 3C0E0D01 */ lui $t6, %hi(D_0D008E70) # $t6, 0xd01
/* 0683F0 800677F0 25CE8E70 */ addiu $t6, %lo(D_0D008E70) # addiu $t6, $t6, -0x7190
/* 0683F4 800677F4 24580008 */ addiu $t8, $v0, 8
/* 0683F8 800677F8 AC780000 */ sw $t8, ($v1)
/* 0683FC 800677FC 3C0F0600 */ lui $t7, %hi(D_05FF8DB8) # $t7, 0x600
/* 068400 80067800 AC4F0000 */ sw $t7, ($v0)
/* 068404 80067804 1000004E */ b .L80067940
/* 068408 80067808 AC4E0004 */ sw $t6, 4($v0)
.L8006780C:
/* 06840C 8006780C 8C620000 */ lw $v0, ($v1)
/* 068410 80067810 25EF8DB8 */ addiu $t7, %lo(D_05FF8DB8) # addiu $t7, $t7, -0x7248
/* 068414 80067814 240400FF */ li $a0, 255
/* 068418 80067818 24590008 */ addiu $t9, $v0, 8
/* 06841C 8006781C AC790000 */ sw $t9, ($v1)
/* 068420 80067820 AC4F0004 */ sw $t7, 4($v0)
/* 068424 80067824 AC580000 */ sw $t8, ($v0)
/* 068428 80067828 8C620000 */ lw $v0, ($v1)
/* 06842C 8006782C 3C180D03 */ lui $t8, %hi(D_0D02AC58) # $t8, 0xd03
/* 068430 80067830 2718AC58 */ addiu $t8, %lo(D_0D02AC58) # addiu $t8, $t8, -0x53a8
/* 068434 80067834 244E0008 */ addiu $t6, $v0, 8
/* 068438 80067838 AC6E0000 */ sw $t6, ($v1)
/* 06843C 8006783C 3C19FD90 */ lui $t9, 0xfd90
/* 068440 80067840 AC590000 */ sw $t9, ($v0)
/* 068444 80067844 AC580004 */ sw $t8, 4($v0)
/* 068448 80067848 8C620000 */ lw $v0, ($v1)
/* 06844C 8006784C 3C190700 */ lui $t9, 0x700
/* 068450 80067850 3C0EF590 */ lui $t6, 0xf590
/* 068454 80067854 244F0008 */ addiu $t7, $v0, 8
/* 068458 80067858 AC6F0000 */ sw $t7, ($v1)
/* 06845C 8006785C AC590004 */ sw $t9, 4($v0)
/* 068460 80067860 AC4E0000 */ sw $t6, ($v0)
/* 068464 80067864 8C620000 */ lw $v0, ($v1)
/* 068468 80067868 3C0FE600 */ lui $t7, 0xe600
/* 06846C 8006786C 3C19F300 */ lui $t9, 0xf300
/* 068470 80067870 24580008 */ addiu $t8, $v0, 8
/* 068474 80067874 AC780000 */ sw $t8, ($v1)
/* 068478 80067878 AC400004 */ sw $zero, 4($v0)
/* 06847C 8006787C AC4F0000 */ sw $t7, ($v0)
/* 068480 80067880 8C620000 */ lw $v0, ($v1)
/* 068484 80067884 3C18071F */ lui $t8, (0x071FF200 >> 16) # lui $t8, 0x71f
/* 068488 80067888 3718F200 */ ori $t8, (0x071FF200 & 0xFFFF) # ori $t8, $t8, 0xf200
/* 06848C 8006788C 244E0008 */ addiu $t6, $v0, 8
/* 068490 80067890 AC6E0000 */ sw $t6, ($v1)
/* 068494 80067894 AC580004 */ sw $t8, 4($v0)
/* 068498 80067898 AC590000 */ sw $t9, ($v0)
/* 06849C 8006789C 8C620000 */ lw $v0, ($v1)
/* 0684A0 800678A0 3C0EE700 */ lui $t6, 0xe700
/* 0684A4 800678A4 3C18F588 */ lui $t8, (0xF5880800 >> 16) # lui $t8, 0xf588
/* 0684A8 800678A8 244F0008 */ addiu $t7, $v0, 8
/* 0684AC 800678AC AC6F0000 */ sw $t7, ($v1)
/* 0684B0 800678B0 AC400004 */ sw $zero, 4($v0)
/* 0684B4 800678B4 AC4E0000 */ sw $t6, ($v0)
/* 0684B8 800678B8 8C620000 */ lw $v0, ($v1)
/* 0684BC 800678BC 37180800 */ ori $t8, (0xF5880800 & 0xFFFF) # ori $t8, $t8, 0x800
/* 0684C0 800678C0 3C0EF200 */ lui $t6, 0xf200
/* 0684C4 800678C4 24590008 */ addiu $t9, $v0, 8
/* 0684C8 800678C8 AC790000 */ sw $t9, ($v1)
/* 0684CC 800678CC AC400004 */ sw $zero, 4($v0)
/* 0684D0 800678D0 AC580000 */ sw $t8, ($v0)
/* 0684D4 800678D4 8C620000 */ lw $v0, ($v1)
/* 0684D8 800678D8 3C180007 */ lui $t8, (0x0007C07C >> 16) # lui $t8, 7
/* 0684DC 800678DC 3718C07C */ ori $t8, (0x0007C07C & 0xFFFF) # ori $t8, $t8, 0xc07c
/* 0684E0 800678E0 244F0008 */ addiu $t7, $v0, 8
/* 0684E4 800678E4 AC6F0000 */ sw $t7, ($v1)
/* 0684E8 800678E8 AFA20030 */ sw $v0, 0x30($sp)
/* 0684EC 800678EC AC4E0000 */ sw $t6, ($v0)
/* 0684F0 800678F0 AC580004 */ sw $t8, 4($v0)
/* 0684F4 800678F4 240E0060 */ li $t6, 96
/* 0684F8 800678F8 240F005F */ li $t7, 95
/* 0684FC 800678FC AFAF0010 */ sw $t7, 0x10($sp)
/* 068500 80067900 AFAE0018 */ sw $t6, 0x18($sp)
/* 068504 80067904 AFA00014 */ sw $zero, 0x14($sp)
/* 068508 80067908 240500FF */ li $a1, 255
/* 06850C 8006790C 240600DF */ li $a2, 223
/* 068510 80067910 0C012DCB */ jal func_8004B72C
/* 068514 80067914 240700FF */ li $a3, 255
/* 068518 80067918 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 06851C 8006791C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 068520 80067920 8C620000 */ lw $v0, ($v1)
/* 068524 80067924 3C0F0D01 */ lui $t7, %hi(D_0D008E48) # $t7, 0xd01
/* 068528 80067928 25EF8E48 */ addiu $t7, %lo(D_0D008E48) # addiu $t7, $t7, -0x71b8
/* 06852C 8006792C 24580008 */ addiu $t8, $v0, 8
/* 068530 80067930 AC780000 */ sw $t8, ($v1)
/* 068534 80067934 3C190600 */ lui $t9, 0x600
/* 068538 80067938 AC590000 */ sw $t9, ($v0)
/* 06853C 8006793C AC4F0004 */ sw $t7, 4($v0)
.L80067940:
/* 068540 80067940 3C028016 */ lui $v0, %hi(D_80164AF0) # $v0, 0x8016
/* 068544 80067944 24424AF0 */ addiu $v0, %lo(D_80164AF0) # addiu $v0, $v0, 0x4af0
/* 068548 80067948 844E0000 */ lh $t6, ($v0)
/* 06854C 8006794C 25D80001 */ addiu $t8, $t6, 1
/* 068550 80067950 A4580000 */ sh $t8, ($v0)
/* 068554 80067954 8FBF0024 */ lw $ra, 0x24($sp)
.L80067958:
/* 068558 80067958 27BD0098 */ addiu $sp, $sp, 0x98
/* 06855C 8006795C 03E00008 */ jr $ra
/* 068560 80067960 00000000 */ nop
glabel func_80067964
/* 068564 80067964 27BDFF58 */ addiu $sp, $sp, -0xa8
/* 068568 80067968 83AE00BB */ lb $t6, 0xbb($sp)
/* 06856C 8006796C AFBF0014 */ sw $ra, 0x14($sp)
/* 068570 80067970 AFA400A8 */ sw $a0, 0xa8($sp)
/* 068574 80067974 000E78C0 */ sll $t7, $t6, 3
/* 068578 80067978 01EE7821 */ addu $t7, $t7, $t6
/* 06857C 8006797C 000F78C0 */ sll $t7, $t7, 3
/* 068580 80067980 AFA500AC */ sw $a1, 0xac($sp)
/* 068584 80067984 AFA700B4 */ sw $a3, 0xb4($sp)
/* 068588 80067988 008F1021 */ addu $v0, $a0, $t7
/* 06858C 8006798C 84580814 */ lh $t8, 0x814($v0)
/* 068590 80067990 44866000 */ mtc1 $a2, $f12
/* 068594 80067994 24010001 */ li $at, 1
/* 068598 80067998 170100E4 */ bne $t8, $at, .L80067D2C
/* 06859C 8006799C 00803825 */ move $a3, $a0
/* 0685A0 800679A0 C44407F8 */ lwc1 $f4, 0x7f8($v0)
/* 0685A4 800679A4 27A4009C */ addiu $a0, $sp, 0x9c
/* 0685A8 800679A8 27A50094 */ addiu $a1, $sp, 0x94
/* 0685AC 800679AC E7A4009C */ swc1 $f4, 0x9c($sp)
/* 0685B0 800679B0 C44607FC */ lwc1 $f6, 0x7fc($v0)
/* 0685B4 800679B4 E7A600A0 */ swc1 $f6, 0xa0($sp)
/* 0685B8 800679B8 C4480800 */ lwc1 $f8, 0x800($v0)
/* 0685BC 800679BC A7A00094 */ sh $zero, 0x94($sp)
/* 0685C0 800679C0 E7A800A4 */ swc1 $f8, 0xa4($sp)
/* 0685C4 800679C4 84590818 */ lh $t9, 0x818($v0)
/* 0685C8 800679C8 A7A00098 */ sh $zero, 0x98($sp)
/* 0685CC 800679CC A7B90096 */ sh $t9, 0x96($sp)
/* 0685D0 800679D0 C4EA0224 */ lwc1 $f10, 0x224($a3)
/* 0685D4 800679D4 460C5402 */ mul.s $f16, $f10, $f12
/* 0685D8 800679D8 44068000 */ mfc1 $a2, $f16
/* 0685DC 800679DC 0C0194B5 */ jal func_800652D4
/* 0685E0 800679E0 00000000 */ nop
/* 0685E4 800679E4 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 0685E8 800679E8 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 0685EC 800679EC 8C620000 */ lw $v0, ($v1)
/* 0685F0 800679F0 3C0F0D01 */ lui $t7, %hi(D_0D008C90) # $t7, 0xd01
/* 0685F4 800679F4 3C1F0600 */ lui $ra, 0x600
/* 0685F8 800679F8 244E0008 */ addiu $t6, $v0, 8
/* 0685FC 800679FC AC6E0000 */ sw $t6, ($v1)
/* 068600 80067A00 25EF8C90 */ addiu $t7, %lo(D_0D008C90) # addiu $t7, $t7, -0x7370
/* 068604 80067A04 AC4F0004 */ sw $t7, 4($v0)
/* 068608 80067A08 AC5F0000 */ sw $ra, ($v0)
/* 06860C 80067A0C 8C620000 */ lw $v0, ($v1)
/* 068610 80067A10 240E3000 */ li $t6, 12288
/* 068614 80067A14 3C19B600 */ lui $t9, 0xb600
/* 068618 80067A18 24580008 */ addiu $t8, $v0, 8
/* 06861C 80067A1C AC780000 */ sw $t8, ($v1)
/* 068620 80067A20 AC4E0004 */ sw $t6, 4($v0)
/* 068624 80067A24 AC590000 */ sw $t9, ($v0)
/* 068628 80067A28 8C620000 */ lw $v0, ($v1)
/* 06862C 80067A2C 3C19800E */ lui $t9, %hi(D_800E52D0) # $t9, 0x800e
/* 068630 80067A30 273952D0 */ addiu $t9, %lo(D_800E52D0) # addiu $t9, $t9, 0x52d0
/* 068634 80067A34 244F0008 */ addiu $t7, $v0, 8
/* 068638 80067A38 AC6F0000 */ sw $t7, ($v1)
/* 06863C 80067A3C 3C18FD10 */ lui $t8, 0xfd10
/* 068640 80067A40 AC580000 */ sw $t8, ($v0)
/* 068644 80067A44 AC590004 */ sw $t9, 4($v0)
/* 068648 80067A48 8C620000 */ lw $v0, ($v1)
/* 06864C 80067A4C 3C0FE800 */ lui $t7, 0xe800
/* 068650 80067A50 3C19F500 */ lui $t9, (0xF5000100 >> 16) # lui $t9, 0xf500
/* 068654 80067A54 244E0008 */ addiu $t6, $v0, 8
/* 068658 80067A58 AC6E0000 */ sw $t6, ($v1)
/* 06865C 80067A5C AC400004 */ sw $zero, 4($v0)
/* 068660 80067A60 AC4F0000 */ sw $t7, ($v0)
/* 068664 80067A64 8C620000 */ lw $v0, ($v1)
/* 068668 80067A68 3C0E0700 */ lui $t6, 0x700
/* 06866C 80067A6C 37390100 */ ori $t9, (0xF5000100 & 0xFFFF) # ori $t9, $t9, 0x100
/* 068670 80067A70 24580008 */ addiu $t8, $v0, 8
/* 068674 80067A74 AC780000 */ sw $t8, ($v1)
/* 068678 80067A78 AC4E0004 */ sw $t6, 4($v0)
/* 06867C 80067A7C AC590000 */ sw $t9, ($v0)
/* 068680 80067A80 8C620000 */ lw $v0, ($v1)
/* 068684 80067A84 3C18E600 */ lui $t8, 0xe600
/* 068688 80067A88 3C0EF000 */ lui $t6, 0xf000
/* 06868C 80067A8C 244F0008 */ addiu $t7, $v0, 8
/* 068690 80067A90 AC6F0000 */ sw $t7, ($v1)
/* 068694 80067A94 AC400004 */ sw $zero, 4($v0)
/* 068698 80067A98 AC580000 */ sw $t8, ($v0)
/* 06869C 80067A9C 8C620000 */ lw $v0, ($v1)
/* 0686A0 80067AA0 3C0F073F */ lui $t7, (0x073FC000 >> 16) # lui $t7, 0x73f
/* 0686A4 80067AA4 35EFC000 */ ori $t7, (0x073FC000 & 0xFFFF) # ori $t7, $t7, 0xc000
/* 0686A8 80067AA8 24590008 */ addiu $t9, $v0, 8
/* 0686AC 80067AAC AC790000 */ sw $t9, ($v1)
/* 0686B0 80067AB0 AC4F0004 */ sw $t7, 4($v0)
/* 0686B4 80067AB4 AC4E0000 */ sw $t6, ($v0)
/* 0686B8 80067AB8 8C620000 */ lw $v0, ($v1)
/* 0686BC 80067ABC 3C19E700 */ lui $t9, 0xe700
/* 0686C0 80067AC0 3C0FBA00 */ lui $t7, (0xBA000E02 >> 16) # lui $t7, 0xba00
/* 0686C4 80067AC4 24580008 */ addiu $t8, $v0, 8
/* 0686C8 80067AC8 AC780000 */ sw $t8, ($v1)
/* 0686CC 80067ACC AC400004 */ sw $zero, 4($v0)
/* 0686D0 80067AD0 AC590000 */ sw $t9, ($v0)
/* 0686D4 80067AD4 8C620000 */ lw $v0, ($v1)
/* 0686D8 80067AD8 34188000 */ li $t8, 32768
/* 0686DC 80067ADC 35EF0E02 */ ori $t7, (0xBA000E02 & 0xFFFF) # ori $t7, $t7, 0xe02
/* 0686E0 80067AE0 244E0008 */ addiu $t6, $v0, 8
/* 0686E4 80067AE4 AC6E0000 */ sw $t6, ($v1)
/* 0686E8 80067AE8 AC580004 */ sw $t8, 4($v0)
/* 0686EC 80067AEC AC4F0000 */ sw $t7, ($v0)
/* 0686F0 80067AF0 8C620000 */ lw $v0, ($v1)
/* 0686F4 80067AF4 3C0EFD50 */ lui $t6, 0xfd50
/* 0686F8 80067AF8 3C0F8019 */ lui $t7, %hi(D_8018D4AC) # $t7, 0x8019
/* 0686FC 80067AFC 24590008 */ addiu $t9, $v0, 8
/* 068700 80067B00 AC790000 */ sw $t9, ($v1)
/* 068704 80067B04 AC4E0000 */ sw $t6, ($v0)
/* 068708 80067B08 8DEFD4AC */ lw $t7, %lo(D_8018D4AC)($t7)
/* 06870C 80067B0C 3C0E0708 */ lui $t6, (0x07080200 >> 16) # lui $t6, 0x708
/* 068710 80067B10 35CE0200 */ ori $t6, (0x07080200 & 0xFFFF) # ori $t6, $t6, 0x200
/* 068714 80067B14 AC4F0004 */ sw $t7, 4($v0)
/* 068718 80067B18 8C620000 */ lw $v0, ($v1)
/* 06871C 80067B1C 3C19F550 */ lui $t9, 0xf550
/* 068720 80067B20 3C0B8016 */ lui $t3, %hi(D_80164AF0) # $t3, 0x8016
/* 068724 80067B24 24580008 */ addiu $t8, $v0, 8
/* 068728 80067B28 AC780000 */ sw $t8, ($v1)
/* 06872C 80067B2C AC4E0004 */ sw $t6, 4($v0)
/* 068730 80067B30 AC590000 */ sw $t9, ($v0)
/* 068734 80067B34 8C620000 */ lw $v0, ($v1)
/* 068738 80067B38 3C18E600 */ lui $t8, 0xe600
/* 06873C 80067B3C 3C0EF300 */ lui $t6, 0xf300
/* 068740 80067B40 244F0008 */ addiu $t7, $v0, 8
/* 068744 80067B44 AC6F0000 */ sw $t7, ($v1)
/* 068748 80067B48 AC400004 */ sw $zero, 4($v0)
/* 06874C 80067B4C AC580000 */ sw $t8, ($v0)
/* 068750 80067B50 8C620000 */ lw $v0, ($v1)
/* 068754 80067B54 3C0F073F */ lui $t7, (0x073FF100 >> 16) # lui $t7, 0x73f
/* 068758 80067B58 35EFF100 */ ori $t7, (0x073FF100 & 0xFFFF) # ori $t7, $t7, 0xf100
/* 06875C 80067B5C 24590008 */ addiu $t9, $v0, 8
/* 068760 80067B60 AC790000 */ sw $t9, ($v1)
/* 068764 80067B64 AC4F0004 */ sw $t7, 4($v0)
/* 068768 80067B68 AC4E0000 */ sw $t6, ($v0)
/* 06876C 80067B6C 8C620000 */ lw $v0, ($v1)
/* 068770 80067B70 3C19E700 */ lui $t9, 0xe700
/* 068774 80067B74 3C0FF548 */ lui $t7, (0xF5481000 >> 16) # lui $t7, 0xf548
/* 068778 80067B78 24580008 */ addiu $t8, $v0, 8
/* 06877C 80067B7C AC780000 */ sw $t8, ($v1)
/* 068780 80067B80 AC400004 */ sw $zero, 4($v0)
/* 068784 80067B84 AC590000 */ sw $t9, ($v0)
/* 068788 80067B88 8C620000 */ lw $v0, ($v1)
/* 06878C 80067B8C 3C180008 */ lui $t8, (0x00080200 >> 16) # lui $t8, 8
/* 068790 80067B90 37180200 */ ori $t8, (0x00080200 & 0xFFFF) # ori $t8, $t8, 0x200
/* 068794 80067B94 244E0008 */ addiu $t6, $v0, 8
/* 068798 80067B98 AC6E0000 */ sw $t6, ($v1)
/* 06879C 80067B9C 35EF1000 */ ori $t7, (0xF5481000 & 0xFFFF) # ori $t7, $t7, 0x1000
/* 0687A0 80067BA0 AC4F0000 */ sw $t7, ($v0)
/* 0687A4 80067BA4 AC580004 */ sw $t8, 4($v0)
/* 0687A8 80067BA8 8C620000 */ lw $v0, ($v1)
/* 0687AC 80067BAC 3C0F000F */ lui $t7, (0x000FC07C >> 16) # lui $t7, 0xf
/* 0687B0 80067BB0 35EFC07C */ ori $t7, (0x000FC07C & 0xFFFF) # ori $t7, $t7, 0xc07c
/* 0687B4 80067BB4 24590008 */ addiu $t9, $v0, 8
/* 0687B8 80067BB8 AC790000 */ sw $t9, ($v1)
/* 0687BC 80067BBC 3C0EF200 */ lui $t6, 0xf200
/* 0687C0 80067BC0 AC4E0000 */ sw $t6, ($v0)
/* 0687C4 80067BC4 AC4F0004 */ sw $t7, 4($v0)
/* 0687C8 80067BC8 8C620000 */ lw $v0, ($v1)
/* 0687CC 80067BCC 3C0E800F */ lui $t6, %hi(D_800E8840) # $t6, 0x800f
/* 0687D0 80067BD0 3C190400 */ lui $t9, (0x0400103F >> 16) # lui $t9, 0x400
/* 0687D4 80067BD4 24580008 */ addiu $t8, $v0, 8
/* 0687D8 80067BD8 AC780000 */ sw $t8, ($v1)
/* 0687DC 80067BDC 3739103F */ ori $t9, (0x0400103F & 0xFFFF) # ori $t9, $t9, 0x103f
/* 0687E0 80067BE0 25CE8840 */ addiu $t6, %lo(D_800E8840) # addiu $t6, $t6, -0x77c0
/* 0687E4 80067BE4 AC4E0004 */ sw $t6, 4($v0)
/* 0687E8 80067BE8 AC590000 */ sw $t9, ($v0)
/* 0687EC 80067BEC 8C620000 */ lw $v0, ($v1)
/* 0687F0 80067BF0 3C180D01 */ lui $t8, %hi(D_0D008C78) # $t8, 0xd01
/* 0687F4 80067BF4 27188C78 */ addiu $t8, %lo(D_0D008C78) # addiu $t8, $t8, -0x7388
/* 0687F8 80067BF8 244F0008 */ addiu $t7, $v0, 8
/* 0687FC 80067BFC AC6F0000 */ sw $t7, ($v1)
/* 068800 80067C00 AC580004 */ sw $t8, 4($v0)
/* 068804 80067C04 AC5F0000 */ sw $ra, ($v0)
/* 068808 80067C08 8C620000 */ lw $v0, ($v1)
/* 06880C 80067C0C 3C0EFD50 */ lui $t6, 0xfd50
/* 068810 80067C10 3C0F8019 */ lui $t7, %hi(D_8018D4B0) # $t7, 0x8019
/* 068814 80067C14 24590008 */ addiu $t9, $v0, 8
/* 068818 80067C18 AC790000 */ sw $t9, ($v1)
/* 06881C 80067C1C AC4E0000 */ sw $t6, ($v0)
/* 068820 80067C20 8DEFD4B0 */ lw $t7, %lo(D_8018D4B0)($t7)
/* 068824 80067C24 3C0E0708 */ lui $t6, (0x07080200 >> 16) # lui $t6, 0x708
/* 068828 80067C28 35CE0200 */ ori $t6, (0x07080200 & 0xFFFF) # ori $t6, $t6, 0x200
/* 06882C 80067C2C AC4F0004 */ sw $t7, 4($v0)
/* 068830 80067C30 8C620000 */ lw $v0, ($v1)
/* 068834 80067C34 3C19F550 */ lui $t9, 0xf550
/* 068838 80067C38 256B4AF0 */ addiu $t3, %lo(D_80164AF0) # addiu $t3, $t3, 0x4af0
/* 06883C 80067C3C 24580008 */ addiu $t8, $v0, 8
/* 068840 80067C40 AC780000 */ sw $t8, ($v1)
/* 068844 80067C44 AC4E0004 */ sw $t6, 4($v0)
/* 068848 80067C48 AC590000 */ sw $t9, ($v0)
/* 06884C 80067C4C 8C620000 */ lw $v0, ($v1)
/* 068850 80067C50 3C18E600 */ lui $t8, 0xe600
/* 068854 80067C54 3C0EF300 */ lui $t6, 0xf300
/* 068858 80067C58 244F0008 */ addiu $t7, $v0, 8
/* 06885C 80067C5C AC6F0000 */ sw $t7, ($v1)
/* 068860 80067C60 AC400004 */ sw $zero, 4($v0)
/* 068864 80067C64 AC580000 */ sw $t8, ($v0)
/* 068868 80067C68 8C620000 */ lw $v0, ($v1)
/* 06886C 80067C6C 3C0F073F */ lui $t7, (0x073FF100 >> 16) # lui $t7, 0x73f
/* 068870 80067C70 35EFF100 */ ori $t7, (0x073FF100 & 0xFFFF) # ori $t7, $t7, 0xf100
/* 068874 80067C74 24590008 */ addiu $t9, $v0, 8
/* 068878 80067C78 AC790000 */ sw $t9, ($v1)
/* 06887C 80067C7C AC4F0004 */ sw $t7, 4($v0)
/* 068880 80067C80 AC4E0000 */ sw $t6, ($v0)
/* 068884 80067C84 8C620000 */ lw $v0, ($v1)
/* 068888 80067C88 3C19E700 */ lui $t9, 0xe700
/* 06888C 80067C8C 3C0FF548 */ lui $t7, (0xF5481000 >> 16) # lui $t7, 0xf548
/* 068890 80067C90 24580008 */ addiu $t8, $v0, 8
/* 068894 80067C94 AC780000 */ sw $t8, ($v1)
/* 068898 80067C98 AC400004 */ sw $zero, 4($v0)
/* 06889C 80067C9C AC590000 */ sw $t9, ($v0)
/* 0688A0 80067CA0 8C620000 */ lw $v0, ($v1)
/* 0688A4 80067CA4 3C180008 */ lui $t8, (0x00080200 >> 16) # lui $t8, 8
/* 0688A8 80067CA8 37180200 */ ori $t8, (0x00080200 & 0xFFFF) # ori $t8, $t8, 0x200
/* 0688AC 80067CAC 244E0008 */ addiu $t6, $v0, 8
/* 0688B0 80067CB0 AC6E0000 */ sw $t6, ($v1)
/* 0688B4 80067CB4 35EF1000 */ ori $t7, (0xF5481000 & 0xFFFF) # ori $t7, $t7, 0x1000
/* 0688B8 80067CB8 AC4F0000 */ sw $t7, ($v0)
/* 0688BC 80067CBC AC580004 */ sw $t8, 4($v0)
/* 0688C0 80067CC0 8C620000 */ lw $v0, ($v1)
/* 0688C4 80067CC4 3C0F000F */ lui $t7, (0x000FC07C >> 16) # lui $t7, 0xf
/* 0688C8 80067CC8 35EFC07C */ ori $t7, (0x000FC07C & 0xFFFF) # ori $t7, $t7, 0xc07c
/* 0688CC 80067CCC 24590008 */ addiu $t9, $v0, 8
/* 0688D0 80067CD0 AC790000 */ sw $t9, ($v1)
/* 0688D4 80067CD4 3C0EF200 */ lui $t6, 0xf200
/* 0688D8 80067CD8 AC4E0000 */ sw $t6, ($v0)
/* 0688DC 80067CDC AC4F0004 */ sw $t7, 4($v0)
/* 0688E0 80067CE0 8C620000 */ lw $v0, ($v1)
/* 0688E4 80067CE4 3C0E800F */ lui $t6, %hi(D_800E8800) # $t6, 0x800f
/* 0688E8 80067CE8 3C190400 */ lui $t9, (0x0400103F >> 16) # lui $t9, 0x400
/* 0688EC 80067CEC 24580008 */ addiu $t8, $v0, 8
/* 0688F0 80067CF0 AC780000 */ sw $t8, ($v1)
/* 0688F4 80067CF4 3739103F */ ori $t9, (0x0400103F & 0xFFFF) # ori $t9, $t9, 0x103f
/* 0688F8 80067CF8 25CE8800 */ addiu $t6, %lo(D_800E8800) # addiu $t6, $t6, -0x7800
/* 0688FC 80067CFC AC4E0004 */ sw $t6, 4($v0)
/* 068900 80067D00 AC590000 */ sw $t9, ($v0)
/* 068904 80067D04 8C620000 */ lw $v0, ($v1)
/* 068908 80067D08 3C180D01 */ lui $t8, %hi(D_0D008DA0) # $t8, 0xd01
/* 06890C 80067D0C 27188DA0 */ addiu $t8, %lo(D_0D008DA0) # addiu $t8, $t8, -0x7260
/* 068910 80067D10 244F0008 */ addiu $t7, $v0, 8
/* 068914 80067D14 AC6F0000 */ sw $t7, ($v1)
/* 068918 80067D18 AC580004 */ sw $t8, 4($v0)
/* 06891C 80067D1C AC5F0000 */ sw $ra, ($v0)
/* 068920 80067D20 85790000 */ lh $t9, ($t3)
/* 068924 80067D24 272E0001 */ addiu $t6, $t9, 1
/* 068928 80067D28 A56E0000 */ sh $t6, ($t3)
.L80067D2C:
/* 06892C 80067D2C 8FBF0014 */ lw $ra, 0x14($sp)
/* 068930 80067D30 27BD00A8 */ addiu $sp, $sp, 0xa8
/* 068934 80067D34 03E00008 */ jr $ra
/* 068938 80067D38 00000000 */ nop
glabel func_80067D3C
/* 06893C 80067D3C 27BDFF78 */ addiu $sp, $sp, -0x88
/* 068940 80067D40 AFA5008C */ sw $a1, 0x8c($sp)
/* 068944 80067D44 AFA70094 */ sw $a3, 0x94($sp)
/* 068948 80067D48 3C0F800E */ lui $t7, %hi(D_800E48D4) # $t7, 0x800e
/* 06894C 80067D4C AFBF001C */ sw $ra, 0x1c($sp)
/* 068950 80067D50 AFB00018 */ sw $s0, 0x18($sp)
/* 068954 80067D54 AFA60090 */ sw $a2, 0x90($sp)
/* 068958 80067D58 25EF48D4 */ addiu $t7, %lo(D_800E48D4) # addiu $t7, $t7, 0x48d4
/* 06895C 80067D5C 00057600 */ sll $t6, $a1, 0x18
/* 068960 80067D60 8DE10000 */ lw $at, ($t7)
/* 068964 80067D64 8DF90004 */ lw $t9, 4($t7)
/* 068968 80067D68 000E2E03 */ sra $a1, $t6, 0x18
/* 06896C 80067D6C 27AE0054 */ addiu $t6, $sp, 0x54
/* 068970 80067D70 ADC10000 */ sw $at, ($t6)
/* 068974 80067D74 ADD90004 */ sw $t9, 4($t6)
/* 068978 80067D78 8DF9000C */ lw $t9, 0xc($t7)
/* 06897C 80067D7C 8DE10008 */ lw $at, 8($t7)
/* 068980 80067D80 0007C600 */ sll $t8, $a3, 0x18
/* 068984 80067D84 ADD9000C */ sw $t9, 0xc($t6)
/* 068988 80067D88 ADC10008 */ sw $at, 8($t6)
/* 06898C 80067D8C 8DE10010 */ lw $at, 0x10($t7)
/* 068990 80067D90 8DF90014 */ lw $t9, 0x14($t7)
/* 068994 80067D94 00183E03 */ sra $a3, $t8, 0x18
/* 068998 80067D98 ADC10010 */ sw $at, 0x10($t6)
/* 06899C 80067D9C ADD90014 */ sw $t9, 0x14($t6)
/* 0689A0 80067DA0 8DF9001C */ lw $t9, 0x1c($t7)
/* 0689A4 80067DA4 8DE10018 */ lw $at, 0x18($t7)
/* 0689A8 80067DA8 0007C0C0 */ sll $t8, $a3, 3
/* 0689AC 80067DAC 0307C021 */ addu $t8, $t8, $a3
/* 0689B0 80067DB0 0018C0C0 */ sll $t8, $t8, 3
/* 0689B4 80067DB4 00981021 */ addu $v0, $a0, $t8
/* 0689B8 80067DB8 ADD9001C */ sw $t9, 0x1c($t6)
/* 0689BC 80067DBC ADC10018 */ sw $at, 0x18($t6)
/* 0689C0 80067DC0 844E0814 */ lh $t6, 0x814($v0)
/* 0689C4 80067DC4 24010001 */ li $at, 1
/* 0689C8 80067DC8 00808025 */ move $s0, $a0
/* 0689CC 80067DCC 15C1008E */ bne $t6, $at, .L80068008
/* 0689D0 80067DD0 00057840 */ sll $t7, $a1, 1
/* 0689D4 80067DD4 A7A00074 */ sh $zero, 0x74($sp)
/* 0689D8 80067DD8 008FC821 */ addu $t9, $a0, $t7
/* 0689DC 80067DDC 87380048 */ lh $t8, 0x48($t9)
/* 0689E0 80067DE0 A7A00078 */ sh $zero, 0x78($sp)
/* 0689E4 80067DE4 A7B80076 */ sh $t8, 0x76($sp)
/* 0689E8 80067DE8 848F00C0 */ lh $t7, 0xc0($a0)
/* 0689EC 80067DEC 848E002E */ lh $t6, 0x2e($a0)
/* 0689F0 80067DF0 24184000 */ li $t8, 16384
/* 0689F4 80067DF4 AFA20024 */ sw $v0, 0x24($sp)
/* 0689F8 80067DF8 01CFC821 */ addu $t9, $t6, $t7
/* 0689FC 80067DFC 03192023 */ subu $a0, $t8, $t9
/* 068A00 80067E00 308EFFFF */ andi $t6, $a0, 0xffff
/* 068A04 80067E04 0C0AE006 */ jal func_802B8018
/* 068A08 80067E08 01C02025 */ move $a0, $t6
/* 068A0C 80067E0C C7A40098 */ lwc1 $f4, 0x98($sp)
/* 068A10 80067E10 C6080014 */ lwc1 $f8, 0x14($s0)
/* 068A14 80067E14 3C014000 */ li $at, 0x40000000 # 2.000000
/* 068A18 80067E18 46040182 */ mul.s $f6, $f0, $f4
/* 068A1C 80067E1C 46083280 */ add.s $f10, $f6, $f8
/* 068A20 80067E20 E7AA007C */ swc1 $f10, 0x7c($sp)
/* 068A24 80067E24 960F0254 */ lhu $t7, 0x254($s0)
/* 068A28 80067E28 C6120070 */ lwc1 $f18, 0x70($s0)
/* 068A2C 80067E2C C6100018 */ lwc1 $f16, 0x18($s0)
/* 068A30 80067E30 000FC080 */ sll $t8, $t7, 2
/* 068A34 80067E34 03B8C821 */ addu $t9, $sp, $t8
/* 068A38 80067E38 46128100 */ add.s $f4, $f16, $f18
/* 068A3C 80067E3C C7260054 */ lwc1 $f6, 0x54($t9)
/* 068A40 80067E40 44815000 */ mtc1 $at, $f10
/* 068A44 80067E44 24194000 */ li $t9, 16384
/* 068A48 80067E48 46062201 */ sub.s $f8, $f4, $f6
/* 068A4C 80067E4C 460A4401 */ sub.s $f16, $f8, $f10
/* 068A50 80067E50 E7B00080 */ swc1 $f16, 0x80($sp)
/* 068A54 80067E54 860F00C0 */ lh $t7, 0xc0($s0)
/* 068A58 80067E58 860E002E */ lh $t6, 0x2e($s0)
/* 068A5C 80067E5C 01CFC021 */ addu $t8, $t6, $t7
/* 068A60 80067E60 03382023 */ subu $a0, $t9, $t8
/* 068A64 80067E64 308EFFFF */ andi $t6, $a0, 0xffff
/* 068A68 80067E68 0C0AE00E */ jal func_802B8038
/* 068A6C 80067E6C 01C02025 */ move $a0, $t6
/* 068A70 80067E70 C7B20098 */ lwc1 $f18, 0x98($sp)
/* 068A74 80067E74 C606001C */ lwc1 $f6, 0x1c($s0)
/* 068A78 80067E78 8FA20024 */ lw $v0, 0x24($sp)
/* 068A7C 80067E7C 46120102 */ mul.s $f4, $f0, $f18
/* 068A80 80067E80 27A4007C */ addiu $a0, $sp, 0x7c
/* 068A84 80067E84 27A50074 */ addiu $a1, $sp, 0x74
/* 068A88 80067E88 46062200 */ add.s $f8, $f4, $f6
/* 068A8C 80067E8C E7A80084 */ swc1 $f8, 0x84($sp)
/* 068A90 80067E90 C6100224 */ lwc1 $f16, 0x224($s0)
/* 068A94 80067E94 C44A0804 */ lwc1 $f10, 0x804($v0)
/* 068A98 80067E98 46105482 */ mul.s $f18, $f10, $f16
/* 068A9C 80067E9C 44069000 */ mfc1 $a2, $f18
/* 068AA0 80067EA0 0C0194B5 */ jal func_800652D4
/* 068AA4 80067EA4 00000000 */ nop
/* 068AA8 80067EA8 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 068AAC 80067EAC 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 068AB0 80067EB0 8C620000 */ lw $v0, ($v1)
/* 068AB4 80067EB4 3C180D01 */ lui $t8, %hi(D_0D008DB8) # $t8, 0xd01
/* 068AB8 80067EB8 27188DB8 */ addiu $t8, %lo(D_0D008DB8) # addiu $t8, $t8, -0x7248
/* 068ABC 80067EBC 244F0008 */ addiu $t7, $v0, 8
/* 068AC0 80067EC0 AC6F0000 */ sw $t7, ($v1)
/* 068AC4 80067EC4 3C190600 */ lui $t9, 0x600
/* 068AC8 80067EC8 AC590000 */ sw $t9, ($v0)
/* 068ACC 80067ECC AC580004 */ sw $t8, 4($v0)
/* 068AD0 80067ED0 8C620000 */ lw $v0, ($v1)
/* 068AD4 80067ED4 3C0FFD90 */ lui $t7, 0xfd90
/* 068AD8 80067ED8 240700FF */ li $a3, 255
/* 068ADC 80067EDC 244E0008 */ addiu $t6, $v0, 8
/* 068AE0 80067EE0 AC6E0000 */ sw $t6, ($v1)
/* 068AE4 80067EE4 AC4F0000 */ sw $t7, ($v0)
/* 068AE8 80067EE8 8FB90090 */ lw $t9, 0x90($sp)
/* 068AEC 80067EEC 3C0F0700 */ lui $t7, 0x700
/* 068AF0 80067EF0 3C0EF590 */ lui $t6, 0xf590
/* 068AF4 80067EF4 AC590004 */ sw $t9, 4($v0)
/* 068AF8 80067EF8 8C620000 */ lw $v0, ($v1)
/* 068AFC 80067EFC 24580008 */ addiu $t8, $v0, 8
/* 068B00 80067F00 AC780000 */ sw $t8, ($v1)
/* 068B04 80067F04 AC4F0004 */ sw $t7, 4($v0)
/* 068B08 80067F08 AC4E0000 */ sw $t6, ($v0)
/* 068B0C 80067F0C 8C620000 */ lw $v0, ($v1)
/* 068B10 80067F10 3C18E600 */ lui $t8, 0xe600
/* 068B14 80067F14 3C0FF300 */ lui $t7, 0xf300
/* 068B18 80067F18 24590008 */ addiu $t9, $v0, 8
/* 068B1C 80067F1C AC790000 */ sw $t9, ($v1)
/* 068B20 80067F20 AC400004 */ sw $zero, 4($v0)
/* 068B24 80067F24 AC580000 */ sw $t8, ($v0)
/* 068B28 80067F28 8C620000 */ lw $v0, ($v1)
/* 068B2C 80067F2C 3C19071F */ lui $t9, (0x071FF200 >> 16) # lui $t9, 0x71f
/* 068B30 80067F30 3739F200 */ ori $t9, (0x071FF200 & 0xFFFF) # ori $t9, $t9, 0xf200
/* 068B34 80067F34 244E0008 */ addiu $t6, $v0, 8
/* 068B38 80067F38 AC6E0000 */ sw $t6, ($v1)
/* 068B3C 80067F3C AC590004 */ sw $t9, 4($v0)
/* 068B40 80067F40 AC4F0000 */ sw $t7, ($v0)
/* 068B44 80067F44 8C620000 */ lw $v0, ($v1)
/* 068B48 80067F48 3C0EE700 */ lui $t6, 0xe700
/* 068B4C 80067F4C 3C19F588 */ lui $t9, (0xF5880800 >> 16) # lui $t9, 0xf588
/* 068B50 80067F50 24580008 */ addiu $t8, $v0, 8
/* 068B54 80067F54 AC780000 */ sw $t8, ($v1)
/* 068B58 80067F58 AC400004 */ sw $zero, 4($v0)
/* 068B5C 80067F5C AC4E0000 */ sw $t6, ($v0)
/* 068B60 80067F60 8C620000 */ lw $v0, ($v1)
/* 068B64 80067F64 37390800 */ ori $t9, (0xF5880800 & 0xFFFF) # ori $t9, $t9, 0x800
/* 068B68 80067F68 3C0EF200 */ lui $t6, 0xf200
/* 068B6C 80067F6C 244F0008 */ addiu $t7, $v0, 8
/* 068B70 80067F70 AC6F0000 */ sw $t7, ($v1)
/* 068B74 80067F74 AC400004 */ sw $zero, 4($v0)
/* 068B78 80067F78 AC590000 */ sw $t9, ($v0)
/* 068B7C 80067F7C 8C620000 */ lw $v0, ($v1)
/* 068B80 80067F80 3C0F0007 */ lui $t7, (0x0007C07C >> 16) # lui $t7, 7
/* 068B84 80067F84 35EFC07C */ ori $t7, (0x0007C07C & 0xFFFF) # ori $t7, $t7, 0xc07c
/* 068B88 80067F88 24580008 */ addiu $t8, $v0, 8
/* 068B8C 80067F8C AC780000 */ sw $t8, ($v1)
/* 068B90 80067F90 AC4F0004 */ sw $t7, 4($v0)
/* 068B94 80067F94 AC4E0000 */ sw $t6, ($v0)
/* 068B98 80067F98 8FA6009C */ lw $a2, 0x9c($sp)
/* 068B9C 80067F9C 0006C403 */ sra $t8, $a2, 0x10
/* 068BA0 80067FA0 330E00FF */ andi $t6, $t8, 0xff
/* 068BA4 80067FA4 000E7C00 */ sll $t7, $t6, 0x10
/* 068BA8 80067FA8 000F2403 */ sra $a0, $t7, 0x10
/* 068BAC 80067FAC 00067203 */ sra $t6, $a2, 8
/* 068BB0 80067FB0 31CF00FF */ andi $t7, $t6, 0xff
/* 068BB4 80067FB4 000FC400 */ sll $t8, $t7, 0x10
/* 068BB8 80067FB8 00182C03 */ sra $a1, $t8, 0x10
/* 068BBC 80067FBC 30CF00FF */ andi $t7, $a2, 0xff
/* 068BC0 80067FC0 000FC400 */ sll $t8, $t7, 0x10
/* 068BC4 80067FC4 0C012D05 */ jal func_8004B414
/* 068BC8 80067FC8 00183403 */ sra $a2, $t8, 0x10
/* 068BCC 80067FCC 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 068BD0 80067FD0 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 068BD4 80067FD4 8C620000 */ lw $v0, ($v1)
/* 068BD8 80067FD8 3C180D01 */ lui $t8, %hi(D_0D008E20) # $t8, 0xd01
/* 068BDC 80067FDC 3C058016 */ lui $a1, %hi(D_80164AF0) # $a1, 0x8016
/* 068BE0 80067FE0 24590008 */ addiu $t9, $v0, 8
/* 068BE4 80067FE4 AC790000 */ sw $t9, ($v1)
/* 068BE8 80067FE8 27188E20 */ addiu $t8, %lo(D_0D008E20) # addiu $t8, $t8, -0x71e0
/* 068BEC 80067FEC 3C0F0600 */ lui $t7, 0x600
/* 068BF0 80067FF0 24A54AF0 */ addiu $a1, %lo(D_80164AF0) # addiu $a1, $a1, 0x4af0
/* 068BF4 80067FF4 AC4F0000 */ sw $t7, ($v0)
/* 068BF8 80067FF8 AC580004 */ sw $t8, 4($v0)
/* 068BFC 80067FFC 84AE0000 */ lh $t6, ($a1)
/* 068C00 80068000 25D90001 */ addiu $t9, $t6, 1
/* 068C04 80068004 A4B90000 */ sh $t9, ($a1)
.L80068008:
/* 068C08 80068008 8FBF001C */ lw $ra, 0x1c($sp)
/* 068C0C 8006800C 8FB00018 */ lw $s0, 0x18($sp)
/* 068C10 80068010 27BD0088 */ addiu $sp, $sp, 0x88
/* 068C14 80068014 03E00008 */ jr $ra
/* 068C18 80068018 00000000 */ nop
glabel func_8006801C
/* 068C1C 8006801C 27BDFF78 */ addiu $sp, $sp, -0x88
/* 068C20 80068020 AFA5008C */ sw $a1, 0x8c($sp)
/* 068C24 80068024 AFA70094 */ sw $a3, 0x94($sp)
/* 068C28 80068028 3C0F800E */ lui $t7, %hi(D_800E48F4) # $t7, 0x800e
/* 068C2C 8006802C AFBF001C */ sw $ra, 0x1c($sp)
/* 068C30 80068030 AFB00018 */ sw $s0, 0x18($sp)
/* 068C34 80068034 AFA60090 */ sw $a2, 0x90($sp)
/* 068C38 80068038 25EF48F4 */ addiu $t7, %lo(D_800E48F4) # addiu $t7, $t7, 0x48f4
/* 068C3C 8006803C 00057600 */ sll $t6, $a1, 0x18
/* 068C40 80068040 8DE10000 */ lw $at, ($t7)
/* 068C44 80068044 8DF90004 */ lw $t9, 4($t7)
/* 068C48 80068048 000E2E03 */ sra $a1, $t6, 0x18
/* 068C4C 8006804C 27AE0054 */ addiu $t6, $sp, 0x54
/* 068C50 80068050 ADC10000 */ sw $at, ($t6)
/* 068C54 80068054 ADD90004 */ sw $t9, 4($t6)
/* 068C58 80068058 8DF9000C */ lw $t9, 0xc($t7)
/* 068C5C 8006805C 8DE10008 */ lw $at, 8($t7)
/* 068C60 80068060 0007C600 */ sll $t8, $a3, 0x18
/* 068C64 80068064 ADD9000C */ sw $t9, 0xc($t6)
/* 068C68 80068068 ADC10008 */ sw $at, 8($t6)
/* 068C6C 8006806C 8DE10010 */ lw $at, 0x10($t7)
/* 068C70 80068070 8DF90014 */ lw $t9, 0x14($t7)
/* 068C74 80068074 00183E03 */ sra $a3, $t8, 0x18
/* 068C78 80068078 ADC10010 */ sw $at, 0x10($t6)
/* 068C7C 8006807C ADD90014 */ sw $t9, 0x14($t6)
/* 068C80 80068080 8DF9001C */ lw $t9, 0x1c($t7)
/* 068C84 80068084 8DE10018 */ lw $at, 0x18($t7)
/* 068C88 80068088 0007C0C0 */ sll $t8, $a3, 3
/* 068C8C 8006808C 0307C021 */ addu $t8, $t8, $a3
/* 068C90 80068090 0018C0C0 */ sll $t8, $t8, 3
/* 068C94 80068094 00981021 */ addu $v0, $a0, $t8
/* 068C98 80068098 ADD9001C */ sw $t9, 0x1c($t6)
/* 068C9C 8006809C ADC10018 */ sw $at, 0x18($t6)
/* 068CA0 800680A0 844E0814 */ lh $t6, 0x814($v0)
/* 068CA4 800680A4 24010001 */ li $at, 1
/* 068CA8 800680A8 00808025 */ move $s0, $a0
/* 068CAC 800680AC 15C10093 */ bne $t6, $at, .L800682FC
/* 068CB0 800680B0 00057840 */ sll $t7, $a1, 1
/* 068CB4 800680B4 A7A00074 */ sh $zero, 0x74($sp)
/* 068CB8 800680B8 008FC821 */ addu $t9, $a0, $t7
/* 068CBC 800680BC 87380048 */ lh $t8, 0x48($t9)
/* 068CC0 800680C0 A7A00078 */ sh $zero, 0x78($sp)
/* 068CC4 800680C4 A7B80076 */ sh $t8, 0x76($sp)
/* 068CC8 800680C8 848F00C0 */ lh $t7, 0xc0($a0)
/* 068CCC 800680CC 848E002E */ lh $t6, 0x2e($a0)
/* 068CD0 800680D0 24184000 */ li $t8, 16384
/* 068CD4 800680D4 AFA20024 */ sw $v0, 0x24($sp)
/* 068CD8 800680D8 01CFC821 */ addu $t9, $t6, $t7
/* 068CDC 800680DC 03192023 */ subu $a0, $t8, $t9
/* 068CE0 800680E0 308EFFFF */ andi $t6, $a0, 0xffff
/* 068CE4 800680E4 0C0AE006 */ jal func_802B8018
/* 068CE8 800680E8 01C02025 */ move $a0, $t6
/* 068CEC 800680EC C7A40098 */ lwc1 $f4, 0x98($sp)
/* 068CF0 800680F0 C6080014 */ lwc1 $f8, 0x14($s0)
/* 068CF4 800680F4 3C014000 */ li $at, 0x40000000 # 2.000000
/* 068CF8 800680F8 46040182 */ mul.s $f6, $f0, $f4
/* 068CFC 800680FC 46083280 */ add.s $f10, $f6, $f8
/* 068D00 80068100 E7AA007C */ swc1 $f10, 0x7c($sp)
/* 068D04 80068104 960F0254 */ lhu $t7, 0x254($s0)
/* 068D08 80068108 C6120070 */ lwc1 $f18, 0x70($s0)
/* 068D0C 8006810C C6100018 */ lwc1 $f16, 0x18($s0)
/* 068D10 80068110 000FC080 */ sll $t8, $t7, 2
/* 068D14 80068114 03B8C821 */ addu $t9, $sp, $t8
/* 068D18 80068118 46128100 */ add.s $f4, $f16, $f18
/* 068D1C 8006811C C7260054 */ lwc1 $f6, 0x54($t9)
/* 068D20 80068120 44815000 */ mtc1 $at, $f10
/* 068D24 80068124 24194000 */ li $t9, 16384
/* 068D28 80068128 46062201 */ sub.s $f8, $f4, $f6
/* 068D2C 8006812C 460A4401 */ sub.s $f16, $f8, $f10
/* 068D30 80068130 E7B00080 */ swc1 $f16, 0x80($sp)
/* 068D34 80068134 860F00C0 */ lh $t7, 0xc0($s0)
/* 068D38 80068138 860E002E */ lh $t6, 0x2e($s0)
/* 068D3C 8006813C 01CFC021 */ addu $t8, $t6, $t7
/* 068D40 80068140 03382023 */ subu $a0, $t9, $t8
/* 068D44 80068144 308EFFFF */ andi $t6, $a0, 0xffff
/* 068D48 80068148 0C0AE00E */ jal func_802B8038
/* 068D4C 8006814C 01C02025 */ move $a0, $t6
/* 068D50 80068150 C7B20098 */ lwc1 $f18, 0x98($sp)
/* 068D54 80068154 C606001C */ lwc1 $f6, 0x1c($s0)
/* 068D58 80068158 8FA20024 */ lw $v0, 0x24($sp)
/* 068D5C 8006815C 46120102 */ mul.s $f4, $f0, $f18
/* 068D60 80068160 3C01800F */ lui $at, %hi(D_800EE7C8)
/* 068D64 80068164 27A4007C */ addiu $a0, $sp, 0x7c
/* 068D68 80068168 27A50074 */ addiu $a1, $sp, 0x74
/* 068D6C 8006816C 46062200 */ add.s $f8, $f4, $f6
/* 068D70 80068170 D426E7C8 */ ldc1 $f6, %lo(D_800EE7C8)($at)
/* 068D74 80068174 E7A80084 */ swc1 $f8, 0x84($sp)
/* 068D78 80068178 C6100224 */ lwc1 $f16, 0x224($s0)
/* 068D7C 8006817C C44A0804 */ lwc1 $f10, 0x804($v0)
/* 068D80 80068180 46105482 */ mul.s $f18, $f10, $f16
/* 068D84 80068184 46009121 */ cvt.d.s $f4, $f18
/* 068D88 80068188 46262202 */ mul.d $f8, $f4, $f6
/* 068D8C 8006818C 462042A0 */ cvt.s.d $f10, $f8
/* 068D90 80068190 44065000 */ mfc1 $a2, $f10
/* 068D94 80068194 0C0194B5 */ jal func_800652D4
/* 068D98 80068198 00000000 */ nop
/* 068D9C 8006819C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 068DA0 800681A0 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 068DA4 800681A4 8C620000 */ lw $v0, ($v1)
/* 068DA8 800681A8 3C180D01 */ lui $t8, %hi(D_0D008DB8) # $t8, 0xd01
/* 068DAC 800681AC 27188DB8 */ addiu $t8, %lo(D_0D008DB8) # addiu $t8, $t8, -0x7248
/* 068DB0 800681B0 244F0008 */ addiu $t7, $v0, 8
/* 068DB4 800681B4 AC6F0000 */ sw $t7, ($v1)
/* 068DB8 800681B8 3C190600 */ lui $t9, 0x600
/* 068DBC 800681BC AC590000 */ sw $t9, ($v0)
/* 068DC0 800681C0 AC580004 */ sw $t8, 4($v0)
/* 068DC4 800681C4 8C620000 */ lw $v0, ($v1)
/* 068DC8 800681C8 3C0FFD90 */ lui $t7, 0xfd90
/* 068DCC 800681CC 240700FF */ li $a3, 255
/* 068DD0 800681D0 244E0008 */ addiu $t6, $v0, 8
/* 068DD4 800681D4 AC6E0000 */ sw $t6, ($v1)
/* 068DD8 800681D8 AC4F0000 */ sw $t7, ($v0)
/* 068DDC 800681DC 8FB90090 */ lw $t9, 0x90($sp)
/* 068DE0 800681E0 3C0F0700 */ lui $t7, 0x700
/* 068DE4 800681E4 3C0EF590 */ lui $t6, 0xf590
/* 068DE8 800681E8 AC590004 */ sw $t9, 4($v0)
/* 068DEC 800681EC 8C620000 */ lw $v0, ($v1)
/* 068DF0 800681F0 24580008 */ addiu $t8, $v0, 8
/* 068DF4 800681F4 AC780000 */ sw $t8, ($v1)
/* 068DF8 800681F8 AC4F0004 */ sw $t7, 4($v0)
/* 068DFC 800681FC AC4E0000 */ sw $t6, ($v0)
/* 068E00 80068200 8C620000 */ lw $v0, ($v1)
/* 068E04 80068204 3C18E600 */ lui $t8, 0xe600
/* 068E08 80068208 3C0FF300 */ lui $t7, 0xf300
/* 068E0C 8006820C 24590008 */ addiu $t9, $v0, 8
/* 068E10 80068210 AC790000 */ sw $t9, ($v1)
/* 068E14 80068214 AC400004 */ sw $zero, 4($v0)
/* 068E18 80068218 AC580000 */ sw $t8, ($v0)
/* 068E1C 8006821C 8C620000 */ lw $v0, ($v1)
/* 068E20 80068220 3C19071F */ lui $t9, (0x071FF200 >> 16) # lui $t9, 0x71f
/* 068E24 80068224 3739F200 */ ori $t9, (0x071FF200 & 0xFFFF) # ori $t9, $t9, 0xf200
/* 068E28 80068228 244E0008 */ addiu $t6, $v0, 8
/* 068E2C 8006822C AC6E0000 */ sw $t6, ($v1)
/* 068E30 80068230 AC590004 */ sw $t9, 4($v0)
/* 068E34 80068234 AC4F0000 */ sw $t7, ($v0)
/* 068E38 80068238 8C620000 */ lw $v0, ($v1)
/* 068E3C 8006823C 3C0EE700 */ lui $t6, 0xe700
/* 068E40 80068240 3C19F588 */ lui $t9, (0xF5880800 >> 16) # lui $t9, 0xf588
/* 068E44 80068244 24580008 */ addiu $t8, $v0, 8
/* 068E48 80068248 AC780000 */ sw $t8, ($v1)
/* 068E4C 8006824C AC400004 */ sw $zero, 4($v0)
/* 068E50 80068250 AC4E0000 */ sw $t6, ($v0)
/* 068E54 80068254 8C620000 */ lw $v0, ($v1)
/* 068E58 80068258 37390800 */ ori $t9, (0xF5880800 & 0xFFFF) # ori $t9, $t9, 0x800
/* 068E5C 8006825C 3C0EF200 */ lui $t6, 0xf200
/* 068E60 80068260 244F0008 */ addiu $t7, $v0, 8
/* 068E64 80068264 AC6F0000 */ sw $t7, ($v1)
/* 068E68 80068268 AC400004 */ sw $zero, 4($v0)
/* 068E6C 8006826C AC590000 */ sw $t9, ($v0)
/* 068E70 80068270 8C620000 */ lw $v0, ($v1)
/* 068E74 80068274 3C0F0007 */ lui $t7, (0x0007C07C >> 16) # lui $t7, 7
/* 068E78 80068278 35EFC07C */ ori $t7, (0x0007C07C & 0xFFFF) # ori $t7, $t7, 0xc07c
/* 068E7C 8006827C 24580008 */ addiu $t8, $v0, 8
/* 068E80 80068280 AC780000 */ sw $t8, ($v1)
/* 068E84 80068284 AC4F0004 */ sw $t7, 4($v0)
/* 068E88 80068288 AC4E0000 */ sw $t6, ($v0)
/* 068E8C 8006828C 8FA6009C */ lw $a2, 0x9c($sp)
/* 068E90 80068290 0006C403 */ sra $t8, $a2, 0x10
/* 068E94 80068294 330E00FF */ andi $t6, $t8, 0xff
/* 068E98 80068298 000E7C00 */ sll $t7, $t6, 0x10
/* 068E9C 8006829C 000F2403 */ sra $a0, $t7, 0x10
/* 068EA0 800682A0 00067203 */ sra $t6, $a2, 8
/* 068EA4 800682A4 31CF00FF */ andi $t7, $t6, 0xff
/* 068EA8 800682A8 000FC400 */ sll $t8, $t7, 0x10
/* 068EAC 800682AC 00182C03 */ sra $a1, $t8, 0x10
/* 068EB0 800682B0 30CF00FF */ andi $t7, $a2, 0xff
/* 068EB4 800682B4 000FC400 */ sll $t8, $t7, 0x10
/* 068EB8 800682B8 0C012D05 */ jal func_8004B414
/* 068EBC 800682BC 00183403 */ sra $a2, $t8, 0x10
/* 068EC0 800682C0 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 068EC4 800682C4 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 068EC8 800682C8 8C620000 */ lw $v0, ($v1)
/* 068ECC 800682CC 3C180D01 */ lui $t8, %hi(D_0D008E20) # $t8, 0xd01
/* 068ED0 800682D0 3C058016 */ lui $a1, %hi(D_80164AF0) # $a1, 0x8016
/* 068ED4 800682D4 24590008 */ addiu $t9, $v0, 8
/* 068ED8 800682D8 AC790000 */ sw $t9, ($v1)
/* 068EDC 800682DC 27188E20 */ addiu $t8, %lo(D_0D008E20) # addiu $t8, $t8, -0x71e0
/* 068EE0 800682E0 3C0F0600 */ lui $t7, 0x600
/* 068EE4 800682E4 24A54AF0 */ addiu $a1, %lo(D_80164AF0) # addiu $a1, $a1, 0x4af0
/* 068EE8 800682E8 AC4F0000 */ sw $t7, ($v0)
/* 068EEC 800682EC AC580004 */ sw $t8, 4($v0)
/* 068EF0 800682F0 84AE0000 */ lh $t6, ($a1)
/* 068EF4 800682F4 25D90001 */ addiu $t9, $t6, 1
/* 068EF8 800682F8 A4B90000 */ sh $t9, ($a1)
.L800682FC:
/* 068EFC 800682FC 8FBF001C */ lw $ra, 0x1c($sp)
/* 068F00 80068300 8FB00018 */ lw $s0, 0x18($sp)
/* 068F04 80068304 27BD0088 */ addiu $sp, $sp, 0x88
/* 068F08 80068308 03E00008 */ jr $ra
/* 068F0C 8006830C 00000000 */ nop
glabel func_80068310
/* 068F10 80068310 27BDFF18 */ addiu $sp, $sp, -0xe8
/* 068F14 80068314 83B800FB */ lb $t8, 0xfb($sp)
/* 068F18 80068318 00077600 */ sll $t6, $a3, 0x18
/* 068F1C 8006831C 000E7E03 */ sra $t7, $t6, 0x18
/* 068F20 80068320 0018C8C0 */ sll $t9, $t8, 3
/* 068F24 80068324 0338C821 */ addu $t9, $t9, $t8
/* 068F28 80068328 0019C8C0 */ sll $t9, $t9, 3
/* 068F2C 8006832C AFBF001C */ sw $ra, 0x1c($sp)
/* 068F30 80068330 AFB00018 */ sw $s0, 0x18($sp)
/* 068F34 80068334 AFA500EC */ sw $a1, 0xec($sp)
/* 068F38 80068338 AFA600F0 */ sw $a2, 0xf0($sp)
/* 068F3C 8006833C AFA700F4 */ sw $a3, 0xf4($sp)
/* 068F40 80068340 00991021 */ addu $v0, $a0, $t9
/* 068F44 80068344 844E0814 */ lh $t6, 0x814($v0)
/* 068F48 80068348 24010001 */ li $at, 1
/* 068F4C 8006834C 00808025 */ move $s0, $a0
/* 068F50 80068350 55C100F0 */ bnel $t6, $at, .L80068714
/* 068F54 80068354 8FBF001C */ lw $ra, 0x1c($sp)
/* 068F58 80068358 C44407FC */ lwc1 $f4, 0x7fc($v0)
/* 068F5C 8006835C 000F7840 */ sll $t7, $t7, 1
/* 068F60 80068360 008F1821 */ addu $v1, $a0, $t7
/* 068F64 80068364 E7A400A0 */ swc1 $f4, 0xa0($sp)
/* 068F68 80068368 94640048 */ lhu $a0, 0x48($v1)
/* 068F6C 8006836C AFA30024 */ sw $v1, 0x24($sp)
/* 068F70 80068370 0C0AE00E */ jal func_802B8038
/* 068F74 80068374 AFA20028 */ sw $v0, 0x28($sp)
/* 068F78 80068378 3C01C120 */ li $at, 0xC1200000 # -10.000000
/* 068F7C 8006837C 44813000 */ mtc1 $at, $f6
/* 068F80 80068380 C60A001C */ lwc1 $f10, 0x1c($s0)
/* 068F84 80068384 8FB80024 */ lw $t8, 0x24($sp)
/* 068F88 80068388 46060202 */ mul.s $f8, $f0, $f6
/* 068F8C 8006838C 460A4400 */ add.s $f16, $f8, $f10
/* 068F90 80068390 E7B000A4 */ swc1 $f16, 0xa4($sp)
/* 068F94 80068394 0C0AE006 */ jal func_802B8018
/* 068F98 80068398 97040048 */ lhu $a0, 0x48($t8)
/* 068F9C 8006839C 3C01C120 */ li $at, 0xC1200000 # -10.000000
/* 068FA0 800683A0 44819000 */ mtc1 $at, $f18
/* 068FA4 800683A4 C6060014 */ lwc1 $f6, 0x14($s0)
/* 068FA8 800683A8 8FB90024 */ lw $t9, 0x24($sp)
/* 068FAC 800683AC 46120102 */ mul.s $f4, $f0, $f18
/* 068FB0 800683B0 A7A00094 */ sh $zero, 0x94($sp)
/* 068FB4 800683B4 8FA20028 */ lw $v0, 0x28($sp)
/* 068FB8 800683B8 27A4009C */ addiu $a0, $sp, 0x9c
/* 068FBC 800683BC 27A50094 */ addiu $a1, $sp, 0x94
/* 068FC0 800683C0 46062200 */ add.s $f8, $f4, $f6
/* 068FC4 800683C4 E7A8009C */ swc1 $f8, 0x9c($sp)
/* 068FC8 800683C8 872E0048 */ lh $t6, 0x48($t9)
/* 068FCC 800683CC A7A00098 */ sh $zero, 0x98($sp)
/* 068FD0 800683D0 A7AE0096 */ sh $t6, 0x96($sp)
/* 068FD4 800683D4 C6100224 */ lwc1 $f16, 0x224($s0)
/* 068FD8 800683D8 C44A0804 */ lwc1 $f10, 0x804($v0)
/* 068FDC 800683DC 46105482 */ mul.s $f18, $f10, $f16
/* 068FE0 800683E0 44069000 */ mfc1 $a2, $f18
/* 068FE4 800683E4 0C0194B5 */ jal func_800652D4
/* 068FE8 800683E8 00000000 */ nop
/* 068FEC 800683EC 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 068FF0 800683F0 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 068FF4 800683F4 8C620000 */ lw $v0, ($v1)
/* 068FF8 800683F8 3C180D01 */ lui $t8, %hi(D_0D008C90) # $t8, 0xd01
/* 068FFC 800683FC 3C1F0600 */ lui $ra, 0x600
/* 069000 80068400 244F0008 */ addiu $t7, $v0, 8
/* 069004 80068404 AC6F0000 */ sw $t7, ($v1)
/* 069008 80068408 27188C90 */ addiu $t8, %lo(D_0D008C90) # addiu $t8, $t8, -0x7370
/* 06900C 8006840C AC580004 */ sw $t8, 4($v0)
/* 069010 80068410 AC5F0000 */ sw $ra, ($v0)
/* 069014 80068414 8C620000 */ lw $v0, ($v1)
/* 069018 80068418 3C0F800E */ lui $t7, %hi(D_800E52D0) # $t7, 0x800e
/* 06901C 8006841C 25EF52D0 */ addiu $t7, %lo(D_800E52D0) # addiu $t7, $t7, 0x52d0
/* 069020 80068420 24590008 */ addiu $t9, $v0, 8
/* 069024 80068424 AC790000 */ sw $t9, ($v1)
/* 069028 80068428 3C0EFD10 */ lui $t6, 0xfd10
/* 06902C 8006842C AC4E0000 */ sw $t6, ($v0)
/* 069030 80068430 AC4F0004 */ sw $t7, 4($v0)
/* 069034 80068434 8C620000 */ lw $v0, ($v1)
/* 069038 80068438 3C19E800 */ lui $t9, 0xe800
/* 06903C 8006843C 3C0FF500 */ lui $t7, (0xF5000100 >> 16) # lui $t7, 0xf500
/* 069040 80068440 24580008 */ addiu $t8, $v0, 8
/* 069044 80068444 AC780000 */ sw $t8, ($v1)
/* 069048 80068448 AC400004 */ sw $zero, 4($v0)
/* 06904C 8006844C AC590000 */ sw $t9, ($v0)
/* 069050 80068450 8C620000 */ lw $v0, ($v1)
/* 069054 80068454 3C180700 */ lui $t8, 0x700
/* 069058 80068458 35EF0100 */ ori $t7, (0xF5000100 & 0xFFFF) # ori $t7, $t7, 0x100
/* 06905C 8006845C 244E0008 */ addiu $t6, $v0, 8
/* 069060 80068460 AC6E0000 */ sw $t6, ($v1)
/* 069064 80068464 AC580004 */ sw $t8, 4($v0)
/* 069068 80068468 AC4F0000 */ sw $t7, ($v0)
/* 06906C 8006846C 8C620000 */ lw $v0, ($v1)
/* 069070 80068470 3C10E600 */ lui $s0, 0xe600
/* 069074 80068474 3C18073F */ lui $t8, (0x073FC000 >> 16) # lui $t8, 0x73f
/* 069078 80068478 24590008 */ addiu $t9, $v0, 8
/* 06907C 8006847C AC790000 */ sw $t9, ($v1)
/* 069080 80068480 AC400004 */ sw $zero, 4($v0)
/* 069084 80068484 AC500000 */ sw $s0, ($v0)
/* 069088 80068488 8C620000 */ lw $v0, ($v1)
/* 06908C 8006848C 3718C000 */ ori $t8, (0x073FC000 & 0xFFFF) # ori $t8, $t8, 0xc000
/* 069090 80068490 3C0FF000 */ lui $t7, 0xf000
/* 069094 80068494 244E0008 */ addiu $t6, $v0, 8
/* 069098 80068498 AC6E0000 */ sw $t6, ($v1)
/* 06909C 8006849C AC580004 */ sw $t8, 4($v0)
/* 0690A0 800684A0 AC4F0000 */ sw $t7, ($v0)
/* 0690A4 800684A4 8C620000 */ lw $v0, ($v1)
/* 0690A8 800684A8 3C0EE700 */ lui $t6, 0xe700
/* 0690AC 800684AC 3C18BA00 */ lui $t8, (0xBA000E02 >> 16) # lui $t8, 0xba00
/* 0690B0 800684B0 24590008 */ addiu $t9, $v0, 8
/* 0690B4 800684B4 AC790000 */ sw $t9, ($v1)
/* 0690B8 800684B8 AC400004 */ sw $zero, 4($v0)
/* 0690BC 800684BC AC4E0000 */ sw $t6, ($v0)
/* 0690C0 800684C0 8C620000 */ lw $v0, ($v1)
/* 0690C4 800684C4 34198000 */ li $t9, 32768
/* 0690C8 800684C8 37180E02 */ ori $t8, (0xBA000E02 & 0xFFFF) # ori $t8, $t8, 0xe02
/* 0690CC 800684CC 244F0008 */ addiu $t7, $v0, 8
/* 0690D0 800684D0 AC6F0000 */ sw $t7, ($v1)
/* 0690D4 800684D4 AC590004 */ sw $t9, 4($v0)
/* 0690D8 800684D8 AC580000 */ sw $t8, ($v0)
/* 0690DC 800684DC 8C620000 */ lw $v0, ($v1)
/* 0690E0 800684E0 3C0FFD50 */ lui $t7, 0xfd50
/* 0690E4 800684E4 3C188019 */ lui $t8, %hi(D_8018D4B4) # $t8, 0x8019
/* 0690E8 800684E8 244E0008 */ addiu $t6, $v0, 8
/* 0690EC 800684EC AC6E0000 */ sw $t6, ($v1)
/* 0690F0 800684F0 AC4F0000 */ sw $t7, ($v0)
/* 0690F4 800684F4 8F18D4B4 */ lw $t8, %lo(D_8018D4B4)($t8)
/* 0690F8 800684F8 3C0F0708 */ lui $t7, (0x07080200 >> 16) # lui $t7, 0x708
/* 0690FC 800684FC 35EF0200 */ ori $t7, (0x07080200 & 0xFFFF) # ori $t7, $t7, 0x200
/* 069100 80068500 AC580004 */ sw $t8, 4($v0)
/* 069104 80068504 8C620000 */ lw $v0, ($v1)
/* 069108 80068508 3C0EF550 */ lui $t6, 0xf550
/* 06910C 8006850C 3C0A8016 */ lui $t2, %hi(D_80164AF0) # $t2, 0x8016
/* 069110 80068510 24590008 */ addiu $t9, $v0, 8
/* 069114 80068514 AC790000 */ sw $t9, ($v1)
/* 069118 80068518 AC4F0004 */ sw $t7, 4($v0)
/* 06911C 8006851C AC4E0000 */ sw $t6, ($v0)
/* 069120 80068520 8C620000 */ lw $v0, ($v1)
/* 069124 80068524 3C0F073F */ lui $t7, (0x073FF100 >> 16) # lui $t7, 0x73f
/* 069128 80068528 35EFF100 */ ori $t7, (0x073FF100 & 0xFFFF) # ori $t7, $t7, 0xf100
/* 06912C 8006852C 24580008 */ addiu $t8, $v0, 8
/* 069130 80068530 AC780000 */ sw $t8, ($v1)
/* 069134 80068534 AC400004 */ sw $zero, 4($v0)
/* 069138 80068538 AC500000 */ sw $s0, ($v0)
/* 06913C 8006853C 8C620000 */ lw $v0, ($v1)
/* 069140 80068540 3C0EF300 */ lui $t6, 0xf300
/* 069144 80068544 254A4AF0 */ addiu $t2, %lo(D_80164AF0) # addiu $t2, $t2, 0x4af0
/* 069148 80068548 24590008 */ addiu $t9, $v0, 8
/* 06914C 8006854C AC790000 */ sw $t9, ($v1)
/* 069150 80068550 AC4F0004 */ sw $t7, 4($v0)
/* 069154 80068554 AC4E0000 */ sw $t6, ($v0)
/* 069158 80068558 8C620000 */ lw $v0, ($v1)
/* 06915C 8006855C 3C19E700 */ lui $t9, 0xe700
/* 069160 80068560 3C0FF548 */ lui $t7, (0xF5481000 >> 16) # lui $t7, 0xf548
/* 069164 80068564 24580008 */ addiu $t8, $v0, 8
/* 069168 80068568 AC780000 */ sw $t8, ($v1)
/* 06916C 8006856C AC400004 */ sw $zero, 4($v0)
/* 069170 80068570 AC590000 */ sw $t9, ($v0)
/* 069174 80068574 8C620000 */ lw $v0, ($v1)
/* 069178 80068578 3C180008 */ lui $t8, (0x00080200 >> 16) # lui $t8, 8
/* 06917C 8006857C 37180200 */ ori $t8, (0x00080200 & 0xFFFF) # ori $t8, $t8, 0x200
/* 069180 80068580 244E0008 */ addiu $t6, $v0, 8
/* 069184 80068584 AC6E0000 */ sw $t6, ($v1)
/* 069188 80068588 35EF1000 */ ori $t7, (0xF5481000 & 0xFFFF) # ori $t7, $t7, 0x1000
/* 06918C 8006858C AC4F0000 */ sw $t7, ($v0)
/* 069190 80068590 AC580004 */ sw $t8, 4($v0)
/* 069194 80068594 8C620000 */ lw $v0, ($v1)
/* 069198 80068598 3C0F000F */ lui $t7, (0x000FC07C >> 16) # lui $t7, 0xf
/* 06919C 8006859C 35EFC07C */ ori $t7, (0x000FC07C & 0xFFFF) # ori $t7, $t7, 0xc07c
/* 0691A0 800685A0 24590008 */ addiu $t9, $v0, 8
/* 0691A4 800685A4 AC790000 */ sw $t9, ($v1)
/* 0691A8 800685A8 3C0EF200 */ lui $t6, 0xf200
/* 0691AC 800685AC AC4E0000 */ sw $t6, ($v0)
/* 0691B0 800685B0 AC4F0004 */ sw $t7, 4($v0)
/* 0691B4 800685B4 8C620000 */ lw $v0, ($v1)
/* 0691B8 800685B8 3C0E800F */ lui $t6, %hi(D_800E8880) # $t6, 0x800f
/* 0691BC 800685BC 3C190400 */ lui $t9, (0x0400103F >> 16) # lui $t9, 0x400
/* 0691C0 800685C0 24580008 */ addiu $t8, $v0, 8
/* 0691C4 800685C4 AC780000 */ sw $t8, ($v1)
/* 0691C8 800685C8 3739103F */ ori $t9, (0x0400103F & 0xFFFF) # ori $t9, $t9, 0x103f
/* 0691CC 800685CC 25CE8880 */ addiu $t6, %lo(D_800E8880) # addiu $t6, $t6, -0x7780
/* 0691D0 800685D0 AC4E0004 */ sw $t6, 4($v0)
/* 0691D4 800685D4 AC590000 */ sw $t9, ($v0)
/* 0691D8 800685D8 8C620000 */ lw $v0, ($v1)
/* 0691DC 800685DC 3C180D01 */ lui $t8, %hi(D_0D008C78) # $t8, 0xd01
/* 0691E0 800685E0 27188C78 */ addiu $t8, %lo(D_0D008C78) # addiu $t8, $t8, -0x7388
/* 0691E4 800685E4 244F0008 */ addiu $t7, $v0, 8
/* 0691E8 800685E8 AC6F0000 */ sw $t7, ($v1)
/* 0691EC 800685EC AC580004 */ sw $t8, 4($v0)
/* 0691F0 800685F0 AC5F0000 */ sw $ra, ($v0)
/* 0691F4 800685F4 8C620000 */ lw $v0, ($v1)
/* 0691F8 800685F8 3C0EFD50 */ lui $t6, 0xfd50
/* 0691FC 800685FC 3C0F8019 */ lui $t7, %hi(D_8018D4B8) # $t7, 0x8019
/* 069200 80068600 24590008 */ addiu $t9, $v0, 8
/* 069204 80068604 AC790000 */ sw $t9, ($v1)
/* 069208 80068608 AC4E0000 */ sw $t6, ($v0)
/* 06920C 8006860C 8DEFD4B8 */ lw $t7, %lo(D_8018D4B8)($t7)
/* 069210 80068610 3C0E0708 */ lui $t6, (0x07080200 >> 16) # lui $t6, 0x708
/* 069214 80068614 35CE0200 */ ori $t6, (0x07080200 & 0xFFFF) # ori $t6, $t6, 0x200
/* 069218 80068618 AC4F0004 */ sw $t7, 4($v0)
/* 06921C 8006861C 8C620000 */ lw $v0, ($v1)
/* 069220 80068620 3C19F550 */ lui $t9, 0xf550
/* 069224 80068624 24580008 */ addiu $t8, $v0, 8
/* 069228 80068628 AC780000 */ sw $t8, ($v1)
/* 06922C 8006862C AC4E0004 */ sw $t6, 4($v0)
/* 069230 80068630 AC590000 */ sw $t9, ($v0)
/* 069234 80068634 8C620000 */ lw $v0, ($v1)
/* 069238 80068638 3C0E073F */ lui $t6, (0x073FF100 >> 16) # lui $t6, 0x73f
/* 06923C 8006863C 35CEF100 */ ori $t6, (0x073FF100 & 0xFFFF) # ori $t6, $t6, 0xf100
/* 069240 80068640 244F0008 */ addiu $t7, $v0, 8
/* 069244 80068644 AC6F0000 */ sw $t7, ($v1)
/* 069248 80068648 AC400004 */ sw $zero, 4($v0)
/* 06924C 8006864C AC500000 */ sw $s0, ($v0)
/* 069250 80068650 8C620000 */ lw $v0, ($v1)
/* 069254 80068654 3C19F300 */ lui $t9, 0xf300
/* 069258 80068658 24580008 */ addiu $t8, $v0, 8
/* 06925C 8006865C AC780000 */ sw $t8, ($v1)
/* 069260 80068660 AC4E0004 */ sw $t6, 4($v0)
/* 069264 80068664 AC590000 */ sw $t9, ($v0)
/* 069268 80068668 8C620000 */ lw $v0, ($v1)
/* 06926C 8006866C 3C18E700 */ lui $t8, 0xe700
/* 069270 80068670 3C0EF548 */ lui $t6, (0xF5481000 >> 16) # lui $t6, 0xf548
/* 069274 80068674 244F0008 */ addiu $t7, $v0, 8
/* 069278 80068678 AC6F0000 */ sw $t7, ($v1)
/* 06927C 8006867C AC400004 */ sw $zero, 4($v0)
/* 069280 80068680 AC580000 */ sw $t8, ($v0)
/* 069284 80068684 8C620000 */ lw $v0, ($v1)
/* 069288 80068688 3C0F0008 */ lui $t7, (0x00080200 >> 16) # lui $t7, 8
/* 06928C 8006868C 35EF0200 */ ori $t7, (0x00080200 & 0xFFFF) # ori $t7, $t7, 0x200
/* 069290 80068690 24590008 */ addiu $t9, $v0, 8
/* 069294 80068694 AC790000 */ sw $t9, ($v1)
/* 069298 80068698 35CE1000 */ ori $t6, (0xF5481000 & 0xFFFF) # ori $t6, $t6, 0x1000
/* 06929C 8006869C AC4E0000 */ sw $t6, ($v0)
/* 0692A0 800686A0 AC4F0004 */ sw $t7, 4($v0)
/* 0692A4 800686A4 8C620000 */ lw $v0, ($v1)
/* 0692A8 800686A8 3C0E000F */ lui $t6, (0x000FC07C >> 16) # lui $t6, 0xf
/* 0692AC 800686AC 35CEC07C */ ori $t6, (0x000FC07C & 0xFFFF) # ori $t6, $t6, 0xc07c
/* 0692B0 800686B0 24580008 */ addiu $t8, $v0, 8
/* 0692B4 800686B4 AC780000 */ sw $t8, ($v1)
/* 0692B8 800686B8 3C19F200 */ lui $t9, 0xf200
/* 0692BC 800686BC AC590000 */ sw $t9, ($v0)
/* 0692C0 800686C0 AC4E0004 */ sw $t6, 4($v0)
/* 0692C4 800686C4 8C620000 */ lw $v0, ($v1)
/* 0692C8 800686C8 3C19800F */ lui $t9, %hi(D_800E88C0) # $t9, 0x800f
/* 0692CC 800686CC 3C180400 */ lui $t8, (0x0400103F >> 16) # lui $t8, 0x400
/* 0692D0 800686D0 244F0008 */ addiu $t7, $v0, 8
/* 0692D4 800686D4 AC6F0000 */ sw $t7, ($v1)
/* 0692D8 800686D8 3718103F */ ori $t8, (0x0400103F & 0xFFFF) # ori $t8, $t8, 0x103f
/* 0692DC 800686DC 273988C0 */ addiu $t9, %lo(D_800E88C0) # addiu $t9, $t9, -0x7740
/* 0692E0 800686E0 AC590004 */ sw $t9, 4($v0)
/* 0692E4 800686E4 AC580000 */ sw $t8, ($v0)
/* 0692E8 800686E8 8C620000 */ lw $v0, ($v1)
/* 0692EC 800686EC 3C0F0D01 */ lui $t7, %hi(D_0D008DA0) # $t7, 0xd01
/* 0692F0 800686F0 25EF8DA0 */ addiu $t7, %lo(D_0D008DA0) # addiu $t7, $t7, -0x7260
/* 0692F4 800686F4 244E0008 */ addiu $t6, $v0, 8
/* 0692F8 800686F8 AC6E0000 */ sw $t6, ($v1)
/* 0692FC 800686FC AC4F0004 */ sw $t7, 4($v0)
/* 069300 80068700 AC5F0000 */ sw $ra, ($v0)
/* 069304 80068704 85580000 */ lh $t8, ($t2)
/* 069308 80068708 27190001 */ addiu $t9, $t8, 1
/* 06930C 8006870C A5590000 */ sh $t9, ($t2)
/* 069310 80068710 8FBF001C */ lw $ra, 0x1c($sp)
.L80068714:
/* 069314 80068714 8FB00018 */ lw $s0, 0x18($sp)
/* 069318 80068718 27BD00E8 */ addiu $sp, $sp, 0xe8
/* 06931C 8006871C 03E00008 */ jr $ra
/* 069320 80068720 00000000 */ nop
glabel func_80068724
/* 069324 80068724 27BDFF30 */ addiu $sp, $sp, -0xd0
/* 069328 80068728 83B800E3 */ lb $t8, 0xe3($sp)
/* 06932C 8006872C 00077600 */ sll $t6, $a3, 0x18
/* 069330 80068730 000E7E03 */ sra $t7, $t6, 0x18
/* 069334 80068734 0018C8C0 */ sll $t9, $t8, 3
/* 069338 80068738 0338C821 */ addu $t9, $t9, $t8
/* 06933C 8006873C 0019C8C0 */ sll $t9, $t9, 3
/* 069340 80068740 AFBF001C */ sw $ra, 0x1c($sp)
/* 069344 80068744 AFB00018 */ sw $s0, 0x18($sp)
/* 069348 80068748 AFA500D4 */ sw $a1, 0xd4($sp)
/* 06934C 8006874C AFA600D8 */ sw $a2, 0xd8($sp)
/* 069350 80068750 AFA700DC */ sw $a3, 0xdc($sp)
/* 069354 80068754 00991021 */ addu $v0, $a0, $t9
/* 069358 80068758 844E0814 */ lh $t6, 0x814($v0)
/* 06935C 8006875C 24010001 */ li $at, 1
/* 069360 80068760 00808025 */ move $s0, $a0
/* 069364 80068764 15C100CA */ bne $t6, $at, .L80068A90
/* 069368 80068768 3C014040 */ li $at, 0x40400000 # 3.000000
/* 06936C 8006876C 44813000 */ mtc1 $at, $f6
/* 069370 80068770 C4840018 */ lwc1 $f4, 0x18($a0)
/* 069374 80068774 000F7840 */ sll $t7, $t7, 1
/* 069378 80068778 008F1821 */ addu $v1, $a0, $t7
/* 06937C 8006877C 46062201 */ sub.s $f8, $f4, $f6
/* 069380 80068780 E7A80088 */ swc1 $f8, 0x88($sp)
/* 069384 80068784 94640048 */ lhu $a0, 0x48($v1)
/* 069388 80068788 AFA30020 */ sw $v1, 0x20($sp)
/* 06938C 8006878C 0C0AE00E */ jal func_802B8038
/* 069390 80068790 AFA20024 */ sw $v0, 0x24($sp)
/* 069394 80068794 3C01C120 */ li $at, 0xC1200000 # -10.000000
/* 069398 80068798 44815000 */ mtc1 $at, $f10
/* 06939C 8006879C C612001C */ lwc1 $f18, 0x1c($s0)
/* 0693A0 800687A0 8FB80020 */ lw $t8, 0x20($sp)
/* 0693A4 800687A4 460A0402 */ mul.s $f16, $f0, $f10
/* 0693A8 800687A8 46128100 */ add.s $f4, $f16, $f18
/* 0693AC 800687AC E7A4008C */ swc1 $f4, 0x8c($sp)
/* 0693B0 800687B0 0C0AE006 */ jal func_802B8018
/* 0693B4 800687B4 97040048 */ lhu $a0, 0x48($t8)
/* 0693B8 800687B8 3C01C120 */ li $at, 0xC1200000 # -10.000000
/* 0693BC 800687BC 44813000 */ mtc1 $at, $f6
/* 0693C0 800687C0 C60A0014 */ lwc1 $f10, 0x14($s0)
/* 0693C4 800687C4 8FB90020 */ lw $t9, 0x20($sp)
/* 0693C8 800687C8 46060202 */ mul.s $f8, $f0, $f6
/* 0693CC 800687CC A7A0007C */ sh $zero, 0x7c($sp)
/* 0693D0 800687D0 8FA20024 */ lw $v0, 0x24($sp)
/* 0693D4 800687D4 27A40084 */ addiu $a0, $sp, 0x84
/* 0693D8 800687D8 27A5007C */ addiu $a1, $sp, 0x7c
/* 0693DC 800687DC 460A4400 */ add.s $f16, $f8, $f10
/* 0693E0 800687E0 E7B00084 */ swc1 $f16, 0x84($sp)
/* 0693E4 800687E4 872E0048 */ lh $t6, 0x48($t9)
/* 0693E8 800687E8 A7A00080 */ sh $zero, 0x80($sp)
/* 0693EC 800687EC A7AE007E */ sh $t6, 0x7e($sp)
/* 0693F0 800687F0 C6040224 */ lwc1 $f4, 0x224($s0)
/* 0693F4 800687F4 C4520804 */ lwc1 $f18, 0x804($v0)
/* 0693F8 800687F8 46049182 */ mul.s $f6, $f18, $f4
/* 0693FC 800687FC 44063000 */ mfc1 $a2, $f6
/* 069400 80068800 0C0194B5 */ jal func_800652D4
/* 069404 80068804 00000000 */ nop
/* 069408 80068808 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 06940C 8006880C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 069410 80068810 8C620000 */ lw $v0, ($v1)
/* 069414 80068814 3C180D01 */ lui $t8, %hi(D_0D008DB8) # $t8, 0xd01
/* 069418 80068818 3C1F0600 */ lui $ra, 0x600
/* 06941C 8006881C 244F0008 */ addiu $t7, $v0, 8
/* 069420 80068820 AC6F0000 */ sw $t7, ($v1)
/* 069424 80068824 27188DB8 */ addiu $t8, %lo(D_0D008DB8) # addiu $t8, $t8, -0x7248
/* 069428 80068828 AC580004 */ sw $t8, 4($v0)
/* 06942C 8006882C AC5F0000 */ sw $ra, ($v0)
/* 069430 80068830 8C620000 */ lw $v0, ($v1)
/* 069434 80068834 3C0EFC12 */ lui $t6, (0xFC127E24 >> 16) # lui $t6, 0xfc12
/* 069438 80068838 35CE7E24 */ ori $t6, (0xFC127E24 & 0xFFFF) # ori $t6, $t6, 0x7e24
/* 06943C 8006883C 24590008 */ addiu $t9, $v0, 8
/* 069440 80068840 AC790000 */ sw $t9, ($v1)
/* 069444 80068844 240FF3F9 */ li $t7, -3079
/* 069448 80068848 AC4F0004 */ sw $t7, 4($v0)
/* 06944C 8006884C AC4E0000 */ sw $t6, ($v0)
/* 069450 80068850 8C620000 */ lw $v0, ($v1)
/* 069454 80068854 3C0E0050 */ lui $t6, (0x00504B50 >> 16) # lui $t6, 0x50
/* 069458 80068858 3C19B900 */ lui $t9, (0xB900031D >> 16) # lui $t9, 0xb900
/* 06945C 8006885C 24580008 */ addiu $t8, $v0, 8
/* 069460 80068860 AC780000 */ sw $t8, ($v1)
/* 069464 80068864 3739031D */ ori $t9, (0xB900031D & 0xFFFF) # ori $t9, $t9, 0x31d
/* 069468 80068868 35CE4B50 */ ori $t6, (0x00504B50 & 0xFFFF) # ori $t6, $t6, 0x4b50
/* 06946C 8006886C AC4E0004 */ sw $t6, 4($v0)
/* 069470 80068870 AC590000 */ sw $t9, ($v0)
/* 069474 80068874 8C620000 */ lw $v0, ($v1)
/* 069478 80068878 3C18FD70 */ lui $t8, 0xfd70
/* 06947C 8006887C 3C198019 */ lui $t9, %hi(D_8018D4C4) # $t9, 0x8019
/* 069480 80068880 244F0008 */ addiu $t7, $v0, 8
/* 069484 80068884 AC6F0000 */ sw $t7, ($v1)
/* 069488 80068888 AC580000 */ sw $t8, ($v0)
/* 06948C 8006888C 8F39D4C4 */ lw $t9, %lo(D_8018D4C4)($t9)
/* 069490 80068890 3C180700 */ lui $t8, 0x700
/* 069494 80068894 3C0FF570 */ lui $t7, 0xf570
/* 069498 80068898 AC590004 */ sw $t9, 4($v0)
/* 06949C 8006889C 8C620000 */ lw $v0, ($v1)
/* 0694A0 800688A0 3C100400 */ lui $s0, (0x0400103F >> 16) # lui $s0, 0x400
/* 0694A4 800688A4 3610103F */ ori $s0, (0x0400103F & 0xFFFF) # ori $s0, $s0, 0x103f
/* 0694A8 800688A8 244E0008 */ addiu $t6, $v0, 8
/* 0694AC 800688AC AC6E0000 */ sw $t6, ($v1)
/* 0694B0 800688B0 AC580004 */ sw $t8, 4($v0)
/* 0694B4 800688B4 AC4F0000 */ sw $t7, ($v0)
/* 0694B8 800688B8 8C620000 */ lw $v0, ($v1)
/* 0694BC 800688BC 3C0EE600 */ lui $t6, 0xe600
/* 0694C0 800688C0 3C18F300 */ lui $t8, 0xf300
/* 0694C4 800688C4 24590008 */ addiu $t9, $v0, 8
/* 0694C8 800688C8 AC790000 */ sw $t9, ($v1)
/* 0694CC 800688CC AC400004 */ sw $zero, 4($v0)
/* 0694D0 800688D0 AC4E0000 */ sw $t6, ($v0)
/* 0694D4 800688D4 8C620000 */ lw $v0, ($v1)
/* 0694D8 800688D8 3C19073F */ lui $t9, (0x073FF200 >> 16) # lui $t9, 0x73f
/* 0694DC 800688DC 3739F200 */ ori $t9, (0x073FF200 & 0xFFFF) # ori $t9, $t9, 0xf200
/* 0694E0 800688E0 244F0008 */ addiu $t7, $v0, 8
/* 0694E4 800688E4 AC6F0000 */ sw $t7, ($v1)
/* 0694E8 800688E8 AC590004 */ sw $t9, 4($v0)
/* 0694EC 800688EC AC580000 */ sw $t8, ($v0)
/* 0694F0 800688F0 8C620000 */ lw $v0, ($v1)
/* 0694F4 800688F4 3C0FE700 */ lui $t7, 0xe700
/* 0694F8 800688F8 3C19F568 */ lui $t9, (0xF5680800 >> 16) # lui $t9, 0xf568
/* 0694FC 800688FC 244E0008 */ addiu $t6, $v0, 8
/* 069500 80068900 AC6E0000 */ sw $t6, ($v1)
/* 069504 80068904 AC400004 */ sw $zero, 4($v0)
/* 069508 80068908 AC4F0000 */ sw $t7, ($v0)
/* 06950C 8006890C 8C620000 */ lw $v0, ($v1)
/* 069510 80068910 37390800 */ ori $t9, (0xF5680800 & 0xFFFF) # ori $t9, $t9, 0x800
/* 069514 80068914 3C0FF200 */ lui $t7, 0xf200
/* 069518 80068918 24580008 */ addiu $t8, $v0, 8
/* 06951C 8006891C AC780000 */ sw $t8, ($v1)
/* 069520 80068920 AC400004 */ sw $zero, 4($v0)
/* 069524 80068924 AC590000 */ sw $t9, ($v0)
/* 069528 80068928 8C620000 */ lw $v0, ($v1)
/* 06952C 8006892C 3C180007 */ lui $t8, (0x0007C0FC >> 16) # lui $t8, 7
/* 069530 80068930 3718C0FC */ ori $t8, (0x0007C0FC & 0xFFFF) # ori $t8, $t8, 0xc0fc
/* 069534 80068934 244E0008 */ addiu $t6, $v0, 8
/* 069538 80068938 AC6E0000 */ sw $t6, ($v1)
/* 06953C 8006893C AC580004 */ sw $t8, 4($v0)
/* 069540 80068940 AC4F0000 */ sw $t7, ($v0)
/* 069544 80068944 8C620000 */ lw $v0, ($v1)
/* 069548 80068948 3C0E800F */ lui $t6, %hi(D_800E8A00) # $t6, 0x800f
/* 06954C 8006894C 25CE8A00 */ addiu $t6, %lo(D_800E8A00) # addiu $t6, $t6, -0x7600
/* 069550 80068950 24590008 */ addiu $t9, $v0, 8
/* 069554 80068954 AC790000 */ sw $t9, ($v1)
/* 069558 80068958 AC4E0004 */ sw $t6, 4($v0)
/* 06955C 8006895C AC500000 */ sw $s0, ($v0)
/* 069560 80068960 8C620000 */ lw $v0, ($v1)
/* 069564 80068964 3C180D01 */ lui $t8, %hi(D_0D008C78) # $t8, 0xd01
/* 069568 80068968 27188C78 */ addiu $t8, %lo(D_0D008C78) # addiu $t8, $t8, -0x7388
/* 06956C 8006896C 244F0008 */ addiu $t7, $v0, 8
/* 069570 80068970 AC6F0000 */ sw $t7, ($v1)
/* 069574 80068974 AC580004 */ sw $t8, 4($v0)
/* 069578 80068978 AC5F0000 */ sw $ra, ($v0)
/* 06957C 8006897C 8C620000 */ lw $v0, ($v1)
/* 069580 80068980 3C0EFD70 */ lui $t6, 0xfd70
/* 069584 80068984 3C0F8019 */ lui $t7, %hi(D_8018D4C8) # $t7, 0x8019
/* 069588 80068988 24590008 */ addiu $t9, $v0, 8
/* 06958C 8006898C AC790000 */ sw $t9, ($v1)
/* 069590 80068990 AC4E0000 */ sw $t6, ($v0)
/* 069594 80068994 8DEFD4C8 */ lw $t7, %lo(D_8018D4C8)($t7)
/* 069598 80068998 3C0E0700 */ lui $t6, 0x700
/* 06959C 8006899C 3C19F570 */ lui $t9, 0xf570
/* 0695A0 800689A0 AC4F0004 */ sw $t7, 4($v0)
/* 0695A4 800689A4 8C620000 */ lw $v0, ($v1)
/* 0695A8 800689A8 3C058016 */ lui $a1, %hi(D_80164AF0) # $a1, 0x8016
/* 0695AC 800689AC 24A54AF0 */ addiu $a1, %lo(D_80164AF0) # addiu $a1, $a1, 0x4af0
/* 0695B0 800689B0 24580008 */ addiu $t8, $v0, 8
/* 0695B4 800689B4 AC780000 */ sw $t8, ($v1)
/* 0695B8 800689B8 AC4E0004 */ sw $t6, 4($v0)
/* 0695BC 800689BC AC590000 */ sw $t9, ($v0)
/* 0695C0 800689C0 8C620000 */ lw $v0, ($v1)
/* 0695C4 800689C4 3C18E600 */ lui $t8, 0xe600
/* 0695C8 800689C8 3C0EF300 */ lui $t6, 0xf300
/* 0695CC 800689CC 244F0008 */ addiu $t7, $v0, 8
/* 0695D0 800689D0 AC6F0000 */ sw $t7, ($v1)
/* 0695D4 800689D4 AC400004 */ sw $zero, 4($v0)
/* 0695D8 800689D8 AC580000 */ sw $t8, ($v0)
/* 0695DC 800689DC 8C620000 */ lw $v0, ($v1)
/* 0695E0 800689E0 3C0F073F */ lui $t7, (0x073FF200 >> 16) # lui $t7, 0x73f
/* 0695E4 800689E4 35EFF200 */ ori $t7, (0x073FF200 & 0xFFFF) # ori $t7, $t7, 0xf200
/* 0695E8 800689E8 24590008 */ addiu $t9, $v0, 8
/* 0695EC 800689EC AC790000 */ sw $t9, ($v1)
/* 0695F0 800689F0 AC4F0004 */ sw $t7, 4($v0)
/* 0695F4 800689F4 AC4E0000 */ sw $t6, ($v0)
/* 0695F8 800689F8 8C620000 */ lw $v0, ($v1)
/* 0695FC 800689FC 3C19E700 */ lui $t9, 0xe700
/* 069600 80068A00 3C0FF568 */ lui $t7, (0xF5680800 >> 16) # lui $t7, 0xf568
/* 069604 80068A04 24580008 */ addiu $t8, $v0, 8
/* 069608 80068A08 AC780000 */ sw $t8, ($v1)
/* 06960C 80068A0C AC400004 */ sw $zero, 4($v0)
/* 069610 80068A10 AC590000 */ sw $t9, ($v0)
/* 069614 80068A14 8C620000 */ lw $v0, ($v1)
/* 069618 80068A18 35EF0800 */ ori $t7, (0xF5680800 & 0xFFFF) # ori $t7, $t7, 0x800
/* 06961C 80068A1C 3C19F200 */ lui $t9, 0xf200
/* 069620 80068A20 244E0008 */ addiu $t6, $v0, 8
/* 069624 80068A24 AC6E0000 */ sw $t6, ($v1)
/* 069628 80068A28 AC400004 */ sw $zero, 4($v0)
/* 06962C 80068A2C AC4F0000 */ sw $t7, ($v0)
/* 069630 80068A30 8C620000 */ lw $v0, ($v1)
/* 069634 80068A34 3C0E0007 */ lui $t6, (0x0007C0FC >> 16) # lui $t6, 7
/* 069638 80068A38 35CEC0FC */ ori $t6, (0x0007C0FC & 0xFFFF) # ori $t6, $t6, 0xc0fc
/* 06963C 80068A3C 24580008 */ addiu $t8, $v0, 8
/* 069640 80068A40 AC780000 */ sw $t8, ($v1)
/* 069644 80068A44 AC4E0004 */ sw $t6, 4($v0)
/* 069648 80068A48 AC590000 */ sw $t9, ($v0)
/* 06964C 80068A4C 8C620000 */ lw $v0, ($v1)
/* 069650 80068A50 3C18800F */ lui $t8, %hi(D_800E8A40) # $t8, 0x800f
/* 069654 80068A54 27188A40 */ addiu $t8, %lo(D_800E8A40) # addiu $t8, $t8, -0x75c0
/* 069658 80068A58 244F0008 */ addiu $t7, $v0, 8
/* 06965C 80068A5C AC6F0000 */ sw $t7, ($v1)
/* 069660 80068A60 AC580004 */ sw $t8, 4($v0)
/* 069664 80068A64 AC500000 */ sw $s0, ($v0)
/* 069668 80068A68 8C620000 */ lw $v0, ($v1)
/* 06966C 80068A6C 3C0E0D01 */ lui $t6, %hi(D_0D008DA0) # $t6, 0xd01
/* 069670 80068A70 25CE8DA0 */ addiu $t6, %lo(D_0D008DA0) # addiu $t6, $t6, -0x7260
/* 069674 80068A74 24590008 */ addiu $t9, $v0, 8
/* 069678 80068A78 AC790000 */ sw $t9, ($v1)
/* 06967C 80068A7C AC4E0004 */ sw $t6, 4($v0)
/* 069680 80068A80 AC5F0000 */ sw $ra, ($v0)
/* 069684 80068A84 84AF0000 */ lh $t7, ($a1)
/* 069688 80068A88 25F80001 */ addiu $t8, $t7, 1
/* 06968C 80068A8C A4B80000 */ sh $t8, ($a1)
.L80068A90:
/* 069690 80068A90 8FBF001C */ lw $ra, 0x1c($sp)
/* 069694 80068A94 8FB00018 */ lw $s0, 0x18($sp)
/* 069698 80068A98 27BD00D0 */ addiu $sp, $sp, 0xd0
/* 06969C 80068A9C 03E00008 */ jr $ra
/* 0696A0 80068AA0 00000000 */ nop
glabel func_80068AA4
/* 0696A4 80068AA4 27BDFF90 */ addiu $sp, $sp, -0x70
/* 0696A8 80068AA8 83B80083 */ lb $t8, 0x83($sp)
/* 0696AC 80068AAC 00077600 */ sll $t6, $a3, 0x18
/* 0696B0 80068AB0 000E7E03 */ sra $t7, $t6, 0x18
/* 0696B4 80068AB4 0018C8C0 */ sll $t9, $t8, 3
/* 0696B8 80068AB8 0338C821 */ addu $t9, $t9, $t8
/* 0696BC 80068ABC 0019C8C0 */ sll $t9, $t9, 3
/* 0696C0 80068AC0 AFBF001C */ sw $ra, 0x1c($sp)
/* 0696C4 80068AC4 AFB00018 */ sw $s0, 0x18($sp)
/* 0696C8 80068AC8 AFA50074 */ sw $a1, 0x74($sp)
/* 0696CC 80068ACC AFA60078 */ sw $a2, 0x78($sp)
/* 0696D0 80068AD0 AFA7007C */ sw $a3, 0x7c($sp)
/* 0696D4 80068AD4 00991021 */ addu $v0, $a0, $t9
/* 0696D8 80068AD8 844E0814 */ lh $t6, 0x814($v0)
/* 0696DC 80068ADC 24010001 */ li $at, 1
/* 0696E0 80068AE0 00808025 */ move $s0, $a0
/* 0696E4 80068AE4 15C100A9 */ bne $t6, $at, .L80068D8C
/* 0696E8 80068AE8 000F7840 */ sll $t7, $t7, 1
/* 0696EC 80068AEC 008F1821 */ addu $v1, $a0, $t7
/* 0696F0 80068AF0 94780244 */ lhu $t8, 0x244($v1)
/* 0696F4 80068AF4 2B01000D */ slti $at, $t8, 0xd
/* 0696F8 80068AF8 102000A4 */ beqz $at, .L80068D8C
/* 0696FC 80068AFC 3C014040 */ li $at, 0x40400000 # 3.000000
/* 069700 80068B00 44813000 */ mtc1 $at, $f6
/* 069704 80068B04 C4840018 */ lwc1 $f4, 0x18($a0)
/* 069708 80068B08 46062201 */ sub.s $f8, $f4, $f6
/* 06970C 80068B0C E7A80068 */ swc1 $f8, 0x68($sp)
/* 069710 80068B10 94640048 */ lhu $a0, 0x48($v1)
/* 069714 80068B14 AFA30024 */ sw $v1, 0x24($sp)
/* 069718 80068B18 0C0AE00E */ jal func_802B8038
/* 06971C 80068B1C AFA20028 */ sw $v0, 0x28($sp)
/* 069720 80068B20 8FA20028 */ lw $v0, 0x28($sp)
/* 069724 80068B24 3C01C004 */ li $at, 0xC0040000 # -2.062500
/* 069728 80068B28 44815800 */ mtc1 $at, $f11
/* 06972C 80068B2C 84590816 */ lh $t9, 0x816($v0)
/* 069730 80068B30 44805000 */ mtc1 $zero, $f10
/* 069734 80068B34 460001A1 */ cvt.d.s $f6, $f0
/* 069738 80068B38 44998000 */ mtc1 $t9, $f16
/* 06973C 80068B3C 8FA30024 */ lw $v1, 0x24($sp)
/* 069740 80068B40 468084A1 */ cvt.d.w $f18, $f16
/* 069744 80068B44 C610001C */ lwc1 $f16, 0x1c($s0)
/* 069748 80068B48 46325102 */ mul.d $f4, $f10, $f18
/* 06974C 80068B4C 460082A1 */ cvt.d.s $f10, $f16
/* 069750 80068B50 46243202 */ mul.d $f8, $f6, $f4
/* 069754 80068B54 462A4480 */ add.d $f18, $f8, $f10
/* 069758 80068B58 462091A0 */ cvt.s.d $f6, $f18
/* 06975C 80068B5C E7A6006C */ swc1 $f6, 0x6c($sp)
/* 069760 80068B60 0C0AE006 */ jal func_802B8018
/* 069764 80068B64 94640048 */ lhu $a0, 0x48($v1)
/* 069768 80068B68 8FA20028 */ lw $v0, 0x28($sp)
/* 06976C 80068B6C 3C01C004 */ li $at, 0xC0040000 # -2.062500
/* 069770 80068B70 44812800 */ mtc1 $at, $f5
/* 069774 80068B74 844E0816 */ lh $t6, 0x816($v0)
/* 069778 80068B78 44802000 */ mtc1 $zero, $f4
/* 06977C 80068B7C 460004A1 */ cvt.d.s $f18, $f0
/* 069780 80068B80 448E8000 */ mtc1 $t6, $f16
/* 069784 80068B84 8FA30024 */ lw $v1, 0x24($sp)
/* 069788 80068B88 27A40064 */ addiu $a0, $sp, 0x64
/* 06978C 80068B8C 46808221 */ cvt.d.w $f8, $f16
/* 069790 80068B90 C6100014 */ lwc1 $f16, 0x14($s0)
/* 069794 80068B94 A7A0005C */ sh $zero, 0x5c($sp)
/* 069798 80068B98 27A5005C */ addiu $a1, $sp, 0x5c
/* 06979C 80068B9C 46282282 */ mul.d $f10, $f4, $f8
/* 0697A0 80068BA0 46008121 */ cvt.d.s $f4, $f16
/* 0697A4 80068BA4 462A9182 */ mul.d $f6, $f18, $f10
/* 0697A8 80068BA8 46243200 */ add.d $f8, $f6, $f4
/* 0697AC 80068BAC 462044A0 */ cvt.s.d $f18, $f8
/* 0697B0 80068BB0 E7B20064 */ swc1 $f18, 0x64($sp)
/* 0697B4 80068BB4 846F0048 */ lh $t7, 0x48($v1)
/* 0697B8 80068BB8 A7A00060 */ sh $zero, 0x60($sp)
/* 0697BC 80068BBC A7AF005E */ sh $t7, 0x5e($sp)
/* 0697C0 80068BC0 C6100224 */ lwc1 $f16, 0x224($s0)
/* 0697C4 80068BC4 C44A0804 */ lwc1 $f10, 0x804($v0)
/* 0697C8 80068BC8 46105182 */ mul.s $f6, $f10, $f16
/* 0697CC 80068BCC 44063000 */ mfc1 $a2, $f6
/* 0697D0 80068BD0 0C0194B5 */ jal func_800652D4
/* 0697D4 80068BD4 00000000 */ nop
/* 0697D8 80068BD8 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 0697DC 80068BDC 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 0697E0 80068BE0 8C620000 */ lw $v0, ($v1)
/* 0697E4 80068BE4 3C0E0D01 */ lui $t6, %hi(D_0D008D58) # $t6, 0xd01
/* 0697E8 80068BE8 25CE8D58 */ addiu $t6, %lo(D_0D008D58) # addiu $t6, $t6, -0x72a8
/* 0697EC 80068BEC 24580008 */ addiu $t8, $v0, 8
/* 0697F0 80068BF0 AC780000 */ sw $t8, ($v1)
/* 0697F4 80068BF4 3C190600 */ lui $t9, 0x600
/* 0697F8 80068BF8 AC590000 */ sw $t9, ($v0)
/* 0697FC 80068BFC AC4E0004 */ sw $t6, 4($v0)
/* 069800 80068C00 8C620000 */ lw $v0, ($v1)
/* 069804 80068C04 3C18BA00 */ lui $t8, (0xBA000E02 >> 16) # lui $t8, 0xba00
/* 069808 80068C08 37180E02 */ ori $t8, (0xBA000E02 & 0xFFFF) # ori $t8, $t8, 0xe02
/* 06980C 80068C0C 244F0008 */ addiu $t7, $v0, 8
/* 069810 80068C10 AC6F0000 */ sw $t7, ($v1)
/* 069814 80068C14 AC400004 */ sw $zero, 4($v0)
/* 069818 80068C18 AC580000 */ sw $t8, ($v0)
/* 06981C 80068C1C 8C620000 */ lw $v0, ($v1)
/* 069820 80068C20 3C0EFD70 */ lui $t6, 0xfd70
/* 069824 80068C24 3C0F8019 */ lui $t7, %hi(D_8018D4A0) # $t7, 0x8019
/* 069828 80068C28 24590008 */ addiu $t9, $v0, 8
/* 06982C 80068C2C AC790000 */ sw $t9, ($v1)
/* 069830 80068C30 AC4E0000 */ sw $t6, ($v0)
/* 069834 80068C34 8DEFD4A0 */ lw $t7, %lo(D_8018D4A0)($t7)
/* 069838 80068C38 3C0E0708 */ lui $t6, (0x07080200 >> 16) # lui $t6, 0x708
/* 06983C 80068C3C 35CE0200 */ ori $t6, (0x07080200 & 0xFFFF) # ori $t6, $t6, 0x200
/* 069840 80068C40 AC4F0004 */ sw $t7, 4($v0)
/* 069844 80068C44 8C620000 */ lw $v0, ($v1)
/* 069848 80068C48 3C19F570 */ lui $t9, 0xf570
/* 06984C 80068C4C 240400FF */ li $a0, 255
/* 069850 80068C50 24580008 */ addiu $t8, $v0, 8
/* 069854 80068C54 AC780000 */ sw $t8, ($v1)
/* 069858 80068C58 AC4E0004 */ sw $t6, 4($v0)
/* 06985C 80068C5C AC590000 */ sw $t9, ($v0)
/* 069860 80068C60 8C620000 */ lw $v0, ($v1)
/* 069864 80068C64 3C18E600 */ lui $t8, 0xe600
/* 069868 80068C68 3C0EF300 */ lui $t6, 0xf300
/* 06986C 80068C6C 244F0008 */ addiu $t7, $v0, 8
/* 069870 80068C70 AC6F0000 */ sw $t7, ($v1)
/* 069874 80068C74 AC400004 */ sw $zero, 4($v0)
/* 069878 80068C78 AC580000 */ sw $t8, ($v0)
/* 06987C 80068C7C 8C620000 */ lw $v0, ($v1)
/* 069880 80068C80 3C0F073F */ lui $t7, (0x073FF100 >> 16) # lui $t7, 0x73f
/* 069884 80068C84 35EFF100 */ ori $t7, (0x073FF100 & 0xFFFF) # ori $t7, $t7, 0xf100
/* 069888 80068C88 24590008 */ addiu $t9, $v0, 8
/* 06988C 80068C8C AC790000 */ sw $t9, ($v1)
/* 069890 80068C90 AC4F0004 */ sw $t7, 4($v0)
/* 069894 80068C94 AC4E0000 */ sw $t6, ($v0)
/* 069898 80068C98 8C620000 */ lw $v0, ($v1)
/* 06989C 80068C9C 3C19E700 */ lui $t9, 0xe700
/* 0698A0 80068CA0 3C0FF568 */ lui $t7, (0xF5681000 >> 16) # lui $t7, 0xf568
/* 0698A4 80068CA4 24580008 */ addiu $t8, $v0, 8
/* 0698A8 80068CA8 AC780000 */ sw $t8, ($v1)
/* 0698AC 80068CAC AC400004 */ sw $zero, 4($v0)
/* 0698B0 80068CB0 AC590000 */ sw $t9, ($v0)
/* 0698B4 80068CB4 8C620000 */ lw $v0, ($v1)
/* 0698B8 80068CB8 3C180008 */ lui $t8, (0x00080200 >> 16) # lui $t8, 8
/* 0698BC 80068CBC 37180200 */ ori $t8, (0x00080200 & 0xFFFF) # ori $t8, $t8, 0x200
/* 0698C0 80068CC0 244E0008 */ addiu $t6, $v0, 8
/* 0698C4 80068CC4 AC6E0000 */ sw $t6, ($v1)
/* 0698C8 80068CC8 35EF1000 */ ori $t7, (0xF5681000 & 0xFFFF) # ori $t7, $t7, 0x1000
/* 0698CC 80068CCC AC4F0000 */ sw $t7, ($v0)
/* 0698D0 80068CD0 AC580004 */ sw $t8, 4($v0)
/* 0698D4 80068CD4 8C620000 */ lw $v0, ($v1)
/* 0698D8 80068CD8 3C18000F */ lui $t8, (0x000FC07C >> 16) # lui $t8, 0xf
/* 0698DC 80068CDC 3718C07C */ ori $t8, (0x000FC07C & 0xFFFF) # ori $t8, $t8, 0xc07c
/* 0698E0 80068CE0 24590008 */ addiu $t9, $v0, 8
/* 0698E4 80068CE4 AC790000 */ sw $t9, ($v1)
/* 0698E8 80068CE8 3C0EF200 */ lui $t6, 0xf200
/* 0698EC 80068CEC AFA20038 */ sw $v0, 0x38($sp)
/* 0698F0 80068CF0 240500FF */ li $a1, 255
/* 0698F4 80068CF4 240600FF */ li $a2, 255
/* 0698F8 80068CF8 240700FF */ li $a3, 255
/* 0698FC 80068CFC AC580004 */ sw $t8, 4($v0)
/* 069900 80068D00 0C012CD7 */ jal func_8004B35C
/* 069904 80068D04 AC4E0000 */ sw $t6, ($v0)
/* 069908 80068D08 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 06990C 80068D0C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 069910 80068D10 8C620000 */ lw $v0, ($v1)
/* 069914 80068D14 3C0EB900 */ lui $t6, (0xB900031D >> 16) # lui $t6, 0xb900
/* 069918 80068D18 3C180050 */ lui $t8, (0x00504B50 >> 16) # lui $t8, 0x50
/* 06991C 80068D1C 24590008 */ addiu $t9, $v0, 8
/* 069920 80068D20 AC790000 */ sw $t9, ($v1)
/* 069924 80068D24 37184B50 */ ori $t8, (0x00504B50 & 0xFFFF) # ori $t8, $t8, 0x4b50
/* 069928 80068D28 35CE031D */ ori $t6, (0xB900031D & 0xFFFF) # ori $t6, $t6, 0x31d
/* 06992C 80068D2C AC4E0000 */ sw $t6, ($v0)
/* 069930 80068D30 AC580004 */ sw $t8, 4($v0)
/* 069934 80068D34 8C620000 */ lw $v0, ($v1)
/* 069938 80068D38 3C0E800F */ lui $t6, %hi(D_800E8B40) # $t6, 0x800f
/* 06993C 80068D3C 3C190400 */ lui $t9, (0x0400103F >> 16) # lui $t9, 0x400
/* 069940 80068D40 244F0008 */ addiu $t7, $v0, 8
/* 069944 80068D44 AC6F0000 */ sw $t7, ($v1)
/* 069948 80068D48 3739103F */ ori $t9, (0x0400103F & 0xFFFF) # ori $t9, $t9, 0x103f
/* 06994C 80068D4C 25CE8B40 */ addiu $t6, %lo(D_800E8B40) # addiu $t6, $t6, -0x74c0
/* 069950 80068D50 AC4E0004 */ sw $t6, 4($v0)
/* 069954 80068D54 AC590000 */ sw $t9, ($v0)
/* 069958 80068D58 8C620000 */ lw $v0, ($v1)
/* 06995C 80068D5C 3C190D01 */ lui $t9, %hi(D_0D008DA0) # $t9, 0xd01
/* 069960 80068D60 3C078016 */ lui $a3, %hi(D_80164AF0) # $a3, 0x8016
/* 069964 80068D64 24580008 */ addiu $t8, $v0, 8
/* 069968 80068D68 AC780000 */ sw $t8, ($v1)
/* 06996C 80068D6C 27398DA0 */ addiu $t9, %lo(D_0D008DA0) # addiu $t9, $t9, -0x7260
/* 069970 80068D70 3C0F0600 */ lui $t7, 0x600
/* 069974 80068D74 24E74AF0 */ addiu $a3, %lo(D_80164AF0) # addiu $a3, $a3, 0x4af0
/* 069978 80068D78 AC4F0000 */ sw $t7, ($v0)
/* 06997C 80068D7C AC590004 */ sw $t9, 4($v0)
/* 069980 80068D80 84EE0000 */ lh $t6, ($a3)
/* 069984 80068D84 25D80001 */ addiu $t8, $t6, 1
/* 069988 80068D88 A4F80000 */ sh $t8, ($a3)
.L80068D8C:
/* 06998C 80068D8C 8FBF001C */ lw $ra, 0x1c($sp)
/* 069990 80068D90 8FB00018 */ lw $s0, 0x18($sp)
/* 069994 80068D94 27BD0070 */ addiu $sp, $sp, 0x70
/* 069998 80068D98 03E00008 */ jr $ra
/* 06999C 80068D9C 00000000 */ nop
glabel func_80068DA0
/* 0699A0 80068DA0 27BDFF58 */ addiu $sp, $sp, -0xa8
/* 0699A4 80068DA4 83B800BB */ lb $t8, 0xbb($sp)
/* 0699A8 80068DA8 00077600 */ sll $t6, $a3, 0x18
/* 0699AC 80068DAC 000E7E03 */ sra $t7, $t6, 0x18
/* 0699B0 80068DB0 0018C8C0 */ sll $t9, $t8, 3
/* 0699B4 80068DB4 0338C821 */ addu $t9, $t9, $t8
/* 0699B8 80068DB8 0019C8C0 */ sll $t9, $t9, 3
/* 0699BC 80068DBC AFBF001C */ sw $ra, 0x1c($sp)
/* 0699C0 80068DC0 AFB00018 */ sw $s0, 0x18($sp)
/* 0699C4 80068DC4 AFA500AC */ sw $a1, 0xac($sp)
/* 0699C8 80068DC8 AFA600B0 */ sw $a2, 0xb0($sp)
/* 0699CC 80068DCC AFA700B4 */ sw $a3, 0xb4($sp)
/* 0699D0 80068DD0 00991821 */ addu $v1, $a0, $t9
/* 0699D4 80068DD4 846E0814 */ lh $t6, 0x814($v1)
/* 0699D8 80068DD8 24010001 */ li $at, 1
/* 0699DC 80068DDC 00808025 */ move $s0, $a0
/* 0699E0 80068DE0 15C100F0 */ bne $t6, $at, .L800691A4
/* 0699E4 80068DE4 000F7840 */ sll $t7, $t7, 1
/* 0699E8 80068DE8 008F1021 */ addu $v0, $a0, $t7
/* 0699EC 80068DEC 94580244 */ lhu $t8, 0x244($v0)
/* 0699F0 80068DF0 2B01000D */ slti $at, $t8, 0xd
/* 0699F4 80068DF4 102000EB */ beqz $at, .L800691A4
/* 0699F8 80068DF8 3C014040 */ li $at, 0x40400000 # 3.000000
/* 0699FC 80068DFC 44813000 */ mtc1 $at, $f6
/* 069A00 80068E00 C4840018 */ lwc1 $f4, 0x18($a0)
/* 069A04 80068E04 C46A07FC */ lwc1 $f10, 0x7fc($v1)
/* 069A08 80068E08 46062201 */ sub.s $f8, $f4, $f6
/* 069A0C 80068E0C 46085400 */ add.s $f16, $f10, $f8
/* 069A10 80068E10 E7B000A0 */ swc1 $f16, 0xa0($sp)
/* 069A14 80068E14 94440048 */ lhu $a0, 0x48($v0)
/* 069A18 80068E18 AFA30028 */ sw $v1, 0x28($sp)
/* 069A1C 80068E1C 0C0AE00E */ jal func_802B8038
/* 069A20 80068E20 AFA20024 */ sw $v0, 0x24($sp)
/* 069A24 80068E24 3C01C120 */ li $at, 0xC1200000 # -10.000000
/* 069A28 80068E28 44819000 */ mtc1 $at, $f18
/* 069A2C 80068E2C C606001C */ lwc1 $f6, 0x1c($s0)
/* 069A30 80068E30 8FA20024 */ lw $v0, 0x24($sp)
/* 069A34 80068E34 46120102 */ mul.s $f4, $f0, $f18
/* 069A38 80068E38 46062280 */ add.s $f10, $f4, $f6
/* 069A3C 80068E3C E7AA00A4 */ swc1 $f10, 0xa4($sp)
/* 069A40 80068E40 0C0AE006 */ jal func_802B8018
/* 069A44 80068E44 94440048 */ lhu $a0, 0x48($v0)
/* 069A48 80068E48 3C01C120 */ li $at, 0xC1200000 # -10.000000
/* 069A4C 80068E4C 44814000 */ mtc1 $at, $f8
/* 069A50 80068E50 C6120014 */ lwc1 $f18, 0x14($s0)
/* 069A54 80068E54 8FA20024 */ lw $v0, 0x24($sp)
/* 069A58 80068E58 46080402 */ mul.s $f16, $f0, $f8
/* 069A5C 80068E5C A7A00094 */ sh $zero, 0x94($sp)
/* 069A60 80068E60 8FA30028 */ lw $v1, 0x28($sp)
/* 069A64 80068E64 27A4009C */ addiu $a0, $sp, 0x9c
/* 069A68 80068E68 27A50094 */ addiu $a1, $sp, 0x94
/* 069A6C 80068E6C 46128100 */ add.s $f4, $f16, $f18
/* 069A70 80068E70 E7A4009C */ swc1 $f4, 0x9c($sp)
/* 069A74 80068E74 84590048 */ lh $t9, 0x48($v0)
/* 069A78 80068E78 A7A00098 */ sh $zero, 0x98($sp)
/* 069A7C 80068E7C A7B90096 */ sh $t9, 0x96($sp)
/* 069A80 80068E80 C60A0224 */ lwc1 $f10, 0x224($s0)
/* 069A84 80068E84 C4660804 */ lwc1 $f6, 0x804($v1)
/* 069A88 80068E88 460A3202 */ mul.s $f8, $f6, $f10
/* 069A8C 80068E8C 44064000 */ mfc1 $a2, $f8
/* 069A90 80068E90 0C0194B5 */ jal func_800652D4
/* 069A94 80068E94 00000000 */ nop
/* 069A98 80068E98 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 069A9C 80068E9C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 069AA0 80068EA0 8C620000 */ lw $v0, ($v1)
/* 069AA4 80068EA4 3C0F0D01 */ lui $t7, %hi(D_0D008C90) # $t7, 0xd01
/* 069AA8 80068EA8 3C1F0600 */ lui $ra, 0x600
/* 069AAC 80068EAC 244E0008 */ addiu $t6, $v0, 8
/* 069AB0 80068EB0 AC6E0000 */ sw $t6, ($v1)
/* 069AB4 80068EB4 25EF8C90 */ addiu $t7, %lo(D_0D008C90) # addiu $t7, $t7, -0x7370
/* 069AB8 80068EB8 AC4F0004 */ sw $t7, 4($v0)
/* 069ABC 80068EBC AC5F0000 */ sw $ra, ($v0)
/* 069AC0 80068EC0 8C620000 */ lw $v0, ($v1)
/* 069AC4 80068EC4 3C0E800E */ lui $t6, %hi(D_800E52D0) # $t6, 0x800e
/* 069AC8 80068EC8 25CE52D0 */ addiu $t6, %lo(D_800E52D0) # addiu $t6, $t6, 0x52d0
/* 069ACC 80068ECC 24580008 */ addiu $t8, $v0, 8
/* 069AD0 80068ED0 AC780000 */ sw $t8, ($v1)
/* 069AD4 80068ED4 3C19FD10 */ lui $t9, 0xfd10
/* 069AD8 80068ED8 AC590000 */ sw $t9, ($v0)
/* 069ADC 80068EDC AC4E0004 */ sw $t6, 4($v0)
/* 069AE0 80068EE0 8C620000 */ lw $v0, ($v1)
/* 069AE4 80068EE4 3C18E800 */ lui $t8, 0xe800
/* 069AE8 80068EE8 3C0EF500 */ lui $t6, (0xF5000100 >> 16) # lui $t6, 0xf500
/* 069AEC 80068EEC 244F0008 */ addiu $t7, $v0, 8
/* 069AF0 80068EF0 AC6F0000 */ sw $t7, ($v1)
/* 069AF4 80068EF4 AC400004 */ sw $zero, 4($v0)
/* 069AF8 80068EF8 AC580000 */ sw $t8, ($v0)
/* 069AFC 80068EFC 8C620000 */ lw $v0, ($v1)
/* 069B00 80068F00 3C100700 */ lui $s0, 0x700
/* 069B04 80068F04 35CE0100 */ ori $t6, (0xF5000100 & 0xFFFF) # ori $t6, $t6, 0x100
/* 069B08 80068F08 24590008 */ addiu $t9, $v0, 8
/* 069B0C 80068F0C AC790000 */ sw $t9, ($v1)
/* 069B10 80068F10 AC500004 */ sw $s0, 4($v0)
/* 069B14 80068F14 AC4E0000 */ sw $t6, ($v0)
/* 069B18 80068F18 8C620000 */ lw $v0, ($v1)
/* 069B1C 80068F1C 3C18E600 */ lui $t8, 0xe600
/* 069B20 80068F20 3C0EF000 */ lui $t6, 0xf000
/* 069B24 80068F24 244F0008 */ addiu $t7, $v0, 8
/* 069B28 80068F28 AC6F0000 */ sw $t7, ($v1)
/* 069B2C 80068F2C AC400004 */ sw $zero, 4($v0)
/* 069B30 80068F30 AC580000 */ sw $t8, ($v0)
/* 069B34 80068F34 8C620000 */ lw $v0, ($v1)
/* 069B38 80068F38 3C0F073F */ lui $t7, (0x073FC000 >> 16) # lui $t7, 0x73f
/* 069B3C 80068F3C 35EFC000 */ ori $t7, (0x073FC000 & 0xFFFF) # ori $t7, $t7, 0xc000
/* 069B40 80068F40 24590008 */ addiu $t9, $v0, 8
/* 069B44 80068F44 AC790000 */ sw $t9, ($v1)
/* 069B48 80068F48 AC4F0004 */ sw $t7, 4($v0)
/* 069B4C 80068F4C AC4E0000 */ sw $t6, ($v0)
/* 069B50 80068F50 8C620000 */ lw $v0, ($v1)
/* 069B54 80068F54 3C19E700 */ lui $t9, 0xe700
/* 069B58 80068F58 3C0FBA00 */ lui $t7, (0xBA000E02 >> 16) # lui $t7, 0xba00
/* 069B5C 80068F5C 24580008 */ addiu $t8, $v0, 8
/* 069B60 80068F60 AC780000 */ sw $t8, ($v1)
/* 069B64 80068F64 AC400004 */ sw $zero, 4($v0)
/* 069B68 80068F68 AC590000 */ sw $t9, ($v0)
/* 069B6C 80068F6C 8C620000 */ lw $v0, ($v1)
/* 069B70 80068F70 34188000 */ li $t8, 32768
/* 069B74 80068F74 35EF0E02 */ ori $t7, (0xBA000E02 & 0xFFFF) # ori $t7, $t7, 0xe02
/* 069B78 80068F78 244E0008 */ addiu $t6, $v0, 8
/* 069B7C 80068F7C AC6E0000 */ sw $t6, ($v1)
/* 069B80 80068F80 AC580004 */ sw $t8, 4($v0)
/* 069B84 80068F84 AC4F0000 */ sw $t7, ($v0)
/* 069B88 80068F88 8C620000 */ lw $v0, ($v1)
/* 069B8C 80068F8C 3C0EFD50 */ lui $t6, 0xfd50
/* 069B90 80068F90 3C0F8019 */ lui $t7, %hi(D_8018D4A4) # $t7, 0x8019
/* 069B94 80068F94 24590008 */ addiu $t9, $v0, 8
/* 069B98 80068F98 AC790000 */ sw $t9, ($v1)
/* 069B9C 80068F9C AC4E0000 */ sw $t6, ($v0)
/* 069BA0 80068FA0 8DEFD4A4 */ lw $t7, %lo(D_8018D4A4)($t7)
/* 069BA4 80068FA4 3C19F550 */ lui $t9, 0xf550
/* 069BA8 80068FA8 3C0A8016 */ lui $t2, %hi(D_80164AF0) # $t2, 0x8016
/* 069BAC 80068FAC AC4F0004 */ sw $t7, 4($v0)
/* 069BB0 80068FB0 8C620000 */ lw $v0, ($v1)
/* 069BB4 80068FB4 3C0FE600 */ lui $t7, 0xe600
/* 069BB8 80068FB8 254A4AF0 */ addiu $t2, %lo(D_80164AF0) # addiu $t2, $t2, 0x4af0
/* 069BBC 80068FBC 24580008 */ addiu $t8, $v0, 8
/* 069BC0 80068FC0 AC780000 */ sw $t8, ($v1)
/* 069BC4 80068FC4 AC500004 */ sw $s0, 4($v0)
/* 069BC8 80068FC8 AC590000 */ sw $t9, ($v0)
/* 069BCC 80068FCC 8C620000 */ lw $v0, ($v1)
/* 069BD0 80068FD0 3C19F300 */ lui $t9, 0xf300
/* 069BD4 80068FD4 244E0008 */ addiu $t6, $v0, 8
/* 069BD8 80068FD8 AC6E0000 */ sw $t6, ($v1)
/* 069BDC 80068FDC AC400004 */ sw $zero, 4($v0)
/* 069BE0 80068FE0 AC4F0000 */ sw $t7, ($v0)
/* 069BE4 80068FE4 8C620000 */ lw $v0, ($v1)
/* 069BE8 80068FE8 3C0E073F */ lui $t6, (0x073FF100 >> 16) # lui $t6, 0x73f
/* 069BEC 80068FEC 35CEF100 */ ori $t6, (0x073FF100 & 0xFFFF) # ori $t6, $t6, 0xf100
/* 069BF0 80068FF0 24580008 */ addiu $t8, $v0, 8
/* 069BF4 80068FF4 AC780000 */ sw $t8, ($v1)
/* 069BF8 80068FF8 AC4E0004 */ sw $t6, 4($v0)
/* 069BFC 80068FFC AC590000 */ sw $t9, ($v0)
/* 069C00 80069000 8C620000 */ lw $v0, ($v1)
/* 069C04 80069004 3C18E700 */ lui $t8, 0xe700
/* 069C08 80069008 3C0EF548 */ lui $t6, (0xF5481000 >> 16) # lui $t6, 0xf548
/* 069C0C 8006900C 244F0008 */ addiu $t7, $v0, 8
/* 069C10 80069010 AC6F0000 */ sw $t7, ($v1)
/* 069C14 80069014 AC400004 */ sw $zero, 4($v0)
/* 069C18 80069018 AC580000 */ sw $t8, ($v0)
/* 069C1C 8006901C 8C620000 */ lw $v0, ($v1)
/* 069C20 80069020 35CE1000 */ ori $t6, (0xF5481000 & 0xFFFF) # ori $t6, $t6, 0x1000
/* 069C24 80069024 3C18F200 */ lui $t8, 0xf200
/* 069C28 80069028 24590008 */ addiu $t9, $v0, 8
/* 069C2C 8006902C AC790000 */ sw $t9, ($v1)
/* 069C30 80069030 AC400004 */ sw $zero, 4($v0)
/* 069C34 80069034 AC4E0000 */ sw $t6, ($v0)
/* 069C38 80069038 8C620000 */ lw $v0, ($v1)
/* 069C3C 8006903C 3C19000F */ lui $t9, (0x000FC07C >> 16) # lui $t9, 0xf
/* 069C40 80069040 3739C07C */ ori $t9, (0x000FC07C & 0xFFFF) # ori $t9, $t9, 0xc07c
/* 069C44 80069044 244F0008 */ addiu $t7, $v0, 8
/* 069C48 80069048 AC6F0000 */ sw $t7, ($v1)
/* 069C4C 8006904C AC590004 */ sw $t9, 4($v0)
/* 069C50 80069050 AC580000 */ sw $t8, ($v0)
/* 069C54 80069054 8C620000 */ lw $v0, ($v1)
/* 069C58 80069058 3C18800F */ lui $t8, %hi(D_800E8B80) # $t8, 0x800f
/* 069C5C 8006905C 3C0F0400 */ lui $t7, (0x0400103F >> 16) # lui $t7, 0x400
/* 069C60 80069060 244E0008 */ addiu $t6, $v0, 8
/* 069C64 80069064 AC6E0000 */ sw $t6, ($v1)
/* 069C68 80069068 35EF103F */ ori $t7, (0x0400103F & 0xFFFF) # ori $t7, $t7, 0x103f
/* 069C6C 8006906C 27188B80 */ addiu $t8, %lo(D_800E8B80) # addiu $t8, $t8, -0x7480
/* 069C70 80069070 AC580004 */ sw $t8, 4($v0)
/* 069C74 80069074 AC4F0000 */ sw $t7, ($v0)
/* 069C78 80069078 8C620000 */ lw $v0, ($v1)
/* 069C7C 8006907C 3C0E0D01 */ lui $t6, %hi(D_0D008C78) # $t6, 0xd01
/* 069C80 80069080 25CE8C78 */ addiu $t6, %lo(D_0D008C78) # addiu $t6, $t6, -0x7388
/* 069C84 80069084 24590008 */ addiu $t9, $v0, 8
/* 069C88 80069088 AC790000 */ sw $t9, ($v1)
/* 069C8C 8006908C AC4E0004 */ sw $t6, 4($v0)
/* 069C90 80069090 AC5F0000 */ sw $ra, ($v0)
/* 069C94 80069094 8C620000 */ lw $v0, ($v1)
/* 069C98 80069098 3C18FD50 */ lui $t8, 0xfd50
/* 069C9C 8006909C 3C198019 */ lui $t9, %hi(D_8018D4A8) # $t9, 0x8019
/* 069CA0 800690A0 244F0008 */ addiu $t7, $v0, 8
/* 069CA4 800690A4 AC6F0000 */ sw $t7, ($v1)
/* 069CA8 800690A8 AC580000 */ sw $t8, ($v0)
/* 069CAC 800690AC 8F39D4A8 */ lw $t9, %lo(D_8018D4A8)($t9)
/* 069CB0 800690B0 3C0FF550 */ lui $t7, 0xf550
/* 069CB4 800690B4 AC590004 */ sw $t9, 4($v0)
/* 069CB8 800690B8 8C620000 */ lw $v0, ($v1)
/* 069CBC 800690BC 3C19E600 */ lui $t9, 0xe600
/* 069CC0 800690C0 244E0008 */ addiu $t6, $v0, 8
/* 069CC4 800690C4 AC6E0000 */ sw $t6, ($v1)
/* 069CC8 800690C8 AC500004 */ sw $s0, 4($v0)
/* 069CCC 800690CC AC4F0000 */ sw $t7, ($v0)
/* 069CD0 800690D0 8C620000 */ lw $v0, ($v1)
/* 069CD4 800690D4 3C0FF300 */ lui $t7, 0xf300
/* 069CD8 800690D8 24580008 */ addiu $t8, $v0, 8
/* 069CDC 800690DC AC780000 */ sw $t8, ($v1)
/* 069CE0 800690E0 AC400004 */ sw $zero, 4($v0)
/* 069CE4 800690E4 AC590000 */ sw $t9, ($v0)
/* 069CE8 800690E8 8C620000 */ lw $v0, ($v1)
/* 069CEC 800690EC 3C18073F */ lui $t8, (0x073FF100 >> 16) # lui $t8, 0x73f
/* 069CF0 800690F0 3718F100 */ ori $t8, (0x073FF100 & 0xFFFF) # ori $t8, $t8, 0xf100
/* 069CF4 800690F4 244E0008 */ addiu $t6, $v0, 8
/* 069CF8 800690F8 AC6E0000 */ sw $t6, ($v1)
/* 069CFC 800690FC AC580004 */ sw $t8, 4($v0)
/* 069D00 80069100 AC4F0000 */ sw $t7, ($v0)
/* 069D04 80069104 8C620000 */ lw $v0, ($v1)
/* 069D08 80069108 3C0EE700 */ lui $t6, 0xe700
/* 069D0C 8006910C 3C18F548 */ lui $t8, (0xF5481000 >> 16) # lui $t8, 0xf548
/* 069D10 80069110 24590008 */ addiu $t9, $v0, 8
/* 069D14 80069114 AC790000 */ sw $t9, ($v1)
/* 069D18 80069118 AC400004 */ sw $zero, 4($v0)
/* 069D1C 8006911C AC4E0000 */ sw $t6, ($v0)
/* 069D20 80069120 8C620000 */ lw $v0, ($v1)
/* 069D24 80069124 37181000 */ ori $t8, (0xF5481000 & 0xFFFF) # ori $t8, $t8, 0x1000
/* 069D28 80069128 3C0EF200 */ lui $t6, 0xf200
/* 069D2C 8006912C 244F0008 */ addiu $t7, $v0, 8
/* 069D30 80069130 AC6F0000 */ sw $t7, ($v1)
/* 069D34 80069134 AC400004 */ sw $zero, 4($v0)
/* 069D38 80069138 AC580000 */ sw $t8, ($v0)
/* 069D3C 8006913C 8C620000 */ lw $v0, ($v1)
/* 069D40 80069140 3C0F000F */ lui $t7, (0x000FC07C >> 16) # lui $t7, 0xf
/* 069D44 80069144 35EFC07C */ ori $t7, (0x000FC07C & 0xFFFF) # ori $t7, $t7, 0xc07c
/* 069D48 80069148 24590008 */ addiu $t9, $v0, 8
/* 069D4C 8006914C AC790000 */ sw $t9, ($v1)
/* 069D50 80069150 AC4F0004 */ sw $t7, 4($v0)
/* 069D54 80069154 AC4E0000 */ sw $t6, ($v0)
/* 069D58 80069158 8C620000 */ lw $v0, ($v1)
/* 069D5C 8006915C 3C0E800F */ lui $t6, %hi(D_800E8BC0) # $t6, 0x800f
/* 069D60 80069160 3C190400 */ lui $t9, (0x0400103F >> 16) # lui $t9, 0x400
/* 069D64 80069164 24580008 */ addiu $t8, $v0, 8
/* 069D68 80069168 AC780000 */ sw $t8, ($v1)
/* 069D6C 8006916C 3739103F */ ori $t9, (0x0400103F & 0xFFFF) # ori $t9, $t9, 0x103f
/* 069D70 80069170 25CE8BC0 */ addiu $t6, %lo(D_800E8BC0) # addiu $t6, $t6, -0x7440
/* 069D74 80069174 AC4E0004 */ sw $t6, 4($v0)
/* 069D78 80069178 AC590000 */ sw $t9, ($v0)
/* 069D7C 8006917C 8C620000 */ lw $v0, ($v1)
/* 069D80 80069180 3C180D01 */ lui $t8, %hi(D_0D008DA0) # $t8, 0xd01
/* 069D84 80069184 27188DA0 */ addiu $t8, %lo(D_0D008DA0) # addiu $t8, $t8, -0x7260
/* 069D88 80069188 244F0008 */ addiu $t7, $v0, 8
/* 069D8C 8006918C AC6F0000 */ sw $t7, ($v1)
/* 069D90 80069190 AC580004 */ sw $t8, 4($v0)
/* 069D94 80069194 AC5F0000 */ sw $ra, ($v0)
/* 069D98 80069198 85590000 */ lh $t9, ($t2)
/* 069D9C 8006919C 272E0001 */ addiu $t6, $t9, 1
/* 069DA0 800691A0 A54E0000 */ sh $t6, ($t2)
.L800691A4:
/* 069DA4 800691A4 8FBF001C */ lw $ra, 0x1c($sp)
/* 069DA8 800691A8 8FB00018 */ lw $s0, 0x18($sp)
/* 069DAC 800691AC 27BD00A8 */ addiu $sp, $sp, 0xa8
/* 069DB0 800691B0 03E00008 */ jr $ra
/* 069DB4 800691B4 00000000 */ nop
glabel func_800691B8
/* 069DB8 800691B8 27BDFF98 */ addiu $sp, $sp, -0x68
/* 069DBC 800691BC AFA60070 */ sw $a2, 0x70($sp)
/* 069DC0 800691C0 00067400 */ sll $t6, $a2, 0x10
/* 069DC4 800691C4 000E3403 */ sra $a2, $t6, 0x10
/* 069DC8 800691C8 000678C0 */ sll $t7, $a2, 3
/* 069DCC 800691CC 01E67821 */ addu $t7, $t7, $a2
/* 069DD0 800691D0 AFA70074 */ sw $a3, 0x74($sp)
/* 069DD4 800691D4 0007C600 */ sll $t8, $a3, 0x18
/* 069DD8 800691D8 000F78C0 */ sll $t7, $t7, 3
/* 069DDC 800691DC 00183E03 */ sra $a3, $t8, 0x18
/* 069DE0 800691E0 AFBF0014 */ sw $ra, 0x14($sp)
/* 069DE4 800691E4 AFA40068 */ sw $a0, 0x68($sp)
/* 069DE8 800691E8 AFA5006C */ sw $a1, 0x6c($sp)
/* 069DEC 800691EC 008F1021 */ addu $v0, $a0, $t7
/* 069DF0 800691F0 84580AE4 */ lh $t8, 0xae4($v0)
/* 069DF4 800691F4 24010001 */ li $at, 1
/* 069DF8 800691F8 5701008F */ bnel $t8, $at, .L80069438
/* 069DFC 800691FC 8FBF0014 */ lw $ra, 0x14($sp)
/* 069E00 80069200 84590B06 */ lh $t9, 0xb06($v0)
/* 069E04 80069204 00077840 */ sll $t7, $a3, 1
/* 069E08 80069208 008FC021 */ addu $t8, $a0, $t7
/* 069E0C 8006920C A7B90052 */ sh $t9, 0x52($sp)
/* 069E10 80069210 C4440AC8 */ lwc1 $f4, 0xac8($v0)
/* 069E14 80069214 3C013FE0 */ li $at, 0x3FE00000 # 1.750000
/* 069E18 80069218 44819800 */ mtc1 $at, $f19
/* 069E1C 8006921C E7A4005C */ swc1 $f4, 0x5c($sp)
/* 069E20 80069220 C4460ACC */ lwc1 $f6, 0xacc($v0)
/* 069E24 80069224 44809000 */ mtc1 $zero, $f18
/* 069E28 80069228 27A4005C */ addiu $a0, $sp, 0x5c
/* 069E2C 8006922C E7A60060 */ swc1 $f6, 0x60($sp)
/* 069E30 80069230 C4480AD0 */ lwc1 $f8, 0xad0($v0)
/* 069E34 80069234 A7A00054 */ sh $zero, 0x54($sp)
/* 069E38 80069238 27A50054 */ addiu $a1, $sp, 0x54
/* 069E3C 8006923C E7A80064 */ swc1 $f8, 0x64($sp)
/* 069E40 80069240 87190048 */ lh $t9, 0x48($t8)
/* 069E44 80069244 A7B90056 */ sh $t9, 0x56($sp)
/* 069E48 80069248 844E0B02 */ lh $t6, 0xb02($v0)
/* 069E4C 8006924C 25CF1C71 */ addiu $t7, $t6, 0x1c71
/* 069E50 80069250 A44F0B02 */ sh $t7, 0xb02($v0)
/* 069E54 80069254 84580B02 */ lh $t8, 0xb02($v0)
/* 069E58 80069258 8FB90068 */ lw $t9, 0x68($sp)
/* 069E5C 8006925C A7B80058 */ sh $t8, 0x58($sp)
/* 069E60 80069260 C72A0224 */ lwc1 $f10, 0x224($t9)
/* 069E64 80069264 46005421 */ cvt.d.s $f16, $f10
/* 069E68 80069268 46328102 */ mul.d $f4, $f16, $f18
/* 069E6C 8006926C 462021A0 */ cvt.s.d $f6, $f4
/* 069E70 80069270 44063000 */ mfc1 $a2, $f6
/* 069E74 80069274 0C0194B5 */ jal func_800652D4
/* 069E78 80069278 00000000 */ nop
/* 069E7C 8006927C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 069E80 80069280 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 069E84 80069284 8C620000 */ lw $v0, ($v1)
/* 069E88 80069288 3C180D01 */ lui $t8, %hi(D_0D008D58) # $t8, 0xd01
/* 069E8C 8006928C 27188D58 */ addiu $t8, %lo(D_0D008D58) # addiu $t8, $t8, -0x72a8
/* 069E90 80069290 244E0008 */ addiu $t6, $v0, 8
/* 069E94 80069294 AC6E0000 */ sw $t6, ($v1)
/* 069E98 80069298 3C0F0600 */ lui $t7, 0x600
/* 069E9C 8006929C AC4F0000 */ sw $t7, ($v0)
/* 069EA0 800692A0 AC580004 */ sw $t8, 4($v0)
/* 069EA4 800692A4 8C620000 */ lw $v0, ($v1)
/* 069EA8 800692A8 3C0EBA00 */ lui $t6, (0xBA000E02 >> 16) # lui $t6, 0xba00
/* 069EAC 800692AC 35CE0E02 */ ori $t6, (0xBA000E02 & 0xFFFF) # ori $t6, $t6, 0xe02
/* 069EB0 800692B0 24590008 */ addiu $t9, $v0, 8
/* 069EB4 800692B4 AC790000 */ sw $t9, ($v1)
/* 069EB8 800692B8 AC400004 */ sw $zero, 4($v0)
/* 069EBC 800692BC AC4E0000 */ sw $t6, ($v0)
/* 069EC0 800692C0 8C620000 */ lw $v0, ($v1)
/* 069EC4 800692C4 3C18FD70 */ lui $t8, 0xfd70
/* 069EC8 800692C8 3C198019 */ lui $t9, %hi(D_8018D488) # $t9, 0x8019
/* 069ECC 800692CC 244F0008 */ addiu $t7, $v0, 8
/* 069ED0 800692D0 AC6F0000 */ sw $t7, ($v1)
/* 069ED4 800692D4 AC580000 */ sw $t8, ($v0)
/* 069ED8 800692D8 8F39D488 */ lw $t9, %lo(D_8018D488)($t9)
/* 069EDC 800692DC 3C180708 */ lui $t8, (0x07080200 >> 16) # lui $t8, 0x708
/* 069EE0 800692E0 37180200 */ ori $t8, (0x07080200 & 0xFFFF) # ori $t8, $t8, 0x200
/* 069EE4 800692E4 AC590004 */ sw $t9, 4($v0)
/* 069EE8 800692E8 8C620000 */ lw $v0, ($v1)
/* 069EEC 800692EC 3C0FF570 */ lui $t7, 0xf570
/* 069EF0 800692F0 240400FF */ li $a0, 255
/* 069EF4 800692F4 244E0008 */ addiu $t6, $v0, 8
/* 069EF8 800692F8 AC6E0000 */ sw $t6, ($v1)
/* 069EFC 800692FC AC580004 */ sw $t8, 4($v0)
/* 069F00 80069300 AC4F0000 */ sw $t7, ($v0)
/* 069F04 80069304 8C620000 */ lw $v0, ($v1)
/* 069F08 80069308 3C0EE600 */ lui $t6, 0xe600
/* 069F0C 8006930C 3C18F300 */ lui $t8, 0xf300
/* 069F10 80069310 24590008 */ addiu $t9, $v0, 8
/* 069F14 80069314 AC790000 */ sw $t9, ($v1)
/* 069F18 80069318 AC400004 */ sw $zero, 4($v0)
/* 069F1C 8006931C AC4E0000 */ sw $t6, ($v0)
/* 069F20 80069320 8C620000 */ lw $v0, ($v1)
/* 069F24 80069324 3C19071F */ lui $t9, (0x071FF200 >> 16) # lui $t9, 0x71f
/* 069F28 80069328 3739F200 */ ori $t9, (0x071FF200 & 0xFFFF) # ori $t9, $t9, 0xf200
/* 069F2C 8006932C 244F0008 */ addiu $t7, $v0, 8
/* 069F30 80069330 AC6F0000 */ sw $t7, ($v1)
/* 069F34 80069334 AC590004 */ sw $t9, 4($v0)
/* 069F38 80069338 AC580000 */ sw $t8, ($v0)
/* 069F3C 8006933C 8C620000 */ lw $v0, ($v1)
/* 069F40 80069340 3C0FE700 */ lui $t7, 0xe700
/* 069F44 80069344 3C19F568 */ lui $t9, (0xF5680800 >> 16) # lui $t9, 0xf568
/* 069F48 80069348 244E0008 */ addiu $t6, $v0, 8
/* 069F4C 8006934C AC6E0000 */ sw $t6, ($v1)
/* 069F50 80069350 AC400004 */ sw $zero, 4($v0)
/* 069F54 80069354 AC4F0000 */ sw $t7, ($v0)
/* 069F58 80069358 8C620000 */ lw $v0, ($v1)
/* 069F5C 8006935C 3C0F0008 */ lui $t7, (0x00080200 >> 16) # lui $t7, 8
/* 069F60 80069360 35EF0200 */ ori $t7, (0x00080200 & 0xFFFF) # ori $t7, $t7, 0x200
/* 069F64 80069364 24580008 */ addiu $t8, $v0, 8
/* 069F68 80069368 AC780000 */ sw $t8, ($v1)
/* 069F6C 8006936C AFA20030 */ sw $v0, 0x30($sp)
/* 069F70 80069370 37390800 */ ori $t9, (0xF5680800 & 0xFFFF) # ori $t9, $t9, 0x800
/* 069F74 80069374 AC590000 */ sw $t9, ($v0)
/* 069F78 80069378 AC4F0004 */ sw $t7, 4($v0)
/* 069F7C 8006937C 8C620000 */ lw $v0, ($v1)
/* 069F80 80069380 3C0E0007 */ lui $t6, (0x0007C07C >> 16) # lui $t6, 7
/* 069F84 80069384 35CEC07C */ ori $t6, (0x0007C07C & 0xFFFF) # ori $t6, $t6, 0xc07c
/* 069F88 80069388 24580008 */ addiu $t8, $v0, 8
/* 069F8C 8006938C AC780000 */ sw $t8, ($v1)
/* 069F90 80069390 AFA2002C */ sw $v0, 0x2c($sp)
/* 069F94 80069394 3C19F200 */ lui $t9, 0xf200
/* 069F98 80069398 AC590000 */ sw $t9, ($v0)
/* 069F9C 8006939C AC4E0004 */ sw $t6, 4($v0)
/* 069FA0 800693A0 87A70052 */ lh $a3, 0x52($sp)
/* 069FA4 800693A4 240500FF */ li $a1, 255
/* 069FA8 800693A8 0C012CD7 */ jal func_8004B35C
/* 069FAC 800693AC 00003025 */ move $a2, $zero
/* 069FB0 800693B0 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 069FB4 800693B4 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 069FB8 800693B8 8C620000 */ lw $v0, ($v1)
/* 069FBC 800693BC 3C19B900 */ lui $t9, (0xB900031D >> 16) # lui $t9, 0xb900
/* 069FC0 800693C0 3C0E0050 */ lui $t6, (0x00504B50 >> 16) # lui $t6, 0x50
/* 069FC4 800693C4 24580008 */ addiu $t8, $v0, 8
/* 069FC8 800693C8 AC780000 */ sw $t8, ($v1)
/* 069FCC 800693CC 35CE4B50 */ ori $t6, (0x00504B50 & 0xFFFF) # ori $t6, $t6, 0x4b50
/* 069FD0 800693D0 3739031D */ ori $t9, (0xB900031D & 0xFFFF) # ori $t9, $t9, 0x31d
/* 069FD4 800693D4 AC590000 */ sw $t9, ($v0)
/* 069FD8 800693D8 AC4E0004 */ sw $t6, 4($v0)
/* 069FDC 800693DC 8C620000 */ lw $v0, ($v1)
/* 069FE0 800693E0 3C19800F */ lui $t9, %hi(D_800E87C0) # $t9, 0x800f
/* 069FE4 800693E4 3C180400 */ lui $t8, (0x0400103F >> 16) # lui $t8, 0x400
/* 069FE8 800693E8 244F0008 */ addiu $t7, $v0, 8
/* 069FEC 800693EC AC6F0000 */ sw $t7, ($v1)
/* 069FF0 800693F0 3718103F */ ori $t8, (0x0400103F & 0xFFFF) # ori $t8, $t8, 0x103f
/* 069FF4 800693F4 273987C0 */ addiu $t9, %lo(D_800E87C0) # addiu $t9, $t9, -0x7840
/* 069FF8 800693F8 AC590004 */ sw $t9, 4($v0)
/* 069FFC 800693FC AC580000 */ sw $t8, ($v0)
/* 06A000 80069400 8C620000 */ lw $v0, ($v1)
/* 06A004 80069404 3C180D01 */ lui $t8, %hi(D_0D008DA0) # $t8, 0xd01
/* 06A008 80069408 3C078016 */ lui $a3, %hi(D_80164AF0) # $a3, 0x8016
/* 06A00C 8006940C 244E0008 */ addiu $t6, $v0, 8
/* 06A010 80069410 AC6E0000 */ sw $t6, ($v1)
/* 06A014 80069414 27188DA0 */ addiu $t8, %lo(D_0D008DA0) # addiu $t8, $t8, -0x7260
/* 06A018 80069418 3C0F0600 */ lui $t7, 0x600
/* 06A01C 8006941C 24E74AF0 */ addiu $a3, %lo(D_80164AF0) # addiu $a3, $a3, 0x4af0
/* 06A020 80069420 AC4F0000 */ sw $t7, ($v0)
/* 06A024 80069424 AC580004 */ sw $t8, 4($v0)
/* 06A028 80069428 84F90000 */ lh $t9, ($a3)
/* 06A02C 8006942C 272E0001 */ addiu $t6, $t9, 1
/* 06A030 80069430 A4EE0000 */ sh $t6, ($a3)
/* 06A034 80069434 8FBF0014 */ lw $ra, 0x14($sp)
.L80069438:
/* 06A038 80069438 27BD0068 */ addiu $sp, $sp, 0x68
/* 06A03C 8006943C 03E00008 */ jr $ra
/* 06A040 80069440 00000000 */ nop
glabel func_80069444
/* 06A044 80069444 27BDFF80 */ addiu $sp, $sp, -0x80
/* 06A048 80069448 AFA60088 */ sw $a2, 0x88($sp)
/* 06A04C 8006944C 00067400 */ sll $t6, $a2, 0x10
/* 06A050 80069450 000E3403 */ sra $a2, $t6, 0x10
/* 06A054 80069454 000678C0 */ sll $t7, $a2, 3
/* 06A058 80069458 01E67821 */ addu $t7, $t7, $a2
/* 06A05C 8006945C AFA50084 */ sw $a1, 0x84($sp)
/* 06A060 80069460 AFA7008C */ sw $a3, 0x8c($sp)
/* 06A064 80069464 0007C600 */ sll $t8, $a3, 0x18
/* 06A068 80069468 000F78C0 */ sll $t7, $t7, 3
/* 06A06C 8006946C 00183E03 */ sra $a3, $t8, 0x18
/* 06A070 80069470 AFBF0024 */ sw $ra, 0x24($sp)
/* 06A074 80069474 AFA40080 */ sw $a0, 0x80($sp)
/* 06A078 80069478 008F2821 */ addu $a1, $a0, $t7
/* 06A07C 8006947C 84B80AE4 */ lh $t8, 0xae4($a1)
/* 06A080 80069480 24010001 */ li $at, 1
/* 06A084 80069484 00807025 */ move $t6, $a0
/* 06A088 80069488 5701008D */ bnel $t8, $at, .L800696C0
/* 06A08C 8006948C 8FBF0024 */ lw $ra, 0x24($sp)
/* 06A090 80069490 84A40B00 */ lh $a0, 0xb00($a1)
/* 06A094 80069494 3C02800E */ lui $v0, %hi(D_800E47DC)
/* 06A098 80069498 3C03800E */ lui $v1, %hi(D_800E480C)
/* 06A09C 8006949C 0004C880 */ sll $t9, $a0, 2
/* 06A0A0 800694A0 00591021 */ addu $v0, $v0, $t9
/* 06A0A4 800694A4 8C4247DC */ lw $v0, %lo(D_800E47DC)($v0)
/* 06A0A8 800694A8 03202025 */ move $a0, $t9
/* 06A0AC 800694AC 00641821 */ addu $v1, $v1, $a0
/* 06A0B0 800694B0 00027C03 */ sra $t7, $v0, 0x10
/* 06A0B4 800694B4 8C63480C */ lw $v1, %lo(D_800E480C)($v1)
/* 06A0B8 800694B8 31F800FF */ andi $t8, $t7, 0xff
/* 06A0BC 800694BC 0002CA03 */ sra $t9, $v0, 8
/* 06A0C0 800694C0 332F00FF */ andi $t7, $t9, 0xff
/* 06A0C4 800694C4 A7B8006A */ sh $t8, 0x6a($sp)
/* 06A0C8 800694C8 A7AF0068 */ sh $t7, 0x68($sp)
/* 06A0CC 800694CC 0003CC03 */ sra $t9, $v1, 0x10
/* 06A0D0 800694D0 332F00FF */ andi $t7, $t9, 0xff
/* 06A0D4 800694D4 305800FF */ andi $t8, $v0, 0xff
/* 06A0D8 800694D8 A7B80066 */ sh $t8, 0x66($sp)
/* 06A0DC 800694DC A7AF0062 */ sh $t7, 0x62($sp)
/* 06A0E0 800694E0 0003C203 */ sra $t8, $v1, 8
/* 06A0E4 800694E4 331900FF */ andi $t9, $t8, 0xff
/* 06A0E8 800694E8 306F00FF */ andi $t7, $v1, 0xff
/* 06A0EC 800694EC A7B90060 */ sh $t9, 0x60($sp)
/* 06A0F0 800694F0 A7AF005E */ sh $t7, 0x5e($sp)
/* 06A0F4 800694F4 84B80B06 */ lh $t8, 0xb06($a1)
/* 06A0F8 800694F8 0007C840 */ sll $t9, $a3, 1
/* 06A0FC 800694FC 01D97821 */ addu $t7, $t6, $t9
/* 06A100 80069500 A7B80064 */ sh $t8, 0x64($sp)
/* 06A104 80069504 C4A40AC8 */ lwc1 $f4, 0xac8($a1)
/* 06A108 80069508 3C013FF8 */ li $at, 0x3FF80000 # 1.937500
/* 06A10C 8006950C 44819800 */ mtc1 $at, $f19
/* 06A110 80069510 E7A40074 */ swc1 $f4, 0x74($sp)
/* 06A114 80069514 C4A60ACC */ lwc1 $f6, 0xacc($a1)
/* 06A118 80069518 44809000 */ mtc1 $zero, $f18
/* 06A11C 8006951C 27A40074 */ addiu $a0, $sp, 0x74
/* 06A120 80069520 E7A60078 */ swc1 $f6, 0x78($sp)
/* 06A124 80069524 C4A80AD0 */ lwc1 $f8, 0xad0($a1)
/* 06A128 80069528 A7A0006C */ sh $zero, 0x6c($sp)
/* 06A12C 8006952C 27A5006C */ addiu $a1, $sp, 0x6c
/* 06A130 80069530 E7A8007C */ swc1 $f8, 0x7c($sp)
/* 06A134 80069534 85F80048 */ lh $t8, 0x48($t7)
/* 06A138 80069538 A7A00070 */ sh $zero, 0x70($sp)
/* 06A13C 8006953C A7B8006E */ sh $t8, 0x6e($sp)
/* 06A140 80069540 C5CA0224 */ lwc1 $f10, 0x224($t6)
/* 06A144 80069544 46005421 */ cvt.d.s $f16, $f10
/* 06A148 80069548 46328102 */ mul.d $f4, $f16, $f18
/* 06A14C 8006954C 462021A0 */ cvt.s.d $f6, $f4
/* 06A150 80069550 44063000 */ mfc1 $a2, $f6
/* 06A154 80069554 0C0194B5 */ jal func_800652D4
/* 06A158 80069558 00000000 */ nop
/* 06A15C 8006955C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 06A160 80069560 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 06A164 80069564 8C620000 */ lw $v0, ($v1)
/* 06A168 80069568 3C180D01 */ lui $t8, %hi(D_0D008DB8) # $t8, 0xd01
/* 06A16C 8006956C 27188DB8 */ addiu $t8, %lo(D_0D008DB8) # addiu $t8, $t8, -0x7248
/* 06A170 80069570 24590008 */ addiu $t9, $v0, 8
/* 06A174 80069574 AC790000 */ sw $t9, ($v1)
/* 06A178 80069578 3C0F0600 */ lui $t7, 0x600
/* 06A17C 8006957C AC4F0000 */ sw $t7, ($v0)
/* 06A180 80069580 AC580004 */ sw $t8, 4($v0)
/* 06A184 80069584 8C620000 */ lw $v0, ($v1)
/* 06A188 80069588 3C19FD90 */ lui $t9, 0xfd90
/* 06A18C 8006958C 3C0F8019 */ lui $t7, %hi(D_8018D494) # $t7, 0x8019
/* 06A190 80069590 244E0008 */ addiu $t6, $v0, 8
/* 06A194 80069594 AC6E0000 */ sw $t6, ($v1)
/* 06A198 80069598 AC590000 */ sw $t9, ($v0)
/* 06A19C 8006959C 8DEFD494 */ lw $t7, %lo(D_8018D494)($t7)
/* 06A1A0 800695A0 3C190700 */ lui $t9, 0x700
/* 06A1A4 800695A4 3C0EF590 */ lui $t6, 0xf590
/* 06A1A8 800695A8 AC4F0004 */ sw $t7, 4($v0)
/* 06A1AC 800695AC 8C620000 */ lw $v0, ($v1)
/* 06A1B0 800695B0 24580008 */ addiu $t8, $v0, 8
/* 06A1B4 800695B4 AC780000 */ sw $t8, ($v1)
/* 06A1B8 800695B8 AC4E0000 */ sw $t6, ($v0)
/* 06A1BC 800695BC AC590004 */ sw $t9, 4($v0)
/* 06A1C0 800695C0 8C620000 */ lw $v0, ($v1)
/* 06A1C4 800695C4 3C18E600 */ lui $t8, 0xe600
/* 06A1C8 800695C8 3C19F300 */ lui $t9, 0xf300
/* 06A1CC 800695CC 244F0008 */ addiu $t7, $v0, 8
/* 06A1D0 800695D0 AC6F0000 */ sw $t7, ($v1)
/* 06A1D4 800695D4 AC580000 */ sw $t8, ($v0)
/* 06A1D8 800695D8 AC400004 */ sw $zero, 4($v0)
/* 06A1DC 800695DC 8C620000 */ lw $v0, ($v1)
/* 06A1E0 800695E0 3C0F071F */ lui $t7, (0x071FF200 >> 16) # lui $t7, 0x71f
/* 06A1E4 800695E4 35EFF200 */ ori $t7, (0x071FF200 & 0xFFFF) # ori $t7, $t7, 0xf200
/* 06A1E8 800695E8 244E0008 */ addiu $t6, $v0, 8
/* 06A1EC 800695EC AC6E0000 */ sw $t6, ($v1)
/* 06A1F0 800695F0 AC590000 */ sw $t9, ($v0)
/* 06A1F4 800695F4 AC4F0004 */ sw $t7, 4($v0)
/* 06A1F8 800695F8 8C620000 */ lw $v0, ($v1)
/* 06A1FC 800695FC 3C0EE700 */ lui $t6, 0xe700
/* 06A200 80069600 3C0FF588 */ lui $t7, (0xF5880800 >> 16) # lui $t7, 0xf588
/* 06A204 80069604 24580008 */ addiu $t8, $v0, 8
/* 06A208 80069608 AC780000 */ sw $t8, ($v1)
/* 06A20C 8006960C AC4E0000 */ sw $t6, ($v0)
/* 06A210 80069610 AC400004 */ sw $zero, 4($v0)
/* 06A214 80069614 8C620000 */ lw $v0, ($v1)
/* 06A218 80069618 35EF0800 */ ori $t7, (0xF5880800 & 0xFFFF) # ori $t7, $t7, 0x800
/* 06A21C 8006961C 3C0EF200 */ lui $t6, 0xf200
/* 06A220 80069620 24590008 */ addiu $t9, $v0, 8
/* 06A224 80069624 AC790000 */ sw $t9, ($v1)
/* 06A228 80069628 AC4F0000 */ sw $t7, ($v0)
/* 06A22C 8006962C AC400004 */ sw $zero, 4($v0)
/* 06A230 80069630 8C620000 */ lw $v0, ($v1)
/* 06A234 80069634 3C0F0007 */ lui $t7, (0x0007C07C >> 16) # lui $t7, 7
/* 06A238 80069638 35EFC07C */ ori $t7, (0x0007C07C & 0xFFFF) # ori $t7, $t7, 0xc07c
/* 06A23C 8006963C 24580008 */ addiu $t8, $v0, 8
/* 06A240 80069640 AC780000 */ sw $t8, ($v1)
/* 06A244 80069644 AFA2003C */ sw $v0, 0x3c($sp)
/* 06A248 80069648 AC4E0000 */ sw $t6, ($v0)
/* 06A24C 8006964C 8FB8003C */ lw $t8, 0x3c($sp)
/* 06A250 80069650 AF0F0004 */ sw $t7, 4($t8)
/* 06A254 80069654 87AF0064 */ lh $t7, 0x64($sp)
/* 06A258 80069658 87B9005E */ lh $t9, 0x5e($sp)
/* 06A25C 8006965C 87AE0060 */ lh $t6, 0x60($sp)
/* 06A260 80069660 87A70062 */ lh $a3, 0x62($sp)
/* 06A264 80069664 87A60066 */ lh $a2, 0x66($sp)
/* 06A268 80069668 87A50068 */ lh $a1, 0x68($sp)
/* 06A26C 8006966C 87A4006A */ lh $a0, 0x6a($sp)
/* 06A270 80069670 AFAF0018 */ sw $t7, 0x18($sp)
/* 06A274 80069674 AFB90014 */ sw $t9, 0x14($sp)
/* 06A278 80069678 0C012DCB */ jal func_8004B72C
/* 06A27C 8006967C AFAE0010 */ sw $t6, 0x10($sp)
/* 06A280 80069680 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 06A284 80069684 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 06A288 80069688 8C620000 */ lw $v0, ($v1)
/* 06A28C 8006968C 3C190D01 */ lui $t9, %hi(D_0D008E48) # $t9, 0xd01
/* 06A290 80069690 3C058016 */ lui $a1, %hi(D_80164AF0) # $a1, 0x8016
/* 06A294 80069694 24580008 */ addiu $t8, $v0, 8
/* 06A298 80069698 AC780000 */ sw $t8, ($v1)
/* 06A29C 8006969C 27398E48 */ addiu $t9, %lo(D_0D008E48) # addiu $t9, $t9, -0x71b8
/* 06A2A0 800696A0 3C0E0600 */ lui $t6, 0x600
/* 06A2A4 800696A4 24A54AF0 */ addiu $a1, %lo(D_80164AF0) # addiu $a1, $a1, 0x4af0
/* 06A2A8 800696A8 AC4E0000 */ sw $t6, ($v0)
/* 06A2AC 800696AC AC590004 */ sw $t9, 4($v0)
/* 06A2B0 800696B0 84AF0000 */ lh $t7, ($a1)
/* 06A2B4 800696B4 25F80001 */ addiu $t8, $t7, 1
/* 06A2B8 800696B8 A4B80000 */ sh $t8, ($a1)
/* 06A2BC 800696BC 8FBF0024 */ lw $ra, 0x24($sp)
.L800696C0:
/* 06A2C0 800696C0 27BD0080 */ addiu $sp, $sp, 0x80
/* 06A2C4 800696C4 03E00008 */ jr $ra
/* 06A2C8 800696C8 00000000 */ nop
glabel func_800696CC
/* 06A2CC 800696CC 27BDFF98 */ addiu $sp, $sp, -0x68
/* 06A2D0 800696D0 AFA60070 */ sw $a2, 0x70($sp)
/* 06A2D4 800696D4 00067400 */ sll $t6, $a2, 0x10
/* 06A2D8 800696D8 000E3403 */ sra $a2, $t6, 0x10
/* 06A2DC 800696DC 000678C0 */ sll $t7, $a2, 3
/* 06A2E0 800696E0 01E67821 */ addu $t7, $t7, $a2
/* 06A2E4 800696E4 AFA70074 */ sw $a3, 0x74($sp)
/* 06A2E8 800696E8 0007C600 */ sll $t8, $a3, 0x18
/* 06A2EC 800696EC 000F78C0 */ sll $t7, $t7, 3
/* 06A2F0 800696F0 00183E03 */ sra $a3, $t8, 0x18
/* 06A2F4 800696F4 AFBF0014 */ sw $ra, 0x14($sp)
/* 06A2F8 800696F8 AFA40068 */ sw $a0, 0x68($sp)
/* 06A2FC 800696FC AFA5006C */ sw $a1, 0x6c($sp)
/* 06A300 80069700 008F1021 */ addu $v0, $a0, $t7
/* 06A304 80069704 84580AE4 */ lh $t8, 0xae4($v0)
/* 06A308 80069708 24010001 */ li $at, 1
/* 06A30C 8006970C 00807025 */ move $t6, $a0
/* 06A310 80069710 57010086 */ bnel $t8, $at, .L8006992C
/* 06A314 80069714 8FBF0014 */ lw $ra, 0x14($sp)
/* 06A318 80069718 84590B06 */ lh $t9, 0xb06($v0)
/* 06A31C 8006971C 00077840 */ sll $t7, $a3, 1
/* 06A320 80069720 008FC021 */ addu $t8, $a0, $t7
/* 06A324 80069724 A7B90052 */ sh $t9, 0x52($sp)
/* 06A328 80069728 C4440AC8 */ lwc1 $f4, 0xac8($v0)
/* 06A32C 8006972C C7B00078 */ lwc1 $f16, 0x78($sp)
/* 06A330 80069730 27A4005C */ addiu $a0, $sp, 0x5c
/* 06A334 80069734 E7A4005C */ swc1 $f4, 0x5c($sp)
/* 06A338 80069738 C4460ACC */ lwc1 $f6, 0xacc($v0)
/* 06A33C 8006973C 27A50054 */ addiu $a1, $sp, 0x54
/* 06A340 80069740 E7A60060 */ swc1 $f6, 0x60($sp)
/* 06A344 80069744 C4480AD0 */ lwc1 $f8, 0xad0($v0)
/* 06A348 80069748 A7A00054 */ sh $zero, 0x54($sp)
/* 06A34C 8006974C E7A80064 */ swc1 $f8, 0x64($sp)
/* 06A350 80069750 87190048 */ lh $t9, 0x48($t8)
/* 06A354 80069754 A7A00058 */ sh $zero, 0x58($sp)
/* 06A358 80069758 A7B90056 */ sh $t9, 0x56($sp)
/* 06A35C 8006975C C5CA0224 */ lwc1 $f10, 0x224($t6)
/* 06A360 80069760 46105482 */ mul.s $f18, $f10, $f16
/* 06A364 80069764 44069000 */ mfc1 $a2, $f18
/* 06A368 80069768 0C0194B5 */ jal func_800652D4
/* 06A36C 8006976C 00000000 */ nop
/* 06A370 80069770 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 06A374 80069774 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 06A378 80069778 8C620000 */ lw $v0, ($v1)
/* 06A37C 8006977C 3C190D01 */ lui $t9, %hi(D_0D008D58) # $t9, 0xd01
/* 06A380 80069780 27398D58 */ addiu $t9, %lo(D_0D008D58) # addiu $t9, $t9, -0x72a8
/* 06A384 80069784 244F0008 */ addiu $t7, $v0, 8
/* 06A388 80069788 AC6F0000 */ sw $t7, ($v1)
/* 06A38C 8006978C 3C180600 */ lui $t8, 0x600
/* 06A390 80069790 AC580000 */ sw $t8, ($v0)
/* 06A394 80069794 AC590004 */ sw $t9, 4($v0)
/* 06A398 80069798 8C620000 */ lw $v0, ($v1)
/* 06A39C 8006979C 3C0FBA00 */ lui $t7, (0xBA000E02 >> 16) # lui $t7, 0xba00
/* 06A3A0 800697A0 35EF0E02 */ ori $t7, (0xBA000E02 & 0xFFFF) # ori $t7, $t7, 0xe02
/* 06A3A4 800697A4 244E0008 */ addiu $t6, $v0, 8
/* 06A3A8 800697A8 AC6E0000 */ sw $t6, ($v1)
/* 06A3AC 800697AC AC400004 */ sw $zero, 4($v0)
/* 06A3B0 800697B0 AC4F0000 */ sw $t7, ($v0)
/* 06A3B4 800697B4 8C620000 */ lw $v0, ($v1)
/* 06A3B8 800697B8 3C19FD70 */ lui $t9, 0xfd70
/* 06A3BC 800697BC 3C0E8019 */ lui $t6, %hi(D_8018D488) # $t6, 0x8019
/* 06A3C0 800697C0 24580008 */ addiu $t8, $v0, 8
/* 06A3C4 800697C4 AC780000 */ sw $t8, ($v1)
/* 06A3C8 800697C8 AC590000 */ sw $t9, ($v0)
/* 06A3CC 800697CC 8DCED488 */ lw $t6, %lo(D_8018D488)($t6)
/* 06A3D0 800697D0 3C190708 */ lui $t9, (0x07080200 >> 16) # lui $t9, 0x708
/* 06A3D4 800697D4 37390200 */ ori $t9, (0x07080200 & 0xFFFF) # ori $t9, $t9, 0x200
/* 06A3D8 800697D8 AC4E0004 */ sw $t6, 4($v0)
/* 06A3DC 800697DC 8C620000 */ lw $v0, ($v1)
/* 06A3E0 800697E0 3C18F570 */ lui $t8, 0xf570
/* 06A3E4 800697E4 240400FF */ li $a0, 255
/* 06A3E8 800697E8 244F0008 */ addiu $t7, $v0, 8
/* 06A3EC 800697EC AC6F0000 */ sw $t7, ($v1)
/* 06A3F0 800697F0 AC590004 */ sw $t9, 4($v0)
/* 06A3F4 800697F4 AC580000 */ sw $t8, ($v0)
/* 06A3F8 800697F8 8C620000 */ lw $v0, ($v1)
/* 06A3FC 800697FC 3C0FE600 */ lui $t7, 0xe600
/* 06A400 80069800 3C19F300 */ lui $t9, 0xf300
/* 06A404 80069804 244E0008 */ addiu $t6, $v0, 8
/* 06A408 80069808 AC6E0000 */ sw $t6, ($v1)
/* 06A40C 8006980C AC400004 */ sw $zero, 4($v0)
/* 06A410 80069810 AC4F0000 */ sw $t7, ($v0)
/* 06A414 80069814 8C620000 */ lw $v0, ($v1)
/* 06A418 80069818 3C0E071F */ lui $t6, (0x071FF200 >> 16) # lui $t6, 0x71f
/* 06A41C 8006981C 35CEF200 */ ori $t6, (0x071FF200 & 0xFFFF) # ori $t6, $t6, 0xf200
/* 06A420 80069820 24580008 */ addiu $t8, $v0, 8
/* 06A424 80069824 AC780000 */ sw $t8, ($v1)
/* 06A428 80069828 AC4E0004 */ sw $t6, 4($v0)
/* 06A42C 8006982C AC590000 */ sw $t9, ($v0)
/* 06A430 80069830 8C620000 */ lw $v0, ($v1)
/* 06A434 80069834 3C18E700 */ lui $t8, 0xe700
/* 06A438 80069838 3C0EF568 */ lui $t6, (0xF5680800 >> 16) # lui $t6, 0xf568
/* 06A43C 8006983C 244F0008 */ addiu $t7, $v0, 8
/* 06A440 80069840 AC6F0000 */ sw $t7, ($v1)
/* 06A444 80069844 AC400004 */ sw $zero, 4($v0)
/* 06A448 80069848 AC580000 */ sw $t8, ($v0)
/* 06A44C 8006984C 8C620000 */ lw $v0, ($v1)
/* 06A450 80069850 3C180008 */ lui $t8, (0x00080200 >> 16) # lui $t8, 8
/* 06A454 80069854 37180200 */ ori $t8, (0x00080200 & 0xFFFF) # ori $t8, $t8, 0x200
/* 06A458 80069858 24590008 */ addiu $t9, $v0, 8
/* 06A45C 8006985C AC790000 */ sw $t9, ($v1)
/* 06A460 80069860 AFA20030 */ sw $v0, 0x30($sp)
/* 06A464 80069864 35CE0800 */ ori $t6, (0xF5680800 & 0xFFFF) # ori $t6, $t6, 0x800
/* 06A468 80069868 AC4E0000 */ sw $t6, ($v0)
/* 06A46C 8006986C AC580004 */ sw $t8, 4($v0)
/* 06A470 80069870 8C620000 */ lw $v0, ($v1)
/* 06A474 80069874 3C0F0007 */ lui $t7, (0x0007C07C >> 16) # lui $t7, 7
/* 06A478 80069878 35EFC07C */ ori $t7, (0x0007C07C & 0xFFFF) # ori $t7, $t7, 0xc07c
/* 06A47C 8006987C 24590008 */ addiu $t9, $v0, 8
/* 06A480 80069880 AC790000 */ sw $t9, ($v1)
/* 06A484 80069884 AFA2002C */ sw $v0, 0x2c($sp)
/* 06A488 80069888 3C0EF200 */ lui $t6, 0xf200
/* 06A48C 8006988C AC4E0000 */ sw $t6, ($v0)
/* 06A490 80069890 AC4F0004 */ sw $t7, 4($v0)
/* 06A494 80069894 87A70052 */ lh $a3, 0x52($sp)
/* 06A498 80069898 240500FF */ li $a1, 255
/* 06A49C 8006989C 0C012CD7 */ jal func_8004B35C
/* 06A4A0 800698A0 00003025 */ move $a2, $zero
/* 06A4A4 800698A4 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 06A4A8 800698A8 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 06A4AC 800698AC 8C620000 */ lw $v0, ($v1)
/* 06A4B0 800698B0 3C0EB900 */ lui $t6, (0xB900031D >> 16) # lui $t6, 0xb900
/* 06A4B4 800698B4 3C0F0050 */ lui $t7, (0x00504B50 >> 16) # lui $t7, 0x50
/* 06A4B8 800698B8 24590008 */ addiu $t9, $v0, 8
/* 06A4BC 800698BC AC790000 */ sw $t9, ($v1)
/* 06A4C0 800698C0 35EF4B50 */ ori $t7, (0x00504B50 & 0xFFFF) # ori $t7, $t7, 0x4b50
/* 06A4C4 800698C4 35CE031D */ ori $t6, (0xB900031D & 0xFFFF) # ori $t6, $t6, 0x31d
/* 06A4C8 800698C8 AC4E0000 */ sw $t6, ($v0)
/* 06A4CC 800698CC AC4F0004 */ sw $t7, 4($v0)
/* 06A4D0 800698D0 8C620000 */ lw $v0, ($v1)
/* 06A4D4 800698D4 3C0E800F */ lui $t6, %hi(D_800E87C0) # $t6, 0x800f
/* 06A4D8 800698D8 3C190400 */ lui $t9, (0x0400103F >> 16) # lui $t9, 0x400
/* 06A4DC 800698DC 24580008 */ addiu $t8, $v0, 8
/* 06A4E0 800698E0 AC780000 */ sw $t8, ($v1)
/* 06A4E4 800698E4 3739103F */ ori $t9, (0x0400103F & 0xFFFF) # ori $t9, $t9, 0x103f
/* 06A4E8 800698E8 25CE87C0 */ addiu $t6, %lo(D_800E87C0) # addiu $t6, $t6, -0x7840
/* 06A4EC 800698EC AC4E0004 */ sw $t6, 4($v0)
/* 06A4F0 800698F0 AC590000 */ sw $t9, ($v0)
/* 06A4F4 800698F4 8C620000 */ lw $v0, ($v1)
/* 06A4F8 800698F8 3C190D01 */ lui $t9, %hi(D_0D008DA0) # $t9, 0xd01
/* 06A4FC 800698FC 3C078016 */ lui $a3, %hi(D_80164AF0) # $a3, 0x8016
/* 06A500 80069900 244F0008 */ addiu $t7, $v0, 8
/* 06A504 80069904 AC6F0000 */ sw $t7, ($v1)
/* 06A508 80069908 27398DA0 */ addiu $t9, %lo(D_0D008DA0) # addiu $t9, $t9, -0x7260
/* 06A50C 8006990C 3C180600 */ lui $t8, 0x600
/* 06A510 80069910 24E74AF0 */ addiu $a3, %lo(D_80164AF0) # addiu $a3, $a3, 0x4af0
/* 06A514 80069914 AC580000 */ sw $t8, ($v0)
/* 06A518 80069918 AC590004 */ sw $t9, 4($v0)
/* 06A51C 8006991C 84EE0000 */ lh $t6, ($a3)
/* 06A520 80069920 25CF0001 */ addiu $t7, $t6, 1
/* 06A524 80069924 A4EF0000 */ sh $t7, ($a3)
/* 06A528 80069928 8FBF0014 */ lw $ra, 0x14($sp)
.L8006992C:
/* 06A52C 8006992C 27BD0068 */ addiu $sp, $sp, 0x68
/* 06A530 80069930 03E00008 */ jr $ra
/* 06A534 80069934 00000000 */ nop
glabel func_80069938
/* 06A538 80069938 27BDFF98 */ addiu $sp, $sp, -0x68
/* 06A53C 8006993C AFA60070 */ sw $a2, 0x70($sp)
/* 06A540 80069940 00067400 */ sll $t6, $a2, 0x10
/* 06A544 80069944 000E3403 */ sra $a2, $t6, 0x10
/* 06A548 80069948 000678C0 */ sll $t7, $a2, 3
/* 06A54C 8006994C 01E67821 */ addu $t7, $t7, $a2
/* 06A550 80069950 AFA70074 */ sw $a3, 0x74($sp)
/* 06A554 80069954 0007C600 */ sll $t8, $a3, 0x18
/* 06A558 80069958 000F78C0 */ sll $t7, $t7, 3
/* 06A55C 8006995C 00183E03 */ sra $a3, $t8, 0x18
/* 06A560 80069960 AFBF0014 */ sw $ra, 0x14($sp)
/* 06A564 80069964 AFA40068 */ sw $a0, 0x68($sp)
/* 06A568 80069968 AFA5006C */ sw $a1, 0x6c($sp)
/* 06A56C 8006996C 008F1021 */ addu $v0, $a0, $t7
/* 06A570 80069970 84580AE4 */ lh $t8, 0xae4($v0)
/* 06A574 80069974 24010001 */ li $at, 1
/* 06A578 80069978 00807025 */ move $t6, $a0
/* 06A57C 8006997C 57010087 */ bnel $t8, $at, .L80069B9C
/* 06A580 80069980 8FBF0014 */ lw $ra, 0x14($sp)
/* 06A584 80069984 84590B06 */ lh $t9, 0xb06($v0)
/* 06A588 80069988 00077840 */ sll $t7, $a3, 1
/* 06A58C 8006998C 008FC021 */ addu $t8, $a0, $t7
/* 06A590 80069990 A7B90052 */ sh $t9, 0x52($sp)
/* 06A594 80069994 C4440AC8 */ lwc1 $f4, 0xac8($v0)
/* 06A598 80069998 27A4005C */ addiu $a0, $sp, 0x5c
/* 06A59C 8006999C 27A50054 */ addiu $a1, $sp, 0x54
/* 06A5A0 800699A0 E7A4005C */ swc1 $f4, 0x5c($sp)
/* 06A5A4 800699A4 C4460ACC */ lwc1 $f6, 0xacc($v0)
/* 06A5A8 800699A8 E7A60060 */ swc1 $f6, 0x60($sp)
/* 06A5AC 800699AC C4480AD0 */ lwc1 $f8, 0xad0($v0)
/* 06A5B0 800699B0 A7A00054 */ sh $zero, 0x54($sp)
/* 06A5B4 800699B4 E7A80064 */ swc1 $f8, 0x64($sp)
/* 06A5B8 800699B8 87190048 */ lh $t9, 0x48($t8)
/* 06A5BC 800699BC A7B90056 */ sh $t9, 0x56($sp)
/* 06A5C0 800699C0 844F0B00 */ lh $t7, 0xb00($v0)
/* 06A5C4 800699C4 A7AF0058 */ sh $t7, 0x58($sp)
/* 06A5C8 800699C8 C5D00224 */ lwc1 $f16, 0x224($t6)
/* 06A5CC 800699CC C44A0AD4 */ lwc1 $f10, 0xad4($v0)
/* 06A5D0 800699D0 46105482 */ mul.s $f18, $f10, $f16
/* 06A5D4 800699D4 44069000 */ mfc1 $a2, $f18
/* 06A5D8 800699D8 0C0194B5 */ jal func_800652D4
/* 06A5DC 800699DC 00000000 */ nop
/* 06A5E0 800699E0 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 06A5E4 800699E4 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 06A5E8 800699E8 8C620000 */ lw $v0, ($v1)
/* 06A5EC 800699EC 3C0F0D01 */ lui $t7, %hi(D_0D008D58) # $t7, 0xd01
/* 06A5F0 800699F0 25EF8D58 */ addiu $t7, %lo(D_0D008D58) # addiu $t7, $t7, -0x72a8
/* 06A5F4 800699F4 24580008 */ addiu $t8, $v0, 8
/* 06A5F8 800699F8 AC780000 */ sw $t8, ($v1)
/* 06A5FC 800699FC 3C190600 */ lui $t9, 0x600
/* 06A600 80069A00 AC590000 */ sw $t9, ($v0)
/* 06A604 80069A04 AC4F0004 */ sw $t7, 4($v0)
/* 06A608 80069A08 8C620000 */ lw $v0, ($v1)
/* 06A60C 80069A0C 3C18BA00 */ lui $t8, (0xBA000E02 >> 16) # lui $t8, 0xba00
/* 06A610 80069A10 37180E02 */ ori $t8, (0xBA000E02 & 0xFFFF) # ori $t8, $t8, 0xe02
/* 06A614 80069A14 244E0008 */ addiu $t6, $v0, 8
/* 06A618 80069A18 AC6E0000 */ sw $t6, ($v1)
/* 06A61C 80069A1C AC400004 */ sw $zero, 4($v0)
/* 06A620 80069A20 AC580000 */ sw $t8, ($v0)
/* 06A624 80069A24 8C620000 */ lw $v0, ($v1)
/* 06A628 80069A28 3C0FFD70 */ lui $t7, 0xfd70
/* 06A62C 80069A2C 3C0E8019 */ lui $t6, %hi(D_8018D488) # $t6, 0x8019
/* 06A630 80069A30 24590008 */ addiu $t9, $v0, 8
/* 06A634 80069A34 AC790000 */ sw $t9, ($v1)
/* 06A638 80069A38 AC4F0000 */ sw $t7, ($v0)
/* 06A63C 80069A3C 8DCED488 */ lw $t6, %lo(D_8018D488)($t6)
/* 06A640 80069A40 3C0F0708 */ lui $t7, (0x07080200 >> 16) # lui $t7, 0x708
/* 06A644 80069A44 35EF0200 */ ori $t7, (0x07080200 & 0xFFFF) # ori $t7, $t7, 0x200
/* 06A648 80069A48 AC4E0004 */ sw $t6, 4($v0)
/* 06A64C 80069A4C 8C620000 */ lw $v0, ($v1)
/* 06A650 80069A50 3C19F570 */ lui $t9, 0xf570
/* 06A654 80069A54 240400FF */ li $a0, 255
/* 06A658 80069A58 24580008 */ addiu $t8, $v0, 8
/* 06A65C 80069A5C AC780000 */ sw $t8, ($v1)
/* 06A660 80069A60 AC4F0004 */ sw $t7, 4($v0)
/* 06A664 80069A64 AC590000 */ sw $t9, ($v0)
/* 06A668 80069A68 8C620000 */ lw $v0, ($v1)
/* 06A66C 80069A6C 3C18E600 */ lui $t8, 0xe600
/* 06A670 80069A70 3C0FF300 */ lui $t7, 0xf300
/* 06A674 80069A74 244E0008 */ addiu $t6, $v0, 8
/* 06A678 80069A78 AC6E0000 */ sw $t6, ($v1)
/* 06A67C 80069A7C AC400004 */ sw $zero, 4($v0)
/* 06A680 80069A80 AC580000 */ sw $t8, ($v0)
/* 06A684 80069A84 8C620000 */ lw $v0, ($v1)
/* 06A688 80069A88 3C0E071F */ lui $t6, (0x071FF200 >> 16) # lui $t6, 0x71f
/* 06A68C 80069A8C 35CEF200 */ ori $t6, (0x071FF200 & 0xFFFF) # ori $t6, $t6, 0xf200
/* 06A690 80069A90 24590008 */ addiu $t9, $v0, 8
/* 06A694 80069A94 AC790000 */ sw $t9, ($v1)
/* 06A698 80069A98 AC4E0004 */ sw $t6, 4($v0)
/* 06A69C 80069A9C AC4F0000 */ sw $t7, ($v0)
/* 06A6A0 80069AA0 8C620000 */ lw $v0, ($v1)
/* 06A6A4 80069AA4 3C19E700 */ lui $t9, 0xe700
/* 06A6A8 80069AA8 3C0EF568 */ lui $t6, (0xF5680800 >> 16) # lui $t6, 0xf568
/* 06A6AC 80069AAC 24580008 */ addiu $t8, $v0, 8
/* 06A6B0 80069AB0 AC780000 */ sw $t8, ($v1)
/* 06A6B4 80069AB4 AC400004 */ sw $zero, 4($v0)
/* 06A6B8 80069AB8 AC590000 */ sw $t9, ($v0)
/* 06A6BC 80069ABC 8C620000 */ lw $v0, ($v1)
/* 06A6C0 80069AC0 3C190008 */ lui $t9, (0x00080200 >> 16) # lui $t9, 8
/* 06A6C4 80069AC4 37390200 */ ori $t9, (0x00080200 & 0xFFFF) # ori $t9, $t9, 0x200
/* 06A6C8 80069AC8 244F0008 */ addiu $t7, $v0, 8
/* 06A6CC 80069ACC AC6F0000 */ sw $t7, ($v1)
/* 06A6D0 80069AD0 AFA20030 */ sw $v0, 0x30($sp)
/* 06A6D4 80069AD4 35CE0800 */ ori $t6, (0xF5680800 & 0xFFFF) # ori $t6, $t6, 0x800
/* 06A6D8 80069AD8 AC4E0000 */ sw $t6, ($v0)
/* 06A6DC 80069ADC AC590004 */ sw $t9, 4($v0)
/* 06A6E0 80069AE0 8C620000 */ lw $v0, ($v1)
/* 06A6E4 80069AE4 3C180007 */ lui $t8, (0x0007C07C >> 16) # lui $t8, 7
/* 06A6E8 80069AE8 3718C07C */ ori $t8, (0x0007C07C & 0xFFFF) # ori $t8, $t8, 0xc07c
/* 06A6EC 80069AEC 244F0008 */ addiu $t7, $v0, 8
/* 06A6F0 80069AF0 AC6F0000 */ sw $t7, ($v1)
/* 06A6F4 80069AF4 AFA2002C */ sw $v0, 0x2c($sp)
/* 06A6F8 80069AF8 3C0EF200 */ lui $t6, 0xf200
/* 06A6FC 80069AFC AC4E0000 */ sw $t6, ($v0)
/* 06A700 80069B00 AC580004 */ sw $t8, 4($v0)
/* 06A704 80069B04 87A70052 */ lh $a3, 0x52($sp)
/* 06A708 80069B08 240500FF */ li $a1, 255
/* 06A70C 80069B0C 0C012CD7 */ jal func_8004B35C
/* 06A710 80069B10 00003025 */ move $a2, $zero
/* 06A714 80069B14 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 06A718 80069B18 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 06A71C 80069B1C 8C620000 */ lw $v0, ($v1)
/* 06A720 80069B20 3C0EB900 */ lui $t6, (0xB900031D >> 16) # lui $t6, 0xb900
/* 06A724 80069B24 3C180050 */ lui $t8, (0x00504B50 >> 16) # lui $t8, 0x50
/* 06A728 80069B28 244F0008 */ addiu $t7, $v0, 8
/* 06A72C 80069B2C AC6F0000 */ sw $t7, ($v1)
/* 06A730 80069B30 37184B50 */ ori $t8, (0x00504B50 & 0xFFFF) # ori $t8, $t8, 0x4b50
/* 06A734 80069B34 35CE031D */ ori $t6, (0xB900031D & 0xFFFF) # ori $t6, $t6, 0x31d
/* 06A738 80069B38 AC4E0000 */ sw $t6, ($v0)
/* 06A73C 80069B3C AC580004 */ sw $t8, 4($v0)
/* 06A740 80069B40 8C620000 */ lw $v0, ($v1)
/* 06A744 80069B44 3C0E800F */ lui $t6, %hi(D_800E87C0) # $t6, 0x800f
/* 06A748 80069B48 3C0F0400 */ lui $t7, (0x0400103F >> 16) # lui $t7, 0x400
/* 06A74C 80069B4C 24590008 */ addiu $t9, $v0, 8
/* 06A750 80069B50 AC790000 */ sw $t9, ($v1)
/* 06A754 80069B54 35EF103F */ ori $t7, (0x0400103F & 0xFFFF) # ori $t7, $t7, 0x103f
/* 06A758 80069B58 25CE87C0 */ addiu $t6, %lo(D_800E87C0) # addiu $t6, $t6, -0x7840
/* 06A75C 80069B5C AC4E0004 */ sw $t6, 4($v0)
/* 06A760 80069B60 AC4F0000 */ sw $t7, ($v0)
/* 06A764 80069B64 8C620000 */ lw $v0, ($v1)
/* 06A768 80069B68 3C0F0D01 */ lui $t7, %hi(D_0D008DA0) # $t7, 0xd01
/* 06A76C 80069B6C 3C078016 */ lui $a3, %hi(D_80164AF0) # $a3, 0x8016
/* 06A770 80069B70 24580008 */ addiu $t8, $v0, 8
/* 06A774 80069B74 AC780000 */ sw $t8, ($v1)
/* 06A778 80069B78 25EF8DA0 */ addiu $t7, %lo(D_0D008DA0) # addiu $t7, $t7, -0x7260
/* 06A77C 80069B7C 3C190600 */ lui $t9, 0x600
/* 06A780 80069B80 24E74AF0 */ addiu $a3, %lo(D_80164AF0) # addiu $a3, $a3, 0x4af0
/* 06A784 80069B84 AC590000 */ sw $t9, ($v0)
/* 06A788 80069B88 AC4F0004 */ sw $t7, 4($v0)
/* 06A78C 80069B8C 84EE0000 */ lh $t6, ($a3)
/* 06A790 80069B90 25D80001 */ addiu $t8, $t6, 1
/* 06A794 80069B94 A4F80000 */ sh $t8, ($a3)
/* 06A798 80069B98 8FBF0014 */ lw $ra, 0x14($sp)
.L80069B9C:
/* 06A79C 80069B9C 27BD0068 */ addiu $sp, $sp, 0x68
/* 06A7A0 80069BA0 03E00008 */ jr $ra
/* 06A7A4 80069BA4 00000000 */ nop
glabel func_80069BA8
/* 06A7A8 80069BA8 27BDFFA0 */ addiu $sp, $sp, -0x60
/* 06A7AC 80069BAC AFA60068 */ sw $a2, 0x68($sp)
/* 06A7B0 80069BB0 00067400 */ sll $t6, $a2, 0x10
/* 06A7B4 80069BB4 000E3403 */ sra $a2, $t6, 0x10
/* 06A7B8 80069BB8 000678C0 */ sll $t7, $a2, 3
/* 06A7BC 80069BBC 01E67821 */ addu $t7, $t7, $a2
/* 06A7C0 80069BC0 AFA7006C */ sw $a3, 0x6c($sp)
/* 06A7C4 80069BC4 0007C600 */ sll $t8, $a3, 0x18
/* 06A7C8 80069BC8 000F78C0 */ sll $t7, $t7, 3
/* 06A7CC 80069BCC 00183E03 */ sra $a3, $t8, 0x18
/* 06A7D0 80069BD0 AFBF0014 */ sw $ra, 0x14($sp)
/* 06A7D4 80069BD4 AFA40060 */ sw $a0, 0x60($sp)
/* 06A7D8 80069BD8 AFA50064 */ sw $a1, 0x64($sp)
/* 06A7DC 80069BDC 008F1021 */ addu $v0, $a0, $t7
/* 06A7E0 80069BE0 84580AE4 */ lh $t8, 0xae4($v0)
/* 06A7E4 80069BE4 24010001 */ li $at, 1
/* 06A7E8 80069BE8 00807025 */ move $t6, $a0
/* 06A7EC 80069BEC 5701006F */ bnel $t8, $at, .L80069DAC
/* 06A7F0 80069BF0 8FBF0014 */ lw $ra, 0x14($sp)
/* 06A7F4 80069BF4 84590B00 */ lh $t9, 0xb00($v0)
/* 06A7F8 80069BF8 27A5004C */ addiu $a1, $sp, 0x4c
/* 06A7FC 80069BFC A7B9004A */ sh $t9, 0x4a($sp)
/* 06A800 80069C00 844F0B02 */ lh $t7, 0xb02($v0)
/* 06A804 80069C04 A7AF0048 */ sh $t7, 0x48($sp)
/* 06A808 80069C08 84580B04 */ lh $t8, 0xb04($v0)
/* 06A80C 80069C0C 00077840 */ sll $t7, $a3, 1
/* 06A810 80069C10 A7B80046 */ sh $t8, 0x46($sp)
/* 06A814 80069C14 84590B06 */ lh $t9, 0xb06($v0)
/* 06A818 80069C18 008FC021 */ addu $t8, $a0, $t7
/* 06A81C 80069C1C 27A40054 */ addiu $a0, $sp, 0x54
/* 06A820 80069C20 A7B90044 */ sh $t9, 0x44($sp)
/* 06A824 80069C24 C4440AC8 */ lwc1 $f4, 0xac8($v0)
/* 06A828 80069C28 E7A40054 */ swc1 $f4, 0x54($sp)
/* 06A82C 80069C2C C4460ACC */ lwc1 $f6, 0xacc($v0)
/* 06A830 80069C30 E7A60058 */ swc1 $f6, 0x58($sp)
/* 06A834 80069C34 C4480AD0 */ lwc1 $f8, 0xad0($v0)
/* 06A838 80069C38 A7A0004C */ sh $zero, 0x4c($sp)
/* 06A83C 80069C3C E7A8005C */ swc1 $f8, 0x5c($sp)
/* 06A840 80069C40 87190048 */ lh $t9, 0x48($t8)
/* 06A844 80069C44 A7A00050 */ sh $zero, 0x50($sp)
/* 06A848 80069C48 A7B9004E */ sh $t9, 0x4e($sp)
/* 06A84C 80069C4C C5D00224 */ lwc1 $f16, 0x224($t6)
/* 06A850 80069C50 C44A0AD4 */ lwc1 $f10, 0xad4($v0)
/* 06A854 80069C54 46105482 */ mul.s $f18, $f10, $f16
/* 06A858 80069C58 44069000 */ mfc1 $a2, $f18
/* 06A85C 80069C5C 0C0194B5 */ jal func_800652D4
/* 06A860 80069C60 00000000 */ nop
/* 06A864 80069C64 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 06A868 80069C68 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 06A86C 80069C6C 8C620000 */ lw $v0, ($v1)
/* 06A870 80069C70 3C190D01 */ lui $t9, %hi(D_0D008DB8) # $t9, 0xd01
/* 06A874 80069C74 27398DB8 */ addiu $t9, %lo(D_0D008DB8) # addiu $t9, $t9, -0x7248
/* 06A878 80069C78 244F0008 */ addiu $t7, $v0, 8
/* 06A87C 80069C7C AC6F0000 */ sw $t7, ($v1)
/* 06A880 80069C80 3C180600 */ lui $t8, 0x600
/* 06A884 80069C84 AC580000 */ sw $t8, ($v0)
/* 06A888 80069C88 AC590004 */ sw $t9, 4($v0)
/* 06A88C 80069C8C 8C620000 */ lw $v0, ($v1)
/* 06A890 80069C90 3C0FFD70 */ lui $t7, 0xfd70
/* 06A894 80069C94 3C188019 */ lui $t8, %hi(D_8018D48C) # $t8, 0x8019
/* 06A898 80069C98 244E0008 */ addiu $t6, $v0, 8
/* 06A89C 80069C9C AC6E0000 */ sw $t6, ($v1)
/* 06A8A0 80069CA0 AC4F0000 */ sw $t7, ($v0)
/* 06A8A4 80069CA4 8F18D48C */ lw $t8, %lo(D_8018D48C)($t8)
/* 06A8A8 80069CA8 3C0F0700 */ lui $t7, 0x700
/* 06A8AC 80069CAC 3C0EF570 */ lui $t6, 0xf570
/* 06A8B0 80069CB0 AC580004 */ sw $t8, 4($v0)
/* 06A8B4 80069CB4 8C620000 */ lw $v0, ($v1)
/* 06A8B8 80069CB8 24590008 */ addiu $t9, $v0, 8
/* 06A8BC 80069CBC AC790000 */ sw $t9, ($v1)
/* 06A8C0 80069CC0 AC4F0004 */ sw $t7, 4($v0)
/* 06A8C4 80069CC4 AC4E0000 */ sw $t6, ($v0)
/* 06A8C8 80069CC8 8C620000 */ lw $v0, ($v1)
/* 06A8CC 80069CCC 3C19E600 */ lui $t9, 0xe600
/* 06A8D0 80069CD0 3C0FF300 */ lui $t7, 0xf300
/* 06A8D4 80069CD4 24580008 */ addiu $t8, $v0, 8
/* 06A8D8 80069CD8 AC780000 */ sw $t8, ($v1)
/* 06A8DC 80069CDC AC400004 */ sw $zero, 4($v0)
/* 06A8E0 80069CE0 AC590000 */ sw $t9, ($v0)
/* 06A8E4 80069CE4 8C620000 */ lw $v0, ($v1)
/* 06A8E8 80069CE8 3C18071F */ lui $t8, (0x071FF200 >> 16) # lui $t8, 0x71f
/* 06A8EC 80069CEC 3718F200 */ ori $t8, (0x071FF200 & 0xFFFF) # ori $t8, $t8, 0xf200
/* 06A8F0 80069CF0 244E0008 */ addiu $t6, $v0, 8
/* 06A8F4 80069CF4 AC6E0000 */ sw $t6, ($v1)
/* 06A8F8 80069CF8 AC580004 */ sw $t8, 4($v0)
/* 06A8FC 80069CFC AC4F0000 */ sw $t7, ($v0)
/* 06A900 80069D00 8C620000 */ lw $v0, ($v1)
/* 06A904 80069D04 3C0EE700 */ lui $t6, 0xe700
/* 06A908 80069D08 3C18F568 */ lui $t8, (0xF5680800 >> 16) # lui $t8, 0xf568
/* 06A90C 80069D0C 24590008 */ addiu $t9, $v0, 8
/* 06A910 80069D10 AC790000 */ sw $t9, ($v1)
/* 06A914 80069D14 AC400004 */ sw $zero, 4($v0)
/* 06A918 80069D18 AC4E0000 */ sw $t6, ($v0)
/* 06A91C 80069D1C 8C620000 */ lw $v0, ($v1)
/* 06A920 80069D20 37180800 */ ori $t8, (0xF5680800 & 0xFFFF) # ori $t8, $t8, 0x800
/* 06A924 80069D24 3C0EF200 */ lui $t6, 0xf200
/* 06A928 80069D28 244F0008 */ addiu $t7, $v0, 8
/* 06A92C 80069D2C AC6F0000 */ sw $t7, ($v1)
/* 06A930 80069D30 AC400004 */ sw $zero, 4($v0)
/* 06A934 80069D34 AC580000 */ sw $t8, ($v0)
/* 06A938 80069D38 8C620000 */ lw $v0, ($v1)
/* 06A93C 80069D3C 3C180007 */ lui $t8, (0x0007C07C >> 16) # lui $t8, 7
/* 06A940 80069D40 3718C07C */ ori $t8, (0x0007C07C & 0xFFFF) # ori $t8, $t8, 0xc07c
/* 06A944 80069D44 24590008 */ addiu $t9, $v0, 8
/* 06A948 80069D48 AC790000 */ sw $t9, ($v1)
/* 06A94C 80069D4C AFA20024 */ sw $v0, 0x24($sp)
/* 06A950 80069D50 AC580004 */ sw $t8, 4($v0)
/* 06A954 80069D54 AC4E0000 */ sw $t6, ($v0)
/* 06A958 80069D58 87A70044 */ lh $a3, 0x44($sp)
/* 06A95C 80069D5C 87A60046 */ lh $a2, 0x46($sp)
/* 06A960 80069D60 87A50048 */ lh $a1, 0x48($sp)
/* 06A964 80069D64 0C012CD7 */ jal func_8004B35C
/* 06A968 80069D68 87A4004A */ lh $a0, 0x4a($sp)
/* 06A96C 80069D6C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 06A970 80069D70 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 06A974 80069D74 8C620000 */ lw $v0, ($v1)
/* 06A978 80069D78 3C180D01 */ lui $t8, %hi(D_0D008E48) # $t8, 0xd01
/* 06A97C 80069D7C 3C058016 */ lui $a1, %hi(D_80164AF0) # $a1, 0x8016
/* 06A980 80069D80 24590008 */ addiu $t9, $v0, 8
/* 06A984 80069D84 AC790000 */ sw $t9, ($v1)
/* 06A988 80069D88 27188E48 */ addiu $t8, %lo(D_0D008E48) # addiu $t8, $t8, -0x71b8
/* 06A98C 80069D8C 3C0E0600 */ lui $t6, 0x600
/* 06A990 80069D90 24A54AF0 */ addiu $a1, %lo(D_80164AF0) # addiu $a1, $a1, 0x4af0
/* 06A994 80069D94 AC4E0000 */ sw $t6, ($v0)
/* 06A998 80069D98 AC580004 */ sw $t8, 4($v0)
/* 06A99C 80069D9C 84AF0000 */ lh $t7, ($a1)
/* 06A9A0 80069DA0 25F90001 */ addiu $t9, $t7, 1
/* 06A9A4 80069DA4 A4B90000 */ sh $t9, ($a1)
/* 06A9A8 80069DA8 8FBF0014 */ lw $ra, 0x14($sp)
.L80069DAC:
/* 06A9AC 80069DAC 27BD0060 */ addiu $sp, $sp, 0x60
/* 06A9B0 80069DB0 03E00008 */ jr $ra
/* 06A9B4 80069DB4 00000000 */ nop
glabel func_80069DB8
/* 06A9B8 80069DB8 27BDFF98 */ addiu $sp, $sp, -0x68
/* 06A9BC 80069DBC AFA60070 */ sw $a2, 0x70($sp)
/* 06A9C0 80069DC0 00067400 */ sll $t6, $a2, 0x10
/* 06A9C4 80069DC4 000E3403 */ sra $a2, $t6, 0x10
/* 06A9C8 80069DC8 000678C0 */ sll $t7, $a2, 3
/* 06A9CC 80069DCC 01E67821 */ addu $t7, $t7, $a2
/* 06A9D0 80069DD0 0007C600 */ sll $t8, $a3, 0x18
/* 06A9D4 80069DD4 000F78C0 */ sll $t7, $t7, 3
/* 06A9D8 80069DD8 0018CE03 */ sra $t9, $t8, 0x18
/* 06A9DC 80069DDC AFBF0014 */ sw $ra, 0x14($sp)
/* 06A9E0 80069DE0 AFA40068 */ sw $a0, 0x68($sp)
/* 06A9E4 80069DE4 AFA5006C */ sw $a1, 0x6c($sp)
/* 06A9E8 80069DE8 AFA70074 */ sw $a3, 0x74($sp)
/* 06A9EC 80069DEC 008F1021 */ addu $v0, $a0, $t7
/* 06A9F0 80069DF0 84580AE4 */ lh $t8, 0xae4($v0)
/* 06A9F4 80069DF4 24010001 */ li $at, 1
/* 06A9F8 80069DF8 00807025 */ move $t6, $a0
/* 06A9FC 80069DFC 57010084 */ bnel $t8, $at, .L8006A010
/* 06AA00 80069E00 8FBF0014 */ lw $ra, 0x14($sp)
/* 06AA04 80069E04 C4440AC8 */ lwc1 $f4, 0xac8($v0)
/* 06AA08 80069E08 0019C840 */ sll $t9, $t9, 1
/* 06AA0C 80069E0C 00997821 */ addu $t7, $a0, $t9
/* 06AA10 80069E10 E7A4005C */ swc1 $f4, 0x5c($sp)
/* 06AA14 80069E14 C4460ACC */ lwc1 $f6, 0xacc($v0)
/* 06AA18 80069E18 27A4005C */ addiu $a0, $sp, 0x5c
/* 06AA1C 80069E1C 27A50054 */ addiu $a1, $sp, 0x54
/* 06AA20 80069E20 E7A60060 */ swc1 $f6, 0x60($sp)
/* 06AA24 80069E24 C4480AD0 */ lwc1 $f8, 0xad0($v0)
/* 06AA28 80069E28 A7A00054 */ sh $zero, 0x54($sp)
/* 06AA2C 80069E2C E7A80064 */ swc1 $f8, 0x64($sp)
/* 06AA30 80069E30 85F80048 */ lh $t8, 0x48($t7)
/* 06AA34 80069E34 A7A00058 */ sh $zero, 0x58($sp)
/* 06AA38 80069E38 A7B80056 */ sh $t8, 0x56($sp)
/* 06AA3C 80069E3C C5D00224 */ lwc1 $f16, 0x224($t6)
/* 06AA40 80069E40 C44A0AD4 */ lwc1 $f10, 0xad4($v0)
/* 06AA44 80069E44 46105482 */ mul.s $f18, $f10, $f16
/* 06AA48 80069E48 44069000 */ mfc1 $a2, $f18
/* 06AA4C 80069E4C 0C0194B5 */ jal func_800652D4
/* 06AA50 80069E50 00000000 */ nop
/* 06AA54 80069E54 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 06AA58 80069E58 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 06AA5C 80069E5C 8C620000 */ lw $v0, ($v1)
/* 06AA60 80069E60 3C180D01 */ lui $t8, %hi(D_0D008D58) # $t8, 0xd01
/* 06AA64 80069E64 27188D58 */ addiu $t8, %lo(D_0D008D58) # addiu $t8, $t8, -0x72a8
/* 06AA68 80069E68 24590008 */ addiu $t9, $v0, 8
/* 06AA6C 80069E6C AC790000 */ sw $t9, ($v1)
/* 06AA70 80069E70 3C0F0600 */ lui $t7, 0x600
/* 06AA74 80069E74 AC4F0000 */ sw $t7, ($v0)
/* 06AA78 80069E78 AC580004 */ sw $t8, 4($v0)
/* 06AA7C 80069E7C 8C620000 */ lw $v0, ($v1)
/* 06AA80 80069E80 3C19BA00 */ lui $t9, (0xBA000E02 >> 16) # lui $t9, 0xba00
/* 06AA84 80069E84 37390E02 */ ori $t9, (0xBA000E02 & 0xFFFF) # ori $t9, $t9, 0xe02
/* 06AA88 80069E88 244E0008 */ addiu $t6, $v0, 8
/* 06AA8C 80069E8C AC6E0000 */ sw $t6, ($v1)
/* 06AA90 80069E90 AC400004 */ sw $zero, 4($v0)
/* 06AA94 80069E94 AC590000 */ sw $t9, ($v0)
/* 06AA98 80069E98 8C620000 */ lw $v0, ($v1)
/* 06AA9C 80069E9C 3C18FD70 */ lui $t8, 0xfd70
/* 06AAA0 80069EA0 3C0E8019 */ lui $t6, %hi(D_8018D49C) # $t6, 0x8019
/* 06AAA4 80069EA4 244F0008 */ addiu $t7, $v0, 8
/* 06AAA8 80069EA8 AC6F0000 */ sw $t7, ($v1)
/* 06AAAC 80069EAC AC580000 */ sw $t8, ($v0)
/* 06AAB0 80069EB0 8DCED49C */ lw $t6, %lo(D_8018D49C)($t6)
/* 06AAB4 80069EB4 3C180708 */ lui $t8, (0x07080200 >> 16) # lui $t8, 0x708
/* 06AAB8 80069EB8 37180200 */ ori $t8, (0x07080200 & 0xFFFF) # ori $t8, $t8, 0x200
/* 06AABC 80069EBC AC4E0004 */ sw $t6, 4($v0)
/* 06AAC0 80069EC0 8C620000 */ lw $v0, ($v1)
/* 06AAC4 80069EC4 3C0FF570 */ lui $t7, 0xf570
/* 06AAC8 80069EC8 240400FF */ li $a0, 255
/* 06AACC 80069ECC 24590008 */ addiu $t9, $v0, 8
/* 06AAD0 80069ED0 AC790000 */ sw $t9, ($v1)
/* 06AAD4 80069ED4 AC580004 */ sw $t8, 4($v0)
/* 06AAD8 80069ED8 AC4F0000 */ sw $t7, ($v0)
/* 06AADC 80069EDC 8C620000 */ lw $v0, ($v1)
/* 06AAE0 80069EE0 3C19E600 */ lui $t9, 0xe600
/* 06AAE4 80069EE4 3C18F300 */ lui $t8, 0xf300
/* 06AAE8 80069EE8 244E0008 */ addiu $t6, $v0, 8
/* 06AAEC 80069EEC AC6E0000 */ sw $t6, ($v1)
/* 06AAF0 80069EF0 AC400004 */ sw $zero, 4($v0)
/* 06AAF4 80069EF4 AC590000 */ sw $t9, ($v0)
/* 06AAF8 80069EF8 8C620000 */ lw $v0, ($v1)
/* 06AAFC 80069EFC 3C0E070F */ lui $t6, (0x070FF200 >> 16) # lui $t6, 0x70f
/* 06AB00 80069F00 35CEF200 */ ori $t6, (0x070FF200 & 0xFFFF) # ori $t6, $t6, 0xf200
/* 06AB04 80069F04 244F0008 */ addiu $t7, $v0, 8
/* 06AB08 80069F08 AC6F0000 */ sw $t7, ($v1)
/* 06AB0C 80069F0C AC4E0004 */ sw $t6, 4($v0)
/* 06AB10 80069F10 AC580000 */ sw $t8, ($v0)
/* 06AB14 80069F14 8C620000 */ lw $v0, ($v1)
/* 06AB18 80069F18 3C0FE700 */ lui $t7, 0xe700
/* 06AB1C 80069F1C 3C0EF570 */ lui $t6, (0xF5700800 >> 16) # lui $t6, 0xf570
/* 06AB20 80069F20 24590008 */ addiu $t9, $v0, 8
/* 06AB24 80069F24 AC790000 */ sw $t9, ($v1)
/* 06AB28 80069F28 AC400004 */ sw $zero, 4($v0)
/* 06AB2C 80069F2C AC4F0000 */ sw $t7, ($v0)
/* 06AB30 80069F30 8C620000 */ lw $v0, ($v1)
/* 06AB34 80069F34 3C0F0008 */ lui $t7, (0x00080200 >> 16) # lui $t7, 8
/* 06AB38 80069F38 35EF0200 */ ori $t7, (0x00080200 & 0xFFFF) # ori $t7, $t7, 0x200
/* 06AB3C 80069F3C 24580008 */ addiu $t8, $v0, 8
/* 06AB40 80069F40 AC780000 */ sw $t8, ($v1)
/* 06AB44 80069F44 AFA2002C */ sw $v0, 0x2c($sp)
/* 06AB48 80069F48 35CE0800 */ ori $t6, (0xF5700800 & 0xFFFF) # ori $t6, $t6, 0x800
/* 06AB4C 80069F4C AC4E0000 */ sw $t6, ($v0)
/* 06AB50 80069F50 AC4F0004 */ sw $t7, 4($v0)
/* 06AB54 80069F54 8C620000 */ lw $v0, ($v1)
/* 06AB58 80069F58 3C190003 */ lui $t9, (0x0003C03C >> 16) # lui $t9, 3
/* 06AB5C 80069F5C 3739C03C */ ori $t9, (0x0003C03C & 0xFFFF) # ori $t9, $t9, 0xc03c
/* 06AB60 80069F60 24580008 */ addiu $t8, $v0, 8
/* 06AB64 80069F64 AC780000 */ sw $t8, ($v1)
/* 06AB68 80069F68 3C0EF200 */ lui $t6, 0xf200
/* 06AB6C 80069F6C AFA20028 */ sw $v0, 0x28($sp)
/* 06AB70 80069F70 240500FF */ li $a1, 255
/* 06AB74 80069F74 240600FF */ li $a2, 255
/* 06AB78 80069F78 240700FF */ li $a3, 255
/* 06AB7C 80069F7C AC590004 */ sw $t9, 4($v0)
/* 06AB80 80069F80 0C012CD7 */ jal func_8004B35C
/* 06AB84 80069F84 AC4E0000 */ sw $t6, ($v0)
/* 06AB88 80069F88 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 06AB8C 80069F8C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 06AB90 80069F90 8C620000 */ lw $v0, ($v1)
/* 06AB94 80069F94 3C0EB900 */ lui $t6, (0xB900031D >> 16) # lui $t6, 0xb900
/* 06AB98 80069F98 3C190050 */ lui $t9, (0x00504B50 >> 16) # lui $t9, 0x50
/* 06AB9C 80069F9C 24580008 */ addiu $t8, $v0, 8
/* 06ABA0 80069FA0 AC780000 */ sw $t8, ($v1)
/* 06ABA4 80069FA4 37394B50 */ ori $t9, (0x00504B50 & 0xFFFF) # ori $t9, $t9, 0x4b50
/* 06ABA8 80069FA8 35CE031D */ ori $t6, (0xB900031D & 0xFFFF) # ori $t6, $t6, 0x31d
/* 06ABAC 80069FAC AC4E0000 */ sw $t6, ($v0)
/* 06ABB0 80069FB0 AC590004 */ sw $t9, 4($v0)
/* 06ABB4 80069FB4 8C620000 */ lw $v0, ($v1)
/* 06ABB8 80069FB8 3C0E800F */ lui $t6, %hi(D_800E8740) # $t6, 0x800f
/* 06ABBC 80069FBC 3C180400 */ lui $t8, (0x0400103F >> 16) # lui $t8, 0x400
/* 06ABC0 80069FC0 244F0008 */ addiu $t7, $v0, 8
/* 06ABC4 80069FC4 AC6F0000 */ sw $t7, ($v1)
/* 06ABC8 80069FC8 3718103F */ ori $t8, (0x0400103F & 0xFFFF) # ori $t8, $t8, 0x103f
/* 06ABCC 80069FCC 25CE8740 */ addiu $t6, %lo(D_800E8740) # addiu $t6, $t6, -0x78c0
/* 06ABD0 80069FD0 AC4E0004 */ sw $t6, 4($v0)
/* 06ABD4 80069FD4 AC580000 */ sw $t8, ($v0)
/* 06ABD8 80069FD8 8C620000 */ lw $v0, ($v1)
/* 06ABDC 80069FDC 3C180D01 */ lui $t8, %hi(D_0D008DA0) # $t8, 0xd01
/* 06ABE0 80069FE0 3C078016 */ lui $a3, %hi(D_80164AF0) # $a3, 0x8016
/* 06ABE4 80069FE4 24590008 */ addiu $t9, $v0, 8
/* 06ABE8 80069FE8 AC790000 */ sw $t9, ($v1)
/* 06ABEC 80069FEC 27188DA0 */ addiu $t8, %lo(D_0D008DA0) # addiu $t8, $t8, -0x7260
/* 06ABF0 80069FF0 3C0F0600 */ lui $t7, 0x600
/* 06ABF4 80069FF4 24E74AF0 */ addiu $a3, %lo(D_80164AF0) # addiu $a3, $a3, 0x4af0
/* 06ABF8 80069FF8 AC4F0000 */ sw $t7, ($v0)
/* 06ABFC 80069FFC AC580004 */ sw $t8, 4($v0)
/* 06AC00 8006A000 84EE0000 */ lh $t6, ($a3)
/* 06AC04 8006A004 25D90001 */ addiu $t9, $t6, 1
/* 06AC08 8006A008 A4F90000 */ sh $t9, ($a3)
/* 06AC0C 8006A00C 8FBF0014 */ lw $ra, 0x14($sp)
.L8006A010:
/* 06AC10 8006A010 27BD0068 */ addiu $sp, $sp, 0x68
/* 06AC14 8006A014 03E00008 */ jr $ra
/* 06AC18 8006A018 00000000 */ nop
glabel func_8006A01C
/* 06AC1C 8006A01C 27BDFFA0 */ addiu $sp, $sp, -0x60
/* 06AC20 8006A020 AFA60068 */ sw $a2, 0x68($sp)
/* 06AC24 8006A024 00067400 */ sll $t6, $a2, 0x10
/* 06AC28 8006A028 000E3403 */ sra $a2, $t6, 0x10
/* 06AC2C 8006A02C 000678C0 */ sll $t7, $a2, 3
/* 06AC30 8006A030 01E67821 */ addu $t7, $t7, $a2
/* 06AC34 8006A034 0007C600 */ sll $t8, $a3, 0x18
/* 06AC38 8006A038 000F78C0 */ sll $t7, $t7, 3
/* 06AC3C 8006A03C 0018CE03 */ sra $t9, $t8, 0x18
/* 06AC40 8006A040 AFBF0014 */ sw $ra, 0x14($sp)
/* 06AC44 8006A044 AFA40060 */ sw $a0, 0x60($sp)
/* 06AC48 8006A048 AFA50064 */ sw $a1, 0x64($sp)
/* 06AC4C 8006A04C AFA7006C */ sw $a3, 0x6c($sp)
/* 06AC50 8006A050 008F1021 */ addu $v0, $a0, $t7
/* 06AC54 8006A054 84580274 */ lh $t8, 0x274($v0)
/* 06AC58 8006A058 24010001 */ li $at, 1
/* 06AC5C 8006A05C 00807025 */ move $t6, $a0
/* 06AC60 8006A060 57010084 */ bnel $t8, $at, .L8006A274
/* 06AC64 8006A064 8FBF0014 */ lw $ra, 0x14($sp)
/* 06AC68 8006A068 C4440528 */ lwc1 $f4, 0x528($v0)
/* 06AC6C 8006A06C 0019C840 */ sll $t9, $t9, 1
/* 06AC70 8006A070 00997821 */ addu $t7, $a0, $t9
/* 06AC74 8006A074 E7A40054 */ swc1 $f4, 0x54($sp)
/* 06AC78 8006A078 C446052C */ lwc1 $f6, 0x52c($v0)
/* 06AC7C 8006A07C 27A40054 */ addiu $a0, $sp, 0x54
/* 06AC80 8006A080 27A5004C */ addiu $a1, $sp, 0x4c
/* 06AC84 8006A084 E7A60058 */ swc1 $f6, 0x58($sp)
/* 06AC88 8006A088 C4480530 */ lwc1 $f8, 0x530($v0)
/* 06AC8C 8006A08C A7A0004C */ sh $zero, 0x4c($sp)
/* 06AC90 8006A090 E7A8005C */ swc1 $f8, 0x5c($sp)
/* 06AC94 8006A094 85F80048 */ lh $t8, 0x48($t7)
/* 06AC98 8006A098 A7A00050 */ sh $zero, 0x50($sp)
/* 06AC9C 8006A09C A7B8004E */ sh $t8, 0x4e($sp)
/* 06ACA0 8006A0A0 C5D00224 */ lwc1 $f16, 0x224($t6)
/* 06ACA4 8006A0A4 C44A0534 */ lwc1 $f10, 0x534($v0)
/* 06ACA8 8006A0A8 46105482 */ mul.s $f18, $f10, $f16
/* 06ACAC 8006A0AC 44069000 */ mfc1 $a2, $f18
/* 06ACB0 8006A0B0 0C0194B5 */ jal func_800652D4
/* 06ACB4 8006A0B4 00000000 */ nop
/* 06ACB8 8006A0B8 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 06ACBC 8006A0BC 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 06ACC0 8006A0C0 8C620000 */ lw $v0, ($v1)
/* 06ACC4 8006A0C4 3C180D01 */ lui $t8, %hi(D_0D008D58) # $t8, 0xd01
/* 06ACC8 8006A0C8 27188D58 */ addiu $t8, %lo(D_0D008D58) # addiu $t8, $t8, -0x72a8
/* 06ACCC 8006A0CC 24590008 */ addiu $t9, $v0, 8
/* 06ACD0 8006A0D0 AC790000 */ sw $t9, ($v1)
/* 06ACD4 8006A0D4 3C0F0600 */ lui $t7, 0x600
/* 06ACD8 8006A0D8 AC4F0000 */ sw $t7, ($v0)
/* 06ACDC 8006A0DC AC580004 */ sw $t8, 4($v0)
/* 06ACE0 8006A0E0 8C620000 */ lw $v0, ($v1)
/* 06ACE4 8006A0E4 3C19BA00 */ lui $t9, (0xBA000E02 >> 16) # lui $t9, 0xba00
/* 06ACE8 8006A0E8 37390E02 */ ori $t9, (0xBA000E02 & 0xFFFF) # ori $t9, $t9, 0xe02
/* 06ACEC 8006A0EC 244E0008 */ addiu $t6, $v0, 8
/* 06ACF0 8006A0F0 AC6E0000 */ sw $t6, ($v1)
/* 06ACF4 8006A0F4 AC400004 */ sw $zero, 4($v0)
/* 06ACF8 8006A0F8 AC590000 */ sw $t9, ($v0)
/* 06ACFC 8006A0FC 8C620000 */ lw $v0, ($v1)
/* 06AD00 8006A100 3C18FD70 */ lui $t8, 0xfd70
/* 06AD04 8006A104 3C0E8019 */ lui $t6, %hi(D_8018D49C) # $t6, 0x8019
/* 06AD08 8006A108 244F0008 */ addiu $t7, $v0, 8
/* 06AD0C 8006A10C AC6F0000 */ sw $t7, ($v1)
/* 06AD10 8006A110 AC580000 */ sw $t8, ($v0)
/* 06AD14 8006A114 8DCED49C */ lw $t6, %lo(D_8018D49C)($t6)
/* 06AD18 8006A118 3C180708 */ lui $t8, (0x07080200 >> 16) # lui $t8, 0x708
/* 06AD1C 8006A11C 37180200 */ ori $t8, (0x07080200 & 0xFFFF) # ori $t8, $t8, 0x200
/* 06AD20 8006A120 AC4E0004 */ sw $t6, 4($v0)
/* 06AD24 8006A124 8C620000 */ lw $v0, ($v1)
/* 06AD28 8006A128 3C0FF570 */ lui $t7, 0xf570
/* 06AD2C 8006A12C 240400FF */ li $a0, 255
/* 06AD30 8006A130 24590008 */ addiu $t9, $v0, 8
/* 06AD34 8006A134 AC790000 */ sw $t9, ($v1)
/* 06AD38 8006A138 AC580004 */ sw $t8, 4($v0)
/* 06AD3C 8006A13C AC4F0000 */ sw $t7, ($v0)
/* 06AD40 8006A140 8C620000 */ lw $v0, ($v1)
/* 06AD44 8006A144 3C19E600 */ lui $t9, 0xe600
/* 06AD48 8006A148 3C18F300 */ lui $t8, 0xf300
/* 06AD4C 8006A14C 244E0008 */ addiu $t6, $v0, 8
/* 06AD50 8006A150 AC6E0000 */ sw $t6, ($v1)
/* 06AD54 8006A154 AC400004 */ sw $zero, 4($v0)
/* 06AD58 8006A158 AC590000 */ sw $t9, ($v0)
/* 06AD5C 8006A15C 8C620000 */ lw $v0, ($v1)
/* 06AD60 8006A160 3C0E070F */ lui $t6, (0x070FF200 >> 16) # lui $t6, 0x70f
/* 06AD64 8006A164 35CEF200 */ ori $t6, (0x070FF200 & 0xFFFF) # ori $t6, $t6, 0xf200
/* 06AD68 8006A168 244F0008 */ addiu $t7, $v0, 8
/* 06AD6C 8006A16C AC6F0000 */ sw $t7, ($v1)
/* 06AD70 8006A170 AC4E0004 */ sw $t6, 4($v0)
/* 06AD74 8006A174 AC580000 */ sw $t8, ($v0)
/* 06AD78 8006A178 8C620000 */ lw $v0, ($v1)
/* 06AD7C 8006A17C 3C0FE700 */ lui $t7, 0xe700
/* 06AD80 8006A180 3C0EF570 */ lui $t6, (0xF5700800 >> 16) # lui $t6, 0xf570
/* 06AD84 8006A184 24590008 */ addiu $t9, $v0, 8
/* 06AD88 8006A188 AC790000 */ sw $t9, ($v1)
/* 06AD8C 8006A18C AC400004 */ sw $zero, 4($v0)
/* 06AD90 8006A190 AC4F0000 */ sw $t7, ($v0)
/* 06AD94 8006A194 8C620000 */ lw $v0, ($v1)
/* 06AD98 8006A198 3C0F0008 */ lui $t7, (0x00080200 >> 16) # lui $t7, 8
/* 06AD9C 8006A19C 35EF0200 */ ori $t7, (0x00080200 & 0xFFFF) # ori $t7, $t7, 0x200
/* 06ADA0 8006A1A0 24580008 */ addiu $t8, $v0, 8
/* 06ADA4 8006A1A4 AC780000 */ sw $t8, ($v1)
/* 06ADA8 8006A1A8 AFA2002C */ sw $v0, 0x2c($sp)
/* 06ADAC 8006A1AC 35CE0800 */ ori $t6, (0xF5700800 & 0xFFFF) # ori $t6, $t6, 0x800
/* 06ADB0 8006A1B0 AC4E0000 */ sw $t6, ($v0)
/* 06ADB4 8006A1B4 AC4F0004 */ sw $t7, 4($v0)
/* 06ADB8 8006A1B8 8C620000 */ lw $v0, ($v1)
/* 06ADBC 8006A1BC 3C190003 */ lui $t9, (0x0003C03C >> 16) # lui $t9, 3
/* 06ADC0 8006A1C0 3739C03C */ ori $t9, (0x0003C03C & 0xFFFF) # ori $t9, $t9, 0xc03c
/* 06ADC4 8006A1C4 24580008 */ addiu $t8, $v0, 8
/* 06ADC8 8006A1C8 AC780000 */ sw $t8, ($v1)
/* 06ADCC 8006A1CC 3C0EF200 */ lui $t6, 0xf200
/* 06ADD0 8006A1D0 AFA20028 */ sw $v0, 0x28($sp)
/* 06ADD4 8006A1D4 240500FF */ li $a1, 255
/* 06ADD8 8006A1D8 240600FF */ li $a2, 255
/* 06ADDC 8006A1DC 240700FF */ li $a3, 255
/* 06ADE0 8006A1E0 AC590004 */ sw $t9, 4($v0)
/* 06ADE4 8006A1E4 0C012CD7 */ jal func_8004B35C
/* 06ADE8 8006A1E8 AC4E0000 */ sw $t6, ($v0)
/* 06ADEC 8006A1EC 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 06ADF0 8006A1F0 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 06ADF4 8006A1F4 8C620000 */ lw $v0, ($v1)
/* 06ADF8 8006A1F8 3C0EB900 */ lui $t6, (0xB900031D >> 16) # lui $t6, 0xb900
/* 06ADFC 8006A1FC 3C190050 */ lui $t9, (0x00504B50 >> 16) # lui $t9, 0x50
/* 06AE00 8006A200 24580008 */ addiu $t8, $v0, 8
/* 06AE04 8006A204 AC780000 */ sw $t8, ($v1)
/* 06AE08 8006A208 37394B50 */ ori $t9, (0x00504B50 & 0xFFFF) # ori $t9, $t9, 0x4b50
/* 06AE0C 8006A20C 35CE031D */ ori $t6, (0xB900031D & 0xFFFF) # ori $t6, $t6, 0x31d
/* 06AE10 8006A210 AC4E0000 */ sw $t6, ($v0)
/* 06AE14 8006A214 AC590004 */ sw $t9, 4($v0)
/* 06AE18 8006A218 8C620000 */ lw $v0, ($v1)
/* 06AE1C 8006A21C 3C0E0D01 */ lui $t6, %hi(D_0D008B78) # $t6, 0xd01
/* 06AE20 8006A220 3C180400 */ lui $t8, (0x0400103F >> 16) # lui $t8, 0x400
/* 06AE24 8006A224 244F0008 */ addiu $t7, $v0, 8
/* 06AE28 8006A228 AC6F0000 */ sw $t7, ($v1)
/* 06AE2C 8006A22C 3718103F */ ori $t8, (0x0400103F & 0xFFFF) # ori $t8, $t8, 0x103f
/* 06AE30 8006A230 25CE8B78 */ addiu $t6, %lo(D_0D008B78) # addiu $t6, $t6, -0x7488
/* 06AE34 8006A234 AC4E0004 */ sw $t6, 4($v0)
/* 06AE38 8006A238 AC580000 */ sw $t8, ($v0)
/* 06AE3C 8006A23C 8C620000 */ lw $v0, ($v1)
/* 06AE40 8006A240 3C180D01 */ lui $t8, %hi(D_0D008DA0) # $t8, 0xd01
/* 06AE44 8006A244 3C078016 */ lui $a3, %hi(D_80164AF0) # $a3, 0x8016
/* 06AE48 8006A248 24590008 */ addiu $t9, $v0, 8
/* 06AE4C 8006A24C AC790000 */ sw $t9, ($v1)
/* 06AE50 8006A250 27188DA0 */ addiu $t8, %lo(D_0D008DA0) # addiu $t8, $t8, -0x7260
/* 06AE54 8006A254 3C0F0600 */ lui $t7, 0x600
/* 06AE58 8006A258 24E74AF0 */ addiu $a3, %lo(D_80164AF0) # addiu $a3, $a3, 0x4af0
/* 06AE5C 8006A25C AC4F0000 */ sw $t7, ($v0)
/* 06AE60 8006A260 AC580004 */ sw $t8, 4($v0)
/* 06AE64 8006A264 84EE0000 */ lh $t6, ($a3)
/* 06AE68 8006A268 25D90001 */ addiu $t9, $t6, 1
/* 06AE6C 8006A26C A4F90000 */ sh $t9, ($a3)
/* 06AE70 8006A270 8FBF0014 */ lw $ra, 0x14($sp)
.L8006A274:
/* 06AE74 8006A274 27BD0060 */ addiu $sp, $sp, 0x60
/* 06AE78 8006A278 03E00008 */ jr $ra
/* 06AE7C 8006A27C 00000000 */ nop
glabel func_8006A280
/* 06AE80 8006A280 27BDFF98 */ addiu $sp, $sp, -0x68
/* 06AE84 8006A284 AFA60070 */ sw $a2, 0x70($sp)
/* 06AE88 8006A288 00067400 */ sll $t6, $a2, 0x10
/* 06AE8C 8006A28C 000E3403 */ sra $a2, $t6, 0x10
/* 06AE90 8006A290 000678C0 */ sll $t7, $a2, 3
/* 06AE94 8006A294 01E67821 */ addu $t7, $t7, $a2
/* 06AE98 8006A298 AFA70074 */ sw $a3, 0x74($sp)
/* 06AE9C 8006A29C 0007C600 */ sll $t8, $a3, 0x18
/* 06AEA0 8006A2A0 000F78C0 */ sll $t7, $t7, 3
/* 06AEA4 8006A2A4 00183E03 */ sra $a3, $t8, 0x18
/* 06AEA8 8006A2A8 AFBF0014 */ sw $ra, 0x14($sp)
/* 06AEAC 8006A2AC AFA40068 */ sw $a0, 0x68($sp)
/* 06AEB0 8006A2B0 AFA5006C */ sw $a1, 0x6c($sp)
/* 06AEB4 8006A2B4 008F4021 */ addu $t0, $a0, $t7
/* 06AEB8 8006A2B8 85180274 */ lh $t8, 0x274($t0)
/* 06AEBC 8006A2BC 24010001 */ li $at, 1
/* 06AEC0 8006A2C0 00807025 */ move $t6, $a0
/* 06AEC4 8006A2C4 5701008E */ bnel $t8, $at, .L8006A500
/* 06AEC8 8006A2C8 8FBF0014 */ lw $ra, 0x14($sp)
/* 06AECC 8006A2CC 85190290 */ lh $t9, 0x290($t0)
/* 06AED0 8006A2D0 27A50054 */ addiu $a1, $sp, 0x54
/* 06AED4 8006A2D4 A7B90052 */ sh $t9, 0x52($sp)
/* 06AED8 8006A2D8 850F0292 */ lh $t7, 0x292($t0)
/* 06AEDC 8006A2DC 0007C840 */ sll $t9, $a3, 1
/* 06AEE0 8006A2E0 A7AF0050 */ sh $t7, 0x50($sp)
/* 06AEE4 8006A2E4 85180294 */ lh $t8, 0x294($t0)
/* 06AEE8 8006A2E8 00997821 */ addu $t7, $a0, $t9
/* 06AEEC 8006A2EC 27A4005C */ addiu $a0, $sp, 0x5c
/* 06AEF0 8006A2F0 A7B8004E */ sh $t8, 0x4e($sp)
/* 06AEF4 8006A2F4 C5040258 */ lwc1 $f4, 0x258($t0)
/* 06AEF8 8006A2F8 E7A4005C */ swc1 $f4, 0x5c($sp)
/* 06AEFC 8006A2FC C506025C */ lwc1 $f6, 0x25c($t0)
/* 06AF00 8006A300 E7A60060 */ swc1 $f6, 0x60($sp)
/* 06AF04 8006A304 C5080260 */ lwc1 $f8, 0x260($t0)
/* 06AF08 8006A308 A7A00054 */ sh $zero, 0x54($sp)
/* 06AF0C 8006A30C E7A80064 */ swc1 $f8, 0x64($sp)
/* 06AF10 8006A310 85F80048 */ lh $t8, 0x48($t7)
/* 06AF14 8006A314 A7A00058 */ sh $zero, 0x58($sp)
/* 06AF18 8006A318 A7B80056 */ sh $t8, 0x56($sp)
/* 06AF1C 8006A31C C5D00224 */ lwc1 $f16, 0x224($t6)
/* 06AF20 8006A320 C50A0264 */ lwc1 $f10, 0x264($t0)
/* 06AF24 8006A324 AFA80018 */ sw $t0, 0x18($sp)
/* 06AF28 8006A328 46105482 */ mul.s $f18, $f10, $f16
/* 06AF2C 8006A32C 44069000 */ mfc1 $a2, $f18
/* 06AF30 8006A330 0C0194B5 */ jal func_800652D4
/* 06AF34 8006A334 00000000 */ nop
/* 06AF38 8006A338 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 06AF3C 8006A33C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 06AF40 8006A340 8C620000 */ lw $v0, ($v1)
/* 06AF44 8006A344 8FA80018 */ lw $t0, 0x18($sp)
/* 06AF48 8006A348 3C180D01 */ lui $t8, %hi(D_0D008D58) # $t8, 0xd01
/* 06AF4C 8006A34C 24590008 */ addiu $t9, $v0, 8
/* 06AF50 8006A350 AC790000 */ sw $t9, ($v1)
/* 06AF54 8006A354 27188D58 */ addiu $t8, %lo(D_0D008D58) # addiu $t8, $t8, -0x72a8
/* 06AF58 8006A358 3C0F0600 */ lui $t7, 0x600
/* 06AF5C 8006A35C AC4F0000 */ sw $t7, ($v0)
/* 06AF60 8006A360 AC580004 */ sw $t8, 4($v0)
/* 06AF64 8006A364 8C620000 */ lw $v0, ($v1)
/* 06AF68 8006A368 3C19BA00 */ lui $t9, (0xBA000E02 >> 16) # lui $t9, 0xba00
/* 06AF6C 8006A36C 37390E02 */ ori $t9, (0xBA000E02 & 0xFFFF) # ori $t9, $t9, 0xe02
/* 06AF70 8006A370 244E0008 */ addiu $t6, $v0, 8
/* 06AF74 8006A374 AC6E0000 */ sw $t6, ($v1)
/* 06AF78 8006A378 AC400004 */ sw $zero, 4($v0)
/* 06AF7C 8006A37C AC590000 */ sw $t9, ($v0)
/* 06AF80 8006A380 8C620000 */ lw $v0, ($v1)
/* 06AF84 8006A384 3C18FD90 */ lui $t8, 0xfd90
/* 06AF88 8006A388 240700FF */ li $a3, 255
/* 06AF8C 8006A38C 244F0008 */ addiu $t7, $v0, 8
/* 06AF90 8006A390 AC6F0000 */ sw $t7, ($v1)
/* 06AF94 8006A394 AC580000 */ sw $t8, ($v0)
/* 06AF98 8006A398 850E0276 */ lh $t6, 0x276($t0)
/* 06AF9C 8006A39C 3C0F800E */ lui $t7, %hi(D_800E47A0)
/* 06AFA0 8006A3A0 000EC880 */ sll $t9, $t6, 2
/* 06AFA4 8006A3A4 01F97821 */ addu $t7, $t7, $t9
/* 06AFA8 8006A3A8 8DEF47A0 */ lw $t7, %lo(D_800E47A0)($t7)
/* 06AFAC 8006A3AC 3C19F590 */ lui $t9, 0xf590
/* 06AFB0 8006A3B0 8DF80000 */ lw $t8, ($t7)
/* 06AFB4 8006A3B4 3C0F0708 */ lui $t7, (0x07080200 >> 16) # lui $t7, 0x708
/* 06AFB8 8006A3B8 35EF0200 */ ori $t7, (0x07080200 & 0xFFFF) # ori $t7, $t7, 0x200
/* 06AFBC 8006A3BC AC580004 */ sw $t8, 4($v0)
/* 06AFC0 8006A3C0 8C620000 */ lw $v0, ($v1)
/* 06AFC4 8006A3C4 244E0008 */ addiu $t6, $v0, 8
/* 06AFC8 8006A3C8 AC6E0000 */ sw $t6, ($v1)
/* 06AFCC 8006A3CC AC4F0004 */ sw $t7, 4($v0)
/* 06AFD0 8006A3D0 AC590000 */ sw $t9, ($v0)
/* 06AFD4 8006A3D4 8C620000 */ lw $v0, ($v1)
/* 06AFD8 8006A3D8 3C0EE600 */ lui $t6, 0xe600
/* 06AFDC 8006A3DC 3C0FF300 */ lui $t7, 0xf300
/* 06AFE0 8006A3E0 24580008 */ addiu $t8, $v0, 8
/* 06AFE4 8006A3E4 AC780000 */ sw $t8, ($v1)
/* 06AFE8 8006A3E8 AC400004 */ sw $zero, 4($v0)
/* 06AFEC 8006A3EC AC4E0000 */ sw $t6, ($v0)
/* 06AFF0 8006A3F0 8C620000 */ lw $v0, ($v1)
/* 06AFF4 8006A3F4 3C18073F */ lui $t8, (0x073FF200 >> 16) # lui $t8, 0x73f
/* 06AFF8 8006A3F8 3718F200 */ ori $t8, (0x073FF200 & 0xFFFF) # ori $t8, $t8, 0xf200
/* 06AFFC 8006A3FC 24590008 */ addiu $t9, $v0, 8
/* 06B000 8006A400 AC790000 */ sw $t9, ($v1)
/* 06B004 8006A404 AC580004 */ sw $t8, 4($v0)
/* 06B008 8006A408 AC4F0000 */ sw $t7, ($v0)
/* 06B00C 8006A40C 8C620000 */ lw $v0, ($v1)
/* 06B010 8006A410 3C19E700 */ lui $t9, 0xe700
/* 06B014 8006A414 3C18F580 */ lui $t8, (0xF5800800 >> 16) # lui $t8, 0xf580
/* 06B018 8006A418 244E0008 */ addiu $t6, $v0, 8
/* 06B01C 8006A41C AC6E0000 */ sw $t6, ($v1)
/* 06B020 8006A420 AC400004 */ sw $zero, 4($v0)
/* 06B024 8006A424 AC590000 */ sw $t9, ($v0)
/* 06B028 8006A428 8C620000 */ lw $v0, ($v1)
/* 06B02C 8006A42C 3C0E0008 */ lui $t6, (0x00080200 >> 16) # lui $t6, 8
/* 06B030 8006A430 35CE0200 */ ori $t6, (0x00080200 & 0xFFFF) # ori $t6, $t6, 0x200
/* 06B034 8006A434 244F0008 */ addiu $t7, $v0, 8
/* 06B038 8006A438 AC6F0000 */ sw $t7, ($v1)
/* 06B03C 8006A43C 37180800 */ ori $t8, (0xF5800800 & 0xFFFF) # ori $t8, $t8, 0x800
/* 06B040 8006A440 AC580000 */ sw $t8, ($v0)
/* 06B044 8006A444 AC4E0004 */ sw $t6, 4($v0)
/* 06B048 8006A448 8C620000 */ lw $v0, ($v1)
/* 06B04C 8006A44C 3C18000F */ lui $t8, (0x000FC0FC >> 16) # lui $t8, 0xf
/* 06B050 8006A450 3718C0FC */ ori $t8, (0x000FC0FC & 0xFFFF) # ori $t8, $t8, 0xc0fc
/* 06B054 8006A454 24590008 */ addiu $t9, $v0, 8
/* 06B058 8006A458 AC790000 */ sw $t9, ($v1)
/* 06B05C 8006A45C 3C0FF200 */ lui $t7, 0xf200
/* 06B060 8006A460 AC4F0000 */ sw $t7, ($v0)
/* 06B064 8006A464 AC580004 */ sw $t8, 4($v0)
/* 06B068 8006A468 87A6004E */ lh $a2, 0x4e($sp)
/* 06B06C 8006A46C 87A50050 */ lh $a1, 0x50($sp)
/* 06B070 8006A470 0C012D05 */ jal func_8004B414
/* 06B074 8006A474 87A40052 */ lh $a0, 0x52($sp)
/* 06B078 8006A478 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 06B07C 8006A47C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 06B080 8006A480 8C620000 */ lw $v0, ($v1)
/* 06B084 8006A484 3C19B900 */ lui $t9, (0xB900031D >> 16) # lui $t9, 0xb900
/* 06B088 8006A488 3C0F0050 */ lui $t7, (0x00504B50 >> 16) # lui $t7, 0x50
/* 06B08C 8006A48C 244E0008 */ addiu $t6, $v0, 8
/* 06B090 8006A490 AC6E0000 */ sw $t6, ($v1)
/* 06B094 8006A494 35EF4B50 */ ori $t7, (0x00504B50 & 0xFFFF) # ori $t7, $t7, 0x4b50
/* 06B098 8006A498 3739031D */ ori $t9, (0xB900031D & 0xFFFF) # ori $t9, $t9, 0x31d
/* 06B09C 8006A49C AC590000 */ sw $t9, ($v0)
/* 06B0A0 8006A4A0 AC4F0004 */ sw $t7, 4($v0)
/* 06B0A4 8006A4A4 8C620000 */ lw $v0, ($v1)
/* 06B0A8 8006A4A8 3C19800F */ lui $t9, %hi(D_800E8780) # $t9, 0x800f
/* 06B0AC 8006A4AC 3C0E0400 */ lui $t6, (0x0400103F >> 16) # lui $t6, 0x400
/* 06B0B0 8006A4B0 24580008 */ addiu $t8, $v0, 8
/* 06B0B4 8006A4B4 AC780000 */ sw $t8, ($v1)
/* 06B0B8 8006A4B8 35CE103F */ ori $t6, (0x0400103F & 0xFFFF) # ori $t6, $t6, 0x103f
/* 06B0BC 8006A4BC 27398780 */ addiu $t9, %lo(D_800E8780) # addiu $t9, $t9, -0x7880
/* 06B0C0 8006A4C0 AC590004 */ sw $t9, 4($v0)
/* 06B0C4 8006A4C4 AC4E0000 */ sw $t6, ($v0)
/* 06B0C8 8006A4C8 8C620000 */ lw $v0, ($v1)
/* 06B0CC 8006A4CC 3C0E0D01 */ lui $t6, %hi(D_0D008DA0) # $t6, 0xd01
/* 06B0D0 8006A4D0 3C078016 */ lui $a3, %hi(D_80164AF0) # $a3, 0x8016
/* 06B0D4 8006A4D4 244F0008 */ addiu $t7, $v0, 8
/* 06B0D8 8006A4D8 AC6F0000 */ sw $t7, ($v1)
/* 06B0DC 8006A4DC 25CE8DA0 */ addiu $t6, %lo(D_0D008DA0) # addiu $t6, $t6, -0x7260
/* 06B0E0 8006A4E0 3C180600 */ lui $t8, 0x600
/* 06B0E4 8006A4E4 24E74AF0 */ addiu $a3, %lo(D_80164AF0) # addiu $a3, $a3, 0x4af0
/* 06B0E8 8006A4E8 AC580000 */ sw $t8, ($v0)
/* 06B0EC 8006A4EC AC4E0004 */ sw $t6, 4($v0)
/* 06B0F0 8006A4F0 84F90000 */ lh $t9, ($a3)
/* 06B0F4 8006A4F4 272F0001 */ addiu $t7, $t9, 1
/* 06B0F8 8006A4F8 A4EF0000 */ sh $t7, ($a3)
/* 06B0FC 8006A4FC 8FBF0014 */ lw $ra, 0x14($sp)
.L8006A500:
/* 06B100 8006A500 27BD0068 */ addiu $sp, $sp, 0x68
/* 06B104 8006A504 03E00008 */ jr $ra
/* 06B108 8006A508 00000000 */ nop
glabel func_8006A50C
/* 06B10C 8006A50C 27BDFFB8 */ addiu $sp, $sp, -0x48
/* 06B110 8006A510 AFB00024 */ sw $s0, 0x24($sp)
/* 06B114 8006A514 44856000 */ mtc1 $a1, $f12
/* 06B118 8006A518 00078600 */ sll $s0, $a3, 0x18
/* 06B11C 8006A51C 83A5005B */ lb $a1, 0x5b($sp)
/* 06B120 8006A520 00107603 */ sra $t6, $s0, 0x18
/* 06B124 8006A524 000E7880 */ sll $t7, $t6, 2
/* 06B128 8006A528 01EE7823 */ subu $t7, $t7, $t6
/* 06B12C 8006A52C 000F7840 */ sll $t7, $t7, 1
/* 06B130 8006A530 3C198019 */ lui $t9, %hi(D_8018D5F0) # $t9, 0x8019
/* 06B134 8006A534 00051040 */ sll $v0, $a1, 1
/* 06B138 8006A538 01E2C021 */ addu $t8, $t7, $v0
/* 06B13C 8006A53C 2739D5F0 */ addiu $t9, %lo(D_8018D5F0) # addiu $t9, $t9, -0x2a10
/* 06B140 8006A540 03194021 */ addu $t0, $t8, $t9
/* 06B144 8006A544 A5000000 */ sh $zero, ($t0)
/* 06B148 8006A548 000E4880 */ sll $t1, $t6, 2
/* 06B14C 8006A54C 3C01800F */ lui $at, %hi(D_800EE7D0) # $at, 0x800f
/* 06B150 8006A550 C424E7D0 */ lwc1 $f4, %lo(D_800EE7D0)($at)
/* 06B154 8006A554 012E4823 */ subu $t1, $t1, $t6
/* 06B158 8006A558 00094880 */ sll $t1, $t1, 2
/* 06B15C 8006A55C 00051880 */ sll $v1, $a1, 2
/* 06B160 8006A560 01235021 */ addu $t2, $t1, $v1
/* 06B164 8006A564 3C018019 */ lui $at, %hi(D_8018D650)
/* 06B168 8006A568 000E5880 */ sll $t3, $t6, 2
/* 06B16C 8006A56C 002A0821 */ addu $at, $at, $t2
/* 06B170 8006A570 016E5823 */ subu $t3, $t3, $t6
/* 06B174 8006A574 44800000 */ mtc1 $zero, $f0
/* 06B178 8006A578 000B5880 */ sll $t3, $t3, 2
/* 06B17C 8006A57C E424D650 */ swc1 $f4, %lo(D_8018D650)($at)
/* 06B180 8006A580 3C018019 */ lui $at, %hi(D_8018D6B0)
/* 06B184 8006A584 01636021 */ addu $t4, $t3, $v1
/* 06B188 8006A588 000E6880 */ sll $t5, $t6, 2
/* 06B18C 8006A58C 01C08025 */ move $s0, $t6
/* 06B190 8006A590 002C0821 */ addu $at, $at, $t4
/* 06B194 8006A594 01AE6823 */ subu $t5, $t5, $t6
/* 06B198 8006A598 000D6880 */ sll $t5, $t5, 2
/* 06B19C 8006A59C E420D6B0 */ swc1 $f0, %lo(D_8018D6B0)($at)
/* 06B1A0 8006A5A0 3C018019 */ lui $at, %hi(D_8018D710)
/* 06B1A4 8006A5A4 01A37021 */ addu $t6, $t5, $v1
/* 06B1A8 8006A5A8 00107880 */ sll $t7, $s0, 2
/* 06B1AC 8006A5AC 002E0821 */ addu $at, $at, $t6
/* 06B1B0 8006A5B0 01F07823 */ subu $t7, $t7, $s0
/* 06B1B4 8006A5B4 000F7840 */ sll $t7, $t7, 1
/* 06B1B8 8006A5B8 E420D710 */ swc1 $f0, %lo(D_8018D710)($at)
/* 06B1BC 8006A5BC 3C018019 */ lui $at, %hi(D_8018D770)
/* 06B1C0 8006A5C0 01E2C021 */ addu $t8, $t7, $v0
/* 06B1C4 8006A5C4 0010C880 */ sll $t9, $s0, 2
/* 06B1C8 8006A5C8 00380821 */ addu $at, $at, $t8
/* 06B1CC 8006A5CC 0330C823 */ subu $t9, $t9, $s0
/* 06B1D0 8006A5D0 A420D770 */ sh $zero, %lo(D_8018D770)($at)
/* 06B1D4 8006A5D4 0019C840 */ sll $t9, $t9, 1
/* 06B1D8 8006A5D8 03224821 */ addu $t1, $t9, $v0
/* 06B1DC 8006A5DC 3C018019 */ lui $at, %hi(D_8018D7A0)
/* 06B1E0 8006A5E0 00105080 */ sll $t2, $s0, 2
/* 06B1E4 8006A5E4 00290821 */ addu $at, $at, $t1
/* 06B1E8 8006A5E8 01505023 */ subu $t2, $t2, $s0
/* 06B1EC 8006A5EC A420D7A0 */ sh $zero, %lo(D_8018D7A0)($at)
/* 06B1F0 8006A5F0 000A5040 */ sll $t2, $t2, 1
/* 06B1F4 8006A5F4 01425821 */ addu $t3, $t2, $v0
/* 06B1F8 8006A5F8 3C018019 */ lui $at, %hi(D_8018D7D0)
/* 06B1FC 8006A5FC 00106880 */ sll $t5, $s0, 2
/* 06B200 8006A600 002B0821 */ addu $at, $at, $t3
/* 06B204 8006A604 01B06823 */ subu $t5, $t5, $s0
/* 06B208 8006A608 A420D7D0 */ sh $zero, %lo(D_8018D7D0)($at)
/* 06B20C 8006A60C 000D6840 */ sll $t5, $t5, 1
/* 06B210 8006A610 01A27021 */ addu $t6, $t5, $v0
/* 06B214 8006A614 3C018019 */ lui $at, %hi(D_8018D800)
/* 06B218 8006A618 0010C080 */ sll $t8, $s0, 2
/* 06B21C 8006A61C 002E0821 */ addu $at, $at, $t6
/* 06B220 8006A620 240C0005 */ li $t4, 5
/* 06B224 8006A624 0310C023 */ subu $t8, $t8, $s0
/* 06B228 8006A628 A42CD800 */ sh $t4, %lo(D_8018D800)($at)
/* 06B22C 8006A62C 0018C040 */ sll $t8, $t8, 1
/* 06B230 8006A630 0302C821 */ addu $t9, $t8, $v0
/* 06B234 8006A634 3C018019 */ lui $at, %hi(D_8018D830)
/* 06B238 8006A638 00390821 */ addu $at, $at, $t9
/* 06B23C 8006A63C 240F0001 */ li $t7, 1
/* 06B240 8006A640 AFBF002C */ sw $ra, 0x2c($sp)
/* 06B244 8006A644 AFB10028 */ sw $s1, 0x28($sp)
/* 06B248 8006A648 AFA70054 */ sw $a3, 0x54($sp)
/* 06B24C 8006A64C A42FD830 */ sh $t7, %lo(D_8018D830)($at)
/* 06B250 8006A650 8489002E */ lh $t1, 0x2e($a0)
/* 06B254 8006A654 00106080 */ sll $t4, $s0, 2
/* 06B258 8006A658 848B00C0 */ lh $t3, 0xc0($a0)
/* 06B25C 8006A65C 01906023 */ subu $t4, $t4, $s0
/* 06B260 8006A660 000C6040 */ sll $t4, $t4, 1
/* 06B264 8006A664 01827021 */ addu $t6, $t4, $v0
/* 06B268 8006A668 3C018019 */ lui $at, %hi(D_8018D620)
/* 06B26C 8006A66C 00095023 */ negu $t2, $t1
/* 06B270 8006A670 002E0821 */ addu $at, $at, $t6
/* 06B274 8006A674 014B6823 */ subu $t5, $t2, $t3
/* 06B278 8006A678 A42DD620 */ sh $t5, %lo(D_8018D620)($at)
/* 06B27C 8006A67C 3C014080 */ li $at, 0x40800000 # 4.000000
/* 06B280 8006A680 44867000 */ mtc1 $a2, $f14
/* 06B284 8006A684 44813000 */ mtc1 $at, $f6
/* 06B288 8006A688 3C01800F */ lui $at, %hi(D_800EE7D8)
/* 06B28C 8006A68C D42AE7D8 */ ldc1 $f10, %lo(D_800EE7D8)($at)
/* 06B290 8006A690 46007221 */ cvt.d.s $f8, $f14
/* 06B294 8006A694 00808825 */ move $s1, $a0
/* 06B298 8006A698 462A4400 */ add.d $f16, $f8, $f10
/* 06B29C 8006A69C E7A60010 */ swc1 $f6, 0x10($sp)
/* 06B2A0 8006A6A0 44076000 */ mfc1 $a3, $f12
/* 06B2A4 8006A6A4 27A40044 */ addiu $a0, $sp, 0x44
/* 06B2A8 8006A6A8 462084A0 */ cvt.s.d $f18, $f16
/* 06B2AC 8006A6AC 27A6003C */ addiu $a2, $sp, 0x3c
/* 06B2B0 8006A6B0 27A50040 */ addiu $a1, $sp, 0x40
/* 06B2B4 8006A6B4 E7B20014 */ swc1 $f18, 0x14($sp)
/* 06B2B8 8006A6B8 8638002E */ lh $t8, 0x2e($s1)
/* 06B2BC 8006A6BC AFA80034 */ sw $t0, 0x34($sp)
/* 06B2C0 8006A6C0 AFA30030 */ sw $v1, 0x30($sp)
/* 06B2C4 8006A6C4 00187823 */ negu $t7, $t8
/* 06B2C8 8006A6C8 AFAF0018 */ sw $t7, 0x18($sp)
/* 06B2CC 8006A6CC AFA20038 */ sw $v0, 0x38($sp)
/* 06B2D0 8006A6D0 0C018AC6 */ jal func_80062B18
/* 06B2D4 8006A6D4 AFA0001C */ sw $zero, 0x1c($sp)
/* 06B2D8 8006A6D8 C6240014 */ lwc1 $f4, 0x14($s1)
/* 06B2DC 8006A6DC C7A60044 */ lwc1 $f6, 0x44($sp)
/* 06B2E0 8006A6E0 8FA30030 */ lw $v1, 0x30($sp)
/* 06B2E4 8006A6E4 0010C880 */ sll $t9, $s0, 2
/* 06B2E8 8006A6E8 46062200 */ add.s $f8, $f4, $f6
/* 06B2EC 8006A6EC 0330C823 */ subu $t9, $t9, $s0
/* 06B2F0 8006A6F0 0019C880 */ sll $t9, $t9, 2
/* 06B2F4 8006A6F4 3C018019 */ lui $at, %hi(D_8018D4D0)
/* 06B2F8 8006A6F8 03234821 */ addu $t1, $t9, $v1
/* 06B2FC 8006A6FC 00290821 */ addu $at, $at, $t1
/* 06B300 8006A700 E428D4D0 */ swc1 $f8, %lo(D_8018D4D0)($at)
/* 06B304 8006A704 C62A001C */ lwc1 $f10, 0x1c($s1)
/* 06B308 8006A708 C7B0003C */ lwc1 $f16, 0x3c($sp)
/* 06B30C 8006A70C 00105080 */ sll $t2, $s0, 2
/* 06B310 8006A710 01505023 */ subu $t2, $t2, $s0
/* 06B314 8006A714 46105480 */ add.s $f18, $f10, $f16
/* 06B318 8006A718 000A5080 */ sll $t2, $t2, 2
/* 06B31C 8006A71C 3C018019 */ lui $at, %hi(D_8018D590)
/* 06B320 8006A720 01435821 */ addu $t3, $t2, $v1
/* 06B324 8006A724 002B0821 */ addu $at, $at, $t3
/* 06B328 8006A728 E432D590 */ swc1 $f18, %lo(D_8018D590)($at)
/* 06B32C 8006A72C C6260070 */ lwc1 $f6, 0x70($s1)
/* 06B330 8006A730 C6240018 */ lwc1 $f4, 0x18($s1)
/* 06B334 8006A734 C7AA0040 */ lwc1 $f10, 0x40($sp)
/* 06B338 8006A738 00106080 */ sll $t4, $s0, 2
/* 06B33C 8006A73C 46062201 */ sub.s $f8, $f4, $f6
/* 06B340 8006A740 01906023 */ subu $t4, $t4, $s0
/* 06B344 8006A744 000C6080 */ sll $t4, $t4, 2
/* 06B348 8006A748 8FA80034 */ lw $t0, 0x34($sp)
/* 06B34C 8006A74C 460A4400 */ add.s $f16, $f8, $f10
/* 06B350 8006A750 3C018019 */ lui $at, %hi(D_8018D530)
/* 06B354 8006A754 01836821 */ addu $t5, $t4, $v1
/* 06B358 8006A758 002D0821 */ addu $at, $at, $t5
/* 06B35C 8006A75C E430D530 */ swc1 $f16, %lo(D_8018D530)($at)
/* 06B360 8006A760 950E0000 */ lhu $t6, ($t0)
/* 06B364 8006A764 8FA20038 */ lw $v0, 0x38($sp)
/* 06B368 8006A768 0010C880 */ sll $t9, $s0, 2
/* 06B36C 8006A76C 0330C823 */ subu $t9, $t9, $s0
/* 06B370 8006A770 87AF005E */ lh $t7, 0x5e($sp)
/* 06B374 8006A774 0019C840 */ sll $t9, $t9, 1
/* 06B378 8006A778 35D80001 */ ori $t8, $t6, 1
/* 06B37C 8006A77C 3C018019 */ lui $at, %hi(D_8018D860)
/* 06B380 8006A780 00105080 */ sll $t2, $s0, 2
/* 06B384 8006A784 A5180000 */ sh $t8, ($t0)
/* 06B388 8006A788 03224821 */ addu $t1, $t9, $v0
/* 06B38C 8006A78C 00290821 */ addu $at, $at, $t1
/* 06B390 8006A790 01505023 */ subu $t2, $t2, $s0
/* 06B394 8006A794 8FBF002C */ lw $ra, 0x2c($sp)
/* 06B398 8006A798 000A5040 */ sll $t2, $t2, 1
/* 06B39C 8006A79C A42FD860 */ sh $t7, %lo(D_8018D860)($at)
/* 06B3A0 8006A7A0 3C018019 */ lui $at, %hi(D_8018D890)
/* 06B3A4 8006A7A4 01425821 */ addu $t3, $t2, $v0
/* 06B3A8 8006A7A8 002B0821 */ addu $at, $at, $t3
/* 06B3AC 8006A7AC 8FB00024 */ lw $s0, 0x24($sp)
/* 06B3B0 8006A7B0 8FB10028 */ lw $s1, 0x28($sp)
/* 06B3B4 8006A7B4 A420D890 */ sh $zero, %lo(D_8018D890)($at)
/* 06B3B8 8006A7B8 03E00008 */ jr $ra
/* 06B3BC 8006A7BC 27BD0048 */ addiu $sp, $sp, 0x48
glabel func_8006A7C0
/* 06B3C0 8006A7C0 27BDFF60 */ addiu $sp, $sp, -0xa0
/* 06B3C4 8006A7C4 3C18800E */ lui $t8, %hi(D_800E4914) # $t8, 0x800e
/* 06B3C8 8006A7C8 AFBF002C */ sw $ra, 0x2c($sp)
/* 06B3CC 8006A7CC AFB10028 */ sw $s1, 0x28($sp)
/* 06B3D0 8006A7D0 AFB00024 */ sw $s0, 0x24($sp)
/* 06B3D4 8006A7D4 AFA500A4 */ sw $a1, 0xa4($sp)
/* 06B3D8 8006A7D8 AFA600A8 */ sw $a2, 0xa8($sp)
/* 06B3DC 8006A7DC AFA700AC */ sw $a3, 0xac($sp)
/* 06B3E0 8006A7E0 27184914 */ addiu $t8, %lo(D_800E4914) # addiu $t8, $t8, 0x4914
/* 06B3E4 8006A7E4 8F010000 */ lw $at, ($t8)
/* 06B3E8 8006A7E8 8F0C0004 */ lw $t4, 4($t8)
/* 06B3EC 8006A7EC 27AF0080 */ addiu $t7, $sp, 0x80
/* 06B3F0 8006A7F0 ADE10000 */ sw $at, ($t7)
/* 06B3F4 8006A7F4 8F010008 */ lw $at, 8($t8)
/* 06B3F8 8006A7F8 ADEC0004 */ sw $t4, 4($t7)
/* 06B3FC 8006A7FC 8F0C000C */ lw $t4, 0xc($t8)
/* 06B400 8006A800 ADE10008 */ sw $at, 8($t7)
/* 06B404 8006A804 8F010010 */ lw $at, 0x10($t8)
/* 06B408 8006A808 ADEC000C */ sw $t4, 0xc($t7)
/* 06B40C 8006A80C 8F0C0014 */ lw $t4, 0x14($t8)
/* 06B410 8006A810 ADE10010 */ sw $at, 0x10($t7)
/* 06B414 8006A814 8F010018 */ lw $at, 0x18($t8)
/* 06B418 8006A818 ADEC0014 */ sw $t4, 0x14($t7)
/* 06B41C 8006A81C 8F0C001C */ lw $t4, 0x1c($t8)
/* 06B420 8006A820 ADE10018 */ sw $at, 0x18($t7)
/* 06B424 8006A824 3C014190 */ li $at, 0x41900000 # 18.000000
/* 06B428 8006A828 ADEC001C */ sw $t4, 0x1c($t7)
/* 06B42C 8006A82C C48C0094 */ lwc1 $f12, 0x94($a0)
/* 06B430 8006A830 44812000 */ mtc1 $at, $f4
/* 06B434 8006A834 3C014358 */ li $at, 0x43580000 # 216.000000
/* 06B438 8006A838 44815000 */ mtc1 $at, $f10
/* 06B43C 8006A83C 46046183 */ div.s $f6, $f12, $f4
/* 06B440 8006A840 3C014120 */ li $at, 0x41200000 # 10.000000
/* 06B444 8006A844 44819000 */ mtc1 $at, $f18
/* 06B448 8006A848 00078600 */ sll $s0, $a3, 0x18
/* 06B44C 8006A84C 00107603 */ sra $t6, $s0, 0x18
/* 06B450 8006A850 83AD00B3 */ lb $t5, 0xb3($sp)
/* 06B454 8006A854 01C08025 */ move $s0, $t6
/* 06B458 8006A858 000E7080 */ sll $t6, $t6, 2
/* 06B45C 8006A85C 01D07023 */ subu $t6, $t6, $s0
/* 06B460 8006A860 000E7040 */ sll $t6, $t6, 1
/* 06B464 8006A864 3C198019 */ lui $t9, %hi(D_8018D5F0) # $t9, 0x8019
/* 06B468 8006A868 000D4040 */ sll $t0, $t5, 1
/* 06B46C 8006A86C 01C85821 */ addu $t3, $t6, $t0
/* 06B470 8006A870 2739D5F0 */ addiu $t9, %lo(D_8018D5F0) # addiu $t9, $t9, -0x2a10
/* 06B474 8006A874 01797821 */ addu $t7, $t3, $t9
/* 06B478 8006A878 AFAF0058 */ sw $t7, 0x58($sp)
/* 06B47C 8006A87C 24010002 */ li $at, 2
/* 06B480 8006A880 00107080 */ sll $t6, $s0, 2
/* 06B484 8006A884 00808825 */ move $s1, $a0
/* 06B488 8006A888 01D07023 */ subu $t6, $t6, $s0
/* 06B48C 8006A88C 000D4880 */ sll $t1, $t5, 2
/* 06B490 8006A890 46003207 */ neg.s $f8, $f6
/* 06B494 8006A894 460A4402 */ mul.s $f16, $f8, $f10
/* 06B498 8006A898 46128103 */ div.s $f4, $f16, $f18
/* 06B49C 8006A89C E7A4006C */ swc1 $f4, 0x6c($sp)
/* 06B4A0 8006A8A0 95F80000 */ lhu $t8, ($t7)
/* 06B4A4 8006A8A4 330C0002 */ andi $t4, $t8, 2
/* 06B4A8 8006A8A8 5181008E */ beql $t4, $at, .L8006AAE4
/* 06B4AC 8006A8AC 00105880 */ sll $t3, $s0, 2
/* 06B4B0 8006A8B0 46006187 */ neg.s $f6, $f12
/* 06B4B4 8006A8B4 3C01800F */ lui $at, %hi(D_800EE7E0)
/* 06B4B8 8006A8B8 D42AE7E0 */ ldc1 $f10, %lo(D_800EE7E0)($at)
/* 06B4BC 8006A8BC 46003221 */ cvt.d.s $f8, $f6
/* 06B4C0 8006A8C0 3C01800F */ lui $at, %hi(D_800EE7E8)
/* 06B4C4 8006A8C4 462A4402 */ mul.d $f16, $f8, $f10
/* 06B4C8 8006A8C8 000E7080 */ sll $t6, $t6, 2
/* 06B4CC 8006A8CC 3C198019 */ lui $t9, %hi(D_8018D650) # $t9, 0x8019
/* 06B4D0 8006A8D0 D432E7E8 */ ldc1 $f18, %lo(D_800EE7E8)($at)
/* 06B4D4 8006A8D4 2739D650 */ addiu $t9, %lo(D_8018D650) # addiu $t9, $t9, -0x29b0
/* 06B4D8 8006A8D8 01C95821 */ addu $t3, $t6, $t1
/* 06B4DC 8006A8DC 01792821 */ addu $a1, $t3, $t9
/* 06B4E0 8006A8E0 C4A60000 */ lwc1 $f6, ($a1)
/* 06B4E4 8006A8E4 46309100 */ add.d $f4, $f18, $f16
/* 06B4E8 8006A8E8 3C01800F */ lui $at, %hi(D_800EE7F0)
/* 06B4EC 8006A8EC 00107880 */ sll $t7, $s0, 2
/* 06B4F0 8006A8F0 46003221 */ cvt.d.s $f8, $f6
/* 06B4F4 8006A8F4 00106880 */ sll $t5, $s0, 2
/* 06B4F8 8006A8F8 46244280 */ add.d $f10, $f8, $f4
/* 06B4FC 8006A8FC 01F07823 */ subu $t7, $t7, $s0
/* 06B500 8006A900 01B06823 */ subu $t5, $t5, $s0
/* 06B504 8006A904 000F7880 */ sll $t7, $t7, 2
/* 06B508 8006A908 462054A0 */ cvt.s.d $f18, $f10
/* 06B50C 8006A90C 3C0C8019 */ lui $t4, %hi(D_8018D6B0) # $t4, 0x8019
/* 06B510 8006A910 000D6880 */ sll $t5, $t5, 2
/* 06B514 8006A914 3C0B8019 */ lui $t3, %hi(D_8018D710) # $t3, 0x8019
/* 06B518 8006A918 E4B20000 */ swc1 $f18, ($a1)
/* 06B51C 8006A91C C4A20000 */ lwc1 $f2, ($a1)
/* 06B520 8006A920 D430E7F0 */ ldc1 $f16, %lo(D_800EE7F0)($at)
/* 06B524 8006A924 258CD6B0 */ addiu $t4, %lo(D_8018D6B0) # addiu $t4, $t4, -0x2950
/* 06B528 8006A928 46001021 */ cvt.d.s $f0, $f2
/* 06B52C 8006A92C 01E9C021 */ addu $t8, $t7, $t1
/* 06B530 8006A930 4620803E */ c.le.d $f16, $f0
/* 06B534 8006A934 256BD710 */ addiu $t3, %lo(D_8018D710) # addiu $t3, $t3, -0x28f0
/* 06B538 8006A938 01A97021 */ addu $t6, $t5, $t1
/* 06B53C 8006A93C 030C1821 */ addu $v1, $t8, $t4
/* 06B540 8006A940 45000006 */ bc1f .L8006A95C
/* 06B544 8006A944 01CB5021 */ addu $t2, $t6, $t3
/* 06B548 8006A948 3C01800F */ lui $at, %hi(D_800EE7F8) # $at, 0x800f
/* 06B54C 8006A94C C426E7F8 */ lwc1 $f6, %lo(D_800EE7F8)($at)
/* 06B550 8006A950 E4A60000 */ swc1 $f6, ($a1)
/* 06B554 8006A954 C4A20000 */ lwc1 $f2, ($a1)
/* 06B558 8006A958 46001021 */ cvt.d.s $f0, $f2
.L8006A95C:
/* 06B55C 8006A95C 3C01800F */ lui $at, %hi(D_800EE800)
/* 06B560 8006A960 D428E800 */ ldc1 $f8, %lo(D_800EE800)($at)
/* 06B564 8006A964 3C01800F */ lui $at, %hi(D_800EE808) # $at, 0x800f
/* 06B568 8006A968 2404000B */ li $a0, 11
/* 06B56C 8006A96C 4628003E */ c.le.d $f0, $f8
/* 06B570 8006A970 00000000 */ nop
/* 06B574 8006A974 45020005 */ bc1fl .L8006A98C
/* 06B578 8006A978 C46A0000 */ lwc1 $f10, ($v1)
/* 06B57C 8006A97C C424E808 */ lwc1 $f4, %lo(D_800EE808)($at)
/* 06B580 8006A980 E4A40000 */ swc1 $f4, ($a1)
/* 06B584 8006A984 C4A20000 */ lwc1 $f2, ($a1)
/* 06B588 8006A988 C46A0000 */ lwc1 $f10, ($v1)
.L8006A98C:
/* 06B58C 8006A98C 3C01800F */ lui $at, %hi(D_800EE810)
/* 06B590 8006A990 46025480 */ add.s $f18, $f10, $f2
/* 06B594 8006A994 E4720000 */ swc1 $f18, ($v1)
/* 06B598 8006A998 C46C0000 */ lwc1 $f12, ($v1)
/* 06B59C 8006A99C D430E810 */ ldc1 $f16, %lo(D_800EE810)($at)
/* 06B5A0 8006A9A0 3C01800F */ lui $at, %hi(D_800EE818) # $at, 0x800f
/* 06B5A4 8006A9A4 46006021 */ cvt.d.s $f0, $f12
/* 06B5A8 8006A9A8 4620803E */ c.le.d $f16, $f0
/* 06B5AC 8006A9AC 00000000 */ nop
/* 06B5B0 8006A9B0 45000005 */ bc1f .L8006A9C8
/* 06B5B4 8006A9B4 00000000 */ nop
/* 06B5B8 8006A9B8 C426E818 */ lwc1 $f6, %lo(D_800EE818)($at)
/* 06B5BC 8006A9BC E4660000 */ swc1 $f6, ($v1)
/* 06B5C0 8006A9C0 C46C0000 */ lwc1 $f12, ($v1)
/* 06B5C4 8006A9C4 46006021 */ cvt.d.s $f0, $f12
.L8006A9C8:
/* 06B5C8 8006A9C8 3C01800F */ lui $at, %hi(D_800EE820)
/* 06B5CC 8006A9CC D428E820 */ ldc1 $f8, %lo(D_800EE820)($at)
/* 06B5D0 8006A9D0 3C01800F */ lui $at, %hi(D_800EE828) # $at, 0x800f
/* 06B5D4 8006A9D4 4628003E */ c.le.d $f0, $f8
/* 06B5D8 8006A9D8 00000000 */ nop
/* 06B5DC 8006A9DC 45020005 */ bc1fl .L8006A9F4
/* 06B5E0 8006A9E0 C54A0000 */ lwc1 $f10, ($t2)
/* 06B5E4 8006A9E4 C424E828 */ lwc1 $f4, %lo(D_800EE828)($at)
/* 06B5E8 8006A9E8 E4640000 */ swc1 $f4, ($v1)
/* 06B5EC 8006A9EC C46C0000 */ lwc1 $f12, ($v1)
/* 06B5F0 8006A9F0 C54A0000 */ lwc1 $f10, ($t2)
.L8006A9F4:
/* 06B5F4 8006A9F4 44800000 */ mtc1 $zero, $f0
/* 06B5F8 8006A9F8 460C5480 */ add.s $f18, $f10, $f12
/* 06B5FC 8006A9FC E5520000 */ swc1 $f18, ($t2)
/* 06B600 8006AA00 C5500000 */ lwc1 $f16, ($t2)
/* 06B604 8006AA04 4600803C */ c.lt.s $f16, $f0
/* 06B608 8006AA08 00000000 */ nop
/* 06B60C 8006AA0C 45020014 */ bc1fl .L8006AA60
/* 06B610 8006AA10 862F002E */ lh $t7, 0x2e($s1)
/* 06B614 8006AA14 AFA30060 */ sw $v1, 0x60($sp)
/* 06B618 8006AA18 AFA50050 */ sw $a1, 0x50($sp)
/* 06B61C 8006AA1C AFA8005C */ sw $t0, 0x5c($sp)
/* 06B620 8006AA20 0C0ADF8D */ jal random_int
/* 06B624 8006AA24 AFAA004C */ sw $t2, 0x4c($sp)
/* 06B628 8006AA28 2401000A */ li $at, 10
/* 06B62C 8006AA2C 0041001A */ div $zero, $v0, $at
/* 06B630 8006AA30 0000C812 */ mflo $t9
/* 06B634 8006AA34 44993000 */ mtc1 $t9, $f6
/* 06B638 8006AA38 44800000 */ mtc1 $zero, $f0
/* 06B63C 8006AA3C 8FA30060 */ lw $v1, 0x60($sp)
/* 06B640 8006AA40 46803220 */ cvt.s.w $f8, $f6
/* 06B644 8006AA44 8FA50050 */ lw $a1, 0x50($sp)
/* 06B648 8006AA48 8FAA004C */ lw $t2, 0x4c($sp)
/* 06B64C 8006AA4C 8FA8005C */ lw $t0, 0x5c($sp)
/* 06B650 8006AA50 E4600000 */ swc1 $f0, ($v1)
/* 06B654 8006AA54 E5400000 */ swc1 $f0, ($t2)
/* 06B658 8006AA58 E4A80000 */ swc1 $f8, ($a1)
/* 06B65C 8006AA5C 862F002E */ lh $t7, 0x2e($s1)
.L8006AA60:
/* 06B660 8006AA60 00107080 */ sll $t6, $s0, 2
/* 06B664 8006AA64 862C00C0 */ lh $t4, 0xc0($s1)
/* 06B668 8006AA68 01D07023 */ subu $t6, $t6, $s0
/* 06B66C 8006AA6C 000E7040 */ sll $t6, $t6, 1
/* 06B670 8006AA70 01C85821 */ addu $t3, $t6, $t0
/* 06B674 8006AA74 3C018019 */ lui $at, %hi(D_8018D620)
/* 06B678 8006AA78 000FC023 */ negu $t8, $t7
/* 06B67C 8006AA7C 002B0821 */ addu $at, $at, $t3
/* 06B680 8006AA80 030C6823 */ subu $t5, $t8, $t4
/* 06B684 8006AA84 A42DD620 */ sh $t5, %lo(D_8018D620)($at)
/* 06B688 8006AA88 3C014336 */ li $at, 0x43360000 # 182.000000
/* 06B68C 8006AA8C 44815000 */ mtc1 $at, $f10
/* 06B690 8006AA90 C6240094 */ lwc1 $f4, 0x94($s1)
/* 06B694 8006AA94 0010C880 */ sll $t9, $s0, 2
/* 06B698 8006AA98 0330C823 */ subu $t9, $t9, $s0
/* 06B69C 8006AA9C 460A2482 */ mul.s $f18, $f4, $f10
/* 06B6A0 8006AAA0 0019C840 */ sll $t9, $t9, 1
/* 06B6A4 8006AAA4 3C188019 */ lui $t8, %hi(D_8018D890) # $t8, 0x8019
/* 06B6A8 8006AAA8 2718D890 */ addiu $t8, %lo(D_8018D890) # addiu $t8, $t8, -0x2770
/* 06B6AC 8006AAAC 03287821 */ addu $t7, $t9, $t0
/* 06B6B0 8006AAB0 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc
/* 06B6B4 8006AAB4 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
/* 06B6B8 8006AAB8 4600940D */ trunc.w.s $f16, $f18
/* 06B6BC 8006AABC 01F82021 */ addu $a0, $t7, $t8
/* 06B6C0 8006AAC0 AFA8005C */ sw $t0, 0x5c($sp)
/* 06B6C4 8006AAC4 44058000 */ mfc1 $a1, $f16
/* 06B6C8 8006AAC8 00000000 */ nop
/* 06B6CC 8006AACC 00057400 */ sll $t6, $a1, 0x10
/* 06B6D0 8006AAD0 0C00898D */ jal func_80022634
/* 06B6D4 8006AAD4 000E2C03 */ sra $a1, $t6, 0x10
/* 06B6D8 8006AAD8 8FA8005C */ lw $t0, 0x5c($sp)
/* 06B6DC 8006AADC C62C0094 */ lwc1 $f12, 0x94($s1)
/* 06B6E0 8006AAE0 00105880 */ sll $t3, $s0, 2
.L8006AAE4:
/* 06B6E4 8006AAE4 01705823 */ subu $t3, $t3, $s0
/* 06B6E8 8006AAE8 83A900B3 */ lb $t1, 0xb3($sp)
/* 06B6EC 8006AAEC 000B5840 */ sll $t3, $t3, 1
/* 06B6F0 8006AAF0 0168C821 */ addu $t9, $t3, $t0
/* 06B6F4 8006AAF4 3C0F8019 */ lui $t7, %hi(D_8018D830) # $t7, 0x8019
/* 06B6F8 8006AAF8 00106080 */ sll $t4, $s0, 2
/* 06B6FC 8006AAFC 01906023 */ subu $t4, $t4, $s0
/* 06B700 8006AB00 25EFD830 */ addiu $t7, %lo(D_8018D830) # addiu $t7, $t7, -0x27d0
/* 06B704 8006AB04 032F3021 */ addu $a2, $t9, $t7
/* 06B708 8006AB08 000C6080 */ sll $t4, $t4, 2
/* 06B70C 8006AB0C 00105880 */ sll $t3, $s0, 2
/* 06B710 8006AB10 0009C080 */ sll $t8, $t1, 2
/* 06B714 8006AB14 01987021 */ addu $t6, $t4, $t8
/* 06B718 8006AB18 01705823 */ subu $t3, $t3, $s0
/* 06B71C 8006AB1C 84CC0000 */ lh $t4, ($a2)
/* 06B720 8006AB20 000B5840 */ sll $t3, $t3, 1
/* 06B724 8006AB24 3C0F8019 */ lui $t7, %hi(D_8018D620) # $t7, 0x8019
/* 06B728 8006AB28 25EFD620 */ addiu $t7, %lo(D_8018D620) # addiu $t7, $t7, -0x29e0
/* 06B72C 8006AB2C 0168C821 */ addu $t9, $t3, $t0
/* 06B730 8006AB30 03004825 */ move $t1, $t8
/* 06B734 8006AB34 3C0D8019 */ lui $t5, %hi(D_8018D710) # $t5, 0x8019
/* 06B738 8006AB38 24070001 */ li $a3, 1
/* 06B73C 8006AB3C 25ADD710 */ addiu $t5, %lo(D_8018D710) # addiu $t5, $t5, -0x28f0
/* 06B740 8006AB40 032FC021 */ addu $t8, $t9, $t7
/* 06B744 8006AB44 AFB80050 */ sw $t8, 0x50($sp)
/* 06B748 8006AB48 14EC001C */ bne $a3, $t4, .L8006ABBC
/* 06B74C 8006AB4C 01CD5021 */ addu $t2, $t6, $t5
/* 06B750 8006AB50 0010C880 */ sll $t9, $s0, 2
/* 06B754 8006AB54 0330C823 */ subu $t9, $t9, $s0
/* 06B758 8006AB58 00107080 */ sll $t6, $s0, 2
/* 06B75C 8006AB5C 01D07023 */ subu $t6, $t6, $s0
/* 06B760 8006AB60 0019C840 */ sll $t9, $t9, 1
/* 06B764 8006AB64 3C188019 */ lui $t8, %hi(D_8018D800) # $t8, 0x8019
/* 06B768 8006AB68 2718D800 */ addiu $t8, %lo(D_8018D800) # addiu $t8, $t8, -0x2800
/* 06B76C 8006AB6C 03287821 */ addu $t7, $t9, $t0
/* 06B770 8006AB70 000E7040 */ sll $t6, $t6, 1
/* 06B774 8006AB74 01C86821 */ addu $t5, $t6, $t0
/* 06B778 8006AB78 01F82821 */ addu $a1, $t7, $t8
/* 06B77C 8006AB7C 84AE0000 */ lh $t6, ($a1)
/* 06B780 8006AB80 3C0B8019 */ lui $t3, %hi(D_8018D770) # $t3, 0x8019
/* 06B784 8006AB84 256BD770 */ addiu $t3, %lo(D_8018D770) # addiu $t3, $t3, -0x2890
/* 06B788 8006AB88 448E2000 */ mtc1 $t6, $f4
/* 06B78C 8006AB8C 01AB1021 */ addu $v0, $t5, $t3
/* 06B790 8006AB90 844C0000 */ lh $t4, ($v0)
/* 06B794 8006AB94 468022A0 */ cvt.s.w $f10, $f4
/* 06B798 8006AB98 448C3000 */ mtc1 $t4, $f6
/* 06B79C 8006AB9C 00000000 */ nop
/* 06B7A0 8006ABA0 46803220 */ cvt.s.w $f8, $f6
/* 06B7A4 8006ABA4 460C5481 */ sub.s $f18, $f10, $f12
/* 06B7A8 8006ABA8 46124400 */ add.s $f16, $f8, $f18
/* 06B7AC 8006ABAC 4600818D */ trunc.w.s $f6, $f16
/* 06B7B0 8006ABB0 440B3000 */ mfc1 $t3, $f6
/* 06B7B4 8006ABB4 1000001C */ b .L8006AC28
/* 06B7B8 8006ABB8 A44B0000 */ sh $t3, ($v0)
.L8006ABBC:
/* 06B7BC 8006ABBC 00106080 */ sll $t4, $s0, 2
/* 06B7C0 8006ABC0 01906023 */ subu $t4, $t4, $s0
/* 06B7C4 8006ABC4 0010C880 */ sll $t9, $s0, 2
/* 06B7C8 8006ABC8 0330C823 */ subu $t9, $t9, $s0
/* 06B7CC 8006ABCC 000C6040 */ sll $t4, $t4, 1
/* 06B7D0 8006ABD0 3C0D8019 */ lui $t5, %hi(D_8018D800) # $t5, 0x8019
/* 06B7D4 8006ABD4 25ADD800 */ addiu $t5, %lo(D_8018D800) # addiu $t5, $t5, -0x2800
/* 06B7D8 8006ABD8 01887021 */ addu $t6, $t4, $t0
/* 06B7DC 8006ABDC 0019C840 */ sll $t9, $t9, 1
/* 06B7E0 8006ABE0 03287821 */ addu $t7, $t9, $t0
/* 06B7E4 8006ABE4 01CD2821 */ addu $a1, $t6, $t5
/* 06B7E8 8006ABE8 84B90000 */ lh $t9, ($a1)
/* 06B7EC 8006ABEC 3C188019 */ lui $t8, %hi(D_8018D770) # $t8, 0x8019
/* 06B7F0 8006ABF0 2718D770 */ addiu $t8, %lo(D_8018D770) # addiu $t8, $t8, -0x2890
/* 06B7F4 8006ABF4 44994000 */ mtc1 $t9, $f8
/* 06B7F8 8006ABF8 01F81021 */ addu $v0, $t7, $t8
/* 06B7FC 8006ABFC 844B0000 */ lh $t3, ($v0)
/* 06B800 8006AC00 468044A0 */ cvt.s.w $f18, $f8
/* 06B804 8006AC04 448B2000 */ mtc1 $t3, $f4
/* 06B808 8006AC08 00000000 */ nop
/* 06B80C 8006AC0C 468022A0 */ cvt.s.w $f10, $f4
/* 06B810 8006AC10 460C9400 */ add.s $f16, $f18, $f12
/* 06B814 8006AC14 46105180 */ add.s $f6, $f10, $f16
/* 06B818 8006AC18 4600310D */ trunc.w.s $f4, $f6
/* 06B81C 8006AC1C 44182000 */ mfc1 $t8, $f4
/* 06B820 8006AC20 00000000 */ nop
/* 06B824 8006AC24 A4580000 */ sh $t8, ($v0)
.L8006AC28:
/* 06B828 8006AC28 84430000 */ lh $v1, ($v0)
/* 06B82C 8006AC2C 00106880 */ sll $t5, $s0, 2
/* 06B830 8006AC30 01B06823 */ subu $t5, $t5, $s0
/* 06B834 8006AC34 2861000B */ slti $at, $v1, 0xb
/* 06B838 8006AC38 14200004 */ bnez $at, .L8006AC4C
/* 06B83C 8006AC3C 000D6840 */ sll $t5, $t5, 1
/* 06B840 8006AC40 240C000B */ li $t4, 11
/* 06B844 8006AC44 A44C0000 */ sh $t4, ($v0)
/* 06B848 8006AC48 84430000 */ lh $v1, ($v0)
.L8006AC4C:
/* 06B84C 8006AC4C 2861FFF6 */ slti $at, $v1, -0xa
/* 06B850 8006AC50 10200004 */ beqz $at, .L8006AC64
/* 06B854 8006AC54 01A85821 */ addu $t3, $t5, $t0
/* 06B858 8006AC58 240EFFF5 */ li $t6, -11
/* 06B85C 8006AC5C A44E0000 */ sh $t6, ($v0)
/* 06B860 8006AC60 84430000 */ lh $v1, ($v0)
.L8006AC64:
/* 06B864 8006AC64 3C198019 */ lui $t9, %hi(D_8018D7A0) # $t9, 0x8019
/* 06B868 8006AC68 2739D7A0 */ addiu $t9, %lo(D_8018D7A0) # addiu $t9, $t9, -0x2860
/* 06B86C 8006AC6C 01791021 */ addu $v0, $t3, $t9
/* 06B870 8006AC70 844F0000 */ lh $t7, ($v0)
/* 06B874 8006AC74 00106880 */ sll $t5, $s0, 2
/* 06B878 8006AC78 01B06823 */ subu $t5, $t5, $s0
/* 06B87C 8006AC7C 01E3C021 */ addu $t8, $t7, $v1
/* 06B880 8006AC80 A4580000 */ sh $t8, ($v0)
/* 06B884 8006AC84 84440000 */ lh $a0, ($v0)
/* 06B888 8006AC88 000D6840 */ sll $t5, $t5, 1
/* 06B88C 8006AC8C 01A85821 */ addu $t3, $t5, $t0
/* 06B890 8006AC90 28810029 */ slti $at, $a0, 0x29
/* 06B894 8006AC94 14200004 */ bnez $at, .L8006ACA8
/* 06B898 8006AC98 3C198019 */ lui $t9, %hi(D_8018D7D0) # $t9, 0x8019
/* 06B89C 8006AC9C 240C0029 */ li $t4, 41
/* 06B8A0 8006ACA0 A44C0000 */ sh $t4, ($v0)
/* 06B8A4 8006ACA4 84440000 */ lh $a0, ($v0)
.L8006ACA8:
/* 06B8A8 8006ACA8 2881FFD8 */ slti $at, $a0, -0x28
/* 06B8AC 8006ACAC 10200004 */ beqz $at, .L8006ACC0
/* 06B8B0 8006ACB0 2739D7D0 */ addiu $t9, %lo(D_8018D7D0) # addiu $t9, $t9, -0x2830
/* 06B8B4 8006ACB4 240EFFD7 */ li $t6, -41
/* 06B8B8 8006ACB8 A44E0000 */ sh $t6, ($v0)
/* 06B8BC 8006ACBC 84440000 */ lh $a0, ($v0)
.L8006ACC0:
/* 06B8C0 8006ACC0 01791821 */ addu $v1, $t3, $t9
/* 06B8C4 8006ACC4 846F0000 */ lh $t7, ($v1)
/* 06B8C8 8006ACC8 01E4C021 */ addu $t8, $t7, $a0
/* 06B8CC 8006ACCC A4780000 */ sh $t8, ($v1)
/* 06B8D0 8006ACD0 846C0000 */ lh $t4, ($v1)
/* 06B8D4 8006ACD4 24040008 */ li $a0, 8
/* 06B8D8 8006ACD8 2981038E */ slti $at, $t4, 0x38e
/* 06B8DC 8006ACDC 54200015 */ bnel $at, $zero, .L8006AD34
/* 06B8E0 8006ACE0 846B0000 */ lh $t3, ($v1)
/* 06B8E4 8006ACE4 AFA30060 */ sw $v1, 0x60($sp)
/* 06B8E8 8006ACE8 AFA50034 */ sw $a1, 0x34($sp)
/* 06B8EC 8006ACEC AFA6003C */ sw $a2, 0x3c($sp)
/* 06B8F0 8006ACF0 AFA8005C */ sw $t0, 0x5c($sp)
/* 06B8F4 8006ACF4 AFA90054 */ sw $t1, 0x54($sp)
/* 06B8F8 8006ACF8 0C0ADF8D */ jal random_int
/* 06B8FC 8006ACFC AFAA004C */ sw $t2, 0x4c($sp)
/* 06B900 8006AD00 8FA6003C */ lw $a2, 0x3c($sp)
/* 06B904 8006AD04 8FA50034 */ lw $a1, 0x34($sp)
/* 06B908 8006AD08 24070001 */ li $a3, 1
/* 06B90C 8006AD0C 84CD0000 */ lh $t5, ($a2)
/* 06B910 8006AD10 00027023 */ negu $t6, $v0
/* 06B914 8006AD14 8FA30060 */ lw $v1, 0x60($sp)
/* 06B918 8006AD18 8FA8005C */ lw $t0, 0x5c($sp)
/* 06B91C 8006AD1C 8FA90054 */ lw $t1, 0x54($sp)
/* 06B920 8006AD20 8FAA004C */ lw $t2, 0x4c($sp)
/* 06B924 8006AD24 10ED0002 */ beq $a3, $t5, .L8006AD30
/* 06B928 8006AD28 A4AE0000 */ sh $t6, ($a1)
/* 06B92C 8006AD2C A4C70000 */ sh $a3, ($a2)
.L8006AD30:
/* 06B930 8006AD30 846B0000 */ lh $t3, ($v1)
.L8006AD34:
/* 06B934 8006AD34 24040008 */ li $a0, 8
/* 06B938 8006AD38 2961FC73 */ slti $at, $t3, -0x38d
/* 06B93C 8006AD3C 50200012 */ beql $at, $zero, .L8006AD88
/* 06B940 8006AD40 962F0254 */ lhu $t7, 0x254($s1)
/* 06B944 8006AD44 AFA50034 */ sw $a1, 0x34($sp)
/* 06B948 8006AD48 AFA6003C */ sw $a2, 0x3c($sp)
/* 06B94C 8006AD4C AFA8005C */ sw $t0, 0x5c($sp)
/* 06B950 8006AD50 AFA90054 */ sw $t1, 0x54($sp)
/* 06B954 8006AD54 0C0ADF8D */ jal random_int
/* 06B958 8006AD58 AFAA004C */ sw $t2, 0x4c($sp)
/* 06B95C 8006AD5C 8FA6003C */ lw $a2, 0x3c($sp)
/* 06B960 8006AD60 8FA50034 */ lw $a1, 0x34($sp)
/* 06B964 8006AD64 2403FFFF */ li $v1, -1
/* 06B968 8006AD68 84D90000 */ lh $t9, ($a2)
/* 06B96C 8006AD6C 8FA8005C */ lw $t0, 0x5c($sp)
/* 06B970 8006AD70 8FA90054 */ lw $t1, 0x54($sp)
/* 06B974 8006AD74 8FAA004C */ lw $t2, 0x4c($sp)
/* 06B978 8006AD78 10790002 */ beq $v1, $t9, .L8006AD84
/* 06B97C 8006AD7C A4A20000 */ sh $v0, ($a1)
/* 06B980 8006AD80 A4C30000 */ sh $v1, ($a2)
.L8006AD84:
/* 06B984 8006AD84 962F0254 */ lhu $t7, 0x254($s1)
.L8006AD88:
/* 06B988 8006AD88 C5520000 */ lwc1 $f18, ($t2)
/* 06B98C 8006AD8C 3C01800F */ lui $at, %hi(D_800EE830)
/* 06B990 8006AD90 000FC080 */ sll $t8, $t7, 2
/* 06B994 8006AD94 03B86021 */ addu $t4, $sp, $t8
/* 06B998 8006AD98 C5880080 */ lwc1 $f8, 0x80($t4)
/* 06B99C 8006AD9C D424E830 */ ldc1 $f4, %lo(D_800EE830)($at)
/* 06B9A0 8006ADA0 C7B000A8 */ lwc1 $f16, 0xa8($sp)
/* 06B9A4 8006ADA4 46124281 */ sub.s $f10, $f8, $f18
/* 06B9A8 8006ADA8 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 06B9AC 8006ADAC C7B2006C */ lwc1 $f18, 0x6c($sp)
/* 06B9B0 8006ADB0 460081A1 */ cvt.d.s $f6, $f16
/* 06B9B4 8006ADB4 E7AA0010 */ swc1 $f10, 0x10($sp)
/* 06B9B8 8006ADB8 44815000 */ mtc1 $at, $f10
/* 06B9BC 8006ADBC 46243200 */ add.d $f8, $f6, $f4
/* 06B9C0 8006ADC0 8FAE0050 */ lw $t6, 0x50($sp)
/* 06B9C4 8006ADC4 460A9402 */ mul.s $f16, $f18, $f10
/* 06B9C8 8006ADC8 27A40078 */ addiu $a0, $sp, 0x78
/* 06B9CC 8006ADCC 27A50074 */ addiu $a1, $sp, 0x74
/* 06B9D0 8006ADD0 27A60070 */ addiu $a2, $sp, 0x70
/* 06B9D4 8006ADD4 8FA700A4 */ lw $a3, 0xa4($sp)
/* 06B9D8 8006ADD8 460081A1 */ cvt.d.s $f6, $f16
/* 06B9DC 8006ADDC 46264100 */ add.d $f4, $f8, $f6
/* 06B9E0 8006ADE0 462024A0 */ cvt.s.d $f18, $f4
/* 06B9E4 8006ADE4 E7B20014 */ swc1 $f18, 0x14($sp)
/* 06B9E8 8006ADE8 85CD0000 */ lh $t5, ($t6)
/* 06B9EC 8006ADEC 000D5823 */ negu $t3, $t5
/* 06B9F0 8006ADF0 AFAB0018 */ sw $t3, 0x18($sp)
/* 06B9F4 8006ADF4 86390206 */ lh $t9, 0x206($s1)
/* 06B9F8 8006ADF8 AFA90054 */ sw $t1, 0x54($sp)
/* 06B9FC 8006ADFC AFA8005C */ sw $t0, 0x5c($sp)
/* 06BA00 8006AE00 00197823 */ negu $t7, $t9
/* 06BA04 8006AE04 000FC040 */ sll $t8, $t7, 1
/* 06BA08 8006AE08 0C018AC6 */ jal func_80062B18
/* 06BA0C 8006AE0C AFB8001C */ sw $t8, 0x1c($sp)
/* 06BA10 8006AE10 8FAC0058 */ lw $t4, 0x58($sp)
/* 06BA14 8006AE14 24010002 */ li $at, 2
/* 06BA18 8006AE18 0010C880 */ sll $t9, $s0, 2
/* 06BA1C 8006AE1C 958E0000 */ lhu $t6, ($t4)
/* 06BA20 8006AE20 8FA8005C */ lw $t0, 0x5c($sp)
/* 06BA24 8006AE24 8FA90054 */ lw $t1, 0x54($sp)
/* 06BA28 8006AE28 31CD0002 */ andi $t5, $t6, 2
/* 06BA2C 8006AE2C 11A10029 */ beq $t5, $at, .L8006AED4
/* 06BA30 8006AE30 0330C823 */ subu $t9, $t9, $s0
/* 06BA34 8006AE34 C62A0018 */ lwc1 $f10, 0x18($s1)
/* 06BA38 8006AE38 C6300070 */ lwc1 $f16, 0x70($s1)
/* 06BA3C 8006AE3C C7A60074 */ lwc1 $f6, 0x74($sp)
/* 06BA40 8006AE40 00105880 */ sll $t3, $s0, 2
/* 06BA44 8006AE44 46105201 */ sub.s $f8, $f10, $f16
/* 06BA48 8006AE48 01705823 */ subu $t3, $t3, $s0
/* 06BA4C 8006AE4C 000B5880 */ sll $t3, $t3, 2
/* 06BA50 8006AE50 0169C821 */ addu $t9, $t3, $t1
/* 06BA54 8006AE54 46064100 */ add.s $f4, $f8, $f6
/* 06BA58 8006AE58 3C018019 */ lui $at, %hi(D_8018D530)
/* 06BA5C 8006AE5C 00390821 */ addu $at, $at, $t9
/* 06BA60 8006AE60 C7AA0078 */ lwc1 $f10, 0x78($sp)
/* 06BA64 8006AE64 E424D530 */ swc1 $f4, %lo(D_8018D530)($at)
/* 06BA68 8006AE68 C6320014 */ lwc1 $f18, 0x14($s1)
/* 06BA6C 8006AE6C 00107880 */ sll $t7, $s0, 2
/* 06BA70 8006AE70 01F07823 */ subu $t7, $t7, $s0
/* 06BA74 8006AE74 460A9400 */ add.s $f16, $f18, $f10
/* 06BA78 8006AE78 000F7880 */ sll $t7, $t7, 2
/* 06BA7C 8006AE7C 01E9C021 */ addu $t8, $t7, $t1
/* 06BA80 8006AE80 3C018019 */ lui $at, %hi(D_8018D4D0)
/* 06BA84 8006AE84 00380821 */ addu $at, $at, $t8
/* 06BA88 8006AE88 E430D4D0 */ swc1 $f16, %lo(D_8018D4D0)($at)
/* 06BA8C 8006AE8C C628001C */ lwc1 $f8, 0x1c($s1)
/* 06BA90 8006AE90 C7A60070 */ lwc1 $f6, 0x70($sp)
/* 06BA94 8006AE94 00106080 */ sll $t4, $s0, 2
/* 06BA98 8006AE98 01906023 */ subu $t4, $t4, $s0
/* 06BA9C 8006AE9C 46064100 */ add.s $f4, $f8, $f6
/* 06BAA0 8006AEA0 000C6080 */ sll $t4, $t4, 2
/* 06BAA4 8006AEA4 01897021 */ addu $t6, $t4, $t1
/* 06BAA8 8006AEA8 3C018019 */ lui $at, %hi(D_8018D590)
/* 06BAAC 8006AEAC 00106880 */ sll $t5, $s0, 2
/* 06BAB0 8006AEB0 002E0821 */ addu $at, $at, $t6
/* 06BAB4 8006AEB4 01B06823 */ subu $t5, $t5, $s0
/* 06BAB8 8006AEB8 E424D590 */ swc1 $f4, %lo(D_8018D590)($at)
/* 06BABC 8006AEBC 000D6840 */ sll $t5, $t5, 1
/* 06BAC0 8006AEC0 01A85821 */ addu $t3, $t5, $t0
/* 06BAC4 8006AEC4 3C018019 */ lui $at, %hi(D_8018D8D0)
/* 06BAC8 8006AEC8 002B0821 */ addu $at, $at, $t3
/* 06BACC 8006AECC 1000003B */ b .L8006AFBC
/* 06BAD0 8006AED0 A420D8D0 */ sh $zero, %lo(D_8018D8D0)($at)
.L8006AED4:
/* 06BAD4 8006AED4 0019C880 */ sll $t9, $t9, 2
/* 06BAD8 8006AED8 3C188019 */ lui $t8, %hi(D_8018D530) # $t8, 0x8019
/* 06BADC 8006AEDC 2718D530 */ addiu $t8, %lo(D_8018D530) # addiu $t8, $t8, -0x2ad0
/* 06BAE0 8006AEE0 03297821 */ addu $t7, $t9, $t1
/* 06BAE4 8006AEE4 01F81021 */ addu $v0, $t7, $t8
/* 06BAE8 8006AEE8 C4520000 */ lwc1 $f18, ($v0)
/* 06BAEC 8006AEEC 3C01800F */ lui $at, %hi(D_800EE838)
/* 06BAF0 8006AEF0 D430E838 */ ldc1 $f16, %lo(D_800EE838)($at)
/* 06BAF4 8006AEF4 460092A1 */ cvt.d.s $f10, $f18
/* 06BAF8 8006AEF8 00106080 */ sll $t4, $s0, 2
/* 06BAFC 8006AEFC 01906023 */ subu $t4, $t4, $s0
/* 06BB00 8006AF00 46305200 */ add.d $f8, $f10, $f16
/* 06BB04 8006AF04 000C6040 */ sll $t4, $t4, 1
/* 06BB08 8006AF08 3C0D8019 */ lui $t5, %hi(D_8018D8D0) # $t5, 0x8019
/* 06BB0C 8006AF0C 25ADD8D0 */ addiu $t5, %lo(D_8018D8D0) # addiu $t5, $t5, -0x2730
/* 06BB10 8006AF10 01887021 */ addu $t6, $t4, $t0
/* 06BB14 8006AF14 01CD1821 */ addu $v1, $t6, $t5
/* 06BB18 8006AF18 846B0000 */ lh $t3, ($v1)
/* 06BB1C 8006AF1C 00107880 */ sll $t7, $s0, 2
/* 06BB20 8006AF20 462041A0 */ cvt.s.d $f6, $f8
/* 06BB24 8006AF24 01F07823 */ subu $t7, $t7, $s0
/* 06BB28 8006AF28 000F7840 */ sll $t7, $t7, 1
/* 06BB2C 8006AF2C 3C0C8019 */ lui $t4, %hi(D_8018D890) # $t4, 0x8019
/* 06BB30 8006AF30 258CD890 */ addiu $t4, %lo(D_8018D890) # addiu $t4, $t4, -0x2770
/* 06BB34 8006AF34 01E8C021 */ addu $t8, $t7, $t0
/* 06BB38 8006AF38 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc
/* 06BB3C 8006AF3C 25790001 */ addiu $t9, $t3, 1
/* 06BB40 8006AF40 E4460000 */ swc1 $f6, ($v0)
/* 06BB44 8006AF44 A4790000 */ sh $t9, ($v1)
/* 06BB48 8006AF48 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
/* 06BB4C 8006AF4C 030C2021 */ addu $a0, $t8, $t4
/* 06BB50 8006AF50 AFA30060 */ sw $v1, 0x60($sp)
/* 06BB54 8006AF54 00002825 */ move $a1, $zero
/* 06BB58 8006AF58 0C00898D */ jal func_80022634
/* 06BB5C 8006AF5C AFA8005C */ sw $t0, 0x5c($sp)
/* 06BB60 8006AF60 8FA8005C */ lw $t0, 0x5c($sp)
/* 06BB64 8006AF64 00107080 */ sll $t6, $s0, 2
/* 06BB68 8006AF68 01D07023 */ subu $t6, $t6, $s0
/* 06BB6C 8006AF6C 000E7040 */ sll $t6, $t6, 1
/* 06BB70 8006AF70 3C0B8019 */ lui $t3, %hi(D_8018D860) # $t3, 0x8019
/* 06BB74 8006AF74 256BD860 */ addiu $t3, %lo(D_8018D860) # addiu $t3, $t3, -0x27a0
/* 06BB78 8006AF78 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc
/* 06BB7C 8006AF7C 01C86821 */ addu $t5, $t6, $t0
/* 06BB80 8006AF80 01AB2021 */ addu $a0, $t5, $t3
/* 06BB84 8006AF84 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd
/* 06BB88 8006AF88 0C00898D */ jal func_80022634
/* 06BB8C 8006AF8C 00002825 */ move $a1, $zero
/* 06BB90 8006AF90 8FA30060 */ lw $v1, 0x60($sp)
/* 06BB94 8006AF94 00102E00 */ sll $a1, $s0, 0x18
/* 06BB98 8006AF98 00057E03 */ sra $t7, $a1, 0x18
/* 06BB9C 8006AF9C 84790000 */ lh $t9, ($v1)
/* 06BBA0 8006AFA0 01E02825 */ move $a1, $t7
/* 06BBA4 8006AFA4 02202025 */ move $a0, $s1
/* 06BBA8 8006AFA8 2B210078 */ slti $at, $t9, 0x78
/* 06BBAC 8006AFAC 54200004 */ bnel $at, $zero, .L8006AFC0
/* 06BBB0 8006AFB0 8FBF002C */ lw $ra, 0x2c($sp)
/* 06BBB4 8006AFB4 0C01AE5D */ jal func_8006B974
/* 06BBB8 8006AFB8 83A600B3 */ lb $a2, 0xb3($sp)
.L8006AFBC:
/* 06BBBC 8006AFBC 8FBF002C */ lw $ra, 0x2c($sp)
.L8006AFC0:
/* 06BBC0 8006AFC0 8FB00024 */ lw $s0, 0x24($sp)
/* 06BBC4 8006AFC4 8FB10028 */ lw $s1, 0x28($sp)
/* 06BBC8 8006AFC8 03E00008 */ jr $ra
/* 06BBCC 8006AFCC 27BD00A0 */ addiu $sp, $sp, 0xa0
glabel func_8006AFD0
/* 06BBD0 8006AFD0 27BDFE80 */ addiu $sp, $sp, -0x180
/* 06BBD4 8006AFD4 3C19800E */ lui $t9, %hi(D_800E4934) # $t9, 0x800e
/* 06BBD8 8006AFD8 AFBF0034 */ sw $ra, 0x34($sp)
/* 06BBDC 8006AFDC AFB00030 */ sw $s0, 0x30($sp)
/* 06BBE0 8006AFE0 F7B40028 */ sdc1 $f20, 0x28($sp)
/* 06BBE4 8006AFE4 AFA50184 */ sw $a1, 0x184($sp)
/* 06BBE8 8006AFE8 AFA60188 */ sw $a2, 0x188($sp)
/* 06BBEC 8006AFEC AFA7018C */ sw $a3, 0x18c($sp)
/* 06BBF0 8006AFF0 27394934 */ addiu $t9, %lo(D_800E4934) # addiu $t9, $t9, 0x4934
/* 06BBF4 8006AFF4 8F210000 */ lw $at, ($t9)
/* 06BBF8 8006AFF8 27AA00F0 */ addiu $t2, $sp, 0xf0
/* 06BBFC 8006AFFC 00077E00 */ sll $t7, $a3, 0x18
/* 06BC00 8006B000 AD410000 */ sw $at, ($t2)
/* 06BC04 8006B004 8F380004 */ lw $t8, 4($t9)
/* 06BC08 8006B008 000F3E03 */ sra $a3, $t7, 0x18
/* 06BC0C 8006B00C 3C0F800E */ lui $t7, %hi(D_800E4954) # $t7, 0x800e
/* 06BC10 8006B010 AD580004 */ sw $t8, 4($t2)
/* 06BC14 8006B014 8F210008 */ lw $at, 8($t9)
/* 06BC18 8006B018 25EF4954 */ addiu $t7, %lo(D_800E4954) # addiu $t7, $t7, 0x4954
/* 06BC1C 8006B01C 27AB00D0 */ addiu $t3, $sp, 0xd0
/* 06BC20 8006B020 AD410008 */ sw $at, 8($t2)
/* 06BC24 8006B024 8F38000C */ lw $t8, 0xc($t9)
/* 06BC28 8006B028 00058600 */ sll $s0, $a1, 0x18
/* 06BC2C 8006B02C 00107603 */ sra $t6, $s0, 0x18
/* 06BC30 8006B030 AD58000C */ sw $t8, 0xc($t2)
/* 06BC34 8006B034 8F210010 */ lw $at, 0x10($t9)
/* 06BC38 8006B038 01C08025 */ move $s0, $t6
/* 06BC3C 8006B03C AD410010 */ sw $at, 0x10($t2)
/* 06BC40 8006B040 8F380014 */ lw $t8, 0x14($t9)
/* 06BC44 8006B044 AD580014 */ sw $t8, 0x14($t2)
/* 06BC48 8006B048 8F210018 */ lw $at, 0x18($t9)
/* 06BC4C 8006B04C AD410018 */ sw $at, 0x18($t2)
/* 06BC50 8006B050 8F38001C */ lw $t8, 0x1c($t9)
/* 06BC54 8006B054 AD58001C */ sw $t8, 0x1c($t2)
/* 06BC58 8006B058 8DE10000 */ lw $at, ($t7)
/* 06BC5C 8006B05C AD610000 */ sw $at, ($t3)
/* 06BC60 8006B060 8DF80004 */ lw $t8, 4($t7)
/* 06BC64 8006B064 AD780004 */ sw $t8, 4($t3)
/* 06BC68 8006B068 8DE10008 */ lw $at, 8($t7)
/* 06BC6C 8006B06C AD610008 */ sw $at, 8($t3)
/* 06BC70 8006B070 8DF8000C */ lw $t8, 0xc($t7)
/* 06BC74 8006B074 AD78000C */ sw $t8, 0xc($t3)
/* 06BC78 8006B078 8DE10010 */ lw $at, 0x10($t7)
/* 06BC7C 8006B07C AD610010 */ sw $at, 0x10($t3)
/* 06BC80 8006B080 8DF80014 */ lw $t8, 0x14($t7)
/* 06BC84 8006B084 AD780014 */ sw $t8, 0x14($t3)
/* 06BC88 8006B088 8DE10018 */ lw $at, 0x18($t7)
/* 06BC8C 8006B08C AD610018 */ sw $at, 0x18($t3)
/* 06BC90 8006B090 8DF8001C */ lw $t8, 0x1c($t7)
/* 06BC94 8006B094 AD78001C */ sw $t8, 0x1c($t3)
/* 06BC98 8006B098 94880254 */ lhu $t0, 0x254($a0)
/* 06BC9C 8006B09C 0008C880 */ sll $t9, $t0, 2
/* 06BCA0 8006B0A0 01597021 */ addu $t6, $t2, $t9
/* 06BCA4 8006B0A4 8DC20000 */ lw $v0, ($t6)
/* 06BCA8 8006B0A8 03204025 */ move $t0, $t9
/* 06BCAC 8006B0AC 00027C03 */ sra $t7, $v0, 0x10
/* 06BCB0 8006B0B0 31F800FF */ andi $t8, $t7, 0xff
/* 06BCB4 8006B0B4 0002CA03 */ sra $t9, $v0, 8
/* 06BCB8 8006B0B8 A7B80128 */ sh $t8, 0x128($sp)
/* 06BCBC 8006B0BC 332E00FF */ andi $t6, $t9, 0xff
/* 06BCC0 8006B0C0 304F00FF */ andi $t7, $v0, 0xff
/* 06BCC4 8006B0C4 A7AE0126 */ sh $t6, 0x126($sp)
/* 06BCC8 8006B0C8 A7AF0124 */ sh $t7, 0x124($sp)
/* 06BCCC 8006B0CC 0168C021 */ addu $t8, $t3, $t0
/* 06BCD0 8006B0D0 8F030000 */ lw $v1, ($t8)
/* 06BCD4 8006B0D4 0003CC03 */ sra $t9, $v1, 0x10
/* 06BCD8 8006B0D8 332E00FF */ andi $t6, $t9, 0xff
/* 06BCDC 8006B0DC A7AE0122 */ sh $t6, 0x122($sp)
/* 06BCE0 8006B0E0 00037A03 */ sra $t7, $v1, 8
/* 06BCE4 8006B0E4 31F800FF */ andi $t8, $t7, 0xff
/* 06BCE8 8006B0E8 00077040 */ sll $t6, $a3, 1
/* 06BCEC 8006B0EC 008E7821 */ addu $t7, $a0, $t6
/* 06BCF0 8006B0F0 307900FF */ andi $t9, $v1, 0xff
/* 06BCF4 8006B0F4 A7B80120 */ sh $t8, 0x120($sp)
/* 06BCF8 8006B0F8 A7B9011E */ sh $t9, 0x11e($sp)
/* 06BCFC 8006B0FC AFAF0054 */ sw $t7, 0x54($sp)
/* 06BD00 8006B100 85EE0048 */ lh $t6, 0x48($t7)
/* 06BD04 8006B104 8498002E */ lh $t8, 0x2e($a0)
/* 06BD08 8006B108 849900C0 */ lh $t9, 0xc0($a0)
/* 06BD0C 8006B10C 030E7821 */ addu $t7, $t8, $t6
/* 06BD10 8006B110 01F94821 */ addu $t1, $t7, $t9
/* 06BD14 8006B114 3138FFFF */ andi $t8, $t1, 0xffff
/* 06BD18 8006B118 03004825 */ move $t1, $t8
/* 06BD1C 8006B11C 05210003 */ bgez $t1, .L8006B12C
/* 06BD20 8006B120 000971C3 */ sra $t6, $t1, 7
/* 06BD24 8006B124 2521007F */ addiu $at, $t1, 0x7f
/* 06BD28 8006B128 000171C3 */ sra $t6, $at, 7
.L8006B12C:
/* 06BD2C 8006B12C 01C0C025 */ move $t8, $t6
/* 06BD30 8006B130 001875C0 */ sll $t6, $t8, 0x17
/* 06BD34 8006B134 14F00004 */ bne $a3, $s0, .L8006B148
/* 06BD38 8006B138 000E4C03 */ sra $t1, $t6, 0x10
/* 06BD3C 8006B13C 3C01800F */ lui $at, %hi(D_800EE840) # $at, 0x800f
/* 06BD40 8006B140 10000038 */ b .L8006B224
/* 06BD44 8006B144 C434E840 */ lwc1 $f20, %lo(D_800EE840)($at)
.L8006B148:
/* 06BD48 8006B148 C4920014 */ lwc1 $f18, 0x14($a0)
/* 06BD4C 8006B14C C490001C */ lwc1 $f16, 0x1c($a0)
/* 06BD50 8006B150 0007C880 */ sll $t9, $a3, 2
/* 06BD54 8006B154 0327C823 */ subu $t9, $t9, $a3
/* 06BD58 8006B158 0019C8C0 */ sll $t9, $t9, 3
/* 06BD5C 8006B15C 0327C823 */ subu $t9, $t9, $a3
/* 06BD60 8006B160 3C188016 */ lui $t8, %hi(D_801646F0) # $t8, 0x8016
/* 06BD64 8006B164 0019C8C0 */ sll $t9, $t9, 3
/* 06BD68 8006B168 271846F0 */ addiu $t8, %lo(D_801646F0) # addiu $t8, $t8, 0x46f0
/* 06BD6C 8006B16C 03381021 */ addu $v0, $t9, $t8
/* 06BD70 8006B170 C44E0000 */ lwc1 $f14, ($v0)
/* 06BD74 8006B174 C44C0008 */ lwc1 $f12, 8($v0)
/* 06BD78 8006B178 3C0E800E */ lui $t6, %hi(D_800DC52C) # $t6, 0x800e
/* 06BD7C 8006B17C 8DCEC52C */ lw $t6, %lo(D_800DC52C)($t6)
/* 06BD80 8006B180 460E9501 */ sub.s $f20, $f18, $f14
/* 06BD84 8006B184 24010003 */ li $at, 3
/* 06BD88 8006B188 11C1000B */ beq $t6, $at, .L8006B1B8
/* 06BD8C 8006B18C 460C8001 */ sub.s $f0, $f16, $f12
/* 06BD90 8006B190 4614A402 */ mul.s $f16, $f20, $f20
/* 06BD94 8006B194 A7A9011C */ sh $t1, 0x11c($sp)
/* 06BD98 8006B198 46000482 */ mul.s $f18, $f0, $f0
/* 06BD9C 8006B19C 0C033850 */ jal sqrtf
/* 06BDA0 8006B1A0 46128300 */ add.s $f12, $f16, $f18
/* 06BDA4 8006B1A4 3C014396 */ li $at, 0x43960000 # 300.000000
/* 06BDA8 8006B1A8 44812000 */ mtc1 $at, $f4
/* 06BDAC 8006B1AC 87A9011C */ lh $t1, 0x11c($sp)
/* 06BDB0 8006B1B0 1000000A */ b .L8006B1DC
/* 06BDB4 8006B1B4 46040503 */ div.s $f20, $f0, $f4
.L8006B1B8:
/* 06BDB8 8006B1B8 4614A182 */ mul.s $f6, $f20, $f20
/* 06BDBC 8006B1BC A7A9011C */ sh $t1, 0x11c($sp)
/* 06BDC0 8006B1C0 46000202 */ mul.s $f8, $f0, $f0
/* 06BDC4 8006B1C4 0C033850 */ jal sqrtf
/* 06BDC8 8006B1C8 46083300 */ add.s $f12, $f6, $f8
/* 06BDCC 8006B1CC 3C014348 */ li $at, 0x43480000 # 200.000000
/* 06BDD0 8006B1D0 44815000 */ mtc1 $at, $f10
/* 06BDD4 8006B1D4 87A9011C */ lh $t1, 0x11c($sp)
/* 06BDD8 8006B1D8 460A0503 */ div.s $f20, $f0, $f10
.L8006B1DC:
/* 06BDDC 8006B1DC 3C01800F */ lui $at, %hi(D_800EE848)
/* 06BDE0 8006B1E0 D430E848 */ ldc1 $f16, %lo(D_800EE848)($at)
/* 06BDE4 8006B1E4 4600A021 */ cvt.d.s $f0, $f20
/* 06BDE8 8006B1E8 3C01800F */ lui $at, %hi(D_800EE850) # $at, 0x800f
/* 06BDEC 8006B1EC 4620803E */ c.le.d $f16, $f0
/* 06BDF0 8006B1F0 00000000 */ nop
/* 06BDF4 8006B1F4 45000003 */ bc1f .L8006B204
/* 06BDF8 8006B1F8 00000000 */ nop
/* 06BDFC 8006B1FC C434E850 */ lwc1 $f20, %lo(D_800EE850)($at)
/* 06BE00 8006B200 4600A021 */ cvt.d.s $f0, $f20
.L8006B204:
/* 06BE04 8006B204 3C01800F */ lui $at, %hi(D_800EE858)
/* 06BE08 8006B208 D432E858 */ ldc1 $f18, %lo(D_800EE858)($at)
/* 06BE0C 8006B20C 3C01800F */ lui $at, %hi(D_800EE860) # $at, 0x800f
/* 06BE10 8006B210 4632003E */ c.le.d $f0, $f18
/* 06BE14 8006B214 00000000 */ nop
/* 06BE18 8006B218 45020003 */ bc1fl .L8006B228
/* 06BE1C 8006B21C 87A2018A */ lh $v0, 0x18a($sp)
/* 06BE20 8006B220 C434E860 */ lwc1 $f20, %lo(D_800EE860)($at)
.L8006B224:
/* 06BE24 8006B224 87A2018A */ lh $v0, 0x18a($sp)
.L8006B228:
/* 06BE28 8006B228 0010C880 */ sll $t9, $s0, 2
/* 06BE2C 8006B22C 0330C823 */ subu $t9, $t9, $s0
/* 06BE30 8006B230 0019C880 */ sll $t9, $t9, 2
/* 06BE34 8006B234 00027880 */ sll $t7, $v0, 2
/* 06BE38 8006B238 032FC021 */ addu $t8, $t9, $t7
/* 06BE3C 8006B23C 3C018019 */ lui $at, %hi(D_8018D4D0)
/* 06BE40 8006B240 00107080 */ sll $t6, $s0, 2
/* 06BE44 8006B244 00380821 */ addu $at, $at, $t8
/* 06BE48 8006B248 01D07023 */ subu $t6, $t6, $s0
/* 06BE4C 8006B24C C424D4D0 */ lwc1 $f4, %lo(D_8018D4D0)($at)
/* 06BE50 8006B250 01E01025 */ move $v0, $t7
/* 06BE54 8006B254 000E7080 */ sll $t6, $t6, 2
/* 06BE58 8006B258 01CF7821 */ addu $t7, $t6, $t7
/* 06BE5C 8006B25C 3C018019 */ lui $at, %hi(D_8018D530)
/* 06BE60 8006B260 0010C880 */ sll $t9, $s0, 2
/* 06BE64 8006B264 002F0821 */ addu $at, $at, $t7
/* 06BE68 8006B268 0330C823 */ subu $t9, $t9, $s0
/* 06BE6C 8006B26C C426D530 */ lwc1 $f6, %lo(D_8018D530)($at)
/* 06BE70 8006B270 0019C880 */ sll $t9, $t9, 2
/* 06BE74 8006B274 0322C021 */ addu $t8, $t9, $v0
/* 06BE78 8006B278 3C018019 */ lui $at, %hi(D_8018D590)
/* 06BE7C 8006B27C 00380821 */ addu $at, $at, $t8
/* 06BE80 8006B280 C428D590 */ lwc1 $f8, %lo(D_8018D590)($at)
/* 06BE84 8006B284 3124FFFF */ andi $a0, $t1, 0xffff
/* 06BE88 8006B288 AFA40044 */ sw $a0, 0x44($sp)
/* 06BE8C 8006B28C E7A40134 */ swc1 $f4, 0x134($sp)
/* 06BE90 8006B290 E7A60138 */ swc1 $f6, 0x138($sp)
/* 06BE94 8006B294 0C0AE00E */ jal func_802B8038
/* 06BE98 8006B298 E7A8013C */ swc1 $f8, 0x13c($sp)
/* 06BE9C 8006B29C 87A2018A */ lh $v0, 0x18a($sp)
/* 06BEA0 8006B2A0 00107880 */ sll $t7, $s0, 2
/* 06BEA4 8006B2A4 01F07823 */ subu $t7, $t7, $s0
/* 06BEA8 8006B2A8 000F7840 */ sll $t7, $t7, 1
/* 06BEAC 8006B2AC 3C188019 */ lui $t8, %hi(D_8018D890) # $t8, 0x8019
/* 06BEB0 8006B2B0 00027040 */ sll $t6, $v0, 1
/* 06BEB4 8006B2B4 01EEC821 */ addu $t9, $t7, $t6
/* 06BEB8 8006B2B8 2718D890 */ addiu $t8, %lo(D_8018D890) # addiu $t8, $t8, -0x2770
/* 06BEBC 8006B2BC 03381821 */ addu $v1, $t9, $t8
/* 06BEC0 8006B2C0 01C01025 */ move $v0, $t6
/* 06BEC4 8006B2C4 846E0000 */ lh $t6, ($v1)
/* 06BEC8 8006B2C8 97A40046 */ lhu $a0, 0x46($sp)
/* 06BECC 8006B2CC 000E7880 */ sll $t7, $t6, 2
/* 06BED0 8006B2D0 448F5000 */ mtc1 $t7, $f10
/* 06BED4 8006B2D4 8FAE0054 */ lw $t6, 0x54($sp)
/* 06BED8 8006B2D8 46805420 */ cvt.s.w $f16, $f10
/* 06BEDC 8006B2DC 46100482 */ mul.s $f18, $f0, $f16
/* 06BEE0 8006B2E0 46009107 */ neg.s $f4, $f18
/* 06BEE4 8006B2E4 4600218D */ trunc.w.s $f6, $f4
/* 06BEE8 8006B2E8 44183000 */ mfc1 $t8, $f6
/* 06BEEC 8006B2EC 00000000 */ nop
/* 06BEF0 8006B2F0 A7B8012C */ sh $t8, 0x12c($sp)
/* 06BEF4 8006B2F4 85CF0048 */ lh $t7, 0x48($t6)
/* 06BEF8 8006B2F8 AFA3003C */ sw $v1, 0x3c($sp)
/* 06BEFC 8006B2FC AFA20040 */ sw $v0, 0x40($sp)
/* 06BF00 8006B300 0C0AE00E */ jal func_802B8038
/* 06BF04 8006B304 A7AF012E */ sh $t7, 0x12e($sp)
/* 06BF08 8006B308 E7A00058 */ swc1 $f0, 0x58($sp)
/* 06BF0C 8006B30C 0C0AE006 */ jal func_802B8018
/* 06BF10 8006B310 97A40046 */ lhu $a0, 0x46($sp)
/* 06BF14 8006B314 8FA20040 */ lw $v0, 0x40($sp)
/* 06BF18 8006B318 0010C880 */ sll $t9, $s0, 2
/* 06BF1C 8006B31C 0330C823 */ subu $t9, $t9, $s0
/* 06BF20 8006B320 0019C840 */ sll $t9, $t9, 1
/* 06BF24 8006B324 3C0E8019 */ lui $t6, %hi(D_8018D860)
/* 06BF28 8006B328 0322C021 */ addu $t8, $t9, $v0
/* 06BF2C 8006B32C 01D87021 */ addu $t6, $t6, $t8
/* 06BF30 8006B330 85CED860 */ lh $t6, %lo(D_8018D860)($t6)
/* 06BF34 8006B334 00107880 */ sll $t7, $s0, 2
/* 06BF38 8006B338 01F07823 */ subu $t7, $t7, $s0
/* 06BF3C 8006B33C 448E4000 */ mtc1 $t6, $f8
/* 06BF40 8006B340 8FAE003C */ lw $t6, 0x3c($sp)
/* 06BF44 8006B344 000F7840 */ sll $t7, $t7, 1
/* 06BF48 8006B348 468042A0 */ cvt.s.w $f10, $f8
/* 06BF4C 8006B34C 01E2C821 */ addu $t9, $t7, $v0
/* 06BF50 8006B350 C7B00058 */ lwc1 $f16, 0x58($sp)
/* 06BF54 8006B354 85CF0000 */ lh $t7, ($t6)
/* 06BF58 8006B358 3C188019 */ lui $t8, %hi(D_8018D7D0)
/* 06BF5C 8006B35C 0319C021 */ addu $t8, $t8, $t9
/* 06BF60 8006B360 46105482 */ mul.s $f18, $f10, $f16
/* 06BF64 8006B364 000FC8C0 */ sll $t9, $t7, 3
/* 06BF68 8006B368 44995000 */ mtc1 $t9, $f10
/* 06BF6C 8006B36C 8718D7D0 */ lh $t8, %lo(D_8018D7D0)($t8)
/* 06BF70 8006B370 27A40140 */ addiu $a0, $sp, 0x140
/* 06BF74 8006B374 27A50134 */ addiu $a1, $sp, 0x134
/* 06BF78 8006B378 46805420 */ cvt.s.w $f16, $f10
/* 06BF7C 8006B37C 44982000 */ mtc1 $t8, $f4
/* 06BF80 8006B380 27A6012C */ addiu $a2, $sp, 0x12c
/* 06BF84 8006B384 468021A0 */ cvt.s.w $f6, $f4
/* 06BF88 8006B388 46100102 */ mul.s $f4, $f0, $f16
/* 06BF8C 8006B38C 46123201 */ sub.s $f8, $f6, $f18
/* 06BF90 8006B390 46044181 */ sub.s $f6, $f8, $f4
/* 06BF94 8006B394 4600348D */ trunc.w.s $f18, $f6
/* 06BF98 8006B398 440E9000 */ mfc1 $t6, $f18
/* 06BF9C 8006B39C 0C008784 */ jal func_80021E10
/* 06BFA0 8006B3A0 A7AE0130 */ sh $t6, 0x130($sp)
/* 06BFA4 8006B3A4 27B00140 */ addiu $s0, $sp, 0x140
/* 06BFA8 8006B3A8 4405A000 */ mfc1 $a1, $f20
/* 06BFAC 8006B3AC 0C0087E1 */ jal func_80021F84
/* 06BFB0 8006B3B0 02002025 */ move $a0, $s0
/* 06BFB4 8006B3B4 3C198016 */ lui $t9, %hi(D_80164AF0) # $t9, 0x8016
/* 06BFB8 8006B3B8 87394AF0 */ lh $t9, %lo(D_80164AF0)($t9)
/* 06BFBC 8006B3BC 3C0F8015 */ lui $t7, %hi(gGfxPool) # $t7, 0x8015
/* 06BFC0 8006B3C0 8DEFEF40 */ lw $t7, %lo(gGfxPool)($t7)
/* 06BFC4 8006B3C4 0019C180 */ sll $t8, $t9, 6
/* 06BFC8 8006B3C8 3401FAC0 */ li $at, 64192
/* 06BFCC 8006B3CC 01F82021 */ addu $a0, $t7, $t8
/* 06BFD0 8006B3D0 00812021 */ addu $a0, $a0, $at
/* 06BFD4 8006B3D4 0C008860 */ jal func_80022180
/* 06BFD8 8006B3D8 02002825 */ move $a1, $s0
/* 06BFDC 8006B3DC 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 06BFE0 8006B3E0 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 06BFE4 8006B3E4 8C620000 */ lw $v0, ($v1)
/* 06BFE8 8006B3E8 3C190102 */ lui $t9, (0x01020040 >> 16) # lui $t9, 0x102
/* 06BFEC 8006B3EC 37390040 */ ori $t9, (0x01020040 & 0xFFFF) # ori $t9, $t9, 0x40
/* 06BFF0 8006B3F0 244E0008 */ addiu $t6, $v0, 8
/* 06BFF4 8006B3F4 AC6E0000 */ sw $t6, ($v1)
/* 06BFF8 8006B3F8 3C188016 */ lui $t8, %hi(D_80164AF0) # $t8, 0x8016
/* 06BFFC 8006B3FC AC590000 */ sw $t9, ($v0)
/* 06C000 8006B400 87184AF0 */ lh $t8, %lo(D_80164AF0)($t8)
/* 06C004 8006B404 3C0F8015 */ lui $t7, %hi(gGfxPool) # $t7, 0x8015
/* 06C008 8006B408 8DEFEF40 */ lw $t7, %lo(gGfxPool)($t7)
/* 06C00C 8006B40C 00187180 */ sll $t6, $t8, 6
/* 06C010 8006B410 3401FAC0 */ li $at, 64192
/* 06C014 8006B414 01EEC821 */ addu $t9, $t7, $t6
/* 06C018 8006B418 0321C021 */ addu $t8, $t9, $at
/* 06C01C 8006B41C 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff
/* 06C020 8006B420 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff
/* 06C024 8006B424 03017824 */ and $t7, $t8, $at
/* 06C028 8006B428 AC4F0004 */ sw $t7, 4($v0)
/* 06C02C 8006B42C 8C620000 */ lw $v0, ($v1)
/* 06C030 8006B430 3C190D01 */ lui $t9, %hi(D_0D008DB8) # $t9, 0xd01
/* 06C034 8006B434 3C100600 */ lui $s0, 0x600
/* 06C038 8006B438 244E0008 */ addiu $t6, $v0, 8
/* 06C03C 8006B43C AC6E0000 */ sw $t6, ($v1)
/* 06C040 8006B440 27398DB8 */ addiu $t9, %lo(D_0D008DB8) # addiu $t9, $t9, -0x7248
/* 06C044 8006B444 AC590004 */ sw $t9, 4($v0)
/* 06C048 8006B448 AC500000 */ sw $s0, ($v0)
/* 06C04C 8006B44C 8C620000 */ lw $v0, ($v1)
/* 06C050 8006B450 3C0E800E */ lui $t6, %hi(D_800E52D0) # $t6, 0x800e
/* 06C054 8006B454 25CE52D0 */ addiu $t6, %lo(D_800E52D0) # addiu $t6, $t6, 0x52d0
/* 06C058 8006B458 24580008 */ addiu $t8, $v0, 8
/* 06C05C 8006B45C AC780000 */ sw $t8, ($v1)
/* 06C060 8006B460 3C0FFD10 */ lui $t7, 0xfd10
/* 06C064 8006B464 AC4F0000 */ sw $t7, ($v0)
/* 06C068 8006B468 AC4E0004 */ sw $t6, 4($v0)
/* 06C06C 8006B46C 8C620000 */ lw $v0, ($v1)
/* 06C070 8006B470 3C18E800 */ lui $t8, 0xe800
/* 06C074 8006B474 3C0EF500 */ lui $t6, (0xF5000100 >> 16) # lui $t6, 0xf500
/* 06C078 8006B478 24590008 */ addiu $t9, $v0, 8
/* 06C07C 8006B47C AC790000 */ sw $t9, ($v1)
/* 06C080 8006B480 AC580000 */ sw $t8, ($v0)
/* 06C084 8006B484 AC400004 */ sw $zero, 4($v0)
/* 06C088 8006B488 8C620000 */ lw $v0, ($v1)
/* 06C08C 8006B48C 3C190700 */ lui $t9, 0x700
/* 06C090 8006B490 35CE0100 */ ori $t6, (0xF5000100 & 0xFFFF) # ori $t6, $t6, 0x100
/* 06C094 8006B494 244F0008 */ addiu $t7, $v0, 8
/* 06C098 8006B498 AC6F0000 */ sw $t7, ($v1)
/* 06C09C 8006B49C AC4E0000 */ sw $t6, ($v0)
/* 06C0A0 8006B4A0 AC590004 */ sw $t9, 4($v0)
/* 06C0A4 8006B4A4 8C620000 */ lw $v0, ($v1)
/* 06C0A8 8006B4A8 3C0FE600 */ lui $t7, 0xe600
/* 06C0AC 8006B4AC 3C19F000 */ lui $t9, 0xf000
/* 06C0B0 8006B4B0 24580008 */ addiu $t8, $v0, 8
/* 06C0B4 8006B4B4 AC780000 */ sw $t8, ($v1)
/* 06C0B8 8006B4B8 AC4F0000 */ sw $t7, ($v0)
/* 06C0BC 8006B4BC AC400004 */ sw $zero, 4($v0)
/* 06C0C0 8006B4C0 8C620000 */ lw $v0, ($v1)
/* 06C0C4 8006B4C4 3C18073F */ lui $t8, (0x073FC000 >> 16) # lui $t8, 0x73f
/* 06C0C8 8006B4C8 3718C000 */ ori $t8, (0x073FC000 & 0xFFFF) # ori $t8, $t8, 0xc000
/* 06C0CC 8006B4CC 244E0008 */ addiu $t6, $v0, 8
/* 06C0D0 8006B4D0 AC6E0000 */ sw $t6, ($v1)
/* 06C0D4 8006B4D4 AC590000 */ sw $t9, ($v0)
/* 06C0D8 8006B4D8 AC580004 */ sw $t8, 4($v0)
/* 06C0DC 8006B4DC 8C620000 */ lw $v0, ($v1)
/* 06C0E0 8006B4E0 3C0EE700 */ lui $t6, 0xe700
/* 06C0E4 8006B4E4 34198000 */ li $t9, 32768
/* 06C0E8 8006B4E8 244F0008 */ addiu $t7, $v0, 8
/* 06C0EC 8006B4EC AC6F0000 */ sw $t7, ($v1)
/* 06C0F0 8006B4F0 AFA200B0 */ sw $v0, 0xb0($sp)
/* 06C0F4 8006B4F4 AC4E0000 */ sw $t6, ($v0)
/* 06C0F8 8006B4F8 AC400004 */ sw $zero, 4($v0)
/* 06C0FC 8006B4FC 8C620000 */ lw $v0, ($v1)
/* 06C100 8006B500 3C0FBA00 */ lui $t7, (0xBA000E02 >> 16) # lui $t7, 0xba00
/* 06C104 8006B504 35EF0E02 */ ori $t7, (0xBA000E02 & 0xFFFF) # ori $t7, $t7, 0xe02
/* 06C108 8006B508 24580008 */ addiu $t8, $v0, 8
/* 06C10C 8006B50C AC780000 */ sw $t8, ($v1)
/* 06C110 8006B510 AFA200AC */ sw $v0, 0xac($sp)
/* 06C114 8006B514 AC4F0000 */ sw $t7, ($v0)
/* 06C118 8006B518 8FB800AC */ lw $t8, 0xac($sp)
/* 06C11C 8006B51C AF190004 */ sw $t9, 4($t8)
/* 06C120 8006B520 87AE011E */ lh $t6, 0x11e($sp)
/* 06C124 8006B524 87AF0120 */ lh $t7, 0x120($sp)
/* 06C128 8006B528 241900D8 */ li $t9, 216
/* 06C12C 8006B52C AFB90018 */ sw $t9, 0x18($sp)
/* 06C130 8006B530 87A70122 */ lh $a3, 0x122($sp)
/* 06C134 8006B534 87A60124 */ lh $a2, 0x124($sp)
/* 06C138 8006B538 87A50126 */ lh $a1, 0x126($sp)
/* 06C13C 8006B53C 87A40128 */ lh $a0, 0x128($sp)
/* 06C140 8006B540 AFAE0014 */ sw $t6, 0x14($sp)
/* 06C144 8006B544 0C012D85 */ jal func_8004B614
/* 06C148 8006B548 AFAF0010 */ sw $t7, 0x10($sp)
/* 06C14C 8006B54C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 06C150 8006B550 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 06C154 8006B554 8C620000 */ lw $v0, ($v1)
/* 06C158 8006B558 3C0FB900 */ lui $t7, (0xB900031D >> 16) # lui $t7, 0xb900
/* 06C15C 8006B55C 3C0E0050 */ lui $t6, (0x00505978 >> 16) # lui $t6, 0x50
/* 06C160 8006B560 24580008 */ addiu $t8, $v0, 8
/* 06C164 8006B564 AC780000 */ sw $t8, ($v1)
/* 06C168 8006B568 35CE5978 */ ori $t6, (0x00505978 & 0xFFFF) # ori $t6, $t6, 0x5978
/* 06C16C 8006B56C 35EF031D */ ori $t7, (0xB900031D & 0xFFFF) # ori $t7, $t7, 0x31d
/* 06C170 8006B570 AC4F0000 */ sw $t7, ($v0)
/* 06C174 8006B574 AC4E0004 */ sw $t6, 4($v0)
/* 06C178 8006B578 8C620000 */ lw $v0, ($v1)
/* 06C17C 8006B57C 3C18FD50 */ lui $t8, 0xfd50
/* 06C180 8006B580 3C0F8019 */ lui $t7, %hi(D_8018D4BC) # $t7, 0x8019
/* 06C184 8006B584 24590008 */ addiu $t9, $v0, 8
/* 06C188 8006B588 AC790000 */ sw $t9, ($v1)
/* 06C18C 8006B58C AC580000 */ sw $t8, ($v0)
/* 06C190 8006B590 8DEFD4BC */ lw $t7, %lo(D_8018D4BC)($t7)
/* 06C194 8006B594 3C180708 */ lui $t8, (0x07080200 >> 16) # lui $t8, 0x708
/* 06C198 8006B598 37180200 */ ori $t8, (0x07080200 & 0xFFFF) # ori $t8, $t8, 0x200
/* 06C19C 8006B59C AC4F0004 */ sw $t7, 4($v0)
/* 06C1A0 8006B5A0 8C620000 */ lw $v0, ($v1)
/* 06C1A4 8006B5A4 3C19F550 */ lui $t9, 0xf550
/* 06C1A8 8006B5A8 3C1F0D01 */ lui $ra, %hi(D_0D008C78) # $ra, 0xd01
/* 06C1AC 8006B5AC 244E0008 */ addiu $t6, $v0, 8
/* 06C1B0 8006B5B0 AC6E0000 */ sw $t6, ($v1)
/* 06C1B4 8006B5B4 AC580004 */ sw $t8, 4($v0)
/* 06C1B8 8006B5B8 AC590000 */ sw $t9, ($v0)
/* 06C1BC 8006B5BC 8C620000 */ lw $v0, ($v1)
/* 06C1C0 8006B5C0 3C0EE600 */ lui $t6, 0xe600
/* 06C1C4 8006B5C4 3C18F300 */ lui $t8, 0xf300
/* 06C1C8 8006B5C8 244F0008 */ addiu $t7, $v0, 8
/* 06C1CC 8006B5CC AC6F0000 */ sw $t7, ($v1)
/* 06C1D0 8006B5D0 AC400004 */ sw $zero, 4($v0)
/* 06C1D4 8006B5D4 AC4E0000 */ sw $t6, ($v0)
/* 06C1D8 8006B5D8 8C620000 */ lw $v0, ($v1)
/* 06C1DC 8006B5DC 3C0F073F */ lui $t7, (0x073FF100 >> 16) # lui $t7, 0x73f
/* 06C1E0 8006B5E0 35EFF100 */ ori $t7, (0x073FF100 & 0xFFFF) # ori $t7, $t7, 0xf100
/* 06C1E4 8006B5E4 24590008 */ addiu $t9, $v0, 8
/* 06C1E8 8006B5E8 AC790000 */ sw $t9, ($v1)
/* 06C1EC 8006B5EC AC4F0004 */ sw $t7, 4($v0)
/* 06C1F0 8006B5F0 AC580000 */ sw $t8, ($v0)
/* 06C1F4 8006B5F4 8C620000 */ lw $v0, ($v1)
/* 06C1F8 8006B5F8 3C19E700 */ lui $t9, 0xe700
/* 06C1FC 8006B5FC 3C0FF548 */ lui $t7, (0xF5481000 >> 16) # lui $t7, 0xf548
/* 06C200 8006B600 244E0008 */ addiu $t6, $v0, 8
/* 06C204 8006B604 AC6E0000 */ sw $t6, ($v1)
/* 06C208 8006B608 AC400004 */ sw $zero, 4($v0)
/* 06C20C 8006B60C AC590000 */ sw $t9, ($v0)
/* 06C210 8006B610 8C620000 */ lw $v0, ($v1)
/* 06C214 8006B614 3C0E0008 */ lui $t6, (0x00080200 >> 16) # lui $t6, 8
/* 06C218 8006B618 35CE0200 */ ori $t6, (0x00080200 & 0xFFFF) # ori $t6, $t6, 0x200
/* 06C21C 8006B61C 24580008 */ addiu $t8, $v0, 8
/* 06C220 8006B620 AC780000 */ sw $t8, ($v1)
/* 06C224 8006B624 35EF1000 */ ori $t7, (0xF5481000 & 0xFFFF) # ori $t7, $t7, 0x1000
/* 06C228 8006B628 AC4F0000 */ sw $t7, ($v0)
/* 06C22C 8006B62C AC4E0004 */ sw $t6, 4($v0)
/* 06C230 8006B630 8C620000 */ lw $v0, ($v1)
/* 06C234 8006B634 3C0F000F */ lui $t7, (0x000FC07C >> 16) # lui $t7, 0xf
/* 06C238 8006B638 35EFC07C */ ori $t7, (0x000FC07C & 0xFFFF) # ori $t7, $t7, 0xc07c
/* 06C23C 8006B63C 24590008 */ addiu $t9, $v0, 8
/* 06C240 8006B640 AC790000 */ sw $t9, ($v1)
/* 06C244 8006B644 3C18F200 */ lui $t8, 0xf200
/* 06C248 8006B648 AC580000 */ sw $t8, ($v0)
/* 06C24C 8006B64C AC4F0004 */ sw $t7, 4($v0)
/* 06C250 8006B650 8C620000 */ lw $v0, ($v1)
/* 06C254 8006B654 3C18800E */ lui $t8, %hi(D_800E5250) # $t8, 0x800e
/* 06C258 8006B658 3C190400 */ lui $t9, (0x0400103F >> 16) # lui $t9, 0x400
/* 06C25C 8006B65C 244E0008 */ addiu $t6, $v0, 8
/* 06C260 8006B660 AC6E0000 */ sw $t6, ($v1)
/* 06C264 8006B664 3739103F */ ori $t9, (0x0400103F & 0xFFFF) # ori $t9, $t9, 0x103f
/* 06C268 8006B668 27185250 */ addiu $t8, %lo(D_800E5250) # addiu $t8, $t8, 0x5250
/* 06C26C 8006B66C AC580004 */ sw $t8, 4($v0)
/* 06C270 8006B670 AC590000 */ sw $t9, ($v0)
/* 06C274 8006B674 8C620000 */ lw $v0, ($v1)
/* 06C278 8006B678 27FF8C78 */ addiu $ra, %lo(D_0D008C78) # addiu $ra, $ra, -0x7388
/* 06C27C 8006B67C 3C19FD50 */ lui $t9, 0xfd50
/* 06C280 8006B680 244F0008 */ addiu $t7, $v0, 8
/* 06C284 8006B684 AC6F0000 */ sw $t7, ($v1)
/* 06C288 8006B688 AC5F0004 */ sw $ra, 4($v0)
/* 06C28C 8006B68C AC500000 */ sw $s0, ($v0)
/* 06C290 8006B690 8C620000 */ lw $v0, ($v1)
/* 06C294 8006B694 3C188019 */ lui $t8, %hi(D_8018D4C0) # $t8, 0x8019
/* 06C298 8006B698 244E0008 */ addiu $t6, $v0, 8
/* 06C29C 8006B69C AC6E0000 */ sw $t6, ($v1)
/* 06C2A0 8006B6A0 AC590000 */ sw $t9, ($v0)
/* 06C2A4 8006B6A4 8F18D4C0 */ lw $t8, %lo(D_8018D4C0)($t8)
/* 06C2A8 8006B6A8 3C19F550 */ lui $t9, 0xf550
/* 06C2AC 8006B6AC 270FFFC0 */ addiu $t7, $t8, -0x40
/* 06C2B0 8006B6B0 AC4F0004 */ sw $t7, 4($v0)
/* 06C2B4 8006B6B4 8C620000 */ lw $v0, ($v1)
/* 06C2B8 8006B6B8 3C180708 */ lui $t8, (0x07080200 >> 16) # lui $t8, 0x708
/* 06C2BC 8006B6BC 37180200 */ ori $t8, (0x07080200 & 0xFFFF) # ori $t8, $t8, 0x200
/* 06C2C0 8006B6C0 244E0008 */ addiu $t6, $v0, 8
/* 06C2C4 8006B6C4 AC6E0000 */ sw $t6, ($v1)
/* 06C2C8 8006B6C8 AC580004 */ sw $t8, 4($v0)
/* 06C2CC 8006B6CC AC590000 */ sw $t9, ($v0)
/* 06C2D0 8006B6D0 8C620000 */ lw $v0, ($v1)
/* 06C2D4 8006B6D4 3C0EE600 */ lui $t6, 0xe600
/* 06C2D8 8006B6D8 3C18F300 */ lui $t8, 0xf300
/* 06C2DC 8006B6DC 244F0008 */ addiu $t7, $v0, 8
/* 06C2E0 8006B6E0 AC6F0000 */ sw $t7, ($v1)
/* 06C2E4 8006B6E4 AC400004 */ sw $zero, 4($v0)
/* 06C2E8 8006B6E8 AC4E0000 */ sw $t6, ($v0)
/* 06C2EC 8006B6EC 8C620000 */ lw $v0, ($v1)
/* 06C2F0 8006B6F0 3C0F073F */ lui $t7, (0x073FF100 >> 16) # lui $t7, 0x73f
/* 06C2F4 8006B6F4 35EFF100 */ ori $t7, (0x073FF100 & 0xFFFF) # ori $t7, $t7, 0xf100
/* 06C2F8 8006B6F8 24590008 */ addiu $t9, $v0, 8
/* 06C2FC 8006B6FC AC790000 */ sw $t9, ($v1)
/* 06C300 8006B700 AC4F0004 */ sw $t7, 4($v0)
/* 06C304 8006B704 AC580000 */ sw $t8, ($v0)
/* 06C308 8006B708 8C620000 */ lw $v0, ($v1)
/* 06C30C 8006B70C 3C19E700 */ lui $t9, 0xe700
/* 06C310 8006B710 3C0FF548 */ lui $t7, (0xF5481000 >> 16) # lui $t7, 0xf548
/* 06C314 8006B714 244E0008 */ addiu $t6, $v0, 8
/* 06C318 8006B718 AC6E0000 */ sw $t6, ($v1)
/* 06C31C 8006B71C AC400004 */ sw $zero, 4($v0)
/* 06C320 8006B720 AC590000 */ sw $t9, ($v0)
/* 06C324 8006B724 8C620000 */ lw $v0, ($v1)
/* 06C328 8006B728 3C0E0008 */ lui $t6, (0x00080200 >> 16) # lui $t6, 8
/* 06C32C 8006B72C 35CE0200 */ ori $t6, (0x00080200 & 0xFFFF) # ori $t6, $t6, 0x200
/* 06C330 8006B730 24580008 */ addiu $t8, $v0, 8
/* 06C334 8006B734 AC780000 */ sw $t8, ($v1)
/* 06C338 8006B738 35EF1000 */ ori $t7, (0xF5481000 & 0xFFFF) # ori $t7, $t7, 0x1000
/* 06C33C 8006B73C AC4F0000 */ sw $t7, ($v0)
/* 06C340 8006B740 AC4E0004 */ sw $t6, 4($v0)
/* 06C344 8006B744 8C620000 */ lw $v0, ($v1)
/* 06C348 8006B748 3C0F000F */ lui $t7, (0x000FC07C >> 16) # lui $t7, 0xf
/* 06C34C 8006B74C 35EFC07C */ ori $t7, (0x000FC07C & 0xFFFF) # ori $t7, $t7, 0xc07c
/* 06C350 8006B750 24590008 */ addiu $t9, $v0, 8
/* 06C354 8006B754 AC790000 */ sw $t9, ($v1)
/* 06C358 8006B758 3C18F200 */ lui $t8, 0xf200
/* 06C35C 8006B75C AC580000 */ sw $t8, ($v0)
/* 06C360 8006B760 AC4F0004 */ sw $t7, 4($v0)
/* 06C364 8006B764 8C620000 */ lw $v0, ($v1)
/* 06C368 8006B768 3C18800E */ lui $t8, %hi(D_800E5290) # $t8, 0x800e
/* 06C36C 8006B76C 3C190400 */ lui $t9, (0x0400103F >> 16) # lui $t9, 0x400
/* 06C370 8006B770 244E0008 */ addiu $t6, $v0, 8
/* 06C374 8006B774 AC6E0000 */ sw $t6, ($v1)
/* 06C378 8006B778 3739103F */ ori $t9, (0x0400103F & 0xFFFF) # ori $t9, $t9, 0x103f
/* 06C37C 8006B77C 27185290 */ addiu $t8, %lo(D_800E5290) # addiu $t8, $t8, 0x5290
/* 06C380 8006B780 AC580004 */ sw $t8, 4($v0)
/* 06C384 8006B784 AC590000 */ sw $t9, ($v0)
/* 06C388 8006B788 8C620000 */ lw $v0, ($v1)
/* 06C38C 8006B78C 3C180001 */ lui $t8, (0x00010001 >> 16) # lui $t8, 1
/* 06C390 8006B790 37180001 */ ori $t8, (0x00010001 & 0xFFFF) # ori $t8, $t8, 1
/* 06C394 8006B794 244F0008 */ addiu $t7, $v0, 8
/* 06C398 8006B798 AC6F0000 */ sw $t7, ($v1)
/* 06C39C 8006B79C AC5F0004 */ sw $ra, 4($v0)
/* 06C3A0 8006B7A0 AC500000 */ sw $s0, ($v0)
/* 06C3A4 8006B7A4 8C620000 */ lw $v0, ($v1)
/* 06C3A8 8006B7A8 3C19BB00 */ lui $t9, 0xbb00
/* 06C3AC 8006B7AC 244E0008 */ addiu $t6, $v0, 8
/* 06C3B0 8006B7B0 AC6E0000 */ sw $t6, ($v1)
/* 06C3B4 8006B7B4 AC580004 */ sw $t8, 4($v0)
/* 06C3B8 8006B7B8 AC590000 */ sw $t9, ($v0)
/* 06C3BC 8006B7BC 3C028016 */ lui $v0, %hi(D_80164AF0) # $v0, 0x8016
/* 06C3C0 8006B7C0 24424AF0 */ addiu $v0, %lo(D_80164AF0) # addiu $v0, $v0, 0x4af0
/* 06C3C4 8006B7C4 844F0000 */ lh $t7, ($v0)
/* 06C3C8 8006B7C8 8FBF0034 */ lw $ra, 0x34($sp)
/* 06C3CC 8006B7CC 8FB00030 */ lw $s0, 0x30($sp)
/* 06C3D0 8006B7D0 D7B40028 */ ldc1 $f20, 0x28($sp)
/* 06C3D4 8006B7D4 25EE0001 */ addiu $t6, $t7, 1
/* 06C3D8 8006B7D8 A44E0000 */ sh $t6, ($v0)
/* 06C3DC 8006B7DC 03E00008 */ jr $ra
/* 06C3E0 8006B7E0 27BD0180 */ addiu $sp, $sp, 0x180
glabel func_8006B7E4
/* 06C3E4 8006B7E4 44800000 */ mtc1 $zero, $f0
/* 06C3E8 8006B7E8 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 06C3EC 8006B7EC AFA50024 */ sw $a1, 0x24($sp)
/* 06C3F0 8006B7F0 AFBF001C */ sw $ra, 0x1c($sp)
/* 06C3F4 8006B7F4 44050000 */ mfc1 $a1, $f0
/* 06C3F8 8006B7F8 44060000 */ mfc1 $a2, $f0
/* 06C3FC 8006B7FC AFA40020 */ sw $a0, 0x20($sp)
/* 06C400 8006B800 83A70027 */ lb $a3, 0x27($sp)
/* 06C404 8006B804 AFA00010 */ sw $zero, 0x10($sp)
/* 06C408 8006B808 0C01A943 */ jal func_8006A50C
/* 06C40C 8006B80C AFA00014 */ sw $zero, 0x14($sp)
/* 06C410 8006B810 240E0001 */ li $t6, 1
/* 06C414 8006B814 240F1C70 */ li $t7, 7280
/* 06C418 8006B818 AFAF0014 */ sw $t7, 0x14($sp)
/* 06C41C 8006B81C AFAE0010 */ sw $t6, 0x10($sp)
/* 06C420 8006B820 8FA40020 */ lw $a0, 0x20($sp)
/* 06C424 8006B824 3C053FC0 */ lui $a1, 0x3fc0
/* 06C428 8006B828 3C064000 */ lui $a2, 0x4000
/* 06C42C 8006B82C 0C01A943 */ jal func_8006A50C
/* 06C430 8006B830 83A70027 */ lb $a3, 0x27($sp)
/* 06C434 8006B834 24180002 */ li $t8, 2
/* 06C438 8006B838 2419E390 */ li $t9, -7280
/* 06C43C 8006B83C AFB90014 */ sw $t9, 0x14($sp)
/* 06C440 8006B840 AFB80010 */ sw $t8, 0x10($sp)
/* 06C444 8006B844 8FA40020 */ lw $a0, 0x20($sp)
/* 06C448 8006B848 3C05BFC0 */ lui $a1, 0xbfc0
/* 06C44C 8006B84C 3C064000 */ lui $a2, 0x4000
/* 06C450 8006B850 0C01A943 */ jal func_8006A50C
/* 06C454 8006B854 83A70027 */ lb $a3, 0x27($sp)
/* 06C458 8006B858 83A90027 */ lb $t1, 0x27($sp)
/* 06C45C 8006B85C 8FBF001C */ lw $ra, 0x1c($sp)
/* 06C460 8006B860 3C018019 */ lui $at, %hi(D_8018D8C0)
/* 06C464 8006B864 00095040 */ sll $t2, $t1, 1
/* 06C468 8006B868 002A0821 */ addu $at, $at, $t2
/* 06C46C 8006B86C 24080002 */ li $t0, 2
/* 06C470 8006B870 A428D8C0 */ sh $t0, %lo(D_8018D8C0)($at)
/* 06C474 8006B874 03E00008 */ jr $ra
/* 06C478 8006B878 27BD0020 */ addiu $sp, $sp, 0x20
glabel func_8006B87C
/* 06C47C 8006B87C 00057600 */ sll $t6, $a1, 0x18
/* 06C480 8006B880 000E7E03 */ sra $t7, $t6, 0x18
/* 06C484 8006B884 000FC080 */ sll $t8, $t7, 2
/* 06C488 8006B888 030FC023 */ subu $t8, $t8, $t7
/* 06C48C 8006B88C 3C198019 */ lui $t9, %hi(D_8018D5F0) # $t9, 0x8019
/* 06C490 8006B890 2739D5F0 */ addiu $t9, %lo(D_8018D5F0) # addiu $t9, $t9, -0x2a10
/* 06C494 8006B894 0018C040 */ sll $t8, $t8, 1
/* 06C498 8006B898 03191021 */ addu $v0, $t8, $t9
/* 06C49C 8006B89C AFA40000 */ sw $a0, ($sp)
/* 06C4A0 8006B8A0 AFA50004 */ sw $a1, 4($sp)
/* 06C4A4 8006B8A4 A4400000 */ sh $zero, ($v0)
/* 06C4A8 8006B8A8 A4400002 */ sh $zero, 2($v0)
/* 06C4AC 8006B8AC 03E00008 */ jr $ra
/* 06C4B0 8006B8B0 A4400004 */ sh $zero, 4($v0)
glabel func_8006B8B4
/* 06C4B4 8006B8B4 00053600 */ sll $a2, $a1, 0x18
/* 06C4B8 8006B8B8 00067603 */ sra $t6, $a2, 0x18
/* 06C4BC 8006B8BC 3C188019 */ lui $t8, %hi(D_8018D8C0) # $t8, 0x8019
/* 06C4C0 8006B8C0 2718D8C0 */ addiu $t8, %lo(D_8018D8C0) # addiu $t8, $t8, -0x2740
/* 06C4C4 8006B8C4 000E7840 */ sll $t7, $t6, 1
/* 06C4C8 8006B8C8 01F81821 */ addu $v1, $t7, $t8
/* 06C4CC 8006B8CC 84670000 */ lh $a3, ($v1)
/* 06C4D0 8006B8D0 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 06C4D4 8006B8D4 AFBF0014 */ sw $ra, 0x14($sp)
/* 06C4D8 8006B8D8 AFA40020 */ sw $a0, 0x20($sp)
/* 06C4DC 8006B8DC AFA50024 */ sw $a1, 0x24($sp)
/* 06C4E0 8006B8E0 04E00020 */ bltz $a3, .L8006B964
/* 06C4E4 8006B8E4 01C03025 */ move $a2, $t6
/* 06C4E8 8006B8E8 000EC880 */ sll $t9, $t6, 2
/* 06C4EC 8006B8EC 032EC823 */ subu $t9, $t9, $t6
/* 06C4F0 8006B8F0 0019C840 */ sll $t9, $t9, 1
/* 06C4F4 8006B8F4 00074040 */ sll $t0, $a3, 1
/* 06C4F8 8006B8F8 3C0A8019 */ lui $t2, %hi(D_8018D5F0) # $t2, 0x8019
/* 06C4FC 8006B8FC 254AD5F0 */ addiu $t2, %lo(D_8018D5F0) # addiu $t2, $t2, -0x2a10
/* 06C500 8006B900 03284821 */ addu $t1, $t9, $t0
/* 06C504 8006B904 012A1021 */ addu $v0, $t1, $t2
/* 06C508 8006B908 944B0000 */ lhu $t3, ($v0)
/* 06C50C 8006B90C 24EFFFFF */ addiu $t7, $a3, -1
/* 06C510 8006B910 3C051900 */ lui $a1, (0x19009051 >> 16) # lui $a1, 0x1900
/* 06C514 8006B914 316DFFFE */ andi $t5, $t3, 0xfffe
/* 06C518 8006B918 A44D0000 */ sh $t5, ($v0)
/* 06C51C 8006B91C 35AE0002 */ ori $t6, $t5, 2
/* 06C520 8006B920 A44E0000 */ sh $t6, ($v0)
/* 06C524 8006B924 A46F0000 */ sh $t7, ($v1)
/* 06C528 8006B928 34A59051 */ ori $a1, (0x19009051 & 0xFFFF) # ori $a1, $a1, 0x9051
/* 06C52C 8006B92C 30C400FF */ andi $a0, $a2, 0xff
/* 06C530 8006B930 AFA3001C */ sw $v1, 0x1c($sp)
/* 06C534 8006B934 0C032418 */ jal func_800C9060
/* 06C538 8006B938 A3A60027 */ sb $a2, 0x27($sp)
/* 06C53C 8006B93C 8FA3001C */ lw $v1, 0x1c($sp)
/* 06C540 8006B940 83A60027 */ lb $a2, 0x27($sp)
/* 06C544 8006B944 8FA40020 */ lw $a0, 0x20($sp)
/* 06C548 8006B948 84780000 */ lh $t8, ($v1)
/* 06C54C 8006B94C 00062E00 */ sll $a1, $a2, 0x18
/* 06C550 8006B950 0005CE03 */ sra $t9, $a1, 0x18
/* 06C554 8006B954 07030004 */ bgezl $t8, .L8006B968
/* 06C558 8006B958 8FBF0014 */ lw $ra, 0x14($sp)
/* 06C55C 8006B95C 0C023F53 */ jal func_8008FD4C
/* 06C560 8006B960 03202825 */ move $a1, $t9
.L8006B964:
/* 06C564 8006B964 8FBF0014 */ lw $ra, 0x14($sp)
.L8006B968:
/* 06C568 8006B968 27BD0020 */ addiu $sp, $sp, 0x20
/* 06C56C 8006B96C 03E00008 */ jr $ra
/* 06C570 8006B970 00000000 */ nop
glabel func_8006B974
/* 06C574 8006B974 00057600 */ sll $t6, $a1, 0x18
/* 06C578 8006B978 000E7E03 */ sra $t7, $t6, 0x18
/* 06C57C 8006B97C 000F4040 */ sll $t0, $t7, 1
/* 06C580 8006B980 3C098019 */ lui $t1, %hi(D_8018D8C0)
/* 06C584 8006B984 01284821 */ addu $t1, $t1, $t0
/* 06C588 8006B988 8529D8C0 */ lh $t1, %lo(D_8018D8C0)($t1)
/* 06C58C 8006B98C 0006C600 */ sll $t8, $a2, 0x18
/* 06C590 8006B990 0018CE03 */ sra $t9, $t8, 0x18
/* 06C594 8006B994 AFA40000 */ sw $a0, ($sp)
/* 06C598 8006B998 AFA50004 */ sw $a1, 4($sp)
/* 06C59C 8006B99C 05200009 */ bltz $t1, .L8006B9C4
/* 06C5A0 8006B9A0 AFA60008 */ sw $a2, 8($sp)
/* 06C5A4 8006B9A4 000F5080 */ sll $t2, $t7, 2
/* 06C5A8 8006B9A8 014F5023 */ subu $t2, $t2, $t7
/* 06C5AC 8006B9AC 000A5040 */ sll $t2, $t2, 1
/* 06C5B0 8006B9B0 00195840 */ sll $t3, $t9, 1
/* 06C5B4 8006B9B4 014B6021 */ addu $t4, $t2, $t3
/* 06C5B8 8006B9B8 3C018019 */ lui $at, %hi(D_8018D5F0)
/* 06C5BC 8006B9BC 002C0821 */ addu $at, $at, $t4
/* 06C5C0 8006B9C0 A420D5F0 */ sh $zero, %lo(D_8018D5F0)($at)
.L8006B9C4:
/* 06C5C4 8006B9C4 03E00008 */ jr $ra
/* 06C5C8 8006B9C8 00000000 */ nop
glabel func_8006B9CC
/* 06C5CC 8006B9CC 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 06C5D0 8006B9D0 AFA5002C */ sw $a1, 0x2c($sp)
/* 06C5D4 8006B9D4 83AE002F */ lb $t6, 0x2f($sp)
/* 06C5D8 8006B9D8 3C188019 */ lui $t8, %hi(D_8018D5F0) # $t8, 0x8019
/* 06C5DC 8006B9DC 2718D5F0 */ addiu $t8, %lo(D_8018D5F0) # addiu $t8, $t8, -0x2a10
/* 06C5E0 8006B9E0 000E7880 */ sll $t7, $t6, 2
/* 06C5E4 8006B9E4 01EE7823 */ subu $t7, $t7, $t6
/* 06C5E8 8006B9E8 000F7840 */ sll $t7, $t7, 1
/* 06C5EC 8006B9EC 01F81021 */ addu $v0, $t7, $t8
/* 06C5F0 8006B9F0 94590000 */ lhu $t9, ($v0)
/* 06C5F4 8006B9F4 AFBF001C */ sw $ra, 0x1c($sp)
/* 06C5F8 8006B9F8 AFA40028 */ sw $a0, 0x28($sp)
/* 06C5FC 8006B9FC 5320000A */ beql $t9, $zero, .L8006BA28
/* 06C600 8006BA00 94480002 */ lhu $t0, 2($v0)
/* 06C604 8006BA04 44800000 */ mtc1 $zero, $f0
/* 06C608 8006BA08 01C03825 */ move $a3, $t6
/* 06C60C 8006BA0C AFA00010 */ sw $zero, 0x10($sp)
/* 06C610 8006BA10 44050000 */ mfc1 $a1, $f0
/* 06C614 8006BA14 44060000 */ mfc1 $a2, $f0
/* 06C618 8006BA18 0C01A9F0 */ jal func_8006A7C0
/* 06C61C 8006BA1C AFA20024 */ sw $v0, 0x24($sp)
/* 06C620 8006BA20 8FA20024 */ lw $v0, 0x24($sp)
/* 06C624 8006BA24 94480002 */ lhu $t0, 2($v0)
.L8006BA28:
/* 06C628 8006BA28 3C053FE6 */ lui $a1, (0x3FE66666 >> 16) # lui $a1, 0x3fe6
/* 06C62C 8006BA2C 34A56666 */ ori $a1, (0x3FE66666 & 0xFFFF) # ori $a1, $a1, 0x6666
/* 06C630 8006BA30 11000009 */ beqz $t0, .L8006BA58
/* 06C634 8006BA34 8FA40028 */ lw $a0, 0x28($sp)
/* 06C638 8006BA38 3C064026 */ lui $a2, (0x40266666 >> 16) # lui $a2, 0x4026
/* 06C63C 8006BA3C 24090001 */ li $t1, 1
/* 06C640 8006BA40 AFA90010 */ sw $t1, 0x10($sp)
/* 06C644 8006BA44 34C66666 */ ori $a2, (0x40266666 & 0xFFFF) # ori $a2, $a2, 0x6666
/* 06C648 8006BA48 83A7002F */ lb $a3, 0x2f($sp)
/* 06C64C 8006BA4C 0C01A9F0 */ jal func_8006A7C0
/* 06C650 8006BA50 AFA20024 */ sw $v0, 0x24($sp)
/* 06C654 8006BA54 8FA20024 */ lw $v0, 0x24($sp)
.L8006BA58:
/* 06C658 8006BA58 944A0004 */ lhu $t2, 4($v0)
/* 06C65C 8006BA5C 3C05BFE6 */ lui $a1, (0xBFE66666 >> 16) # lui $a1, 0xbfe6
/* 06C660 8006BA60 34A56666 */ ori $a1, (0xBFE66666 & 0xFFFF) # ori $a1, $a1, 0x6666
/* 06C664 8006BA64 11400007 */ beqz $t2, .L8006BA84
/* 06C668 8006BA68 8FA40028 */ lw $a0, 0x28($sp)
/* 06C66C 8006BA6C 3C064026 */ lui $a2, (0x40266666 >> 16) # lui $a2, 0x4026
/* 06C670 8006BA70 240B0002 */ li $t3, 2
/* 06C674 8006BA74 AFAB0010 */ sw $t3, 0x10($sp)
/* 06C678 8006BA78 34C66666 */ ori $a2, (0x40266666 & 0xFFFF) # ori $a2, $a2, 0x6666
/* 06C67C 8006BA7C 0C01A9F0 */ jal func_8006A7C0
/* 06C680 8006BA80 83A7002F */ lb $a3, 0x2f($sp)
.L8006BA84:
/* 06C684 8006BA84 8FBF001C */ lw $ra, 0x1c($sp)
/* 06C688 8006BA88 27BD0028 */ addiu $sp, $sp, 0x28
/* 06C68C 8006BA8C 03E00008 */ jr $ra
/* 06C690 8006BA90 00000000 */ nop
glabel func_8006BA94
/* 06C694 8006BA94 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 06C698 8006BA98 AFA50024 */ sw $a1, 0x24($sp)
/* 06C69C 8006BA9C 83AE0027 */ lb $t6, 0x27($sp)
/* 06C6A0 8006BAA0 3C188019 */ lui $t8, %hi(D_8018D5F0) # $t8, 0x8019
/* 06C6A4 8006BAA4 2718D5F0 */ addiu $t8, %lo(D_8018D5F0) # addiu $t8, $t8, -0x2a10
/* 06C6A8 8006BAA8 000E7880 */ sll $t7, $t6, 2
/* 06C6AC 8006BAAC 01EE7823 */ subu $t7, $t7, $t6
/* 06C6B0 8006BAB0 000F7840 */ sll $t7, $t7, 1
/* 06C6B4 8006BAB4 01F81021 */ addu $v0, $t7, $t8
/* 06C6B8 8006BAB8 94590000 */ lhu $t9, ($v0)
/* 06C6BC 8006BABC AFBF0014 */ sw $ra, 0x14($sp)
/* 06C6C0 8006BAC0 AFA40020 */ sw $a0, 0x20($sp)
/* 06C6C4 8006BAC4 13200007 */ beqz $t9, .L8006BAE4
/* 06C6C8 8006BAC8 AFA60028 */ sw $a2, 0x28($sp)
/* 06C6CC 8006BACC 01C02825 */ move $a1, $t6
/* 06C6D0 8006BAD0 00003025 */ move $a2, $zero
/* 06C6D4 8006BAD4 83A7002B */ lb $a3, 0x2b($sp)
/* 06C6D8 8006BAD8 0C01ABF4 */ jal func_8006AFD0
/* 06C6DC 8006BADC AFA2001C */ sw $v0, 0x1c($sp)
/* 06C6E0 8006BAE0 8FA2001C */ lw $v0, 0x1c($sp)
.L8006BAE4:
/* 06C6E4 8006BAE4 94480002 */ lhu $t0, 2($v0)
/* 06C6E8 8006BAE8 8FA40020 */ lw $a0, 0x20($sp)
/* 06C6EC 8006BAEC 83A50027 */ lb $a1, 0x27($sp)
/* 06C6F0 8006BAF0 11000005 */ beqz $t0, .L8006BB08
/* 06C6F4 8006BAF4 24060001 */ li $a2, 1
/* 06C6F8 8006BAF8 83A7002B */ lb $a3, 0x2b($sp)
/* 06C6FC 8006BAFC 0C01ABF4 */ jal func_8006AFD0
/* 06C700 8006BB00 AFA2001C */ sw $v0, 0x1c($sp)
/* 06C704 8006BB04 8FA2001C */ lw $v0, 0x1c($sp)
.L8006BB08:
/* 06C708 8006BB08 94490004 */ lhu $t1, 4($v0)
/* 06C70C 8006BB0C 8FA40020 */ lw $a0, 0x20($sp)
/* 06C710 8006BB10 83A50027 */ lb $a1, 0x27($sp)
/* 06C714 8006BB14 11200003 */ beqz $t1, .L8006BB24
/* 06C718 8006BB18 24060002 */ li $a2, 2
/* 06C71C 8006BB1C 0C01ABF4 */ jal func_8006AFD0
/* 06C720 8006BB20 83A7002B */ lb $a3, 0x2b($sp)
.L8006BB24:
/* 06C724 8006BB24 8FBF0014 */ lw $ra, 0x14($sp)
/* 06C728 8006BB28 27BD0020 */ addiu $sp, $sp, 0x20
/* 06C72C 8006BB2C 03E00008 */ jr $ra
/* 06C730 8006BB30 00000000 */ nop
glabel func_8006BB34
/* 06C734 8006BB34 27BDFEB8 */ addiu $sp, $sp, -0x148
/* 06C738 8006BB38 3C18800E */ lui $t8, %hi(D_800E4974) # $t8, 0x800e
/* 06C73C 8006BB3C AFBF0024 */ sw $ra, 0x24($sp)
/* 06C740 8006BB40 AFA40148 */ sw $a0, 0x148($sp)
/* 06C744 8006BB44 AFA5014C */ sw $a1, 0x14c($sp)
/* 06C748 8006BB48 AFA60150 */ sw $a2, 0x150($sp)
/* 06C74C 8006BB4C AFA70154 */ sw $a3, 0x154($sp)
/* 06C750 8006BB50 27184974 */ addiu $t8, %lo(D_800E4974) # addiu $t8, $t8, 0x4974
/* 06C754 8006BB54 8F010000 */ lw $at, ($t8)
/* 06C758 8006BB58 27A900C4 */ addiu $t1, $sp, 0xc4
/* 06C75C 8006BB5C 00077400 */ sll $t6, $a3, 0x10
/* 06C760 8006BB60 AD210000 */ sw $at, ($t1)
/* 06C764 8006BB64 8F0F0004 */ lw $t7, 4($t8)
/* 06C768 8006BB68 000E3C03 */ sra $a3, $t6, 0x10
/* 06C76C 8006BB6C 3C0E800E */ lui $t6, %hi(D_800E4994) # $t6, 0x800e
/* 06C770 8006BB70 AD2F0004 */ sw $t7, 4($t1)
/* 06C774 8006BB74 8F010008 */ lw $at, 8($t8)
/* 06C778 8006BB78 25CE4994 */ addiu $t6, %lo(D_800E4994) # addiu $t6, $t6, 0x4994
/* 06C77C 8006BB7C 27AA00A4 */ addiu $t2, $sp, 0xa4
/* 06C780 8006BB80 AD210008 */ sw $at, 8($t1)
/* 06C784 8006BB84 8F0F000C */ lw $t7, 0xc($t8)
/* 06C788 8006BB88 00074080 */ sll $t0, $a3, 2
/* 06C78C 8006BB8C 27A600F4 */ addiu $a2, $sp, 0xf4
/* 06C790 8006BB90 AD2F000C */ sw $t7, 0xc($t1)
/* 06C794 8006BB94 8F010010 */ lw $at, 0x10($t8)
/* 06C798 8006BB98 27A500FC */ addiu $a1, $sp, 0xfc
/* 06C79C 8006BB9C 27A40108 */ addiu $a0, $sp, 0x108
/* 06C7A0 8006BBA0 AD210010 */ sw $at, 0x10($t1)
/* 06C7A4 8006BBA4 8F0F0014 */ lw $t7, 0x14($t8)
/* 06C7A8 8006BBA8 AD2F0014 */ sw $t7, 0x14($t1)
/* 06C7AC 8006BBAC 8F010018 */ lw $at, 0x18($t8)
/* 06C7B0 8006BBB0 AD210018 */ sw $at, 0x18($t1)
/* 06C7B4 8006BBB4 8F0F001C */ lw $t7, 0x1c($t8)
/* 06C7B8 8006BBB8 0128C021 */ addu $t8, $t1, $t0
/* 06C7BC 8006BBBC AD2F001C */ sw $t7, 0x1c($t1)
/* 06C7C0 8006BBC0 8DC10000 */ lw $at, ($t6)
/* 06C7C4 8006BBC4 8F020000 */ lw $v0, ($t8)
/* 06C7C8 8006BBC8 AD410000 */ sw $at, ($t2)
/* 06C7CC 8006BBCC 8DCF0004 */ lw $t7, 4($t6)
/* 06C7D0 8006BBD0 0002CC03 */ sra $t9, $v0, 0x10
/* 06C7D4 8006BBD4 AD4F0004 */ sw $t7, 4($t2)
/* 06C7D8 8006BBD8 8DC10008 */ lw $at, 8($t6)
/* 06C7DC 8006BBDC AD410008 */ sw $at, 8($t2)
/* 06C7E0 8006BBE0 8DCF000C */ lw $t7, 0xc($t6)
/* 06C7E4 8006BBE4 AD4F000C */ sw $t7, 0xc($t2)
/* 06C7E8 8006BBE8 8DC10010 */ lw $at, 0x10($t6)
/* 06C7EC 8006BBEC AD410010 */ sw $at, 0x10($t2)
/* 06C7F0 8006BBF0 8DCF0014 */ lw $t7, 0x14($t6)
/* 06C7F4 8006BBF4 AD4F0014 */ sw $t7, 0x14($t2)
/* 06C7F8 8006BBF8 8DC10018 */ lw $at, 0x18($t6)
/* 06C7FC 8006BBFC AD410018 */ sw $at, 0x18($t2)
/* 06C800 8006BC00 8DCF001C */ lw $t7, 0x1c($t6)
/* 06C804 8006BC04 332E00FF */ andi $t6, $t9, 0xff
/* 06C808 8006BC08 305900FF */ andi $t9, $v0, 0xff
/* 06C80C 8006BC0C AD4F001C */ sw $t7, 0x1c($t2)
/* 06C810 8006BC10 00027A03 */ sra $t7, $v0, 8
/* 06C814 8006BC14 A7AE00F0 */ sh $t6, 0xf0($sp)
/* 06C818 8006BC18 31F800FF */ andi $t8, $t7, 0xff
/* 06C81C 8006BC1C A7B800EE */ sh $t8, 0xee($sp)
/* 06C820 8006BC20 A7B900EC */ sh $t9, 0xec($sp)
/* 06C824 8006BC24 01487021 */ addu $t6, $t2, $t0
/* 06C828 8006BC28 8DC30000 */ lw $v1, ($t6)
/* 06C82C 8006BC2C 00037C03 */ sra $t7, $v1, 0x10
/* 06C830 8006BC30 31F800FF */ andi $t8, $t7, 0xff
/* 06C834 8006BC34 A7B800EA */ sh $t8, 0xea($sp)
/* 06C838 8006BC38 8FB80148 */ lw $t8, 0x148($sp)
/* 06C83C 8006BC3C 0003CA03 */ sra $t9, $v1, 8
/* 06C840 8006BC40 332E00FF */ andi $t6, $t9, 0xff
/* 06C844 8006BC44 306F00FF */ andi $t7, $v1, 0xff
/* 06C848 8006BC48 A7AE00E8 */ sh $t6, 0xe8($sp)
/* 06C84C 8006BC4C A7AF00E6 */ sh $t7, 0xe6($sp)
/* 06C850 8006BC50 C7040000 */ lwc1 $f4, ($t8)
/* 06C854 8006BC54 3C19800E */ lui $t9, %hi(D_800DDB40) # $t9, 0x800e
/* 06C858 8006BC58 8F39DB40 */ lw $t9, %lo(D_800DDB40)($t9)
/* 06C85C 8006BC5C E7A400FC */ swc1 $f4, 0xfc($sp)
/* 06C860 8006BC60 C7060004 */ lwc1 $f6, 4($t8)
/* 06C864 8006BC64 87AF0152 */ lh $t7, 0x152($sp)
/* 06C868 8006BC68 E7A60100 */ swc1 $f6, 0x100($sp)
/* 06C86C 8006BC6C C7080008 */ lwc1 $f8, 8($t8)
/* 06C870 8006BC70 A7A000F4 */ sh $zero, 0xf4($sp)
/* 06C874 8006BC74 E7A80104 */ swc1 $f8, 0x104($sp)
/* 06C878 8006BC78 872E0026 */ lh $t6, 0x26($t9)
/* 06C87C 8006BC7C A7AF00F8 */ sh $t7, 0xf8($sp)
/* 06C880 8006BC80 0C008784 */ jal func_80021E10
/* 06C884 8006BC84 A7AE00F6 */ sh $t6, 0xf6($sp)
/* 06C888 8006BC88 27A40108 */ addiu $a0, $sp, 0x108
/* 06C88C 8006BC8C 0C0087E1 */ jal func_80021F84
/* 06C890 8006BC90 8FA5014C */ lw $a1, 0x14c($sp)
/* 06C894 8006BC94 3C198016 */ lui $t9, %hi(D_80164AF0) # $t9, 0x8016
/* 06C898 8006BC98 87394AF0 */ lh $t9, %lo(D_80164AF0)($t9)
/* 06C89C 8006BC9C 3C188015 */ lui $t8, %hi(gGfxPool) # $t8, 0x8015
/* 06C8A0 8006BCA0 8F18EF40 */ lw $t8, %lo(gGfxPool)($t8)
/* 06C8A4 8006BCA4 00197180 */ sll $t6, $t9, 6
/* 06C8A8 8006BCA8 3401FAC0 */ li $at, 64192
/* 06C8AC 8006BCAC 030E2021 */ addu $a0, $t8, $t6
/* 06C8B0 8006BCB0 00812021 */ addu $a0, $a0, $at
/* 06C8B4 8006BCB4 0C008860 */ jal func_80022180
/* 06C8B8 8006BCB8 27A50108 */ addiu $a1, $sp, 0x108
/* 06C8BC 8006BCBC 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 06C8C0 8006BCC0 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 06C8C4 8006BCC4 8C620000 */ lw $v0, ($v1)
/* 06C8C8 8006BCC8 3C190102 */ lui $t9, (0x01020040 >> 16) # lui $t9, 0x102
/* 06C8CC 8006BCCC 37390040 */ ori $t9, (0x01020040 & 0xFFFF) # ori $t9, $t9, 0x40
/* 06C8D0 8006BCD0 244F0008 */ addiu $t7, $v0, 8
/* 06C8D4 8006BCD4 AC6F0000 */ sw $t7, ($v1)
/* 06C8D8 8006BCD8 3C0E8016 */ lui $t6, %hi(D_80164AF0) # $t6, 0x8016
/* 06C8DC 8006BCDC AC590000 */ sw $t9, ($v0)
/* 06C8E0 8006BCE0 85CE4AF0 */ lh $t6, %lo(D_80164AF0)($t6)
/* 06C8E4 8006BCE4 3C188015 */ lui $t8, %hi(gGfxPool) # $t8, 0x8015
/* 06C8E8 8006BCE8 8F18EF40 */ lw $t8, %lo(gGfxPool)($t8)
/* 06C8EC 8006BCEC 000E7980 */ sll $t7, $t6, 6
/* 06C8F0 8006BCF0 3401FAC0 */ li $at, 64192
/* 06C8F4 8006BCF4 030FC821 */ addu $t9, $t8, $t7
/* 06C8F8 8006BCF8 03217021 */ addu $t6, $t9, $at
/* 06C8FC 8006BCFC 3C011FFF */ lui $at, (0x1FFFFFFF >> 16) # lui $at, 0x1fff
/* 06C900 8006BD00 3421FFFF */ ori $at, (0x1FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff
/* 06C904 8006BD04 01C1C024 */ and $t8, $t6, $at
/* 06C908 8006BD08 AC580004 */ sw $t8, 4($v0)
/* 06C90C 8006BD0C 8C620000 */ lw $v0, ($v1)
/* 06C910 8006BD10 3C0E0D01 */ lui $t6, %hi(D_0D008DB8) # $t6, 0xd01
/* 06C914 8006BD14 25CE8DB8 */ addiu $t6, %lo(D_0D008DB8) # addiu $t6, $t6, -0x7248
/* 06C918 8006BD18 244F0008 */ addiu $t7, $v0, 8
/* 06C91C 8006BD1C AC6F0000 */ sw $t7, ($v1)
/* 06C920 8006BD20 3C190600 */ lui $t9, 0x600
/* 06C924 8006BD24 AC590000 */ sw $t9, ($v0)
/* 06C928 8006BD28 AC4E0004 */ sw $t6, 4($v0)
/* 06C92C 8006BD2C 8C620000 */ lw $v0, ($v1)
/* 06C930 8006BD30 3C19800E */ lui $t9, %hi(D_800E52D0) # $t9, 0x800e
/* 06C934 8006BD34 273952D0 */ addiu $t9, %lo(D_800E52D0) # addiu $t9, $t9, 0x52d0
/* 06C938 8006BD38 24580008 */ addiu $t8, $v0, 8
/* 06C93C 8006BD3C AC780000 */ sw $t8, ($v1)
/* 06C940 8006BD40 3C0FFD10 */ lui $t7, 0xfd10
/* 06C944 8006BD44 AC4F0000 */ sw $t7, ($v0)
/* 06C948 8006BD48 AC590004 */ sw $t9, 4($v0)
/* 06C94C 8006BD4C 8C620000 */ lw $v0, ($v1)
/* 06C950 8006BD50 3C18E800 */ lui $t8, 0xe800
/* 06C954 8006BD54 3C19F500 */ lui $t9, (0xF5000100 >> 16) # lui $t9, 0xf500
/* 06C958 8006BD58 244E0008 */ addiu $t6, $v0, 8
/* 06C95C 8006BD5C AC6E0000 */ sw $t6, ($v1)
/* 06C960 8006BD60 AC580000 */ sw $t8, ($v0)
/* 06C964 8006BD64 AC400004 */ sw $zero, 4($v0)
/* 06C968 8006BD68 8C620000 */ lw $v0, ($v1)
/* 06C96C 8006BD6C 3C0E0700 */ lui $t6, 0x700
/* 06C970 8006BD70 37390100 */ ori $t9, (0xF5000100 & 0xFFFF) # ori $t9, $t9, 0x100
/* 06C974 8006BD74 244F0008 */ addiu $t7, $v0, 8
/* 06C978 8006BD78 AC6F0000 */ sw $t7, ($v1)
/* 06C97C 8006BD7C AC590000 */ sw $t9, ($v0)
/* 06C980 8006BD80 AC4E0004 */ sw $t6, 4($v0)
/* 06C984 8006BD84 8C620000 */ lw $v0, ($v1)
/* 06C988 8006BD88 3C0FE600 */ lui $t7, 0xe600
/* 06C98C 8006BD8C 3C0EF000 */ lui $t6, 0xf000
/* 06C990 8006BD90 24580008 */ addiu $t8, $v0, 8
/* 06C994 8006BD94 AC780000 */ sw $t8, ($v1)
/* 06C998 8006BD98 AC4F0000 */ sw $t7, ($v0)
/* 06C99C 8006BD9C AC400004 */ sw $zero, 4($v0)
/* 06C9A0 8006BDA0 8C620000 */ lw $v0, ($v1)
/* 06C9A4 8006BDA4 3C18073F */ lui $t8, (0x073FC000 >> 16) # lui $t8, 0x73f
/* 06C9A8 8006BDA8 3718C000 */ ori $t8, (0x073FC000 & 0xFFFF) # ori $t8, $t8, 0xc000
/* 06C9AC 8006BDAC 24590008 */ addiu $t9, $v0, 8
/* 06C9B0 8006BDB0 AC790000 */ sw $t9, ($v1)
/* 06C9B4 8006BDB4 AC4E0000 */ sw $t6, ($v0)
/* 06C9B8 8006BDB8 AC580004 */ sw $t8, 4($v0)
/* 06C9BC 8006BDBC 8C620000 */ lw $v0, ($v1)
/* 06C9C0 8006BDC0 3C19E700 */ lui $t9, 0xe700
/* 06C9C4 8006BDC4 244F0008 */ addiu $t7, $v0, 8
/* 06C9C8 8006BDC8 AC6F0000 */ sw $t7, ($v1)
/* 06C9CC 8006BDCC AFA20084 */ sw $v0, 0x84($sp)
/* 06C9D0 8006BDD0 AC590000 */ sw $t9, ($v0)
/* 06C9D4 8006BDD4 8FB80084 */ lw $t8, 0x84($sp)
/* 06C9D8 8006BDD8 3C19BA00 */ lui $t9, (0xBA000E02 >> 16) # lui $t9, 0xba00
/* 06C9DC 8006BDDC 37390E02 */ ori $t9, (0xBA000E02 & 0xFFFF) # ori $t9, $t9, 0xe02
/* 06C9E0 8006BDE0 AF000004 */ sw $zero, 4($t8)
/* 06C9E4 8006BDE4 8C620000 */ lw $v0, ($v1)
/* 06C9E8 8006BDE8 34188000 */ li $t8, 32768
/* 06C9EC 8006BDEC 244F0008 */ addiu $t7, $v0, 8
/* 06C9F0 8006BDF0 AC6F0000 */ sw $t7, ($v1)
/* 06C9F4 8006BDF4 AFA20080 */ sw $v0, 0x80($sp)
/* 06C9F8 8006BDF8 AC590000 */ sw $t9, ($v0)
/* 06C9FC 8006BDFC 8FAF0080 */ lw $t7, 0x80($sp)
/* 06CA00 8006BE00 ADF80004 */ sw $t8, 4($t7)
/* 06CA04 8006BE04 87AE00E6 */ lh $t6, 0xe6($sp)
/* 06CA08 8006BE08 87B900E8 */ lh $t9, 0xe8($sp)
/* 06CA0C 8006BE0C 241800D8 */ li $t8, 216
/* 06CA10 8006BE10 AFB80018 */ sw $t8, 0x18($sp)
/* 06CA14 8006BE14 87A700EA */ lh $a3, 0xea($sp)
/* 06CA18 8006BE18 87A600EC */ lh $a2, 0xec($sp)
/* 06CA1C 8006BE1C 87A500EE */ lh $a1, 0xee($sp)
/* 06CA20 8006BE20 87A400F0 */ lh $a0, 0xf0($sp)
/* 06CA24 8006BE24 AFAE0014 */ sw $t6, 0x14($sp)
/* 06CA28 8006BE28 0C012D85 */ jal func_8004B614
/* 06CA2C 8006BE2C AFB90010 */ sw $t9, 0x10($sp)
/* 06CA30 8006BE30 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 06CA34 8006BE34 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 06CA38 8006BE38 8C620000 */ lw $v0, ($v1)
/* 06CA3C 8006BE3C 3C19B900 */ lui $t9, (0xB900031D >> 16) # lui $t9, 0xb900
/* 06CA40 8006BE40 3C0E0050 */ lui $t6, (0x00505978 >> 16) # lui $t6, 0x50
/* 06CA44 8006BE44 244F0008 */ addiu $t7, $v0, 8
/* 06CA48 8006BE48 AC6F0000 */ sw $t7, ($v1)
/* 06CA4C 8006BE4C 35CE5978 */ ori $t6, (0x00505978 & 0xFFFF) # ori $t6, $t6, 0x5978
/* 06CA50 8006BE50 3739031D */ ori $t9, (0xB900031D & 0xFFFF) # ori $t9, $t9, 0x31d
/* 06CA54 8006BE54 AC590000 */ sw $t9, ($v0)
/* 06CA58 8006BE58 AC4E0004 */ sw $t6, 4($v0)
/* 06CA5C 8006BE5C 8C620000 */ lw $v0, ($v1)
/* 06CA60 8006BE60 3C0FFD50 */ lui $t7, 0xfd50
/* 06CA64 8006BE64 3C198019 */ lui $t9, %hi(D_8018D4BC) # $t9, 0x8019
/* 06CA68 8006BE68 24580008 */ addiu $t8, $v0, 8
/* 06CA6C 8006BE6C AC780000 */ sw $t8, ($v1)
/* 06CA70 8006BE70 AC4F0000 */ sw $t7, ($v0)
/* 06CA74 8006BE74 8F39D4BC */ lw $t9, %lo(D_8018D4BC)($t9)
/* 06CA78 8006BE78 3C0F0708 */ lui $t7, (0x07080200 >> 16) # lui $t7, 0x708
/* 06CA7C 8006BE7C 35EF0200 */ ori $t7, (0x07080200 & 0xFFFF) # ori $t7, $t7, 0x200
/* 06CA80 8006BE80 AC590004 */ sw $t9, 4($v0)
/* 06CA84 8006BE84 8C620000 */ lw $v0, ($v1)
/* 06CA88 8006BE88 3C18F550 */ lui $t8, 0xf550
/* 06CA8C 8006BE8C 3C1F0D01 */ lui $ra, %hi(D_0D008C78) # $ra, 0xd01
/* 06CA90 8006BE90 244E0008 */ addiu $t6, $v0, 8
/* 06CA94 8006BE94 AC6E0000 */ sw $t6, ($v1)
/* 06CA98 8006BE98 AC4F0004 */ sw $t7, 4($v0)
/* 06CA9C 8006BE9C AC580000 */ sw $t8, ($v0)
/* 06CAA0 8006BEA0 8C620000 */ lw $v0, ($v1)
/* 06CAA4 8006BEA4 3C0EE600 */ lui $t6, 0xe600
/* 06CAA8 8006BEA8 3C0FF300 */ lui $t7, 0xf300
/* 06CAAC 8006BEAC 24590008 */ addiu $t9, $v0, 8
/* 06CAB0 8006BEB0 AC790000 */ sw $t9, ($v1)
/* 06CAB4 8006BEB4 AC400004 */ sw $zero, 4($v0)
/* 06CAB8 8006BEB8 AC4E0000 */ sw $t6, ($v0)
/* 06CABC 8006BEBC 8C620000 */ lw $v0, ($v1)
/* 06CAC0 8006BEC0 3C19073F */ lui $t9, (0x073FF100 >> 16) # lui $t9, 0x73f
/* 06CAC4 8006BEC4 3739F100 */ ori $t9, (0x073FF100 & 0xFFFF) # ori $t9, $t9, 0xf100
/* 06CAC8 8006BEC8 24580008 */ addiu $t8, $v0, 8
/* 06CACC 8006BECC AC780000 */ sw $t8, ($v1)
/* 06CAD0 8006BED0 AC590004 */ sw $t9, 4($v0)
/* 06CAD4 8006BED4 AC4F0000 */ sw $t7, ($v0)
/* 06CAD8 8006BED8 8C620000 */ lw $v0, ($v1)
/* 06CADC 8006BEDC 3C18E700 */ lui $t8, 0xe700
/* 06CAE0 8006BEE0 3C19F548 */ lui $t9, (0xF5481000 >> 16) # lui $t9, 0xf548
/* 06CAE4 8006BEE4 244E0008 */ addiu $t6, $v0, 8
/* 06CAE8 8006BEE8 AC6E0000 */ sw $t6, ($v1)
/* 06CAEC 8006BEEC AC400004 */ sw $zero, 4($v0)
/* 06CAF0 8006BEF0 AC580000 */ sw $t8, ($v0)
/* 06CAF4 8006BEF4 8C620000 */ lw $v0, ($v1)
/* 06CAF8 8006BEF8 3C0E0008 */ lui $t6, (0x00080200 >> 16) # lui $t6, 8
/* 06CAFC 8006BEFC 35CE0200 */ ori $t6, (0x00080200 & 0xFFFF) # ori $t6, $t6, 0x200
/* 06CB00 8006BF00 244F0008 */ addiu $t7, $v0, 8
/* 06CB04 8006BF04 AC6F0000 */ sw $t7, ($v1)
/* 06CB08 8006BF08 37391000 */ ori $t9, (0xF5481000 & 0xFFFF) # ori $t9, $t9, 0x1000
/* 06CB0C 8006BF0C AC590000 */ sw $t9, ($v0)
/* 06CB10 8006BF10 AC4E0004 */ sw $t6, 4($v0)
/* 06CB14 8006BF14 8C620000 */ lw $v0, ($v1)
/* 06CB18 8006BF18 3C19000F */ lui $t9, (0x000FC07C >> 16) # lui $t9, 0xf
/* 06CB1C 8006BF1C 3739C07C */ ori $t9, (0x000FC07C & 0xFFFF) # ori $t9, $t9, 0xc07c
/* 06CB20 8006BF20 24580008 */ addiu $t8, $v0, 8
/* 06CB24 8006BF24 AC780000 */ sw $t8, ($v1)
/* 06CB28 8006BF28 3C0FF200 */ lui $t7, 0xf200
/* 06CB2C 8006BF2C AC4F0000 */ sw $t7, ($v0)
/* 06CB30 8006BF30 AC590004 */ sw $t9, 4($v0)
/* 06CB34 8006BF34 8C620000 */ lw $v0, ($v1)
/* 06CB38 8006BF38 3C0F800E */ lui $t7, %hi(D_800E5250) # $t7, 0x800e
/* 06CB3C 8006BF3C 3C180400 */ lui $t8, (0x0400103F >> 16) # lui $t8, 0x400
/* 06CB40 8006BF40 244E0008 */ addiu $t6, $v0, 8
/* 06CB44 8006BF44 AC6E0000 */ sw $t6, ($v1)
/* 06CB48 8006BF48 3718103F */ ori $t8, (0x0400103F & 0xFFFF) # ori $t8, $t8, 0x103f
/* 06CB4C 8006BF4C 25EF5250 */ addiu $t7, %lo(D_800E5250) # addiu $t7, $t7, 0x5250
/* 06CB50 8006BF50 AC4F0004 */ sw $t7, 4($v0)
/* 06CB54 8006BF54 AC580000 */ sw $t8, ($v0)
/* 06CB58 8006BF58 8C620000 */ lw $v0, ($v1)
/* 06CB5C 8006BF5C 3C0E0600 */ lui $t6, 0x600
/* 06CB60 8006BF60 27FF8C78 */ addiu $ra, %lo(D_0D008C78) # addiu $ra, $ra, -0x7388
/* 06CB64 8006BF64 24590008 */ addiu $t9, $v0, 8
/* 06CB68 8006BF68 AC790000 */ sw $t9, ($v1)
/* 06CB6C 8006BF6C AC5F0004 */ sw $ra, 4($v0)
/* 06CB70 8006BF70 AC4E0000 */ sw $t6, ($v0)
/* 06CB74 8006BF74 8C620000 */ lw $v0, ($v1)
/* 06CB78 8006BF78 3C0FFD50 */ lui $t7, 0xfd50
/* 06CB7C 8006BF7C 3C198019 */ lui $t9, %hi(D_8018D4C0) # $t9, 0x8019
/* 06CB80 8006BF80 24580008 */ addiu $t8, $v0, 8
/* 06CB84 8006BF84 AC780000 */ sw $t8, ($v1)
/* 06CB88 8006BF88 AC4F0000 */ sw $t7, ($v0)
/* 06CB8C 8006BF8C 8F39D4C0 */ lw $t9, %lo(D_8018D4C0)($t9)
/* 06CB90 8006BF90 3C0FF550 */ lui $t7, 0xf550
/* 06CB94 8006BF94 272EFFC0 */ addiu $t6, $t9, -0x40
/* 06CB98 8006BF98 AC4E0004 */ sw $t6, 4($v0)
/* 06CB9C 8006BF9C 8C620000 */ lw $v0, ($v1)
/* 06CBA0 8006BFA0 3C190708 */ lui $t9, (0x07080200 >> 16) # lui $t9, 0x708
/* 06CBA4 8006BFA4 37390200 */ ori $t9, (0x07080200 & 0xFFFF) # ori $t9, $t9, 0x200
/* 06CBA8 8006BFA8 24580008 */ addiu $t8, $v0, 8
/* 06CBAC 8006BFAC AC780000 */ sw $t8, ($v1)
/* 06CBB0 8006BFB0 AC590004 */ sw $t9, 4($v0)
/* 06CBB4 8006BFB4 AC4F0000 */ sw $t7, ($v0)
/* 06CBB8 8006BFB8 8C620000 */ lw $v0, ($v1)
/* 06CBBC 8006BFBC 3C18E600 */ lui $t8, 0xe600
/* 06CBC0 8006BFC0 3C19F300 */ lui $t9, 0xf300
/* 06CBC4 8006BFC4 244E0008 */ addiu $t6, $v0, 8
/* 06CBC8 8006BFC8 AC6E0000 */ sw $t6, ($v1)
/* 06CBCC 8006BFCC AC400004 */ sw $zero, 4($v0)
/* 06CBD0 8006BFD0 AC580000 */ sw $t8, ($v0)
/* 06CBD4 8006BFD4 8C620000 */ lw $v0, ($v1)
/* 06CBD8 8006BFD8 3C0E073F */ lui $t6, (0x073FF100 >> 16) # lui $t6, 0x73f
/* 06CBDC 8006BFDC 35CEF100 */ ori $t6, (0x073FF100 & 0xFFFF) # ori $t6, $t6, 0xf100
/* 06CBE0 8006BFE0 244F0008 */ addiu $t7, $v0, 8
/* 06CBE4 8006BFE4 AC6F0000 */ sw $t7, ($v1)
/* 06CBE8 8006BFE8 AC4E0004 */ sw $t6, 4($v0)
/* 06CBEC 8006BFEC AC590000 */ sw $t9, ($v0)
/* 06CBF0 8006BFF0 8C620000 */ lw $v0, ($v1)
/* 06CBF4 8006BFF4 3C0FE700 */ lui $t7, 0xe700
/* 06CBF8 8006BFF8 3C0EF548 */ lui $t6, (0xF5481000 >> 16) # lui $t6, 0xf548
/* 06CBFC 8006BFFC 24580008 */ addiu $t8, $v0, 8
/* 06CC00 8006C000 AC780000 */ sw $t8, ($v1)
/* 06CC04 8006C004 AC400004 */ sw $zero, 4($v0)
/* 06CC08 8006C008 AC4F0000 */ sw $t7, ($v0)
/* 06CC0C 8006C00C 8C620000 */ lw $v0, ($v1)
/* 06CC10 8006C010 3C180008 */ lui $t8, (0x00080200 >> 16) # lui $t8, 8
/* 06CC14 8006C014 37180200 */ ori $t8, (0x00080200 & 0xFFFF) # ori $t8, $t8, 0x200
/* 06CC18 8006C018 24590008 */ addiu $t9, $v0, 8
/* 06CC1C 8006C01C AC790000 */ sw $t9, ($v1)
/* 06CC20 8006C020 35CE1000 */ ori $t6, (0xF5481000 & 0xFFFF) # ori $t6, $t6, 0x1000
/* 06CC24 8006C024 AC4E0000 */ sw $t6, ($v0)
/* 06CC28 8006C028 AC580004 */ sw $t8, 4($v0)
/* 06CC2C 8006C02C 8C620000 */ lw $v0, ($v1)
/* 06CC30 8006C030 3C0E000F */ lui $t6, (0x000FC07C >> 16) # lui $t6, 0xf
/* 06CC34 8006C034 35CEC07C */ ori $t6, (0x000FC07C & 0xFFFF) # ori $t6, $t6, 0xc07c
/* 06CC38 8006C038 244F0008 */ addiu $t7, $v0, 8
/* 06CC3C 8006C03C AC6F0000 */ sw $t7, ($v1)
/* 06CC40 8006C040 3C19F200 */ lui $t9, 0xf200
/* 06CC44 8006C044 AC590000 */ sw $t9, ($v0)
/* 06CC48 8006C048 AC4E0004 */ sw $t6, 4($v0)
/* 06CC4C 8006C04C 8C620000 */ lw $v0, ($v1)
/* 06CC50 8006C050 3C19800E */ lui $t9, %hi(D_800E5290) # $t9, 0x800e
/* 06CC54 8006C054 3C0F0400 */ lui $t7, (0x0400103F >> 16) # lui $t7, 0x400
/* 06CC58 8006C058 24580008 */ addiu $t8, $v0, 8
/* 06CC5C 8006C05C AC780000 */ sw $t8, ($v1)
/* 06CC60 8006C060 35EF103F */ ori $t7, (0x0400103F & 0xFFFF) # ori $t7, $t7, 0x103f
/* 06CC64 8006C064 27395290 */ addiu $t9, %lo(D_800E5290) # addiu $t9, $t9, 0x5290
/* 06CC68 8006C068 AC590004 */ sw $t9, 4($v0)
/* 06CC6C 8006C06C AC4F0000 */ sw $t7, ($v0)
/* 06CC70 8006C070 8C620000 */ lw $v0, ($v1)
/* 06CC74 8006C074 3C180600 */ lui $t8, 0x600
/* 06CC78 8006C078 3C19BB00 */ lui $t9, 0xbb00
/* 06CC7C 8006C07C 244E0008 */ addiu $t6, $v0, 8
/* 06CC80 8006C080 AC6E0000 */ sw $t6, ($v1)
/* 06CC84 8006C084 AC5F0004 */ sw $ra, 4($v0)
/* 06CC88 8006C088 AC580000 */ sw $t8, ($v0)
/* 06CC8C 8006C08C 8C620000 */ lw $v0, ($v1)
/* 06CC90 8006C090 3C0E0001 */ lui $t6, (0x00010001 >> 16) # lui $t6, 1
/* 06CC94 8006C094 35CE0001 */ ori $t6, (0x00010001 & 0xFFFF) # ori $t6, $t6, 1
/* 06CC98 8006C098 244F0008 */ addiu $t7, $v0, 8
/* 06CC9C 8006C09C AC6F0000 */ sw $t7, ($v1)
/* 06CCA0 8006C0A0 AC4E0004 */ sw $t6, 4($v0)
/* 06CCA4 8006C0A4 AC590000 */ sw $t9, ($v0)
/* 06CCA8 8006C0A8 3C028016 */ lui $v0, %hi(D_80164AF0) # $v0, 0x8016
/* 06CCAC 8006C0AC 24424AF0 */ addiu $v0, %lo(D_80164AF0) # addiu $v0, $v0, 0x4af0
/* 06CCB0 8006C0B0 84580000 */ lh $t8, ($v0)
/* 06CCB4 8006C0B4 8FBF0024 */ lw $ra, 0x24($sp)
/* 06CCB8 8006C0B8 27BD0148 */ addiu $sp, $sp, 0x148
/* 06CCBC 8006C0BC 270F0001 */ addiu $t7, $t8, 1
/* 06CCC0 8006C0C0 03E00008 */ jr $ra
/* 06CCC4 8006C0C4 A44F0000 */ sh $t7, ($v0)
/* 06CCC8 8006C0C8 27BDFFA8 */ addiu $sp, $sp, -0x58
/* 06CCCC 8006C0CC AFBF0014 */ sw $ra, 0x14($sp)
/* 06CCD0 8006C0D0 AFA40058 */ sw $a0, 0x58($sp)
/* 06CCD4 8006C0D4 AFA60060 */ sw $a2, 0x60($sp)
/* 06CCD8 8006C0D8 AFA70064 */ sw $a3, 0x64($sp)
/* 06CCDC 8006C0DC C4840000 */ lwc1 $f4, ($a0)
/* 06CCE0 8006C0E0 3C0F800E */ lui $t7, %hi(D_800DDB40) # $t7, 0x800e
/* 06CCE4 8006C0E4 8DEFDB40 */ lw $t7, %lo(D_800DDB40)($t7)
/* 06CCE8 8006C0E8 E7A4004C */ swc1 $f4, 0x4c($sp)
/* 06CCEC 8006C0EC C4860004 */ lwc1 $f6, 4($a0)
/* 06CCF0 8006C0F0 44856000 */ mtc1 $a1, $f12
/* 06CCF4 8006C0F4 27A50044 */ addiu $a1, $sp, 0x44
/* 06CCF8 8006C0F8 E7A60050 */ swc1 $f6, 0x50($sp)
/* 06CCFC 8006C0FC C4880008 */ lwc1 $f8, 8($a0)
/* 06CD00 8006C100 A7A00044 */ sh $zero, 0x44($sp)
/* 06CD04 8006C104 44066000 */ mfc1 $a2, $f12
/* 06CD08 8006C108 E7A80054 */ swc1 $f8, 0x54($sp)
/* 06CD0C 8006C10C 85F80026 */ lh $t8, 0x26($t7)
/* 06CD10 8006C110 A7A00048 */ sh $zero, 0x48($sp)
/* 06CD14 8006C114 27A4004C */ addiu $a0, $sp, 0x4c
/* 06CD18 8006C118 0C0194B5 */ jal func_800652D4
/* 06CD1C 8006C11C A7B80046 */ sh $t8, 0x46($sp)
/* 06CD20 8006C120 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 06CD24 8006C124 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 06CD28 8006C128 8C620000 */ lw $v0, ($v1)
/* 06CD2C 8006C12C 3C0F0D01 */ lui $t7, %hi(D_0D008DB8) # $t7, 0xd01
/* 06CD30 8006C130 25EF8DB8 */ addiu $t7, %lo(D_0D008DB8) # addiu $t7, $t7, -0x7248
/* 06CD34 8006C134 24590008 */ addiu $t9, $v0, 8
/* 06CD38 8006C138 AC790000 */ sw $t9, ($v1)
/* 06CD3C 8006C13C 3C0E0600 */ lui $t6, 0x600
/* 06CD40 8006C140 AC4E0000 */ sw $t6, ($v0)
/* 06CD44 8006C144 AC4F0004 */ sw $t7, 4($v0)
/* 06CD48 8006C148 8C620000 */ lw $v0, ($v1)
/* 06CD4C 8006C14C 3C19FD70 */ lui $t9, 0xfd70
/* 06CD50 8006C150 3C0E8019 */ lui $t6, %hi(D_8018D48C) # $t6, 0x8019
/* 06CD54 8006C154 24580008 */ addiu $t8, $v0, 8
/* 06CD58 8006C158 AC780000 */ sw $t8, ($v1)
/* 06CD5C 8006C15C AC590000 */ sw $t9, ($v0)
/* 06CD60 8006C160 8DCED48C */ lw $t6, %lo(D_8018D48C)($t6)
/* 06CD64 8006C164 3C190700 */ lui $t9, 0x700
/* 06CD68 8006C168 3C18F570 */ lui $t8, 0xf570
/* 06CD6C 8006C16C AC4E0004 */ sw $t6, 4($v0)
/* 06CD70 8006C170 8C620000 */ lw $v0, ($v1)
/* 06CD74 8006C174 244F0008 */ addiu $t7, $v0, 8
/* 06CD78 8006C178 AC6F0000 */ sw $t7, ($v1)
/* 06CD7C 8006C17C AC590004 */ sw $t9, 4($v0)
/* 06CD80 8006C180 AC580000 */ sw $t8, ($v0)
/* 06CD84 8006C184 8C620000 */ lw $v0, ($v1)
/* 06CD88 8006C188 3C0FE600 */ lui $t7, 0xe600
/* 06CD8C 8006C18C 3C19F300 */ lui $t9, 0xf300
/* 06CD90 8006C190 244E0008 */ addiu $t6, $v0, 8
/* 06CD94 8006C194 AC6E0000 */ sw $t6, ($v1)
/* 06CD98 8006C198 AC400004 */ sw $zero, 4($v0)
/* 06CD9C 8006C19C AC4F0000 */ sw $t7, ($v0)
/* 06CDA0 8006C1A0 8C620000 */ lw $v0, ($v1)
/* 06CDA4 8006C1A4 3C0E071F */ lui $t6, (0x071FF200 >> 16) # lui $t6, 0x71f
/* 06CDA8 8006C1A8 35CEF200 */ ori $t6, (0x071FF200 & 0xFFFF) # ori $t6, $t6, 0xf200
/* 06CDAC 8006C1AC 24580008 */ addiu $t8, $v0, 8
/* 06CDB0 8006C1B0 AC780000 */ sw $t8, ($v1)
/* 06CDB4 8006C1B4 AC4E0004 */ sw $t6, 4($v0)
/* 06CDB8 8006C1B8 AC590000 */ sw $t9, ($v0)
/* 06CDBC 8006C1BC 8C620000 */ lw $v0, ($v1)
/* 06CDC0 8006C1C0 3C18E700 */ lui $t8, 0xe700
/* 06CDC4 8006C1C4 3C0EF568 */ lui $t6, (0xF5680800 >> 16) # lui $t6, 0xf568
/* 06CDC8 8006C1C8 244F0008 */ addiu $t7, $v0, 8
/* 06CDCC 8006C1CC AC6F0000 */ sw $t7, ($v1)
/* 06CDD0 8006C1D0 AC400004 */ sw $zero, 4($v0)
/* 06CDD4 8006C1D4 AC580000 */ sw $t8, ($v0)
/* 06CDD8 8006C1D8 8C620000 */ lw $v0, ($v1)
/* 06CDDC 8006C1DC 35CE0800 */ ori $t6, (0xF5680800 & 0xFFFF) # ori $t6, $t6, 0x800
/* 06CDE0 8006C1E0 3C18F200 */ lui $t8, 0xf200
/* 06CDE4 8006C1E4 24590008 */ addiu $t9, $v0, 8
/* 06CDE8 8006C1E8 AC790000 */ sw $t9, ($v1)
/* 06CDEC 8006C1EC AC400004 */ sw $zero, 4($v0)
/* 06CDF0 8006C1F0 AC4E0000 */ sw $t6, ($v0)
/* 06CDF4 8006C1F4 8C620000 */ lw $v0, ($v1)
/* 06CDF8 8006C1F8 3C0E0007 */ lui $t6, (0x0007C07C >> 16) # lui $t6, 7
/* 06CDFC 8006C1FC 35CEC07C */ ori $t6, (0x0007C07C & 0xFFFF) # ori $t6, $t6, 0xc07c
/* 06CE00 8006C200 244F0008 */ addiu $t7, $v0, 8
/* 06CE04 8006C204 AC6F0000 */ sw $t7, ($v1)
/* 06CE08 8006C208 AFA2001C */ sw $v0, 0x1c($sp)
/* 06CE0C 8006C20C AC4E0004 */ sw $t6, 4($v0)
/* 06CE10 8006C210 AC580000 */ sw $t8, ($v0)
/* 06CE14 8006C214 8FA60060 */ lw $a2, 0x60($sp)
/* 06CE18 8006C218 87A70066 */ lh $a3, 0x66($sp)
/* 06CE1C 8006C21C 0006C403 */ sra $t8, $a2, 0x10
/* 06CE20 8006C220 330E00FF */ andi $t6, $t8, 0xff
/* 06CE24 8006C224 000ECC00 */ sll $t9, $t6, 0x10
/* 06CE28 8006C228 00192403 */ sra $a0, $t9, 0x10
/* 06CE2C 8006C22C 00067203 */ sra $t6, $a2, 8
/* 06CE30 8006C230 31D900FF */ andi $t9, $t6, 0xff
/* 06CE34 8006C234 0019C400 */ sll $t8, $t9, 0x10
/* 06CE38 8006C238 00182C03 */ sra $a1, $t8, 0x10
/* 06CE3C 8006C23C 30D900FF */ andi $t9, $a2, 0xff
/* 06CE40 8006C240 0019C400 */ sll $t8, $t9, 0x10
/* 06CE44 8006C244 0C012CD7 */ jal func_8004B35C
/* 06CE48 8006C248 00183403 */ sra $a2, $t8, 0x10
/* 06CE4C 8006C24C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 06CE50 8006C250 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 06CE54 8006C254 8C620000 */ lw $v0, ($v1)
/* 06CE58 8006C258 3C180D01 */ lui $t8, %hi(D_0D008E48) # $t8, 0xd01
/* 06CE5C 8006C25C 3C058016 */ lui $a1, %hi(D_80164AF0) # $a1, 0x8016
/* 06CE60 8006C260 244F0008 */ addiu $t7, $v0, 8
/* 06CE64 8006C264 AC6F0000 */ sw $t7, ($v1)
/* 06CE68 8006C268 27188E48 */ addiu $t8, %lo(D_0D008E48) # addiu $t8, $t8, -0x71b8
/* 06CE6C 8006C26C 3C190600 */ lui $t9, 0x600
/* 06CE70 8006C270 24A54AF0 */ addiu $a1, %lo(D_80164AF0) # addiu $a1, $a1, 0x4af0
/* 06CE74 8006C274 AC590000 */ sw $t9, ($v0)
/* 06CE78 8006C278 AC580004 */ sw $t8, 4($v0)
/* 06CE7C 8006C27C 84AE0000 */ lh $t6, ($a1)
/* 06CE80 8006C280 8FBF0014 */ lw $ra, 0x14($sp)
/* 06CE84 8006C284 27BD0058 */ addiu $sp, $sp, 0x58
/* 06CE88 8006C288 25CF0001 */ addiu $t7, $t6, 1
/* 06CE8C 8006C28C 03E00008 */ jr $ra
/* 06CE90 8006C290 A4AF0000 */ sh $t7, ($a1)
/* 06CE94 8006C294 27BDFF98 */ addiu $sp, $sp, -0x68
/* 06CE98 8006C298 AFBF0014 */ sw $ra, 0x14($sp)
/* 06CE9C 8006C29C AFA40068 */ sw $a0, 0x68($sp)
/* 06CEA0 8006C2A0 AFA60070 */ sw $a2, 0x70($sp)
/* 06CEA4 8006C2A4 AFA70074 */ sw $a3, 0x74($sp)
/* 06CEA8 8006C2A8 C4840000 */ lwc1 $f4, ($a0)
/* 06CEAC 8006C2AC 3C0F800E */ lui $t7, %hi(D_800DDB40) # $t7, 0x800e
/* 06CEB0 8006C2B0 8DEFDB40 */ lw $t7, %lo(D_800DDB40)($t7)
/* 06CEB4 8006C2B4 E7A4005C */ swc1 $f4, 0x5c($sp)
/* 06CEB8 8006C2B8 C4860004 */ lwc1 $f6, 4($a0)
/* 06CEBC 8006C2BC 44856000 */ mtc1 $a1, $f12
/* 06CEC0 8006C2C0 27A50054 */ addiu $a1, $sp, 0x54
/* 06CEC4 8006C2C4 E7A60060 */ swc1 $f6, 0x60($sp)
/* 06CEC8 8006C2C8 C4880008 */ lwc1 $f8, 8($a0)
/* 06CECC 8006C2CC A7A00054 */ sh $zero, 0x54($sp)
/* 06CED0 8006C2D0 44066000 */ mfc1 $a2, $f12
/* 06CED4 8006C2D4 E7A80064 */ swc1 $f8, 0x64($sp)
/* 06CED8 8006C2D8 85F80026 */ lh $t8, 0x26($t7)
/* 06CEDC 8006C2DC A7A00058 */ sh $zero, 0x58($sp)
/* 06CEE0 8006C2E0 27A4005C */ addiu $a0, $sp, 0x5c
/* 06CEE4 8006C2E4 0C0194B5 */ jal func_800652D4
/* 06CEE8 8006C2E8 A7B80056 */ sh $t8, 0x56($sp)
/* 06CEEC 8006C2EC 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 06CEF0 8006C2F0 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 06CEF4 8006C2F4 8C620000 */ lw $v0, ($v1)
/* 06CEF8 8006C2F8 3C0F0D01 */ lui $t7, %hi(D_0D008D58) # $t7, 0xd01
/* 06CEFC 8006C2FC 25EF8D58 */ addiu $t7, %lo(D_0D008D58) # addiu $t7, $t7, -0x72a8
/* 06CF00 8006C300 24590008 */ addiu $t9, $v0, 8
/* 06CF04 8006C304 AC790000 */ sw $t9, ($v1)
/* 06CF08 8006C308 3C0E0600 */ lui $t6, 0x600
/* 06CF0C 8006C30C AC4E0000 */ sw $t6, ($v0)
/* 06CF10 8006C310 AC4F0004 */ sw $t7, 4($v0)
/* 06CF14 8006C314 8C620000 */ lw $v0, ($v1)
/* 06CF18 8006C318 3C19BA00 */ lui $t9, (0xBA000E02 >> 16) # lui $t9, 0xba00
/* 06CF1C 8006C31C 37390E02 */ ori $t9, (0xBA000E02 & 0xFFFF) # ori $t9, $t9, 0xe02
/* 06CF20 8006C320 24580008 */ addiu $t8, $v0, 8
/* 06CF24 8006C324 AC780000 */ sw $t8, ($v1)
/* 06CF28 8006C328 AC400004 */ sw $zero, 4($v0)
/* 06CF2C 8006C32C AC590000 */ sw $t9, ($v0)
/* 06CF30 8006C330 8C620000 */ lw $v0, ($v1)
/* 06CF34 8006C334 3C0FFD70 */ lui $t7, 0xfd70
/* 06CF38 8006C338 3C188019 */ lui $t8, %hi(D_8018D488) # $t8, 0x8019
/* 06CF3C 8006C33C 244E0008 */ addiu $t6, $v0, 8
/* 06CF40 8006C340 AC6E0000 */ sw $t6, ($v1)
/* 06CF44 8006C344 AC4F0000 */ sw $t7, ($v0)
/* 06CF48 8006C348 8F18D488 */ lw $t8, %lo(D_8018D488)($t8)
/* 06CF4C 8006C34C 3C0F0708 */ lui $t7, (0x07080200 >> 16) # lui $t7, 0x708
/* 06CF50 8006C350 35EF0200 */ ori $t7, (0x07080200 & 0xFFFF) # ori $t7, $t7, 0x200
/* 06CF54 8006C354 AC580004 */ sw $t8, 4($v0)
/* 06CF58 8006C358 8C620000 */ lw $v0, ($v1)
/* 06CF5C 8006C35C 3C0EF570 */ lui $t6, 0xf570
/* 06CF60 8006C360 24590008 */ addiu $t9, $v0, 8
/* 06CF64 8006C364 AC790000 */ sw $t9, ($v1)
/* 06CF68 8006C368 AC4F0004 */ sw $t7, 4($v0)
/* 06CF6C 8006C36C AC4E0000 */ sw $t6, ($v0)
/* 06CF70 8006C370 8C620000 */ lw $v0, ($v1)
/* 06CF74 8006C374 3C19E600 */ lui $t9, 0xe600
/* 06CF78 8006C378 3C0FF300 */ lui $t7, 0xf300
/* 06CF7C 8006C37C 24580008 */ addiu $t8, $v0, 8
/* 06CF80 8006C380 AC780000 */ sw $t8, ($v1)
/* 06CF84 8006C384 AC400004 */ sw $zero, 4($v0)
/* 06CF88 8006C388 AC590000 */ sw $t9, ($v0)
/* 06CF8C 8006C38C 8C620000 */ lw $v0, ($v1)
/* 06CF90 8006C390 3C18071F */ lui $t8, (0x071FF200 >> 16) # lui $t8, 0x71f
/* 06CF94 8006C394 3718F200 */ ori $t8, (0x071FF200 & 0xFFFF) # ori $t8, $t8, 0xf200
/* 06CF98 8006C398 244E0008 */ addiu $t6, $v0, 8
/* 06CF9C 8006C39C AC6E0000 */ sw $t6, ($v1)
/* 06CFA0 8006C3A0 AC580004 */ sw $t8, 4($v0)
/* 06CFA4 8006C3A4 AC4F0000 */ sw $t7, ($v0)
/* 06CFA8 8006C3A8 8C620000 */ lw $v0, ($v1)
/* 06CFAC 8006C3AC 3C0EE700 */ lui $t6, 0xe700
/* 06CFB0 8006C3B0 3C18F568 */ lui $t8, (0xF5680800 >> 16) # lui $t8, 0xf568
/* 06CFB4 8006C3B4 24590008 */ addiu $t9, $v0, 8
/* 06CFB8 8006C3B8 AC790000 */ sw $t9, ($v1)
/* 06CFBC 8006C3BC AC400004 */ sw $zero, 4($v0)
/* 06CFC0 8006C3C0 AC4E0000 */ sw $t6, ($v0)
/* 06CFC4 8006C3C4 8C620000 */ lw $v0, ($v1)
/* 06CFC8 8006C3C8 3C0E0008 */ lui $t6, (0x00080200 >> 16) # lui $t6, 8
/* 06CFCC 8006C3CC 35CE0200 */ ori $t6, (0x00080200 & 0xFFFF) # ori $t6, $t6, 0x200
/* 06CFD0 8006C3D0 244F0008 */ addiu $t7, $v0, 8
/* 06CFD4 8006C3D4 AC6F0000 */ sw $t7, ($v1)
/* 06CFD8 8006C3D8 AFA2002C */ sw $v0, 0x2c($sp)
/* 06CFDC 8006C3DC 37180800 */ ori $t8, (0xF5680800 & 0xFFFF) # ori $t8, $t8, 0x800
/* 06CFE0 8006C3E0 AC580000 */ sw $t8, ($v0)
/* 06CFE4 8006C3E4 AC4E0004 */ sw $t6, 4($v0)
/* 06CFE8 8006C3E8 8C620000 */ lw $v0, ($v1)
/* 06CFEC 8006C3EC 3C190007 */ lui $t9, (0x0007C07C >> 16) # lui $t9, 7
/* 06CFF0 8006C3F0 3739C07C */ ori $t9, (0x0007C07C & 0xFFFF) # ori $t9, $t9, 0xc07c
/* 06CFF4 8006C3F4 244F0008 */ addiu $t7, $v0, 8
/* 06CFF8 8006C3F8 AC6F0000 */ sw $t7, ($v1)
/* 06CFFC 8006C3FC AFA20028 */ sw $v0, 0x28($sp)
/* 06D000 8006C400 3C18F200 */ lui $t8, 0xf200
/* 06D004 8006C404 AC580000 */ sw $t8, ($v0)
/* 06D008 8006C408 AC590004 */ sw $t9, 4($v0)
/* 06D00C 8006C40C 8FA60070 */ lw $a2, 0x70($sp)
/* 06D010 8006C410 87A70076 */ lh $a3, 0x76($sp)
/* 06D014 8006C414 0006C403 */ sra $t8, $a2, 0x10
/* 06D018 8006C418 331900FF */ andi $t9, $t8, 0xff
/* 06D01C 8006C41C 00197400 */ sll $t6, $t9, 0x10
/* 06D020 8006C420 000E2403 */ sra $a0, $t6, 0x10
/* 06D024 8006C424 0006CA03 */ sra $t9, $a2, 8
/* 06D028 8006C428 332E00FF */ andi $t6, $t9, 0xff
/* 06D02C 8006C42C 000EC400 */ sll $t8, $t6, 0x10
/* 06D030 8006C430 00182C03 */ sra $a1, $t8, 0x10
/* 06D034 8006C434 30CE00FF */ andi $t6, $a2, 0xff
/* 06D038 8006C438 000EC400 */ sll $t8, $t6, 0x10
/* 06D03C 8006C43C 0C012CD7 */ jal func_8004B35C
/* 06D040 8006C440 00183403 */ sra $a2, $t8, 0x10
/* 06D044 8006C444 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 06D048 8006C448 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 06D04C 8006C44C 8C620000 */ lw $v0, ($v1)
/* 06D050 8006C450 3C0EB900 */ lui $t6, (0xB900031D >> 16) # lui $t6, 0xb900
/* 06D054 8006C454 3C180050 */ lui $t8, (0x00504B50 >> 16) # lui $t8, 0x50
/* 06D058 8006C458 244F0008 */ addiu $t7, $v0, 8
/* 06D05C 8006C45C AC6F0000 */ sw $t7, ($v1)
/* 06D060 8006C460 37184B50 */ ori $t8, (0x00504B50 & 0xFFFF) # ori $t8, $t8, 0x4b50
/* 06D064 8006C464 35CE031D */ ori $t6, (0xB900031D & 0xFFFF) # ori $t6, $t6, 0x31d
/* 06D068 8006C468 AC4E0000 */ sw $t6, ($v0)
/* 06D06C 8006C46C AC580004 */ sw $t8, 4($v0)
/* 06D070 8006C470 8C620000 */ lw $v0, ($v1)
/* 06D074 8006C474 3C0E800F */ lui $t6, %hi(D_800E87C0) # $t6, 0x800f
/* 06D078 8006C478 3C0F0400 */ lui $t7, (0x0400103F >> 16) # lui $t7, 0x400
/* 06D07C 8006C47C 24590008 */ addiu $t9, $v0, 8
/* 06D080 8006C480 AC790000 */ sw $t9, ($v1)
/* 06D084 8006C484 35EF103F */ ori $t7, (0x0400103F & 0xFFFF) # ori $t7, $t7, 0x103f
/* 06D088 8006C488 25CE87C0 */ addiu $t6, %lo(D_800E87C0) # addiu $t6, $t6, -0x7840
/* 06D08C 8006C48C AC4E0004 */ sw $t6, 4($v0)
/* 06D090 8006C490 AC4F0000 */ sw $t7, ($v0)
/* 06D094 8006C494 8C620000 */ lw $v0, ($v1)
/* 06D098 8006C498 3C0F0D01 */ lui $t7, %hi(D_0D008DA0) # $t7, 0xd01
/* 06D09C 8006C49C 3C078016 */ lui $a3, %hi(D_80164AF0) # $a3, 0x8016
/* 06D0A0 8006C4A0 24580008 */ addiu $t8, $v0, 8
/* 06D0A4 8006C4A4 AC780000 */ sw $t8, ($v1)
/* 06D0A8 8006C4A8 25EF8DA0 */ addiu $t7, %lo(D_0D008DA0) # addiu $t7, $t7, -0x7260
/* 06D0AC 8006C4AC 3C190600 */ lui $t9, 0x600
/* 06D0B0 8006C4B0 24E74AF0 */ addiu $a3, %lo(D_80164AF0) # addiu $a3, $a3, 0x4af0
/* 06D0B4 8006C4B4 AC590000 */ sw $t9, ($v0)
/* 06D0B8 8006C4B8 AC4F0004 */ sw $t7, 4($v0)
/* 06D0BC 8006C4BC 84EE0000 */ lh $t6, ($a3)
/* 06D0C0 8006C4C0 8FBF0014 */ lw $ra, 0x14($sp)
/* 06D0C4 8006C4C4 27BD0068 */ addiu $sp, $sp, 0x68
/* 06D0C8 8006C4C8 25D80001 */ addiu $t8, $t6, 1
/* 06D0CC 8006C4CC 03E00008 */ jr $ra
/* 06D0D0 8006C4D0 A4F80000 */ sh $t8, ($a3)
/* 06D0D4 8006C4D4 27BDFFA8 */ addiu $sp, $sp, -0x58
/* 06D0D8 8006C4D8 AFBF0014 */ sw $ra, 0x14($sp)
/* 06D0DC 8006C4DC AFA40058 */ sw $a0, 0x58($sp)
/* 06D0E0 8006C4E0 AFA60060 */ sw $a2, 0x60($sp)
/* 06D0E4 8006C4E4 AFA70064 */ sw $a3, 0x64($sp)
/* 06D0E8 8006C4E8 C4840000 */ lwc1 $f4, ($a0)
/* 06D0EC 8006C4EC 3C0F800E */ lui $t7, %hi(D_800DDB40) # $t7, 0x800e
/* 06D0F0 8006C4F0 8DEFDB40 */ lw $t7, %lo(D_800DDB40)($t7)
/* 06D0F4 8006C4F4 E7A4004C */ swc1 $f4, 0x4c($sp)
/* 06D0F8 8006C4F8 C4860004 */ lwc1 $f6, 4($a0)
/* 06D0FC 8006C4FC 44856000 */ mtc1 $a1, $f12
/* 06D100 8006C500 27A50044 */ addiu $a1, $sp, 0x44
/* 06D104 8006C504 E7A60050 */ swc1 $f6, 0x50($sp)
/* 06D108 8006C508 C4880008 */ lwc1 $f8, 8($a0)
/* 06D10C 8006C50C A7A00044 */ sh $zero, 0x44($sp)
/* 06D110 8006C510 44066000 */ mfc1 $a2, $f12
/* 06D114 8006C514 E7A80054 */ swc1 $f8, 0x54($sp)
/* 06D118 8006C518 85F80026 */ lh $t8, 0x26($t7)
/* 06D11C 8006C51C A7A00048 */ sh $zero, 0x48($sp)
/* 06D120 8006C520 27A4004C */ addiu $a0, $sp, 0x4c
/* 06D124 8006C524 0C0194B5 */ jal func_800652D4
/* 06D128 8006C528 A7B80046 */ sh $t8, 0x46($sp)
/* 06D12C 8006C52C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 06D130 8006C530 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 06D134 8006C534 8C620000 */ lw $v0, ($v1)
/* 06D138 8006C538 3C0F0D01 */ lui $t7, %hi(D_0D008DB8) # $t7, 0xd01
/* 06D13C 8006C53C 25EF8DB8 */ addiu $t7, %lo(D_0D008DB8) # addiu $t7, $t7, -0x7248
/* 06D140 8006C540 24590008 */ addiu $t9, $v0, 8
/* 06D144 8006C544 AC790000 */ sw $t9, ($v1)
/* 06D148 8006C548 3C0E0600 */ lui $t6, 0x600
/* 06D14C 8006C54C AC4E0000 */ sw $t6, ($v0)
/* 06D150 8006C550 AC4F0004 */ sw $t7, 4($v0)
/* 06D154 8006C554 8C620000 */ lw $v0, ($v1)
/* 06D158 8006C558 3C19FD90 */ lui $t9, 0xfd90
/* 06D15C 8006C55C 24580008 */ addiu $t8, $v0, 8
/* 06D160 8006C560 AC780000 */ sw $t8, ($v1)
/* 06D164 8006C564 AC590000 */ sw $t9, ($v0)
/* 06D168 8006C568 87AE006A */ lh $t6, 0x6a($sp)
/* 06D16C 8006C56C 3C180D03 */ lui $t8, %hi(D_0D02AC58) # $t8, 0xd03
/* 06D170 8006C570 2718AC58 */ addiu $t8, %lo(D_0D02AC58) # addiu $t8, $t8, -0x53a8
/* 06D174 8006C574 000E7A80 */ sll $t7, $t6, 0xa
/* 06D178 8006C578 01F8C821 */ addu $t9, $t7, $t8
/* 06D17C 8006C57C AC590004 */ sw $t9, 4($v0)
/* 06D180 8006C580 8C620000 */ lw $v0, ($v1)
/* 06D184 8006C584 3C180700 */ lui $t8, 0x700
/* 06D188 8006C588 3C0FF590 */ lui $t7, 0xf590
/* 06D18C 8006C58C 244E0008 */ addiu $t6, $v0, 8
/* 06D190 8006C590 AC6E0000 */ sw $t6, ($v1)
/* 06D194 8006C594 AC580004 */ sw $t8, 4($v0)
/* 06D198 8006C598 AC4F0000 */ sw $t7, ($v0)
/* 06D19C 8006C59C 8C620000 */ lw $v0, ($v1)
/* 06D1A0 8006C5A0 3C0EE600 */ lui $t6, 0xe600
/* 06D1A4 8006C5A4 3C18F300 */ lui $t8, 0xf300
/* 06D1A8 8006C5A8 24590008 */ addiu $t9, $v0, 8
/* 06D1AC 8006C5AC AC790000 */ sw $t9, ($v1)
/* 06D1B0 8006C5B0 AC400004 */ sw $zero, 4($v0)
/* 06D1B4 8006C5B4 AC4E0000 */ sw $t6, ($v0)
/* 06D1B8 8006C5B8 8C620000 */ lw $v0, ($v1)
/* 06D1BC 8006C5BC 3C19071F */ lui $t9, (0x071FF200 >> 16) # lui $t9, 0x71f
/* 06D1C0 8006C5C0 3739F200 */ ori $t9, (0x071FF200 & 0xFFFF) # ori $t9, $t9, 0xf200
/* 06D1C4 8006C5C4 244F0008 */ addiu $t7, $v0, 8
/* 06D1C8 8006C5C8 AC6F0000 */ sw $t7, ($v1)
/* 06D1CC 8006C5CC AC590004 */ sw $t9, 4($v0)
/* 06D1D0 8006C5D0 AC580000 */ sw $t8, ($v0)
/* 06D1D4 8006C5D4 8C620000 */ lw $v0, ($v1)
/* 06D1D8 8006C5D8 3C0FE700 */ lui $t7, 0xe700
/* 06D1DC 8006C5DC 3C19F588 */ lui $t9, (0xF5880800 >> 16) # lui $t9, 0xf588
/* 06D1E0 8006C5E0 244E0008 */ addiu $t6, $v0, 8
/* 06D1E4 8006C5E4 AC6E0000 */ sw $t6, ($v1)
/* 06D1E8 8006C5E8 AC400004 */ sw $zero, 4($v0)
/* 06D1EC 8006C5EC AC4F0000 */ sw $t7, ($v0)
/* 06D1F0 8006C5F0 8C620000 */ lw $v0, ($v1)
/* 06D1F4 8006C5F4 37390800 */ ori $t9, (0xF5880800 & 0xFFFF) # ori $t9, $t9, 0x800
/* 06D1F8 8006C5F8 3C0FF200 */ lui $t7, 0xf200
/* 06D1FC 8006C5FC 24580008 */ addiu $t8, $v0, 8
/* 06D200 8006C600 AC780000 */ sw $t8, ($v1)
/* 06D204 8006C604 AC400004 */ sw $zero, 4($v0)
/* 06D208 8006C608 AC590000 */ sw $t9, ($v0)
/* 06D20C 8006C60C 8C620000 */ lw $v0, ($v1)
/* 06D210 8006C610 3C190007 */ lui $t9, (0x0007C07C >> 16) # lui $t9, 7
/* 06D214 8006C614 3739C07C */ ori $t9, (0x0007C07C & 0xFFFF) # ori $t9, $t9, 0xc07c
/* 06D218 8006C618 244E0008 */ addiu $t6, $v0, 8
/* 06D21C 8006C61C AC6E0000 */ sw $t6, ($v1)
/* 06D220 8006C620 AFA2001C */ sw $v0, 0x1c($sp)
/* 06D224 8006C624 AC590004 */ sw $t9, 4($v0)
/* 06D228 8006C628 AC4F0000 */ sw $t7, ($v0)
/* 06D22C 8006C62C 8FA60060 */ lw $a2, 0x60($sp)
/* 06D230 8006C630 87A70066 */ lh $a3, 0x66($sp)
/* 06D234 8006C634 00067C03 */ sra $t7, $a2, 0x10
/* 06D238 8006C638 31F900FF */ andi $t9, $t7, 0xff
/* 06D23C 8006C63C 0019C400 */ sll $t8, $t9, 0x10
/* 06D240 8006C640 00182403 */ sra $a0, $t8, 0x10
/* 06D244 8006C644 0006CA03 */ sra $t9, $a2, 8
/* 06D248 8006C648 333800FF */ andi $t8, $t9, 0xff
/* 06D24C 8006C64C 00187C00 */ sll $t7, $t8, 0x10
/* 06D250 8006C650 000F2C03 */ sra $a1, $t7, 0x10
/* 06D254 8006C654 30D800FF */ andi $t8, $a2, 0xff
/* 06D258 8006C658 00187C00 */ sll $t7, $t8, 0x10
/* 06D25C 8006C65C 0C012D05 */ jal func_8004B414
/* 06D260 8006C660 000F3403 */ sra $a2, $t7, 0x10
/* 06D264 8006C664 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 06D268 8006C668 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 06D26C 8006C66C 8C620000 */ lw $v0, ($v1)
/* 06D270 8006C670 3C0F0D01 */ lui $t7, %hi(D_0D008E48) # $t7, 0xd01
/* 06D274 8006C674 3C058016 */ lui $a1, %hi(D_80164AF0) # $a1, 0x8016
/* 06D278 8006C678 244E0008 */ addiu $t6, $v0, 8
/* 06D27C 8006C67C AC6E0000 */ sw $t6, ($v1)
/* 06D280 8006C680 25EF8E48 */ addiu $t7, %lo(D_0D008E48) # addiu $t7, $t7, -0x71b8
/* 06D284 8006C684 3C180600 */ lui $t8, 0x600
/* 06D288 8006C688 24A54AF0 */ addiu $a1, %lo(D_80164AF0) # addiu $a1, $a1, 0x4af0
/* 06D28C 8006C68C AC580000 */ sw $t8, ($v0)
/* 06D290 8006C690 AC4F0004 */ sw $t7, 4($v0)
/* 06D294 8006C694 84B90000 */ lh $t9, ($a1)
/* 06D298 8006C698 8FBF0014 */ lw $ra, 0x14($sp)
/* 06D29C 8006C69C 27BD0058 */ addiu $sp, $sp, 0x58
/* 06D2A0 8006C6A0 272E0001 */ addiu $t6, $t9, 1
/* 06D2A4 8006C6A4 03E00008 */ jr $ra
/* 06D2A8 8006C6A8 A4AE0000 */ sh $t6, ($a1)
glabel func_8006C6AC
/* 06D2AC 8006C6AC 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 06D2B0 8006C6B0 AFB00020 */ sw $s0, 0x20($sp)
/* 06D2B4 8006C6B4 AFA50034 */ sw $a1, 0x34($sp)
/* 06D2B8 8006C6B8 00057400 */ sll $t6, $a1, 0x10
/* 06D2BC 8006C6BC 000E2C03 */ sra $a1, $t6, 0x10
/* 06D2C0 8006C6C0 00068600 */ sll $s0, $a2, 0x18
/* 06D2C4 8006C6C4 0010C603 */ sra $t8, $s0, 0x18
/* 06D2C8 8006C6C8 24A2FFFF */ addiu $v0, $a1, -1
/* 06D2CC 8006C6CC 03008025 */ move $s0, $t8
/* 06D2D0 8006C6D0 AFBF0024 */ sw $ra, 0x24($sp)
/* 06D2D4 8006C6D4 AFA60038 */ sw $a2, 0x38($sp)
/* 06D2D8 8006C6D8 AFA7003C */ sw $a3, 0x3c($sp)
/* 06D2DC 8006C6DC 04410003 */ bgez $v0, .L8006C6EC
/* 06D2E0 8006C6E0 AFA20028 */ sw $v0, 0x28($sp)
/* 06D2E4 8006C6E4 24190009 */ li $t9, 9
/* 06D2E8 8006C6E8 AFB90028 */ sw $t9, 0x28($sp)
.L8006C6EC:
/* 06D2EC 8006C6EC 000540C0 */ sll $t0, $a1, 3
/* 06D2F0 8006C6F0 01054021 */ addu $t0, $t0, $a1
/* 06D2F4 8006C6F4 000840C0 */ sll $t0, $t0, 3
/* 06D2F8 8006C6F8 00881021 */ addu $v0, $a0, $t0
/* 06D2FC 8006C6FC 84490544 */ lh $t1, 0x544($v0)
/* 06D300 8006C700 24010001 */ li $at, 1
/* 06D304 8006C704 5521003D */ bnel $t1, $at, .L8006C7FC
/* 06D308 8006C708 948900DE */ lhu $t1, 0xde($a0)
/* 06D30C 8006C70C 944A053A */ lhu $t2, 0x53a($v0)
/* 06D310 8006C710 254BFFFF */ addiu $t3, $t2, -1
/* 06D314 8006C714 2D61000B */ sltiu $at, $t3, 0xb
/* 06D318 8006C718 102000A2 */ beqz $at, .L8006C9A4
/* 06D31C 8006C71C 000B5880 */ sll $t3, $t3, 2
/* 06D320 8006C720 3C01800F */ lui $at, %hi(D_800EE864)
/* 06D324 8006C724 002B0821 */ addu $at, $at, $t3
/* 06D328 8006C728 8C2BE864 */ lw $t3, %lo(D_800EE864)($at)
/* 06D32C 8006C72C 01600008 */ jr $t3
/* 06D330 8006C730 00000000 */ nop
glabel L8006C734
/* 06D334 8006C734 00103600 */ sll $a2, $s0, 0x18
/* 06D338 8006C738 00066603 */ sra $t4, $a2, 0x18
/* 06D33C 8006C73C 01803025 */ move $a2, $t4
/* 06D340 8006C740 0C018D02 */ jal func_80063408
/* 06D344 8006C744 83A7003F */ lb $a3, 0x3f($sp)
/* 06D348 8006C748 10000097 */ b .L8006C9A8
/* 06D34C 8006C74C 8FBF0024 */ lw $ra, 0x24($sp)
glabel L8006C750
/* 06D350 8006C750 00103600 */ sll $a2, $s0, 0x18
/* 06D354 8006C754 00066E03 */ sra $t5, $a2, 0x18
/* 06D358 8006C758 01A03025 */ move $a2, $t5
/* 06D35C 8006C75C 0C018D75 */ jal func_800635D4
/* 06D360 8006C760 83A7003F */ lb $a3, 0x3f($sp)
/* 06D364 8006C764 10000090 */ b .L8006C9A8
/* 06D368 8006C768 8FBF0024 */ lw $ra, 0x24($sp)
glabel L8006C76C
/* 06D36C 8006C76C 00103600 */ sll $a2, $s0, 0x18
/* 06D370 8006C770 00067603 */ sra $t6, $a2, 0x18
/* 06D374 8006C774 01C03025 */ move $a2, $t6
/* 06D378 8006C778 0C018EF5 */ jal func_80063BD4
/* 06D37C 8006C77C 83A7003F */ lb $a3, 0x3f($sp)
/* 06D380 8006C780 10000089 */ b .L8006C9A8
/* 06D384 8006C784 8FBF0024 */ lw $ra, 0x24($sp)
glabel L8006C788
/* 06D388 8006C788 00103600 */ sll $a2, $s0, 0x18
/* 06D38C 8006C78C 00067E03 */ sra $t7, $a2, 0x18
/* 06D390 8006C790 01E03025 */ move $a2, $t7
/* 06D394 8006C794 0C0190EA */ jal func_800643A8
/* 06D398 8006C798 83A7003F */ lb $a3, 0x3f($sp)
/* 06D39C 8006C79C 10000082 */ b .L8006C9A8
/* 06D3A0 8006C7A0 8FBF0024 */ lw $ra, 0x24($sp)
glabel L8006C7A4
/* 06D3A4 8006C7A4 00103600 */ sll $a2, $s0, 0x18
/* 06D3A8 8006C7A8 0006C603 */ sra $t8, $a2, 0x18
/* 06D3AC 8006C7AC 03003025 */ move $a2, $t8
/* 06D3B0 8006C7B0 0C018E77 */ jal func_800639DC
/* 06D3B4 8006C7B4 83A7003F */ lb $a3, 0x3f($sp)
/* 06D3B8 8006C7B8 1000007B */ b .L8006C9A8
/* 06D3BC 8006C7BC 8FBF0024 */ lw $ra, 0x24($sp)
glabel L8006C7C0
/* 06D3C0 8006C7C0 00103600 */ sll $a2, $s0, 0x18
/* 06D3C4 8006C7C4 0006CE03 */ sra $t9, $a2, 0x18
/* 06D3C8 8006C7C8 03203025 */ move $a2, $t9
/* 06D3CC 8006C7CC 0C018F56 */ jal func_80063D58
/* 06D3D0 8006C7D0 83A7003F */ lb $a3, 0x3f($sp)
/* 06D3D4 8006C7D4 10000074 */ b .L8006C9A8
/* 06D3D8 8006C7D8 8FBF0024 */ lw $ra, 0x24($sp)
glabel L8006C7DC
/* 06D3DC 8006C7DC 00103600 */ sll $a2, $s0, 0x18
/* 06D3E0 8006C7E0 00064603 */ sra $t0, $a2, 0x18
/* 06D3E4 8006C7E4 01003025 */ move $a2, $t0
/* 06D3E8 8006C7E8 0C018BE6 */ jal func_80062F98
/* 06D3EC 8006C7EC 83A7003F */ lb $a3, 0x3f($sp)
/* 06D3F0 8006C7F0 1000006D */ b .L8006C9A8
/* 06D3F4 8006C7F4 8FBF0024 */ lw $ra, 0x24($sp)
/* 06D3F8 8006C7F8 948900DE */ lhu $t1, 0xde($a0)
.L8006C7FC:
/* 06D3FC 8006C7FC 00103E00 */ sll $a3, $s0, 0x18
/* 06D400 8006C800 00075E03 */ sra $t3, $a3, 0x18
/* 06D404 8006C804 312A0001 */ andi $t2, $t1, 1
/* 06D408 8006C808 11400007 */ beqz $t2, .L8006C828
/* 06D40C 8006C80C 8FA60028 */ lw $a2, 0x28($sp)
/* 06D410 8006C810 83AC003F */ lb $t4, 0x3f($sp)
/* 06D414 8006C814 01603825 */ move $a3, $t3
/* 06D418 8006C818 0C0182F3 */ jal func_80060BCC
/* 06D41C 8006C81C AFAC0010 */ sw $t4, 0x10($sp)
/* 06D420 8006C820 10000061 */ b .L8006C9A8
/* 06D424 8006C824 8FBF0024 */ lw $ra, 0x24($sp)
.L8006C828:
/* 06D428 8006C828 8C8200BC */ lw $v0, 0xbc($a0)
/* 06D42C 8006C82C 304D0008 */ andi $t5, $v0, 8
/* 06D430 8006C830 15A0005C */ bnez $t5, .L8006C9A4
/* 06D434 8006C834 304E0002 */ andi $t6, $v0, 2
/* 06D438 8006C838 15C0005A */ bnez $t6, .L8006C9A4
/* 06D43C 8006C83C 304F0010 */ andi $t7, $v0, 0x10
/* 06D440 8006C840 24010010 */ li $at, 16
/* 06D444 8006C844 15E1000E */ bne $t7, $at, .L8006C880
/* 06D448 8006C848 00105080 */ sll $t2, $s0, 2
/* 06D44C 8006C84C 94980000 */ lhu $t8, ($a0)
/* 06D450 8006C850 24014000 */ li $at, 16384
/* 06D454 8006C854 8FA60028 */ lw $a2, 0x28($sp)
/* 06D458 8006C858 33194000 */ andi $t9, $t8, 0x4000
/* 06D45C 8006C85C 17210008 */ bne $t9, $at, .L8006C880
/* 06D460 8006C860 00103E00 */ sll $a3, $s0, 0x18
/* 06D464 8006C864 83A9003F */ lb $t1, 0x3f($sp)
/* 06D468 8006C868 00074603 */ sra $t0, $a3, 0x18
/* 06D46C 8006C86C 01003825 */ move $a3, $t0
/* 06D470 8006C870 0C01768C */ jal func_8005DA30
/* 06D474 8006C874 AFA90010 */ sw $t1, 0x10($sp)
/* 06D478 8006C878 1000004B */ b .L8006C9A8
/* 06D47C 8006C87C 8FBF0024 */ lw $ra, 0x24($sp)
.L8006C880:
/* 06D480 8006C880 3C01400C */ li $at, 0x400C0000 # 2.187500
/* 06D484 8006C884 44811800 */ mtc1 $at, $f3
/* 06D488 8006C888 3C018016 */ lui $at, %hi(D_801652A0)
/* 06D48C 8006C88C 002A0821 */ addu $at, $at, $t2
/* 06D490 8006C890 C42052A0 */ lwc1 $f0, %lo(D_801652A0)($at)
/* 06D494 8006C894 C48401F0 */ lwc1 $f4, 0x1f0($a0)
/* 06D498 8006C898 44801000 */ mtc1 $zero, $f2
/* 06D49C 8006C89C 00103E00 */ sll $a3, $s0, 0x18
/* 06D4A0 8006C8A0 46040181 */ sub.s $f6, $f0, $f4
/* 06D4A4 8006C8A4 00075E03 */ sra $t3, $a3, 0x18
/* 06D4A8 8006C8A8 8FA60028 */ lw $a2, 0x28($sp)
/* 06D4AC 8006C8AC 83AC003F */ lb $t4, 0x3f($sp)
/* 06D4B0 8006C8B0 46003221 */ cvt.d.s $f8, $f6
/* 06D4B4 8006C8B4 4628103E */ c.le.d $f2, $f8
/* 06D4B8 8006C8B8 00000000 */ nop
/* 06D4BC 8006C8BC 4503000A */ bc1tl .L8006C8E8
/* 06D4C0 8006C8C0 01603825 */ move $a3, $t3
/* 06D4C4 8006C8C4 C48A01D8 */ lwc1 $f10, 0x1d8($a0)
/* 06D4C8 8006C8C8 304D0080 */ andi $t5, $v0, 0x80
/* 06D4CC 8006C8CC 24010080 */ li $at, 128
/* 06D4D0 8006C8D0 460A0401 */ sub.s $f16, $f0, $f10
/* 06D4D4 8006C8D4 460084A1 */ cvt.d.s $f18, $f16
/* 06D4D8 8006C8D8 4632103E */ c.le.d $f2, $f18
/* 06D4DC 8006C8DC 00000000 */ nop
/* 06D4E0 8006C8E0 45000005 */ bc1f .L8006C8F8
/* 06D4E4 8006C8E4 01603825 */ move $a3, $t3
.L8006C8E8:
/* 06D4E8 8006C8E8 0C017AA5 */ jal func_8005EA94
/* 06D4EC 8006C8EC AFAC0010 */ sw $t4, 0x10($sp)
/* 06D4F0 8006C8F0 1000002D */ b .L8006C9A8
/* 06D4F4 8006C8F4 8FBF0024 */ lw $ra, 0x24($sp)
.L8006C8F8:
/* 06D4F8 8006C8F8 11A10004 */ beq $t5, $at, .L8006C90C
/* 06D4FC 8006C8FC 304E0040 */ andi $t6, $v0, 0x40
/* 06D500 8006C900 24010040 */ li $at, 64
/* 06D504 8006C904 15C1000A */ bne $t6, $at, .L8006C930
/* 06D508 8006C908 30594000 */ andi $t9, $v0, 0x4000
.L8006C90C:
/* 06D50C 8006C90C 83B8003F */ lb $t8, 0x3f($sp)
/* 06D510 8006C910 00103E00 */ sll $a3, $s0, 0x18
/* 06D514 8006C914 00077E03 */ sra $t7, $a3, 0x18
/* 06D518 8006C918 01E03825 */ move $a3, $t7
/* 06D51C 8006C91C 8FA60028 */ lw $a2, 0x28($sp)
/* 06D520 8006C920 0C017E43 */ jal func_8005F90C
/* 06D524 8006C924 AFB80010 */ sw $t8, 0x10($sp)
/* 06D528 8006C928 1000001F */ b .L8006C9A8
/* 06D52C 8006C92C 8FBF0024 */ lw $ra, 0x24($sp)
.L8006C930:
/* 06D530 8006C930 13200005 */ beqz $t9, .L8006C948
/* 06D534 8006C934 304A0800 */ andi $t2, $v0, 0x800
/* 06D538 8006C938 94880000 */ lhu $t0, ($a0)
/* 06D53C 8006C93C 31092000 */ andi $t1, $t0, 0x2000
/* 06D540 8006C940 5120000C */ beql $t1, $zero, .L8006C974
/* 06D544 8006C944 83AF003F */ lb $t7, 0x3f($sp)
.L8006C948:
/* 06D548 8006C948 15400009 */ bnez $t2, .L8006C970
/* 06D54C 8006C94C 304B0020 */ andi $t3, $v0, 0x20
/* 06D550 8006C950 55600008 */ bnel $t3, $zero, .L8006C974
/* 06D554 8006C954 83AF003F */ lb $t7, 0x3f($sp)
/* 06D558 8006C958 848C0044 */ lh $t4, 0x44($a0)
/* 06D55C 8006C95C 00103E00 */ sll $a3, $s0, 0x18
/* 06D560 8006C960 0007C603 */ sra $t8, $a3, 0x18
/* 06D564 8006C964 318D4000 */ andi $t5, $t4, 0x4000
/* 06D568 8006C968 11A0000A */ beqz $t5, .L8006C994
/* 06D56C 8006C96C 8FA60028 */ lw $a2, 0x28($sp)
.L8006C970:
/* 06D570 8006C970 83AF003F */ lb $t7, 0x3f($sp)
.L8006C974:
/* 06D574 8006C974 00103E00 */ sll $a3, $s0, 0x18
/* 06D578 8006C978 00077603 */ sra $t6, $a3, 0x18
/* 06D57C 8006C97C 01C03825 */ move $a3, $t6
/* 06D580 8006C980 8FA60028 */ lw $a2, 0x28($sp)
/* 06D584 8006C984 0C017B52 */ jal func_8005ED48
/* 06D588 8006C988 AFAF0010 */ sw $t7, 0x10($sp)
/* 06D58C 8006C98C 10000006 */ b .L8006C9A8
/* 06D590 8006C990 8FBF0024 */ lw $ra, 0x24($sp)
.L8006C994:
/* 06D594 8006C994 83B9003F */ lb $t9, 0x3f($sp)
/* 06D598 8006C998 03003825 */ move $a3, $t8
/* 06D59C 8006C99C 0C0176BD */ jal func_8005DAF4
/* 06D5A0 8006C9A0 AFB90010 */ sw $t9, 0x10($sp)
.L8006C9A4:
glabel L8006C9A4
/* 06D5A4 8006C9A4 8FBF0024 */ lw $ra, 0x24($sp)
.L8006C9A8:
/* 06D5A8 8006C9A8 8FB00020 */ lw $s0, 0x20($sp)
/* 06D5AC 8006C9AC 27BD0030 */ addiu $sp, $sp, 0x30
/* 06D5B0 8006C9B0 03E00008 */ jr $ra
/* 06D5B4 8006C9B4 00000000 */ nop
glabel func_8006C9B8
/* 06D5B8 8006C9B8 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 06D5BC 8006C9BC AFB10020 */ sw $s1, 0x20($sp)
/* 06D5C0 8006C9C0 AFB0001C */ sw $s0, 0x1c($sp)
/* 06D5C4 8006C9C4 AFA50034 */ sw $a1, 0x34($sp)
/* 06D5C8 8006C9C8 00057400 */ sll $t6, $a1, 0x10
/* 06D5CC 8006C9CC 000E2C03 */ sra $a1, $t6, 0x10
/* 06D5D0 8006C9D0 00068600 */ sll $s0, $a2, 0x18
/* 06D5D4 8006C9D4 00078E00 */ sll $s1, $a3, 0x18
/* 06D5D8 8006C9D8 0011CE03 */ sra $t9, $s1, 0x18
/* 06D5DC 8006C9DC 0010C603 */ sra $t8, $s0, 0x18
/* 06D5E0 8006C9E0 24A2FFFF */ addiu $v0, $a1, -1
/* 06D5E4 8006C9E4 03008025 */ move $s0, $t8
/* 06D5E8 8006C9E8 03208825 */ move $s1, $t9
/* 06D5EC 8006C9EC AFBF0024 */ sw $ra, 0x24($sp)
/* 06D5F0 8006C9F0 AFA60038 */ sw $a2, 0x38($sp)
/* 06D5F4 8006C9F4 AFA7003C */ sw $a3, 0x3c($sp)
/* 06D5F8 8006C9F8 04410003 */ bgez $v0, .L8006CA08
/* 06D5FC 8006C9FC AFA20028 */ sw $v0, 0x28($sp)
/* 06D600 8006CA00 24080009 */ li $t0, 9
/* 06D604 8006CA04 AFA80028 */ sw $t0, 0x28($sp)
.L8006CA08:
/* 06D608 8006CA08 000548C0 */ sll $t1, $a1, 3
/* 06D60C 8006CA0C 01254821 */ addu $t1, $t1, $a1
/* 06D610 8006CA10 000948C0 */ sll $t1, $t1, 3
/* 06D614 8006CA14 00891021 */ addu $v0, $a0, $t1
/* 06D618 8006CA18 844A0AE4 */ lh $t2, 0xae4($v0)
/* 06D61C 8006CA1C 24010001 */ li $at, 1
/* 06D620 8006CA20 5541005D */ bnel $t2, $at, .L8006CB98
/* 06D624 8006CA24 84870044 */ lh $a3, 0x44($a0)
/* 06D628 8006CA28 944B0ADA */ lhu $t3, 0xada($v0)
/* 06D62C 8006CA2C 256CFFFF */ addiu $t4, $t3, -1
/* 06D630 8006CA30 2D810009 */ sltiu $at, $t4, 9
/* 06D634 8006CA34 1020011D */ beqz $at, .L8006CEAC
/* 06D638 8006CA38 000C6080 */ sll $t4, $t4, 2
/* 06D63C 8006CA3C 3C01800F */ lui $at, %hi(D_800EE890)
/* 06D640 8006CA40 002C0821 */ addu $at, $at, $t4
/* 06D644 8006CA44 8C2CE890 */ lw $t4, %lo(D_800EE890)($at)
/* 06D648 8006CA48 01800008 */ jr $t4
/* 06D64C 8006CA4C 00000000 */ nop
glabel L8006CA50
/* 06D650 8006CA50 00103600 */ sll $a2, $s0, 0x18
/* 06D654 8006CA54 00113E00 */ sll $a3, $s1, 0x18
/* 06D658 8006CA58 00077603 */ sra $t6, $a3, 0x18
/* 06D65C 8006CA5C 00066E03 */ sra $t5, $a2, 0x18
/* 06D660 8006CA60 01A03025 */ move $a2, $t5
/* 06D664 8006CA64 0C01913A */ jal func_800644E8
/* 06D668 8006CA68 01C03825 */ move $a3, $t6
/* 06D66C 8006CA6C 10000110 */ b .L8006CEB0
/* 06D670 8006CA70 8FBF0024 */ lw $ra, 0x24($sp)
glabel L8006CA74
/* 06D674 8006CA74 00103600 */ sll $a2, $s0, 0x18
/* 06D678 8006CA78 00113E00 */ sll $a3, $s1, 0x18
/* 06D67C 8006CA7C 0007C603 */ sra $t8, $a3, 0x18
/* 06D680 8006CA80 00067E03 */ sra $t7, $a2, 0x18
/* 06D684 8006CA84 01E03025 */ move $a2, $t7
/* 06D688 8006CA88 0C01927D */ jal func_800649F4
/* 06D68C 8006CA8C 03003825 */ move $a3, $t8
/* 06D690 8006CA90 10000107 */ b .L8006CEB0
/* 06D694 8006CA94 8FBF0024 */ lw $ra, 0x24($sp)
glabel L8006CA98
/* 06D698 8006CA98 00103600 */ sll $a2, $s0, 0x18
/* 06D69C 8006CA9C 00113E00 */ sll $a3, $s1, 0x18
/* 06D6A0 8006CAA0 00074603 */ sra $t0, $a3, 0x18
/* 06D6A4 8006CAA4 0006CE03 */ sra $t9, $a2, 0x18
/* 06D6A8 8006CAA8 03203025 */ move $a2, $t9
/* 06D6AC 8006CAAC 0C01931D */ jal func_80064C74
/* 06D6B0 8006CAB0 01003825 */ move $a3, $t0
/* 06D6B4 8006CAB4 100000FE */ b .L8006CEB0
/* 06D6B8 8006CAB8 8FBF0024 */ lw $ra, 0x24($sp)
glabel L8006CABC
/* 06D6BC 8006CABC 00103600 */ sll $a2, $s0, 0x18
/* 06D6C0 8006CAC0 00113E00 */ sll $a3, $s1, 0x18
/* 06D6C4 8006CAC4 00075603 */ sra $t2, $a3, 0x18
/* 06D6C8 8006CAC8 00064E03 */ sra $t1, $a2, 0x18
/* 06D6CC 8006CACC 01203025 */ move $a2, $t1
/* 06D6D0 8006CAD0 0C0191F2 */ jal func_800647C8
/* 06D6D4 8006CAD4 01403825 */ move $a3, $t2
/* 06D6D8 8006CAD8 100000F5 */ b .L8006CEB0
/* 06D6DC 8006CADC 8FBF0024 */ lw $ra, 0x24($sp)
glabel L8006CAE0
/* 06D6E0 8006CAE0 00103600 */ sll $a2, $s0, 0x18
/* 06D6E4 8006CAE4 00113E00 */ sll $a3, $s1, 0x18
/* 06D6E8 8006CAE8 00076603 */ sra $t4, $a3, 0x18
/* 06D6EC 8006CAEC 00065E03 */ sra $t3, $a2, 0x18
/* 06D6F0 8006CAF0 01603025 */ move $a2, $t3
/* 06D6F4 8006CAF4 0C0192CC */ jal func_80064B30
/* 06D6F8 8006CAF8 01803825 */ move $a3, $t4
/* 06D6FC 8006CAFC 100000EC */ b .L8006CEB0
/* 06D700 8006CB00 8FBF0024 */ lw $ra, 0x24($sp)
glabel L8006CB04
/* 06D704 8006CB04 00103600 */ sll $a2, $s0, 0x18
/* 06D708 8006CB08 00113E00 */ sll $a3, $s1, 0x18
/* 06D70C 8006CB0C 00077603 */ sra $t6, $a3, 0x18
/* 06D710 8006CB10 00066E03 */ sra $t5, $a2, 0x18
/* 06D714 8006CB14 01A03025 */ move $a2, $t5
/* 06D718 8006CB18 0C019239 */ jal func_800648E4
/* 06D71C 8006CB1C 01C03825 */ move $a3, $t6
/* 06D720 8006CB20 100000E3 */ b .L8006CEB0
/* 06D724 8006CB24 8FBF0024 */ lw $ra, 0x24($sp)
glabel L8006CB28
/* 06D728 8006CB28 00103600 */ sll $a2, $s0, 0x18
/* 06D72C 8006CB2C 00113E00 */ sll $a3, $s1, 0x18
/* 06D730 8006CB30 0007C603 */ sra $t8, $a3, 0x18
/* 06D734 8006CB34 00067E03 */ sra $t7, $a2, 0x18
/* 06D738 8006CB38 01E03025 */ move $a2, $t7
/* 06D73C 8006CB3C 0C019262 */ jal func_80064988
/* 06D740 8006CB40 03003825 */ move $a3, $t8
/* 06D744 8006CB44 100000DA */ b .L8006CEB0
/* 06D748 8006CB48 8FBF0024 */ lw $ra, 0x24($sp)
glabel L8006CB4C
/* 06D74C 8006CB4C 00103600 */ sll $a2, $s0, 0x18
/* 06D750 8006CB50 00113E00 */ sll $a3, $s1, 0x18
/* 06D754 8006CB54 00074603 */ sra $t0, $a3, 0x18
/* 06D758 8006CB58 0006CE03 */ sra $t9, $a2, 0x18
/* 06D75C 8006CB5C 03203025 */ move $a2, $t9
/* 06D760 8006CB60 0C01931D */ jal func_80064C74
/* 06D764 8006CB64 01003825 */ move $a3, $t0
/* 06D768 8006CB68 100000D1 */ b .L8006CEB0
/* 06D76C 8006CB6C 8FBF0024 */ lw $ra, 0x24($sp)
glabel L8006CB70
/* 06D770 8006CB70 00103600 */ sll $a2, $s0, 0x18
/* 06D774 8006CB74 00113E00 */ sll $a3, $s1, 0x18
/* 06D778 8006CB78 00075603 */ sra $t2, $a3, 0x18
/* 06D77C 8006CB7C 00064E03 */ sra $t1, $a2, 0x18
/* 06D780 8006CB80 01203025 */ move $a2, $t1
/* 06D784 8006CB84 0C019199 */ jal func_80064664
/* 06D788 8006CB88 01403825 */ move $a3, $t2
/* 06D78C 8006CB8C 100000C8 */ b .L8006CEB0
/* 06D790 8006CB90 8FBF0024 */ lw $ra, 0x24($sp)
/* 06D794 8006CB94 84870044 */ lh $a3, 0x44($a0)
.L8006CB98:
/* 06D798 8006CB98 8FA60028 */ lw $a2, 0x28($sp)
/* 06D79C 8006CB9C 30EB1000 */ andi $t3, $a3, 0x1000
/* 06D7A0 8006CBA0 5160000D */ beql $t3, $zero, .L8006CBD8
/* 06D7A4 8006CBA4 848600CA */ lh $a2, 0xca($a0)
/* 06D7A8 8006CBA8 00103E00 */ sll $a3, $s0, 0x18
/* 06D7AC 8006CBAC 00076603 */ sra $t4, $a3, 0x18
/* 06D7B0 8006CBB0 01803825 */ move $a3, $t4
/* 06D7B4 8006CBB4 AFB10010 */ sw $s1, 0x10($sp)
/* 06D7B8 8006CBB8 0C01850C */ jal func_80061430
/* 06D7BC 8006CBBC AFA40030 */ sw $a0, 0x30($sp)
/* 06D7C0 8006CBC0 8FA40030 */ lw $a0, 0x30($sp)
/* 06D7C4 8006CBC4 848D0044 */ lh $t5, 0x44($a0)
/* 06D7C8 8006CBC8 31AEFEFF */ andi $t6, $t5, 0xfeff
/* 06D7CC 8006CBCC 100000B7 */ b .L8006CEAC
/* 06D7D0 8006CBD0 A48E0044 */ sh $t6, 0x44($a0)
/* 06D7D4 8006CBD4 848600CA */ lh $a2, 0xca($a0)
.L8006CBD8:
/* 06D7D8 8006CBD8 24011000 */ li $at, 4096
/* 06D7DC 8006CBDC 30CF1000 */ andi $t7, $a2, 0x1000
/* 06D7E0 8006CBE0 51E10011 */ beql $t7, $at, .L8006CC28
/* 06D7E4 8006CBE4 00103E00 */ sll $a3, $s0, 0x18
/* 06D7E8 8006CBE8 848200E0 */ lh $v0, 0xe0($a0)
/* 06D7EC 8006CBEC 28410002 */ slti $at, $v0, 2
/* 06D7F0 8006CBF0 50200005 */ beql $at, $zero, .L8006CC08
/* 06D7F4 8006CBF4 28410002 */ slti $at, $v0, 2
/* 06D7F8 8006CBF8 8C9800BC */ lw $t8, 0xbc($a0)
/* 06D7FC 8006CBFC 0018C9C0 */ sll $t9, $t8, 7
/* 06D800 8006CC00 07200008 */ bltz $t9, .L8006CC24
/* 06D804 8006CC04 28410002 */ slti $at, $v0, 2
.L8006CC08:
/* 06D808 8006CC08 10200003 */ beqz $at, .L8006CC18
/* 06D80C 8006CC0C 8C8300BC */ lw $v1, 0xbc($a0)
/* 06D810 8006CC10 00034180 */ sll $t0, $v1, 6
/* 06D814 8006CC14 05000003 */ bltz $t0, .L8006CC24
.L8006CC18:
/* 06D818 8006CC18 30690400 */ andi $t1, $v1, 0x400
/* 06D81C 8006CC1C 11200010 */ beqz $t1, .L8006CC60
/* 06D820 8006CC20 30CF2000 */ andi $t7, $a2, 0x2000
.L8006CC24:
/* 06D824 8006CC24 00103E00 */ sll $a3, $s0, 0x18
.L8006CC28:
/* 06D828 8006CC28 00075603 */ sra $t2, $a3, 0x18
/* 06D82C 8006CC2C 01403825 */ move $a3, $t2
/* 06D830 8006CC30 8FA60028 */ lw $a2, 0x28($sp)
/* 06D834 8006CC34 AFB10010 */ sw $s1, 0x10($sp)
/* 06D838 8006CC38 0C018667 */ jal func_8006199C
/* 06D83C 8006CC3C AFA40030 */ sw $a0, 0x30($sp)
/* 06D840 8006CC40 8FA40030 */ lw $a0, 0x30($sp)
/* 06D844 8006CC44 948B0046 */ lhu $t3, 0x46($a0)
/* 06D848 8006CC48 848D0044 */ lh $t5, 0x44($a0)
/* 06D84C 8006CC4C 316CFFF7 */ andi $t4, $t3, 0xfff7
/* 06D850 8006CC50 31AEFEFF */ andi $t6, $t5, 0xfeff
/* 06D854 8006CC54 A48C0046 */ sh $t4, 0x46($a0)
/* 06D858 8006CC58 10000094 */ b .L8006CEAC
/* 06D85C 8006CC5C A48E0044 */ sh $t6, 0x44($a0)
.L8006CC60:
/* 06D860 8006CC60 24012000 */ li $at, 8192
/* 06D864 8006CC64 15E10010 */ bne $t7, $at, .L8006CCA8
/* 06D868 8006CC68 306B0200 */ andi $t3, $v1, 0x200
/* 06D86C 8006CC6C 00103E00 */ sll $a3, $s0, 0x18
/* 06D870 8006CC70 0007C603 */ sra $t8, $a3, 0x18
/* 06D874 8006CC74 03003825 */ move $a3, $t8
/* 06D878 8006CC78 8FA60028 */ lw $a2, 0x28($sp)
/* 06D87C 8006CC7C AFB10010 */ sw $s1, 0x10($sp)
/* 06D880 8006CC80 0C01868D */ jal func_80061A34
/* 06D884 8006CC84 AFA40030 */ sw $a0, 0x30($sp)
/* 06D888 8006CC88 8FA40030 */ lw $a0, 0x30($sp)
/* 06D88C 8006CC8C 94990046 */ lhu $t9, 0x46($a0)
/* 06D890 8006CC90 84890044 */ lh $t1, 0x44($a0)
/* 06D894 8006CC94 3328FFF7 */ andi $t0, $t9, 0xfff7
/* 06D898 8006CC98 312AFEFF */ andi $t2, $t1, 0xfeff
/* 06D89C 8006CC9C A4880046 */ sh $t0, 0x46($a0)
/* 06D8A0 8006CCA0 10000082 */ b .L8006CEAC
/* 06D8A4 8006CCA4 A48A0044 */ sh $t2, 0x44($a0)
.L8006CCA8:
/* 06D8A8 8006CCA8 1160001C */ beqz $t3, .L8006CD1C
/* 06D8AC 8006CCAC 3C01800E */ lui $at, %hi(gCourseTimer) # $at, 0x800e
/* 06D8B0 8006CCB0 C424C598 */ lwc1 $f4, %lo(gCourseTimer)($at)
/* 06D8B4 8006CCB4 00107080 */ sll $t6, $s0, 2
/* 06D8B8 8006CCB8 3C0F8019 */ lui $t7, %hi(D_8018D930)
/* 06D8BC 8006CCBC 4600218D */ trunc.w.s $f6, $f4
/* 06D8C0 8006CCC0 01EE7821 */ addu $t7, $t7, $t6
/* 06D8C4 8006CCC4 8DEFD930 */ lw $t7, %lo(D_8018D930)($t7)
/* 06D8C8 8006CCC8 8FA60028 */ lw $a2, 0x28($sp)
/* 06D8CC 8006CCCC 440D3000 */ mfc1 $t5, $f6
/* 06D8D0 8006CCD0 00000000 */ nop
/* 06D8D4 8006CCD4 01AFC023 */ subu $t8, $t5, $t7
/* 06D8D8 8006CCD8 2B010009 */ slti $at, $t8, 9
/* 06D8DC 8006CCDC 50200010 */ beql $at, $zero, .L8006CD20
/* 06D8E0 8006CCE0 94820046 */ lhu $v0, 0x46($a0)
/* 06D8E4 8006CCE4 00103E00 */ sll $a3, $s0, 0x18
/* 06D8E8 8006CCE8 0007CE03 */ sra $t9, $a3, 0x18
/* 06D8EC 8006CCEC 03203825 */ move $a3, $t9
/* 06D8F0 8006CCF0 AFB10010 */ sw $s1, 0x10($sp)
/* 06D8F4 8006CCF4 0C01856B */ jal func_800615AC
/* 06D8F8 8006CCF8 AFA40030 */ sw $a0, 0x30($sp)
/* 06D8FC 8006CCFC 8FA40030 */ lw $a0, 0x30($sp)
/* 06D900 8006CD00 94880046 */ lhu $t0, 0x46($a0)
/* 06D904 8006CD04 848A0044 */ lh $t2, 0x44($a0)
/* 06D908 8006CD08 3109FFF7 */ andi $t1, $t0, 0xfff7
/* 06D90C 8006CD0C 314BFEFF */ andi $t3, $t2, 0xfeff
/* 06D910 8006CD10 A4890046 */ sh $t1, 0x46($a0)
/* 06D914 8006CD14 10000065 */ b .L8006CEAC
/* 06D918 8006CD18 A48B0044 */ sh $t3, 0x44($a0)
.L8006CD1C:
/* 06D91C 8006CD1C 94820046 */ lhu $v0, 0x46($a0)
.L8006CD20:
/* 06D920 8006CD20 24010008 */ li $at, 8
/* 06D924 8006CD24 8FA60028 */ lw $a2, 0x28($sp)
/* 06D928 8006CD28 304C0008 */ andi $t4, $v0, 8
/* 06D92C 8006CD2C 1581000C */ bne $t4, $at, .L8006CD60
/* 06D930 8006CD30 30580020 */ andi $t8, $v0, 0x20
/* 06D934 8006CD34 00103E00 */ sll $a3, $s0, 0x18
/* 06D938 8006CD38 00077603 */ sra $t6, $a3, 0x18
/* 06D93C 8006CD3C 01C03825 */ move $a3, $t6
/* 06D940 8006CD40 AFB10010 */ sw $s1, 0x10($sp)
/* 06D944 8006CD44 0C0184BE */ jal func_800612F8
/* 06D948 8006CD48 AFA40030 */ sw $a0, 0x30($sp)
/* 06D94C 8006CD4C 8FA40030 */ lw $a0, 0x30($sp)
/* 06D950 8006CD50 848D0044 */ lh $t5, 0x44($a0)
/* 06D954 8006CD54 31AFFEFF */ andi $t7, $t5, 0xfeff
/* 06D958 8006CD58 10000054 */ b .L8006CEAC
/* 06D95C 8006CD5C A48F0044 */ sh $t7, 0x44($a0)
.L8006CD60:
/* 06D960 8006CD60 24010020 */ li $at, 32
/* 06D964 8006CD64 1701001D */ bne $t8, $at, .L8006CDDC
/* 06D968 8006CD68 306C2000 */ andi $t4, $v1, 0x2000
/* 06D96C 8006CD6C 3C014190 */ li $at, 0x41900000 # 18.000000
/* 06D970 8006CD70 44815000 */ mtc1 $at, $f10
/* 06D974 8006CD74 C4880094 */ lwc1 $f8, 0x94($a0)
/* 06D978 8006CD78 3C014358 */ li $at, 0x43580000 # 216.000000
/* 06D97C 8006CD7C 44819000 */ mtc1 $at, $f18
/* 06D980 8006CD80 460A4403 */ div.s $f16, $f8, $f10
/* 06D984 8006CD84 3C0141A0 */ li $at, 0x41A00000 # 20.000000
/* 06D988 8006CD88 44813000 */ mtc1 $at, $f6
/* 06D98C 8006CD8C 8FA60028 */ lw $a2, 0x28($sp)
/* 06D990 8006CD90 46128102 */ mul.s $f4, $f16, $f18
/* 06D994 8006CD94 4604303E */ c.le.s $f6, $f4
/* 06D998 8006CD98 00000000 */ nop
/* 06D99C 8006CD9C 4500000F */ bc1f .L8006CDDC
/* 06D9A0 8006CDA0 00000000 */ nop
/* 06D9A4 8006CDA4 00103E00 */ sll $a3, $s0, 0x18
/* 06D9A8 8006CDA8 0007CE03 */ sra $t9, $a3, 0x18
/* 06D9AC 8006CDAC 03203825 */ move $a3, $t9
/* 06D9B0 8006CDB0 AFB10010 */ sw $s1, 0x10($sp)
/* 06D9B4 8006CDB4 0C018753 */ jal func_80061D4C
/* 06D9B8 8006CDB8 AFA40030 */ sw $a0, 0x30($sp)
/* 06D9BC 8006CDBC 8FA40030 */ lw $a0, 0x30($sp)
/* 06D9C0 8006CDC0 94880046 */ lhu $t0, 0x46($a0)
/* 06D9C4 8006CDC4 848A0044 */ lh $t2, 0x44($a0)
/* 06D9C8 8006CDC8 3109FFF7 */ andi $t1, $t0, 0xfff7
/* 06D9CC 8006CDCC 314BFEFF */ andi $t3, $t2, 0xfeff
/* 06D9D0 8006CDD0 A4890046 */ sh $t1, 0x46($a0)
/* 06D9D4 8006CDD4 10000035 */ b .L8006CEAC
/* 06D9D8 8006CDD8 A48B0044 */ sh $t3, 0x44($a0)
.L8006CDDC:
/* 06D9DC 8006CDDC 1180000D */ beqz $t4, .L8006CE14
/* 06D9E0 8006CDE0 0003C280 */ sll $t8, $v1, 0xa
/* 06D9E4 8006CDE4 948E0000 */ lhu $t6, ($a0)
/* 06D9E8 8006CDE8 8FA60028 */ lw $a2, 0x28($sp)
/* 06D9EC 8006CDEC 31CD4000 */ andi $t5, $t6, 0x4000
/* 06D9F0 8006CDF0 11A00008 */ beqz $t5, .L8006CE14
/* 06D9F4 8006CDF4 00000000 */ nop
/* 06D9F8 8006CDF8 00103E00 */ sll $a3, $s0, 0x18
/* 06D9FC 8006CDFC 00077E03 */ sra $t7, $a3, 0x18
/* 06DA00 8006CE00 01E03825 */ move $a3, $t7
/* 06DA04 8006CE04 0C01886F */ jal func_800621BC
/* 06DA08 8006CE08 AFB10010 */ sw $s1, 0x10($sp)
/* 06DA0C 8006CE0C 10000028 */ b .L8006CEB0
/* 06DA10 8006CE10 8FBF0024 */ lw $ra, 0x24($sp)
.L8006CE14:
/* 06DA14 8006CE14 07000003 */ bltz $t8, .L8006CE24
/* 06DA18 8006CE18 0003CAC0 */ sll $t9, $v1, 0xb
/* 06DA1C 8006CE1C 07230016 */ bgezl $t9, .L8006CE78
/* 06DA20 8006CE20 30EF0100 */ andi $t7, $a3, 0x100
.L8006CE24:
/* 06DA24 8006CE24 94880000 */ lhu $t0, ($a0)
/* 06DA28 8006CE28 24014000 */ li $at, 16384
/* 06DA2C 8006CE2C 8FA60028 */ lw $a2, 0x28($sp)
/* 06DA30 8006CE30 31094000 */ andi $t1, $t0, 0x4000
/* 06DA34 8006CE34 55210010 */ bnel $t1, $at, .L8006CE78
/* 06DA38 8006CE38 30EF0100 */ andi $t7, $a3, 0x100
/* 06DA3C 8006CE3C 00103E00 */ sll $a3, $s0, 0x18
/* 06DA40 8006CE40 00075603 */ sra $t2, $a3, 0x18
/* 06DA44 8006CE44 01403825 */ move $a3, $t2
/* 06DA48 8006CE48 AFB10010 */ sw $s1, 0x10($sp)
/* 06DA4C 8006CE4C 0C0187BD */ jal func_80061EF4
/* 06DA50 8006CE50 AFA40030 */ sw $a0, 0x30($sp)
/* 06DA54 8006CE54 8FA40030 */ lw $a0, 0x30($sp)
/* 06DA58 8006CE58 948B0046 */ lhu $t3, 0x46($a0)
/* 06DA5C 8006CE5C 848E0044 */ lh $t6, 0x44($a0)
/* 06DA60 8006CE60 316CFFF7 */ andi $t4, $t3, 0xfff7
/* 06DA64 8006CE64 31CDFEFF */ andi $t5, $t6, 0xfeff
/* 06DA68 8006CE68 A48C0046 */ sh $t4, 0x46($a0)
/* 06DA6C 8006CE6C 1000000F */ b .L8006CEAC
/* 06DA70 8006CE70 A48D0044 */ sh $t5, 0x44($a0)
/* 06DA74 8006CE74 30EF0100 */ andi $t7, $a3, 0x100
.L8006CE78:
/* 06DA78 8006CE78 24010100 */ li $at, 256
/* 06DA7C 8006CE7C 15E1000B */ bne $t7, $at, .L8006CEAC
/* 06DA80 8006CE80 8FA60028 */ lw $a2, 0x28($sp)
/* 06DA84 8006CE84 00103E00 */ sll $a3, $s0, 0x18
/* 06DA88 8006CE88 0007C603 */ sra $t8, $a3, 0x18
/* 06DA8C 8006CE8C 03003825 */ move $a3, $t8
/* 06DA90 8006CE90 AFB10010 */ sw $s1, 0x10($sp)
/* 06DA94 8006CE94 0C018936 */ jal func_800624D8
/* 06DA98 8006CE98 AFA40030 */ sw $a0, 0x30($sp)
/* 06DA9C 8006CE9C 8FA40030 */ lw $a0, 0x30($sp)
/* 06DAA0 8006CEA0 94990046 */ lhu $t9, 0x46($a0)
/* 06DAA4 8006CEA4 3328FFF7 */ andi $t0, $t9, 0xfff7
/* 06DAA8 8006CEA8 A4880046 */ sh $t0, 0x46($a0)
.L8006CEAC:
/* 06DAAC 8006CEAC 8FBF0024 */ lw $ra, 0x24($sp)
.L8006CEB0:
/* 06DAB0 8006CEB0 8FB0001C */ lw $s0, 0x1c($sp)
/* 06DAB4 8006CEB4 8FB10020 */ lw $s1, 0x20($sp)
/* 06DAB8 8006CEB8 03E00008 */ jr $ra
/* 06DABC 8006CEBC 27BD0030 */ addiu $sp, $sp, 0x30
glabel func_8006CEC0
/* 06DAC0 8006CEC0 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 06DAC4 8006CEC4 AFA5002C */ sw $a1, 0x2c($sp)
/* 06DAC8 8006CEC8 00057400 */ sll $t6, $a1, 0x10
/* 06DACC 8006CECC 000E2C03 */ sra $a1, $t6, 0x10
/* 06DAD0 8006CED0 24A2FFFF */ addiu $v0, $a1, -1
/* 06DAD4 8006CED4 AFBF001C */ sw $ra, 0x1c($sp)
/* 06DAD8 8006CED8 AFA60030 */ sw $a2, 0x30($sp)
/* 06DADC 8006CEDC AFA70034 */ sw $a3, 0x34($sp)
/* 06DAE0 8006CEE0 04410003 */ bgez $v0, .L8006CEF0
/* 06DAE4 8006CEE4 AFA20020 */ sw $v0, 0x20($sp)
/* 06DAE8 8006CEE8 24180009 */ li $t8, 9
/* 06DAEC 8006CEEC AFB80020 */ sw $t8, 0x20($sp)
.L8006CEF0:
/* 06DAF0 8006CEF0 0005C8C0 */ sll $t9, $a1, 3
/* 06DAF4 8006CEF4 0325C821 */ addu $t9, $t9, $a1
/* 06DAF8 8006CEF8 0019C8C0 */ sll $t9, $t9, 3
/* 06DAFC 8006CEFC 00991021 */ addu $v0, $a0, $t9
/* 06DB00 8006CF00 84480274 */ lh $t0, 0x274($v0)
/* 06DB04 8006CF04 24070001 */ li $a3, 1
/* 06DB08 8006CF08 54E80025 */ bnel $a3, $t0, .L8006CFA0
/* 06DB0C 8006CF0C 848B0044 */ lh $t3, 0x44($a0)
/* 06DB10 8006CF10 9449026A */ lhu $t1, 0x26a($v0)
/* 06DB14 8006CF14 252AFFFF */ addiu $t2, $t1, -1
/* 06DB18 8006CF18 2D410007 */ sltiu $at, $t2, 7
/* 06DB1C 8006CF1C 10200099 */ beqz $at, .L8006D184
/* 06DB20 8006CF20 000A5080 */ sll $t2, $t2, 2
/* 06DB24 8006CF24 3C01800F */ lui $at, %hi(D_800EE8B4)
/* 06DB28 8006CF28 002A0821 */ addu $at, $at, $t2
/* 06DB2C 8006CF2C 8C2AE8B4 */ lw $t2, %lo(D_800EE8B4)($at)
/* 06DB30 8006CF30 01400008 */ jr $t2
/* 06DB34 8006CF34 00000000 */ nop
glabel L8006CF38
/* 06DB38 8006CF38 83A60033 */ lb $a2, 0x33($sp)
/* 06DB3C 8006CF3C 0C018B1D */ jal func_80062C74
/* 06DB40 8006CF40 83A70037 */ lb $a3, 0x37($sp)
/* 06DB44 8006CF44 10000090 */ b .L8006D188
/* 06DB48 8006CF48 8FBF001C */ lw $ra, 0x1c($sp)
glabel L8006CF4C
/* 06DB4C 8006CF4C 83A60033 */ lb $a2, 0x33($sp)
/* 06DB50 8006CF50 0C019061 */ jal func_80064184
/* 06DB54 8006CF54 83A70037 */ lb $a3, 0x37($sp)
/* 06DB58 8006CF58 1000008B */ b .L8006D188
/* 06DB5C 8006CF5C 8FBF001C */ lw $ra, 0x1c($sp)
glabel L8006CF60
/* 06DB60 8006CF60 83A60033 */ lb $a2, 0x33($sp)
/* 06DB64 8006CF64 0C018C30 */ jal func_800630C0
/* 06DB68 8006CF68 83A70037 */ lb $a3, 0x37($sp)
/* 06DB6C 8006CF6C 10000086 */ b .L8006D188
/* 06DB70 8006CF70 8FBF001C */ lw $ra, 0x1c($sp)
glabel L8006CF74
/* 06DB74 8006CF74 83A60033 */ lb $a2, 0x33($sp)
/* 06DB78 8006CF78 0C018C6A */ jal func_800631A8
/* 06DB7C 8006CF7C 83A70037 */ lb $a3, 0x37($sp)
/* 06DB80 8006CF80 10000081 */ b .L8006D188
/* 06DB84 8006CF84 8FBF001C */ lw $ra, 0x1c($sp)
glabel L8006CF88
/* 06DB88 8006CF88 83A60033 */ lb $a2, 0x33($sp)
/* 06DB8C 8006CF8C 0C018C9A */ jal func_80063268
/* 06DB90 8006CF90 83A70037 */ lb $a3, 0x37($sp)
/* 06DB94 8006CF94 1000007C */ b .L8006D188
/* 06DB98 8006CF98 8FBF001C */ lw $ra, 0x1c($sp)
/* 06DB9C 8006CF9C 848B0044 */ lh $t3, 0x44($a0)
.L8006CFA0:
/* 06DBA0 8006CFA0 316C0200 */ andi $t4, $t3, 0x200
/* 06DBA4 8006CFA4 5180000D */ beql $t4, $zero, .L8006CFDC
/* 06DBA8 8006CFA8 8C8300BC */ lw $v1, 0xbc($a0)
/* 06DBAC 8006CFAC 948D0000 */ lhu $t5, ($a0)
/* 06DBB0 8006CFB0 8FA60020 */ lw $a2, 0x20($sp)
/* 06DBB4 8006CFB4 83AF0037 */ lb $t7, 0x37($sp)
/* 06DBB8 8006CFB8 31AE4000 */ andi $t6, $t5, 0x4000
/* 06DBBC 8006CFBC 51C00007 */ beql $t6, $zero, .L8006CFDC
/* 06DBC0 8006CFC0 8C8300BC */ lw $v1, 0xbc($a0)
/* 06DBC4 8006CFC4 83A70033 */ lb $a3, 0x33($sp)
/* 06DBC8 8006CFC8 0C018489 */ jal func_80061224
/* 06DBCC 8006CFCC AFAF0010 */ sw $t7, 0x10($sp)
/* 06DBD0 8006CFD0 1000006D */ b .L8006D188
/* 06DBD4 8006CFD4 8FBF001C */ lw $ra, 0x1c($sp)
/* 06DBD8 8006CFD8 8C8300BC */ lw $v1, 0xbc($a0)
.L8006CFDC:
/* 06DBDC 8006CFDC 3C024000 */ lui $v0, 0x4000
/* 06DBE0 8006CFE0 0062C024 */ and $t8, $v1, $v0
/* 06DBE4 8006CFE4 5458000D */ bnel $v0, $t8, .L8006D01C
/* 06DBE8 8006CFE8 94860000 */ lhu $a2, ($a0)
/* 06DBEC 8006CFEC 849900B0 */ lh $t9, 0xb0($a0)
/* 06DBF0 8006CFF0 8FA60020 */ lw $a2, 0x20($sp)
/* 06DBF4 8006CFF4 83A80037 */ lb $t0, 0x37($sp)
/* 06DBF8 8006CFF8 2B210032 */ slti $at, $t9, 0x32
/* 06DBFC 8006CFFC 50200007 */ beql $at, $zero, .L8006D01C
/* 06DC00 8006D000 94860000 */ lhu $a2, ($a0)
/* 06DC04 8006D004 83A70033 */ lb $a3, 0x33($sp)
/* 06DC08 8006D008 0C018425 */ jal func_80061094
/* 06DC0C 8006D00C AFA80010 */ sw $t0, 0x10($sp)
/* 06DC10 8006D010 1000005D */ b .L8006D188
/* 06DC14 8006D014 8FBF001C */ lw $ra, 0x1c($sp)
/* 06DC18 8006D018 94860000 */ lhu $a2, ($a0)
.L8006D01C:
/* 06DC1C 8006D01C 24014000 */ li $at, 16384
/* 06DC20 8006D020 30C94000 */ andi $t1, $a2, 0x4000
/* 06DC24 8006D024 15210018 */ bne $t1, $at, .L8006D088
/* 06DC28 8006D028 01203025 */ move $a2, $t1
/* 06DC2C 8006D02C 948200DE */ lhu $v0, 0xde($a0)
/* 06DC30 8006D030 24010008 */ li $at, 8
/* 06DC34 8006D034 83AB0037 */ lb $t3, 0x37($sp)
/* 06DC38 8006D038 304A0008 */ andi $t2, $v0, 8
/* 06DC3C 8006D03C 15410007 */ bne $t2, $at, .L8006D05C
/* 06DC40 8006D040 304C0002 */ andi $t4, $v0, 2
/* 06DC44 8006D044 8FA60020 */ lw $a2, 0x20($sp)
/* 06DC48 8006D048 83A70033 */ lb $a3, 0x33($sp)
/* 06DC4C 8006D04C 0C0183D4 */ jal func_80060F50
/* 06DC50 8006D050 AFAB0010 */ sw $t3, 0x10($sp)
/* 06DC54 8006D054 1000004C */ b .L8006D188
/* 06DC58 8006D058 8FBF001C */ lw $ra, 0x1c($sp)
.L8006D05C:
/* 06DC5C 8006D05C 15800003 */ bnez $t4, .L8006D06C
/* 06DC60 8006D060 304D0001 */ andi $t5, $v0, 1
/* 06DC64 8006D064 11A00008 */ beqz $t5, .L8006D088
/* 06DC68 8006D068 00000000 */ nop
.L8006D06C:
/* 06DC6C 8006D06C 83AE0037 */ lb $t6, 0x37($sp)
/* 06DC70 8006D070 8FA60020 */ lw $a2, 0x20($sp)
/* 06DC74 8006D074 83A70033 */ lb $a3, 0x33($sp)
/* 06DC78 8006D078 0C0182C5 */ jal func_80060B14
/* 06DC7C 8006D07C AFAE0010 */ sw $t6, 0x10($sp)
/* 06DC80 8006D080 10000041 */ b .L8006D188
/* 06DC84 8006D084 8FBF001C */ lw $ra, 0x1c($sp)
.L8006D088:
/* 06DC88 8006D088 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e
/* 06DC8C 8006D08C 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0)
/* 06DC90 8006D090 5040000A */ beql $v0, $zero, .L8006D0BC
/* 06DC94 8006D094 3C020400 */ lui $v0, 0x400
/* 06DC98 8006D098 10470021 */ beq $v0, $a3, .L8006D120
/* 06DC9C 8006D09C 24010002 */ li $at, 2
/* 06DCA0 8006D0A0 1041001F */ beq $v0, $at, .L8006D120
/* 06DCA4 8006D0A4 24010003 */ li $at, 3
/* 06DCA8 8006D0A8 1041001D */ beq $v0, $at, .L8006D120
/* 06DCAC 8006D0AC 00000000 */ nop
/* 06DCB0 8006D0B0 10000035 */ b .L8006D188
/* 06DCB4 8006D0B4 8FBF001C */ lw $ra, 0x1c($sp)
/* 06DCB8 8006D0B8 3C020400 */ lui $v0, 0x400
.L8006D0BC:
/* 06DCBC 8006D0BC 00627824 */ and $t7, $v1, $v0
/* 06DCC0 8006D0C0 104F0030 */ beq $v0, $t7, .L8006D184
/* 06DCC4 8006D0C4 30780400 */ andi $t8, $v1, 0x400
/* 06DCC8 8006D0C8 24010400 */ li $at, 1024
/* 06DCCC 8006D0CC 1301002D */ beq $t8, $at, .L8006D184
/* 06DCD0 8006D0D0 3C020100 */ lui $v0, 0x100
/* 06DCD4 8006D0D4 0062C824 */ and $t9, $v1, $v0
/* 06DCD8 8006D0D8 5059002B */ beql $v0, $t9, .L8006D188
/* 06DCDC 8006D0DC 8FBF001C */ lw $ra, 0x1c($sp)
/* 06DCE0 8006D0E0 848200CA */ lh $v0, 0xca($a0)
/* 06DCE4 8006D0E4 24010002 */ li $at, 2
/* 06DCE8 8006D0E8 30480002 */ andi $t0, $v0, 2
/* 06DCEC 8006D0EC 11010025 */ beq $t0, $at, .L8006D184
/* 06DCF0 8006D0F0 30490010 */ andi $t1, $v0, 0x10
/* 06DCF4 8006D0F4 24010010 */ li $at, 16
/* 06DCF8 8006D0F8 11210022 */ beq $t1, $at, .L8006D184
/* 06DCFC 8006D0FC 304A0100 */ andi $t2, $v0, 0x100
/* 06DD00 8006D100 15400020 */ bnez $t2, .L8006D184
/* 06DD04 8006D104 8FA60020 */ lw $a2, 0x20($sp)
/* 06DD08 8006D108 83AB0037 */ lb $t3, 0x37($sp)
/* 06DD0C 8006D10C 83A70033 */ lb $a3, 0x33($sp)
/* 06DD10 8006D110 0C018141 */ jal func_80060504
/* 06DD14 8006D114 AFAB0010 */ sw $t3, 0x10($sp)
/* 06DD18 8006D118 1000001B */ b .L8006D188
/* 06DD1C 8006D11C 8FBF001C */ lw $ra, 0x1c($sp)
.L8006D120:
/* 06DD20 8006D120 10C00018 */ beqz $a2, .L8006D184
/* 06DD24 8006D124 3C020400 */ lui $v0, 0x400
/* 06DD28 8006D128 00626024 */ and $t4, $v1, $v0
/* 06DD2C 8006D12C 104C0015 */ beq $v0, $t4, .L8006D184
/* 06DD30 8006D130 306D0400 */ andi $t5, $v1, 0x400
/* 06DD34 8006D134 24010400 */ li $at, 1024
/* 06DD38 8006D138 11A10012 */ beq $t5, $at, .L8006D184
/* 06DD3C 8006D13C 3C020100 */ lui $v0, 0x100
/* 06DD40 8006D140 00627024 */ and $t6, $v1, $v0
/* 06DD44 8006D144 504E0010 */ beql $v0, $t6, .L8006D188
/* 06DD48 8006D148 8FBF001C */ lw $ra, 0x1c($sp)
/* 06DD4C 8006D14C 848200CA */ lh $v0, 0xca($a0)
/* 06DD50 8006D150 24010002 */ li $at, 2
/* 06DD54 8006D154 304F0002 */ andi $t7, $v0, 2
/* 06DD58 8006D158 11E1000A */ beq $t7, $at, .L8006D184
/* 06DD5C 8006D15C 30580010 */ andi $t8, $v0, 0x10
/* 06DD60 8006D160 24010010 */ li $at, 16
/* 06DD64 8006D164 13010007 */ beq $t8, $at, .L8006D184
/* 06DD68 8006D168 30590100 */ andi $t9, $v0, 0x100
/* 06DD6C 8006D16C 17200005 */ bnez $t9, .L8006D184
/* 06DD70 8006D170 8FA60020 */ lw $a2, 0x20($sp)
/* 06DD74 8006D174 83A80037 */ lb $t0, 0x37($sp)
/* 06DD78 8006D178 83A70033 */ lb $a3, 0x33($sp)
/* 06DD7C 8006D17C 0C018141 */ jal func_80060504
/* 06DD80 8006D180 AFA80010 */ sw $t0, 0x10($sp)
.L8006D184:
glabel L8006D184
/* 06DD84 8006D184 8FBF001C */ lw $ra, 0x1c($sp)
.L8006D188:
/* 06DD88 8006D188 27BD0028 */ addiu $sp, $sp, 0x28
/* 06DD8C 8006D18C 03E00008 */ jr $ra
/* 06DD90 8006D190 00000000 */ nop
glabel func_8006D194
/* 06DD94 8006D194 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 06DD98 8006D198 AFBF0024 */ sw $ra, 0x24($sp)
/* 06DD9C 8006D19C AFB20020 */ sw $s2, 0x20($sp)
/* 06DDA0 8006D1A0 AFB1001C */ sw $s1, 0x1c($sp)
/* 06DDA4 8006D1A4 AFB00018 */ sw $s0, 0x18($sp)
/* 06DDA8 8006D1A8 AFA5002C */ sw $a1, 0x2c($sp)
/* 06DDAC 8006D1AC AFA60030 */ sw $a2, 0x30($sp)
/* 06DDB0 8006D1B0 84980814 */ lh $t8, 0x814($a0)
/* 06DDB4 8006D1B4 00058E00 */ sll $s1, $a1, 0x18
/* 06DDB8 8006D1B8 00069600 */ sll $s2, $a2, 0x18
/* 06DDBC 8006D1BC 00127E03 */ sra $t7, $s2, 0x18
/* 06DDC0 8006D1C0 00117603 */ sra $t6, $s1, 0x18
/* 06DDC4 8006D1C4 24010001 */ li $at, 1
/* 06DDC8 8006D1C8 01C08825 */ move $s1, $t6
/* 06DDCC 8006D1CC 01E09025 */ move $s2, $t7
/* 06DDD0 8006D1D0 17010042 */ bne $t8, $at, .L8006D2DC
/* 06DDD4 8006D1D4 00808025 */ move $s0, $a0
/* 06DDD8 8006D1D8 9499080A */ lhu $t9, 0x80a($a0)
/* 06DDDC 8006D1DC 2728FFFE */ addiu $t0, $t9, -2
/* 06DDE0 8006D1E0 2D010005 */ sltiu $at, $t0, 5
/* 06DDE4 8006D1E4 1020007E */ beqz $at, .L8006D3E0
/* 06DDE8 8006D1E8 00084080 */ sll $t0, $t0, 2
/* 06DDEC 8006D1EC 3C01800F */ lui $at, %hi(D_800EE8D0)
/* 06DDF0 8006D1F0 00280821 */ addu $at, $at, $t0
/* 06DDF4 8006D1F4 8C28E8D0 */ lw $t0, %lo(D_800EE8D0)($at)
/* 06DDF8 8006D1F8 01000008 */ jr $t0
/* 06DDFC 8006D1FC 00000000 */ nop
glabel L8006D200
/* 06DE00 8006D200 00112E00 */ sll $a1, $s1, 0x18
/* 06DE04 8006D204 00123600 */ sll $a2, $s2, 0x18
/* 06DE08 8006D208 00065603 */ sra $t2, $a2, 0x18
/* 06DE0C 8006D20C 00054E03 */ sra $t1, $a1, 0x18
/* 06DE10 8006D210 01202825 */ move $a1, $t1
/* 06DE14 8006D214 01403025 */ move $a2, $t2
/* 06DE18 8006D218 02002025 */ move $a0, $s0
/* 06DE1C 8006D21C 0C01937B */ jal func_80064DEC
/* 06DE20 8006D220 00003825 */ move $a3, $zero
/* 06DE24 8006D224 1000006F */ b .L8006D3E4
/* 06DE28 8006D228 860E085C */ lh $t6, 0x85c($s0)
glabel L8006D22C
/* 06DE2C 8006D22C 00112E00 */ sll $a1, $s1, 0x18
/* 06DE30 8006D230 00123600 */ sll $a2, $s2, 0x18
/* 06DE34 8006D234 00066603 */ sra $t4, $a2, 0x18
/* 06DE38 8006D238 00055E03 */ sra $t3, $a1, 0x18
/* 06DE3C 8006D23C 01602825 */ move $a1, $t3
/* 06DE40 8006D240 01803025 */ move $a2, $t4
/* 06DE44 8006D244 02002025 */ move $a0, $s0
/* 06DE48 8006D248 0C01943F */ jal func_800650FC
/* 06DE4C 8006D24C 00003825 */ move $a3, $zero
/* 06DE50 8006D250 10000064 */ b .L8006D3E4
/* 06DE54 8006D254 860E085C */ lh $t6, 0x85c($s0)
glabel L8006D258
/* 06DE58 8006D258 00112E00 */ sll $a1, $s1, 0x18
/* 06DE5C 8006D25C 00123600 */ sll $a2, $s2, 0x18
/* 06DE60 8006D260 00067603 */ sra $t6, $a2, 0x18
/* 06DE64 8006D264 00056E03 */ sra $t5, $a1, 0x18
/* 06DE68 8006D268 01A02825 */ move $a1, $t5
/* 06DE6C 8006D26C 01C03025 */ move $a2, $t6
/* 06DE70 8006D270 02002025 */ move $a0, $s0
/* 06DE74 8006D274 0C0193A9 */ jal func_80064EA4
/* 06DE78 8006D278 00003825 */ move $a3, $zero
/* 06DE7C 8006D27C 10000059 */ b .L8006D3E4
/* 06DE80 8006D280 860E085C */ lh $t6, 0x85c($s0)
glabel L8006D284
/* 06DE84 8006D284 00112E00 */ sll $a1, $s1, 0x18
/* 06DE88 8006D288 00123600 */ sll $a2, $s2, 0x18
/* 06DE8C 8006D28C 0006C603 */ sra $t8, $a2, 0x18
/* 06DE90 8006D290 00057E03 */ sra $t7, $a1, 0x18
/* 06DE94 8006D294 01E02825 */ move $a1, $t7
/* 06DE98 8006D298 03003025 */ move $a2, $t8
/* 06DE9C 8006D29C 02002025 */ move $a0, $s0
/* 06DEA0 8006D2A0 0C0193E2 */ jal func_80064F88
/* 06DEA4 8006D2A4 00003825 */ move $a3, $zero
/* 06DEA8 8006D2A8 1000004E */ b .L8006D3E4
/* 06DEAC 8006D2AC 860E085C */ lh $t6, 0x85c($s0)
glabel L8006D2B0
/* 06DEB0 8006D2B0 00112E00 */ sll $a1, $s1, 0x18
/* 06DEB4 8006D2B4 00123600 */ sll $a2, $s2, 0x18
/* 06DEB8 8006D2B8 00064603 */ sra $t0, $a2, 0x18
/* 06DEBC 8006D2BC 0005CE03 */ sra $t9, $a1, 0x18
/* 06DEC0 8006D2C0 03202825 */ move $a1, $t9
/* 06DEC4 8006D2C4 01003025 */ move $a2, $t0
/* 06DEC8 8006D2C8 02002025 */ move $a0, $s0
/* 06DECC 8006D2CC 0C01940C */ jal func_80065030
/* 06DED0 8006D2D0 00003825 */ move $a3, $zero
/* 06DED4 8006D2D4 10000043 */ b .L8006D3E4
/* 06DED8 8006D2D8 860E085C */ lh $t6, 0x85c($s0)
.L8006D2DC:
/* 06DEDC 8006D2DC 960200B6 */ lhu $v0, 0xb6($s0)
/* 06DEE0 8006D2E0 24010040 */ li $at, 64
/* 06DEE4 8006D2E4 02002025 */ move $a0, $s0
/* 06DEE8 8006D2E8 30490040 */ andi $t1, $v0, 0x40
/* 06DEEC 8006D2EC 15210009 */ bne $t1, $at, .L8006D314
/* 06DEF0 8006D2F0 00112E00 */ sll $a1, $s1, 0x18
/* 06DEF4 8006D2F4 00123600 */ sll $a2, $s2, 0x18
/* 06DEF8 8006D2F8 00065E03 */ sra $t3, $a2, 0x18
/* 06DEFC 8006D2FC 00055603 */ sra $t2, $a1, 0x18
/* 06DF00 8006D300 01402825 */ move $a1, $t2
/* 06DF04 8006D304 01603025 */ move $a2, $t3
/* 06DF08 8006D308 0C018A30 */ jal func_800628C0
/* 06DF0C 8006D30C 00003825 */ move $a3, $zero
/* 06DF10 8006D310 960200B6 */ lhu $v0, 0xb6($s0)
.L8006D314:
/* 06DF14 8006D314 304C0800 */ andi $t4, $v0, 0x800
/* 06DF18 8006D318 24010800 */ li $at, 2048
/* 06DF1C 8006D31C 1581000A */ bne $t4, $at, .L8006D348
/* 06DF20 8006D320 02002025 */ move $a0, $s0
/* 06DF24 8006D324 00112E00 */ sll $a1, $s1, 0x18
/* 06DF28 8006D328 00123600 */ sll $a2, $s2, 0x18
/* 06DF2C 8006D32C 00067603 */ sra $t6, $a2, 0x18
/* 06DF30 8006D330 00056E03 */ sra $t5, $a1, 0x18
/* 06DF34 8006D334 01A02825 */ move $a1, $t5
/* 06DF38 8006D338 01C03025 */ move $a2, $t6
/* 06DF3C 8006D33C 0C018A5A */ jal func_80062968
/* 06DF40 8006D340 00003825 */ move $a3, $zero
/* 06DF44 8006D344 960200B6 */ lhu $v0, 0xb6($s0)
.L8006D348:
/* 06DF48 8006D348 304F1000 */ andi $t7, $v0, 0x1000
/* 06DF4C 8006D34C 24011000 */ li $at, 4096
/* 06DF50 8006D350 15E1000A */ bne $t7, $at, .L8006D37C
/* 06DF54 8006D354 02002025 */ move $a0, $s0
/* 06DF58 8006D358 00112E00 */ sll $a1, $s1, 0x18
/* 06DF5C 8006D35C 00123600 */ sll $a2, $s2, 0x18
/* 06DF60 8006D360 0006CE03 */ sra $t9, $a2, 0x18
/* 06DF64 8006D364 0005C603 */ sra $t8, $a1, 0x18
/* 06DF68 8006D368 03002825 */ move $a1, $t8
/* 06DF6C 8006D36C 03203025 */ move $a2, $t9
/* 06DF70 8006D370 0C018A45 */ jal func_80062914
/* 06DF74 8006D374 00003825 */ move $a3, $zero
/* 06DF78 8006D378 960200B6 */ lhu $v0, 0xb6($s0)
.L8006D37C:
/* 06DF7C 8006D37C 30480080 */ andi $t0, $v0, 0x80
/* 06DF80 8006D380 24010080 */ li $at, 128
/* 06DF84 8006D384 1501000A */ bne $t0, $at, .L8006D3B0
/* 06DF88 8006D388 02002025 */ move $a0, $s0
/* 06DF8C 8006D38C 00112E00 */ sll $a1, $s1, 0x18
/* 06DF90 8006D390 00123600 */ sll $a2, $s2, 0x18
/* 06DF94 8006D394 00065603 */ sra $t2, $a2, 0x18
/* 06DF98 8006D398 00054E03 */ sra $t1, $a1, 0x18
/* 06DF9C 8006D39C 01202825 */ move $a1, $t1
/* 06DFA0 8006D3A0 01403025 */ move $a2, $t2
/* 06DFA4 8006D3A4 0C018A86 */ jal func_80062A18
/* 06DFA8 8006D3A8 00003825 */ move $a3, $zero
/* 06DFAC 8006D3AC 960200B6 */ lhu $v0, 0xb6($s0)
.L8006D3B0:
/* 06DFB0 8006D3B0 304B0100 */ andi $t3, $v0, 0x100
/* 06DFB4 8006D3B4 24010100 */ li $at, 256
/* 06DFB8 8006D3B8 15610009 */ bne $t3, $at, .L8006D3E0
/* 06DFBC 8006D3BC 02002025 */ move $a0, $s0
/* 06DFC0 8006D3C0 00112E00 */ sll $a1, $s1, 0x18
/* 06DFC4 8006D3C4 00123600 */ sll $a2, $s2, 0x18
/* 06DFC8 8006D3C8 00066E03 */ sra $t5, $a2, 0x18
/* 06DFCC 8006D3CC 00056603 */ sra $t4, $a1, 0x18
/* 06DFD0 8006D3D0 01802825 */ move $a1, $t4
/* 06DFD4 8006D3D4 01A03025 */ move $a2, $t5
/* 06DFD8 8006D3D8 0C018A6F */ jal func_800629BC
/* 06DFDC 8006D3DC 00003825 */ move $a3, $zero
.L8006D3E0:
/* 06DFE0 8006D3E0 860E085C */ lh $t6, 0x85c($s0)
.L8006D3E4:
/* 06DFE4 8006D3E4 24010001 */ li $at, 1
/* 06DFE8 8006D3E8 55C10010 */ bnel $t6, $at, .L8006D42C
/* 06DFEC 8006D3EC 960800B6 */ lhu $t0, 0xb6($s0)
/* 06DFF0 8006D3F0 960F0852 */ lhu $t7, 0x852($s0)
/* 06DFF4 8006D3F4 24010005 */ li $at, 5
/* 06DFF8 8006D3F8 02002025 */ move $a0, $s0
/* 06DFFC 8006D3FC 15E10017 */ bne $t7, $at, .L8006D45C
/* 06E000 8006D400 00112E00 */ sll $a1, $s1, 0x18
/* 06E004 8006D404 00123600 */ sll $a2, $s2, 0x18
/* 06E008 8006D408 0006CE03 */ sra $t9, $a2, 0x18
/* 06E00C 8006D40C 0005C603 */ sra $t8, $a1, 0x18
/* 06E010 8006D410 03002825 */ move $a1, $t8
/* 06E014 8006D414 03203025 */ move $a2, $t9
/* 06E018 8006D418 0C01947D */ jal func_800651F4
/* 06E01C 8006D41C 24070001 */ li $a3, 1
/* 06E020 8006D420 1000000F */ b .L8006D460
/* 06E024 8006D424 8FBF0024 */ lw $ra, 0x24($sp)
/* 06E028 8006D428 960800B6 */ lhu $t0, 0xb6($s0)
.L8006D42C:
/* 06E02C 8006D42C 24010020 */ li $at, 32
/* 06E030 8006D430 02002025 */ move $a0, $s0
/* 06E034 8006D434 31090020 */ andi $t1, $t0, 0x20
/* 06E038 8006D438 15210008 */ bne $t1, $at, .L8006D45C
/* 06E03C 8006D43C 00112E00 */ sll $a1, $s1, 0x18
/* 06E040 8006D440 00123600 */ sll $a2, $s2, 0x18
/* 06E044 8006D444 00065E03 */ sra $t3, $a2, 0x18
/* 06E048 8006D448 00055603 */ sra $t2, $a1, 0x18
/* 06E04C 8006D44C 01402825 */ move $a1, $t2
/* 06E050 8006D450 01603025 */ move $a2, $t3
/* 06E054 8006D454 0C018AAA */ jal func_80062AA8
/* 06E058 8006D458 24070001 */ li $a3, 1
.L8006D45C:
/* 06E05C 8006D45C 8FBF0024 */ lw $ra, 0x24($sp)
.L8006D460:
/* 06E060 8006D460 8FB00018 */ lw $s0, 0x18($sp)
/* 06E064 8006D464 8FB1001C */ lw $s1, 0x1c($sp)
/* 06E068 8006D468 8FB20020 */ lw $s2, 0x20($sp)
/* 06E06C 8006D46C 03E00008 */ jr $ra
/* 06E070 8006D470 27BD0028 */ addiu $sp, $sp, 0x28
glabel func_8006D474
/* 06E074 8006D474 27BDFFB0 */ addiu $sp, $sp, -0x50
/* 06E078 8006D478 AFB00020 */ sw $s0, 0x20($sp)
/* 06E07C 8006D47C 00068600 */ sll $s0, $a2, 0x18
/* 06E080 8006D480 00107E03 */ sra $t7, $s0, 0x18
/* 06E084 8006D484 000FC080 */ sll $t8, $t7, 2
/* 06E088 8006D488 AFBF003C */ sw $ra, 0x3c($sp)
/* 06E08C 8006D48C AFB60038 */ sw $s6, 0x38($sp)
/* 06E090 8006D490 AFB50034 */ sw $s5, 0x34($sp)
/* 06E094 8006D494 AFB40030 */ sw $s4, 0x30($sp)
/* 06E098 8006D498 AFB3002C */ sw $s3, 0x2c($sp)
/* 06E09C 8006D49C AFB20028 */ sw $s2, 0x28($sp)
/* 06E0A0 8006D4A0 AFB10024 */ sw $s1, 0x24($sp)
/* 06E0A4 8006D4A4 AFA50054 */ sw $a1, 0x54($sp)
/* 06E0A8 8006D4A8 AFA60058 */ sw $a2, 0x58($sp)
/* 06E0AC 8006D4AC AFB80044 */ sw $t8, 0x44($sp)
/* 06E0B0 8006D4B0 94890002 */ lhu $t1, 2($a0)
/* 06E0B4 8006D4B4 24080008 */ li $t0, 8
/* 06E0B8 8006D4B8 00058E00 */ sll $s1, $a1, 0x18
/* 06E0BC 8006D4BC 03081004 */ sllv $v0, $t0, $t8
/* 06E0C0 8006D4C0 00117603 */ sra $t6, $s1, 0x18
/* 06E0C4 8006D4C4 01225024 */ and $t2, $t1, $v0
/* 06E0C8 8006D4C8 01C08825 */ move $s1, $t6
/* 06E0CC 8006D4CC 00809825 */ move $s3, $a0
/* 06E0D0 8006D4D0 144A01C3 */ bne $v0, $t2, .L8006DBE0
/* 06E0D4 8006D4D4 01E08025 */ move $s0, $t7
/* 06E0D8 8006D4D8 3C14800E */ lui $s4, %hi(D_800DC52C) # $s4, 0x800e
/* 06E0DC 8006D4DC 2694C52C */ addiu $s4, %lo(D_800DC52C) # addiu $s4, $s4, -0x3ad4
/* 06E0E0 8006D4E0 00009025 */ move $s2, $zero
/* 06E0E4 8006D4E4 24160003 */ li $s6, 3
/* 06E0E8 8006D4E8 001258C0 */ sll $t3, $s2, 3
.L8006D4EC:
/* 06E0EC 8006D4EC 01725821 */ addu $t3, $t3, $s2
/* 06E0F0 8006D4F0 000B58C0 */ sll $t3, $t3, 3
/* 06E0F4 8006D4F4 026BA821 */ addu $s5, $s3, $t3
/* 06E0F8 8006D4F8 96A2026A */ lhu $v0, 0x26a($s5)
/* 06E0FC 8006D4FC 24010001 */ li $at, 1
/* 06E100 8006D500 10410005 */ beq $v0, $at, .L8006D518
/* 06E104 8006D504 24010006 */ li $at, 6
/* 06E108 8006D508 50410021 */ beql $v0, $at, .L8006D590
/* 06E10C 8006D50C 8E890000 */ lw $t1, ($s4)
/* 06E110 8006D510 1000003C */ b .L8006D604
/* 06E114 8006D514 96B80ADA */ lhu $t8, 0xada($s5)
.L8006D518:
/* 06E118 8006D518 8E8C0000 */ lw $t4, ($s4)
/* 06E11C 8006D51C 00112E00 */ sll $a1, $s1, 0x18
/* 06E120 8006D520 0005C603 */ sra $t8, $a1, 0x18
/* 06E124 8006D524 16CC000F */ bne $s6, $t4, .L8006D564
/* 06E128 8006D528 02602025 */ move $a0, $s3
/* 06E12C 8006D52C 16110034 */ bne $s0, $s1, .L8006D600
/* 06E130 8006D530 02602025 */ move $a0, $s3
/* 06E134 8006D534 00112E00 */ sll $a1, $s1, 0x18
/* 06E138 8006D538 00123400 */ sll $a2, $s2, 0x10
/* 06E13C 8006D53C 00103E00 */ sll $a3, $s0, 0x18
/* 06E140 8006D540 00077E03 */ sra $t7, $a3, 0x18
/* 06E144 8006D544 00067403 */ sra $t6, $a2, 0x10
/* 06E148 8006D548 00056E03 */ sra $t5, $a1, 0x18
/* 06E14C 8006D54C 01A02825 */ move $a1, $t5
/* 06E150 8006D550 01C03025 */ move $a2, $t6
/* 06E154 8006D554 0C0194E3 */ jal func_8006538C
/* 06E158 8006D558 01E03825 */ move $a3, $t7
/* 06E15C 8006D55C 10000029 */ b .L8006D604
/* 06E160 8006D560 96B80ADA */ lhu $t8, 0xada($s5)
.L8006D564:
/* 06E164 8006D564 00123400 */ sll $a2, $s2, 0x10
/* 06E168 8006D568 00103E00 */ sll $a3, $s0, 0x18
/* 06E16C 8006D56C 0007CE03 */ sra $t9, $a3, 0x18
/* 06E170 8006D570 00064403 */ sra $t0, $a2, 0x10
/* 06E174 8006D574 01003025 */ move $a2, $t0
/* 06E178 8006D578 03203825 */ move $a3, $t9
/* 06E17C 8006D57C 0C0194E3 */ jal func_8006538C
/* 06E180 8006D580 03002825 */ move $a1, $t8
/* 06E184 8006D584 1000001F */ b .L8006D604
/* 06E188 8006D588 96B80ADA */ lhu $t8, 0xada($s5)
/* 06E18C 8006D58C 8E890000 */ lw $t1, ($s4)
.L8006D590:
/* 06E190 8006D590 16C9000F */ bne $s6, $t1, .L8006D5D0
/* 06E194 8006D594 00000000 */ nop
/* 06E198 8006D598 16110019 */ bne $s0, $s1, .L8006D600
/* 06E19C 8006D59C 02602025 */ move $a0, $s3
/* 06E1A0 8006D5A0 00112E00 */ sll $a1, $s1, 0x18
/* 06E1A4 8006D5A4 00123400 */ sll $a2, $s2, 0x10
/* 06E1A8 8006D5A8 00103E00 */ sll $a3, $s0, 0x18
/* 06E1AC 8006D5AC 00076603 */ sra $t4, $a3, 0x18
/* 06E1B0 8006D5B0 00065C03 */ sra $t3, $a2, 0x10
/* 06E1B4 8006D5B4 00055603 */ sra $t2, $a1, 0x18
/* 06E1B8 8006D5B8 01402825 */ move $a1, $t2
/* 06E1BC 8006D5BC 01603025 */ move $a2, $t3
/* 06E1C0 8006D5C0 0C019AEB */ jal func_80066BAC
/* 06E1C4 8006D5C4 01803825 */ move $a3, $t4
/* 06E1C8 8006D5C8 1000000E */ b .L8006D604
/* 06E1CC 8006D5CC 96B80ADA */ lhu $t8, 0xada($s5)
.L8006D5D0:
/* 06E1D0 8006D5D0 1611000B */ bne $s0, $s1, .L8006D600
/* 06E1D4 8006D5D4 02602025 */ move $a0, $s3
/* 06E1D8 8006D5D8 00112E00 */ sll $a1, $s1, 0x18
/* 06E1DC 8006D5DC 00123400 */ sll $a2, $s2, 0x10
/* 06E1E0 8006D5E0 00103E00 */ sll $a3, $s0, 0x18
/* 06E1E4 8006D5E4 00077E03 */ sra $t7, $a3, 0x18
/* 06E1E8 8006D5E8 00067403 */ sra $t6, $a2, 0x10
/* 06E1EC 8006D5EC 00056E03 */ sra $t5, $a1, 0x18
/* 06E1F0 8006D5F0 01A02825 */ move $a1, $t5
/* 06E1F4 8006D5F4 01C03025 */ move $a2, $t6
/* 06E1F8 8006D5F8 0C019AEB */ jal func_80066BAC
/* 06E1FC 8006D5FC 01E03825 */ move $a3, $t7
.L8006D600:
/* 06E200 8006D600 96B80ADA */ lhu $t8, 0xada($s5)
.L8006D604:
/* 06E204 8006D604 2708FFFF */ addiu $t0, $t8, -1
/* 06E208 8006D608 2D010009 */ sltiu $at, $t0, 9
/* 06E20C 8006D60C 102000F0 */ beqz $at, .L8006D9D0
/* 06E210 8006D610 00084080 */ sll $t0, $t0, 2
/* 06E214 8006D614 3C01800F */ lui $at, %hi(D_800EE8E4)
/* 06E218 8006D618 00280821 */ addu $at, $at, $t0
/* 06E21C 8006D61C 8C28E8E4 */ lw $t0, %lo(D_800EE8E4)($at)
/* 06E220 8006D620 01000008 */ jr $t0
/* 06E224 8006D624 00000000 */ nop
glabel L8006D628
/* 06E228 8006D628 8E990000 */ lw $t9, ($s4)
/* 06E22C 8006D62C 00112E00 */ sll $a1, $s1, 0x18
/* 06E230 8006D630 00054E03 */ sra $t1, $a1, 0x18
/* 06E234 8006D634 1720000B */ bnez $t9, .L8006D664
/* 06E238 8006D638 02602025 */ move $a0, $s3
/* 06E23C 8006D63C 00123400 */ sll $a2, $s2, 0x10
/* 06E240 8006D640 00103E00 */ sll $a3, $s0, 0x18
/* 06E244 8006D644 00075E03 */ sra $t3, $a3, 0x18
/* 06E248 8006D648 00065403 */ sra $t2, $a2, 0x10
/* 06E24C 8006D64C 01403025 */ move $a2, $t2
/* 06E250 8006D650 01603825 */ move $a3, $t3
/* 06E254 8006D654 0C01A46E */ jal func_800691B8
/* 06E258 8006D658 01202825 */ move $a1, $t1
/* 06E25C 8006D65C 100000DD */ b .L8006D9D4
/* 06E260 8006D660 96AE053A */ lhu $t6, 0x53a($s5)
.L8006D664:
/* 06E264 8006D664 161100DA */ bne $s0, $s1, .L8006D9D0
/* 06E268 8006D668 02602025 */ move $a0, $s3
/* 06E26C 8006D66C 00112E00 */ sll $a1, $s1, 0x18
/* 06E270 8006D670 00123400 */ sll $a2, $s2, 0x10
/* 06E274 8006D674 00103E00 */ sll $a3, $s0, 0x18
/* 06E278 8006D678 00077603 */ sra $t6, $a3, 0x18
/* 06E27C 8006D67C 00066C03 */ sra $t5, $a2, 0x10
/* 06E280 8006D680 00056603 */ sra $t4, $a1, 0x18
/* 06E284 8006D684 01802825 */ move $a1, $t4
/* 06E288 8006D688 01A03025 */ move $a2, $t5
/* 06E28C 8006D68C 0C01A46E */ jal func_800691B8
/* 06E290 8006D690 01C03825 */ move $a3, $t6
/* 06E294 8006D694 100000CF */ b .L8006D9D4
/* 06E298 8006D698 96AE053A */ lhu $t6, 0x53a($s5)
glabel L8006D69C
/* 06E29C 8006D69C 8E8F0000 */ lw $t7, ($s4)
/* 06E2A0 8006D6A0 00112E00 */ sll $a1, $s1, 0x18
/* 06E2A4 8006D6A4 0005C603 */ sra $t8, $a1, 0x18
/* 06E2A8 8006D6A8 15E0000D */ bnez $t7, .L8006D6E0
/* 06E2AC 8006D6AC 02602025 */ move $a0, $s3
/* 06E2B0 8006D6B0 C6A40AD4 */ lwc1 $f4, 0xad4($s5)
/* 06E2B4 8006D6B4 00123400 */ sll $a2, $s2, 0x10
/* 06E2B8 8006D6B8 00103E00 */ sll $a3, $s0, 0x18
/* 06E2BC 8006D6BC 0007CE03 */ sra $t9, $a3, 0x18
/* 06E2C0 8006D6C0 00064403 */ sra $t0, $a2, 0x10
/* 06E2C4 8006D6C4 01003025 */ move $a2, $t0
/* 06E2C8 8006D6C8 03203825 */ move $a3, $t9
/* 06E2CC 8006D6CC 03002825 */ move $a1, $t8
/* 06E2D0 8006D6D0 0C01A5B3 */ jal func_800696CC
/* 06E2D4 8006D6D4 E7A40010 */ swc1 $f4, 0x10($sp)
/* 06E2D8 8006D6D8 100000BE */ b .L8006D9D4
/* 06E2DC 8006D6DC 96AE053A */ lhu $t6, 0x53a($s5)
.L8006D6E0:
/* 06E2E0 8006D6E0 161100BB */ bne $s0, $s1, .L8006D9D0
/* 06E2E4 8006D6E4 02602025 */ move $a0, $s3
/* 06E2E8 8006D6E8 C6A60AD4 */ lwc1 $f6, 0xad4($s5)
/* 06E2EC 8006D6EC 00112E00 */ sll $a1, $s1, 0x18
/* 06E2F0 8006D6F0 00123400 */ sll $a2, $s2, 0x10
/* 06E2F4 8006D6F4 00103E00 */ sll $a3, $s0, 0x18
/* 06E2F8 8006D6F8 00075E03 */ sra $t3, $a3, 0x18
/* 06E2FC 8006D6FC 00065403 */ sra $t2, $a2, 0x10
/* 06E300 8006D700 00054E03 */ sra $t1, $a1, 0x18
/* 06E304 8006D704 01202825 */ move $a1, $t1
/* 06E308 8006D708 01403025 */ move $a2, $t2
/* 06E30C 8006D70C 01603825 */ move $a3, $t3
/* 06E310 8006D710 0C01A5B3 */ jal func_800696CC
/* 06E314 8006D714 E7A60010 */ swc1 $f6, 0x10($sp)
/* 06E318 8006D718 100000AE */ b .L8006D9D4
/* 06E31C 8006D71C 96AE053A */ lhu $t6, 0x53a($s5)
glabel L8006D720
/* 06E320 8006D720 8E8C0000 */ lw $t4, ($s4)
/* 06E324 8006D724 00112E00 */ sll $a1, $s1, 0x18
/* 06E328 8006D728 00056E03 */ sra $t5, $a1, 0x18
/* 06E32C 8006D72C 1580000B */ bnez $t4, .L8006D75C
/* 06E330 8006D730 02602025 */ move $a0, $s3
/* 06E334 8006D734 00123400 */ sll $a2, $s2, 0x10
/* 06E338 8006D738 00103E00 */ sll $a3, $s0, 0x18
/* 06E33C 8006D73C 00077E03 */ sra $t7, $a3, 0x18
/* 06E340 8006D740 00067403 */ sra $t6, $a2, 0x10
/* 06E344 8006D744 01C03025 */ move $a2, $t6
/* 06E348 8006D748 01E03825 */ move $a3, $t7
/* 06E34C 8006D74C 0C019CA0 */ jal func_80067280
/* 06E350 8006D750 01A02825 */ move $a1, $t5
/* 06E354 8006D754 1000009F */ b .L8006D9D4
/* 06E358 8006D758 96AE053A */ lhu $t6, 0x53a($s5)
.L8006D75C:
/* 06E35C 8006D75C 1611009C */ bne $s0, $s1, .L8006D9D0
/* 06E360 8006D760 02602025 */ move $a0, $s3
/* 06E364 8006D764 00112E00 */ sll $a1, $s1, 0x18
/* 06E368 8006D768 00123400 */ sll $a2, $s2, 0x10
/* 06E36C 8006D76C 00103E00 */ sll $a3, $s0, 0x18
/* 06E370 8006D770 0007CE03 */ sra $t9, $a3, 0x18
/* 06E374 8006D774 00064403 */ sra $t0, $a2, 0x10
/* 06E378 8006D778 0005C603 */ sra $t8, $a1, 0x18
/* 06E37C 8006D77C 03002825 */ move $a1, $t8
/* 06E380 8006D780 01003025 */ move $a2, $t0
/* 06E384 8006D784 0C019CA0 */ jal func_80067280
/* 06E388 8006D788 03203825 */ move $a3, $t9
/* 06E38C 8006D78C 10000091 */ b .L8006D9D4
/* 06E390 8006D790 96AE053A */ lhu $t6, 0x53a($s5)
glabel L8006D794
/* 06E394 8006D794 8E890000 */ lw $t1, ($s4)
/* 06E398 8006D798 00112E00 */ sll $a1, $s1, 0x18
/* 06E39C 8006D79C 00055603 */ sra $t2, $a1, 0x18
/* 06E3A0 8006D7A0 1520000B */ bnez $t1, .L8006D7D0
/* 06E3A4 8006D7A4 02602025 */ move $a0, $s3
/* 06E3A8 8006D7A8 00123400 */ sll $a2, $s2, 0x10
/* 06E3AC 8006D7AC 00103E00 */ sll $a3, $s0, 0x18
/* 06E3B0 8006D7B0 00076603 */ sra $t4, $a3, 0x18
/* 06E3B4 8006D7B4 00065C03 */ sra $t3, $a2, 0x10
/* 06E3B8 8006D7B8 01603025 */ move $a2, $t3
/* 06E3BC 8006D7BC 01803825 */ move $a3, $t4
/* 06E3C0 8006D7C0 0C01A511 */ jal func_80069444
/* 06E3C4 8006D7C4 01402825 */ move $a1, $t2
/* 06E3C8 8006D7C8 10000082 */ b .L8006D9D4
/* 06E3CC 8006D7CC 96AE053A */ lhu $t6, 0x53a($s5)
.L8006D7D0:
/* 06E3D0 8006D7D0 1611007F */ bne $s0, $s1, .L8006D9D0
/* 06E3D4 8006D7D4 02602025 */ move $a0, $s3
/* 06E3D8 8006D7D8 00112E00 */ sll $a1, $s1, 0x18
/* 06E3DC 8006D7DC 00123400 */ sll $a2, $s2, 0x10
/* 06E3E0 8006D7E0 00103E00 */ sll $a3, $s0, 0x18
/* 06E3E4 8006D7E4 00077E03 */ sra $t7, $a3, 0x18
/* 06E3E8 8006D7E8 00067403 */ sra $t6, $a2, 0x10
/* 06E3EC 8006D7EC 00056E03 */ sra $t5, $a1, 0x18
/* 06E3F0 8006D7F0 01A02825 */ move $a1, $t5
/* 06E3F4 8006D7F4 01C03025 */ move $a2, $t6
/* 06E3F8 8006D7F8 0C01A511 */ jal func_80069444
/* 06E3FC 8006D7FC 01E03825 */ move $a3, $t7
/* 06E400 8006D800 10000074 */ b .L8006D9D4
/* 06E404 8006D804 96AE053A */ lhu $t6, 0x53a($s5)
glabel L8006D808
/* 06E408 8006D808 8E980000 */ lw $t8, ($s4)
/* 06E40C 8006D80C 00112E00 */ sll $a1, $s1, 0x18
/* 06E410 8006D810 00054603 */ sra $t0, $a1, 0x18
/* 06E414 8006D814 1700000B */ bnez $t8, .L8006D844
/* 06E418 8006D818 02602025 */ move $a0, $s3
/* 06E41C 8006D81C 00123400 */ sll $a2, $s2, 0x10
/* 06E420 8006D820 00103E00 */ sll $a3, $s0, 0x18
/* 06E424 8006D824 00074E03 */ sra $t1, $a3, 0x18
/* 06E428 8006D828 0006CC03 */ sra $t9, $a2, 0x10
/* 06E42C 8006D82C 03203025 */ move $a2, $t9
/* 06E430 8006D830 01203825 */ move $a3, $t1
/* 06E434 8006D834 0C01A64E */ jal func_80069938
/* 06E438 8006D838 01002825 */ move $a1, $t0
/* 06E43C 8006D83C 10000065 */ b .L8006D9D4
/* 06E440 8006D840 96AE053A */ lhu $t6, 0x53a($s5)
.L8006D844:
/* 06E444 8006D844 16110062 */ bne $s0, $s1, .L8006D9D0
/* 06E448 8006D848 02602025 */ move $a0, $s3
/* 06E44C 8006D84C 00112E00 */ sll $a1, $s1, 0x18
/* 06E450 8006D850 00123400 */ sll $a2, $s2, 0x10
/* 06E454 8006D854 00103E00 */ sll $a3, $s0, 0x18
/* 06E458 8006D858 00076603 */ sra $t4, $a3, 0x18
/* 06E45C 8006D85C 00065C03 */ sra $t3, $a2, 0x10
/* 06E460 8006D860 00055603 */ sra $t2, $a1, 0x18
/* 06E464 8006D864 01402825 */ move $a1, $t2
/* 06E468 8006D868 01603025 */ move $a2, $t3
/* 06E46C 8006D86C 0C01A64E */ jal func_80069938
/* 06E470 8006D870 01803825 */ move $a3, $t4
/* 06E474 8006D874 10000057 */ b .L8006D9D4
/* 06E478 8006D878 96AE053A */ lhu $t6, 0x53a($s5)
glabel L8006D87C
/* 06E47C 8006D87C 8E8D0000 */ lw $t5, ($s4)
/* 06E480 8006D880 00112E00 */ sll $a1, $s1, 0x18
/* 06E484 8006D884 00057603 */ sra $t6, $a1, 0x18
/* 06E488 8006D888 15A0000B */ bnez $t5, .L8006D8B8
/* 06E48C 8006D88C 02602025 */ move $a0, $s3
/* 06E490 8006D890 00123400 */ sll $a2, $s2, 0x10
/* 06E494 8006D894 00103E00 */ sll $a3, $s0, 0x18
/* 06E498 8006D898 0007C603 */ sra $t8, $a3, 0x18
/* 06E49C 8006D89C 00067C03 */ sra $t7, $a2, 0x10
/* 06E4A0 8006D8A0 01E03025 */ move $a2, $t7
/* 06E4A4 8006D8A4 03003825 */ move $a3, $t8
/* 06E4A8 8006D8A8 0C01A6EA */ jal func_80069BA8
/* 06E4AC 8006D8AC 01C02825 */ move $a1, $t6
/* 06E4B0 8006D8B0 10000048 */ b .L8006D9D4
/* 06E4B4 8006D8B4 96AE053A */ lhu $t6, 0x53a($s5)
.L8006D8B8:
/* 06E4B8 8006D8B8 16110045 */ bne $s0, $s1, .L8006D9D0
/* 06E4BC 8006D8BC 02602025 */ move $a0, $s3
/* 06E4C0 8006D8C0 00112E00 */ sll $a1, $s1, 0x18
/* 06E4C4 8006D8C4 00123400 */ sll $a2, $s2, 0x10
/* 06E4C8 8006D8C8 00103E00 */ sll $a3, $s0, 0x18
/* 06E4CC 8006D8CC 00074E03 */ sra $t1, $a3, 0x18
/* 06E4D0 8006D8D0 0006CC03 */ sra $t9, $a2, 0x10
/* 06E4D4 8006D8D4 00054603 */ sra $t0, $a1, 0x18
/* 06E4D8 8006D8D8 01002825 */ move $a1, $t0
/* 06E4DC 8006D8DC 03203025 */ move $a2, $t9
/* 06E4E0 8006D8E0 0C01A6EA */ jal func_80069BA8
/* 06E4E4 8006D8E4 01203825 */ move $a3, $t1
/* 06E4E8 8006D8E8 1000003A */ b .L8006D9D4
/* 06E4EC 8006D8EC 96AE053A */ lhu $t6, 0x53a($s5)
glabel L8006D8F0
/* 06E4F0 8006D8F0 8E8A0000 */ lw $t2, ($s4)
/* 06E4F4 8006D8F4 00112E00 */ sll $a1, $s1, 0x18
/* 06E4F8 8006D8F8 00055E03 */ sra $t3, $a1, 0x18
/* 06E4FC 8006D8FC 1540000B */ bnez $t2, .L8006D92C
/* 06E500 8006D900 02602025 */ move $a0, $s3
/* 06E504 8006D904 00123400 */ sll $a2, $s2, 0x10
/* 06E508 8006D908 00103E00 */ sll $a3, $s0, 0x18
/* 06E50C 8006D90C 00076E03 */ sra $t5, $a3, 0x18
/* 06E510 8006D910 00066403 */ sra $t4, $a2, 0x10
/* 06E514 8006D914 01803025 */ move $a2, $t4
/* 06E518 8006D918 01A03825 */ move $a3, $t5
/* 06E51C 8006D91C 0C01A76E */ jal func_80069DB8
/* 06E520 8006D920 01602825 */ move $a1, $t3
/* 06E524 8006D924 1000002B */ b .L8006D9D4
/* 06E528 8006D928 96AE053A */ lhu $t6, 0x53a($s5)
.L8006D92C:
/* 06E52C 8006D92C 16110028 */ bne $s0, $s1, .L8006D9D0
/* 06E530 8006D930 02602025 */ move $a0, $s3
/* 06E534 8006D934 00112E00 */ sll $a1, $s1, 0x18
/* 06E538 8006D938 00123400 */ sll $a2, $s2, 0x10
/* 06E53C 8006D93C 00103E00 */ sll $a3, $s0, 0x18
/* 06E540 8006D940 0007C603 */ sra $t8, $a3, 0x18
/* 06E544 8006D944 00067C03 */ sra $t7, $a2, 0x10
/* 06E548 8006D948 00057603 */ sra $t6, $a1, 0x18
/* 06E54C 8006D94C 01C02825 */ move $a1, $t6
/* 06E550 8006D950 01E03025 */ move $a2, $t7
/* 06E554 8006D954 0C01A76E */ jal func_80069DB8
/* 06E558 8006D958 03003825 */ move $a3, $t8
/* 06E55C 8006D95C 1000001D */ b .L8006D9D4
/* 06E560 8006D960 96AE053A */ lhu $t6, 0x53a($s5)
glabel L8006D964
/* 06E564 8006D964 8E880000 */ lw $t0, ($s4)
/* 06E568 8006D968 00112E00 */ sll $a1, $s1, 0x18
/* 06E56C 8006D96C 0005CE03 */ sra $t9, $a1, 0x18
/* 06E570 8006D970 1500000B */ bnez $t0, .L8006D9A0
/* 06E574 8006D974 02602025 */ move $a0, $s3
/* 06E578 8006D978 00123400 */ sll $a2, $s2, 0x10
/* 06E57C 8006D97C 00103E00 */ sll $a3, $s0, 0x18
/* 06E580 8006D980 00075603 */ sra $t2, $a3, 0x18
/* 06E584 8006D984 00064C03 */ sra $t1, $a2, 0x10
/* 06E588 8006D988 01203025 */ move $a2, $t1
/* 06E58C 8006D98C 01403825 */ move $a3, $t2
/* 06E590 8006D990 0C019D81 */ jal func_80067604
/* 06E594 8006D994 03202825 */ move $a1, $t9
/* 06E598 8006D998 1000000E */ b .L8006D9D4
/* 06E59C 8006D99C 96AE053A */ lhu $t6, 0x53a($s5)
.L8006D9A0:
/* 06E5A0 8006D9A0 1611000B */ bne $s0, $s1, .L8006D9D0
/* 06E5A4 8006D9A4 02602025 */ move $a0, $s3
/* 06E5A8 8006D9A8 00112E00 */ sll $a1, $s1, 0x18
/* 06E5AC 8006D9AC 00123400 */ sll $a2, $s2, 0x10
/* 06E5B0 8006D9B0 00103E00 */ sll $a3, $s0, 0x18
/* 06E5B4 8006D9B4 00076E03 */ sra $t5, $a3, 0x18
/* 06E5B8 8006D9B8 00066403 */ sra $t4, $a2, 0x10
/* 06E5BC 8006D9BC 00055E03 */ sra $t3, $a1, 0x18
/* 06E5C0 8006D9C0 01602825 */ move $a1, $t3
/* 06E5C4 8006D9C4 01803025 */ move $a2, $t4
/* 06E5C8 8006D9C8 0C019D81 */ jal func_80067604
/* 06E5CC 8006D9CC 01A03825 */ move $a3, $t5
.L8006D9D0:
/* 06E5D0 8006D9D0 96AE053A */ lhu $t6, 0x53a($s5)
.L8006D9D4:
/* 06E5D4 8006D9D4 25CFFFFF */ addiu $t7, $t6, -1
/* 06E5D8 8006D9D8 2DE1000B */ sltiu $at, $t7, 0xb
/* 06E5DC 8006D9DC 1020007A */ beqz $at, .L8006DBC8
/* 06E5E0 8006D9E0 000F7880 */ sll $t7, $t7, 2
/* 06E5E4 8006D9E4 3C01800F */ lui $at, %hi(D_800EE908)
/* 06E5E8 8006D9E8 002F0821 */ addu $at, $at, $t7
/* 06E5EC 8006D9EC 8C2FE908 */ lw $t7, %lo(D_800EE908)($at)
/* 06E5F0 8006D9F0 01E00008 */ jr $t7
/* 06E5F4 8006D9F4 00000000 */ nop
glabel L8006D9F8
/* 06E5F8 8006D9F8 8E980000 */ lw $t8, ($s4)
/* 06E5FC 8006D9FC 00112E00 */ sll $a1, $s1, 0x18
/* 06E600 8006DA00 00055603 */ sra $t2, $a1, 0x18
/* 06E604 8006DA04 16D8000F */ bne $s6, $t8, .L8006DA44
/* 06E608 8006DA08 02602025 */ move $a0, $s3
/* 06E60C 8006DA0C 1611006E */ bne $s0, $s1, .L8006DBC8
/* 06E610 8006DA10 02602025 */ move $a0, $s3
/* 06E614 8006DA14 00112E00 */ sll $a1, $s1, 0x18
/* 06E618 8006DA18 00123400 */ sll $a2, $s2, 0x10
/* 06E61C 8006DA1C 00103E00 */ sll $a3, $s0, 0x18
/* 06E620 8006DA20 00074E03 */ sra $t1, $a3, 0x18
/* 06E624 8006DA24 0006CC03 */ sra $t9, $a2, 0x10
/* 06E628 8006DA28 00054603 */ sra $t0, $a1, 0x18
/* 06E62C 8006DA2C 01002825 */ move $a1, $t0
/* 06E630 8006DA30 03203025 */ move $a2, $t9
/* 06E634 8006DA34 0C0196AC */ jal func_80065AB0
/* 06E638 8006DA38 01203825 */ move $a3, $t1
/* 06E63C 8006DA3C 10000063 */ b .L8006DBCC
/* 06E640 8006DA40 26520001 */ addiu $s2, $s2, 1
.L8006DA44:
/* 06E644 8006DA44 00123400 */ sll $a2, $s2, 0x10
/* 06E648 8006DA48 00103E00 */ sll $a3, $s0, 0x18
/* 06E64C 8006DA4C 00076603 */ sra $t4, $a3, 0x18
/* 06E650 8006DA50 00065C03 */ sra $t3, $a2, 0x10
/* 06E654 8006DA54 01603025 */ move $a2, $t3
/* 06E658 8006DA58 01803825 */ move $a3, $t4
/* 06E65C 8006DA5C 0C0196AC */ jal func_80065AB0
/* 06E660 8006DA60 01402825 */ move $a1, $t2
/* 06E664 8006DA64 10000059 */ b .L8006DBCC
/* 06E668 8006DA68 26520001 */ addiu $s2, $s2, 1
glabel L8006DA6C
/* 06E66C 8006DA6C 8E8D0000 */ lw $t5, ($s4)
/* 06E670 8006DA70 00112E00 */ sll $a1, $s1, 0x18
/* 06E674 8006DA74 00054603 */ sra $t0, $a1, 0x18
/* 06E678 8006DA78 16CD000F */ bne $s6, $t5, .L8006DAB8
/* 06E67C 8006DA7C 02602025 */ move $a0, $s3
/* 06E680 8006DA80 16110051 */ bne $s0, $s1, .L8006DBC8
/* 06E684 8006DA84 02602025 */ move $a0, $s3
/* 06E688 8006DA88 00112E00 */ sll $a1, $s1, 0x18
/* 06E68C 8006DA8C 00123400 */ sll $a2, $s2, 0x10
/* 06E690 8006DA90 00103E00 */ sll $a3, $s0, 0x18
/* 06E694 8006DA94 0007C603 */ sra $t8, $a3, 0x18
/* 06E698 8006DA98 00067C03 */ sra $t7, $a2, 0x10
/* 06E69C 8006DA9C 00057603 */ sra $t6, $a1, 0x18
/* 06E6A0 8006DAA0 01C02825 */ move $a1, $t6
/* 06E6A4 8006DAA4 01E03025 */ move $a2, $t7
/* 06E6A8 8006DAA8 0C0197C3 */ jal func_80065F0C
/* 06E6AC 8006DAAC 03003825 */ move $a3, $t8
/* 06E6B0 8006DAB0 10000046 */ b .L8006DBCC
/* 06E6B4 8006DAB4 26520001 */ addiu $s2, $s2, 1
.L8006DAB8:
/* 06E6B8 8006DAB8 00123400 */ sll $a2, $s2, 0x10
/* 06E6BC 8006DABC 00103E00 */ sll $a3, $s0, 0x18
/* 06E6C0 8006DAC0 00074E03 */ sra $t1, $a3, 0x18
/* 06E6C4 8006DAC4 0006CC03 */ sra $t9, $a2, 0x10
/* 06E6C8 8006DAC8 03203025 */ move $a2, $t9
/* 06E6CC 8006DACC 01203825 */ move $a3, $t1
/* 06E6D0 8006DAD0 0C0197C3 */ jal func_80065F0C
/* 06E6D4 8006DAD4 01002825 */ move $a1, $t0
/* 06E6D8 8006DAD8 1000003C */ b .L8006DBCC
/* 06E6DC 8006DADC 26520001 */ addiu $s2, $s2, 1
glabel L8006DAE0
/* 06E6E0 8006DAE0 8E8A0000 */ lw $t2, ($s4)
/* 06E6E4 8006DAE4 00112E00 */ sll $a1, $s1, 0x18
/* 06E6E8 8006DAE8 00057603 */ sra $t6, $a1, 0x18
/* 06E6EC 8006DAEC 16CA000F */ bne $s6, $t2, .L8006DB2C
/* 06E6F0 8006DAF0 02602025 */ move $a0, $s3
/* 06E6F4 8006DAF4 16110034 */ bne $s0, $s1, .L8006DBC8
/* 06E6F8 8006DAF8 02602025 */ move $a0, $s3
/* 06E6FC 8006DAFC 00112E00 */ sll $a1, $s1, 0x18
/* 06E700 8006DB00 00123400 */ sll $a2, $s2, 0x10
/* 06E704 8006DB04 00103E00 */ sll $a3, $s0, 0x18
/* 06E708 8006DB08 00076E03 */ sra $t5, $a3, 0x18
/* 06E70C 8006DB0C 00066403 */ sra $t4, $a2, 0x10
/* 06E710 8006DB10 00055E03 */ sra $t3, $a1, 0x18
/* 06E714 8006DB14 01602825 */ move $a1, $t3
/* 06E718 8006DB18 01803025 */ move $a2, $t4
/* 06E71C 8006DB1C 0C019938 */ jal func_800664E0
/* 06E720 8006DB20 01A03825 */ move $a3, $t5
/* 06E724 8006DB24 10000029 */ b .L8006DBCC
/* 06E728 8006DB28 26520001 */ addiu $s2, $s2, 1
.L8006DB2C:
/* 06E72C 8006DB2C 00123400 */ sll $a2, $s2, 0x10
/* 06E730 8006DB30 00103E00 */ sll $a3, $s0, 0x18
/* 06E734 8006DB34 0007C603 */ sra $t8, $a3, 0x18
/* 06E738 8006DB38 00067C03 */ sra $t7, $a2, 0x10
/* 06E73C 8006DB3C 01E03025 */ move $a2, $t7
/* 06E740 8006DB40 03003825 */ move $a3, $t8
/* 06E744 8006DB44 0C019938 */ jal func_800664E0
/* 06E748 8006DB48 01C02825 */ move $a1, $t6
/* 06E74C 8006DB4C 1000001F */ b .L8006DBCC
/* 06E750 8006DB50 26520001 */ addiu $s2, $s2, 1
glabel L8006DB54
/* 06E754 8006DB54 8E880000 */ lw $t0, ($s4)
/* 06E758 8006DB58 16C8000F */ bne $s6, $t0, .L8006DB98
/* 06E75C 8006DB5C 00000000 */ nop
/* 06E760 8006DB60 16110019 */ bne $s0, $s1, .L8006DBC8
/* 06E764 8006DB64 02602025 */ move $a0, $s3
/* 06E768 8006DB68 00112E00 */ sll $a1, $s1, 0x18
/* 06E76C 8006DB6C 00123400 */ sll $a2, $s2, 0x10
/* 06E770 8006DB70 00103E00 */ sll $a3, $s0, 0x18
/* 06E774 8006DB74 00075603 */ sra $t2, $a3, 0x18
/* 06E778 8006DB78 00064C03 */ sra $t1, $a2, 0x10
/* 06E77C 8006DB7C 0005CE03 */ sra $t9, $a1, 0x18
/* 06E780 8006DB80 03202825 */ move $a1, $t9
/* 06E784 8006DB84 01203025 */ move $a2, $t1
/* 06E788 8006DB88 0C01A807 */ jal func_8006A01C
/* 06E78C 8006DB8C 01403825 */ move $a3, $t2
/* 06E790 8006DB90 1000000E */ b .L8006DBCC
/* 06E794 8006DB94 26520001 */ addiu $s2, $s2, 1
.L8006DB98:
/* 06E798 8006DB98 1611000B */ bne $s0, $s1, .L8006DBC8
/* 06E79C 8006DB9C 02602025 */ move $a0, $s3
/* 06E7A0 8006DBA0 00112E00 */ sll $a1, $s1, 0x18
/* 06E7A4 8006DBA4 00123400 */ sll $a2, $s2, 0x10
/* 06E7A8 8006DBA8 00103E00 */ sll $a3, $s0, 0x18
/* 06E7AC 8006DBAC 00076E03 */ sra $t5, $a3, 0x18
/* 06E7B0 8006DBB0 00066403 */ sra $t4, $a2, 0x10
/* 06E7B4 8006DBB4 00055E03 */ sra $t3, $a1, 0x18
/* 06E7B8 8006DBB8 01602825 */ move $a1, $t3
/* 06E7BC 8006DBBC 01803025 */ move $a2, $t4
/* 06E7C0 8006DBC0 0C01A807 */ jal func_8006A01C
/* 06E7C4 8006DBC4 01A03825 */ move $a3, $t5
.L8006DBC8:
glabel L8006DBC8
/* 06E7C8 8006DBC8 26520001 */ addiu $s2, $s2, 1
.L8006DBCC:
/* 06E7CC 8006DBCC 00127400 */ sll $t6, $s2, 0x10
/* 06E7D0 8006DBD0 000E9403 */ sra $s2, $t6, 0x10
/* 06E7D4 8006DBD4 2A41000A */ slti $at, $s2, 0xa
/* 06E7D8 8006DBD8 5420FE44 */ bnel $at, $zero, .L8006D4EC
/* 06E7DC 8006DBDC 001258C0 */ sll $t3, $s2, 3
.L8006DBE0:
/* 06E7E0 8006DBE0 3C18800E */ lui $t8, %hi(gModeSelection) # $t8, 0x800e
/* 06E7E4 8006DBE4 8F18C53C */ lw $t8, %lo(gModeSelection)($t8)
/* 06E7E8 8006DBE8 24160003 */ li $s6, 3
/* 06E7EC 8006DBEC 8FB90044 */ lw $t9, 0x44($sp)
/* 06E7F0 8006DBF0 56D8000F */ bnel $s6, $t8, .L8006DC30
/* 06E7F4 8006DBF4 8FBF003C */ lw $ra, 0x3c($sp)
/* 06E7F8 8006DBF8 96680002 */ lhu $t0, 2($s3)
/* 06E7FC 8006DBFC 24090002 */ li $t1, 2
/* 06E800 8006DC00 03295004 */ sllv $t2, $t1, $t9
/* 06E804 8006DC04 010A5824 */ and $t3, $t0, $t2
/* 06E808 8006DC08 11600008 */ beqz $t3, .L8006DC2C
/* 06E80C 8006DC0C 02602025 */ move $a0, $s3
/* 06E810 8006DC10 00112E00 */ sll $a1, $s1, 0x18
/* 06E814 8006DC14 00103600 */ sll $a2, $s0, 0x18
/* 06E818 8006DC18 00066E03 */ sra $t5, $a2, 0x18
/* 06E81C 8006DC1C 00056603 */ sra $t4, $a1, 0x18
/* 06E820 8006DC20 01802825 */ move $a1, $t4
/* 06E824 8006DC24 0C01AEA5 */ jal func_8006BA94
/* 06E828 8006DC28 01A03025 */ move $a2, $t5
.L8006DC2C:
/* 06E82C 8006DC2C 8FBF003C */ lw $ra, 0x3c($sp)
.L8006DC30:
/* 06E830 8006DC30 8FB00020 */ lw $s0, 0x20($sp)
/* 06E834 8006DC34 8FB10024 */ lw $s1, 0x24($sp)
/* 06E838 8006DC38 8FB20028 */ lw $s2, 0x28($sp)
/* 06E83C 8006DC3C 8FB3002C */ lw $s3, 0x2c($sp)
/* 06E840 8006DC40 8FB40030 */ lw $s4, 0x30($sp)
/* 06E844 8006DC44 8FB50034 */ lw $s5, 0x34($sp)
/* 06E848 8006DC48 8FB60038 */ lw $s6, 0x38($sp)
/* 06E84C 8006DC4C 03E00008 */ jr $ra
/* 06E850 8006DC50 27BD0050 */ addiu $sp, $sp, 0x50
glabel func_8006DC54
/* 06E854 8006DC54 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 06E858 8006DC58 AFB40024 */ sw $s4, 0x24($sp)
/* 06E85C 8006DC5C 0006A600 */ sll $s4, $a2, 0x18
/* 06E860 8006DC60 AFBF002C */ sw $ra, 0x2c($sp)
/* 06E864 8006DC64 AFB50028 */ sw $s5, 0x28($sp)
/* 06E868 8006DC68 AFB30020 */ sw $s3, 0x20($sp)
/* 06E86C 8006DC6C AFB2001C */ sw $s2, 0x1c($sp)
/* 06E870 8006DC70 AFB10018 */ sw $s1, 0x18($sp)
/* 06E874 8006DC74 AFB00014 */ sw $s0, 0x14($sp)
/* 06E878 8006DC78 AFA50034 */ sw $a1, 0x34($sp)
/* 06E87C 8006DC7C AFA60038 */ sw $a2, 0x38($sp)
/* 06E880 8006DC80 94880002 */ lhu $t0, 2($a0)
/* 06E884 8006DC84 00147E03 */ sra $t7, $s4, 0x18
/* 06E888 8006DC88 000FC080 */ sll $t8, $t7, 2
/* 06E88C 8006DC8C 24190008 */ li $t9, 8
/* 06E890 8006DC90 0005AE00 */ sll $s5, $a1, 0x18
/* 06E894 8006DC94 03191004 */ sllv $v0, $t9, $t8
/* 06E898 8006DC98 00157603 */ sra $t6, $s5, 0x18
/* 06E89C 8006DC9C 01024824 */ and $t1, $t0, $v0
/* 06E8A0 8006DCA0 01C0A825 */ move $s5, $t6
/* 06E8A4 8006DCA4 01E0A025 */ move $s4, $t7
/* 06E8A8 8006DCA8 1449001B */ bne $v0, $t1, .L8006DD18
/* 06E8AC 8006DCAC 00808825 */ move $s1, $a0
/* 06E8B0 8006DCB0 00008025 */ move $s0, $zero
/* 06E8B4 8006DCB4 24130048 */ li $s3, 72
/* 06E8B8 8006DCB8 24120007 */ li $s2, 7
.L8006DCBC:
/* 06E8BC 8006DCBC 02130019 */ multu $s0, $s3
/* 06E8C0 8006DCC0 00152E00 */ sll $a1, $s5, 0x18
/* 06E8C4 8006DCC4 00103400 */ sll $a2, $s0, 0x10
/* 06E8C8 8006DCC8 00067403 */ sra $t6, $a2, 0x10
/* 06E8CC 8006DCCC 00056E03 */ sra $t5, $a1, 0x18
/* 06E8D0 8006DCD0 00143E00 */ sll $a3, $s4, 0x18
/* 06E8D4 8006DCD4 00077E03 */ sra $t7, $a3, 0x18
/* 06E8D8 8006DCD8 01A02825 */ move $a1, $t5
/* 06E8DC 8006DCDC 01C03025 */ move $a2, $t6
/* 06E8E0 8006DCE0 02202025 */ move $a0, $s1
/* 06E8E4 8006DCE4 00005012 */ mflo $t2
/* 06E8E8 8006DCE8 022A5821 */ addu $t3, $s1, $t2
/* 06E8EC 8006DCEC 956C026A */ lhu $t4, 0x26a($t3)
/* 06E8F0 8006DCF0 564C0004 */ bnel $s2, $t4, .L8006DD04
/* 06E8F4 8006DCF4 26100001 */ addiu $s0, $s0, 1
/* 06E8F8 8006DCF8 0C019628 */ jal func_800658A0
/* 06E8FC 8006DCFC 01E03825 */ move $a3, $t7
/* 06E900 8006DD00 26100001 */ addiu $s0, $s0, 1
.L8006DD04:
/* 06E904 8006DD04 0010CC00 */ sll $t9, $s0, 0x10
/* 06E908 8006DD08 00198403 */ sra $s0, $t9, 0x10
/* 06E90C 8006DD0C 2A01000A */ slti $at, $s0, 0xa
/* 06E910 8006DD10 1420FFEA */ bnez $at, .L8006DCBC
/* 06E914 8006DD14 00000000 */ nop
.L8006DD18:
/* 06E918 8006DD18 8FBF002C */ lw $ra, 0x2c($sp)
/* 06E91C 8006DD1C 8FB00014 */ lw $s0, 0x14($sp)
/* 06E920 8006DD20 8FB10018 */ lw $s1, 0x18($sp)
/* 06E924 8006DD24 8FB2001C */ lw $s2, 0x1c($sp)
/* 06E928 8006DD28 8FB30020 */ lw $s3, 0x20($sp)
/* 06E92C 8006DD2C 8FB40024 */ lw $s4, 0x24($sp)
/* 06E930 8006DD30 8FB50028 */ lw $s5, 0x28($sp)
/* 06E934 8006DD34 03E00008 */ jr $ra
/* 06E938 8006DD38 27BD0030 */ addiu $sp, $sp, 0x30
glabel func_8006DD3C
/* 06E93C 8006DD3C 27BDFFC0 */ addiu $sp, $sp, -0x40
/* 06E940 8006DD40 AFB30028 */ sw $s3, 0x28($sp)
/* 06E944 8006DD44 00069E00 */ sll $s3, $a2, 0x18
/* 06E948 8006DD48 AFBF003C */ sw $ra, 0x3c($sp)
/* 06E94C 8006DD4C AFB70038 */ sw $s7, 0x38($sp)
/* 06E950 8006DD50 AFB60034 */ sw $s6, 0x34($sp)
/* 06E954 8006DD54 AFB50030 */ sw $s5, 0x30($sp)
/* 06E958 8006DD58 AFB4002C */ sw $s4, 0x2c($sp)
/* 06E95C 8006DD5C AFB20024 */ sw $s2, 0x24($sp)
/* 06E960 8006DD60 AFB10020 */ sw $s1, 0x20($sp)
/* 06E964 8006DD64 AFB0001C */ sw $s0, 0x1c($sp)
/* 06E968 8006DD68 AFA50044 */ sw $a1, 0x44($sp)
/* 06E96C 8006DD6C AFA60048 */ sw $a2, 0x48($sp)
/* 06E970 8006DD70 94880002 */ lhu $t0, 2($a0)
/* 06E974 8006DD74 00137E03 */ sra $t7, $s3, 0x18
/* 06E978 8006DD78 000FC080 */ sll $t8, $t7, 2
/* 06E97C 8006DD7C 24190008 */ li $t9, 8
/* 06E980 8006DD80 00058E00 */ sll $s1, $a1, 0x18
/* 06E984 8006DD84 03191004 */ sllv $v0, $t9, $t8
/* 06E988 8006DD88 00117603 */ sra $t6, $s1, 0x18
/* 06E98C 8006DD8C 01024824 */ and $t1, $t0, $v0
/* 06E990 8006DD90 01C08825 */ move $s1, $t6
/* 06E994 8006DD94 01E09825 */ move $s3, $t7
/* 06E998 8006DD98 144900A4 */ bne $v0, $t1, .L8006E02C
/* 06E99C 8006DD9C 00809025 */ move $s2, $a0
/* 06E9A0 8006DDA0 3C16800E */ lui $s6, %hi(D_800DC52C) # $s6, 0x800e
/* 06E9A4 8006DDA4 26D6C52C */ addiu $s6, %lo(D_800DC52C) # addiu $s6, $s6, -0x3ad4
/* 06E9A8 8006DDA8 00008025 */ move $s0, $zero
/* 06E9AC 8006DDAC 24170005 */ li $s7, 5
/* 06E9B0 8006DDB0 24150048 */ li $s5, 72
/* 06E9B4 8006DDB4 24140003 */ li $s4, 3
.L8006DDB8:
/* 06E9B8 8006DDB8 02150019 */ multu $s0, $s5
/* 06E9BC 8006DDBC 00005012 */ mflo $t2
/* 06E9C0 8006DDC0 024A5821 */ addu $t3, $s2, $t2
/* 06E9C4 8006DDC4 9562026A */ lhu $v0, 0x26a($t3)
/* 06E9C8 8006DDC8 50540010 */ beql $v0, $s4, .L8006DE0C
/* 06E9CC 8006DDCC 8ECF0000 */ lw $t7, ($s6)
/* 06E9D0 8006DDD0 14570028 */ bne $v0, $s7, .L8006DE74
/* 06E9D4 8006DDD4 02402025 */ move $a0, $s2
/* 06E9D8 8006DDD8 00112E00 */ sll $a1, $s1, 0x18
/* 06E9DC 8006DDDC 00103400 */ sll $a2, $s0, 0x10
/* 06E9E0 8006DDE0 00133E00 */ sll $a3, $s3, 0x18
/* 06E9E4 8006DDE4 00077603 */ sra $t6, $a3, 0x18
/* 06E9E8 8006DDE8 00066C03 */ sra $t5, $a2, 0x10
/* 06E9EC 8006DDEC 00056603 */ sra $t4, $a1, 0x18
/* 06E9F0 8006DDF0 01802825 */ move $a1, $t4
/* 06E9F4 8006DDF4 01A03025 */ move $a2, $t5
/* 06E9F8 8006DDF8 0C01A8A0 */ jal func_8006A280
/* 06E9FC 8006DDFC 01C03825 */ move $a3, $t6
/* 06EA00 8006DE00 1000001D */ b .L8006DE78
/* 06EA04 8006DE04 26100001 */ addiu $s0, $s0, 1
/* 06EA08 8006DE08 8ECF0000 */ lw $t7, ($s6)
.L8006DE0C:
/* 06EA0C 8006DE0C 00112E00 */ sll $a1, $s1, 0x18
/* 06EA10 8006DE10 00054E03 */ sra $t1, $a1, 0x18
/* 06EA14 8006DE14 168F000F */ bne $s4, $t7, .L8006DE54
/* 06EA18 8006DE18 02402025 */ move $a0, $s2
/* 06EA1C 8006DE1C 16710015 */ bne $s3, $s1, .L8006DE74
/* 06EA20 8006DE20 02402025 */ move $a0, $s2
/* 06EA24 8006DE24 00112E00 */ sll $a1, $s1, 0x18
/* 06EA28 8006DE28 00103400 */ sll $a2, $s0, 0x10
/* 06EA2C 8006DE2C 00133E00 */ sll $a3, $s3, 0x18
/* 06EA30 8006DE30 00074603 */ sra $t0, $a3, 0x18
/* 06EA34 8006DE34 0006C403 */ sra $t8, $a2, 0x10
/* 06EA38 8006DE38 0005CE03 */ sra $t9, $a1, 0x18
/* 06EA3C 8006DE3C 03202825 */ move $a1, $t9
/* 06EA40 8006DE40 03003025 */ move $a2, $t8
/* 06EA44 8006DE44 0C019A66 */ jal func_80066998
/* 06EA48 8006DE48 01003825 */ move $a3, $t0
/* 06EA4C 8006DE4C 1000000A */ b .L8006DE78
/* 06EA50 8006DE50 26100001 */ addiu $s0, $s0, 1
.L8006DE54:
/* 06EA54 8006DE54 00103400 */ sll $a2, $s0, 0x10
/* 06EA58 8006DE58 00133E00 */ sll $a3, $s3, 0x18
/* 06EA5C 8006DE5C 00075E03 */ sra $t3, $a3, 0x18
/* 06EA60 8006DE60 00065403 */ sra $t2, $a2, 0x10
/* 06EA64 8006DE64 01403025 */ move $a2, $t2
/* 06EA68 8006DE68 01603825 */ move $a3, $t3
/* 06EA6C 8006DE6C 0C019A66 */ jal func_80066998
/* 06EA70 8006DE70 01202825 */ move $a1, $t1
.L8006DE74:
/* 06EA74 8006DE74 26100001 */ addiu $s0, $s0, 1
.L8006DE78:
/* 06EA78 8006DE78 00106400 */ sll $t4, $s0, 0x10
/* 06EA7C 8006DE7C 000C8403 */ sra $s0, $t4, 0x10
/* 06EA80 8006DE80 2A01000A */ slti $at, $s0, 0xa
/* 06EA84 8006DE84 1420FFCC */ bnez $at, .L8006DDB8
/* 06EA88 8006DE88 00000000 */ nop
/* 06EA8C 8006DE8C 964E0000 */ lhu $t6, ($s2)
/* 06EA90 8006DE90 24014000 */ li $at, 16384
/* 06EA94 8006DE94 31CF4000 */ andi $t7, $t6, 0x4000
/* 06EA98 8006DE98 55E10065 */ bnel $t7, $at, .L8006E030
/* 06EA9C 8006DE9C 8FBF003C */ lw $ra, 0x3c($sp)
/* 06EAA0 8006DEA0 56710063 */ bnel $s3, $s1, .L8006E030
/* 06EAA4 8006DEA4 8FBF003C */ lw $ra, 0x3c($sp)
/* 06EAA8 8006DEA8 9659080A */ lhu $t9, 0x80a($s2)
/* 06EAAC 8006DEAC 2738FFFE */ addiu $t8, $t9, -2
/* 06EAB0 8006DEB0 2F010005 */ sltiu $at, $t8, 5
/* 06EAB4 8006DEB4 10200040 */ beqz $at, .L8006DFB8
/* 06EAB8 8006DEB8 0018C080 */ sll $t8, $t8, 2
/* 06EABC 8006DEBC 3C01800F */ lui $at, %hi(D_800EE934)
/* 06EAC0 8006DEC0 00380821 */ addu $at, $at, $t8
/* 06EAC4 8006DEC4 8C38E934 */ lw $t8, %lo(D_800EE934)($at)
/* 06EAC8 8006DEC8 03000008 */ jr $t8
/* 06EACC 8006DECC 00000000 */ nop
glabel L8006DED0
/* 06EAD0 8006DED0 00112E00 */ sll $a1, $s1, 0x18
/* 06EAD4 8006DED4 00133E00 */ sll $a3, $s3, 0x18
/* 06EAD8 8006DED8 00074E03 */ sra $t1, $a3, 0x18
/* 06EADC 8006DEDC 00054603 */ sra $t0, $a1, 0x18
/* 06EAE0 8006DEE0 8E460804 */ lw $a2, 0x804($s2)
/* 06EAE4 8006DEE4 AFA00010 */ sw $zero, 0x10($sp)
/* 06EAE8 8006DEE8 01002825 */ move $a1, $t0
/* 06EAEC 8006DEEC 01203825 */ move $a3, $t1
/* 06EAF0 8006DEF0 0C01A0C4 */ jal func_80068310
/* 06EAF4 8006DEF4 02402025 */ move $a0, $s2
/* 06EAF8 8006DEF8 10000030 */ b .L8006DFBC
/* 06EAFC 8006DEFC 96480852 */ lhu $t0, 0x852($s2)
glabel L8006DF00
/* 06EB00 8006DF00 00112E00 */ sll $a1, $s1, 0x18
/* 06EB04 8006DF04 00133E00 */ sll $a3, $s3, 0x18
/* 06EB08 8006DF08 00075E03 */ sra $t3, $a3, 0x18
/* 06EB0C 8006DF0C 00055603 */ sra $t2, $a1, 0x18
/* 06EB10 8006DF10 8E460804 */ lw $a2, 0x804($s2)
/* 06EB14 8006DF14 AFA00010 */ sw $zero, 0x10($sp)
/* 06EB18 8006DF18 01402825 */ move $a1, $t2
/* 06EB1C 8006DF1C 01603825 */ move $a3, $t3
/* 06EB20 8006DF20 0C019E59 */ jal func_80067964
/* 06EB24 8006DF24 02402025 */ move $a0, $s2
/* 06EB28 8006DF28 10000024 */ b .L8006DFBC
/* 06EB2C 8006DF2C 96480852 */ lhu $t0, 0x852($s2)
glabel L8006DF30
/* 06EB30 8006DF30 00112E00 */ sll $a1, $s1, 0x18
/* 06EB34 8006DF34 00133E00 */ sll $a3, $s3, 0x18
/* 06EB38 8006DF38 00076E03 */ sra $t5, $a3, 0x18
/* 06EB3C 8006DF3C 00056603 */ sra $t4, $a1, 0x18
/* 06EB40 8006DF40 8E460804 */ lw $a2, 0x804($s2)
/* 06EB44 8006DF44 AFA00010 */ sw $zero, 0x10($sp)
/* 06EB48 8006DF48 01802825 */ move $a1, $t4
/* 06EB4C 8006DF4C 01A03825 */ move $a3, $t5
/* 06EB50 8006DF50 0C01A1C9 */ jal func_80068724
/* 06EB54 8006DF54 02402025 */ move $a0, $s2
/* 06EB58 8006DF58 10000018 */ b .L8006DFBC
/* 06EB5C 8006DF5C 96480852 */ lhu $t0, 0x852($s2)
glabel L8006DF60
/* 06EB60 8006DF60 00112E00 */ sll $a1, $s1, 0x18
/* 06EB64 8006DF64 00133E00 */ sll $a3, $s3, 0x18
/* 06EB68 8006DF68 00077E03 */ sra $t7, $a3, 0x18
/* 06EB6C 8006DF6C 00057603 */ sra $t6, $a1, 0x18
/* 06EB70 8006DF70 8E460804 */ lw $a2, 0x804($s2)
/* 06EB74 8006DF74 AFA00010 */ sw $zero, 0x10($sp)
/* 06EB78 8006DF78 01C02825 */ move $a1, $t6
/* 06EB7C 8006DF7C 01E03825 */ move $a3, $t7
/* 06EB80 8006DF80 0C01A2A9 */ jal func_80068AA4
/* 06EB84 8006DF84 02402025 */ move $a0, $s2
/* 06EB88 8006DF88 1000000C */ b .L8006DFBC
/* 06EB8C 8006DF8C 96480852 */ lhu $t0, 0x852($s2)
glabel L8006DF90
/* 06EB90 8006DF90 00112E00 */ sll $a1, $s1, 0x18
/* 06EB94 8006DF94 00133E00 */ sll $a3, $s3, 0x18
/* 06EB98 8006DF98 0007C603 */ sra $t8, $a3, 0x18
/* 06EB9C 8006DF9C 0005CE03 */ sra $t9, $a1, 0x18
/* 06EBA0 8006DFA0 8E460804 */ lw $a2, 0x804($s2)
/* 06EBA4 8006DFA4 AFA00010 */ sw $zero, 0x10($sp)
/* 06EBA8 8006DFA8 03202825 */ move $a1, $t9
/* 06EBAC 8006DFAC 03003825 */ move $a3, $t8
/* 06EBB0 8006DFB0 0C01A368 */ jal func_80068DA0
/* 06EBB4 8006DFB4 02402025 */ move $a0, $s2
.L8006DFB8:
/* 06EBB8 8006DFB8 96480852 */ lhu $t0, 0x852($s2)
.L8006DFBC:
/* 06EBBC 8006DFBC 00132E00 */ sll $a1, $s3, 0x18
/* 06EBC0 8006DFC0 00054E03 */ sra $t1, $a1, 0x18
/* 06EBC4 8006DFC4 16E80019 */ bne $s7, $t0, .L8006E02C
/* 06EBC8 8006DFC8 02402025 */ move $a0, $s2
/* 06EBCC 8006DFCC 3C01800F */ lui $at, %hi(D_800EE948) # $at, 0x800f
/* 06EBD0 8006DFD0 C424E948 */ lwc1 $f4, %lo(D_800EE948)($at)
/* 06EBD4 8006DFD4 3C0A00FF */ lui $t2, (0x00FFFFFF >> 16) # lui $t2, 0xff
/* 06EBD8 8006DFD8 354AFFFF */ ori $t2, (0x00FFFFFF & 0xFFFF) # ori $t2, $t2, 0xffff
/* 06EBDC 8006DFDC 3C068019 */ lui $a2, %hi(D_8018D480) # $a2, 0x8019
/* 06EBE0 8006DFE0 8CC6D480 */ lw $a2, %lo(D_8018D480)($a2)
/* 06EBE4 8006DFE4 AFAA0014 */ sw $t2, 0x14($sp)
/* 06EBE8 8006DFE8 01202825 */ move $a1, $t1
/* 06EBEC 8006DFEC 24070001 */ li $a3, 1
/* 06EBF0 8006DFF0 0C019F4F */ jal func_80067D3C
/* 06EBF4 8006DFF4 E7A40010 */ swc1 $f4, 0x10($sp)
/* 06EBF8 8006DFF8 3C01800F */ lui $at, %hi(D_800EE94C) # $at, 0x800f
/* 06EBFC 8006DFFC C426E94C */ lwc1 $f6, %lo(D_800EE94C)($at)
/* 06EC00 8006E000 00132E00 */ sll $a1, $s3, 0x18
/* 06EC04 8006E004 00055E03 */ sra $t3, $a1, 0x18
/* 06EC08 8006E008 3C068019 */ lui $a2, %hi(D_8018D484) # $a2, 0x8019
/* 06EC0C 8006E00C 240C00FF */ li $t4, 255
/* 06EC10 8006E010 AFAC0014 */ sw $t4, 0x14($sp)
/* 06EC14 8006E014 8CC6D484 */ lw $a2, %lo(D_8018D484)($a2)
/* 06EC18 8006E018 01602825 */ move $a1, $t3
/* 06EC1C 8006E01C 02402025 */ move $a0, $s2
/* 06EC20 8006E020 24070001 */ li $a3, 1
/* 06EC24 8006E024 0C01A007 */ jal func_8006801C
/* 06EC28 8006E028 E7A60010 */ swc1 $f6, 0x10($sp)
.L8006E02C:
/* 06EC2C 8006E02C 8FBF003C */ lw $ra, 0x3c($sp)
.L8006E030:
/* 06EC30 8006E030 8FB0001C */ lw $s0, 0x1c($sp)
/* 06EC34 8006E034 8FB10020 */ lw $s1, 0x20($sp)
/* 06EC38 8006E038 8FB20024 */ lw $s2, 0x24($sp)
/* 06EC3C 8006E03C 8FB30028 */ lw $s3, 0x28($sp)
/* 06EC40 8006E040 8FB4002C */ lw $s4, 0x2c($sp)
/* 06EC44 8006E044 8FB50030 */ lw $s5, 0x30($sp)
/* 06EC48 8006E048 8FB60034 */ lw $s6, 0x34($sp)
/* 06EC4C 8006E04C 8FB70038 */ lw $s7, 0x38($sp)
/* 06EC50 8006E050 03E00008 */ jr $ra
/* 06EC54 8006E054 27BD0040 */ addiu $sp, $sp, 0x40
glabel func_8006E058
/* 06EC58 8006E058 3C02800E */ lui $v0, %hi(D_800DC52C) # $v0, 0x800e
/* 06EC5C 8006E05C 8C42C52C */ lw $v0, %lo(D_800DC52C)($v0)
/* 06EC60 8006E060 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 06EC64 8006E064 AFBF0014 */ sw $ra, 0x14($sp)
/* 06EC68 8006E068 1040000B */ beqz $v0, .L8006E098
/* 06EC6C 8006E06C 24030001 */ li $v1, 1
/* 06EC70 8006E070 10430078 */ beq $v0, $v1, .L8006E254
/* 06EC74 8006E074 24040002 */ li $a0, 2
/* 06EC78 8006E078 24040002 */ li $a0, 2
/* 06EC7C 8006E07C 10440075 */ beq $v0, $a0, .L8006E254
/* 06EC80 8006E080 00000000 */ nop
/* 06EC84 8006E084 24030003 */ li $v1, 3
/* 06EC88 8006E088 104300C4 */ beq $v0, $v1, .L8006E39C
/* 06EC8C 8006E08C 00000000 */ nop
/* 06EC90 8006E090 100000E0 */ b .L8006E414
/* 06EC94 8006E094 8FBF0014 */ lw $ra, 0x14($sp)
.L8006E098:
/* 06EC98 8006E098 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e
/* 06EC9C 8006E09C 8C42C53C */ lw $v0, %lo(gModeSelection)($v0)
/* 06ECA0 8006E0A0 3C04800E */ lui $a0, %hi(D_800DC4DC)
/* 06ECA4 8006E0A4 00002825 */ move $a1, $zero
/* 06ECA8 8006E0A8 1040000B */ beqz $v0, .L8006E0D8
/* 06ECAC 8006E0AC 00003025 */ move $a2, $zero
/* 06ECB0 8006E0B0 24030001 */ li $v1, 1
/* 06ECB4 8006E0B4 1043002F */ beq $v0, $v1, .L8006E174
/* 06ECB8 8006E0B8 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e
/* 06ECBC 8006E0BC 24040002 */ li $a0, 2
/* 06ECC0 8006E0C0 10440046 */ beq $v0, $a0, .L8006E1DC
/* 06ECC4 8006E0C4 24030003 */ li $v1, 3
/* 06ECC8 8006E0C8 10430044 */ beq $v0, $v1, .L8006E1DC
/* 06ECCC 8006E0CC 00000000 */ nop
/* 06ECD0 8006E0D0 100000D0 */ b .L8006E414
/* 06ECD4 8006E0D4 8FBF0014 */ lw $ra, 0x14($sp)
.L8006E0D8:
/* 06ECD8 8006E0D8 0C01B908 */ jal func_8006E420
/* 06ECDC 8006E0DC 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0)
/* 06ECE0 8006E0E0 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e
/* 06ECE4 8006E0E4 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0)
/* 06ECE8 8006E0E8 24050001 */ li $a1, 1
/* 06ECEC 8006E0EC 0C01B908 */ jal func_8006E420
/* 06ECF0 8006E0F0 00003025 */ move $a2, $zero
/* 06ECF4 8006E0F4 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e
/* 06ECF8 8006E0F8 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0)
/* 06ECFC 8006E0FC 24050002 */ li $a1, 2
/* 06ED00 8006E100 0C01B908 */ jal func_8006E420
/* 06ED04 8006E104 00003025 */ move $a2, $zero
/* 06ED08 8006E108 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e
/* 06ED0C 8006E10C 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0)
/* 06ED10 8006E110 24050003 */ li $a1, 3
/* 06ED14 8006E114 0C01B908 */ jal func_8006E420
/* 06ED18 8006E118 00003025 */ move $a2, $zero
/* 06ED1C 8006E11C 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e
/* 06ED20 8006E120 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0)
/* 06ED24 8006E124 24050004 */ li $a1, 4
/* 06ED28 8006E128 0C01B908 */ jal func_8006E420
/* 06ED2C 8006E12C 00003025 */ move $a2, $zero
/* 06ED30 8006E130 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e
/* 06ED34 8006E134 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0)
/* 06ED38 8006E138 24050005 */ li $a1, 5
/* 06ED3C 8006E13C 0C01B908 */ jal func_8006E420
/* 06ED40 8006E140 00003025 */ move $a2, $zero
/* 06ED44 8006E144 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e
/* 06ED48 8006E148 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0)
/* 06ED4C 8006E14C 24050006 */ li $a1, 6
/* 06ED50 8006E150 0C01B908 */ jal func_8006E420
/* 06ED54 8006E154 00003025 */ move $a2, $zero
/* 06ED58 8006E158 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e
/* 06ED5C 8006E15C 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0)
/* 06ED60 8006E160 24050007 */ li $a1, 7
/* 06ED64 8006E164 0C01B908 */ jal func_8006E420
/* 06ED68 8006E168 00003025 */ move $a2, $zero
/* 06ED6C 8006E16C 100000A9 */ b .L8006E414
/* 06ED70 8006E170 8FBF0014 */ lw $ra, 0x14($sp)
.L8006E174:
/* 06ED74 8006E174 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0)
/* 06ED78 8006E178 00002825 */ move $a1, $zero
/* 06ED7C 8006E17C 0C01B908 */ jal func_8006E420
/* 06ED80 8006E180 00003025 */ move $a2, $zero
/* 06ED84 8006E184 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e
/* 06ED88 8006E188 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0)
/* 06ED8C 8006E18C 24010100 */ li $at, 256
/* 06ED90 8006E190 24050001 */ li $a1, 1
/* 06ED94 8006E194 948E0000 */ lhu $t6, ($a0)
/* 06ED98 8006E198 31CF0100 */ andi $t7, $t6, 0x100
/* 06ED9C 8006E19C 15E10003 */ bne $t7, $at, .L8006E1AC
/* 06EDA0 8006E1A0 00000000 */ nop
/* 06EDA4 8006E1A4 0C01B908 */ jal func_8006E420
/* 06EDA8 8006E1A8 00003025 */ move $a2, $zero
.L8006E1AC:
/* 06EDAC 8006E1AC 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e
/* 06EDB0 8006E1B0 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0)
/* 06EDB4 8006E1B4 24010100 */ li $at, 256
/* 06EDB8 8006E1B8 24050002 */ li $a1, 2
/* 06EDBC 8006E1BC 94980000 */ lhu $t8, ($a0)
/* 06EDC0 8006E1C0 33190100 */ andi $t9, $t8, 0x100
/* 06EDC4 8006E1C4 57210093 */ bnel $t9, $at, .L8006E414
/* 06EDC8 8006E1C8 8FBF0014 */ lw $ra, 0x14($sp)
/* 06EDCC 8006E1CC 0C01B908 */ jal func_8006E420
/* 06EDD0 8006E1D0 00003025 */ move $a2, $zero
/* 06EDD4 8006E1D4 1000008F */ b .L8006E414
/* 06EDD8 8006E1D8 8FBF0014 */ lw $ra, 0x14($sp)
.L8006E1DC:
/* 06EDDC 8006E1DC 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e
/* 06EDE0 8006E1E0 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0)
/* 06EDE4 8006E1E4 00002825 */ move $a1, $zero
/* 06EDE8 8006E1E8 0C01B908 */ jal func_8006E420
/* 06EDEC 8006E1EC 00003025 */ move $a2, $zero
/* 06EDF0 8006E1F0 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e
/* 06EDF4 8006E1F4 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0)
/* 06EDF8 8006E1F8 24050001 */ li $a1, 1
/* 06EDFC 8006E1FC 0C01B908 */ jal func_8006E420
/* 06EE00 8006E200 00003025 */ move $a2, $zero
/* 06EE04 8006E204 3C02800E */ lui $v0, %hi(gPlayerCountSelection1) # $v0, 0x800e
/* 06EE08 8006E208 8C42C538 */ lw $v0, %lo(gPlayerCountSelection1)($v0)
/* 06EE0C 8006E20C 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e
/* 06EE10 8006E210 24050002 */ li $a1, 2
/* 06EE14 8006E214 28410003 */ slti $at, $v0, 3
/* 06EE18 8006E218 14200005 */ bnez $at, .L8006E230
/* 06EE1C 8006E21C 00003025 */ move $a2, $zero
/* 06EE20 8006E220 0C01B908 */ jal func_8006E420
/* 06EE24 8006E224 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0)
/* 06EE28 8006E228 3C02800E */ lui $v0, %hi(gPlayerCountSelection1) # $v0, 0x800e
/* 06EE2C 8006E22C 8C42C538 */ lw $v0, %lo(gPlayerCountSelection1)($v0)
.L8006E230:
/* 06EE30 8006E230 24010004 */ li $at, 4
/* 06EE34 8006E234 14410076 */ bne $v0, $at, .L8006E410
/* 06EE38 8006E238 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e
/* 06EE3C 8006E23C 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0)
/* 06EE40 8006E240 24050003 */ li $a1, 3
/* 06EE44 8006E244 0C01B908 */ jal func_8006E420
/* 06EE48 8006E248 00003025 */ move $a2, $zero
/* 06EE4C 8006E24C 10000071 */ b .L8006E414
/* 06EE50 8006E250 8FBF0014 */ lw $ra, 0x14($sp)
.L8006E254:
/* 06EE54 8006E254 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e
/* 06EE58 8006E258 8C42C53C */ lw $v0, %lo(gModeSelection)($v0)
/* 06EE5C 8006E25C 00002825 */ move $a1, $zero
/* 06EE60 8006E260 00003025 */ move $a2, $zero
/* 06EE64 8006E264 10400009 */ beqz $v0, .L8006E28C
/* 06EE68 8006E268 00000000 */ nop
/* 06EE6C 8006E26C 1043003B */ beq $v0, $v1, .L8006E35C
/* 06EE70 8006E270 00002825 */ move $a1, $zero
/* 06EE74 8006E274 1044002D */ beq $v0, $a0, .L8006E32C
/* 06EE78 8006E278 24030003 */ li $v1, 3
/* 06EE7C 8006E27C 1043002B */ beq $v0, $v1, .L8006E32C
/* 06EE80 8006E280 00000000 */ nop
/* 06EE84 8006E284 10000063 */ b .L8006E414
/* 06EE88 8006E288 8FBF0014 */ lw $ra, 0x14($sp)
.L8006E28C:
/* 06EE8C 8006E28C 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e
/* 06EE90 8006E290 0C01B908 */ jal func_8006E420
/* 06EE94 8006E294 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0)
/* 06EE98 8006E298 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e
/* 06EE9C 8006E29C 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0)
/* 06EEA0 8006E2A0 24050001 */ li $a1, 1
/* 06EEA4 8006E2A4 0C01B908 */ jal func_8006E420
/* 06EEA8 8006E2A8 00003025 */ move $a2, $zero
/* 06EEAC 8006E2AC 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e
/* 06EEB0 8006E2B0 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0)
/* 06EEB4 8006E2B4 24050002 */ li $a1, 2
/* 06EEB8 8006E2B8 0C01B908 */ jal func_8006E420
/* 06EEBC 8006E2BC 00003025 */ move $a2, $zero
/* 06EEC0 8006E2C0 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e
/* 06EEC4 8006E2C4 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0)
/* 06EEC8 8006E2C8 24050003 */ li $a1, 3
/* 06EECC 8006E2CC 0C01B908 */ jal func_8006E420
/* 06EED0 8006E2D0 00003025 */ move $a2, $zero
/* 06EED4 8006E2D4 3C04800E */ lui $a0, %hi(D_800DC4EC) # $a0, 0x800e
/* 06EED8 8006E2D8 8C84C4EC */ lw $a0, %lo(D_800DC4EC)($a0)
/* 06EEDC 8006E2DC 24050004 */ li $a1, 4
/* 06EEE0 8006E2E0 0C01B908 */ jal func_8006E420
/* 06EEE4 8006E2E4 00003025 */ move $a2, $zero
/* 06EEE8 8006E2E8 3C04800E */ lui $a0, %hi(D_800DC4F0) # $a0, 0x800e
/* 06EEEC 8006E2EC 8C84C4F0 */ lw $a0, %lo(D_800DC4F0)($a0)
/* 06EEF0 8006E2F0 24050005 */ li $a1, 5
/* 06EEF4 8006E2F4 0C01B908 */ jal func_8006E420
/* 06EEF8 8006E2F8 00003025 */ move $a2, $zero
/* 06EEFC 8006E2FC 3C04800E */ lui $a0, %hi(D_800DC4F4) # $a0, 0x800e
/* 06EF00 8006E300 8C84C4F4 */ lw $a0, %lo(D_800DC4F4)($a0)
/* 06EF04 8006E304 24050006 */ li $a1, 6
/* 06EF08 8006E308 0C01B908 */ jal func_8006E420
/* 06EF0C 8006E30C 00003025 */ move $a2, $zero
/* 06EF10 8006E310 3C04800E */ lui $a0, %hi(D_800DC4F8) # $a0, 0x800e
/* 06EF14 8006E314 8C84C4F8 */ lw $a0, %lo(D_800DC4F8)($a0)
/* 06EF18 8006E318 24050007 */ li $a1, 7
/* 06EF1C 8006E31C 0C01B908 */ jal func_8006E420
/* 06EF20 8006E320 00003025 */ move $a2, $zero
/* 06EF24 8006E324 1000003B */ b .L8006E414
/* 06EF28 8006E328 8FBF0014 */ lw $ra, 0x14($sp)
.L8006E32C:
/* 06EF2C 8006E32C 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e
/* 06EF30 8006E330 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0)
/* 06EF34 8006E334 00002825 */ move $a1, $zero
/* 06EF38 8006E338 0C01B908 */ jal func_8006E420
/* 06EF3C 8006E33C 00003025 */ move $a2, $zero
/* 06EF40 8006E340 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e
/* 06EF44 8006E344 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0)
/* 06EF48 8006E348 24050001 */ li $a1, 1
/* 06EF4C 8006E34C 0C01B908 */ jal func_8006E420
/* 06EF50 8006E350 00003025 */ move $a2, $zero
/* 06EF54 8006E354 1000002F */ b .L8006E414
/* 06EF58 8006E358 8FBF0014 */ lw $ra, 0x14($sp)
.L8006E35C:
/* 06EF5C 8006E35C 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e
/* 06EF60 8006E360 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0)
/* 06EF64 8006E364 0C01B908 */ jal func_8006E420
/* 06EF68 8006E368 00003025 */ move $a2, $zero
/* 06EF6C 8006E36C 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e
/* 06EF70 8006E370 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0)
/* 06EF74 8006E374 34018000 */ li $at, 32768
/* 06EF78 8006E378 24050001 */ li $a1, 1
/* 06EF7C 8006E37C 94880000 */ lhu $t0, ($a0)
/* 06EF80 8006E380 31098000 */ andi $t1, $t0, 0x8000
/* 06EF84 8006E384 55210023 */ bnel $t1, $at, .L8006E414
/* 06EF88 8006E388 8FBF0014 */ lw $ra, 0x14($sp)
/* 06EF8C 8006E38C 0C01B908 */ jal func_8006E420
/* 06EF90 8006E390 00003025 */ move $a2, $zero
/* 06EF94 8006E394 1000001F */ b .L8006E414
/* 06EF98 8006E398 8FBF0014 */ lw $ra, 0x14($sp)
.L8006E39C:
/* 06EF9C 8006E39C 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e
/* 06EFA0 8006E3A0 8C42C53C */ lw $v0, %lo(gModeSelection)($v0)
/* 06EFA4 8006E3A4 00002825 */ move $a1, $zero
/* 06EFA8 8006E3A8 00003025 */ move $a2, $zero
/* 06EFAC 8006E3AC 10440002 */ beq $v0, $a0, .L8006E3B8
/* 06EFB0 8006E3B0 00000000 */ nop
/* 06EFB4 8006E3B4 14430016 */ bne $v0, $v1, .L8006E410
.L8006E3B8:
/* 06EFB8 8006E3B8 3C04800E */ lui $a0, %hi(D_800DC4DC) # $a0, 0x800e
/* 06EFBC 8006E3BC 0C01B908 */ jal func_8006E420
/* 06EFC0 8006E3C0 8C84C4DC */ lw $a0, %lo(D_800DC4DC)($a0)
/* 06EFC4 8006E3C4 3C04800E */ lui $a0, %hi(D_800DC4E0) # $a0, 0x800e
/* 06EFC8 8006E3C8 8C84C4E0 */ lw $a0, %lo(D_800DC4E0)($a0)
/* 06EFCC 8006E3CC 24050001 */ li $a1, 1
/* 06EFD0 8006E3D0 0C01B908 */ jal func_8006E420
/* 06EFD4 8006E3D4 00003025 */ move $a2, $zero
/* 06EFD8 8006E3D8 3C04800E */ lui $a0, %hi(D_800DC4E4) # $a0, 0x800e
/* 06EFDC 8006E3DC 8C84C4E4 */ lw $a0, %lo(D_800DC4E4)($a0)
/* 06EFE0 8006E3E0 24050002 */ li $a1, 2
/* 06EFE4 8006E3E4 0C01B908 */ jal func_8006E420
/* 06EFE8 8006E3E8 00003025 */ move $a2, $zero
/* 06EFEC 8006E3EC 3C0A800E */ lui $t2, %hi(gPlayerCountSelection1) # $t2, 0x800e
/* 06EFF0 8006E3F0 8D4AC538 */ lw $t2, %lo(gPlayerCountSelection1)($t2)
/* 06EFF4 8006E3F4 24010004 */ li $at, 4
/* 06EFF8 8006E3F8 3C04800E */ lui $a0, %hi(D_800DC4E8) # $a0, 0x800e
/* 06EFFC 8006E3FC 15410004 */ bne $t2, $at, .L8006E410
/* 06F000 8006E400 24050003 */ li $a1, 3
/* 06F004 8006E404 8C84C4E8 */ lw $a0, %lo(D_800DC4E8)($a0)
/* 06F008 8006E408 0C01B908 */ jal func_8006E420
/* 06F00C 8006E40C 00003025 */ move $a2, $zero
.L8006E410:
/* 06F010 8006E410 8FBF0014 */ lw $ra, 0x14($sp)
.L8006E414:
/* 06F014 8006E414 27BD0018 */ addiu $sp, $sp, 0x18
/* 06F018 8006E418 03E00008 */ jr $ra
/* 06F01C 8006E41C 00000000 */ nop
glabel func_8006E420
/* 06F020 8006E420 27BDFFC8 */ addiu $sp, $sp, -0x38
/* 06F024 8006E424 AFBF0034 */ sw $ra, 0x34($sp)
/* 06F028 8006E428 AFB60030 */ sw $s6, 0x30($sp)
/* 06F02C 8006E42C AFB5002C */ sw $s5, 0x2c($sp)
/* 06F030 8006E430 AFB40028 */ sw $s4, 0x28($sp)
/* 06F034 8006E434 AFB30024 */ sw $s3, 0x24($sp)
/* 06F038 8006E438 AFB20020 */ sw $s2, 0x20($sp)
/* 06F03C 8006E43C AFB1001C */ sw $s1, 0x1c($sp)
/* 06F040 8006E440 AFB00018 */ sw $s0, 0x18($sp)
/* 06F044 8006E444 AFA5003C */ sw $a1, 0x3c($sp)
/* 06F048 8006E448 AFA60040 */ sw $a2, 0x40($sp)
/* 06F04C 8006E44C 94820000 */ lhu $v0, ($a0)
/* 06F050 8006E450 00069600 */ sll $s2, $a2, 0x18
/* 06F054 8006E454 00059E00 */ sll $s3, $a1, 0x18
/* 06F058 8006E458 00137603 */ sra $t6, $s3, 0x18
/* 06F05C 8006E45C 00127E03 */ sra $t7, $s2, 0x18
/* 06F060 8006E460 34018000 */ li $at, 32768
/* 06F064 8006E464 30588000 */ andi $t8, $v0, 0x8000
/* 06F068 8006E468 01E09025 */ move $s2, $t7
/* 06F06C 8006E46C 01C09825 */ move $s3, $t6
/* 06F070 8006E470 17010044 */ bne $t8, $at, .L8006E584
/* 06F074 8006E474 00808825 */ move $s1, $a0
/* 06F078 8006E478 24164000 */ li $s6, 16384
/* 06F07C 8006E47C 30594000 */ andi $t9, $v0, 0x4000
/* 06F080 8006E480 16D90007 */ bne $s6, $t9, .L8006E4A0
/* 06F084 8006E484 000E2E00 */ sll $a1, $t6, 0x18
/* 06F088 8006E488 000F3600 */ sll $a2, $t7, 0x18
/* 06F08C 8006E48C 00064E03 */ sra $t1, $a2, 0x18
/* 06F090 8006E490 00054603 */ sra $t0, $a1, 0x18
/* 06F094 8006E494 01002825 */ move $a1, $t0
/* 06F098 8006E498 0C01B465 */ jal func_8006D194
/* 06F09C 8006E49C 01203025 */ move $a2, $t1
.L8006E4A0:
/* 06F0A0 8006E4A0 3C15800E */ lui $s5, %hi(D_800DC50C) # $s5, 0x800e
/* 06F0A4 8006E4A4 26B5C50C */ addiu $s5, %lo(D_800DC50C) # addiu $s5, $s5, -0x3af4
/* 06F0A8 8006E4A8 00008025 */ move $s0, $zero
/* 06F0AC 8006E4AC 24140005 */ li $s4, 5
/* 06F0B0 8006E4B0 00102C00 */ sll $a1, $s0, 0x10
.L8006E4B4:
/* 06F0B4 8006E4B4 00133600 */ sll $a2, $s3, 0x18
/* 06F0B8 8006E4B8 00123E00 */ sll $a3, $s2, 0x18
/* 06F0BC 8006E4BC 00076603 */ sra $t4, $a3, 0x18
/* 06F0C0 8006E4C0 00065E03 */ sra $t3, $a2, 0x18
/* 06F0C4 8006E4C4 00055403 */ sra $t2, $a1, 0x10
/* 06F0C8 8006E4C8 01402825 */ move $a1, $t2
/* 06F0CC 8006E4CC 01603025 */ move $a2, $t3
/* 06F0D0 8006E4D0 01803825 */ move $a3, $t4
/* 06F0D4 8006E4D4 0C01B3B0 */ jal func_8006CEC0
/* 06F0D8 8006E4D8 02202025 */ move $a0, $s1
/* 06F0DC 8006E4DC 962D0000 */ lhu $t5, ($s1)
/* 06F0E0 8006E4E0 00102C00 */ sll $a1, $s0, 0x10
/* 06F0E4 8006E4E4 0005C403 */ sra $t8, $a1, 0x10
/* 06F0E8 8006E4E8 31AE4000 */ andi $t6, $t5, 0x4000
/* 06F0EC 8006E4EC 12CE0003 */ beq $s6, $t6, .L8006E4FC
/* 06F0F0 8006E4F0 02202025 */ move $a0, $s1
/* 06F0F4 8006E4F4 8EAF0000 */ lw $t7, ($s5)
/* 06F0F8 8006E4F8 168F0008 */ bne $s4, $t7, .L8006E51C
.L8006E4FC:
/* 06F0FC 8006E4FC 00133600 */ sll $a2, $s3, 0x18
/* 06F100 8006E500 00123E00 */ sll $a3, $s2, 0x18
/* 06F104 8006E504 00074603 */ sra $t0, $a3, 0x18
/* 06F108 8006E508 0006CE03 */ sra $t9, $a2, 0x18
/* 06F10C 8006E50C 03203025 */ move $a2, $t9
/* 06F110 8006E510 01003825 */ move $a3, $t0
/* 06F114 8006E514 0C01B26E */ jal func_8006C9B8
/* 06F118 8006E518 03002825 */ move $a1, $t8
.L8006E51C:
/* 06F11C 8006E51C 00102C00 */ sll $a1, $s0, 0x10
/* 06F120 8006E520 00133600 */ sll $a2, $s3, 0x18
/* 06F124 8006E524 00123E00 */ sll $a3, $s2, 0x18
/* 06F128 8006E528 00075E03 */ sra $t3, $a3, 0x18
/* 06F12C 8006E52C 00065603 */ sra $t2, $a2, 0x18
/* 06F130 8006E530 00054C03 */ sra $t1, $a1, 0x10
/* 06F134 8006E534 01202825 */ move $a1, $t1
/* 06F138 8006E538 01403025 */ move $a2, $t2
/* 06F13C 8006E53C 01603825 */ move $a3, $t3
/* 06F140 8006E540 0C01B1AB */ jal func_8006C6AC
/* 06F144 8006E544 02202025 */ move $a0, $s1
/* 06F148 8006E548 26100001 */ addiu $s0, $s0, 1
/* 06F14C 8006E54C 00106400 */ sll $t4, $s0, 0x10
/* 06F150 8006E550 000C8403 */ sra $s0, $t4, 0x10
/* 06F154 8006E554 2A01000A */ slti $at, $s0, 0xa
/* 06F158 8006E558 5420FFD6 */ bnel $at, $zero, .L8006E4B4
/* 06F15C 8006E55C 00102C00 */ sll $a1, $s0, 0x10
/* 06F160 8006E560 3C0E800E */ lui $t6, %hi(gModeSelection) # $t6, 0x800e
/* 06F164 8006E564 8DCEC53C */ lw $t6, %lo(gModeSelection)($t6)
/* 06F168 8006E568 24010003 */ li $at, 3
/* 06F16C 8006E56C 02202025 */ move $a0, $s1
/* 06F170 8006E570 15C10004 */ bne $t6, $at, .L8006E584
/* 06F174 8006E574 00132E00 */ sll $a1, $s3, 0x18
/* 06F178 8006E578 00057E03 */ sra $t7, $a1, 0x18
/* 06F17C 8006E57C 0C01AE73 */ jal func_8006B9CC
/* 06F180 8006E580 01E02825 */ move $a1, $t7
.L8006E584:
/* 06F184 8006E584 8FBF0034 */ lw $ra, 0x34($sp)
/* 06F188 8006E588 8FB00018 */ lw $s0, 0x18($sp)
/* 06F18C 8006E58C 8FB1001C */ lw $s1, 0x1c($sp)
/* 06F190 8006E590 8FB20020 */ lw $s2, 0x20($sp)
/* 06F194 8006E594 8FB30024 */ lw $s3, 0x24($sp)
/* 06F198 8006E598 8FB40028 */ lw $s4, 0x28($sp)
/* 06F19C 8006E59C 8FB5002C */ lw $s5, 0x2c($sp)
/* 06F1A0 8006E5A0 8FB60030 */ lw $s6, 0x30($sp)
/* 06F1A4 8006E5A4 03E00008 */ jr $ra
/* 06F1A8 8006E5A8 27BD0038 */ addiu $sp, $sp, 0x38
glabel func_8006E5AC
/* 06F1AC 8006E5AC 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 06F1B0 8006E5B0 AFBF0014 */ sw $ra, 0x14($sp)
/* 06F1B4 8006E5B4 AFA5001C */ sw $a1, 0x1c($sp)
/* 06F1B8 8006E5B8 AFA60020 */ sw $a2, 0x20($sp)
/* 06F1BC 8006E5BC 948E0000 */ lhu $t6, ($a0)
/* 06F1C0 8006E5C0 34018000 */ li $at, 32768
/* 06F1C4 8006E5C4 31CF8000 */ andi $t7, $t6, 0x8000
/* 06F1C8 8006E5C8 55E10017 */ bnel $t7, $at, .L8006E628
/* 06F1CC 8006E5CC 8FBF0014 */ lw $ra, 0x14($sp)
/* 06F1D0 8006E5D0 8C9800BC */ lw $t8, 0xbc($a0)
/* 06F1D4 8006E5D4 3C028000 */ lui $v0, 0x8000
/* 06F1D8 8006E5D8 83A5001F */ lb $a1, 0x1f($sp)
/* 06F1DC 8006E5DC 0302C824 */ and $t9, $t8, $v0
/* 06F1E0 8006E5E0 1459000A */ bne $v0, $t9, .L8006E60C
/* 06F1E4 8006E5E4 83A60023 */ lb $a2, 0x23($sp)
/* 06F1E8 8006E5E8 83A8001F */ lb $t0, 0x1f($sp)
/* 06F1EC 8006E5EC 83A90023 */ lb $t1, 0x23($sp)
/* 06F1F0 8006E5F0 01002825 */ move $a1, $t0
/* 06F1F4 8006E5F4 15090008 */ bne $t0, $t1, .L8006E618
/* 06F1F8 8006E5F8 01203025 */ move $a2, $t1
/* 06F1FC 8006E5FC 0C01B51D */ jal func_8006D474
/* 06F200 8006E600 AFA40018 */ sw $a0, 0x18($sp)
/* 06F204 8006E604 10000004 */ b .L8006E618
/* 06F208 8006E608 8FA40018 */ lw $a0, 0x18($sp)
.L8006E60C:
/* 06F20C 8006E60C 0C01B51D */ jal func_8006D474
/* 06F210 8006E610 AFA40018 */ sw $a0, 0x18($sp)
/* 06F214 8006E614 8FA40018 */ lw $a0, 0x18($sp)
.L8006E618:
/* 06F218 8006E618 83A5001F */ lb $a1, 0x1f($sp)
/* 06F21C 8006E61C 0C01B715 */ jal func_8006DC54
/* 06F220 8006E620 83A60023 */ lb $a2, 0x23($sp)
/* 06F224 8006E624 8FBF0014 */ lw $ra, 0x14($sp)
.L8006E628:
/* 06F228 8006E628 27BD0018 */ addiu $sp, $sp, 0x18
/* 06F22C 8006E62C 03E00008 */ jr $ra
/* 06F230 8006E630 00000000 */ nop
glabel func_8006E634
/* 06F234 8006E634 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 06F238 8006E638 AFBF0014 */ sw $ra, 0x14($sp)
/* 06F23C 8006E63C AFA5001C */ sw $a1, 0x1c($sp)
/* 06F240 8006E640 AFA60020 */ sw $a2, 0x20($sp)
/* 06F244 8006E644 948E0000 */ lhu $t6, ($a0)
/* 06F248 8006E648 34018000 */ li $at, 32768
/* 06F24C 8006E64C 31CF8000 */ andi $t7, $t6, 0x8000
/* 06F250 8006E650 55E10017 */ bnel $t7, $at, .L8006E6B0
/* 06F254 8006E654 8FBF0014 */ lw $ra, 0x14($sp)
/* 06F258 8006E658 8C9800BC */ lw $t8, 0xbc($a0)
/* 06F25C 8006E65C 3C028000 */ lui $v0, 0x8000
/* 06F260 8006E660 83A5001F */ lb $a1, 0x1f($sp)
/* 06F264 8006E664 0302C824 */ and $t9, $t8, $v0
/* 06F268 8006E668 1459000A */ bne $v0, $t9, .L8006E694
/* 06F26C 8006E66C 83A60023 */ lb $a2, 0x23($sp)
/* 06F270 8006E670 83A8001F */ lb $t0, 0x1f($sp)
/* 06F274 8006E674 83A90023 */ lb $t1, 0x23($sp)
/* 06F278 8006E678 01002825 */ move $a1, $t0
/* 06F27C 8006E67C 15090008 */ bne $t0, $t1, .L8006E6A0
/* 06F280 8006E680 01203025 */ move $a2, $t1
/* 06F284 8006E684 0C01B51D */ jal func_8006D474
/* 06F288 8006E688 AFA40018 */ sw $a0, 0x18($sp)
/* 06F28C 8006E68C 10000004 */ b .L8006E6A0
/* 06F290 8006E690 8FA40018 */ lw $a0, 0x18($sp)
.L8006E694:
/* 06F294 8006E694 0C01B51D */ jal func_8006D474
/* 06F298 8006E698 AFA40018 */ sw $a0, 0x18($sp)
/* 06F29C 8006E69C 8FA40018 */ lw $a0, 0x18($sp)
.L8006E6A0:
/* 06F2A0 8006E6A0 83A5001F */ lb $a1, 0x1f($sp)
/* 06F2A4 8006E6A4 0C01B715 */ jal func_8006DC54
/* 06F2A8 8006E6A8 83A60023 */ lb $a2, 0x23($sp)
/* 06F2AC 8006E6AC 8FBF0014 */ lw $ra, 0x14($sp)
.L8006E6B0:
/* 06F2B0 8006E6B0 27BD0018 */ addiu $sp, $sp, 0x18
/* 06F2B4 8006E6B4 03E00008 */ jr $ra
/* 06F2B8 8006E6B8 00000000 */ nop
glabel func_8006E6BC
/* 06F2BC 8006E6BC 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 06F2C0 8006E6C0 AFBF0014 */ sw $ra, 0x14($sp)
/* 06F2C4 8006E6C4 AFA5001C */ sw $a1, 0x1c($sp)
/* 06F2C8 8006E6C8 AFA60020 */ sw $a2, 0x20($sp)
/* 06F2CC 8006E6CC 948E0000 */ lhu $t6, ($a0)
/* 06F2D0 8006E6D0 34018000 */ li $at, 32768
/* 06F2D4 8006E6D4 31CF8000 */ andi $t7, $t6, 0x8000
/* 06F2D8 8006E6D8 55E10017 */ bnel $t7, $at, .L8006E738
/* 06F2DC 8006E6DC 8FBF0014 */ lw $ra, 0x14($sp)
/* 06F2E0 8006E6E0 8C9800BC */ lw $t8, 0xbc($a0)
/* 06F2E4 8006E6E4 3C028000 */ lui $v0, 0x8000
/* 06F2E8 8006E6E8 83A5001F */ lb $a1, 0x1f($sp)
/* 06F2EC 8006E6EC 0302C824 */ and $t9, $t8, $v0
/* 06F2F0 8006E6F0 1459000A */ bne $v0, $t9, .L8006E71C
/* 06F2F4 8006E6F4 83A60023 */ lb $a2, 0x23($sp)
/* 06F2F8 8006E6F8 83A8001F */ lb $t0, 0x1f($sp)
/* 06F2FC 8006E6FC 83A90023 */ lb $t1, 0x23($sp)
/* 06F300 8006E700 01002825 */ move $a1, $t0
/* 06F304 8006E704 15090008 */ bne $t0, $t1, .L8006E728
/* 06F308 8006E708 01203025 */ move $a2, $t1
/* 06F30C 8006E70C 0C01B51D */ jal func_8006D474
/* 06F310 8006E710 AFA40018 */ sw $a0, 0x18($sp)
/* 06F314 8006E714 10000004 */ b .L8006E728
/* 06F318 8006E718 8FA40018 */ lw $a0, 0x18($sp)
.L8006E71C:
/* 06F31C 8006E71C 0C01B51D */ jal func_8006D474
/* 06F320 8006E720 AFA40018 */ sw $a0, 0x18($sp)
/* 06F324 8006E724 8FA40018 */ lw $a0, 0x18($sp)
.L8006E728:
/* 06F328 8006E728 83A5001F */ lb $a1, 0x1f($sp)
/* 06F32C 8006E72C 0C01B715 */ jal func_8006DC54
/* 06F330 8006E730 83A60023 */ lb $a2, 0x23($sp)
/* 06F334 8006E734 8FBF0014 */ lw $ra, 0x14($sp)
.L8006E738:
/* 06F338 8006E738 27BD0018 */ addiu $sp, $sp, 0x18
/* 06F33C 8006E73C 03E00008 */ jr $ra
/* 06F340 8006E740 00000000 */ nop
glabel func_8006E744
/* 06F344 8006E744 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 06F348 8006E748 AFBF0014 */ sw $ra, 0x14($sp)
/* 06F34C 8006E74C AFA5001C */ sw $a1, 0x1c($sp)
/* 06F350 8006E750 AFA60020 */ sw $a2, 0x20($sp)
/* 06F354 8006E754 948E0000 */ lhu $t6, ($a0)
/* 06F358 8006E758 34018000 */ li $at, 32768
/* 06F35C 8006E75C 31CF8000 */ andi $t7, $t6, 0x8000
/* 06F360 8006E760 55E10017 */ bnel $t7, $at, .L8006E7C0
/* 06F364 8006E764 8FBF0014 */ lw $ra, 0x14($sp)
/* 06F368 8006E768 8C9800BC */ lw $t8, 0xbc($a0)
/* 06F36C 8006E76C 3C028000 */ lui $v0, 0x8000
/* 06F370 8006E770 83A5001F */ lb $a1, 0x1f($sp)
/* 06F374 8006E774 0302C824 */ and $t9, $t8, $v0
/* 06F378 8006E778 1459000A */ bne $v0, $t9, .L8006E7A4
/* 06F37C 8006E77C 83A60023 */ lb $a2, 0x23($sp)
/* 06F380 8006E780 83A8001F */ lb $t0, 0x1f($sp)
/* 06F384 8006E784 83A90023 */ lb $t1, 0x23($sp)
/* 06F388 8006E788 01002825 */ move $a1, $t0
/* 06F38C 8006E78C 15090008 */ bne $t0, $t1, .L8006E7B0
/* 06F390 8006E790 01203025 */ move $a2, $t1
/* 06F394 8006E794 0C01B51D */ jal func_8006D474
/* 06F398 8006E798 AFA40018 */ sw $a0, 0x18($sp)
/* 06F39C 8006E79C 10000004 */ b .L8006E7B0
/* 06F3A0 8006E7A0 8FA40018 */ lw $a0, 0x18($sp)
.L8006E7A4:
/* 06F3A4 8006E7A4 0C01B51D */ jal func_8006D474
/* 06F3A8 8006E7A8 AFA40018 */ sw $a0, 0x18($sp)
/* 06F3AC 8006E7AC 8FA40018 */ lw $a0, 0x18($sp)
.L8006E7B0:
/* 06F3B0 8006E7B0 83A5001F */ lb $a1, 0x1f($sp)
/* 06F3B4 8006E7B4 0C01B715 */ jal func_8006DC54
/* 06F3B8 8006E7B8 83A60023 */ lb $a2, 0x23($sp)
/* 06F3BC 8006E7BC 8FBF0014 */ lw $ra, 0x14($sp)
.L8006E7C0:
/* 06F3C0 8006E7C0 27BD0018 */ addiu $sp, $sp, 0x18
/* 06F3C4 8006E7C4 03E00008 */ jr $ra
/* 06F3C8 8006E7C8 00000000 */ nop
glabel func_8006E7CC
/* 06F3CC 8006E7CC 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 06F3D0 8006E7D0 AFBF0014 */ sw $ra, 0x14($sp)
/* 06F3D4 8006E7D4 AFA5001C */ sw $a1, 0x1c($sp)
/* 06F3D8 8006E7D8 AFA60020 */ sw $a2, 0x20($sp)
/* 06F3DC 8006E7DC 94880000 */ lhu $t0, ($a0)
/* 06F3E0 8006E7E0 00057600 */ sll $t6, $a1, 0x18
/* 06F3E4 8006E7E4 0006C600 */ sll $t8, $a2, 0x18
/* 06F3E8 8006E7E8 0018CE03 */ sra $t9, $t8, 0x18
/* 06F3EC 8006E7EC 000E7E03 */ sra $t7, $t6, 0x18
/* 06F3F0 8006E7F0 34018000 */ li $at, 32768
/* 06F3F4 8006E7F4 31098000 */ andi $t1, $t0, 0x8000
/* 06F3F8 8006E7F8 01E02825 */ move $a1, $t7
/* 06F3FC 8006E7FC 1521000E */ bne $t1, $at, .L8006E838
/* 06F400 8006E800 03203025 */ move $a2, $t9
/* 06F404 8006E804 8C8A00BC */ lw $t2, 0xbc($a0)
/* 06F408 8006E808 3C028000 */ lui $v0, 0x8000
/* 06F40C 8006E80C 01425824 */ and $t3, $t2, $v0
/* 06F410 8006E810 144B0007 */ bne $v0, $t3, .L8006E830
/* 06F414 8006E814 00000000 */ nop
/* 06F418 8006E818 55F90008 */ bnel $t7, $t9, .L8006E83C
/* 06F41C 8006E81C 8FBF0014 */ lw $ra, 0x14($sp)
/* 06F420 8006E820 0C01B74F */ jal func_8006DD3C
/* 06F424 8006E824 00000000 */ nop
/* 06F428 8006E828 10000004 */ b .L8006E83C
/* 06F42C 8006E82C 8FBF0014 */ lw $ra, 0x14($sp)
.L8006E830:
/* 06F430 8006E830 0C01B74F */ jal func_8006DD3C
/* 06F434 8006E834 00000000 */ nop
.L8006E838:
/* 06F438 8006E838 8FBF0014 */ lw $ra, 0x14($sp)
.L8006E83C:
/* 06F43C 8006E83C 27BD0018 */ addiu $sp, $sp, 0x18
/* 06F440 8006E840 03E00008 */ jr $ra
/* 06F444 8006E844 00000000 */ nop
glabel func_8006E848
/* 06F448 8006E848 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 06F44C 8006E84C AFBF0014 */ sw $ra, 0x14($sp)
/* 06F450 8006E850 AFA5001C */ sw $a1, 0x1c($sp)
/* 06F454 8006E854 AFA60020 */ sw $a2, 0x20($sp)
/* 06F458 8006E858 94880000 */ lhu $t0, ($a0)
/* 06F45C 8006E85C 00057600 */ sll $t6, $a1, 0x18
/* 06F460 8006E860 0006C600 */ sll $t8, $a2, 0x18
/* 06F464 8006E864 0018CE03 */ sra $t9, $t8, 0x18
/* 06F468 8006E868 000E7E03 */ sra $t7, $t6, 0x18
/* 06F46C 8006E86C 34018000 */ li $at, 32768
/* 06F470 8006E870 31098000 */ andi $t1, $t0, 0x8000
/* 06F474 8006E874 01E02825 */ move $a1, $t7
/* 06F478 8006E878 1521000E */ bne $t1, $at, .L8006E8B4
/* 06F47C 8006E87C 03203025 */ move $a2, $t9
/* 06F480 8006E880 8C8A00BC */ lw $t2, 0xbc($a0)
/* 06F484 8006E884 3C028000 */ lui $v0, 0x8000
/* 06F488 8006E888 01425824 */ and $t3, $t2, $v0
/* 06F48C 8006E88C 144B0007 */ bne $v0, $t3, .L8006E8AC
/* 06F490 8006E890 00000000 */ nop
/* 06F494 8006E894 55F90008 */ bnel $t7, $t9, .L8006E8B8
/* 06F498 8006E898 8FBF0014 */ lw $ra, 0x14($sp)
/* 06F49C 8006E89C 0C01B74F */ jal func_8006DD3C
/* 06F4A0 8006E8A0 00000000 */ nop
/* 06F4A4 8006E8A4 10000004 */ b .L8006E8B8
/* 06F4A8 8006E8A8 8FBF0014 */ lw $ra, 0x14($sp)
.L8006E8AC:
/* 06F4AC 8006E8AC 0C01B74F */ jal func_8006DD3C
/* 06F4B0 8006E8B0 00000000 */ nop
.L8006E8B4:
/* 06F4B4 8006E8B4 8FBF0014 */ lw $ra, 0x14($sp)
.L8006E8B8:
/* 06F4B8 8006E8B8 27BD0018 */ addiu $sp, $sp, 0x18
/* 06F4BC 8006E8BC 03E00008 */ jr $ra
/* 06F4C0 8006E8C0 00000000 */ nop
glabel func_8006E8C4
/* 06F4C4 8006E8C4 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 06F4C8 8006E8C8 AFBF0014 */ sw $ra, 0x14($sp)
/* 06F4CC 8006E8CC AFA5001C */ sw $a1, 0x1c($sp)
/* 06F4D0 8006E8D0 AFA60020 */ sw $a2, 0x20($sp)
/* 06F4D4 8006E8D4 94880000 */ lhu $t0, ($a0)
/* 06F4D8 8006E8D8 00057600 */ sll $t6, $a1, 0x18
/* 06F4DC 8006E8DC 0006C600 */ sll $t8, $a2, 0x18
/* 06F4E0 8006E8E0 0018CE03 */ sra $t9, $t8, 0x18
/* 06F4E4 8006E8E4 000E7E03 */ sra $t7, $t6, 0x18
/* 06F4E8 8006E8E8 34018000 */ li $at, 32768
/* 06F4EC 8006E8EC 31098000 */ andi $t1, $t0, 0x8000
/* 06F4F0 8006E8F0 01E02825 */ move $a1, $t7
/* 06F4F4 8006E8F4 1521000E */ bne $t1, $at, .L8006E930
/* 06F4F8 8006E8F8 03203025 */ move $a2, $t9
/* 06F4FC 8006E8FC 8C8A00BC */ lw $t2, 0xbc($a0)
/* 06F500 8006E900 3C028000 */ lui $v0, 0x8000
/* 06F504 8006E904 01425824 */ and $t3, $t2, $v0
/* 06F508 8006E908 144B0007 */ bne $v0, $t3, .L8006E928
/* 06F50C 8006E90C 00000000 */ nop
/* 06F510 8006E910 55F90008 */ bnel $t7, $t9, .L8006E934
/* 06F514 8006E914 8FBF0014 */ lw $ra, 0x14($sp)
/* 06F518 8006E918 0C01B74F */ jal func_8006DD3C
/* 06F51C 8006E91C 00000000 */ nop
/* 06F520 8006E920 10000004 */ b .L8006E934
/* 06F524 8006E924 8FBF0014 */ lw $ra, 0x14($sp)
.L8006E928:
/* 06F528 8006E928 0C01B74F */ jal func_8006DD3C
/* 06F52C 8006E92C 00000000 */ nop
.L8006E930:
/* 06F530 8006E930 8FBF0014 */ lw $ra, 0x14($sp)
.L8006E934:
/* 06F534 8006E934 27BD0018 */ addiu $sp, $sp, 0x18
/* 06F538 8006E938 03E00008 */ jr $ra
/* 06F53C 8006E93C 00000000 */ nop
glabel func_8006E940
/* 06F540 8006E940 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 06F544 8006E944 AFBF0014 */ sw $ra, 0x14($sp)
/* 06F548 8006E948 AFA5001C */ sw $a1, 0x1c($sp)
/* 06F54C 8006E94C AFA60020 */ sw $a2, 0x20($sp)
/* 06F550 8006E950 94880000 */ lhu $t0, ($a0)
/* 06F554 8006E954 00057600 */ sll $t6, $a1, 0x18
/* 06F558 8006E958 0006C600 */ sll $t8, $a2, 0x18
/* 06F55C 8006E95C 0018CE03 */ sra $t9, $t8, 0x18
/* 06F560 8006E960 000E7E03 */ sra $t7, $t6, 0x18
/* 06F564 8006E964 34018000 */ li $at, 32768
/* 06F568 8006E968 31098000 */ andi $t1, $t0, 0x8000
/* 06F56C 8006E96C 01E02825 */ move $a1, $t7
/* 06F570 8006E970 1521000E */ bne $t1, $at, .L8006E9AC
/* 06F574 8006E974 03203025 */ move $a2, $t9
/* 06F578 8006E978 8C8A00BC */ lw $t2, 0xbc($a0)
/* 06F57C 8006E97C 3C028000 */ lui $v0, 0x8000
/* 06F580 8006E980 01425824 */ and $t3, $t2, $v0
/* 06F584 8006E984 144B0007 */ bne $v0, $t3, .L8006E9A4
/* 06F588 8006E988 00000000 */ nop
/* 06F58C 8006E98C 55F90008 */ bnel $t7, $t9, .L8006E9B0
/* 06F590 8006E990 8FBF0014 */ lw $ra, 0x14($sp)
/* 06F594 8006E994 0C01B74F */ jal func_8006DD3C
/* 06F598 8006E998 00000000 */ nop
/* 06F59C 8006E99C 10000004 */ b .L8006E9B0
/* 06F5A0 8006E9A0 8FBF0014 */ lw $ra, 0x14($sp)
.L8006E9A4:
/* 06F5A4 8006E9A4 0C01B74F */ jal func_8006DD3C
/* 06F5A8 8006E9A8 00000000 */ nop
.L8006E9AC:
/* 06F5AC 8006E9AC 8FBF0014 */ lw $ra, 0x14($sp)
.L8006E9B0:
/* 06F5B0 8006E9B0 27BD0018 */ addiu $sp, $sp, 0x18
/* 06F5B4 8006E9B4 03E00008 */ jr $ra
/* 06F5B8 8006E9B8 00000000 */ nop
/* 06F5BC 8006E9BC 00000000 */ nop