No Description

flag_hook.S 643B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. .text
  2. .align 2
  3. .thumb
  4. .global flag_hook
  5. flag_hook:
  6. mov r0, #0x9
  7. lsl r0, r0, #0x8
  8. cmp r4, r0
  9. blt normal
  10. mov r0, #0x19
  11. lsl r0, r0, #0x8
  12. cmp r4, r0
  13. bge noget
  14. mov r0, #0x9
  15. lsl r0, r0, #0x8
  16. sub r4, r4, r0
  17. add r6, r4, #0x0
  18. str r4, [sp, #0x0]
  19. ldr r0, memoryblock
  20. lsr r1, r6, #0x3
  21. add r0, r0, r1
  22. exit: pop {r4-r6}
  23. pop {r1}
  24. bx r1
  25. normal:
  26. ldr r0, normalmemoryblock
  27. ldr r0, [r0, #0x0]
  28. there: lsr r1, r6, #0x3
  29. mov r3, #0xEE
  30. lsl r3, r3, #0x4
  31. add r1, r1, r3
  32. add r0, r0, r1
  33. b exit
  34. noget: add r0, r4, #0x0
  35. b there
  36. .align 2
  37. memoryblock: .word 0x0203C900
  38. normalmemoryblock: .word 0x03005008