mirror of
https://github.com/pmret/papermario.git
synced 2024-11-18 08:52:40 +01:00
771 lines
35 KiB
ArmAsm
771 lines
35 KiB
ArmAsm
.set noat # allow manual use of $at
|
|
.set noreorder # don't insert nops after branches
|
|
|
|
|
|
glabel func_802E7230
|
|
/* 108AB0 802E7230 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 108AB4 802E7234 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 108AB8 802E7238 AFB00010 */ sw $s0, 0x10($sp)
|
|
/* 108ABC 802E723C 8C900040 */ lw $s0, 0x40($a0)
|
|
/* 108AC0 802E7240 92030005 */ lbu $v1, 5($s0)
|
|
/* 108AC4 802E7244 2C620006 */ sltiu $v0, $v1, 6
|
|
/* 108AC8 802E7248 10400074 */ beqz $v0, .L802E741C
|
|
/* 108ACC 802E724C 00031080 */ sll $v0, $v1, 2
|
|
/* 108AD0 802E7250 3C01802F */ lui $at, 0x802f
|
|
/* 108AD4 802E7254 00220821 */ addu $at, $at, $v0
|
|
/* 108AD8 802E7258 8C22B2F0 */ lw $v0, -0x4d10($at)
|
|
/* 108ADC 802E725C 00400008 */ jr $v0
|
|
/* 108AE0 802E7260 00000000 */ nop
|
|
/* 108AE4 802E7264 C6020008 */ lwc1 $f2, 8($s0)
|
|
/* 108AE8 802E7268 3C013F80 */ lui $at, 0x3f80
|
|
/* 108AEC 802E726C 44810000 */ mtc1 $at, $f0
|
|
/* 108AF0 802E7270 92020006 */ lbu $v0, 6($s0)
|
|
/* 108AF4 802E7274 46001081 */ sub.s $f2, $f2, $f0
|
|
/* 108AF8 802E7278 3C01C000 */ lui $at, 0xc000
|
|
/* 108AFC 802E727C 44810000 */ mtc1 $at, $f0
|
|
/* 108B00 802E7280 2442FFFF */ addiu $v0, $v0, -1
|
|
/* 108B04 802E7284 A2020006 */ sb $v0, 6($s0)
|
|
/* 108B08 802E7288 4600103C */ c.lt.s $f2, $f0
|
|
/* 108B0C 802E728C 00000000 */ nop
|
|
/* 108B10 802E7290 45000002 */ bc1f .L802E729C
|
|
/* 108B14 802E7294 E6020008 */ swc1 $f2, 8($s0)
|
|
/* 108B18 802E7298 E6000008 */ swc1 $f0, 8($s0)
|
|
.L802E729C:
|
|
/* 108B1C 802E729C 82020006 */ lb $v0, 6($s0)
|
|
/* 108B20 802E72A0 1440005E */ bnez $v0, .L802E741C
|
|
/* 108B24 802E72A4 24030008 */ addiu $v1, $zero, 8
|
|
/* 108B28 802E72A8 92020005 */ lbu $v0, 5($s0)
|
|
/* 108B2C 802E72AC 080B9D05 */ j .L802E7414
|
|
/* 108B30 802E72B0 A2030006 */ sb $v1, 6($s0)
|
|
|
|
/* 108B34 802E72B4 92020006 */ lbu $v0, 6($s0)
|
|
/* 108B38 802E72B8 2442FFFF */ addiu $v0, $v0, -1
|
|
/* 108B3C 802E72BC A2020006 */ sb $v0, 6($s0)
|
|
/* 108B40 802E72C0 00021600 */ sll $v0, $v0, 0x18
|
|
/* 108B44 802E72C4 14400055 */ bnez $v0, .L802E741C
|
|
/* 108B48 802E72C8 00000000 */ nop
|
|
/* 108B4C 802E72CC 92020005 */ lbu $v0, 5($s0)
|
|
/* 108B50 802E72D0 080B9D05 */ j .L802E7414
|
|
/* 108B54 802E72D4 AE00000C */ sw $zero, 0xc($s0)
|
|
|
|
/* 108B58 802E72D8 C600000C */ lwc1 $f0, 0xc($s0)
|
|
/* 108B5C 802E72DC 3C014080 */ lui $at, 0x4080
|
|
/* 108B60 802E72E0 44811000 */ mtc1 $at, $f2
|
|
/* 108B64 802E72E4 00000000 */ nop
|
|
/* 108B68 802E72E8 46020000 */ add.s $f0, $f0, $f2
|
|
/* 108B6C 802E72EC 3C014334 */ lui $at, 0x4334
|
|
/* 108B70 802E72F0 44811000 */ mtc1 $at, $f2
|
|
/* 108B74 802E72F4 00000000 */ nop
|
|
/* 108B78 802E72F8 4600103E */ c.le.s $f2, $f0
|
|
/* 108B7C 802E72FC 00000000 */ nop
|
|
/* 108B80 802E7300 45000004 */ bc1f .L802E7314
|
|
/* 108B84 802E7304 E600000C */ swc1 $f0, 0xc($s0)
|
|
/* 108B88 802E7308 92020005 */ lbu $v0, 5($s0)
|
|
/* 108B8C 802E730C 24420001 */ addiu $v0, $v0, 1
|
|
/* 108B90 802E7310 A2020005 */ sb $v0, 5($s0)
|
|
.L802E7314:
|
|
/* 108B94 802E7314 C60C000C */ lwc1 $f12, 0xc($s0)
|
|
/* 108B98 802E7318 3C0140C9 */ lui $at, 0x40c9
|
|
/* 108B9C 802E731C 34210FD0 */ ori $at, $at, 0xfd0
|
|
/* 108BA0 802E7320 44810000 */ mtc1 $at, $f0
|
|
/* 108BA4 802E7324 00000000 */ nop
|
|
/* 108BA8 802E7328 46006302 */ mul.s $f12, $f12, $f0
|
|
/* 108BAC 802E732C 00000000 */ nop
|
|
/* 108BB0 802E7330 3C0143B4 */ lui $at, 0x43b4
|
|
/* 108BB4 802E7334 44810000 */ mtc1 $at, $f0
|
|
/* 108BB8 802E7338 0C00A85B */ jal sin_rad
|
|
/* 108BBC 802E733C 46006303 */ div.s $f12, $f12, $f0
|
|
/* 108BC0 802E7340 3C014040 */ lui $at, 0x4040
|
|
/* 108BC4 802E7344 44811000 */ mtc1 $at, $f2
|
|
/* 108BC8 802E7348 00000000 */ nop
|
|
/* 108BCC 802E734C 46020082 */ mul.s $f2, $f0, $f2
|
|
/* 108BD0 802E7350 080B9CF3 */ j .L802E73CC
|
|
/* 108BD4 802E7354 00000000 */ nop
|
|
|
|
/* 108BD8 802E7358 C600000C */ lwc1 $f0, 0xc($s0)
|
|
/* 108BDC 802E735C 3C013F80 */ lui $at, 0x3f80
|
|
/* 108BE0 802E7360 44811000 */ mtc1 $at, $f2
|
|
/* 108BE4 802E7364 00000000 */ nop
|
|
/* 108BE8 802E7368 46020000 */ add.s $f0, $f0, $f2
|
|
/* 108BEC 802E736C 3C01433E */ lui $at, 0x433e
|
|
/* 108BF0 802E7370 44811000 */ mtc1 $at, $f2
|
|
/* 108BF4 802E7374 00000000 */ nop
|
|
/* 108BF8 802E7378 4600103E */ c.le.s $f2, $f0
|
|
/* 108BFC 802E737C 00000000 */ nop
|
|
/* 108C00 802E7380 45000006 */ bc1f .L802E739C
|
|
/* 108C04 802E7384 E600000C */ swc1 $f0, 0xc($s0)
|
|
/* 108C08 802E7388 92020005 */ lbu $v0, 5($s0)
|
|
/* 108C0C 802E738C 2403000A */ addiu $v1, $zero, 0xa
|
|
/* 108C10 802E7390 A2030006 */ sb $v1, 6($s0)
|
|
/* 108C14 802E7394 24420001 */ addiu $v0, $v0, 1
|
|
/* 108C18 802E7398 A2020005 */ sb $v0, 5($s0)
|
|
.L802E739C:
|
|
/* 108C1C 802E739C C60C000C */ lwc1 $f12, 0xc($s0)
|
|
/* 108C20 802E73A0 3C0140C9 */ lui $at, 0x40c9
|
|
/* 108C24 802E73A4 34210FD0 */ ori $at, $at, 0xfd0
|
|
/* 108C28 802E73A8 44810000 */ mtc1 $at, $f0
|
|
/* 108C2C 802E73AC 00000000 */ nop
|
|
/* 108C30 802E73B0 46006302 */ mul.s $f12, $f12, $f0
|
|
/* 108C34 802E73B4 00000000 */ nop
|
|
/* 108C38 802E73B8 3C0143B4 */ lui $at, 0x43b4
|
|
/* 108C3C 802E73BC 44810000 */ mtc1 $at, $f0
|
|
/* 108C40 802E73C0 0C00A85B */ jal sin_rad
|
|
/* 108C44 802E73C4 46006303 */ div.s $f12, $f12, $f0
|
|
/* 108C48 802E73C8 46000080 */ add.s $f2, $f0, $f0
|
|
.L802E73CC:
|
|
/* 108C4C 802E73CC C6000008 */ lwc1 $f0, 8($s0)
|
|
/* 108C50 802E73D0 46020001 */ sub.s $f0, $f0, $f2
|
|
/* 108C54 802E73D4 080B9D07 */ j .L802E741C
|
|
/* 108C58 802E73D8 E6000008 */ swc1 $f0, 8($s0)
|
|
|
|
/* 108C5C 802E73DC 92020006 */ lbu $v0, 6($s0)
|
|
/* 108C60 802E73E0 2442FFFF */ addiu $v0, $v0, -1
|
|
/* 108C64 802E73E4 A2020006 */ sb $v0, 6($s0)
|
|
/* 108C68 802E73E8 00021600 */ sll $v0, $v0, 0x18
|
|
/* 108C6C 802E73EC 1440000B */ bnez $v0, .L802E741C
|
|
/* 108C70 802E73F0 00000000 */ nop
|
|
/* 108C74 802E73F4 82020007 */ lb $v0, 7($s0)
|
|
/* 108C78 802E73F8 10400005 */ beqz $v0, .L802E7410
|
|
/* 108C7C 802E73FC 00000000 */ nop
|
|
/* 108C80 802E7400 0C043F5A */ jal func_8010FD68
|
|
/* 108C84 802E7404 00000000 */ nop
|
|
/* 108C88 802E7408 080B9D07 */ j .L802E741C
|
|
/* 108C8C 802E740C 00000000 */ nop
|
|
|
|
.L802E7410:
|
|
/* 108C90 802E7410 92020005 */ lbu $v0, 5($s0)
|
|
.L802E7414:
|
|
/* 108C94 802E7414 24420001 */ addiu $v0, $v0, 1
|
|
/* 108C98 802E7418 A2020005 */ sb $v0, 5($s0)
|
|
.L802E741C:
|
|
/* 108C9C 802E741C 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 108CA0 802E7420 8FB00010 */ lw $s0, 0x10($sp)
|
|
/* 108CA4 802E7424 03E00008 */ jr $ra
|
|
/* 108CA8 802E7428 27BD0018 */ addiu $sp, $sp, 0x18
|
|
|
|
/* 108CAC 802E742C 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 108CB0 802E7430 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 108CB4 802E7434 AFB00010 */ sw $s0, 0x10($sp)
|
|
/* 108CB8 802E7438 8C900040 */ lw $s0, 0x40($a0)
|
|
/* 108CBC 802E743C 92030004 */ lbu $v1, 4($s0)
|
|
/* 108CC0 802E7440 2C620005 */ sltiu $v0, $v1, 5
|
|
/* 108CC4 802E7444 1040005A */ beqz $v0, .L802E75B0
|
|
/* 108CC8 802E7448 00031080 */ sll $v0, $v1, 2
|
|
/* 108CCC 802E744C 3C01802F */ lui $at, 0x802f
|
|
/* 108CD0 802E7450 00220821 */ addu $at, $at, $v0
|
|
/* 108CD4 802E7454 8C22B308 */ lw $v0, -0x4cf8($at)
|
|
/* 108CD8 802E7458 00400008 */ jr $v0
|
|
/* 108CDC 802E745C 00000000 */ nop
|
|
/* 108CE0 802E7460 92020004 */ lbu $v0, 4($s0)
|
|
/* 108CE4 802E7464 AE00000C */ sw $zero, 0xc($s0)
|
|
/* 108CE8 802E7468 24420001 */ addiu $v0, $v0, 1
|
|
/* 108CEC 802E746C A2020004 */ sb $v0, 4($s0)
|
|
/* 108CF0 802E7470 C600000C */ lwc1 $f0, 0xc($s0)
|
|
/* 108CF4 802E7474 3C0140A0 */ lui $at, 0x40a0
|
|
/* 108CF8 802E7478 44811000 */ mtc1 $at, $f2
|
|
/* 108CFC 802E747C 00000000 */ nop
|
|
/* 108D00 802E7480 46020000 */ add.s $f0, $f0, $f2
|
|
/* 108D04 802E7484 3C014334 */ lui $at, 0x4334
|
|
/* 108D08 802E7488 44811000 */ mtc1 $at, $f2
|
|
/* 108D0C 802E748C 00000000 */ nop
|
|
/* 108D10 802E7490 4600103E */ c.le.s $f2, $f0
|
|
/* 108D14 802E7494 00000000 */ nop
|
|
/* 108D18 802E7498 45000005 */ bc1f .L802E74B0
|
|
/* 108D1C 802E749C E600000C */ swc1 $f0, 0xc($s0)
|
|
/* 108D20 802E74A0 92020004 */ lbu $v0, 4($s0)
|
|
/* 108D24 802E74A4 E602000C */ swc1 $f2, 0xc($s0)
|
|
/* 108D28 802E74A8 24420001 */ addiu $v0, $v0, 1
|
|
/* 108D2C 802E74AC A2020004 */ sb $v0, 4($s0)
|
|
.L802E74B0:
|
|
/* 108D30 802E74B0 C60C000C */ lwc1 $f12, 0xc($s0)
|
|
/* 108D34 802E74B4 3C0140C9 */ lui $at, 0x40c9
|
|
/* 108D38 802E74B8 34210FD0 */ ori $at, $at, 0xfd0
|
|
/* 108D3C 802E74BC 44810000 */ mtc1 $at, $f0
|
|
/* 108D40 802E74C0 00000000 */ nop
|
|
/* 108D44 802E74C4 46006302 */ mul.s $f12, $f12, $f0
|
|
/* 108D48 802E74C8 00000000 */ nop
|
|
/* 108D4C 802E74CC 3C0143B4 */ lui $at, 0x43b4
|
|
/* 108D50 802E74D0 44810000 */ mtc1 $at, $f0
|
|
/* 108D54 802E74D4 0C00A85B */ jal sin_rad
|
|
/* 108D58 802E74D8 46006303 */ div.s $f12, $f12, $f0
|
|
/* 108D5C 802E74DC 3C014026 */ lui $at, 0x4026
|
|
/* 108D60 802E74E0 34216666 */ ori $at, $at, 0x6666
|
|
/* 108D64 802E74E4 44811000 */ mtc1 $at, $f2
|
|
/* 108D68 802E74E8 00000000 */ nop
|
|
/* 108D6C 802E74EC 46020082 */ mul.s $f2, $f0, $f2
|
|
/* 108D70 802E74F0 080B9D5C */ j .L802E7570
|
|
/* 108D74 802E74F4 00000000 */ nop
|
|
|
|
/* 108D78 802E74F8 C600000C */ lwc1 $f0, 0xc($s0)
|
|
/* 108D7C 802E74FC 3C013F80 */ lui $at, 0x3f80
|
|
/* 108D80 802E7500 44811000 */ mtc1 $at, $f2
|
|
/* 108D84 802E7504 00000000 */ nop
|
|
/* 108D88 802E7508 46020000 */ add.s $f0, $f0, $f2
|
|
/* 108D8C 802E750C 3C014339 */ lui $at, 0x4339
|
|
/* 108D90 802E7510 44811000 */ mtc1 $at, $f2
|
|
/* 108D94 802E7514 00000000 */ nop
|
|
/* 108D98 802E7518 4600103E */ c.le.s $f2, $f0
|
|
/* 108D9C 802E751C 00000000 */ nop
|
|
/* 108DA0 802E7520 45000007 */ bc1f .L802E7540
|
|
/* 108DA4 802E7524 E600000C */ swc1 $f0, 0xc($s0)
|
|
/* 108DA8 802E7528 92020004 */ lbu $v0, 4($s0)
|
|
/* 108DAC 802E752C 2403000A */ addiu $v1, $zero, 0xa
|
|
/* 108DB0 802E7530 E602000C */ swc1 $f2, 0xc($s0)
|
|
/* 108DB4 802E7534 A2030006 */ sb $v1, 6($s0)
|
|
/* 108DB8 802E7538 24420001 */ addiu $v0, $v0, 1
|
|
/* 108DBC 802E753C A2020004 */ sb $v0, 4($s0)
|
|
.L802E7540:
|
|
/* 108DC0 802E7540 C60C000C */ lwc1 $f12, 0xc($s0)
|
|
/* 108DC4 802E7544 3C0140C9 */ lui $at, 0x40c9
|
|
/* 108DC8 802E7548 34210FD0 */ ori $at, $at, 0xfd0
|
|
/* 108DCC 802E754C 44810000 */ mtc1 $at, $f0
|
|
/* 108DD0 802E7550 00000000 */ nop
|
|
/* 108DD4 802E7554 46006302 */ mul.s $f12, $f12, $f0
|
|
/* 108DD8 802E7558 00000000 */ nop
|
|
/* 108DDC 802E755C 3C0143B4 */ lui $at, 0x43b4
|
|
/* 108DE0 802E7560 44810000 */ mtc1 $at, $f0
|
|
/* 108DE4 802E7564 0C00A85B */ jal sin_rad
|
|
/* 108DE8 802E7568 46006303 */ div.s $f12, $f12, $f0
|
|
/* 108DEC 802E756C 46000080 */ add.s $f2, $f0, $f0
|
|
.L802E7570:
|
|
/* 108DF0 802E7570 C6000008 */ lwc1 $f0, 8($s0)
|
|
/* 108DF4 802E7574 46020000 */ add.s $f0, $f0, $f2
|
|
/* 108DF8 802E7578 080B9D6C */ j .L802E75B0
|
|
/* 108DFC 802E757C E6000008 */ swc1 $f0, 8($s0)
|
|
|
|
/* 108E00 802E7580 92020006 */ lbu $v0, 6($s0)
|
|
/* 108E04 802E7584 2442FFFF */ addiu $v0, $v0, -1
|
|
/* 108E08 802E7588 A2020006 */ sb $v0, 6($s0)
|
|
/* 108E0C 802E758C 00021600 */ sll $v0, $v0, 0x18
|
|
/* 108E10 802E7590 14400007 */ bnez $v0, .L802E75B0
|
|
/* 108E14 802E7594 00000000 */ nop
|
|
/* 108E18 802E7598 92020004 */ lbu $v0, 4($s0)
|
|
/* 108E1C 802E759C 24420001 */ addiu $v0, $v0, 1
|
|
/* 108E20 802E75A0 A2020004 */ sb $v0, 4($s0)
|
|
/* 108E24 802E75A4 8C820000 */ lw $v0, ($a0)
|
|
/* 108E28 802E75A8 34424000 */ ori $v0, $v0, 0x4000
|
|
/* 108E2C 802E75AC AC820000 */ sw $v0, ($a0)
|
|
.L802E75B0:
|
|
/* 108E30 802E75B0 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 108E34 802E75B4 8FB00010 */ lw $s0, 0x10($sp)
|
|
/* 108E38 802E75B8 03E00008 */ jr $ra
|
|
/* 108E3C 802E75BC 27BD0018 */ addiu $sp, $sp, 0x18
|
|
|
|
/* 108E40 802E75C0 8C820040 */ lw $v0, 0x40($a0)
|
|
/* 108E44 802E75C4 8C420034 */ lw $v0, 0x34($v0)
|
|
/* 108E48 802E75C8 10400004 */ beqz $v0, .L802E75DC
|
|
/* 108E4C 802E75CC 00000000 */ nop
|
|
/* 108E50 802E75D0 8C43000C */ lw $v1, 0xc($v0)
|
|
/* 108E54 802E75D4 2402000A */ addiu $v0, $zero, 0xa
|
|
/* 108E58 802E75D8 AC620014 */ sw $v0, 0x14($v1)
|
|
.L802E75DC:
|
|
/* 108E5C 802E75DC 03E00008 */ jr $ra
|
|
/* 108E60 802E75E0 00000000 */ nop
|
|
|
|
/* 108E64 802E75E4 27BDFFA0 */ addiu $sp, $sp, -0x60
|
|
/* 108E68 802E75E8 AFB00028 */ sw $s0, 0x28($sp)
|
|
/* 108E6C 802E75EC 0080802D */ daddu $s0, $a0, $zero
|
|
/* 108E70 802E75F0 AFBF0034 */ sw $ra, 0x34($sp)
|
|
/* 108E74 802E75F4 AFB20030 */ sw $s2, 0x30($sp)
|
|
/* 108E78 802E75F8 AFB1002C */ sw $s1, 0x2c($sp)
|
|
/* 108E7C 802E75FC F7BC0058 */ sdc1 $f28, 0x58($sp)
|
|
/* 108E80 802E7600 F7BA0050 */ sdc1 $f26, 0x50($sp)
|
|
/* 108E84 802E7604 F7B80048 */ sdc1 $f24, 0x48($sp)
|
|
/* 108E88 802E7608 F7B60040 */ sdc1 $f22, 0x40($sp)
|
|
/* 108E8C 802E760C F7B40038 */ sdc1 $f20, 0x38($sp)
|
|
/* 108E90 802E7610 8E110040 */ lw $s1, 0x40($s0)
|
|
/* 108E94 802E7614 8E220010 */ lw $v0, 0x10($s1)
|
|
/* 108E98 802E7618 3C128011 */ lui $s2, 0x8011
|
|
/* 108E9C 802E761C 2652EFC8 */ addiu $s2, $s2, -0x1038
|
|
/* 108EA0 802E7620 10400006 */ beqz $v0, .L802E763C
|
|
/* 108EA4 802E7624 00000000 */ nop
|
|
/* 108EA8 802E7628 8E240014 */ lw $a0, 0x14($s1)
|
|
/* 108EAC 802E762C 8E250018 */ lw $a1, 0x18($s1)
|
|
/* 108EB0 802E7630 8E26001C */ lw $a2, 0x1c($s1)
|
|
/* 108EB4 802E7634 0C04D083 */ jal set_item_entity_position
|
|
/* 108EB8 802E7638 8E270020 */ lw $a3, 0x20($s1)
|
|
.L802E763C:
|
|
/* 108EBC 802E763C 0C0B9C8C */ jal func_802E7230
|
|
/* 108EC0 802E7640 0200202D */ daddu $a0, $s0, $zero
|
|
/* 108EC4 802E7644 92230004 */ lbu $v1, 4($s1)
|
|
/* 108EC8 802E7648 24020001 */ addiu $v0, $zero, 1
|
|
/* 108ECC 802E764C 1062001E */ beq $v1, $v0, .L802E76C8
|
|
/* 108ED0 802E7650 28620002 */ slti $v0, $v1, 2
|
|
/* 108ED4 802E7654 50400005 */ beql $v0, $zero, .L802E766C
|
|
/* 108ED8 802E7658 24020002 */ addiu $v0, $zero, 2
|
|
/* 108EDC 802E765C 10600009 */ beqz $v1, .L802E7684
|
|
/* 108EE0 802E7660 00000000 */ nop
|
|
/* 108EE4 802E7664 080B9EAE */ j .L802E7AB8
|
|
/* 108EE8 802E7668 00000000 */ nop
|
|
|
|
.L802E766C:
|
|
/* 108EEC 802E766C 1062002C */ beq $v1, $v0, .L802E7720
|
|
/* 108EF0 802E7670 24020003 */ addiu $v0, $zero, 3
|
|
/* 108EF4 802E7674 10620107 */ beq $v1, $v0, .L802E7A94
|
|
/* 108EF8 802E7678 00000000 */ nop
|
|
/* 108EFC 802E767C 080B9EAE */ j .L802E7AB8
|
|
/* 108F00 802E7680 00000000 */ nop
|
|
|
|
.L802E7684:
|
|
/* 108F04 802E7684 96220002 */ lhu $v0, 2($s1)
|
|
/* 108F08 802E7688 2442FFFF */ addiu $v0, $v0, -1
|
|
/* 108F0C 802E768C A6220002 */ sh $v0, 2($s1)
|
|
/* 108F10 802E7690 00021400 */ sll $v0, $v0, 0x10
|
|
/* 108F14 802E7694 14400108 */ bnez $v0, .L802E7AB8
|
|
/* 108F18 802E7698 00000000 */ nop
|
|
/* 108F1C 802E769C 92220004 */ lbu $v0, 4($s1)
|
|
/* 108F20 802E76A0 3C0141A0 */ lui $at, 0x41a0
|
|
/* 108F24 802E76A4 44810000 */ mtc1 $at, $f0
|
|
/* 108F28 802E76A8 3C014100 */ lui $at, 0x4100
|
|
/* 108F2C 802E76AC 44811000 */ mtc1 $at, $f2
|
|
/* 108F30 802E76B0 AE200024 */ sw $zero, 0x24($s1)
|
|
/* 108F34 802E76B4 24420001 */ addiu $v0, $v0, 1
|
|
/* 108F38 802E76B8 A2220004 */ sb $v0, 4($s1)
|
|
/* 108F3C 802E76BC E6200028 */ swc1 $f0, 0x28($s1)
|
|
/* 108F40 802E76C0 080B9EAE */ j .L802E7AB8
|
|
/* 108F44 802E76C4 E622002C */ swc1 $f2, 0x2c($s1)
|
|
|
|
.L802E76C8:
|
|
/* 108F48 802E76C8 C620002C */ lwc1 $f0, 0x2c($s1)
|
|
/* 108F4C 802E76CC 3C01802F */ lui $at, 0x802f
|
|
/* 108F50 802E76D0 D422B320 */ ldc1 $f2, -0x4ce0($at)
|
|
/* 108F54 802E76D4 C624001C */ lwc1 $f4, 0x1c($s1)
|
|
/* 108F58 802E76D8 46000021 */ cvt.d.s $f0, $f0
|
|
/* 108F5C 802E76DC 46220001 */ sub.d $f0, $f0, $f2
|
|
/* 108F60 802E76E0 C622002C */ lwc1 $f2, 0x2c($s1)
|
|
/* 108F64 802E76E4 46022100 */ add.s $f4, $f4, $f2
|
|
/* 108F68 802E76E8 3C014000 */ lui $at, 0x4000
|
|
/* 108F6C 802E76EC 44811000 */ mtc1 $at, $f2
|
|
/* 108F70 802E76F0 46200020 */ cvt.s.d $f0, $f0
|
|
/* 108F74 802E76F4 4602003E */ c.le.s $f0, $f2
|
|
/* 108F78 802E76F8 E620002C */ swc1 $f0, 0x2c($s1)
|
|
/* 108F7C 802E76FC 450000EE */ bc1f .L802E7AB8
|
|
/* 108F80 802E7700 E624001C */ swc1 $f4, 0x1c($s1)
|
|
/* 108F84 802E7704 92220004 */ lbu $v0, 4($s1)
|
|
/* 108F88 802E7708 3C0140C0 */ lui $at, 0x40c0
|
|
/* 108F8C 802E770C 44810000 */ mtc1 $at, $f0
|
|
/* 108F90 802E7710 24420001 */ addiu $v0, $v0, 1
|
|
/* 108F94 802E7714 E620002C */ swc1 $f0, 0x2c($s1)
|
|
/* 108F98 802E7718 080B9EAE */ j .L802E7AB8
|
|
/* 108F9C 802E771C A2220004 */ sb $v0, 4($s1)
|
|
|
|
.L802E7720:
|
|
/* 108FA0 802E7720 C6220028 */ lwc1 $f2, 0x28($s1)
|
|
/* 108FA4 802E7724 3C01430C */ lui $at, 0x430c
|
|
/* 108FA8 802E7728 44810000 */ mtc1 $at, $f0
|
|
/* 108FAC 802E772C 00000000 */ nop
|
|
/* 108FB0 802E7730 4600103C */ c.lt.s $f2, $f0
|
|
/* 108FB4 802E7734 00000000 */ nop
|
|
/* 108FB8 802E7738 45000014 */ bc1f .L802E778C
|
|
/* 108FBC 802E773C 00000000 */ nop
|
|
/* 108FC0 802E7740 3C0140C9 */ lui $at, 0x40c9
|
|
/* 108FC4 802E7744 34210FD0 */ ori $at, $at, 0xfd0
|
|
/* 108FC8 802E7748 44816000 */ mtc1 $at, $f12
|
|
/* 108FCC 802E774C 00000000 */ nop
|
|
/* 108FD0 802E7750 460C1302 */ mul.s $f12, $f2, $f12
|
|
/* 108FD4 802E7754 00000000 */ nop
|
|
/* 108FD8 802E7758 3C0143B4 */ lui $at, 0x43b4
|
|
/* 108FDC 802E775C 44810000 */ mtc1 $at, $f0
|
|
/* 108FE0 802E7760 0C00A874 */ jal cos_rad
|
|
/* 108FE4 802E7764 46006303 */ div.s $f12, $f12, $f0
|
|
/* 108FE8 802E7768 3C014040 */ lui $at, 0x4040
|
|
/* 108FEC 802E776C 44811000 */ mtc1 $at, $f2
|
|
/* 108FF0 802E7770 00000000 */ nop
|
|
/* 108FF4 802E7774 46020002 */ mul.s $f0, $f0, $f2
|
|
/* 108FF8 802E7778 00000000 */ nop
|
|
/* 108FFC 802E777C C622001C */ lwc1 $f2, 0x1c($s1)
|
|
/* 109000 802E7780 46001080 */ add.s $f2, $f2, $f0
|
|
/* 109004 802E7784 080B9DFC */ j .L802E77F0
|
|
/* 109008 802E7788 E622001C */ swc1 $f2, 0x1c($s1)
|
|
|
|
.L802E778C:
|
|
/* 10900C 802E778C C626001C */ lwc1 $f6, 0x1c($s1)
|
|
/* 109010 802E7790 C640002C */ lwc1 $f0, 0x2c($s2)
|
|
/* 109014 802E7794 46003001 */ sub.s $f0, $f6, $f0
|
|
/* 109018 802E7798 3C0141F0 */ lui $at, 0x41f0
|
|
/* 10901C 802E779C 44811000 */ mtc1 $at, $f2
|
|
/* 109020 802E77A0 00000000 */ nop
|
|
/* 109024 802E77A4 46020001 */ sub.s $f0, $f0, $f2
|
|
/* 109028 802E77A8 3C013E80 */ lui $at, 0x3e80
|
|
/* 10902C 802E77AC 44811000 */ mtc1 $at, $f2
|
|
/* 109030 802E77B0 00000000 */ nop
|
|
/* 109034 802E77B4 46020102 */ mul.s $f4, $f0, $f2
|
|
/* 109038 802E77B8 00000000 */ nop
|
|
/* 10903C 802E77BC 3C01802F */ lui $at, 0x802f
|
|
/* 109040 802E77C0 D422B328 */ ldc1 $f2, -0x4cd8($at)
|
|
/* 109044 802E77C4 46002021 */ cvt.d.s $f0, $f4
|
|
/* 109048 802E77C8 4622003E */ c.le.d $f0, $f2
|
|
/* 10904C 802E77CC 00000000 */ nop
|
|
/* 109050 802E77D0 45020006 */ bc1fl .L802E77EC
|
|
/* 109054 802E77D4 46043001 */ sub.s $f0, $f6, $f4
|
|
/* 109058 802E77D8 3C013ECC */ lui $at, 0x3ecc
|
|
/* 10905C 802E77DC 3421CCCD */ ori $at, $at, 0xcccd
|
|
/* 109060 802E77E0 44812000 */ mtc1 $at, $f4
|
|
/* 109064 802E77E4 00000000 */ nop
|
|
/* 109068 802E77E8 46043001 */ sub.s $f0, $f6, $f4
|
|
.L802E77EC:
|
|
/* 10906C 802E77EC E620001C */ swc1 $f0, 0x1c($s1)
|
|
.L802E77F0:
|
|
/* 109070 802E77F0 C62C0024 */ lwc1 $f12, 0x24($s1)
|
|
/* 109074 802E77F4 3C0140C9 */ lui $at, 0x40c9
|
|
/* 109078 802E77F8 34210FD0 */ ori $at, $at, 0xfd0
|
|
/* 10907C 802E77FC 4481D000 */ mtc1 $at, $f26
|
|
/* 109080 802E7800 00000000 */ nop
|
|
/* 109084 802E7804 461A6302 */ mul.s $f12, $f12, $f26
|
|
/* 109088 802E7808 00000000 */ nop
|
|
/* 10908C 802E780C 3C0143B4 */ lui $at, 0x43b4
|
|
/* 109090 802E7810 4481E000 */ mtc1 $at, $f28
|
|
/* 109094 802E7814 0C00A85B */ jal sin_rad
|
|
/* 109098 802E7818 461C6303 */ div.s $f12, $f12, $f28
|
|
/* 10909C 802E781C C60C0048 */ lwc1 $f12, 0x48($s0)
|
|
/* 1090A0 802E7820 8E460028 */ lw $a2, 0x28($s2)
|
|
/* 1090A4 802E7824 8E470030 */ lw $a3, 0x30($s2)
|
|
/* 1090A8 802E7828 C60E0050 */ lwc1 $f14, 0x50($s0)
|
|
/* 1090AC 802E782C 0C00A720 */ jal atan2
|
|
/* 1090B0 802E7830 46000606 */ mov.s $f24, $f0
|
|
/* 1090B4 802E7834 0C00A6C9 */ jal clamp_angle
|
|
/* 1090B8 802E7838 46000306 */ mov.s $f12, $f0
|
|
/* 1090BC 802E783C 3C028007 */ lui $v0, 0x8007
|
|
/* 1090C0 802E7840 8C42419C */ lw $v0, 0x419c($v0)
|
|
/* 1090C4 802E7844 3C014080 */ lui $at, 0x4080
|
|
/* 1090C8 802E7848 4481B000 */ mtc1 $at, $f22
|
|
/* 1090CC 802E784C 84430086 */ lh $v1, 0x86($v0)
|
|
/* 1090D0 802E7850 24020012 */ addiu $v0, $zero, 0x12
|
|
/* 1090D4 802E7854 14620003 */ bne $v1, $v0, .L802E7864
|
|
/* 1090D8 802E7858 00000000 */ nop
|
|
/* 1090DC 802E785C 3C014040 */ lui $at, 0x4040
|
|
/* 1090E0 802E7860 4481B000 */ mtc1 $at, $f22
|
|
.L802E7864:
|
|
/* 1090E4 802E7864 461A0502 */ mul.s $f20, $f0, $f26
|
|
/* 1090E8 802E7868 00000000 */ nop
|
|
/* 1090EC 802E786C 461CA503 */ div.s $f20, $f20, $f28
|
|
/* 1090F0 802E7870 0C00A85B */ jal sin_rad
|
|
/* 1090F4 802E7874 4600A306 */ mov.s $f12, $f20
|
|
/* 1090F8 802E7878 4600B002 */ mul.s $f0, $f22, $f0
|
|
/* 1090FC 802E787C 00000000 */ nop
|
|
/* 109100 802E7880 46180002 */ mul.s $f0, $f0, $f24
|
|
/* 109104 802E7884 00000000 */ nop
|
|
/* 109108 802E7888 C6220018 */ lwc1 $f2, 0x18($s1)
|
|
/* 10910C 802E788C 46001080 */ add.s $f2, $f2, $f0
|
|
/* 109110 802E7890 4600A306 */ mov.s $f12, $f20
|
|
/* 109114 802E7894 0C00A874 */ jal cos_rad
|
|
/* 109118 802E7898 E6220018 */ swc1 $f2, 0x18($s1)
|
|
/* 10911C 802E789C 4600B002 */ mul.s $f0, $f22, $f0
|
|
/* 109120 802E78A0 00000000 */ nop
|
|
/* 109124 802E78A4 46180002 */ mul.s $f0, $f0, $f24
|
|
/* 109128 802E78A8 00000000 */ nop
|
|
/* 10912C 802E78AC C6240024 */ lwc1 $f4, 0x24($s1)
|
|
/* 109130 802E78B0 3C014100 */ lui $at, 0x4100
|
|
/* 109134 802E78B4 44811000 */ mtc1 $at, $f2
|
|
/* 109138 802E78B8 00000000 */ nop
|
|
/* 10913C 802E78BC 46022100 */ add.s $f4, $f4, $f2
|
|
/* 109140 802E78C0 C6220020 */ lwc1 $f2, 0x20($s1)
|
|
/* 109144 802E78C4 3C014334 */ lui $at, 0x4334
|
|
/* 109148 802E78C8 4481A000 */ mtc1 $at, $f20
|
|
/* 10914C 802E78CC 46001081 */ sub.s $f2, $f2, $f0
|
|
/* 109150 802E78D0 E6240024 */ swc1 $f4, 0x24($s1)
|
|
/* 109154 802E78D4 4604A03E */ c.le.s $f20, $f4
|
|
/* 109158 802E78D8 00000000 */ nop
|
|
/* 10915C 802E78DC 45000002 */ bc1f .L802E78E8
|
|
/* 109160 802E78E0 E6220020 */ swc1 $f2, 0x20($s1)
|
|
/* 109164 802E78E4 E6340024 */ swc1 $f20, 0x24($s1)
|
|
.L802E78E8:
|
|
/* 109168 802E78E8 C6200028 */ lwc1 $f0, 0x28($s1)
|
|
/* 10916C 802E78EC 3C014150 */ lui $at, 0x4150
|
|
/* 109170 802E78F0 44811000 */ mtc1 $at, $f2
|
|
/* 109174 802E78F4 00000000 */ nop
|
|
/* 109178 802E78F8 46020000 */ add.s $f0, $f0, $f2
|
|
/* 10917C 802E78FC 4600A03E */ c.le.s $f20, $f0
|
|
/* 109180 802E7900 00000000 */ nop
|
|
/* 109184 802E7904 4500006C */ bc1f .L802E7AB8
|
|
/* 109188 802E7908 E6200028 */ swc1 $f0, 0x28($s1)
|
|
/* 10918C 802E790C 24020007 */ addiu $v0, $zero, 7
|
|
/* 109190 802E7910 A6220002 */ sh $v0, 2($s1)
|
|
/* 109194 802E7914 92220004 */ lbu $v0, 4($s1)
|
|
/* 109198 802E7918 8E230010 */ lw $v1, 0x10($s1)
|
|
/* 10919C 802E791C E6340028 */ swc1 $f20, 0x28($s1)
|
|
/* 1091A0 802E7920 24420001 */ addiu $v0, $v0, 1
|
|
/* 1091A4 802E7924 10600064 */ beqz $v1, .L802E7AB8
|
|
/* 1091A8 802E7928 A2220004 */ sb $v0, 4($s1)
|
|
/* 1091AC 802E792C 3C040006 */ lui $a0, 6
|
|
/* 1091B0 802E7930 0C037FDE */ jal func_800DFF78
|
|
/* 1091B4 802E7934 3484000C */ ori $a0, $a0, 0xc
|
|
/* 1091B8 802E7938 3C10800B */ lui $s0, 0x800b
|
|
/* 1091BC 802E793C 26101D80 */ addiu $s0, $s0, 0x1d80
|
|
/* 1091C0 802E7940 C600006C */ lwc1 $f0, 0x6c($s0)
|
|
/* 1091C4 802E7944 3C0142B4 */ lui $at, 0x42b4
|
|
/* 1091C8 802E7948 44816000 */ mtc1 $at, $f12
|
|
/* 1091CC 802E794C 00000000 */ nop
|
|
/* 1091D0 802E7950 46006301 */ sub.s $f12, $f12, $f0
|
|
/* 1091D4 802E7954 461A6302 */ mul.s $f12, $f12, $f26
|
|
/* 1091D8 802E7958 00000000 */ nop
|
|
/* 1091DC 802E795C 27A50018 */ addiu $a1, $sp, 0x18
|
|
/* 1091E0 802E7960 27A6001C */ addiu $a2, $sp, 0x1c
|
|
/* 1091E4 802E7964 0C00A82D */ jal sin_cos_rad
|
|
/* 1091E8 802E7968 461C6303 */ div.s $f12, $f12, $f28
|
|
/* 1091EC 802E796C C60C006C */ lwc1 $f12, 0x6c($s0)
|
|
/* 1091F0 802E7970 460CA301 */ sub.s $f12, $f20, $f12
|
|
/* 1091F4 802E7974 461A6302 */ mul.s $f12, $f12, $f26
|
|
/* 1091F8 802E7978 00000000 */ nop
|
|
/* 1091FC 802E797C 27A50020 */ addiu $a1, $sp, 0x20
|
|
/* 109200 802E7980 27A60024 */ addiu $a2, $sp, 0x24
|
|
/* 109204 802E7984 0C00A82D */ jal sin_cos_rad
|
|
/* 109208 802E7988 461C6303 */ div.s $f12, $f12, $f28
|
|
/* 10920C 802E798C 4480B000 */ mtc1 $zero, $f22
|
|
/* 109210 802E7990 C7A60018 */ lwc1 $f6, 0x18($sp)
|
|
/* 109214 802E7994 46163182 */ mul.s $f6, $f6, $f22
|
|
/* 109218 802E7998 00000000 */ nop
|
|
/* 10921C 802E799C 3C014080 */ lui $at, 0x4080
|
|
/* 109220 802E79A0 4481A000 */ mtc1 $at, $f20
|
|
/* 109224 802E79A4 C7A20020 */ lwc1 $f2, 0x20($sp)
|
|
/* 109228 802E79A8 46141082 */ mul.s $f2, $f2, $f20
|
|
/* 10922C 802E79AC 00000000 */ nop
|
|
/* 109230 802E79B0 C620001C */ lwc1 $f0, 0x1c($s1)
|
|
/* 109234 802E79B4 3C014140 */ lui $at, 0x4140
|
|
/* 109238 802E79B8 4481C000 */ mtc1 $at, $f24
|
|
/* 10923C 802E79BC 00000000 */ nop
|
|
/* 109240 802E79C0 46180000 */ add.s $f0, $f0, $f24
|
|
/* 109244 802E79C4 C7A4001C */ lwc1 $f4, 0x1c($sp)
|
|
/* 109248 802E79C8 46162102 */ mul.s $f4, $f4, $f22
|
|
/* 10924C 802E79CC 00000000 */ nop
|
|
/* 109250 802E79D0 44060000 */ mfc1 $a2, $f0
|
|
/* 109254 802E79D4 C6200018 */ lwc1 $f0, 0x18($s1)
|
|
/* 109258 802E79D8 46060000 */ add.s $f0, $f0, $f6
|
|
/* 10925C 802E79DC 46020001 */ sub.s $f0, $f0, $f2
|
|
/* 109260 802E79E0 C7A80024 */ lwc1 $f8, 0x24($sp)
|
|
/* 109264 802E79E4 46144202 */ mul.s $f8, $f8, $f20
|
|
/* 109268 802E79E8 00000000 */ nop
|
|
/* 10926C 802E79EC 44050000 */ mfc1 $a1, $f0
|
|
/* 109270 802E79F0 C6200020 */ lwc1 $f0, 0x20($s1)
|
|
/* 109274 802E79F4 46040001 */ sub.s $f0, $f0, $f4
|
|
/* 109278 802E79F8 46080000 */ add.s $f0, $f0, $f8
|
|
/* 10927C 802E79FC 0000202D */ daddu $a0, $zero, $zero
|
|
/* 109280 802E7A00 3C013F80 */ lui $at, 0x3f80
|
|
/* 109284 802E7A04 4481D000 */ mtc1 $at, $f26
|
|
/* 109288 802E7A08 44070000 */ mfc1 $a3, $f0
|
|
/* 10928C 802E7A0C 24020064 */ addiu $v0, $zero, 0x64
|
|
/* 109290 802E7A10 E7BA0010 */ swc1 $f26, 0x10($sp)
|
|
/* 109294 802E7A14 0C01C2EC */ jal func_80070BB0
|
|
/* 109298 802E7A18 AFA20014 */ sw $v0, 0x14($sp)
|
|
/* 10929C 802E7A1C C7A60018 */ lwc1 $f6, 0x18($sp)
|
|
/* 1092A0 802E7A20 46163182 */ mul.s $f6, $f6, $f22
|
|
/* 1092A4 802E7A24 00000000 */ nop
|
|
/* 1092A8 802E7A28 C7A20020 */ lwc1 $f2, 0x20($sp)
|
|
/* 1092AC 802E7A2C 46141082 */ mul.s $f2, $f2, $f20
|
|
/* 1092B0 802E7A30 00000000 */ nop
|
|
/* 1092B4 802E7A34 C620001C */ lwc1 $f0, 0x1c($s1)
|
|
/* 1092B8 802E7A38 46180000 */ add.s $f0, $f0, $f24
|
|
/* 1092BC 802E7A3C C7A4001C */ lwc1 $f4, 0x1c($sp)
|
|
/* 1092C0 802E7A40 46162102 */ mul.s $f4, $f4, $f22
|
|
/* 1092C4 802E7A44 00000000 */ nop
|
|
/* 1092C8 802E7A48 44060000 */ mfc1 $a2, $f0
|
|
/* 1092CC 802E7A4C C6200018 */ lwc1 $f0, 0x18($s1)
|
|
/* 1092D0 802E7A50 46060000 */ add.s $f0, $f0, $f6
|
|
/* 1092D4 802E7A54 46020001 */ sub.s $f0, $f0, $f2
|
|
/* 1092D8 802E7A58 C7A80024 */ lwc1 $f8, 0x24($sp)
|
|
/* 1092DC 802E7A5C 46144202 */ mul.s $f8, $f8, $f20
|
|
/* 1092E0 802E7A60 00000000 */ nop
|
|
/* 1092E4 802E7A64 44050000 */ mfc1 $a1, $f0
|
|
/* 1092E8 802E7A68 C6200020 */ lwc1 $f0, 0x20($s1)
|
|
/* 1092EC 802E7A6C 46040001 */ sub.s $f0, $f0, $f4
|
|
/* 1092F0 802E7A70 46080000 */ add.s $f0, $f0, $f8
|
|
/* 1092F4 802E7A74 0000202D */ daddu $a0, $zero, $zero
|
|
/* 1092F8 802E7A78 44070000 */ mfc1 $a3, $f0
|
|
/* 1092FC 802E7A7C 26220034 */ addiu $v0, $s1, 0x34
|
|
/* 109300 802E7A80 E7BA0010 */ swc1 $f26, 0x10($sp)
|
|
/* 109304 802E7A84 0C01C0AC */ jal func_800702B0
|
|
/* 109308 802E7A88 AFA20014 */ sw $v0, 0x14($sp)
|
|
/* 10930C 802E7A8C 080B9EAE */ j .L802E7AB8
|
|
/* 109310 802E7A90 00000000 */ nop
|
|
|
|
.L802E7A94:
|
|
/* 109314 802E7A94 96220002 */ lhu $v0, 2($s1)
|
|
/* 109318 802E7A98 2442FFFF */ addiu $v0, $v0, -1
|
|
/* 10931C 802E7A9C A6220002 */ sh $v0, 2($s1)
|
|
/* 109320 802E7AA0 00021400 */ sll $v0, $v0, 0x10
|
|
/* 109324 802E7AA4 14400004 */ bnez $v0, .L802E7AB8
|
|
/* 109328 802E7AA8 00000000 */ nop
|
|
/* 10932C 802E7AAC 0C043F5A */ jal func_8010FD68
|
|
/* 109330 802E7AB0 0200202D */ daddu $a0, $s0, $zero
|
|
/* 109334 802E7AB4 A2200004 */ sb $zero, 4($s1)
|
|
.L802E7AB8:
|
|
/* 109338 802E7AB8 8FBF0034 */ lw $ra, 0x34($sp)
|
|
/* 10933C 802E7ABC 8FB20030 */ lw $s2, 0x30($sp)
|
|
/* 109340 802E7AC0 8FB1002C */ lw $s1, 0x2c($sp)
|
|
/* 109344 802E7AC4 8FB00028 */ lw $s0, 0x28($sp)
|
|
/* 109348 802E7AC8 D7BC0058 */ ldc1 $f28, 0x58($sp)
|
|
/* 10934C 802E7ACC D7BA0050 */ ldc1 $f26, 0x50($sp)
|
|
/* 109350 802E7AD0 D7B80048 */ ldc1 $f24, 0x48($sp)
|
|
/* 109354 802E7AD4 D7B60040 */ ldc1 $f22, 0x40($sp)
|
|
/* 109358 802E7AD8 D7B40038 */ ldc1 $f20, 0x38($sp)
|
|
/* 10935C 802E7ADC 03E00008 */ jr $ra
|
|
/* 109360 802E7AE0 27BD0060 */ addiu $sp, $sp, 0x60
|
|
|
|
/* 109364 802E7AE4 27BDFFC8 */ addiu $sp, $sp, -0x38
|
|
/* 109368 802E7AE8 AFB1001C */ sw $s1, 0x1c($sp)
|
|
/* 10936C 802E7AEC 0080882D */ daddu $s1, $a0, $zero
|
|
/* 109370 802E7AF0 AFBF0020 */ sw $ra, 0x20($sp)
|
|
/* 109374 802E7AF4 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 109378 802E7AF8 F7B60030 */ sdc1 $f22, 0x30($sp)
|
|
/* 10937C 802E7AFC F7B40028 */ sdc1 $f20, 0x28($sp)
|
|
/* 109380 802E7B00 8E300040 */ lw $s0, 0x40($s1)
|
|
/* 109384 802E7B04 8E020010 */ lw $v0, 0x10($s0)
|
|
/* 109388 802E7B08 2443FFFF */ addiu $v1, $v0, -1
|
|
/* 10938C 802E7B0C 2C620006 */ sltiu $v0, $v1, 6
|
|
/* 109390 802E7B10 1040001D */ beqz $v0, .L802E7B88
|
|
/* 109394 802E7B14 00031080 */ sll $v0, $v1, 2
|
|
/* 109398 802E7B18 3C01802F */ lui $at, 0x802f
|
|
/* 10939C 802E7B1C 00220821 */ addu $at, $at, $v0
|
|
/* 1093A0 802E7B20 8C22B330 */ lw $v0, -0x4cd0($at)
|
|
/* 1093A4 802E7B24 00400008 */ jr $v0
|
|
/* 1093A8 802E7B28 00000000 */ nop
|
|
/* 1093AC 802E7B2C 3C018011 */ lui $at, 0x8011
|
|
/* 1093B0 802E7B30 A020F290 */ sb $zero, -0xd70($at)
|
|
/* 1093B4 802E7B34 080B9EE2 */ j .L802E7B88
|
|
/* 1093B8 802E7B38 00000000 */ nop
|
|
|
|
/* 1093BC 802E7B3C 24020001 */ addiu $v0, $zero, 1
|
|
/* 1093C0 802E7B40 3C018011 */ lui $at, 0x8011
|
|
/* 1093C4 802E7B44 A022F290 */ sb $v0, -0xd70($at)
|
|
/* 1093C8 802E7B48 080B9EE2 */ j .L802E7B88
|
|
/* 1093CC 802E7B4C 00000000 */ nop
|
|
|
|
/* 1093D0 802E7B50 24020002 */ addiu $v0, $zero, 2
|
|
/* 1093D4 802E7B54 3C018011 */ lui $at, 0x8011
|
|
/* 1093D8 802E7B58 A022F290 */ sb $v0, -0xd70($at)
|
|
/* 1093DC 802E7B5C 080B9EE2 */ j .L802E7B88
|
|
/* 1093E0 802E7B60 00000000 */ nop
|
|
|
|
/* 1093E4 802E7B64 3C018011 */ lui $at, 0x8011
|
|
/* 1093E8 802E7B68 A020F291 */ sb $zero, -0xd6f($at)
|
|
/* 1093EC 802E7B6C 080B9EE2 */ j .L802E7B88
|
|
/* 1093F0 802E7B70 00000000 */ nop
|
|
|
|
/* 1093F4 802E7B74 080B9EE0 */ j .L802E7B80
|
|
/* 1093F8 802E7B78 24020001 */ addiu $v0, $zero, 1
|
|
|
|
/* 1093FC 802E7B7C 24020002 */ addiu $v0, $zero, 2
|
|
.L802E7B80:
|
|
/* 109400 802E7B80 3C018011 */ lui $at, 0x8011
|
|
/* 109404 802E7B84 A022F291 */ sb $v0, -0xd6f($at)
|
|
.L802E7B88:
|
|
/* 109408 802E7B88 8E020010 */ lw $v0, 0x10($s0)
|
|
/* 10940C 802E7B8C 10400027 */ beqz $v0, .L802E7C2C
|
|
/* 109410 802E7B90 00000000 */ nop
|
|
/* 109414 802E7B94 C6340064 */ lwc1 $f20, 0x64($s1)
|
|
/* 109418 802E7B98 3C0140C9 */ lui $at, 0x40c9
|
|
/* 10941C 802E7B9C 34210FD0 */ ori $at, $at, 0xfd0
|
|
/* 109420 802E7BA0 44810000 */ mtc1 $at, $f0
|
|
/* 109424 802E7BA4 00000000 */ nop
|
|
/* 109428 802E7BA8 4600A502 */ mul.s $f20, $f20, $f0
|
|
/* 10942C 802E7BAC 00000000 */ nop
|
|
/* 109430 802E7BB0 3C0143B4 */ lui $at, 0x43b4
|
|
/* 109434 802E7BB4 44810000 */ mtc1 $at, $f0
|
|
/* 109438 802E7BB8 3C014120 */ lui $at, 0x4120
|
|
/* 10943C 802E7BBC 4481B000 */ mtc1 $at, $f22
|
|
/* 109440 802E7BC0 4600A503 */ div.s $f20, $f20, $f0
|
|
/* 109444 802E7BC4 0C00A85B */ jal sin_rad
|
|
/* 109448 802E7BC8 4600A306 */ mov.s $f12, $f20
|
|
/* 10944C 802E7BCC 46160002 */ mul.s $f0, $f0, $f22
|
|
/* 109450 802E7BD0 00000000 */ nop
|
|
/* 109454 802E7BD4 C6220048 */ lwc1 $f2, 0x48($s1)
|
|
/* 109458 802E7BD8 46001080 */ add.s $f2, $f2, $f0
|
|
/* 10945C 802E7BDC E6020018 */ swc1 $f2, 0x18($s0)
|
|
/* 109460 802E7BE0 C620004C */ lwc1 $f0, 0x4c($s1)
|
|
/* 109464 802E7BE4 4600A306 */ mov.s $f12, $f20
|
|
/* 109468 802E7BE8 0C00A874 */ jal cos_rad
|
|
/* 10946C 802E7BEC E600001C */ swc1 $f0, 0x1c($s0)
|
|
/* 109470 802E7BF0 46160002 */ mul.s $f0, $f0, $f22
|
|
/* 109474 802E7BF4 00000000 */ nop
|
|
/* 109478 802E7BF8 C6220050 */ lwc1 $f2, 0x50($s1)
|
|
/* 10947C 802E7BFC 46001080 */ add.s $f2, $f2, $f0
|
|
/* 109480 802E7C00 24020001 */ addiu $v0, $zero, 1
|
|
/* 109484 802E7C04 E6020020 */ swc1 $f2, 0x20($s0)
|
|
/* 109488 802E7C08 AFA20010 */ sw $v0, 0x10($sp)
|
|
/* 10948C 802E7C0C 2402FFFF */ addiu $v0, $zero, -1
|
|
/* 109490 802E7C10 AFA20014 */ sw $v0, 0x14($sp)
|
|
/* 109494 802E7C14 8E040010 */ lw $a0, 0x10($s0)
|
|
/* 109498 802E7C18 8E050018 */ lw $a1, 0x18($s0)
|
|
/* 10949C 802E7C1C 8E06001C */ lw $a2, 0x1c($s0)
|
|
/* 1094A0 802E7C20 0C04C6A5 */ jal make_item_entity_nodelay
|
|
/* 1094A4 802E7C24 8E070020 */ lw $a3, 0x20($s0)
|
|
/* 1094A8 802E7C28 AE020014 */ sw $v0, 0x14($s0)
|
|
.L802E7C2C:
|
|
/* 1094AC 802E7C2C 96040000 */ lhu $a0, ($s0)
|
|
/* 1094B0 802E7C30 3C02F8D8 */ lui $v0, 0xf8d8
|
|
/* 1094B4 802E7C34 3442F200 */ ori $v0, $v0, 0xf200
|
|
/* 1094B8 802E7C38 0044102A */ slt $v0, $v0, $a0
|
|
/* 1094BC 802E7C3C 14400003 */ bnez $v0, .L802E7C4C
|
|
/* 1094C0 802E7C40 3C0207BF */ lui $v0, 0x7bf
|
|
/* 1094C4 802E7C44 3442A480 */ ori $v0, $v0, 0xa480
|
|
/* 1094C8 802E7C48 00822021 */ addu $a0, $a0, $v0
|
|
.L802E7C4C:
|
|
/* 1094CC 802E7C4C 0C051514 */ jal set_global_flag
|
|
/* 1094D0 802E7C50 00000000 */ nop
|
|
/* 1094D4 802E7C54 8FBF0020 */ lw $ra, 0x20($sp)
|
|
/* 1094D8 802E7C58 8FB1001C */ lw $s1, 0x1c($sp)
|
|
/* 1094DC 802E7C5C 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 1094E0 802E7C60 D7B60030 */ ldc1 $f22, 0x30($sp)
|
|
/* 1094E4 802E7C64 D7B40028 */ ldc1 $f20, 0x28($sp)
|
|
/* 1094E8 802E7C68 03E00008 */ jr $ra
|
|
/* 1094EC 802E7C6C 27BD0038 */ addiu $sp, $sp, 0x38
|
|
|
|
/* 1094F0 802E7C70 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 1094F4 802E7C74 AFBF0010 */ sw $ra, 0x10($sp)
|
|
/* 1094F8 802E7C78 0C04419E */ jal func_80110678
|
|
/* 1094FC 802E7C7C 00000000 */ nop
|
|
/* 109500 802E7C80 8FBF0010 */ lw $ra, 0x10($sp)
|
|
/* 109504 802E7C84 03E00008 */ jr $ra
|
|
/* 109508 802E7C88 27BD0018 */ addiu $sp, $sp, 0x18
|
|
|
|
/* 10950C 802E7C8C 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 109510 802E7C90 AFBF0010 */ sw $ra, 0x10($sp)
|
|
/* 109514 802E7C94 8C820040 */ lw $v0, 0x40($a0)
|
|
/* 109518 802E7C98 8C420010 */ lw $v0, 0x10($v0)
|
|
/* 10951C 802E7C9C 10400003 */ beqz $v0, .L802E7CAC
|
|
/* 109520 802E7CA0 00000000 */ nop
|
|
/* 109524 802E7CA4 0C038069 */ jal func_800E01A4
|
|
/* 109528 802E7CA8 00000000 */ nop
|
|
.L802E7CAC:
|
|
/* 10952C 802E7CAC 8FBF0010 */ lw $ra, 0x10($sp)
|
|
/* 109530 802E7CB0 03E00008 */ jr $ra
|
|
/* 109534 802E7CB4 27BD0018 */ addiu $sp, $sp, 0x18
|
|
|
|
/* 109538 802E7CB8 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* 10953C 802E7CBC AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* 109540 802E7CC0 AFB00010 */ sw $s0, 0x10($sp)
|
|
/* 109544 802E7CC4 8C900040 */ lw $s0, 0x40($a0)
|
|
/* 109548 802E7CC8 8E020010 */ lw $v0, 0x10($s0)
|
|
/* 10954C 802E7CCC 10400010 */ beqz $v0, .L802E7D10
|
|
/* 109550 802E7CD0 00000000 */ nop
|
|
/* 109554 802E7CD4 82020030 */ lb $v0, 0x30($s0)
|
|
/* 109558 802E7CD8 1040000F */ beqz $v0, .L802E7D18
|
|
/* 10955C 802E7CDC 00000000 */ nop
|
|
/* 109560 802E7CE0 0C043F5A */ jal func_8010FD68
|
|
/* 109564 802E7CE4 00000000 */ nop
|
|
/* 109568 802E7CE8 0C04CE7F */ jal remove_item_entity_by_index
|
|
/* 10956C 802E7CEC 8E040014 */ lw $a0, 0x14($s0)
|
|
/* 109570 802E7CF0 3C040001 */ lui $a0, 1
|
|
/* 109574 802E7CF4 0C037FBF */ jal func_800DFEFC
|
|
/* 109578 802E7CF8 34840002 */ ori $a0, $a0, 2
|
|
/* 10957C 802E7CFC 0C038069 */ jal func_800E01A4
|
|
/* 109580 802E7D00 00000000 */ nop
|
|
/* 109584 802E7D04 2402FFFF */ addiu $v0, $zero, -1
|
|
/* 109588 802E7D08 080B9F46 */ j .L802E7D18
|
|
/* 10958C 802E7D0C AE020010 */ sw $v0, 0x10($s0)
|
|
|
|
.L802E7D10:
|
|
/* 109590 802E7D10 0C043F5A */ jal func_8010FD68
|
|
/* 109594 802E7D14 00000000 */ nop
|
|
.L802E7D18:
|
|
/* 109598 802E7D18 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* 10959C 802E7D1C 8FB00010 */ lw $s0, 0x10($sp)
|
|
/* 1095A0 802E7D20 03E00008 */ jr $ra
|
|
/* 1095A4 802E7D24 27BD0018 */ addiu $sp, $sp, 0x18
|
|
|
|
/* 1095A8 802E7D28 8C830040 */ lw $v1, 0x40($a0)
|
|
/* 1095AC 802E7D2C 2402FFFF */ addiu $v0, $zero, -1
|
|
/* 1095B0 802E7D30 03E00008 */ jr $ra
|
|
/* 1095B4 802E7D34 AC620010 */ sw $v0, 0x10($v1)
|
|
|