Comparisons of ARM disassembly and decompilation
Simple case
; struct_result *__fastcall sub_210DC(struct_result *result)
var_10 = -0x10
var_4 = -4
MOV R12, SP
STMFD SP!, {R0}
STMFD SP!, {R12,LR}
SUB SP, SP, #4
LDR R2, [SP,#0x10+var_4]
MOV R3, #0
STR R3, [R2]
LDR R3, [SP,#0x10+var_4]
ADD R2, R3, #4
MOV R3, #0
STR R3, [R2]
LDR R3, [SP,#0x10+var_4]
ADD R2, R3, #8
MOV R3, #0
STR R3, [R2]
LDR R3, [SP,#0x10+var_4]
STR R3, [SP,#0x10+var_10]
LDR R0, [SP,#0x10+var_10]
ADD SP, SP, #4
LDMFD SP, {SP,LR}
BX LR
; End of function sub_210DC64-bit arithmetics
Conditional instructions
Conditional instructions - 2
Complex instructions
Compiler helper functions
Immediate constants
Position independent code
Last updated
Was this helpful?
