.include "asm/macros.inc" .include "constants/constants.inc" .syntax unified .text thumb_func_start sub_8144F1C sub_8144F1C: @ 8144F1C push {r4,lr} ldr r4, _08144F38 @ =gUnknown_203F3C4 movs r0, 0x60 bl AllocZeroed str r0, [r4] ldr r1, _08144F3C @ =gUnknown_8468B6C movs r2, 0 movs r3, 0x1 bl mevent_srv_init_common pop {r4} pop {r0} bx r0 .align 2, 0 _08144F38: .4byte gUnknown_203F3C4 _08144F3C: .4byte gUnknown_8468B6C thumb_func_end sub_8144F1C thumb_func_start sub_8144F40 sub_8144F40: @ 8144F40 push {r4,lr} ldr r4, _08144F5C @ =gUnknown_203F3C4 movs r0, 0x60 bl AllocZeroed str r0, [r4] ldr r1, _08144F60 @ =gUnknown_8468BCC movs r2, 0 movs r3, 0x1 bl mevent_srv_init_common pop {r4} pop {r0} bx r0 .align 2, 0 _08144F5C: .4byte gUnknown_203F3C4 _08144F60: .4byte gUnknown_8468BCC thumb_func_end sub_8144F40 thumb_func_start sub_8144F64 sub_8144F64: @ 8144F64 push {r4-r6,lr} adds r6, r0, 0 ldr r4, _08144F74 @ =gUnknown_203F3C4 ldr r0, [r4] cmp r0, 0 bne _08144F78 movs r0, 0x3 b _08144F98 .align 2, 0 _08144F74: .4byte gUnknown_203F3C4 _08144F78: bl sub_8145600 adds r5, r0, 0 cmp r5, 0x3 bne _08144F96 ldr r0, [r4] ldr r1, [r0, 0x4] strh r1, [r6] bl mevent_srv_free_resources ldr r0, [r4] bl Free movs r0, 0 str r0, [r4] _08144F96: adds r0, r5, 0 _08144F98: pop {r4-r6} pop {r1} bx r1 thumb_func_end sub_8144F64 thumb_func_start mevent_srv_init_common mevent_srv_init_common: @ 8144FA0 push {r4-r6,lr} mov r6, r9 mov r5, r8 push {r5,r6} adds r4, r0, 0 adds r6, r1, 0 mov r8, r2 mov r9, r3 movs r5, 0 str r5, [r4] str r5, [r4, 0x8] movs r0, 0xA6 lsls r0, 1 bl AllocZeroed str r0, [r4, 0x18] movs r0, 0xDE lsls r0, 1 bl AllocZeroed str r0, [r4, 0x1C] movs r0, 0x80 lsls r0, 3 bl AllocZeroed str r0, [r4, 0x14] movs r0, 0x64 bl AllocZeroed str r0, [r4, 0x20] str r6, [r4, 0x10] str r5, [r4, 0xC] adds r4, 0x38 adds r0, r4, 0 mov r1, r8 mov r2, r9 bl sub_814485C pop {r3,r4} mov r8, r3 mov r9, r4 pop {r4-r6} pop {r0} bx r0 thumb_func_end mevent_srv_init_common thumb_func_start mevent_srv_free_resources mevent_srv_free_resources: @ 8144FF8 push {r4,lr} adds r4, r0, 0 ldr r0, [r4, 0x18] bl Free ldr r0, [r4, 0x1C] bl Free ldr r0, [r4, 0x14] bl Free ldr r0, [r4, 0x20] bl Free pop {r4} pop {r0} bx r0 thumb_func_end mevent_srv_free_resources thumb_func_start sub_814501C sub_814501C: @ 814501C push {r4-r7,lr} adds r5, r0, 0 adds r6, r1, 0 adds r7, r2, 0 adds r4, r3, 0 movs r0, 0x80 lsls r0, 3 cmp r4, r0 bls _0814503A ldr r0, _08145050 @ =gUnknown_8466F80 "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/mevent_server.c" ldr r1, _08145054 @ =0x00000101 ldr r2, _08145058 @ =gUnknown_8466FB8 "size <= ME_SEND_BUF_SIZE" movs r3, 0x1 bl AGBAssert _0814503A: adds r0, r5, 0 adds r0, 0x38 adds r1, r6, 0 adds r2, r7, 0 adds r3, r4, 0 bl sub_8144888 pop {r4-r7} pop {r0} bx r0 .align 2, 0 _08145050: .4byte gUnknown_8466F80 _08145054: .4byte 0x00000101 _08145058: .4byte gUnknown_8466FB8 thumb_func_end sub_814501C thumb_func_start sub_814505C sub_814505C: @ 814505C push {lr} cmp r0, 0 bne _08145064 adds r0, r1, 0 _08145064: pop {r1} bx r1 thumb_func_end sub_814505C thumb_func_start sub_8145068 sub_8145068: @ 8145068 push {lr} cmp r1, r0 bcs _08145072 movs r0, 0 b _0814507C _08145072: cmp r1, r0 beq _0814507A movs r0, 0x2 b _0814507C _0814507A: movs r0, 0x1 _0814507C: pop {r1} bx r1 thumb_func_end sub_8145068 thumb_func_start sub_8145080 sub_8145080: @ 8145080 movs r1, 0x4 str r1, [r0, 0x8] movs r0, 0 bx lr thumb_func_end sub_8145080 thumb_func_start sub_8145088 sub_8145088: @ 8145088 movs r0, 0x3 bx lr thumb_func_end sub_8145088 thumb_func_start sub_814508C sub_814508C: @ 814508C push {r4,lr} adds r4, r0, 0 adds r0, 0x38 bl sub_8144844 cmp r0, 0 beq _0814509E movs r0, 0x4 str r0, [r4, 0x8] _0814509E: movs r0, 0x1 pop {r4} pop {r1} bx r1 thumb_func_end sub_814508C thumb_func_start sub_81450A8 sub_81450A8: @ 81450A8 push {r4,lr} adds r4, r0, 0 adds r0, 0x38 bl sub_8144850 cmp r0, 0 beq _081450BA movs r0, 0x4 str r0, [r4, 0x8] _081450BA: movs r0, 0x1 pop {r4} pop {r1} bx r1 thumb_func_end sub_81450A8 thumb_func_start sub_81450C4 sub_81450C4: @ 81450C4 push {r4,r5,lr} adds r5, r0, 0 ldr r0, [r5, 0xC] lsls r1, r0, 1 adds r1, r0 lsls r1, 2 ldr r2, [r5, 0x10] adds r4, r2, r1 adds r0, 0x1 str r0, [r5, 0xC] ldr r0, [r4] cmp r0, 0x1D bls _081450E0 b _081455F8 _081450E0: lsls r0, 2 ldr r1, _081450EC @ =_081450F0 adds r0, r1 ldr r0, [r0] mov pc, r0 .align 2, 0 _081450EC: .4byte _081450F0 .align 2, 0 _081450F0: .4byte _08145168 .4byte _08145190 .4byte _08145196 .4byte _081451C4 .4byte _08145268 .4byte _081451E4 .4byte _08145228 .4byte _0814527C .4byte _081452AC .4byte _081452EC .4byte _08145320 .4byte _08145350 .4byte _08145378 .4byte _081453D8 .4byte _081453A4 .4byte _08145440 .4byte _0814540C .4byte _081454AA .4byte _08145458 .4byte _08145470 .4byte _0814549C .4byte _08145510 .4byte _081454B8 .4byte _081454E4 .4byte _08145538 .4byte _08145542 .4byte _0814554C .4byte _08145588 .4byte _081455C0 .4byte _081455EC _08145168: ldr r0, [r4, 0x8] cmp r0, 0 beq _0814517C ldr r0, _08145188 @ =gUnknown_8466F80 "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/mevent_server.c" movs r1, 0xB1 lsls r1, 1 ldr r2, _0814518C @ =gUnknown_8466FD4 "cmd->parameter == NULL" movs r3, 0x1 bl AGBAssert _0814517C: movs r0, 0x1 str r0, [r5, 0x8] ldr r0, [r4, 0x4] str r0, [r5, 0x4] b _081455F8 .align 2, 0 _08145188: .4byte gUnknown_8466F80 _0814518C: .4byte gUnknown_8466FD4 _08145190: movs r0, 0x3 str r0, [r5, 0x8] b _081455F8 _08145196: ldr r0, [r4, 0x8] cmp r0, 0 beq _081451AA ldr r0, _081451BC @ =gUnknown_8466F80 "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/mevent_server.c" movs r1, 0xB6 lsls r1, 1 ldr r2, _081451C0 @ =gUnknown_8466FD4 "cmd->parameter == NULL" movs r3, 0x1 bl AGBAssert _081451AA: adds r0, r5, 0 adds r0, 0x38 ldr r1, [r4, 0x4] ldr r2, [r5, 0x14] bl sub_81448AC movs r0, 0x2 str r0, [r5, 0x8] b _081455F8 .align 2, 0 _081451BC: .4byte gUnknown_8466F80 _081451C0: .4byte gUnknown_8466FD4 _081451C4: ldr r0, [r4, 0x4] cmp r0, 0 beq _08145272 ldr r0, _081451DC @ =gUnknown_8466F80 "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/mevent_server.c" movs r1, 0xB9 lsls r1, 1 ldr r2, _081451E0 @ =gUnknown_8466FEC "cmd->flag == FALSE" movs r3, 0x1 bl AGBAssert b _08145272 .align 2, 0 _081451DC: .4byte gUnknown_8466F80 _081451E0: .4byte gUnknown_8466FEC _081451E4: ldr r0, [r4, 0x4] cmp r0, 0 beq _081451F8 ldr r0, _08145218 @ =gUnknown_8466F80 "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/mevent_server.c" movs r1, 0xBC lsls r1, 1 ldr r2, _0814521C @ =gUnknown_8466FEC "cmd->flag == FALSE" movs r3, 0x1 bl AGBAssert _081451F8: ldr r0, [r4, 0x8] cmp r0, 0 beq _0814520A ldr r0, _08145218 @ =gUnknown_8466F80 "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/mevent_server.c" ldr r1, _08145220 @ =0x00000179 ldr r2, _08145224 @ =gUnknown_8466FD4 "cmd->parameter == NULL" movs r3, 0x1 bl AGBAssert _0814520A: ldr r0, [r5, 0x20] ldr r1, [r5, 0x14] movs r2, 0x64 bl memcpy b _081455F8 .align 2, 0 _08145218: .4byte gUnknown_8466F80 _0814521C: .4byte gUnknown_8466FEC _08145220: .4byte 0x00000179 _08145224: .4byte gUnknown_8466FD4 _08145228: ldr r0, [r4, 0x4] cmp r0, 0 beq _0814523C ldr r0, _08145258 @ =gUnknown_8466F80 "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/mevent_server.c" movs r1, 0xBF lsls r1, 1 ldr r2, _0814525C @ =gUnknown_8466FEC "cmd->flag == FALSE" movs r3, 0x1 bl AGBAssert _0814523C: ldr r0, [r4, 0x8] cmp r0, 0 beq _0814524E ldr r0, _08145258 @ =gUnknown_8466F80 "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/mevent_server.c" ldr r1, _08145260 @ =0x0000017f ldr r2, _08145264 @ =gUnknown_8466FD4 "cmd->parameter == NULL" movs r3, 0x1 bl AGBAssert _0814524E: ldr r0, [r5, 0x20] bl sub_81443D4 str r0, [r5, 0x4] b _081455F8 .align 2, 0 _08145258: .4byte gUnknown_8466F80 _0814525C: .4byte gUnknown_8466FEC _08145260: .4byte 0x0000017f _08145264: .4byte gUnknown_8466FD4 _08145268: ldr r1, [r5, 0x4] ldr r0, [r4, 0x4] cmp r1, r0 beq _08145272 b _081455F8 _08145272: movs r0, 0 str r0, [r5, 0xC] ldr r0, [r4, 0x8] str r0, [r5, 0x10] b _081455F8 _0814527C: ldr r0, [r4, 0x4] cmp r0, 0 beq _08145290 ldr r0, _081452A4 @ =gUnknown_8466F80 "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/mevent_server.c" movs r1, 0xC6 lsls r1, 1 ldr r2, _081452A8 @ =gUnknown_8466FEC "cmd->flag == FALSE" movs r3, 0x1 bl AGBAssert _08145290: ldr r0, [r4, 0x8] ldr r1, [r5, 0x18] bl sub_814505C adds r2, r0, 0 ldr r1, [r5, 0x20] bl sub_8144418 str r0, [r5, 0x4] b _081455F8 .align 2, 0 _081452A4: .4byte gUnknown_8466F80 _081452A8: .4byte gUnknown_8466FEC _081452AC: ldr r0, [r4, 0x4] cmp r0, 0 beq _081452C0 ldr r0, _081452DC @ =gUnknown_8466F80 "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/mevent_server.c" movs r1, 0xC9 lsls r1, 1 ldr r2, _081452E0 @ =gUnknown_8466FEC "cmd->flag == FALSE" movs r3, 0x1 bl AGBAssert _081452C0: ldr r0, [r4, 0x8] cmp r0, 0 beq _081452D2 ldr r0, _081452DC @ =gUnknown_8466F80 "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/mevent_server.c" ldr r1, _081452E4 @ =0x00000193 ldr r2, _081452E8 @ =gUnknown_8466FD4 "cmd->parameter == NULL" movs r3, 0x1 bl AGBAssert _081452D2: ldr r0, [r5, 0x14] ldr r0, [r0] str r0, [r5, 0x4] b _081455F8 .align 2, 0 _081452DC: .4byte gUnknown_8466F80 _081452E0: .4byte gUnknown_8466FEC _081452E4: .4byte 0x00000193 _081452E8: .4byte gUnknown_8466FD4 _081452EC: ldr r0, [r4, 0x4] cmp r0, 0 beq _08145300 ldr r0, _08145318 @ =gUnknown_8466F80 "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/mevent_server.c" movs r1, 0xCC lsls r1, 1 ldr r2, _0814531C @ =gUnknown_8466FEC "cmd->flag == FALSE" movs r3, 0x1 bl AGBAssert _08145300: ldr r0, [r4, 0x8] adds r1, r5, 0 adds r1, 0x34 bl sub_814505C adds r2, r0, 0 ldr r1, [r5, 0x20] bl sub_8144434 str r0, [r5, 0x4] b _081455F8 .align 2, 0 _08145318: .4byte gUnknown_8466F80 _0814531C: .4byte gUnknown_8466FEC _08145320: ldr r0, [r4, 0x8] cmp r0, 0 beq _08145332 ldr r0, _08145344 @ =gUnknown_8466F80 "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/mevent_server.c" ldr r1, _08145348 @ =0x0000019f ldr r2, _0814534C @ =gUnknown_8466FD4 "cmd->parameter == NULL" movs r3, 0x1 bl AGBAssert _08145332: ldr r0, [r5, 0x20] ldr r1, [r4, 0x4] bl sub_81444B0 lsls r0, 16 lsrs r0, 16 str r0, [r5, 0x4] b _081455F8 .align 2, 0 _08145344: .4byte gUnknown_8466F80 _08145348: .4byte 0x0000019f _0814534C: .4byte gUnknown_8466FD4 _08145350: ldr r0, [r4, 0x4] cmp r0, 0 beq _08145364 ldr r0, _08145370 @ =gUnknown_8466F80 "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/mevent_server.c" movs r1, 0xD2 lsls r1, 1 ldr r2, _08145374 @ =gUnknown_8466FEC "cmd->flag == FALSE" movs r3, 0x1 bl AGBAssert _08145364: ldr r0, [r5, 0x20] ldr r1, [r4, 0x8] bl sub_8144474 str r0, [r5, 0x4] b _081455F8 .align 2, 0 _08145370: .4byte gUnknown_8466F80 _08145374: .4byte gUnknown_8466FEC _08145378: ldr r0, [r4, 0x4] cmp r0, 0 beq _0814538C ldr r0, _0814539C @ =gUnknown_8466F80 "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/mevent_server.c" movs r1, 0xD5 lsls r1, 1 ldr r2, _081453A0 @ =gUnknown_8466FEC "cmd->flag == FALSE" movs r3, 0x1 bl AGBAssert _0814538C: ldr r0, [r4, 0x8] ldr r1, [r5, 0x14] ldr r1, [r1] bl sub_8145068 str r0, [r5, 0x4] b _081455F8 .align 2, 0 _0814539C: .4byte gUnknown_8466F80 _081453A0: .4byte gUnknown_8466FEC _081453A4: ldr r0, [r4, 0x4] cmp r0, 0 beq _081453B8 ldr r0, _081453D0 @ =gUnknown_8466F80 "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/mevent_server.c" movs r1, 0xD8 lsls r1, 1 ldr r2, _081453D4 @ =gUnknown_8466FEC "cmd->flag == FALSE" movs r3, 0x1 bl AGBAssert _081453B8: ldr r0, [r4, 0x8] ldr r1, [r5, 0x1C] bl sub_814505C adds r2, r0, 0 movs r3, 0xDE lsls r3, 1 adds r0, r5, 0 movs r1, 0x17 bl sub_814501C b _081455F8 .align 2, 0 _081453D0: .4byte gUnknown_8466F80 _081453D4: .4byte gUnknown_8466FEC _081453D8: ldr r0, [r4, 0x4] cmp r0, 0 beq _081453EC ldr r0, _08145404 @ =gUnknown_8466F80 "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/mevent_server.c" movs r1, 0xDB lsls r1, 1 ldr r2, _08145408 @ =gUnknown_8466FEC "cmd->flag == FALSE" movs r3, 0x1 bl AGBAssert _081453EC: ldr r0, [r4, 0x8] ldr r1, [r5, 0x18] bl sub_814505C adds r2, r0, 0 movs r3, 0xA6 lsls r3, 1 adds r0, r5, 0 movs r1, 0x16 bl sub_814501C b _081455F8 .align 2, 0 _08145404: .4byte gUnknown_8466F80 _08145408: .4byte gUnknown_8466FEC _0814540C: ldr r0, [r4, 0x4] cmp r0, 0 beq _08145420 ldr r0, _08145438 @ =gUnknown_8466F80 "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/mevent_server.c" movs r1, 0xDE lsls r1, 1 ldr r2, _0814543C @ =gUnknown_8466FEC "cmd->flag == FALSE" movs r3, 0x1 bl AGBAssert _08145420: ldr r0, [r4, 0x8] adds r1, r5, 0 adds r1, 0x34 bl sub_814505C adds r2, r0, 0 adds r0, r5, 0 movs r1, 0x18 movs r3, 0x4 bl sub_814501C b _081455F8 .align 2, 0 _08145438: .4byte gUnknown_8466F80 _0814543C: .4byte gUnknown_8466FEC _08145440: ldr r2, [r4, 0x8] cmp r2, 0 bne _0814544C ldr r2, [r5, 0x24] ldr r3, [r5, 0x28] b _0814544E _0814544C: ldr r3, [r4, 0x4] _0814544E: adds r0, r5, 0 movs r1, 0x19 bl sub_814501C b _081455F8 _08145458: ldr r2, [r4, 0x8] cmp r2, 0 bne _08145464 ldr r2, [r5, 0x2C] ldr r3, [r5, 0x30] b _08145466 _08145464: ldr r3, [r4, 0x4] _08145466: adds r0, r5, 0 movs r1, 0x10 bl sub_814501C b _081455F8 _08145470: ldr r0, [r4, 0x4] cmp r0, 0 beq _08145484 ldr r0, _08145494 @ =gUnknown_8466F80 "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/mevent_server.c" movs r1, 0xE9 lsls r1, 1 ldr r2, _08145498 @ =gUnknown_8466FEC "cmd->flag == FALSE" movs r3, 0x1 bl AGBAssert _08145484: ldr r2, [r4, 0x8] adds r0, r5, 0 movs r1, 0x1A movs r3, 0xBC bl sub_814501C b _081455F8 .align 2, 0 _08145494: .4byte gUnknown_8466F80 _08145498: .4byte gUnknown_8466FEC _0814549C: ldr r2, [r4, 0x8] ldr r3, [r4, 0x4] adds r0, r5, 0 movs r1, 0x15 bl sub_814501C b _081455F8 _081454AA: ldr r2, [r4, 0x8] ldr r3, [r4, 0x4] adds r0, r5, 0 movs r1, 0x1C bl sub_814501C b _081455F8 _081454B8: ldr r0, [r4, 0x4] cmp r0, 0 beq _081454CA ldr r0, _081454D8 @ =gUnknown_8466F80 "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/mevent_server.c" ldr r1, _081454DC @ =0x000001e1 ldr r2, _081454E0 @ =gUnknown_8466FEC "cmd->flag == FALSE" movs r3, 0x1 bl AGBAssert _081454CA: ldr r0, [r5, 0x18] ldr r1, [r4, 0x8] movs r2, 0xA6 lsls r2, 1 bl memcpy b _081455F8 .align 2, 0 _081454D8: .4byte gUnknown_8466F80 _081454DC: .4byte 0x000001e1 _081454E0: .4byte gUnknown_8466FEC _081454E4: ldr r0, [r4, 0x4] cmp r0, 0 beq _081454F8 ldr r0, _08145508 @ =gUnknown_8466F80 "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/mevent_server.c" movs r1, 0xF3 lsls r1, 1 ldr r2, _0814550C @ =gUnknown_8466FEC "cmd->flag == FALSE" movs r3, 0x1 bl AGBAssert _081454F8: ldr r0, [r5, 0x1C] ldr r1, [r4, 0x8] movs r2, 0xDE lsls r2, 1 bl memcpy b _081455F8 .align 2, 0 _08145508: .4byte gUnknown_8466F80 _0814550C: .4byte gUnknown_8466FEC _08145510: ldr r0, [r4, 0x4] cmp r0, 0 beq _08145522 ldr r0, _0814552C @ =gUnknown_8466F80 "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/mevent_server.c" ldr r1, _08145530 @ =0x000001eb ldr r2, _08145534 @ =gUnknown_8466FEC "cmd->flag == FALSE" movs r3, 0x1 bl AGBAssert _08145522: ldr r0, [r4, 0x8] ldr r0, [r0] str r0, [r5, 0x34] b _081455F8 .align 2, 0 _0814552C: .4byte gUnknown_8466F80 _08145530: .4byte 0x000001eb _08145534: .4byte gUnknown_8466FEC _08145538: ldr r0, [r4, 0x8] str r0, [r5, 0x24] ldr r0, [r4, 0x4] str r0, [r5, 0x28] b _081455F8 _08145542: ldr r0, [r4, 0x8] str r0, [r5, 0x2C] ldr r0, [r4, 0x4] str r0, [r5, 0x30] b _081455F8 _0814554C: ldr r0, [r4, 0x4] cmp r0, 0 bne _08145558 ldr r0, [r4, 0x8] cmp r0, 0 beq _08145566 _08145558: ldr r0, _08145580 @ =gUnknown_8466F80 "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/mevent_server.c" movs r1, 0xFD lsls r1, 1 ldr r2, _08145584 @ =gUnknown_8467000 "cmd->flag == FALSE && cmd->parameter == NULL" movs r3, 0x1 bl AGBAssert _08145566: ldr r4, [r5, 0x18] bl sav1_get_mevent_buffer_1 adds r1, r0, 0 movs r2, 0xA6 lsls r2, 1 adds r0, r4, 0 bl memcpy ldr r0, [r5, 0x18] bl sub_814410C b _081455F8 .align 2, 0 _08145580: .4byte gUnknown_8466F80 _08145584: .4byte gUnknown_8467000 _08145588: ldr r0, [r4, 0x4] cmp r0, 0 bne _08145594 ldr r0, [r4, 0x8] cmp r0, 0 beq _081455A2 _08145594: ldr r0, _081455B8 @ =gUnknown_8466F80 "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/mevent_server.c" movs r1, 0x80 lsls r1, 2 ldr r2, _081455BC @ =gUnknown_8467000 "cmd->flag == FALSE && cmd->parameter == NULL" movs r3, 0x1 bl AGBAssert _081455A2: ldr r4, [r5, 0x1C] bl sub_8143D58 adds r1, r0, 0 movs r2, 0xDE lsls r2, 1 adds r0, r4, 0 bl memcpy b _081455F8 .align 2, 0 _081455B8: .4byte gUnknown_8466F80 _081455BC: .4byte gUnknown_8467000 _081455C0: ldr r0, [r4, 0x4] cmp r0, 0 bne _081455CC ldr r0, [r4, 0x8] cmp r0, 0 beq _081455D8 _081455CC: ldr r0, _081455E0 @ =gUnknown_8466F80 "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/mevent_server.c" ldr r1, _081455E4 @ =0x00000205 ldr r2, _081455E8 @ =gUnknown_8467000 "cmd->flag == FALSE && cmd->parameter == NULL" movs r3, 0x1 bl AGBAssert _081455D8: bl sub_8069E48 str r0, [r5, 0x24] b _081455F8 .align 2, 0 _081455E0: .4byte gUnknown_8466F80 _081455E4: .4byte 0x00000205 _081455E8: .4byte gUnknown_8467000 _081455EC: ldr r2, [r4, 0x8] ldr r3, [r4, 0x4] adds r0, r5, 0 movs r1, 0x1B bl sub_814501C _081455F8: movs r0, 0x1 pop {r4,r5} pop {r1} bx r1 thumb_func_end sub_81450C4 thumb_func_start sub_8145600 sub_8145600: @ 8145600 push {r4,r5,lr} adds r4, r0, 0 ldr r0, [r4, 0x8] cmp r0, 0x4 bls _08145616 ldr r0, _08145644 @ =gUnknown_8466F80 "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/mevent_server.c" ldr r1, _08145648 @ =0x00000222 ldr r2, _0814564C @ =gUnknown_8467044 "svr->mainseqno < NELEMS(func_tbl)" movs r3, 0x1 bl AGBAssert _08145616: ldr r1, _08145650 @ =gUnknown_8467030 ldr r0, [r4, 0x8] lsls r0, 2 adds r0, r1 ldr r1, [r0] adds r0, r4, 0 bl _call_via_r1 adds r5, r0, 0 ldr r0, [r4, 0x8] cmp r0, 0x4 bls _0814563C ldr r0, _08145644 @ =gUnknown_8466F80 "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/mevent_server.c" movs r1, 0x89 lsls r1, 2 ldr r2, _0814564C @ =gUnknown_8467044 "svr->mainseqno < NELEMS(func_tbl)" movs r3, 0x1 bl AGBAssert _0814563C: adds r0, r5, 0 pop {r4,r5} pop {r1} bx r1 .align 2, 0 _08145644: .4byte gUnknown_8466F80 _08145648: .4byte 0x00000222 _0814564C: .4byte gUnknown_8467044 _08145650: .4byte gUnknown_8467030 thumb_func_end sub_8145600 .align 2, 0 @ Don't pad with nop.