Skip to content
Daniele Scasciafratte edited this page May 28, 2020 · 2 revisions

Binary data

Almost all the jumps are relative, not absolute

vblankint:

E59F1010
E5910000
E20000FF
E35000A0
AA000001
E12FFF1E
4000006 : This is just data

ldr r1, [pc, #0x10]
ldr r0, [r1]
# Missing
cmp r0, #0xa0
bge #0x1c
bx lr

execint:

E59F101C
E5D12003
E3A03000
E2822001
E1520003
03A02000
E5C12003
0A000001
E12FFF1E
FFFFFFFF : This is just data

ldr r1, [pc, #0x1c]
ldrb r2, [r1, #3]
mov r3, #0
add r2, r2, #1
cmp r2, r3
moveq r2, #0
strb r2, [r1, #3]
beq #0x28
bx lr

eddisint:

E59F103C
E5D14000
E1DF23BA
E1DF33B4
E3A00301
E5900130
E3A05C03
E28550FF
E0000005
E1500002
03A04000
E1500003
03A04001
E5C14000
E3540001
1A000002
E12FFF1E
DDDDDDDD : This is just placeholder
EEEEFFFF : This is just placeholder


ldr r1, [pc, #0x3c]
ldrb r4, [r1]
ldrh r2, [pc, #0x3a]
ldrh r3, [pc, #0x34]
mov r0, #0x4000000
ldr r0, [r0, #0x130]
mov r5, #0x300
add r5, r5, #0xff
and r0, r0, r5
cmp r0, r2
moveq r4, #0
cmp r0, r3
moveq r4, #1
strb r4, [r1]
cmp r4, #1
bne #0x4c
bx lr

slomoint:

E3A02000
E1DF47BE
E1DF57B8
E3A01301
E5911130
E3A03C03
E28330FF
E0011003
E59F605C
E5D60002
E1510004
03A02001
02800002
E35000FE
C3A000FE
E1510005
03A02001
02500002
B3A00000
E5D61001
E3510000
05C60002
E3500000
0A00000A
E5C62001
E3A01088
E1A00000
E1A00000
E2511001
1AFFFFFB
E2500001
3A000002
2AFFFFF7
DDDDDDDD : This is just placeholder
EEEEFFFF : This is just placeholder

mov r2, #0
ldrh r4, [pc, #0x7e]
ldrh r5, [pc, #0x78]
mov r1, #0x4000000
ldr r1, [r1, #0x130]
mov r3, #0x300
add r3, r3, #0xff
and r1, r1, r3
ldr r6, [pc, #0x5c]
ldrb r0, [r6, #2]
cmp r1, r4
moveq r2, #1
addeq r0, r0, #2
cmp r0, #0xfe
movgt r0, #0xfe
cmp r1, r5
moveq r2, #1
subseq r0, r0, #2
movlt r0, #0
ldrb r1, [r6, #1]
cmp r1, #0
strbeq r0, [r6, #2]
cmp r0, #0
beq #0x8c
strb r2, [r6, #1]
mov r1, #0x88
mov r0, r0
mov r0, r0
subs r1, r1, #1
bne #0x68
subs r0, r0, #1
blo #0x8c
bhs #0x64

trainerigmint:

E3A01301
E591B130
E59F2008
E15B0002
0A000000
EA000000
0000035B : This is just data

mov r1, #0x4000000
ldr fp, [r1, #0x130]
ldr r2, [pc, #8]
cmp fp, r2
beq #0x18
b #0x1c
Clone this wiki locally