mirror of https://github.com/n64decomp/mk64.git
571 lines
29 KiB
ArmAsm
571 lines
29 KiB
ArmAsm
glabel update_obj_green_shell
|
|
/* 11C8D4 802B32C4 3C0E8016 */ lui $t6, %hi(D_8015F6F2) # $t6, 0x8016
|
|
/* 11C8D8 802B32C8 85CEF6F2 */ lh $t6, %lo(D_8015F6F2)($t6)
|
|
/* 11C8DC 802B32CC 27BDFF70 */ addiu $sp, $sp, -0x90
|
|
/* 11C8E0 802B32D0 AFBF002C */ sw $ra, 0x2c($sp)
|
|
/* 11C8E4 802B32D4 448E2000 */ mtc1 $t6, $f4
|
|
/* 11C8E8 802B32D8 AFB10028 */ sw $s1, 0x28($sp)
|
|
/* 11C8EC 802B32DC AFB00024 */ sw $s0, 0x24($sp)
|
|
/* 11C8F0 802B32E0 468021A0 */ cvt.s.w $f6, $f4
|
|
/* 11C8F4 802B32E4 C4820020 */ lwc1 $f2, 0x20($a0)
|
|
/* 11C8F8 802B32E8 00808025 */ move $s0, $a0
|
|
/* 11C8FC 802B32EC C4800018 */ lwc1 $f0, 0x18($a0)
|
|
/* 11C900 802B32F0 C48C001C */ lwc1 $f12, 0x1c($a0)
|
|
/* 11C904 802B32F4 3C0F8016 */ lui $t7, %hi(D_8015F6F0) # $t7, 0x8016
|
|
/* 11C908 802B32F8 4606103C */ c.lt.s $f2, $f6
|
|
/* 11C90C 802B32FC 00000000 */ nop
|
|
/* 11C910 802B3300 45010024 */ bc1t .L802B3394
|
|
/* 11C914 802B3304 00000000 */ nop
|
|
/* 11C918 802B3308 85EFF6F0 */ lh $t7, %lo(D_8015F6F0)($t7)
|
|
/* 11C91C 802B330C 3C188016 */ lui $t8, %hi(D_8015F6EA) # $t8, 0x8016
|
|
/* 11C920 802B3310 448F4000 */ mtc1 $t7, $f8
|
|
/* 11C924 802B3314 00000000 */ nop
|
|
/* 11C928 802B3318 468042A0 */ cvt.s.w $f10, $f8
|
|
/* 11C92C 802B331C 4602503C */ c.lt.s $f10, $f2
|
|
/* 11C930 802B3320 00000000 */ nop
|
|
/* 11C934 802B3324 4501001B */ bc1t .L802B3394
|
|
/* 11C938 802B3328 00000000 */ nop
|
|
/* 11C93C 802B332C 8718F6EA */ lh $t8, %lo(D_8015F6EA)($t8)
|
|
/* 11C940 802B3330 3C198016 */ lui $t9, %hi(D_8015F6E8) # $t9, 0x8016
|
|
/* 11C944 802B3334 44989000 */ mtc1 $t8, $f18
|
|
/* 11C948 802B3338 00000000 */ nop
|
|
/* 11C94C 802B333C 46809120 */ cvt.s.w $f4, $f18
|
|
/* 11C950 802B3340 4604003C */ c.lt.s $f0, $f4
|
|
/* 11C954 802B3344 00000000 */ nop
|
|
/* 11C958 802B3348 45010012 */ bc1t .L802B3394
|
|
/* 11C95C 802B334C 00000000 */ nop
|
|
/* 11C960 802B3350 8739F6E8 */ lh $t9, %lo(D_8015F6E8)($t9)
|
|
/* 11C964 802B3354 3C088016 */ lui $t0, %hi(D_8015F6EE) # $t0, 0x8016
|
|
/* 11C968 802B3358 44993000 */ mtc1 $t9, $f6
|
|
/* 11C96C 802B335C 00000000 */ nop
|
|
/* 11C970 802B3360 46803220 */ cvt.s.w $f8, $f6
|
|
/* 11C974 802B3364 4600403C */ c.lt.s $f8, $f0
|
|
/* 11C978 802B3368 00000000 */ nop
|
|
/* 11C97C 802B336C 45010009 */ bc1t .L802B3394
|
|
/* 11C980 802B3370 00000000 */ nop
|
|
/* 11C984 802B3374 8508F6EE */ lh $t0, %lo(D_8015F6EE)($t0)
|
|
/* 11C988 802B3378 44885000 */ mtc1 $t0, $f10
|
|
/* 11C98C 802B337C 00000000 */ nop
|
|
/* 11C990 802B3380 468054A0 */ cvt.s.w $f18, $f10
|
|
/* 11C994 802B3384 4612603C */ c.lt.s $f12, $f18
|
|
/* 11C998 802B3388 00000000 */ nop
|
|
/* 11C99C 802B338C 45020004 */ bc1fl .L802B33A0
|
|
/* 11C9A0 802B3390 86090010 */ lh $t1, 0x10($s0)
|
|
.L802B3394:
|
|
/* 11C9A4 802B3394 0C0A7F72 */ jal func_8029FDC8
|
|
/* 11C9A8 802B3398 02002025 */ move $a0, $s0
|
|
/* 11C9AC 802B339C 86090010 */ lh $t1, 0x10($s0)
|
|
.L802B33A0:
|
|
/* 11C9B0 802B33A0 960B0006 */ lhu $t3, 6($s0)
|
|
/* 11C9B4 802B33A4 252A071C */ addiu $t2, $t1, 0x71c
|
|
/* 11C9B8 802B33A8 2D610006 */ sltiu $at, $t3, 6
|
|
/* 11C9BC 802B33AC 102001E0 */ beqz $at, .L802B3B30
|
|
/* 11C9C0 802B33B0 A60A0010 */ sh $t2, 0x10($s0)
|
|
/* 11C9C4 802B33B4 000B5880 */ sll $t3, $t3, 2
|
|
/* 11C9C8 802B33B8 3C01802C */ lui $at, %hi(jpt_802B9F44)
|
|
/* 11C9CC 802B33BC 002B0821 */ addu $at, $at, $t3
|
|
/* 11C9D0 802B33C0 8C2B9F44 */ lw $t3, %lo(jpt_802B9F44)($at)
|
|
/* 11C9D4 802B33C4 01600008 */ jr $t3
|
|
/* 11C9D8 802B33C8 00000000 */ nop
|
|
glabel L802B33CC
|
|
/* 11C9DC 802B33CC 860C0014 */ lh $t4, 0x14($s0)
|
|
/* 11C9E0 802B33D0 3C0E800F */ lui $t6, %hi(gPlayers) # $t6, 0x800f
|
|
/* 11C9E4 802B33D4 25CE6990 */ addiu $t6, %lo(gPlayers) # addiu $t6, $t6, 0x6990
|
|
/* 11C9E8 802B33D8 000C68C0 */ sll $t5, $t4, 3
|
|
/* 11C9EC 802B33DC 01AC6823 */ subu $t5, $t5, $t4
|
|
/* 11C9F0 802B33E0 000D6900 */ sll $t5, $t5, 4
|
|
/* 11C9F4 802B33E4 01AC6823 */ subu $t5, $t5, $t4
|
|
/* 11C9F8 802B33E8 000D6880 */ sll $t5, $t5, 2
|
|
/* 11C9FC 802B33EC 01AC6823 */ subu $t5, $t5, $t4
|
|
/* 11CA00 802B33F0 000D68C0 */ sll $t5, $t5, 3
|
|
/* 11CA04 802B33F4 01AE8821 */ addu $s1, $t5, $t6
|
|
/* 11CA08 802B33F8 26240110 */ addiu $a0, $s1, 0x110
|
|
/* 11CA0C 802B33FC 0C0AC084 */ jal func_802B0210
|
|
/* 11CA10 802B3400 26050030 */ addiu $a1, $s0, 0x30
|
|
/* 11CA14 802B3404 44808000 */ mtc1 $zero, $f16
|
|
/* 11CA18 802B3408 3C014000 */ li $at, 0x40000000 # 2.000000
|
|
/* 11CA1C 802B340C 44819000 */ mtc1 $at, $f18
|
|
/* 11CA20 802B3410 E7B0006C */ swc1 $f16, 0x6c($sp)
|
|
/* 11CA24 802B3414 C6240070 */ lwc1 $f4, 0x70($s1)
|
|
/* 11CA28 802B3418 27A4006C */ addiu $a0, $sp, 0x6c
|
|
/* 11CA2C 802B341C 26250174 */ addiu $a1, $s1, 0x174
|
|
/* 11CA30 802B3420 E7A40070 */ swc1 $f4, 0x70($sp)
|
|
/* 11CA34 802B3424 C608000C */ lwc1 $f8, 0xc($s0)
|
|
/* 11CA38 802B3428 C6260070 */ lwc1 $f6, 0x70($s1)
|
|
/* 11CA3C 802B342C 46083280 */ add.s $f10, $f6, $f8
|
|
/* 11CA40 802B3430 46125100 */ add.s $f4, $f10, $f18
|
|
/* 11CA44 802B3434 46002187 */ neg.s $f6, $f4
|
|
/* 11CA48 802B3438 0C0AD8EE */ jal func_802B63B8
|
|
/* 11CA4C 802B343C E7A60074 */ swc1 $f6, 0x74($sp)
|
|
/* 11CA50 802B3440 C7A8006C */ lwc1 $f8, 0x6c($sp)
|
|
/* 11CA54 802B3444 C62A0014 */ lwc1 $f10, 0x14($s1)
|
|
/* 11CA58 802B3448 460A4480 */ add.s $f18, $f8, $f10
|
|
/* 11CA5C 802B344C E6120018 */ swc1 $f18, 0x18($s0)
|
|
/* 11CA60 802B3450 C62A001C */ lwc1 $f10, 0x1c($s1)
|
|
/* 11CA64 802B3454 C7A80074 */ lwc1 $f8, 0x74($sp)
|
|
/* 11CA68 802B3458 C7A60070 */ lwc1 $f6, 0x70($sp)
|
|
/* 11CA6C 802B345C C6240018 */ lwc1 $f4, 0x18($s1)
|
|
/* 11CA70 802B3460 460A4480 */ add.s $f18, $f8, $f10
|
|
/* 11CA74 802B3464 C60C0018 */ lwc1 $f12, 0x18($s0)
|
|
/* 11CA78 802B3468 46062381 */ sub.s $f14, $f4, $f6
|
|
/* 11CA7C 802B346C E6120020 */ swc1 $f18, 0x20($s0)
|
|
/* 11CA80 802B3470 9627011A */ lhu $a3, 0x11a($s1)
|
|
/* 11CA84 802B3474 8E060020 */ lw $a2, 0x20($s0)
|
|
/* 11CA88 802B3478 0C0AAF8C */ jal func_802ABE30
|
|
/* 11CA8C 802B347C E7AE0054 */ swc1 $f14, 0x54($sp)
|
|
/* 11CA90 802B3480 C7AE0054 */ lwc1 $f14, 0x54($sp)
|
|
/* 11CA94 802B3484 3C0140A0 */ li $at, 0x40A00000 # 5.000000
|
|
/* 11CA98 802B3488 44812000 */ mtc1 $at, $f4
|
|
/* 11CA9C 802B348C 46007081 */ sub.s $f2, $f14, $f0
|
|
/* 11CAA0 802B3490 44808000 */ mtc1 $zero, $f16
|
|
/* 11CAA4 802B3494 3C01C0A0 */ li $at, 0xC0A00000 # -5.000000
|
|
/* 11CAA8 802B3498 4604103C */ c.lt.s $f2, $f4
|
|
/* 11CAAC 802B349C 00000000 */ nop
|
|
/* 11CAB0 802B34A0 4502000C */ bc1fl .L802B34D4
|
|
/* 11CAB4 802B34A4 E60E001C */ swc1 $f14, 0x1c($s0)
|
|
/* 11CAB8 802B34A8 44816000 */ mtc1 $at, $f12
|
|
/* 11CABC 802B34AC 00000000 */ nop
|
|
/* 11CAC0 802B34B0 4602603C */ c.lt.s $f12, $f2
|
|
/* 11CAC4 802B34B4 00000000 */ nop
|
|
/* 11CAC8 802B34B8 45020006 */ bc1fl .L802B34D4
|
|
/* 11CACC 802B34BC E60E001C */ swc1 $f14, 0x1c($s0)
|
|
/* 11CAD0 802B34C0 C606000C */ lwc1 $f6, 0xc($s0)
|
|
/* 11CAD4 802B34C4 46003200 */ add.s $f8, $f6, $f0
|
|
/* 11CAD8 802B34C8 10000002 */ b .L802B34D4
|
|
/* 11CADC 802B34CC E608001C */ swc1 $f8, 0x1c($s0)
|
|
/* 11CAE0 802B34D0 E60E001C */ swc1 $f14, 0x1c($s0)
|
|
.L802B34D4:
|
|
/* 11CAE4 802B34D4 962F0000 */ lhu $t7, ($s1)
|
|
/* 11CAE8 802B34D8 31F84000 */ andi $t8, $t7, 0x4000
|
|
/* 11CAEC 802B34DC 53000195 */ beql $t8, $zero, .L802B3B34
|
|
/* 11CAF0 802B34E0 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 11CAF4 802B34E4 86190014 */ lh $t9, 0x14($s0)
|
|
/* 11CAF8 802B34E8 3C09800F */ lui $t1, %hi(gControllers) # $t1, 0x800f
|
|
/* 11CAFC 802B34EC 25296910 */ addiu $t1, %lo(gControllers) # addiu $t1, $t1, 0x6910
|
|
/* 11CB00 802B34F0 00194100 */ sll $t0, $t9, 4
|
|
/* 11CB04 802B34F4 01091021 */ addu $v0, $t0, $t1
|
|
/* 11CB08 802B34F8 94430008 */ lhu $v1, 8($v0)
|
|
/* 11CB0C 802B34FC 306A2000 */ andi $t2, $v1, 0x2000
|
|
/* 11CB10 802B3500 5140018C */ beql $t2, $zero, .L802B3B34
|
|
/* 11CB14 802B3504 8FBF002C */ lw $ra, 0x2c($sp)
|
|
/* 11CB18 802B3508 844C0002 */ lh $t4, 2($v0)
|
|
/* 11CB1C 802B350C 306BDFFF */ andi $t3, $v1, 0xdfff
|
|
/* 11CB20 802B3510 A44B0008 */ sh $t3, 8($v0)
|
|
/* 11CB24 802B3514 2981FFD3 */ slti $at, $t4, -0x2d
|
|
/* 11CB28 802B3518 10200034 */ beqz $at, .L802B35EC
|
|
/* 11CB2C 802B351C 240B0001 */ li $t3, 1
|
|
/* 11CB30 802B3520 3C014100 */ li $at, 0x41000000 # 8.000000
|
|
/* 11CB34 802B3524 44811000 */ mtc1 $at, $f2
|
|
/* 11CB38 802B3528 C6200094 */ lwc1 $f0, 0x94($s1)
|
|
/* 11CB3C 802B352C 3C01802C */ lui $at, %hi(D_802B9F5C) # $at, 0x802c
|
|
/* 11CB40 802B3530 4600103C */ c.lt.s $f2, $f0
|
|
/* 11CB44 802B3534 00000000 */ nop
|
|
/* 11CB48 802B3538 45020005 */ bc1fl .L802B3550
|
|
/* 11CB4C 802B353C 46001487 */ neg.s $f18, $f2
|
|
/* 11CB50 802B3540 C42A9F5C */ lwc1 $f10, %lo(D_802B9F5C)($at)
|
|
/* 11CB54 802B3544 460A0082 */ mul.s $f2, $f0, $f10
|
|
/* 11CB58 802B3548 00000000 */ nop
|
|
/* 11CB5C 802B354C 46001487 */ neg.s $f18, $f2
|
|
.L802B3550:
|
|
/* 11CB60 802B3550 E7B0006C */ swc1 $f16, 0x6c($sp)
|
|
/* 11CB64 802B3554 E7B00070 */ swc1 $f16, 0x70($sp)
|
|
/* 11CB68 802B3558 E7B20074 */ swc1 $f18, 0x74($sp)
|
|
/* 11CB6C 802B355C 862E00C0 */ lh $t6, 0xc0($s1)
|
|
/* 11CB70 802B3560 862D002E */ lh $t5, 0x2e($s1)
|
|
/* 11CB74 802B3564 27A4006C */ addiu $a0, $sp, 0x6c
|
|
/* 11CB78 802B3568 01AE2821 */ addu $a1, $t5, $t6
|
|
/* 11CB7C 802B356C 00057C00 */ sll $t7, $a1, 0x10
|
|
/* 11CB80 802B3570 0C0AD931 */ jal func_802B64C4
|
|
/* 11CB84 802B3574 000F2C03 */ sra $a1, $t7, 0x10
|
|
/* 11CB88 802B3578 C7A4006C */ lwc1 $f4, 0x6c($sp)
|
|
/* 11CB8C 802B357C 24190002 */ li $t9, 2
|
|
/* 11CB90 802B3580 3C051900 */ lui $a1, (0x19008004 >> 16) # lui $a1, 0x1900
|
|
/* 11CB94 802B3584 E6040024 */ swc1 $f4, 0x24($s0)
|
|
/* 11CB98 802B3588 C7A60070 */ lwc1 $f6, 0x70($sp)
|
|
/* 11CB9C 802B358C 34A58004 */ ori $a1, (0x19008004 & 0xFFFF) # ori $a1, $a1, 0x8004
|
|
/* 11CBA0 802B3590 92040015 */ lbu $a0, 0x15($s0)
|
|
/* 11CBA4 802B3594 E6060028 */ swc1 $f6, 0x28($s0)
|
|
/* 11CBA8 802B3598 C7A80074 */ lwc1 $f8, 0x74($sp)
|
|
/* 11CBAC 802B359C A6190006 */ sh $t9, 6($s0)
|
|
/* 11CBB0 802B35A0 0C032418 */ jal func_800C9060
|
|
/* 11CBB4 802B35A4 E608002C */ swc1 $f8, 0x2c($s0)
|
|
/* 11CBB8 802B35A8 96250254 */ lhu $a1, 0x254($s1)
|
|
/* 11CBBC 802B35AC 3C012900 */ lui $at, (0x29008000 >> 16) # lui $at, 0x2900
|
|
/* 11CBC0 802B35B0 34218000 */ ori $at, (0x29008000 & 0xFFFF) # ori $at, $at, 0x8000
|
|
/* 11CBC4 802B35B4 00054100 */ sll $t0, $a1, 4
|
|
/* 11CBC8 802B35B8 01012821 */ addu $a1, $t0, $at
|
|
/* 11CBCC 802B35BC 0C03243D */ jal func_800C90F4
|
|
/* 11CBD0 802B35C0 92040015 */ lbu $a0, 0x15($s0)
|
|
/* 11CBD4 802B35C4 3C098016 */ lui $t1, %hi(D_8015F9B8) # $t1, 0x8016
|
|
/* 11CBD8 802B35C8 2529F9B8 */ addiu $t1, %lo(D_8015F9B8) # addiu $t1, $t1, -0x648
|
|
/* 11CBDC 802B35CC 02092023 */ subu $a0, $s0, $t1
|
|
/* 11CBE0 802B35D0 24010070 */ li $at, 112
|
|
/* 11CBE4 802B35D4 0081001A */ div $zero, $a0, $at
|
|
/* 11CBE8 802B35D8 00002012 */ mflo $a0
|
|
/* 11CBEC 802B35DC 0C003B72 */ jal func_8000EDC8
|
|
/* 11CBF0 802B35E0 00000000 */ nop
|
|
/* 11CBF4 802B35E4 10000153 */ b .L802B3B34
|
|
/* 11CBF8 802B35E8 8FBF002C */ lw $ra, 0x2c($sp)
|
|
.L802B35EC:
|
|
/* 11CBFC 802B35EC A60B0006 */ sh $t3, 6($s0)
|
|
/* 11CC00 802B35F0 862C00C0 */ lh $t4, 0xc0($s1)
|
|
/* 11CC04 802B35F4 240D78E3 */ li $t5, 30947
|
|
/* 11CC08 802B35F8 240E871C */ li $t6, -30948
|
|
/* 11CC0C 802B35FC 19800003 */ blez $t4, .L802B360C
|
|
/* 11CC10 802B3600 00000000 */ nop
|
|
/* 11CC14 802B3604 1000014A */ b .L802B3B30
|
|
/* 11CC18 802B3608 A60D0012 */ sh $t5, 0x12($s0)
|
|
.L802B360C:
|
|
/* 11CC1C 802B360C 10000148 */ b .L802B3B30
|
|
/* 11CC20 802B3610 A60E0012 */ sh $t6, 0x12($s0)
|
|
glabel L802B3614
|
|
/* 11CC24 802B3614 860F0014 */ lh $t7, 0x14($s0)
|
|
/* 11CC28 802B3618 86020012 */ lh $v0, 0x12($s0)
|
|
/* 11CC2C 802B361C 3C19800F */ lui $t9, %hi(gPlayers) # $t9, 0x800f
|
|
/* 11CC30 802B3620 000FC0C0 */ sll $t8, $t7, 3
|
|
/* 11CC34 802B3624 030FC023 */ subu $t8, $t8, $t7
|
|
/* 11CC38 802B3628 0018C100 */ sll $t8, $t8, 4
|
|
/* 11CC3C 802B362C 030FC023 */ subu $t8, $t8, $t7
|
|
/* 11CC40 802B3630 0018C080 */ sll $t8, $t8, 2
|
|
/* 11CC44 802B3634 030FC023 */ subu $t8, $t8, $t7
|
|
/* 11CC48 802B3638 0018C0C0 */ sll $t8, $t8, 3
|
|
/* 11CC4C 802B363C 27396990 */ addiu $t9, %lo(gPlayers) # addiu $t9, $t9, 0x6990
|
|
/* 11CC50 802B3640 1840001E */ blez $v0, .L802B36BC
|
|
/* 11CC54 802B3644 03198821 */ addu $s1, $t8, $t9
|
|
/* 11CC58 802B3648 2448F1C8 */ addiu $t0, $v0, -0xe38
|
|
/* 11CC5C 802B364C A6080012 */ sh $t0, 0x12($s0)
|
|
/* 11CC60 802B3650 86090012 */ lh $t1, 0x12($s0)
|
|
/* 11CC64 802B3654 240A0002 */ li $t2, 2
|
|
/* 11CC68 802B3658 240B001E */ li $t3, 30
|
|
/* 11CC6C 802B365C 05210032 */ bgez $t1, .L802B3728
|
|
/* 11CC70 802B3660 3C051900 */ lui $a1, (0x19008004 >> 16) # lui $a1, 0x1900
|
|
/* 11CC74 802B3664 A60A0006 */ sh $t2, 6($s0)
|
|
/* 11CC78 802B3668 A60B0004 */ sh $t3, 4($s0)
|
|
/* 11CC7C 802B366C 92040015 */ lbu $a0, 0x15($s0)
|
|
/* 11CC80 802B3670 0C032418 */ jal func_800C9060
|
|
/* 11CC84 802B3674 34A58004 */ ori $a1, (0x19008004 & 0xFFFF) # ori $a1, $a1, 0x8004
|
|
/* 11CC88 802B3678 96250254 */ lhu $a1, 0x254($s1)
|
|
/* 11CC8C 802B367C 3C012900 */ lui $at, (0x29008000 >> 16) # lui $at, 0x2900
|
|
/* 11CC90 802B3680 34218000 */ ori $at, (0x29008000 & 0xFFFF) # ori $at, $at, 0x8000
|
|
/* 11CC94 802B3684 00056100 */ sll $t4, $a1, 4
|
|
/* 11CC98 802B3688 01812821 */ addu $a1, $t4, $at
|
|
/* 11CC9C 802B368C 0C03243D */ jal func_800C90F4
|
|
/* 11CCA0 802B3690 92040015 */ lbu $a0, 0x15($s0)
|
|
/* 11CCA4 802B3694 3C0D8016 */ lui $t5, %hi(D_8015F9B8) # $t5, 0x8016
|
|
/* 11CCA8 802B3698 25ADF9B8 */ addiu $t5, %lo(D_8015F9B8) # addiu $t5, $t5, -0x648
|
|
/* 11CCAC 802B369C 020D2023 */ subu $a0, $s0, $t5
|
|
/* 11CCB0 802B36A0 24010070 */ li $at, 112
|
|
/* 11CCB4 802B36A4 0081001A */ div $zero, $a0, $at
|
|
/* 11CCB8 802B36A8 00002012 */ mflo $a0
|
|
/* 11CCBC 802B36AC 0C003B72 */ jal func_8000EDC8
|
|
/* 11CCC0 802B36B0 00000000 */ nop
|
|
/* 11CCC4 802B36B4 1000001D */ b .L802B372C
|
|
/* 11CCC8 802B36B8 860C0006 */ lh $t4, 6($s0)
|
|
.L802B36BC:
|
|
/* 11CCCC 802B36BC 244F0E38 */ addiu $t7, $v0, 0xe38
|
|
/* 11CCD0 802B36C0 A60F0012 */ sh $t7, 0x12($s0)
|
|
/* 11CCD4 802B36C4 86180012 */ lh $t8, 0x12($s0)
|
|
/* 11CCD8 802B36C8 24190002 */ li $t9, 2
|
|
/* 11CCDC 802B36CC 2408001E */ li $t0, 30
|
|
/* 11CCE0 802B36D0 1B000015 */ blez $t8, .L802B3728
|
|
/* 11CCE4 802B36D4 3C051900 */ lui $a1, (0x19008004 >> 16) # lui $a1, 0x1900
|
|
/* 11CCE8 802B36D8 A6190006 */ sh $t9, 6($s0)
|
|
/* 11CCEC 802B36DC A6080004 */ sh $t0, 4($s0)
|
|
/* 11CCF0 802B36E0 92040015 */ lbu $a0, 0x15($s0)
|
|
/* 11CCF4 802B36E4 0C032418 */ jal func_800C9060
|
|
/* 11CCF8 802B36E8 34A58004 */ ori $a1, (0x19008004 & 0xFFFF) # ori $a1, $a1, 0x8004
|
|
/* 11CCFC 802B36EC 96250254 */ lhu $a1, 0x254($s1)
|
|
/* 11CD00 802B36F0 3C012900 */ lui $at, (0x29008000 >> 16) # lui $at, 0x2900
|
|
/* 11CD04 802B36F4 34218000 */ ori $at, (0x29008000 & 0xFFFF) # ori $at, $at, 0x8000
|
|
/* 11CD08 802B36F8 00054900 */ sll $t1, $a1, 4
|
|
/* 11CD0C 802B36FC 01212821 */ addu $a1, $t1, $at
|
|
/* 11CD10 802B3700 0C03243D */ jal func_800C90F4
|
|
/* 11CD14 802B3704 92040015 */ lbu $a0, 0x15($s0)
|
|
/* 11CD18 802B3708 3C0A8016 */ lui $t2, %hi(D_8015F9B8) # $t2, 0x8016
|
|
/* 11CD1C 802B370C 254AF9B8 */ addiu $t2, %lo(D_8015F9B8) # addiu $t2, $t2, -0x648
|
|
/* 11CD20 802B3710 020A2023 */ subu $a0, $s0, $t2
|
|
/* 11CD24 802B3714 24010070 */ li $at, 112
|
|
/* 11CD28 802B3718 0081001A */ div $zero, $a0, $at
|
|
/* 11CD2C 802B371C 00002012 */ mflo $a0
|
|
/* 11CD30 802B3720 0C003B72 */ jal func_8000EDC8
|
|
/* 11CD34 802B3724 00000000 */ nop
|
|
.L802B3728:
|
|
/* 11CD38 802B3728 860C0006 */ lh $t4, 6($s0)
|
|
.L802B372C:
|
|
/* 11CD3C 802B372C 24010002 */ li $at, 2
|
|
/* 11CD40 802B3730 1581001D */ bne $t4, $at, .L802B37A8
|
|
/* 11CD44 802B3734 3C014100 */ li $at, 0x41000000 # 8.000000
|
|
/* 11CD48 802B3738 44811000 */ mtc1 $at, $f2
|
|
/* 11CD4C 802B373C C6200094 */ lwc1 $f0, 0x94($s1)
|
|
/* 11CD50 802B3740 44808000 */ mtc1 $zero, $f16
|
|
/* 11CD54 802B3744 3C01802C */ lui $at, %hi(D_802B9F60) # $at, 0x802c
|
|
/* 11CD58 802B3748 4600103C */ c.lt.s $f2, $f0
|
|
/* 11CD5C 802B374C 00000000 */ nop
|
|
/* 11CD60 802B3750 45020005 */ bc1fl .L802B3768
|
|
/* 11CD64 802B3754 E7B0006C */ swc1 $f16, 0x6c($sp)
|
|
/* 11CD68 802B3758 C42A9F60 */ lwc1 $f10, %lo(D_802B9F60)($at)
|
|
/* 11CD6C 802B375C 460A0082 */ mul.s $f2, $f0, $f10
|
|
/* 11CD70 802B3760 00000000 */ nop
|
|
/* 11CD74 802B3764 E7B0006C */ swc1 $f16, 0x6c($sp)
|
|
.L802B3768:
|
|
/* 11CD78 802B3768 E7B00070 */ swc1 $f16, 0x70($sp)
|
|
/* 11CD7C 802B376C E7A20074 */ swc1 $f2, 0x74($sp)
|
|
/* 11CD80 802B3770 862E00C0 */ lh $t6, 0xc0($s1)
|
|
/* 11CD84 802B3774 862D002E */ lh $t5, 0x2e($s1)
|
|
/* 11CD88 802B3778 27A4006C */ addiu $a0, $sp, 0x6c
|
|
/* 11CD8C 802B377C 01AE2821 */ addu $a1, $t5, $t6
|
|
/* 11CD90 802B3780 00057C00 */ sll $t7, $a1, 0x10
|
|
/* 11CD94 802B3784 0C0AD931 */ jal func_802B64C4
|
|
/* 11CD98 802B3788 000F2C03 */ sra $a1, $t7, 0x10
|
|
/* 11CD9C 802B378C C7B2006C */ lwc1 $f18, 0x6c($sp)
|
|
/* 11CDA0 802B3790 E6120024 */ swc1 $f18, 0x24($s0)
|
|
/* 11CDA4 802B3794 C7A40070 */ lwc1 $f4, 0x70($sp)
|
|
/* 11CDA8 802B3798 E6040028 */ swc1 $f4, 0x28($s0)
|
|
/* 11CDAC 802B379C C7A60074 */ lwc1 $f6, 0x74($sp)
|
|
/* 11CDB0 802B37A0 100000E3 */ b .L802B3B30
|
|
/* 11CDB4 802B37A4 E606002C */ swc1 $f6, 0x2c($s0)
|
|
.L802B37A8:
|
|
/* 11CDB8 802B37A8 0C0AE006 */ jal sins
|
|
/* 11CDBC 802B37AC 96040012 */ lhu $a0, 0x12($s0)
|
|
/* 11CDC0 802B37B0 3C0140C0 */ li $at, 0x40C00000 # 6.000000
|
|
/* 11CDC4 802B37B4 44814000 */ mtc1 $at, $f8
|
|
/* 11CDC8 802B37B8 00000000 */ nop
|
|
/* 11CDCC 802B37BC 46080282 */ mul.s $f10, $f0, $f8
|
|
/* 11CDD0 802B37C0 E7AA006C */ swc1 $f10, 0x6c($sp)
|
|
/* 11CDD4 802B37C4 C6240070 */ lwc1 $f4, 0x70($s1)
|
|
/* 11CDD8 802B37C8 C612000C */ lwc1 $f18, 0xc($s0)
|
|
/* 11CDDC 802B37CC 46049181 */ sub.s $f6, $f18, $f4
|
|
/* 11CDE0 802B37D0 E7A60070 */ swc1 $f6, 0x70($sp)
|
|
/* 11CDE4 802B37D4 0C0AE00E */ jal coss
|
|
/* 11CDE8 802B37D8 96040012 */ lhu $a0, 0x12($s0)
|
|
/* 11CDEC 802B37DC 3C0140C0 */ li $at, 0x40C00000 # 6.000000
|
|
/* 11CDF0 802B37E0 44814000 */ mtc1 $at, $f8
|
|
/* 11CDF4 802B37E4 27A4006C */ addiu $a0, $sp, 0x6c
|
|
/* 11CDF8 802B37E8 26250174 */ addiu $a1, $s1, 0x174
|
|
/* 11CDFC 802B37EC 46080282 */ mul.s $f10, $f0, $f8
|
|
/* 11CE00 802B37F0 0C0AD8EE */ jal func_802B63B8
|
|
/* 11CE04 802B37F4 E7AA0074 */ swc1 $f10, 0x74($sp)
|
|
/* 11CE08 802B37F8 C7B2006C */ lwc1 $f18, 0x6c($sp)
|
|
/* 11CE0C 802B37FC C6240014 */ lwc1 $f4, 0x14($s1)
|
|
/* 11CE10 802B3800 46049180 */ add.s $f6, $f18, $f4
|
|
/* 11CE14 802B3804 E6060018 */ swc1 $f6, 0x18($s0)
|
|
/* 11CE18 802B3808 C62A0018 */ lwc1 $f10, 0x18($s1)
|
|
/* 11CE1C 802B380C C7A80070 */ lwc1 $f8, 0x70($sp)
|
|
/* 11CE20 802B3810 460A4480 */ add.s $f18, $f8, $f10
|
|
/* 11CE24 802B3814 E612001C */ swc1 $f18, 0x1c($s0)
|
|
/* 11CE28 802B3818 C626001C */ lwc1 $f6, 0x1c($s1)
|
|
/* 11CE2C 802B381C C7A40074 */ lwc1 $f4, 0x74($sp)
|
|
/* 11CE30 802B3820 46062200 */ add.s $f8, $f4, $f6
|
|
/* 11CE34 802B3824 100000C2 */ b .L802B3B30
|
|
/* 11CE38 802B3828 E6080020 */ swc1 $f8, 0x20($s0)
|
|
glabel L802B382C
|
|
/* 11CE3C 802B382C 86020004 */ lh $v0, 4($s0)
|
|
/* 11CE40 802B3830 3C01C000 */ li $at, 0xC0000000 # -2.000000
|
|
/* 11CE44 802B3834 44810000 */ mtc1 $at, $f0
|
|
/* 11CE48 802B3838 18400009 */ blez $v0, .L802B3860
|
|
/* 11CE4C 802B383C 3C013F00 */ li $at, 0x3F000000 # 0.500000
|
|
/* 11CE50 802B3840 2459FFFF */ addiu $t9, $v0, -1
|
|
/* 11CE54 802B3844 A6190004 */ sh $t9, 4($s0)
|
|
/* 11CE58 802B3848 86080004 */ lh $t0, 4($s0)
|
|
/* 11CE5C 802B384C 55000005 */ bnel $t0, $zero, .L802B3864
|
|
/* 11CE60 802B3850 C60A0028 */ lwc1 $f10, 0x28($s0)
|
|
/* 11CE64 802B3854 86090002 */ lh $t1, 2($s0)
|
|
/* 11CE68 802B3858 312AEFFF */ andi $t2, $t1, 0xefff
|
|
/* 11CE6C 802B385C A60A0002 */ sh $t2, 2($s0)
|
|
.L802B3860:
|
|
/* 11CE70 802B3860 C60A0028 */ lwc1 $f10, 0x28($s0)
|
|
.L802B3864:
|
|
/* 11CE74 802B3864 44819000 */ mtc1 $at, $f18
|
|
/* 11CE78 802B3868 00000000 */ nop
|
|
/* 11CE7C 802B386C 46125101 */ sub.s $f4, $f10, $f18
|
|
/* 11CE80 802B3870 E6040028 */ swc1 $f4, 0x28($s0)
|
|
/* 11CE84 802B3874 C6060028 */ lwc1 $f6, 0x28($s0)
|
|
/* 11CE88 802B3878 4600303C */ c.lt.s $f6, $f0
|
|
/* 11CE8C 802B387C 00000000 */ nop
|
|
/* 11CE90 802B3880 45020003 */ bc1fl .L802B3890
|
|
/* 11CE94 802B3884 C6080018 */ lwc1 $f8, 0x18($s0)
|
|
/* 11CE98 802B3888 E6000028 */ swc1 $f0, 0x28($s0)
|
|
/* 11CE9C 802B388C C6080018 */ lwc1 $f8, 0x18($s0)
|
|
.L802B3890:
|
|
/* 11CEA0 802B3890 26040030 */ addiu $a0, $s0, 0x30
|
|
/* 11CEA4 802B3894 3C054080 */ lui $a1, 0x4080
|
|
/* 11CEA8 802B3898 E7A80078 */ swc1 $f8, 0x78($sp)
|
|
/* 11CEAC 802B389C C60A001C */ lwc1 $f10, 0x1c($s0)
|
|
/* 11CEB0 802B38A0 E7AA007C */ swc1 $f10, 0x7c($sp)
|
|
/* 11CEB4 802B38A4 C6120020 */ lwc1 $f18, 0x20($s0)
|
|
/* 11CEB8 802B38A8 E7B20080 */ swc1 $f18, 0x80($sp)
|
|
/* 11CEBC 802B38AC C6040018 */ lwc1 $f4, 0x18($s0)
|
|
/* 11CEC0 802B38B0 C6060024 */ lwc1 $f6, 0x24($s0)
|
|
/* 11CEC4 802B38B4 C60A001C */ lwc1 $f10, 0x1c($s0)
|
|
/* 11CEC8 802B38B8 C6120028 */ lwc1 $f18, 0x28($s0)
|
|
/* 11CECC 802B38BC 46062200 */ add.s $f8, $f4, $f6
|
|
/* 11CED0 802B38C0 C6060020 */ lwc1 $f6, 0x20($s0)
|
|
/* 11CED4 802B38C4 46125100 */ add.s $f4, $f10, $f18
|
|
/* 11CED8 802B38C8 E6080018 */ swc1 $f8, 0x18($s0)
|
|
/* 11CEDC 802B38CC C608002C */ lwc1 $f8, 0x2c($s0)
|
|
/* 11CEE0 802B38D0 8E060018 */ lw $a2, 0x18($s0)
|
|
/* 11CEE4 802B38D4 E604001C */ swc1 $f4, 0x1c($s0)
|
|
/* 11CEE8 802B38D8 46083280 */ add.s $f10, $f6, $f8
|
|
/* 11CEEC 802B38DC 8E07001C */ lw $a3, 0x1c($s0)
|
|
/* 11CEF0 802B38E0 E60A0020 */ swc1 $f10, 0x20($s0)
|
|
/* 11CEF4 802B38E4 C6120020 */ lwc1 $f18, 0x20($s0)
|
|
/* 11CEF8 802B38E8 C7A80080 */ lwc1 $f8, 0x80($sp)
|
|
/* 11CEFC 802B38EC C7A6007C */ lwc1 $f6, 0x7c($sp)
|
|
/* 11CF00 802B38F0 C7A40078 */ lwc1 $f4, 0x78($sp)
|
|
/* 11CF04 802B38F4 AFA40034 */ sw $a0, 0x34($sp)
|
|
/* 11CF08 802B38F8 E7B20010 */ swc1 $f18, 0x10($sp)
|
|
/* 11CF0C 802B38FC E7A8001C */ swc1 $f8, 0x1c($sp)
|
|
/* 11CF10 802B3900 E7A60018 */ swc1 $f6, 0x18($sp)
|
|
/* 11CF14 802B3904 0C0AB654 */ jal func_802AD950
|
|
/* 11CF18 802B3908 E7A40014 */ swc1 $f4, 0x14($sp)
|
|
/* 11CF1C 802B390C 0C0AD38C */ jal func_802B4E30
|
|
/* 11CF20 802B3910 02002025 */ move $a0, $s0
|
|
/* 11CF24 802B3914 44808000 */ mtc1 $zero, $f16
|
|
/* 11CF28 802B3918 C60A003C */ lwc1 $f10, 0x3c($s0)
|
|
/* 11CF2C 802B391C 8FA40034 */ lw $a0, 0x34($sp)
|
|
/* 11CF30 802B3920 26110024 */ addiu $s1, $s0, 0x24
|
|
/* 11CF34 802B3924 4610503C */ c.lt.s $f10, $f16
|
|
/* 11CF38 802B3928 00000000 */ nop
|
|
/* 11CF3C 802B392C 45010006 */ bc1t .L802B3948
|
|
/* 11CF40 802B3930 00000000 */ nop
|
|
/* 11CF44 802B3934 C6120040 */ lwc1 $f18, 0x40($s0)
|
|
/* 11CF48 802B3938 4610903C */ c.lt.s $f18, $f16
|
|
/* 11CF4C 802B393C 00000000 */ nop
|
|
/* 11CF50 802B3940 4502007C */ bc1fl .L802B3B34
|
|
/* 11CF54 802B3944 8FBF002C */ lw $ra, 0x2c($sp)
|
|
.L802B3948:
|
|
/* 11CF58 802B3948 0C0AB026 */ jal func_802AC098
|
|
/* 11CF5C 802B394C 02202825 */ move $a1, $s1
|
|
/* 11CF60 802B3950 3C061900 */ lui $a2, (0x19008054 >> 16) # lui $a2, 0x1900
|
|
/* 11CF64 802B3954 34C68054 */ ori $a2, (0x19008054 & 0xFFFF) # ori $a2, $a2, 0x8054
|
|
/* 11CF68 802B3958 26040018 */ addiu $a0, $s0, 0x18
|
|
/* 11CF6C 802B395C 0C03262E */ jal func_800C98B8
|
|
/* 11CF70 802B3960 02202825 */ move $a1, $s1
|
|
/* 11CF74 802B3964 860B0002 */ lh $t3, 2($s0)
|
|
/* 11CF78 802B3968 356C0080 */ ori $t4, $t3, 0x80
|
|
/* 11CF7C 802B396C 10000070 */ b .L802B3B30
|
|
/* 11CF80 802B3970 A60C0002 */ sh $t4, 2($s0)
|
|
glabel L802B3974
|
|
/* 11CF84 802B3974 860D0014 */ lh $t5, 0x14($s0)
|
|
/* 11CF88 802B3978 86180004 */ lh $t8, 4($s0)
|
|
/* 11CF8C 802B397C 3C088016 */ lui $t0, %hi(D_8015F9B8) # $t0, 0x8016
|
|
/* 11CF90 802B3980 000D70C0 */ sll $t6, $t5, 3
|
|
/* 11CF94 802B3984 0018C8C0 */ sll $t9, $t8, 3
|
|
/* 11CF98 802B3988 01CD7023 */ subu $t6, $t6, $t5
|
|
/* 11CF9C 802B398C 0338C823 */ subu $t9, $t9, $t8
|
|
/* 11CFA0 802B3990 000E7100 */ sll $t6, $t6, 4
|
|
/* 11CFA4 802B3994 0019C900 */ sll $t9, $t9, 4
|
|
/* 11CFA8 802B3998 2508F9B8 */ addiu $t0, %lo(D_8015F9B8) # addiu $t0, $t0, -0x648
|
|
/* 11CFAC 802B399C 03281021 */ addu $v0, $t9, $t0
|
|
/* 11CFB0 802B39A0 01CD7023 */ subu $t6, $t6, $t5
|
|
/* 11CFB4 802B39A4 84490000 */ lh $t1, ($v0)
|
|
/* 11CFB8 802B39A8 000E7080 */ sll $t6, $t6, 2
|
|
/* 11CFBC 802B39AC 3C0F800F */ lui $t7, %hi(gPlayers) # $t7, 0x800f
|
|
/* 11CFC0 802B39B0 01CD7023 */ subu $t6, $t6, $t5
|
|
/* 11CFC4 802B39B4 000E70C0 */ sll $t6, $t6, 3
|
|
/* 11CFC8 802B39B8 25EF6990 */ addiu $t7, %lo(gPlayers) # addiu $t7, $t7, 0x6990
|
|
/* 11CFCC 802B39BC 24010015 */ li $at, 21
|
|
/* 11CFD0 802B39C0 11210005 */ beq $t1, $at, .L802B39D8
|
|
/* 11CFD4 802B39C4 01CF8821 */ addu $s1, $t6, $t7
|
|
/* 11CFD8 802B39C8 0C0A7F72 */ jal func_8029FDC8
|
|
/* 11CFDC 802B39CC 02002025 */ move $a0, $s0
|
|
/* 11CFE0 802B39D0 10000058 */ b .L802B3B34
|
|
/* 11CFE4 802B39D4 8FBF002C */ lw $ra, 0x2c($sp)
|
|
.L802B39D8:
|
|
/* 11CFE8 802B39D8 860A0012 */ lh $t2, 0x12($s0)
|
|
/* 11CFEC 802B39DC 844B0010 */ lh $t3, 0x10($v0)
|
|
/* 11CFF0 802B39E0 014B6021 */ addu $t4, $t2, $t3
|
|
/* 11CFF4 802B39E4 A60C0012 */ sh $t4, 0x12($s0)
|
|
/* 11CFF8 802B39E8 0C0AE006 */ jal sins
|
|
/* 11CFFC 802B39EC 3184FFFF */ andi $a0, $t4, 0xffff
|
|
/* 11D000 802B39F0 3C014100 */ li $at, 0x41000000 # 8.000000
|
|
/* 11D004 802B39F4 44816000 */ mtc1 $at, $f12
|
|
/* 11D008 802B39F8 00000000 */ nop
|
|
/* 11D00C 802B39FC 460C0102 */ mul.s $f4, $f0, $f12
|
|
/* 11D010 802B3A00 E7A4006C */ swc1 $f4, 0x6c($sp)
|
|
/* 11D014 802B3A04 C6280070 */ lwc1 $f8, 0x70($s1)
|
|
/* 11D018 802B3A08 C606000C */ lwc1 $f6, 0xc($s0)
|
|
/* 11D01C 802B3A0C 46083281 */ sub.s $f10, $f6, $f8
|
|
/* 11D020 802B3A10 E7AA0070 */ swc1 $f10, 0x70($sp)
|
|
/* 11D024 802B3A14 0C0AE00E */ jal coss
|
|
/* 11D028 802B3A18 96040012 */ lhu $a0, 0x12($s0)
|
|
/* 11D02C 802B3A1C 3C014100 */ li $at, 0x41000000 # 8.000000
|
|
/* 11D030 802B3A20 44816000 */ mtc1 $at, $f12
|
|
/* 11D034 802B3A24 27A4006C */ addiu $a0, $sp, 0x6c
|
|
/* 11D038 802B3A28 26250174 */ addiu $a1, $s1, 0x174
|
|
/* 11D03C 802B3A2C 460C0482 */ mul.s $f18, $f0, $f12
|
|
/* 11D040 802B3A30 0C0AD8EE */ jal func_802B63B8
|
|
/* 11D044 802B3A34 E7B20074 */ swc1 $f18, 0x74($sp)
|
|
/* 11D048 802B3A38 C6040018 */ lwc1 $f4, 0x18($s0)
|
|
/* 11D04C 802B3A3C C7AA006C */ lwc1 $f10, 0x6c($sp)
|
|
/* 11D050 802B3A40 26040030 */ addiu $a0, $s0, 0x30
|
|
/* 11D054 802B3A44 E7A40078 */ swc1 $f4, 0x78($sp)
|
|
/* 11D058 802B3A48 C606001C */ lwc1 $f6, 0x1c($s0)
|
|
/* 11D05C 802B3A4C 3C054080 */ lui $a1, 0x4080
|
|
/* 11D060 802B3A50 E7A6007C */ swc1 $f6, 0x7c($sp)
|
|
/* 11D064 802B3A54 C6080020 */ lwc1 $f8, 0x20($s0)
|
|
/* 11D068 802B3A58 E7A80080 */ swc1 $f8, 0x80($sp)
|
|
/* 11D06C 802B3A5C C6320014 */ lwc1 $f18, 0x14($s1)
|
|
/* 11D070 802B3A60 46125100 */ add.s $f4, $f10, $f18
|
|
/* 11D074 802B3A64 E6040018 */ swc1 $f4, 0x18($s0)
|
|
/* 11D078 802B3A68 C6280018 */ lwc1 $f8, 0x18($s1)
|
|
/* 11D07C 802B3A6C C7A60070 */ lwc1 $f6, 0x70($sp)
|
|
/* 11D080 802B3A70 8E060018 */ lw $a2, 0x18($s0)
|
|
/* 11D084 802B3A74 46083280 */ add.s $f10, $f6, $f8
|
|
/* 11D088 802B3A78 E60A001C */ swc1 $f10, 0x1c($s0)
|
|
/* 11D08C 802B3A7C C624001C */ lwc1 $f4, 0x1c($s1)
|
|
/* 11D090 802B3A80 C7B20074 */ lwc1 $f18, 0x74($sp)
|
|
/* 11D094 802B3A84 8E07001C */ lw $a3, 0x1c($s0)
|
|
/* 11D098 802B3A88 46049180 */ add.s $f6, $f18, $f4
|
|
/* 11D09C 802B3A8C E6060020 */ swc1 $f6, 0x20($s0)
|
|
/* 11D0A0 802B3A90 C6080020 */ lwc1 $f8, 0x20($s0)
|
|
/* 11D0A4 802B3A94 C7A40080 */ lwc1 $f4, 0x80($sp)
|
|
/* 11D0A8 802B3A98 C7B2007C */ lwc1 $f18, 0x7c($sp)
|
|
/* 11D0AC 802B3A9C C7AA0078 */ lwc1 $f10, 0x78($sp)
|
|
/* 11D0B0 802B3AA0 E7A80010 */ swc1 $f8, 0x10($sp)
|
|
/* 11D0B4 802B3AA4 E7A4001C */ swc1 $f4, 0x1c($sp)
|
|
/* 11D0B8 802B3AA8 E7B20018 */ swc1 $f18, 0x18($sp)
|
|
/* 11D0BC 802B3AAC 0C0AB654 */ jal func_802AD950
|
|
/* 11D0C0 802B3AB0 E7AA0014 */ swc1 $f10, 0x14($sp)
|
|
/* 11D0C4 802B3AB4 0C0AD38C */ jal func_802B4E30
|
|
/* 11D0C8 802B3AB8 02002025 */ move $a0, $s0
|
|
/* 11D0CC 802B3ABC 1000001D */ b .L802B3B34
|
|
/* 11D0D0 802B3AC0 8FBF002C */ lw $ra, 0x2c($sp)
|
|
glabel L802B3AC4
|
|
/* 11D0D4 802B3AC4 3C01C0A0 */ li $at, 0xC0A00000 # -5.000000
|
|
/* 11D0D8 802B3AC8 44816000 */ mtc1 $at, $f12
|
|
/* 11D0DC 802B3ACC 3C01802C */ lui $at, %hi(D_802B9F64) # $at, 0x802c
|
|
/* 11D0E0 802B3AD0 C4289F64 */ lwc1 $f8, %lo(D_802B9F64)($at)
|
|
/* 11D0E4 802B3AD4 C6060028 */ lwc1 $f6, 0x28($s0)
|
|
/* 11D0E8 802B3AD8 46083281 */ sub.s $f10, $f6, $f8
|
|
/* 11D0EC 802B3ADC E60A0028 */ swc1 $f10, 0x28($s0)
|
|
/* 11D0F0 802B3AE0 C6000028 */ lwc1 $f0, 0x28($s0)
|
|
/* 11D0F4 802B3AE4 460C003C */ c.lt.s $f0, $f12
|
|
/* 11D0F8 802B3AE8 00000000 */ nop
|
|
/* 11D0FC 802B3AEC 45020004 */ bc1fl .L802B3B00
|
|
/* 11D100 802B3AF0 860F0004 */ lh $t7, 4($s0)
|
|
/* 11D104 802B3AF4 E60C0028 */ swc1 $f12, 0x28($s0)
|
|
/* 11D108 802B3AF8 C6000028 */ lwc1 $f0, 0x28($s0)
|
|
/* 11D10C 802B3AFC 860F0004 */ lh $t7, 4($s0)
|
|
.L802B3B00:
|
|
/* 11D110 802B3B00 C612001C */ lwc1 $f18, 0x1c($s0)
|
|
/* 11D114 802B3B04 860D0012 */ lh $t5, 0x12($s0)
|
|
/* 11D118 802B3B08 25F8FFFF */ addiu $t8, $t7, -1
|
|
/* 11D11C 802B3B0C A6180004 */ sh $t8, 4($s0)
|
|
/* 11D120 802B3B10 46009100 */ add.s $f4, $f18, $f0
|
|
/* 11D124 802B3B14 86190004 */ lh $t9, 4($s0)
|
|
/* 11D128 802B3B18 25AE05B0 */ addiu $t6, $t5, 0x5b0
|
|
/* 11D12C 802B3B1C A60E0012 */ sh $t6, 0x12($s0)
|
|
/* 11D130 802B3B20 17200003 */ bnez $t9, .L802B3B30
|
|
/* 11D134 802B3B24 E604001C */ swc1 $f4, 0x1c($s0)
|
|
/* 11D138 802B3B28 0C0A7A15 */ jal func_8029E854
|
|
/* 11D13C 802B3B2C 02002025 */ move $a0, $s0
|
|
.L802B3B30:
|
|
glabel L802B3B30
|
|
/* 11D140 802B3B30 8FBF002C */ lw $ra, 0x2c($sp)
|
|
.L802B3B34:
|
|
/* 11D144 802B3B34 8FB00024 */ lw $s0, 0x24($sp)
|
|
/* 11D148 802B3B38 8FB10028 */ lw $s1, 0x28($sp)
|
|
/* 11D14C 802B3B3C 03E00008 */ jr $ra
|
|
/* 11D150 802B3B40 27BD0090 */ addiu $sp, $sp, 0x90
|