N8609I 校验码破解

来自IPTV爱好者
Tomac讨论 | 贡献2009年2月26日 (四) 14:53的版本 (新页面: ROM:87003D30 sw $s0, 0x20+var_10($sp) ROM:87003D34 move $t0, $0 ROM:87003D38 move $a3, $0 ROM:87003D3C b...)

(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索
 ROM:87003D30                 sw      $s0, 0x20+var_10($sp)
 ROM:87003D34                 move    $t0, $0
 ROM:87003D38                 move    $a3, $0
 ROM:87003D3C                 bnez    $v0, loc_87003D6C
 ROM:87003D40                 move    $a2, $a0
 ROM:87003D44
 ROM:87003D44 loc_87003D44:                            # CODE XREF: sub_87003D14+50�j
 ROM:87003D44                 lhu     $v0, 0($a2)
 ROM:87003D48                 lbu     $v1, 0($a2)
 ROM:87003D4C                 srl     $v0, 8
 ROM:87003D50                 addu    $v0, $a3, $v0
 ROM:87003D54                 andi    $a3, $v0, 0xFF
 ROM:87003D58                 addiu   $a2, 2
 ROM:87003D5C                 addu    $v1, $a3, $v1
 ROM:87003D60                 sltu    $v0, $a1, $a2
 ROM:87003D64                 beqz    $v0, loc_87003D44
 ROM:87003D68                 andi    $a3, $v1, 0xFF
 ROM:87003D6C
 ROM:87003D6C loc_87003D6C:                            # CODE XREF: sub_87003D14+28�j
 ROM:87003D6C                 lhu     $v1, 0($a0)
 ROM:87003D70                 lbu     $a1, 2($a0)
 ROM:87003D74                 andi    $v0, $v1, 0xFF
 ROM:87003D78                 sll     $v0, 16
 ROM:87003D7C                 andi    $v1, 0xFF00
 ROM:87003D80                 lbu     $a0, 0($a2)
 ROM:87003D84                 or      $v0, $v1
 ROM:87003D88                 beq     $a3, $a0, loc_87003DA8
 ROM:87003D8C                 or      $s1, $v0, $a1
 ROM:87003D90                 lui     $a0, 0x8708
 ROM:87003D94                 la      $v0, unk_8700635C
 ROM:87003D9C                 jalr    $v0
 ROM:87003DA0                 la      $a0, aFlashChecksumF  # "FLASH CHECKSUM FAILED.\n"
 ROM:87003DA4                 li      $t0, 0xFFFFFFFF
 ROM:87003DA8
 ROM:87003DA8 loc_87003DA8:                            # CODE XREF: sub_87003D14+74�j
 ROM:87003DA8                 lui     $v0, 9
 ROM:87003DAC                 lui     $v1, 9
 ROM:87003DB0                 li      $v0, 0x97455
 ROM:87003DB4                 xor     $v0, $s1, $v0
 ROM:87003DB8                 li      $v1, 0x97401
 ROM:87003DBC                 xor     $v1, $s1, $v1
 ROM:87003DC0                 sltu    $v0, $0, $v0
 ROM:87003DC4                 movz    $v0, $0, $v1
 ROM:87003DC8                 beqz    $v0, loc_87003DF4
 ROM:87003DCC                 lui     $a0, 0x8708
 ROM:87003DD0                 la      $s0, unk_8700635C
 ROM:87003DD8                 jalr    $s0
 ROM:87003DDC                 la      $a0, aInvalidFlashIm  # "INVALID FLASH IMAGE\n"
 ROM:87003DE0                 la      $a0, aWrongBoardType  # "Wrong board type (0x%X).\n"
 ROM:87003DE8                 jalr    $s0
 ROM:87003DEC                 move    $a1, $s1
 ROM:87003DF0                 li      $t0, 0xFFFFFFFF
 ROM:87003DF4
 ROM:87003DF4 loc_87003DF4:                            # CODE XREF: sub_87003D14+B4�j
 ROM:87003DF4                 lw      $ra, 0x20+var_8($sp)
 ROM:87003DF8                 lw      $s1, 0x20+var_C($sp)
 ROM:87003DFC                 lw      $s0, 0x20+var_10($sp)
 ROM:87003E00                 move    $v0, $t0
 ROM:87003E04                 jr      $ra
 ROM:87003E08                 addiu   $sp, 0x20