|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
.text:00001CA4 .globl VerifyData
.text:00001CA4 VerifyData:
.text:00001CA4
.text:00001CA4 var_10 = -0x10
.text:00001CA4 var_E = -0xE
.text:00001CA4 var_8 = -8
.text:00001CA4 arg_4 = 4
.text:00001CA4
.text:00001CA4 addiu $sp, -0x10
.text:00001CA8 sw $fp, 0x10+var_8($sp)
.text:00001CAC move $fp, $sp
.text:00001CB0 move $v0, $a0
.text:00001CB4 sw $a1, 0x10+arg_4($fp)
.text:00001CB8 sh $v0, 0x10+var_10($fp)
.text:00001CBC sh $0, 0x10+var_E($fp)
.text:00001CC0 lw $v0, 0x10+arg_4($fp)
.text:00001CC4 addiu $v0, 1
.text:00001CC8 lbu $v0, 0($v0)
.text:00001CCC sh $v0, 0x10+var_E($fp)
.text:00001CD0 lhu $v0, 0x10+var_E($fp)
.text:00001CD4 sll $a0, $v0, 8
.text:00001CD8 lw $v0, 0x10+arg_4($fp)
.text:00001CDC addiu $v0, 2
.text:00001CE0 lbu $v1, 0($v0)
.text:00001CE4 move $v0, $a0
.text:00001CE8 or $v0, $v1
.text:00001CEC sh $v0, 0x10+var_E($fp)
.text:00001CF0 lhu $v0, 0x10+var_E($fp)
.text:00001CF4 andi $v0, 0xFFF
.text:00001CF8 sh $v0, 0x10+var_E($fp)
.text:00001CFC lhu $v0, 0x10+var_E($fp)
.text:00001D00 addiu $v1, $v0, 3
.text:00001D04 lhu $v0, 0x10+var_10($fp)
.text:00001D08 bne $v1, $v0, loc_1D18
.text:00001D0C nop
.text:00001D10 j loc_1D1C
.text:00001D14 li $v0, 1
.text:00001D18 # ---------------------------------------------------------------------------
.text:00001D18
.text:00001D18 loc_1D18:
.text:00001D18 move $v0, $0
.text:00001D1C
.text:00001D1C loc_1D1C:
.text:00001D1C move $sp, $fp
.text:00001D20 lw $fp, 0x10+var_8($sp)
.text:00001D24 jr $ra
.text:00001D28 addiu $sp, 0x10
.text:00001D28 # End of function VerifyData
从o文件中反汇编出来的,没弄过,看不懂,找高手帮忙。
这段代码应该是对一段数据进行某种方式的校验,如果校验失败返回0x10(猜的),最好能弄成C语言的,实在不行说说算法也行,不胜感激. |
|