Código:
include "x.inc"
hook1 equ 0x453E8358
hook2 equ 0x453E8396
hook3 equ 0x453E83A6
body equ 0x45CCA4C0
org hook1
LDR R7, off_453E835C
BX R7
off_453E835C dw loc_45CCA4C0+1
db 0xC0
db 0x46
org hook2
NOP
NOP
NOP
NOP
org hook3
LDR R7, off_453E83AC
BX R7
align 4
off_453E83AC dw loc_45CCA520+1
org body
loc_45CCA4C0:
MOV R1, 0
ADD R0, R4, 0
LDR R7, off_45CCA58C
BLX R7
STR R0, [R4,0x18]
CMP R0, 0
BEQ loc_45CCA51C
MOV R1, 1
LDR R7, off_45CCA590
BLX R7
LDR R7, off_45CCA5E8
BLX R7
CMP R0, 0
BEQ loc_45CCA4FC
adr R0, loc_45CCA5C4
MOV R1, 0
LDR R2, dword_45CCA5F0
LDR R7, off_45CCA5EC
BLX R7
ADD R1, R0, 0
LDR R0, [R4,0x18]
LDR R7, off_45CCA594
BLX R7
LDR R0, [R4,0x18]
LDR R1, dword_45CCA59C
LDR R7, off_45CCA598
BLX R7
LDR R0, [R4,0x18]
LDR R7, off_45CCA5A0
BX R7
loc_45CCA4FC:
adr R0, aI_Bt
MOV R1, 0
LDR R2, dword_45CCA5F0
LDR R7, off_45CCA5EC
BLX R7
ADD R1, R0, 0
LDR R0, [R4,0x18]
LDR R7, off_45CCA594
BLX R7
LDR R0, [R4,0x18]
LDR R1, dword_45CCA59C
LDR R7, off_45CCA598
BLX R7
LDR R0, [R4,0x18]
LDR R7, off_45CCA5A0
BX R7
loc_45CCA51C:
MOV R0, 0
POP {R0-R7,PC}
loc_45CCA520:
LDR R1, dword_45CCA5B4
LDR R2, off_45CCA5B8
LDR R0, [R4,0x18]
LDR R7, off_45CCA5A8
BLX R7
LDR R7, off_45CCA5E8
BLX R7
CMP R0, 0
BEQ loc_45CCA552
LDR R0, [R4,0x18]
LDR R1, dword_45CCA5B4
MOV R2, 0x93
LDR R7, off_45CCA5AC
BLX R7
LDR R2, off_45CCA5A4
LDR R1, dword_45CCA5F4
LDR R0, [R4,0x18]
LDR R7, off_45CCA5A8
BLX R7
LDR R0, [R4,0x18]
MOV R1, 0
LDR R7, off_45CCA5B0
BLX R7
LDR R7, off_45CCA5BC
BX R7
loc_45CCA552:
LDR R0, [R4,0x18]
LDR R1, dword_45CCA5B4
MOV R2, 0x19
LDR R7, off_45CCA5AC
BLX R7
LDR R2, off_45CCA5A4
LDR R1, dword_45CCA5F4
LDR R0, [R4,0x18]
LDR R7, off_45CCA5A8
BLX R7
LDR R0, [R4,0x18]
MOV R1, 0
LDR R7, off_45CCA5B0
BLX R7
LDR R7, off_45CCA5BC
BX R7
db 0xFF
unk_45CCA573 db 0xB5
db 0x1C
db 0x4F
db 0xB8
db 0x47
db 0
db 0x28
db 3
db 0xD0
db 0
db 0x20
db 0x10
db 0x4F
BLX R7
POP {R0-R7,PC}
db 1
db 0x20
db 0xE
db 0x4F
db 0xB8
db 0x47
db 0xFF
db 0xBD
off_45CCA58C dw 0x45429D7C+1
off_45CCA590 dw 0x4542A494+1
off_45CCA594 dw 0x4542A4B0+1
off_45CCA598 dw 0x4542A4C0+1
dword_45CCA59C dw 0xEC43
off_45CCA5A0 dw 0x453E8366+1
off_45CCA5A4 dw 0x453E84E5
off_45CCA5A8 dw 0x4548CC1C+1
off_45CCA5AC dw 0x4548CC94+1
off_45CCA5B0 dw 0x45429F84+1
dword_45CCA5B4 dw 0xFAD
off_45CCA5B8 dw 0x45CCA573
off_45CCA5BC dw 0x453E83B0+1
LDR R4, [SP,0x34]
ADD R9, SP
loc_45CCA5C4:
LSL R2, R0, 3
LSL R3, R7, 3
LSL R2, R5, 3
LSL R3, R5, 3
LSL R6, R5, 0
LSL R0, R4, 0
LSL R2, R0, 1
LSL R4, R2, 1
LSL R0, R0, 0
align 4
aI_Bt db "Â",0
db 0xEA
db 0
db 0xEB
db 0
db 0x2E
db 0
db 0x20
db 0
db 0x42
db 0
db 0x54
db 0
db 0
db 0
off_45CCA5E8 dw 0x44E99BD0+1
off_45CCA5EC dw 0x45452ED4+1
dword_45CCA5F0 dw 0xFFFF
dword_45CCA5F4 dw 0xFC2
y se supone que esta parte es la que debo editar no?
Marcadores