.include "asm/macros.inc" .include "global.inc" .extern UNK_020F450E .extern UNK_020F450C .text thumb_func_start FUN_02045268 FUN_02045268: ; 0x02045268 push {r3-r7, lr} add r4, r0, #0x0 add r1, r4, #0x0 add r1, #0x80 ldr r6, [r1, #0x0] bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] bl FUN_020394B8 mov r4, #0x0 ldr r7, _020452B0 ; =UNK_020F450C str r0, [sp, #0x0] add r5, r4, #0x0 _02045288: ldr r0, [r6, #0xc] bl FUN_0206F158 lsl r1, r4, #0x2 ldrh r1, [r7, r1] mov r2, #0x4 bl FUN_0206EEF8 add r0, r5, r0 lsl r0, r0, #0x10 lsr r5, r0, #0x10 add r0, r4, #0x1 lsl r0, r0, #0x18 lsr r4, r0, #0x18 cmp r4, #0x7 blo _02045288 ldr r0, [sp, #0x0] strh r5, [r0, #0x0] mov r0, #0x0 pop {r3-r7, pc} .balign 4 _020452B0: .word UNK_020F450C thumb_func_start FUN_020452B4 FUN_020452B4: ; 0x020452B4 push {r3-r5, lr} add r5, r0, #0x0 bl ScriptReadHalfword add r1, r0, #0x0 add r0, r5, #0x0 add r0, #0x80 ldr r0, [r0, #0x0] bl FUN_020394B8 add r4, r0, #0x0 add r0, r5, #0x0 bl ScriptReadHalfword add r5, #0x80 add r1, r0, #0x0 ldr r0, [r5, #0x0] bl FUN_020394F0 mov r5, #0x0 ldr r2, _02045300 ; =UNK_020F450C strh r5, [r4, #0x0] _020452E0: lsl r3, r5, #0x2 ldrh r1, [r2, r3] cmp r0, r1 bne _020452F0 ldr r0, _02045304 ; =UNK_020F450E ldrh r0, [r0, r3] strh r0, [r4, #0x0] b _020452FA _020452F0: add r1, r5, #0x1 lsl r1, r1, #0x10 lsr r5, r1, #0x10 cmp r5, #0x7 blo _020452E0 _020452FA: mov r0, #0x0 pop {r3-r5, pc} nop _02045300: .word UNK_020F450C _02045304: .word UNK_020F450E thumb_func_start FUN_02045308 FUN_02045308: ; 0x02045308 push {r4-r7, lr} sub sp, #0xc add r4, r0, #0x0 add r1, r4, #0x0 add r1, #0x80 ldr r7, [r1, #0x0] bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 ldr r0, [r0, #0x0] bl FUN_020394B8 str r0, [sp, #0x8] add r0, r4, #0x0 bl ScriptReadHalfword add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0x80 ldr r0, [r0, #0x0] bl FUN_020394B8 str r0, [sp, #0x4] add r0, r4, #0x0 bl ScriptReadHalfword add r4, #0x80 add r1, r0, #0x0 ldr r0, [r4, #0x0] bl FUN_020394F0 str r0, [sp, #0x0] mov r4, #0x0 ldr r0, [sp, #0x8] add r6, r4, #0x0 strh r4, [r0, #0x0] ldr r0, [sp, #0x4] strh r4, [r0, #0x0] _02045358: ldr r0, [r7, #0xc] lsl r5, r4, #0x2 bl FUN_0206F158 ldr r1, _02045394 ; =UNK_020F450C mov r2, #0x4 ldrh r1, [r1, r5] bl FUN_0206EEF8 add r0, r6, r0 lsl r0, r0, #0x10 lsr r6, r0, #0x10 ldr r0, [sp, #0x0] cmp r6, r0 blo _02045384 ldr r0, _02045394 ; =UNK_020F450C ldrh r1, [r0, r5] ldr r0, [sp, #0x8] strh r1, [r0, #0x0] ldr r0, [sp, #0x4] strh r4, [r0, #0x0] b _0204538E _02045384: add r0, r4, #0x1 lsl r0, r0, #0x18 lsr r4, r0, #0x18 cmp r4, #0x7 blo _02045358 _0204538E: mov r0, #0x0 add sp, #0xc pop {r4-r7, pc} .balign 4 _02045394: .word UNK_020F450C thumb_func_start FUN_02045398 FUN_02045398: ; 0x02045398 mov r0, #0x0 bx lr thumb_func_start FUN_0204539C FUN_0204539C: ; 0x0204539C mov r0, #0x0 bx lr