Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ROM:00210000
- ROM:00210000 # =============== S U B R O U T I N E =======================================
- ROM:00210000
- ROM:00210000
- ROM:00210000 .ent sub_210000 # DATA XREF: ROM:0000AD1Co
- ROM:00210000 # ROM:00265DFCo ...
- ROM:00210000
- ROM:00210000 var_58 = -0x58
- ROM:00210000 var_54 = -0x54
- ROM:00210000 var_50 = -0x50
- ROM:00210000 var_40 = -0x40
- ROM:00210000 var_3C = -0x3C
- ROM:00210000 var_38 = -0x38
- ROM:00210000 var_34 = -0x34
- ROM:00210000 var_1C = -0x1C
- ROM:00210000 var_10 = -0x10
- ROM:00210000 var_C = -0xC
- ROM:00210000 var_8 = -8
- ROM:00210000 var_4 = -4
- ROM:00210000 arg_4 = 4
- ROM:00210000 arg_8 = 8
- ROM:00210000 arg_C = 0xC
- ROM:00210000 arg_10 = 0x10
- ROM:00210000 arg_14 = 0x14
- ROM:00210000 arg_18 = 0x18
- ROM:00210000
- ROM:00210000 addiu $sp, 0x20
- ROM:00210004
- ROM:00210004 loc_210004: # DATA XREF: ROM:0023A160o
- ROM:00210004 # ROM:00245DACo
- ROM:00210004 la $gp, off_0
- ROM:0021000C nop
- ROM:00210010 addiu $sp, -0x88
- ROM:00210014 sw $s1, 0x68+var_3C($sp)
- ROM:00210018 move $s1, $a0
- ROM:0021001C sw $ra, 0x68+var_34($sp)
- ROM:00210020 sw $gp, 0x68+var_38($sp)
- ROM:00210024 sw $s0, 0x68+var_40($sp)
- ROM:00210028 lw $t6, 0x4C($s1)
- ROM:0021002C lw $s0, 0xB8($s1)
- ROM:00210030 lw $t9, 0x18($gp)
- ROM:00210034 sw $t6, 0x68+var_1C($sp)
- ROM:00210038 lbu $t7, 0xB($s0)
- ROM:0021003C addiu $a0, $sp, 0x68+arg_18
- ROM:00210040 andi $t8, $t7, 0xFFF1
- ROM:00210044 sb $t8, 0xB($s0)
- ROM:00210048 lw $t9, 0($t9)
- ROM:0021004C lw $t0, 0($t9)
- ROM:00210050 lw $t9, 0x24($t0)
- ROM:00210054 jalr $t9
- ROM:00210058 nop
- ROM:0021005C bnez $v0, loc_210078
- ROM:00210060 lw $gp, 0x68+var_38($sp)
- ROM:00210064 lw $t1, 0x68+var_1C($sp)
- ROM:00210068 lbu $t2, 0x23($t1)
- ROM:0021006C andi $t3, $t2, 0x10
- ROM:00210070 beqzl $t3, loc_210444
- ROM:00210074 lbu $a0, 0xB($s0)
- ROM:00210078
- ROM:00210078 loc_210078: # CODE XREF: sub_210000+5Cj
- ROM:00210078 lw $t9, 0x1C($gp)
- ROM:0021007C jalr $t9
- ROM:00210080 nop
- ROM:00210084 lwc1 $f4, 0xC($s1)
- ROM:00210088 lwc1 $f6, 0xC($v0)
- ROM:0021008C lw $gp, 0x68+var_38($sp)
- ROM:00210090 sub.s $f8, $f4, $f6
- ROM:00210094 lw $t9, 0x20($gp)
- ROM:00210098 swc1 $f8, 0x68+arg_18($sp)
- ROM:0021009C lwc1 $f16, 0x10($v0)
- ROM:002100A0 lwc1 $f10, 0x10($s1)
- ROM:002100A4 sub.s $f18, $f10, $f16
- ROM:002100A8 lwc1 $f10, 0x68+arg_18($sp)
- ROM:002100AC swc1 $f18, 0x68+arg_14($sp)
- ROM:002100B0 lwc1 $f6, 0x14($v0)
- ROM:002100B4 lwc1 $f4, 0x14($s1)
- ROM:002100B8 mul.s $f16, $f10, $f10
- ROM:002100BC lwc1 $f18, 0x68+arg_14($sp)
- ROM:002100C0 sub.s $f8, $f4, $f6
- ROM:002100C4 mul.s $f4, $f18, $f18
- ROM:002100C8 swc1 $f8, 0x68+arg_10($sp)
- ROM:002100CC lwc1 $f8, 0x68+arg_10($sp)
- ROM:002100D0 mul.s $f10, $f8, $f8
- ROM:002100D4 add.s $f6, $f16, $f4
- ROM:002100D8 jalr $t9
- ROM:002100DC add.s $f12, $f6, $f10
- ROM:002100E0 cfc1 $t4, FCSR
- ROM:002100E4 li $t5, 1
- ROM:002100E8 ctc1 $t5, FCSR
- ROM:002100EC lw $gp, 0x68+var_38($sp)
- ROM:002100F0 lui $at, 0x4F00
- ROM:002100F4 cvt.w.s $f18, $f0
- ROM:002100F8 cfc1 $t5, FCSR
- ROM:002100FC nop
- ROM:00210100 andi $t5, 0x78
- ROM:00210104 beqzl $t5, loc_210154
- ROM:00210108 mfc1 $t5, $f18
- ROM:0021010C mtc1 $at, $f18
- ROM:00210110 li $t5, 1
- ROM:00210114 sub.s $f18, $f0, $f18
- ROM:00210118 ctc1 $t5, FCSR
- ROM:0021011C nop
- ROM:00210120 cvt.w.s $f18, $f18
- ROM:00210124 cfc1 $t5, FCSR
- ROM:00210128 nop
- ROM:0021012C andi $t5, 0x78
- ROM:00210130 bnez $t5, loc_210148
- ROM:00210134 nop
- ROM:00210138 mfc1 $t5, $f18
- ROM:0021013C lui $at, 0x8000
- ROM:00210140 b loc_210160
- ROM:00210144 or $t5, $at
- ROM:00210148 # ---------------------------------------------------------------------------
- ROM:00210148
- ROM:00210148 loc_210148: # CODE XREF: sub_210000+130j
- ROM:00210148 # sub_210000+158j
- ROM:00210148 b loc_210160
- ROM:0021014C li $t5, 0xFFFFFFFF
- ROM:00210150 # ---------------------------------------------------------------------------
- ROM:00210150 mfc1 $t5, $f18
- ROM:00210154
- ROM:00210154 loc_210154: # CODE XREF: sub_210000+104j
- ROM:00210154 nop
- ROM:00210158 bltz $t5, loc_210148
- ROM:0021015C nop
- ROM:00210160
- ROM:00210160 loc_210160: # CODE XREF: sub_210000+140j
- ROM:00210160 # sub_210000:loc_210148j
- ROM:00210160 sh $t5, 4($s0)
- ROM:00210164 lw $t9, 0x24($gp)
- ROM:00210168 ctc1 $t4, FCSR
- ROM:0021016C jalr $t9
- ROM:00210170 nop
- ROM:00210174 lwc1 $f16, 0xC($s1)
- ROM:00210178 lwc1 $f4, 0xC($v0)
- ROM:0021017C lw $gp, 0x68+var_38($sp)
- ROM:00210180 sub.s $f8, $f16, $f4
- ROM:00210184 lw $t9, 0x20($gp)
- ROM:00210188 swc1 $f8, 0x68+arg_18($sp)
- ROM:0021018C lwc1 $f10, 0x14($v0)
- ROM:00210190 lwc1 $f6, 0x14($s1)
- ROM:00210194 lwc1 $f16, 0x68+arg_18($sp)
- ROM:00210198 sub.s $f18, $f6, $f10
- ROM:0021019C mul.s $f4, $f16, $f16
- ROM:002101A0 swc1 $f18, 0x68+arg_10($sp)
- ROM:002101A4 lwc1 $f8, 0x68+arg_10($sp)
- ROM:002101A8 mul.s $f6, $f8, $f8
- ROM:002101AC jalr $t9
- ROM:002101B0 add.s $f12, $f4, $f6
- ROM:002101B4 cfc1 $t6, FCSR
- ROM:002101B8 li $t7, 1
- ROM:002101BC ctc1 $t7, FCSR
- ROM:002101C0 lw $gp, 0x68+var_38($sp)
- ROM:002101C4 lui $at, 0x4F00
- ROM:002101C8 cvt.w.s $f10, $f0
- ROM:002101CC addiu $a3, $sp, 0x68+arg_18
- ROM:002101D0 cfc1 $t7, FCSR
- ROM:002101D4 nop
- ROM:002101D8 andi $t7, 0x78
- ROM:002101DC beqzl $t7, loc_21022C
- ROM:002101E0 mfc1 $t7, $f10
- ROM:002101E4 mtc1 $at, $f10
- ROM:002101E8 li $t7, 1
- ROM:002101EC sub.s $f10, $f0, $f10
- ROM:002101F0 ctc1 $t7, FCSR
- ROM:002101F4 nop
- ROM:002101F8 cvt.w.s $f10, $f10
- ROM:002101FC cfc1 $t7, FCSR
- ROM:00210200 nop
- ROM:00210204 andi $t7, 0x78
- ROM:00210208 bnez $t7, loc_210220
- ROM:0021020C nop
- ROM:00210210 mfc1 $t7, $f10
- ROM:00210214 lui $at, 0x8000
- ROM:00210218 b loc_210238
- ROM:0021021C or $t7, $at
- ROM:00210220 # ---------------------------------------------------------------------------
- ROM:00210220
- ROM:00210220 loc_210220: # CODE XREF: sub_210000+208j
- ROM:00210220 # sub_210000+230j
- ROM:00210220 b loc_210238
- ROM:00210224 li $t7, 0xFFFFFFFF
- ROM:00210228 # ---------------------------------------------------------------------------
- ROM:00210228 mfc1 $t7, $f10
- ROM:0021022C
- ROM:0021022C loc_21022C: # CODE XREF: sub_210000+1DCj
- ROM:0021022C nop
- ROM:00210230 bltz $t7, loc_210220
- ROM:00210234 nop
- ROM:00210238
- ROM:00210238 loc_210238: # CODE XREF: sub_210000+218j
- ROM:00210238 # sub_210000:loc_210220j
- ROM:00210238 andi $t8, $t7, 0xFFFF
- ROM:0021023C mtc1 $t8, $f18
- ROM:00210240 ctc1 $t6, FCSR
- ROM:00210244 lui $at, 0x4F80
- ROM:00210248 bgez $t8, loc_21025C
- ROM:0021024C cvt.s.w $f16, $f18
- ROM:00210250 mtc1 $at, $f8
- ROM:00210254 nop
- ROM:00210258 add.s $f16, $f8
- ROM:0021025C
- ROM:0021025C loc_21025C: # CODE XREF: sub_210000+248j
- ROM:0021025C lhu $t0, 6($s0)
- ROM:00210260 lui $at, 0x4F80
- ROM:00210264 addiu $t6, $sp, 0x68+arg_14
- ROM:00210268 mtc1 $t0, $f4
- ROM:0021026C bgez $t0, loc_210280
- ROM:00210270 cvt.s.w $f6, $f4
- ROM:00210274 mtc1 $at, $f10
- ROM:00210278 nop
- ROM:0021027C add.s $f6, $f10
- ROM:00210280
- ROM:00210280 loc_210280: # CODE XREF: sub_210000+26Cj
- ROM:00210280 c.lt.s $f16, $f6
- ROM:00210284 nop
- ROM:00210288 bc1fl loc_2102A0
- ROM:0021028C lhu $t2, 4($s0)
- ROM:00210290 lbu $t9, 0xB($s0)
- ROM:00210294 ori $t1, $t9, 0xA
- ROM:00210298 sb $t1, 0xB($s0)
- ROM:0021029C lhu $t2, 4($s0)
- ROM:002102A0
- ROM:002102A0 loc_2102A0: # CODE XREF: sub_210000+288j
- ROM:002102A0 lhu $t3, 8($s0)
- ROM:002102A4 slt $at, $t2, $t3
- ROM:002102A8 beqzl $at, loc_210444
- ROM:002102AC lbu $a0, 0xB($s0)
- ROM:002102B0 lbu $t4, 0xB($s0)
- ROM:002102B4 lw $at, 0x28($gp)
- ROM:002102B8 addiu $t7, $sp, 0x68+arg_10
- ROM:002102BC ori $t5, $t4, 8
- ROM:002102C0 sb $t5, 0xB($s0)
- ROM:002102C4 lwc1 $f8, 0($at)
- ROM:002102C8 lw $at, 0x2C($gp)
- ROM:002102CC lwc1 $f4, 0x14($s1)
- ROM:002102D0 lwc1 $f18, 0xC($s1)
- ROM:002102D4 lwc1 $f10, 0($at)
- ROM:002102D8 lwc1 $f14, 0x10($s1)
- ROM:002102DC sub.s $f12, $f18, $f8
- ROM:002102E0 lw $t9, 0x30($gp)
- ROM:002102E4 sw $t7, 0x68+var_54($sp)
- ROM:002102E8 sub.s $f0, $f4, $f10
- ROM:002102EC swc1 $f12, 0x68+arg_C($sp)
- ROM:002102F0 sw $t6, 0x68+var_58($sp)
- ROM:002102F4 swc1 $f14, 0x68+arg_8($sp)
- ROM:002102F8 mfc1 $a2, $f0
- ROM:002102FC jalr $t9
- ROM:00210300 swc1 $f0, 0x68+arg_4($sp)
- ROM:00210304 lw $gp, 0x68+var_38($sp)
- ROM:00210308 addiu $t8, $sp, 0x68+var_8
- ROM:0021030C sw $t8, 0x68+var_58($sp)
- ROM:00210310 lw $t9, 0x34($gp)
- ROM:00210314 lwc1 $f12, 0x68+arg_18($sp)
- ROM:00210318 lwc1 $f14, 0x68+arg_14($sp)
- ROM:0021031C lw $a2, 0x68+arg_10($sp)
- ROM:00210320 addiu $a3, $sp, 0x68+var_4
- ROM:00210324 jalr $t9
- ROM:00210328 sw $zero, 0x68+var_54($sp)
- ROM:0021032C lw $gp, 0x68+var_38($sp)
- ROM:00210330 lw $a0, 0x68+var_4($sp)
- ROM:00210334 lw $a1, 0x68+var_8($sp)
- ROM:00210338 lw $t9, 0x38($gp)
- ROM:0021033C move $a2, $s1
- ROM:00210340 jalr $t9
- ROM:00210344 nop
- ROM:00210348 sw $v0, 0x68+var_10($sp)
- ROM:0021034C lw $gp, 0x68+var_38($sp)
- ROM:00210350 lw $a2, 0x14($s1)
- ROM:00210354 lwc1 $f14, 0x10($s1)
- ROM:00210358 lwc1 $f12, 0xC($s1)
- ROM:0021035C addiu $t9, $sp, 0x68+arg_10
- ROM:00210360 sw $t9, 0x68+var_54($sp)
- ROM:00210364 lw $t9, 0x3C($gp)
- ROM:00210368 addiu $t0, $sp, 0x68+arg_14
- ROM:0021036C sw $t0, 0x68+var_58($sp)
- ROM:00210370 jalr $t9
- ROM:00210374 addiu $a3, $sp, 0x68+arg_18
- ROM:00210378 li.s $f0, 20.0
- ROM:00210380 lwc1 $f16, 0x68+arg_18($sp)
- ROM:00210384 lwc1 $f18, 0x68+arg_14($sp)
- ROM:00210388 lwc1 $f4, 0x68+arg_10($sp)
- ROM:0021038C mul.s $f6, $f16, $f0
- ROM:00210390 lwc1 $f2, 0x68+arg_4($sp)
- ROM:00210394 lw $gp, 0x68+var_38($sp)
- ROM:00210398 mul.s $f8, $f18, $f0
- ROM:0021039C lwc1 $f12, 0x68+arg_C($sp)
- ROM:002103A0 lw $t9, 0x30($gp)
- ROM:002103A4 mul.s $f10, $f4, $f0
- ROM:002103A8 lwc1 $f14, 0x68+arg_8($sp)
- ROM:002103AC addiu $t1, $sp, 0x68+arg_14
- ROM:002103B0 addiu $t2, $sp, 0x68+arg_10
- ROM:002103B4 sw $t2, 0x68+var_54($sp)
- ROM:002103B8 sw $t1, 0x68+var_58($sp)
- ROM:002103BC addiu $a3, $sp, 0x68+arg_18
- ROM:002103C0 add.s $f2, $f10
- ROM:002103C4 add.s $f12, $f6
- ROM:002103C8 mfc1 $a2, $f2
- ROM:002103CC jalr $t9
- ROM:002103D0 add.s $f14, $f8
- ROM:002103D4 lw $gp, 0x68+var_38($sp)
- ROM:002103D8 addiu $t3, $sp, 0x68+var_C
- ROM:002103DC sw $t3, 0x68+var_54($sp)
- ROM:002103E0 lw $t9, 0x34($gp)
- ROM:002103E4 lwc1 $f12, 0x68+arg_18($sp)
- ROM:002103E8 lwc1 $f14, 0x68+arg_14($sp)
- ROM:002103EC lw $a2, 0x68+arg_10($sp)
- ROM:002103F0 move $a3, $zero
- ROM:002103F4 jalr $t9
- ROM:002103F8 sw $zero, 0x68+var_58($sp)
- ROM:002103FC lw $gp, 0x68+var_38($sp)
- ROM:00210400 lw $a0, 0x68+var_4($sp)
- ROM:00210404 lw $a1, 0x68+var_8($sp) # DATA XREF: ROM:000EC760o
- ROM:00210404 # ROM:0010FC74o ...
- ROM:00210408 lw $t9, 0x40($gp)
- ROM:0021040C jalr $t9
- ROM:00210410 nop
- ROM:00210414 beqz $v0, loc_210440
- ROM:00210418 lw $gp, 0x68+var_38($sp)
- ROM:0021041C lw $v0, 0x68+var_C($sp)
- ROM:00210420 lw $t4, 0x68+var_10($sp)
- ROM:00210424 blez $v0, loc_210440
- ROM:00210428 slt $at, $v0, $t4
- ROM:0021042C beqzl $at, loc_210444
- ROM:00210430 lbu $a0, 0xB($s0)
- ROM:00210434 lbu $t5, 0xB($s0)
- ROM:00210438 ori $t6, $t5, 4
- ROM:0021043C sb $t6, 0xB($s0)
- ROM:00210440
- ROM:00210440 loc_210440: # CODE XREF: sub_210000+414j
- ROM:00210440 # sub_210000+424j
- ROM:00210440 lbu $a0, 0xB($s0)
- ROM:00210444
- ROM:00210444 loc_210444: # CODE XREF: sub_210000+70j
- ROM:00210444 # sub_210000+2A8j ...
- ROM:00210444 lbu $v0, 0xC($s0)
- ROM:00210448 move $v1, $a0
- ROM:0021044C beq $v0, $a0, loc_210564
- ROM:00210450 andi $a1, $v1, 2
- ROM:00210454 beqz $a1, loc_210490
- ROM:00210458 andi $t7, $v0, 2
- ROM:0021045C bnez $t7, loc_210490
- ROM:00210460 move $a3, $zero
- ROM:00210464 lw $t9, 0x44($gp)
- ROM:00210468 lhu $a2, 0($s0)
- ROM:0021046C sw $zero, 0x68+var_54($sp)
- ROM:00210470 sw $zero, 0x68+var_58($sp)
- ROM:00210474 move $a0, $s1
- ROM:00210478 jalr $t9
- ROM:0021047C move $a1, $s1
- ROM:00210480 lbu $a0, 0xB($s0)
- ROM:00210484 lw $gp, 0x68+var_38($sp)
- ROM:00210488 b loc_2104C8
- ROM:0021048C move $v1, $a0
- ROM:00210490 # ---------------------------------------------------------------------------
- ROM:00210490
- ROM:00210490 loc_210490: # CODE XREF: sub_210000+454j
- ROM:00210490 # sub_210000+45Cj
- ROM:00210490 bnez $a1, loc_2104C8
- ROM:00210494 andi $t8, $v0, 2
- ROM:00210498 beqz $t8, loc_2104C8
- ROM:0021049C move $a1, $s1
- ROM:002104A0 lw $t9, 0x44($gp)
- ROM:002104A4 lhu $a2, 2($s0)
- ROM:002104A8 sw $zero, 0x68+var_54($sp)
- ROM:002104AC sw $zero, 0x68+var_58($sp)
- ROM:002104B0 move $a0, $s1
- ROM:002104B4 jalr $t9
- ROM:002104B8 move $a3, $zero
- ROM:002104BC lbu $a0, 0xB($s0)
- ROM:002104C0 lw $gp, 0x68+var_38($sp)
- ROM:002104C4 move $v1, $a0
- ROM:002104C8
- ROM:002104C8 loc_2104C8: # CODE XREF: sub_210000+488j
- ROM:002104C8 # sub_210000:loc_210490j ...
- ROM:002104C8 andi $v0, $v1, 8
- ROM:002104CC beqz $v0, loc_210528
- ROM:002104D0 nop
- ROM:002104D4 lbu $t0, 0xC($s0)
- ROM:002104D8 andi $t9, $t0, 8
- ROM:002104DC bnez $t9, loc_210528
- ROM:002104E0 nop
- ROM:002104E4 lw $t1, 0x48($gp)
- ROM:002104E8 sw $zero, 0x68+var_58($sp)
- ROM:002104EC sw $zero, 0x68+var_54($sp)
- ROM:002104F0 lw $t1, 0($t1)
- ROM:002104F4 sw $zero, 0x68+var_50($sp)
- ROM:002104F8 move $a0, $s1
- ROM:002104FC lw $t2, 0($t1)
- ROM:00210500 li $a1, 0x612
- ROM:00210504 li $a2, 0x7F # ''
- ROM:00210508 lw $t9, 0xC($t2)
- ROM:0021050C move $a3, $zero
- ROM:00210510 jalr $t9
- ROM:00210514 nop
- ROM:00210518 lw $gp, 0x68+var_38($sp)
- ROM:0021051C sw $v0, 0x10($s0)
- ROM:00210520 b loc_210564
- ROM:00210524 lbu $a0, 0xB($s0)
- ROM:00210528 # ---------------------------------------------------------------------------
- ROM:00210528
- ROM:00210528 loc_210528: # CODE XREF: sub_210000+4CCj
- ROM:00210528 # sub_210000+4DCj
- ROM:00210528 bnezl $v0, loc_210568
- ROM:0021052C sb $a0, 0xC($s0)
- ROM:00210530 lbu $t3, 0xC($s0)
- ROM:00210534 andi $t4, $t3, 8
- ROM:00210538 beqzl $t4, loc_210568
- ROM:0021053C sb $a0, 0xC($s0)
- ROM:00210540 lw $t5, 0x48($gp)
- ROM:00210544 lw $a0, 0x10($s0)
- ROM:00210548 lw $t5, 0($t5)
- ROM:0021054C lw $t6, 0($t5)
- ROM:00210550 lw $t9, 0x1C($t6)
- ROM:00210554 jalr $t9
- ROM:00210558 nop
- ROM:0021055C lw $gp, 0x68+var_38($sp)
- ROM:00210560 lbu $a0, 0xB($s0)
- ROM:00210564
- ROM:00210564 loc_210564: # CODE XREF: sub_210000+44Cj
- ROM:00210564 # sub_210000+520j
- ROM:00210564 sb $a0, 0xC($s0)
- ROM:00210568
- ROM:00210568 loc_210568: # CODE XREF: sub_210000:loc_210528j
- ROM:00210568 # sub_210000+538j
- ROM:00210568 lw $ra, 0x68+var_34($sp)
- ROM:0021056C lw $s0, 0x68+var_40($sp)
- ROM:00210570 lw $s1, 0x68+var_3C($sp)
- ROM:00210574 jr $ra
- ROM:00210578 addiu $sp, 0x88
- ROM:00210578 .end sub_210000
- ROM:00210578
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement