push {r0,r2}
nop
ldr r2, sub_var_8000
mov r0, #0x1
strh r0, [r2]
ldr r0, =(0x00000202) // la flag que vas a usar
ldr r2, sub_flag_decrypt
bl sub_call
cmp r0, #0x1
beq sub_flag_on
pop {r0,r2}
mov r0, #0x1
pop {r1}
bx r1
sub_flag_on:
ldr r0, =(0x080F9181) //el offset de la rutina de curar al pokemon (special 0x0)
bl sub_call_2
pop {r0, r2}
mov r0, #0x0
pop {r1}
bx r1
sub_call:
bx r2
sub_call_2:
bx r0
sub_flag_decrypt: .word 0x0809D791 //esto solo sirve para emerald. busca su equival.
sub_var_8000: .word 0x020375D8 //Lo mismo.