.text
.thumb
.thumb_func
.align 2
201E0:
add r0, r1, #0x0
add r1, r5, #0x0
bl 1E0868 @???
mov r2, r10
strh r0, [r2]
lsl r0, r0 , #0x10
cmp r0, @0x0
bne 201F6
mov r0, #0x1
strh r0, [r2]
201F6:
ldr r0, =(0x02024DEE) @20248
strh r6, [r0]
ldr r2, =(0x02000000) @2024C
ldr r3, =(0x0001600F) @20250
add r2, r1, r3
ldrb r0, [r2]
add r0, #0x1
mov r3, #0x0
strb r0, [r2]
ldr r2, =(0x00016018) @20254
add r0, r1, r2
strb r3, [r0]
ldr r3, =(0x0001605F) @20258
add r1, r1, r3
mov r0, r8
strb r0, [r1]
ldr r0, =(0x02025A64) @2025C
ldr r0, [r0]
cmp r0, #0x0
beq 20220
b 20996
20220:
ldr r0, =(0x02000000) @2024C
ldr r1, =(0x00016018) @20254
add r0, r0, r1
ldrb r1, [r0]
mov r0, #0x64
mul r0, r1
ldr r1, =(0x02004360) @20260
add r0, r0, r1
mov r1, #0xC
bl 3CB60
lsl r0, r0, #0x10
lsr r0, r0, #0x10
cmp r0, #0xAF
bne 2026C
ldr r0, =(0x02025734) @20264
ldr r2, =(0x00003688) @20268
add r0, r0, r2
ldrb r4, [r0]
b 20274
@[pointers/constant words here. define as .equ's later or something]
@20248-2026B
2026C:
bl A993C
lsl r0, r0, #0x18
lsr r4, r0, #0x18
20274:
ldr r5, =(0x02000000) @20294
cmp r4, #0x19
beq 202A0
ldr r3, =(0x0001605F) @20298
add r1, r5, r3
ldrb r0, [r1]
mov r2, #0x1
and r2, r0
cmp r2, #0x0
bne 202A0
lsr r0, r0, #0x1
strb r0, [r1]
ldr r0, =(0x0001600F) @2029C @where andrea's function points to is right here, 2028C
add r1, r5, r0
b 202C8
@[more pointers/constants. .equ's later, maybe not.]
@20294-2029F
202A0: @where andrea's return is going to
ldr r1, =(0x00016018) @202D4
add r0, r5, r1
ldrb r1, [r0]
mov r0, #0x64
mul r0, r1
ldr r1, =(0x03004360) @202D8
add r0, r0, r1
mov r1, #0x38
bl 3CB60
cmp r0, #0x64
bne 202E8
ldr r2, =(0x0001605F) @202DC
add r1, r5, r2
ldrb r0, [r1]
lsr r0, r0, #0x1
mov r1, #0x0
strb r0, [r1]
ldr r3, =(0x0001600F) @202E0
add r1, r5, r3
202C8:
mov r0, #0x5
strb r0, [r1]
ldr r0, =(0x02024BEC) @202E4
str r2m [r0]
b 20996
@[pointers/constants]
@202D4-202E7
202E8:
@insert function here
20996: @i felt that this was referenced a lot, so i decided to write it down like the rest i guess
@NOTE: this function as it is appears at least 37 times BEFORE it does here in the Ruby ROM. It appears even more often in Fire Red. PLEASE, don't come to me saying that you found an equivalent offset claiming 20996 in AXVE equals E8C in BPRE.
pop {r3-r5}
mov r8, r3
mov r9, r4
mov r10, r5
pop {r4-r7}
pop {r0}
bx r0
@[more constants and shit]
3CB60
A993C
1E0868