.align 2
.thumb
main:
push {r0-r7,lr}
mov r4, #0x0
mov r3, #0x0
lsl r4, r4, #0x18
lsl r3, r3, #0x18
mov r0, #0x80
lsr r0, r0, #0x11
add r4, r4, r0
add r3, r3, r0
lsr r4, r4, #0x18
lsr r3, r3, #0x18
mov r0, #0x08
str r0, [sp]
mov r0, #0x03
str r0, [sp, #0x4]
mov r0, #0x0F
str r0, [sp, #0x8]
mov r0, #0x20
str r0, [sp, #0xC]
add r0, sp, #0x10
mov r1, #0x0
mov r2, r4
push {r7}
ldr r7, DATA_ASSEMBLE
bl CALL_GAME_ASM
pop {r7}
ldr r0, [sp, #0x18]
ldr r1, [sp, #0x14]
str r0, [sp, #0x18]
str r1, [sp, #0x1C]
ldr r4, UNKNOWN_DATA_1
add r0, sp, #0x18
strb r0, [r4]
ldrb r0, [r4]
mov r1, #0x0
push {r7}
ldr r7, UNKNOWN_FUNCTION_1
bl CALL_GAME_ASM
pop {r7}
ldrb r0, [r4]
push {r7}
ldr r7, UNKNOWN_FUNCTION_2
bl CALL_GAME_ASM
pop {r7}
ldrb r0, [r4]
ldr r5, UNKNOWN_DATA_2
mov r1, r5
mov r2, #0x0
push {r7}
ldr r7, UNKNOWN_FUNCTION_4
bl CALL_GAME_ASM
pop {r7}
ldrb r0, [r4]
mov r1, #0x0
mov r2, r5
mov r3, #0xD
push {r7}
ldr r7, UNKNOWN_FUNCTION_5
bl CALL_GAME_ASM
pop {r7}
ldrb r0, [r4]
ldr r2, SECONDARY_BOX_HEADER_STRING
mov r3, #0x0
str r3, [sp]
mov r1, #0xFF
str r1, [sp, #0x4]
str r3, [sp, #0x8]
mov r1, #0x2
push {r7}
ldr r7, UNKNOWN_FUNCTION_3
bl CALL_GAME_ASM
pop {r7}
mov r0, r6
bl COBB_SUBFUNCTION
add sp, #0x20
pop {r0-r7,pc}
COBB_SUBFUNCTION:
push {r4,lr}
add sp, #-0xC
ldr r0, STRING_RAM_OFFSET
ldr r1, SCRIPT_LOADED_POINTER_0
mov r3, #0x4
mov r4, r0
push {r7}
ldr r7, BODY_STRING_LOADER
bl CALL_GAME_ASM
pop {r7}
mov r0, #0x0
mov r1, r4
mov r2, #0x0
push {r7}
ldr r7, UNKNOWN_FUNCTION_6
bl CALL_GAME_ASM
pop {r7}
ldr r1, UNKNOWN_DATA_1
ldrb r1, [r1]
mov r3, #0x40
sub r3, r0
lsl r3, r3, #0x18
lsr r3, r3, #0x18
mov r0, #0xC
str r0, [sp]
mov r0, #0x0
str r0, [sp, #0x4]
str r0, [sp, #0x8]
mov r0, r1
mov r1, #0x0
mov r2, r4
push {r7}
ldr r7, UNKNOWN_FUNCTION_3
bl CALL_GAME_ASM
pop {r7}
add sp, #0xC
pop {r4}
pop {r0}
bx r0
CALL_GAME_ASM:
bx r7
SECONDARY_BOX_HEADER_STRING:
.word 0x08417C2D
SCRIPT_LOADED_POINTER_0:
.word 0x03000F14
STRING_RAM_OFFSET:
.word 0x02021D18
DATA_ASSEMBLE:
.word 0x810FE51
UNKNOWN_DATA_1:
.word 0x02039A28
UNKNOWN_FUNCTION_1:
.word 0x0800445D
UNKNOWN_FUNCTION_2:
.word 0x08003FA1
UNKNOWN_DATA_2:
.word 0x0000021D
UNKNOWN_FUNCTION_3:
.word 0x08002C49
UNKNOWN_FUNCTION_4:
.word 0x0814FF2D
UNKNOWN_FUNCTION_5:
.word 0x0810F2E9
BODY_STRING_LOADER:
.word 0x08008FCD
UNKNOWN_FUNCTION_6:
.word 0x08005ED5