暫無描述

var_hook.s 713B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. .text
  2. .align 2
  3. .thumb
  4. .thumb_func
  5. .global var_hook
  6. var_hook:
  7. mov r2, #0x40
  8. lsl r2, r2, #0x8
  9. cmp r4, r2
  10. blt exit
  11. mov r2, #0x41
  12. lsl r2, r2, #0x8
  13. cmp r4, r2
  14. blt normal
  15. mov r2, #0x50
  16. lsl r2, r2, #0x8
  17. cmp r4, r2
  18. blt exit
  19. lsl r2, r4, #0x10
  20. cmp r2, #0x0
  21. blt alt
  22. mov r2, #0x52
  23. lsl r2, r2, #0x8
  24. cmp r4, r2
  25. bge exit
  26. ldr r0, memoryblock
  27. mov r2, #0x50
  28. lsl r2, r2, #0x8
  29. sub r4, r4, r2
  30. lsl r4, r4, #0x1
  31. add r0, r0, r4
  32. exit2: pop {r4-r6}
  33. pop {r1}
  34. bx r1
  35. exit: mov r0, #0x0
  36. b exit2
  37. normal: ldr r0, return
  38. bx r0
  39. alt: ldr r0, return2
  40. bx r0
  41. .align
  42. memoryblock: .word 0x0203C300
  43. return: .word 0x0806E473
  44. return2: .word 0x0806E50D