| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- .text
- .align 2
- .thumb
- .thumb_func
- .global var_hook
-
- var_hook:
- mov r2, #0x40
- lsl r2, r2, #0x8
- cmp r4, r2
- blt exit
- mov r2, #0x41
- lsl r2, r2, #0x8
- cmp r4, r2
- blt normal
- mov r2, #0x50
- lsl r2, r2, #0x8
- cmp r4, r2
- blt exit
- lsl r2, r4, #0x10
- cmp r2, #0x0
- blt alt
- mov r2, #0x52
- lsl r2, r2, #0x8
- cmp r4, r2
- bge exit
- ldr r0, memoryblock
- mov r2, #0x50
- lsl r2, r2, #0x8
- sub r4, r4, r2
- lsl r4, r4, #0x1
- add r0, r0, r4
- exit2: pop {r4-r6}
- pop {r1}
- bx r1
- exit: mov r0, #0x0
- b exit2
- normal: ldr r0, return
- bx r0
- alt: ldr r0, return2
- bx r0
- .align
- memoryblock: .word 0x0203C300
- return: .word 0x0806E473
- return2: .word 0x0806E50D
|