|
| 1 | +glabel func3_800EA370 |
| 2 | +/* 0E4A20 800EA370 27BDFFA8 */ addiu $sp, $sp, -0x58 |
| 3 | +/* 0E4A24 800EA374 AFB20030 */ sw $s2, 0x30($sp) |
| 4 | +/* 0E4A28 800EA378 00009021 */ addu $s2, $zero, $zero |
| 5 | +/* 0E4A2C 800EA37C AFB40038 */ sw $s4, 0x38($sp) |
| 6 | +/* 0E4A30 800EA380 241400FF */ li $s4, 255 |
| 7 | +/* 0E4A34 800EA384 AFB30034 */ sw $s3, 0x34($sp) |
| 8 | +/* 0E4A38 800EA388 241300AF */ li $s3, 175 |
| 9 | +/* 0E4A3C 800EA38C AFBF004C */ sw $ra, 0x4c($sp) |
| 10 | +/* 0E4A40 800EA390 AFBE0048 */ sw $fp, 0x48($sp) |
| 11 | +/* 0E4A44 800EA394 AFB70044 */ sw $s7, 0x44($sp) |
| 12 | +/* 0E4A48 800EA398 AFB60040 */ sw $s6, 0x40($sp) |
| 13 | +/* 0E4A4C 800EA39C AFB5003C */ sw $s5, 0x3c($sp) |
| 14 | +/* 0E4A50 800EA3A0 AFB1002C */ sw $s1, 0x2c($sp) |
| 15 | +/* 0E4A54 800EA3A4 AFB00028 */ sw $s0, 0x28($sp) |
| 16 | +/* 0E4A58 800EA3A8 F7B40050 */ sdc1 $f20, 0x50($sp) |
| 17 | +/* 0E4A5C 800EA3AC 8C950000 */ lw $s5, ($a0) |
| 18 | +/* 0E4A60 800EA3B0 8C960008 */ lw $s6, 8($a0) |
| 19 | +/* 0E4A64 800EA3B4 3C028017 */ lui $v0, %hi(bss3_8016C016) # $v0, 0x8017 |
| 20 | +/* 0E4A68 800EA3B8 8442C016 */ lh $v0, %lo(bss3_8016C016)($v0) |
| 21 | +/* 0E4A6C 800EA3BC 44853000 */ mtc1 $a1, $f6 |
| 22 | +/* 0E4A70 800EA3C0 8C850004 */ lw $a1, 4($a0) |
| 23 | +/* 0E4A74 800EA3C4 8C97000C */ lw $s7, 0xc($a0) |
| 24 | +/* 0E4A78 800EA3C8 10400005 */ beqz $v0, .L3_800EA3E0 |
| 25 | +/* 0E4A7C 800EA3CC 241E0001 */ li $fp, 1 |
| 26 | + |
| 27 | +/* 0E4A80 800EA3D0 3C014250 */ li $at, 0x42500000 # 52.000000 |
| 28 | +/* 0E4A84 800EA3D4 44814000 */ mtc1 $at, $f8 |
| 29 | +/* 0E4A88 800EA3D8 0803A8FD */ j .L3_800EA3F4 |
| 30 | +/* 0E4A8C 800EA3DC 00000000 */ nop |
| 31 | + |
| 32 | +.L3_800EA3E0: |
| 33 | +/* 0E4A90 800EA3E0 3C014320 */ li $at, 0x43200000 # 160.000000 |
| 34 | +/* 0E4A94 800EA3E4 44810000 */ mtc1 $at, $f0 |
| 35 | +/* 0E4A98 800EA3E8 3C014180 */ li $at, 0x41800000 # 16.000000 |
| 36 | +/* 0E4A9C 800EA3EC 44814000 */ mtc1 $at, $f8 |
| 37 | +/* 0E4AA0 800EA3F0 46003181 */ sub.s $f6, $f6, $f0 |
| 38 | + |
| 39 | +.L3_800EA3F4: |
| 40 | +# check referee outside count |
| 41 | +/* 0E4AA4 800EA3F4 3C03800A */ lui $v1, %hi(bssMain_800A4050) # $v1, 0x800a |
| 42 | +/* 0E4AA8 800EA3F8 80634050 */ lb $v1, %lo(bssMain_800A4050)($v1) |
| 43 | +/* 0E4AAC 800EA3FC 24020002 */ li $v0, 2 # 2 = 20 count |
| 44 | +/* 0E4AB0 800EA400 14620018 */ bne $v1, $v0, .L3_800EA464 |
| 45 | +/* 0E4AB4 800EA404 00071400 */ sll $v0, $a3, 0x10 |
| 46 | + |
| 47 | +/* 0E4AB8 800EA408 00021C03 */ sra $v1, $v0, 0x10 |
| 48 | +/* 0E4ABC 800EA40C 28620013 */ slti $v0, $v1, 0x13 |
| 49 | +/* 0E4AC0 800EA410 14400004 */ bnez $v0, .L3_800EA424 |
| 50 | +/* 0E4AC4 800EA414 28620010 */ slti $v0, $v1, 0x10 |
| 51 | + |
| 52 | +/* 0E4AC8 800EA418 241200FF */ li $s2, 255 |
| 53 | +/* 0E4ACC 800EA41C 0803A90D */ j .L3_800EA434 |
| 54 | +/* 0E4AD0 800EA420 0000A021 */ addu $s4, $zero, $zero |
| 55 | + |
| 56 | +.L3_800EA424: |
| 57 | +/* 0E4AD4 800EA424 14400005 */ bnez $v0, .L3_800EA43C |
| 58 | +/* 0E4AD8 800EA428 00071400 */ sll $v0, $a3, 0x10 |
| 59 | + |
| 60 | +/* 0E4ADC 800EA42C 241200FF */ li $s2, 255 |
| 61 | +/* 0E4AE0 800EA430 241400FF */ li $s4, 255 |
| 62 | + |
| 63 | +.L3_800EA434: |
| 64 | +/* 0E4AE4 800EA434 00009821 */ addu $s3, $zero, $zero |
| 65 | +/* 0E4AE8 800EA438 00071400 */ sll $v0, $a3, 0x10 |
| 66 | + |
| 67 | +.L3_800EA43C: |
| 68 | +/* 0E4AEC 800EA43C 00022403 */ sra $a0, $v0, 0x10 |
| 69 | +/* 0E4AF0 800EA440 2883000F */ slti $v1, $a0, 0xf |
| 70 | +/* 0E4AF4 800EA444 38820014 */ xori $v0, $a0, 0x14 |
| 71 | +/* 0E4AF8 800EA448 2C420001 */ sltiu $v0, $v0, 1 |
| 72 | +/* 0E4AFC 800EA44C 00621825 */ or $v1, $v1, $v0 |
| 73 | +/* 0E4B00 800EA450 1460001C */ bnez $v1, .L3_800EA4C4 |
| 74 | +/* 0E4B04 800EA454 2407001C */ li $a3, 28 |
| 75 | + |
| 76 | +/* 0E4B08 800EA458 24070058 */ li $a3, 88 |
| 77 | +/* 0E4B0C 800EA45C 0803A92F */ j .L3_800EA4BC |
| 78 | +/* 0E4B10 800EA460 28820012 */ slti $v0, $a0, 0x12 |
| 79 | + |
| 80 | +.L3_800EA464: |
| 81 | +/* 0E4B14 800EA464 00021C03 */ sra $v1, $v0, 0x10 |
| 82 | +/* 0E4B18 800EA468 28620009 */ slti $v0, $v1, 9 |
| 83 | +/* 0E4B1C 800EA46C 14400004 */ bnez $v0, .L3_800EA480 |
| 84 | +/* 0E4B20 800EA470 28620006 */ slti $v0, $v1, 6 |
| 85 | + |
| 86 | +/* 0E4B24 800EA474 241200FF */ li $s2, 255 |
| 87 | +/* 0E4B28 800EA478 0803A924 */ j .L3_800EA490 |
| 88 | +/* 0E4B2C 800EA47C 0000A021 */ addu $s4, $zero, $zero |
| 89 | + |
| 90 | +.L3_800EA480: |
| 91 | +/* 0E4B30 800EA480 14400005 */ bnez $v0, .L3_800EA498 |
| 92 | +/* 0E4B34 800EA484 00071400 */ sll $v0, $a3, 0x10 |
| 93 | + |
| 94 | +/* 0E4B38 800EA488 241200FF */ li $s2, 255 |
| 95 | +/* 0E4B3C 800EA48C 241400FF */ li $s4, 255 |
| 96 | + |
| 97 | +.L3_800EA490: |
| 98 | +/* 0E4B40 800EA490 00009821 */ addu $s3, $zero, $zero |
| 99 | +/* 0E4B44 800EA494 00071400 */ sll $v0, $a3, 0x10 |
| 100 | + |
| 101 | +.L3_800EA498: |
| 102 | +/* 0E4B48 800EA498 00022403 */ sra $a0, $v0, 0x10 |
| 103 | +/* 0E4B4C 800EA49C 28830005 */ slti $v1, $a0, 5 |
| 104 | +/* 0E4B50 800EA4A0 3882000A */ xori $v0, $a0, 0xa |
| 105 | +/* 0E4B54 800EA4A4 2C420001 */ sltiu $v0, $v0, 1 |
| 106 | +/* 0E4B58 800EA4A8 00621825 */ or $v1, $v1, $v0 |
| 107 | +/* 0E4B5C 800EA4AC 14600005 */ bnez $v1, .L3_800EA4C4 |
| 108 | +/* 0E4B60 800EA4B0 2407001C */ li $a3, 28 |
| 109 | + |
| 110 | +/* 0E4B64 800EA4B4 24070058 */ li $a3, 88 |
| 111 | +/* 0E4B68 800EA4B8 28820008 */ slti $v0, $a0, 8 |
| 112 | + |
| 113 | +.L3_800EA4BC: |
| 114 | +/* 0E4B6C 800EA4BC 54400001 */ bnezl $v0, .L3_800EA4C4 |
| 115 | +/* 0E4B70 800EA4C0 2407003A */ li $a3, 58 |
| 116 | + |
| 117 | +.L3_800EA4C4: |
| 118 | +/* 0E4B74 800EA4C4 8EA20014 */ lw $v0, 0x14($s5) |
| 119 | +/* 0E4B78 800EA4C8 8C420000 */ lw $v0, ($v0) |
| 120 | +/* 0E4B7C 800EA4CC 30420080 */ andi $v0, $v0, 0x80 |
| 121 | +/* 0E4B80 800EA4D0 144000BB */ bnez $v0, .L3_800EA7C0 |
| 122 | +/* 0E4B84 800EA4D4 03C01021 */ addu $v0, $fp, $zero |
| 123 | + |
| 124 | +/* 0E4B88 800EA4D8 0000F021 */ addu $fp, $zero, $zero |
| 125 | +/* 0E4B8C 800EA4DC 3C013F00 */ li $at, 0x3F000000 # 0.500000 |
| 126 | +/* 0E4B90 800EA4E0 44811000 */ mtc1 $at, $f2 |
| 127 | +/* 0E4B94 800EA4E4 3C013FC0 */ li $at, 0x3FC00000 # 1.500000 |
| 128 | +/* 0E4B98 800EA4E8 44810000 */ mtc1 $at, $f0 |
| 129 | +/* 0E4B9C 800EA4EC 4600310D */ trunc.w.s $f4, $f6 |
| 130 | +/* 0E4BA0 800EA4F0 44022000 */ mfc1 $v0, $f4 |
| 131 | +/* 0E4BA4 800EA4F4 4600410D */ trunc.w.s $f4, $f8 |
| 132 | +/* 0E4BA8 800EA4F8 44032000 */ mfc1 $v1, $f4 |
| 133 | +/* 0E4BAC 800EA4FC 241100FF */ li $s1, 255 |
| 134 | +/* 0E4BB0 800EA500 A7A20010 */ sh $v0, 0x10($sp) |
| 135 | +/* 0E4BB4 800EA504 00061400 */ sll $v0, $a2, 0x10 |
| 136 | +/* 0E4BB8 800EA508 00028403 */ sra $s0, $v0, 0x10 |
| 137 | +/* 0E4BBC 800EA50C 2A020003 */ slti $v0, $s0, 3 |
| 138 | +/* 0E4BC0 800EA510 A7A30012 */ sh $v1, 0x12($sp) |
| 139 | +/* 0E4BC4 800EA514 AFA00018 */ sw $zero, 0x18($sp) |
| 140 | +/* 0E4BC8 800EA518 A3B10024 */ sb $s1, 0x24($sp) |
| 141 | +/* 0E4BCC 800EA51C A3B10025 */ sb $s1, 0x25($sp) |
| 142 | +/* 0E4BD0 800EA520 A3B10026 */ sb $s1, 0x26($sp) |
| 143 | +/* 0E4BD4 800EA524 A3B10027 */ sb $s1, 0x27($sp) |
| 144 | +/* 0E4BD8 800EA528 E7A20014 */ swc1 $f2, 0x14($sp) |
| 145 | +/* 0E4BDC 800EA52C E7A0001C */ swc1 $f0, 0x1c($sp) |
| 146 | +/* 0E4BE0 800EA530 1040000C */ beqz $v0, .L3_800EA564 |
| 147 | +/* 0E4BE4 800EA534 E7A00020 */ swc1 $f0, 0x20($sp) |
| 148 | + |
| 149 | +/* 0E4BE8 800EA538 02A02021 */ addu $a0, $s5, $zero |
| 150 | +/* 0E4BEC 800EA53C 27A60010 */ addiu $a2, $sp, 0x10 |
| 151 | +/* 0E4BF0 800EA540 0C03A551 */ jal func3_800E9544 |
| 152 | +/* 0E4BF4 800EA544 A3A00027 */ sb $zero, 0x27($sp) |
| 153 | + |
| 154 | +/* 0E4BF8 800EA548 02C02021 */ addu $a0, $s6, $zero |
| 155 | +/* 0E4BFC 800EA54C 02E02821 */ addu $a1, $s7, $zero |
| 156 | +/* 0E4C00 800EA550 27A60010 */ addiu $a2, $sp, 0x10 |
| 157 | +/* 0E4C04 800EA554 0C03A551 */ jal func3_800E9544 |
| 158 | +/* 0E4C08 800EA558 A3B10027 */ sb $s1, 0x27($sp) |
| 159 | + |
| 160 | +/* 0E4C0C 800EA55C 0803A9F0 */ j .L3_800EA7C0 |
| 161 | +/* 0E4C10 800EA560 03C01021 */ addu $v0, $fp, $zero |
| 162 | + |
| 163 | +.L3_800EA564: |
| 164 | +/* 0E4C14 800EA564 2A02001E */ slti $v0, $s0, 0x1e |
| 165 | +/* 0E4C18 800EA568 10400046 */ beqz $v0, .L3_800EA684 |
| 166 | +/* 0E4C1C 800EA56C 02A02021 */ addu $a0, $s5, $zero |
| 167 | + |
| 168 | +/* 0E4C20 800EA570 0C03A551 */ jal func3_800E9544 |
| 169 | +/* 0E4C24 800EA574 27A60010 */ addiu $a2, $sp, 0x10 |
| 170 | + |
| 171 | +/* 0E4C28 800EA578 3C032AAA */ lui $v1, (0x2AAAAAAB >> 16) # lui $v1, 0x2aaa |
| 172 | +/* 0E4C2C 800EA57C 3463AAAB */ ori $v1, (0x2AAAAAAB & 0xFFFF) # ori $v1, $v1, 0xaaab |
| 173 | +/* 0E4C30 800EA580 240400FF */ li $a0, 255 |
| 174 | +/* 0E4C34 800EA584 00921023 */ subu $v0, $a0, $s2 |
| 175 | +/* 0E4C38 800EA588 00430018 */ mult $v0, $v1 |
| 176 | +/* 0E4C3C 800EA58C 000217C3 */ sra $v0, $v0, 0x1f |
| 177 | +/* 0E4C40 800EA590 2606FFFD */ addiu $a2, $s0, -3 |
| 178 | +/* 0E4C44 800EA594 00004810 */ mfhi $t1 |
| 179 | +/* 0E4C48 800EA598 00092883 */ sra $a1, $t1, 2 |
| 180 | +/* 0E4C4C 800EA59C 00A22823 */ subu $a1, $a1, $v0 |
| 181 | +/* 0E4C50 800EA5A0 00A60018 */ mult $a1, $a2 |
| 182 | +/* 0E4C54 800EA5A4 00002812 */ mflo $a1 |
| 183 | +/* 0E4C58 800EA5A8 00941023 */ subu $v0, $a0, $s4 |
| 184 | +/* 0E4C5C 800EA5AC 00000000 */ nop |
| 185 | +/* 0E4C60 800EA5B0 00430018 */ mult $v0, $v1 |
| 186 | +/* 0E4C64 800EA5B4 00004810 */ mfhi $t1 |
| 187 | +/* 0E4C68 800EA5B8 00932023 */ subu $a0, $a0, $s3 |
| 188 | +/* 0E4C6C 800EA5BC 00000000 */ nop |
| 189 | +/* 0E4C70 800EA5C0 00830018 */ mult $a0, $v1 |
| 190 | +/* 0E4C74 800EA5C4 000217C3 */ sra $v0, $v0, 0x1f |
| 191 | +/* 0E4C78 800EA5C8 00003810 */ mfhi $a3 |
| 192 | +/* 0E4C7C 800EA5CC 00091883 */ sra $v1, $t1, 2 |
| 193 | +/* 0E4C80 800EA5D0 00621823 */ subu $v1, $v1, $v0 |
| 194 | +/* 0E4C84 800EA5D4 00660018 */ mult $v1, $a2 |
| 195 | +/* 0E4C88 800EA5D8 00001812 */ mflo $v1 |
| 196 | +/* 0E4C8C 800EA5DC 3C014110 */ li $at, 0x41100000 # 9.000000 |
| 197 | +/* 0E4C90 800EA5E0 4481A000 */ mtc1 $at, $f20 |
| 198 | +/* 0E4C94 800EA5E4 44860000 */ mtc1 $a2, $f0 |
| 199 | +/* 0E4C98 800EA5E8 00000000 */ nop |
| 200 | +/* 0E4C9C 800EA5EC 46800020 */ cvt.s.w $f0, $f0 |
| 201 | +/* 0E4CA0 800EA5F0 46140002 */ mul.s $f0, $f0, $f20 |
| 202 | +/* 0E4CA4 800EA5F4 3C01437F */ li $at, 0x437F0000 # 255.000000 |
| 203 | +/* 0E4CA8 800EA5F8 44811000 */ mtc1 $at, $f2 |
| 204 | +/* 0E4CAC 800EA5FC 000427C3 */ sra $a0, $a0, 0x1f |
| 205 | +/* 0E4CB0 800EA600 00071083 */ sra $v0, $a3, 2 |
| 206 | +/* 0E4CB4 800EA604 00441023 */ subu $v0, $v0, $a0 |
| 207 | +/* 0E4CB8 800EA608 00460018 */ mult $v0, $a2 |
| 208 | +/* 0E4CBC 800EA60C 00001012 */ mflo $v0 |
| 209 | +/* 0E4CC0 800EA610 46001081 */ sub.s $f2, $f2, $f0 |
| 210 | +/* 0E4CC4 800EA614 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 |
| 211 | +/* 0E4CC8 800EA618 44810000 */ mtc1 $at, $f0 |
| 212 | +/* 0E4CCC 800EA61C 00000000 */ nop |
| 213 | +/* 0E4CD0 800EA620 4602003E */ c.le.s $f0, $f2 |
| 214 | +/* 0E4CD4 800EA624 00052827 */ nor $a1, $zero, $a1 |
| 215 | +/* 0E4CD8 800EA628 A3A50024 */ sb $a1, 0x24($sp) |
| 216 | +/* 0E4CDC 800EA62C 00031827 */ nor $v1, $zero, $v1 |
| 217 | +/* 0E4CE0 800EA630 00021027 */ nor $v0, $zero, $v0 |
| 218 | +/* 0E4CE4 800EA634 A3A30025 */ sb $v1, 0x25($sp) |
| 219 | +/* 0E4CE8 800EA638 45010006 */ bc1t .L3_800EA654 |
| 220 | +/* 0E4CEC 800EA63C A3A20026 */ sb $v0, 0x26($sp) |
| 221 | + |
| 222 | +/* 0E4CF0 800EA640 4600100D */ trunc.w.s $f0, $f2 |
| 223 | +/* 0E4CF4 800EA644 44030000 */ mfc1 $v1, $f0 |
| 224 | +/* 0E4CF8 800EA648 00000000 */ nop |
| 225 | +/* 0E4CFC 800EA64C 0803A99B */ j .L3_800EA66C |
| 226 | +/* 0E4D00 800EA650 A3A30027 */ sb $v1, 0x27($sp) |
| 227 | + |
| 228 | +.L3_800EA654: |
| 229 | +/* 0E4D04 800EA654 46001001 */ sub.s $f0, $f2, $f0 |
| 230 | +/* 0E4D08 800EA658 4600008D */ trunc.w.s $f2, $f0 |
| 231 | +/* 0E4D0C 800EA65C 44031000 */ mfc1 $v1, $f2 |
| 232 | +/* 0E4D10 800EA660 3C028000 */ lui $v0, 0x8000 |
| 233 | +/* 0E4D14 800EA664 00621825 */ or $v1, $v1, $v0 |
| 234 | +/* 0E4D18 800EA668 A3A30027 */ sb $v1, 0x27($sp) |
| 235 | + |
| 236 | +.L3_800EA66C: |
| 237 | +/* 0E4D1C 800EA66C 02C02021 */ addu $a0, $s6, $zero |
| 238 | +/* 0E4D20 800EA670 02E02821 */ addu $a1, $s7, $zero |
| 239 | +/* 0E4D24 800EA674 0C03A551 */ jal func3_800E9544 |
| 240 | +/* 0E4D28 800EA678 27A60010 */ addiu $a2, $sp, 0x10 |
| 241 | + |
| 242 | +/* 0E4D2C 800EA67C 0803A9F0 */ j .L3_800EA7C0 |
| 243 | +/* 0E4D30 800EA680 03C01021 */ addu $v0, $fp, $zero |
| 244 | + |
| 245 | +.L3_800EA684: |
| 246 | +/* 0E4D34 800EA684 24E2001E */ addiu $v0, $a3, 0x1e |
| 247 | +/* 0E4D38 800EA688 0202102A */ slt $v0, $s0, $v0 |
| 248 | +/* 0E4D3C 800EA68C 10400037 */ beqz $v0, .L3_800EA76C |
| 249 | +/* 0E4D40 800EA690 240200FF */ li $v0, 255 |
| 250 | + |
| 251 | +/* 0E4D44 800EA694 0047001B */ divu $zero, $v0, $a3 |
| 252 | +/* 0E4D48 800EA698 14E00002 */ bnez $a3, .L3_800EA6A4 |
| 253 | +/* 0E4D4C 800EA69C 00000000 */ nop |
| 254 | + |
| 255 | +/* 0E4D50 800EA6A0 0007000D */ break 7 |
| 256 | + |
| 257 | +.L3_800EA6A4: |
| 258 | +/* 0E4D54 800EA6A4 00001012 */ mflo $v0 |
| 259 | +/* 0E4D58 800EA6A8 44821000 */ mtc1 $v0, $f2 |
| 260 | +/* 0E4D5C 800EA6AC 00000000 */ nop |
| 261 | +/* 0E4D60 800EA6B0 468010A1 */ cvt.d.w $f2, $f2 |
| 262 | +/* 0E4D64 800EA6B4 04430005 */ bgezl $v0, .L3_800EA6CC |
| 263 | +/* 0E4D68 800EA6B8 46201520 */ cvt.s.d $f20, $f2 |
| 264 | + |
| 265 | +/* 0E4D6C 800EA6BC 3C018015 */ lui $at, %hi(D_80154830) |
| 266 | +/* 0E4D70 800EA6C0 D4204830 */ ldc1 $f0, %lo(D_80154830)($at) |
| 267 | +/* 0E4D74 800EA6C4 46201080 */ add.d $f2, $f2, $f0 |
| 268 | +/* 0E4D78 800EA6C8 46201520 */ cvt.s.d $f20, $f2 |
| 269 | + |
| 270 | +.L3_800EA6CC: |
| 271 | +/* 0E4D7C 800EA6CC 2602FFE2 */ addiu $v0, $s0, -0x1e |
| 272 | +/* 0E4D80 800EA6D0 44820000 */ mtc1 $v0, $f0 |
| 273 | +/* 0E4D84 800EA6D4 00000000 */ nop |
| 274 | +/* 0E4D88 800EA6D8 46800020 */ cvt.s.w $f0, $f0 |
| 275 | +/* 0E4D8C 800EA6DC 46140002 */ mul.s $f0, $f0, $f20 |
| 276 | +/* 0E4D90 800EA6E0 3C01437F */ li $at, 0x437F0000 # 255.000000 |
| 277 | +/* 0E4D94 800EA6E4 44811000 */ mtc1 $at, $f2 |
| 278 | +/* 0E4D98 800EA6E8 00000000 */ nop |
| 279 | +/* 0E4D9C 800EA6EC 46001081 */ sub.s $f2, $f2, $f0 |
| 280 | +/* 0E4DA0 800EA6F0 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 |
| 281 | +/* 0E4DA4 800EA6F4 44810000 */ mtc1 $at, $f0 |
| 282 | +/* 0E4DA8 800EA6F8 00000000 */ nop |
| 283 | +/* 0E4DAC 800EA6FC 4602003E */ c.le.s $f0, $f2 |
| 284 | +/* 0E4DB0 800EA700 00000000 */ nop |
| 285 | +/* 0E4DB4 800EA704 00000000 */ nop |
| 286 | +/* 0E4DB8 800EA708 45030006 */ bc1tl .L3_800EA724 |
| 287 | +/* 0E4DBC 800EA70C 46001001 */ sub.s $f0, $f2, $f0 |
| 288 | + |
| 289 | +/* 0E4DC0 800EA710 4600100D */ trunc.w.s $f0, $f2 |
| 290 | +/* 0E4DC4 800EA714 44030000 */ mfc1 $v1, $f0 |
| 291 | +/* 0E4DC8 800EA718 00000000 */ nop |
| 292 | +/* 0E4DCC 800EA71C 0803A9CE */ j .L3_800EA738 |
| 293 | +/* 0E4DD0 800EA720 02A02021 */ addu $a0, $s5, $zero |
| 294 | + |
| 295 | +.L3_800EA724: |
| 296 | +/* 0E4DD4 800EA724 4600008D */ trunc.w.s $f2, $f0 |
| 297 | +/* 0E4DD8 800EA728 44031000 */ mfc1 $v1, $f2 |
| 298 | +/* 0E4DDC 800EA72C 3C028000 */ lui $v0, 0x8000 |
| 299 | +/* 0E4DE0 800EA730 00621825 */ or $v1, $v1, $v0 |
| 300 | +/* 0E4DE4 800EA734 02A02021 */ addu $a0, $s5, $zero |
| 301 | + |
| 302 | +.L3_800EA738: |
| 303 | +/* 0E4DE8 800EA738 27A60010 */ addiu $a2, $sp, 0x10 |
| 304 | +/* 0E4DEC 800EA73C 0C03A551 */ jal func3_800E9544 |
| 305 | +/* 0E4DF0 800EA740 A3A30027 */ sb $v1, 0x27($sp) |
| 306 | + |
| 307 | +/* 0E4DF4 800EA744 02C02021 */ addu $a0, $s6, $zero |
| 308 | +/* 0E4DF8 800EA748 02E02821 */ addu $a1, $s7, $zero |
| 309 | +/* 0E4DFC 800EA74C 27A60010 */ addiu $a2, $sp, 0x10 |
| 310 | +/* 0E4E00 800EA750 A3B20024 */ sb $s2, 0x24($sp) |
| 311 | +/* 0E4E04 800EA754 A3B40025 */ sb $s4, 0x25($sp) |
| 312 | +/* 0E4E08 800EA758 A3B30026 */ sb $s3, 0x26($sp) |
| 313 | +/* 0E4E0C 800EA75C 0C03A551 */ jal func3_800E9544 |
| 314 | +/* 0E4E10 800EA760 A3A00027 */ sb $zero, 0x27($sp) |
| 315 | + |
| 316 | +/* 0E4E14 800EA764 0803A9F0 */ j .L3_800EA7C0 |
| 317 | +/* 0E4E18 800EA768 03C01021 */ addu $v0, $fp, $zero |
| 318 | + |
| 319 | +.L3_800EA76C: |
| 320 | +/* 0E4E1C 800EA76C 02A02021 */ addu $a0, $s5, $zero |
| 321 | +/* 0E4E20 800EA770 27A60010 */ addiu $a2, $sp, 0x10 |
| 322 | +/* 0E4E24 800EA774 0C03A551 */ jal func3_800E9544 |
| 323 | +/* 0E4E28 800EA778 A3A00027 */ sb $zero, 0x27($sp) |
| 324 | + |
| 325 | +/* 0E4E2C 800EA77C 02C02021 */ addu $a0, $s6, $zero |
| 326 | +/* 0E4E30 800EA780 02E02821 */ addu $a1, $s7, $zero |
| 327 | +/* 0E4E34 800EA784 27A60010 */ addiu $a2, $sp, 0x10 |
| 328 | +/* 0E4E38 800EA788 A3B20024 */ sb $s2, 0x24($sp) |
| 329 | +/* 0E4E3C 800EA78C A3B40025 */ sb $s4, 0x25($sp) |
| 330 | +/* 0E4E40 800EA790 0C03A551 */ jal func3_800E9544 |
| 331 | +/* 0E4E44 800EA794 A3B30026 */ sb $s3, 0x26($sp) |
| 332 | + |
| 333 | +/* 0E4E48 800EA798 8EA30014 */ lw $v1, 0x14($s5) |
| 334 | +/* 0E4E4C 800EA79C 8C620000 */ lw $v0, ($v1) |
| 335 | +/* 0E4E50 800EA7A0 34420080 */ ori $v0, $v0, 0x80 |
| 336 | +/* 0E4E54 800EA7A4 AC620000 */ sw $v0, ($v1) |
| 337 | +/* 0E4E58 800EA7A8 8EC30014 */ lw $v1, 0x14($s6) |
| 338 | +/* 0E4E5C 800EA7AC 8C620000 */ lw $v0, ($v1) |
| 339 | +/* 0E4E60 800EA7B0 241E0001 */ li $fp, 1 |
| 340 | +/* 0E4E64 800EA7B4 34420080 */ ori $v0, $v0, 0x80 |
| 341 | +/* 0E4E68 800EA7B8 AC620000 */ sw $v0, ($v1) |
| 342 | +/* 0E4E6C 800EA7BC 03C01021 */ addu $v0, $fp, $zero |
| 343 | + |
| 344 | +.L3_800EA7C0: |
| 345 | +/* 0E4E70 800EA7C0 8FBF004C */ lw $ra, 0x4c($sp) |
| 346 | +/* 0E4E74 800EA7C4 8FBE0048 */ lw $fp, 0x48($sp) |
| 347 | +/* 0E4E78 800EA7C8 8FB70044 */ lw $s7, 0x44($sp) |
| 348 | +/* 0E4E7C 800EA7CC 8FB60040 */ lw $s6, 0x40($sp) |
| 349 | +/* 0E4E80 800EA7D0 8FB5003C */ lw $s5, 0x3c($sp) |
| 350 | +/* 0E4E84 800EA7D4 8FB40038 */ lw $s4, 0x38($sp) |
| 351 | +/* 0E4E88 800EA7D8 8FB30034 */ lw $s3, 0x34($sp) |
| 352 | +/* 0E4E8C 800EA7DC 8FB20030 */ lw $s2, 0x30($sp) |
| 353 | +/* 0E4E90 800EA7E0 8FB1002C */ lw $s1, 0x2c($sp) |
| 354 | +/* 0E4E94 800EA7E4 8FB00028 */ lw $s0, 0x28($sp) |
| 355 | +/* 0E4E98 800EA7E8 D7B40050 */ ldc1 $f20, 0x50($sp) |
| 356 | +/* 0E4E9C 800EA7EC 03E00008 */ jr $ra |
| 357 | +/* 0E4EA0 800EA7F0 27BD0058 */ addiu $sp, $sp, 0x58 |
0 commit comments