.include "asm/macros.inc" .include "constants/constants.inc" .syntax unified .text thumb_func_start sub_8144844 sub_8144844: @ 8144844 push {lr} ldr r1, [r0, 0x20] bl _call_via_r1 pop {r1} bx r1 thumb_func_end sub_8144844 thumb_func_start sub_8144850 sub_8144850: @ 8144850 push {lr} ldr r1, [r0, 0x24] bl _call_via_r1 pop {r1} bx r1 thumb_func_end sub_8144850 thumb_func_start sub_814485C sub_814485C: @ 814485C movs r3, 0 strb r1, [r0, 0x4] strb r2, [r0, 0x5] str r3, [r0] strh r3, [r0, 0x12] strh r3, [r0, 0x14] strh r3, [r0, 0x10] strh r3, [r0, 0xA] strh r3, [r0, 0xC] strh r3, [r0, 0x8] str r3, [r0, 0x1C] str r3, [r0, 0x18] ldr r1, _08144880 @ =sub_81449E0 str r1, [r0, 0x24] ldr r1, _08144884 @ =sub_814490C str r1, [r0, 0x20] bx lr .align 2, 0 _08144880: .4byte sub_81449E0 _08144884: .4byte sub_814490C thumb_func_end sub_814485C thumb_func_start sub_8144888 sub_8144888: @ 8144888 push {r4,lr} adds r4, r0, 0 movs r0, 0 str r0, [r4] strh r1, [r4, 0xE] strh r0, [r4, 0x10] strh r0, [r4, 0x12] cmp r3, 0 beq _0814489E strh r3, [r4, 0x14] b _081448A4 _0814489E: movs r0, 0x80 lsls r0, 3 strh r0, [r4, 0x14] _081448A4: str r2, [r4, 0x1C] pop {r4} pop {r0} bx r0 thumb_func_end sub_8144888 thumb_func_start sub_81448AC sub_81448AC: @ 81448AC movs r3, 0 str r3, [r0] strh r1, [r0, 0x6] strh r3, [r0, 0x8] strh r3, [r0, 0xA] strh r3, [r0, 0xC] str r2, [r0, 0x18] bx lr thumb_func_end sub_81448AC thumb_func_start sub_81448BC sub_81448BC: @ 81448BC push {lr} adds r3, r0, 0 adds r0, r1, 0 lsls r3, 8 ldr r1, _081448D4 @ =gUnknown_2022118 adds r3, r1 adds r1, r3, 0 bl memcpy pop {r0} bx r0 .align 2, 0 _081448D4: .4byte gUnknown_2022118 thumb_func_end sub_81448BC thumb_func_start sub_81448D8 sub_81448D8: @ 81448D8 push {r4,lr} adds r4, r0, 0 bl GetBlockReceivedStatus lsls r0, 24 lsrs r0, 24 asrs r0, r4 movs r1, 0x1 ands r0, r1 cmp r0, 0 bne _081448F2 movs r0, 0 b _081448F4 _081448F2: movs r0, 0x1 _081448F4: pop {r4} pop {r1} bx r1 thumb_func_end sub_81448D8 thumb_func_start sub_81448FC sub_81448FC: @ 81448FC push {lr} lsls r0, 24 lsrs r0, 24 bl ResetBlockReceivedFlag pop {r0} bx r0 thumb_func_end sub_81448FC thumb_func_start sub_814490C sub_814490C: @ 814490C push {r4-r6,lr} sub sp, 0x8 adds r5, r0, 0 ldr r6, [r5] cmp r6, 0x1 beq _08144970 cmp r6, 0x1 bgt _08144922 cmp r6, 0 beq _08144928 b _081449D6 _08144922: cmp r6, 0x2 beq _081449BC b _081449D6 _08144928: ldrb r0, [r5, 0x5] bl sub_81448D8 cmp r0, 0 beq _081449D6 ldrb r0, [r5, 0x5] mov r4, sp mov r1, sp movs r2, 0x8 bl sub_81448BC ldrh r1, [r4, 0x4] strh r1, [r5, 0xC] ldrh r0, [r4, 0x2] strh r0, [r5, 0xA] lsls r1, 16 movs r0, 0x80 lsls r0, 19 cmp r1, r0 bls _08144956 _08144950: bl sub_80FA190 b _081449D6 _08144956: mov r1, sp ldrh r0, [r5, 0x6] ldrh r1, [r1] cmp r0, r1 bne _08144950 strh r6, [r5, 0x8] ldrb r0, [r5, 0x5] bl sub_81448FC ldr r0, [r5] adds r0, 0x1 str r0, [r5] b _081449D6 _08144970: ldrb r0, [r5, 0x5] bl sub_81448D8 cmp r0, 0 beq _081449D6 ldrh r0, [r5, 0x8] lsls r1, r0, 6 subs r1, r0 lsls r3, r1, 2 ldrh r0, [r5, 0xC] subs r2, r0, r3 cmp r2, 0xFC bhi _081449A2 ldrb r0, [r5, 0x5] ldr r1, [r5, 0x18] adds r1, r3 bl sub_81448BC ldrh r0, [r5, 0x8] adds r0, 0x1 strh r0, [r5, 0x8] ldr r0, [r5] adds r0, 0x1 str r0, [r5] b _081449B4 _081449A2: ldrb r0, [r5, 0x5] ldr r1, [r5, 0x18] adds r1, r3 movs r2, 0xFC bl sub_81448BC ldrh r0, [r5, 0x8] adds r0, 0x1 strh r0, [r5, 0x8] _081449B4: ldrb r0, [r5, 0x5] bl sub_81448FC b _081449D6 _081449BC: ldr r0, [r5, 0x18] ldrh r1, [r5, 0xC] bl CalcCRC16WithTable lsls r0, 16 lsrs r0, 16 ldrh r1, [r5, 0xA] cmp r0, r1 bne _08144950 movs r0, 0 str r0, [r5] movs r0, 0x1 b _081449D8 _081449D6: movs r0, 0 _081449D8: add sp, 0x8 pop {r4-r6} pop {r1} bx r1 thumb_func_end sub_814490C thumb_func_start sub_81449E0 sub_81449E0: @ 81449E0 push {r4,r5,lr} sub sp, 0x8 adds r4, r0, 0 ldr r5, [r4] cmp r5, 0x1 beq _08144A4C cmp r5, 0x1 bgt _081449F6 cmp r5, 0 beq _08144A00 b _08144AE2 _081449F6: cmp r5, 0x2 beq _08144AA0 cmp r5, 0x3 beq _08144ACA b _08144AE2 _08144A00: bl sub_800A4BC lsls r0, 24 cmp r0, 0 beq _08144AE2 ldrh r1, [r4, 0xE] ldr r2, _08144A44 @ =0xffff0000 ldr r0, [sp] ands r0, r2 orrs r0, r1 str r0, [sp] ldrh r1, [r4, 0x14] ldr r0, [sp, 0x4] ands r0, r2 orrs r0, r1 str r0, [sp, 0x4] ldr r0, [r4, 0x1C] bl CalcCRC16WithTable lsls r0, 16 ldr r2, _08144A48 @ =0x0000ffff ldr r1, [sp] ands r1, r2 orrs r1, r0 str r1, [sp] lsrs r1, 16 strh r1, [r4, 0x12] strh r5, [r4, 0x10] movs r0, 0 mov r1, sp movs r2, 0x8 bl SendBlock b _08144AC2 .align 2, 0 _08144A44: .4byte 0xffff0000 _08144A48: .4byte 0x0000ffff _08144A4C: bl sub_800A4BC lsls r0, 24 cmp r0, 0 beq _08144AE2 ldrb r0, [r4, 0x4] bl sub_81448D8 cmp r0, 0 beq _08144AE2 ldrb r0, [r4, 0x4] bl sub_81448FC ldrh r1, [r4, 0x10] lsls r0, r1, 6 subs r0, r1 lsls r3, r0, 2 ldrh r0, [r4, 0x14] subs r0, r3 cmp r0, 0xFC bhi _08144A8C ldr r1, [r4, 0x1C] adds r1, r3 lsls r2, r0, 16 lsrs r2, 16 movs r0, 0 bl SendBlock ldrh r0, [r4, 0x10] adds r0, 0x1 strh r0, [r4, 0x10] b _08144AC2 _08144A8C: ldr r1, [r4, 0x1C] adds r1, r3 movs r0, 0 movs r2, 0xFC bl SendBlock ldrh r0, [r4, 0x10] adds r0, 0x1 strh r0, [r4, 0x10] b _08144AE2 _08144AA0: bl sub_800A4BC lsls r0, 24 cmp r0, 0 beq _08144AE2 ldr r0, [r4, 0x1C] ldrh r1, [r4, 0x14] bl CalcCRC16WithTable lsls r0, 16 lsrs r0, 16 ldrh r1, [r4, 0x12] cmp r0, r1 beq _08144AC2 bl sub_80FA190 b _08144AE2 _08144AC2: ldr r0, [r4] adds r0, 0x1 str r0, [r4] b _08144AE2 _08144ACA: ldrb r0, [r4, 0x4] bl sub_81448D8 cmp r0, 0 beq _08144AE2 ldrb r0, [r4, 0x4] bl sub_81448FC movs r0, 0 str r0, [r4] movs r0, 0x1 b _08144AE4 _08144AE2: movs r0, 0 _08144AE4: add sp, 0x8 pop {r4,r5} pop {r1} bx r1 thumb_func_end sub_81449E0 thumb_func_start sub_8144AEC sub_8144AEC: @ 8144AEC push {r4,lr} ldr r4, _08144B08 @ =gUnknown_203F3C0 movs r0, 0x4C bl AllocZeroed str r0, [r4] movs r1, 0x1 movs r2, 0 bl mevent_srv_ish_init pop {r4} pop {r0} bx r0 .align 2, 0 _08144B08: .4byte gUnknown_203F3C0 thumb_func_end sub_8144AEC thumb_func_start sub_8144B0C sub_8144B0C: @ 8144B0C push {r4-r6,lr} adds r6, r0, 0 ldr r4, _08144B1C @ =gUnknown_203F3C0 ldr r0, [r4] cmp r0, 0 bne _08144B20 movs r0, 0x6 b _08144B40 .align 2, 0 _08144B1C: .4byte gUnknown_203F3C0 _08144B20: bl mevent_srv_ish_exec adds r5, r0, 0 cmp r5, 0x6 bne _08144B3E ldr r0, [r4] ldr r1, [r0, 0x4] strh r1, [r6] bl sub_8144BC0 ldr r0, [r4] bl Free movs r0, 0 str r0, [r4] _08144B3E: adds r0, r5, 0 _08144B40: pop {r4-r6} pop {r1} bx r1 thumb_func_end sub_8144B0C thumb_func_start sub_8144B48 sub_8144B48: @ 8144B48 ldr r0, _08144B54 @ =gUnknown_203F3C0 ldr r1, [r0] ldr r0, [r1, 0xC] adds r0, 0x1 str r0, [r1, 0xC] bx lr .align 2, 0 _08144B54: .4byte gUnknown_203F3C0 thumb_func_end sub_8144B48 thumb_func_start sub_8144B58 sub_8144B58: @ 8144B58 ldr r0, _08144B60 @ =gUnknown_203F3C0 ldr r0, [r0] ldr r0, [r0, 0x20] bx lr .align 2, 0 _08144B60: .4byte gUnknown_203F3C0 thumb_func_end sub_8144B58 thumb_func_start sub_8144B64 sub_8144B64: @ 8144B64 ldr r1, _08144B6C @ =gUnknown_203F3C0 ldr r1, [r1] str r0, [r1, 0x4] bx lr .align 2, 0 _08144B6C: .4byte gUnknown_203F3C0 thumb_func_end sub_8144B64 thumb_func_start mevent_srv_ish_init mevent_srv_ish_init: @ 8144B70 push {r4-r6,lr} mov r6, r8 push {r6} adds r4, r0, 0 adds r6, r1, 0 mov r8, r2 movs r0, 0 str r0, [r4] str r0, [r4, 0x8] str r0, [r4, 0xC] movs r5, 0x80 lsls r5, 3 adds r0, r5, 0 bl AllocZeroed str r0, [r4, 0x14] adds r0, r5, 0 bl AllocZeroed str r0, [r4, 0x18] adds r0, r5, 0 bl AllocZeroed str r0, [r4, 0x1C] movs r0, 0x40 bl AllocZeroed str r0, [r4, 0x20] adds r4, 0x24 adds r0, r4, 0 adds r1, r6, 0 mov r2, r8 bl sub_814485C pop {r3} mov r8, r3 pop {r4-r6} pop {r0} bx r0 thumb_func_end mevent_srv_ish_init thumb_func_start sub_8144BC0 sub_8144BC0: @ 8144BC0 push {r4,lr} adds r4, r0, 0 ldr r0, [r4, 0x14] bl Free ldr r0, [r4, 0x18] bl Free ldr r0, [r4, 0x1C] bl Free ldr r0, [r4, 0x20] bl Free pop {r4} pop {r0} bx r0 thumb_func_end sub_8144BC0 thumb_func_start sub_8144BE4 sub_8144BE4: @ 8144BE4 push {r4,lr} adds r4, r0, 0 ldr r0, [r4, 0x1C] ldr r1, [r4, 0x18] movs r2, 0x80 lsls r2, 3 bl memcpy movs r0, 0 str r0, [r4, 0x10] pop {r4} pop {r0} bx r0 thumb_func_end sub_8144BE4 thumb_func_start sub_8144C00 sub_8144C00: @ 8144C00 push {r4-r6,lr} sub sp, 0x4 adds r4, r0, 0 adds r6, r1, 0 adds r5, r2, 0 movs r0, 0 str r0, [sp] ldr r1, [r4, 0x14] ldr r2, _08144C30 @ =0x05000100 mov r0, sp bl CpuSet ldr r2, [r4, 0x14] str r5, [r2] adds r4, 0x24 adds r0, r4, 0 adds r1, r6, 0 movs r3, 0x4 bl sub_8144888 add sp, 0x4 pop {r4-r6} pop {r0} bx r0 .align 2, 0 _08144C30: .4byte 0x05000100 thumb_func_end sub_8144C00 thumb_func_start sub_8144C34 sub_8144C34: @ 8144C34 push {r4,lr} adds r4, r0, 0 ldr r0, [r4, 0x1C] ldr r1, _08144C58 @ =gUnknown_84687E0 movs r2, 0x80 lsls r2, 3 bl memcpy movs r1, 0 str r1, [r4, 0x10] movs r0, 0x4 str r0, [r4, 0x8] str r1, [r4, 0xC] movs r0, 0 pop {r4} pop {r1} bx r1 .align 2, 0 _08144C58: .4byte gUnknown_84687E0 thumb_func_end sub_8144C34 thumb_func_start sub_8144C5C sub_8144C5C: @ 8144C5C movs r0, 0x6 bx lr thumb_func_end sub_8144C5C thumb_func_start sub_8144C60 sub_8144C60: @ 8144C60 push {r4,lr} adds r4, r0, 0 adds r0, 0x24 bl sub_8144844 cmp r0, 0 beq _08144C76 movs r0, 0x4 str r0, [r4, 0x8] movs r0, 0 str r0, [r4, 0xC] _08144C76: movs r0, 0x1 pop {r4} pop {r1} bx r1 thumb_func_end sub_8144C60 thumb_func_start sub_8144C80 sub_8144C80: @ 8144C80 push {r4,lr} adds r4, r0, 0 adds r0, 0x24 bl sub_8144850 cmp r0, 0 beq _08144C96 movs r0, 0x4 str r0, [r4, 0x8] movs r0, 0 str r0, [r4, 0xC] _08144C96: movs r0, 0x1 pop {r4} pop {r1} bx r1 thumb_func_end sub_8144C80 thumb_func_start sub_8144CA0 sub_8144CA0: @ 8144CA0 push {r4,lr} adds r4, r0, 0 ldr r0, [r4, 0x10] lsls r2, r0, 3 ldr r1, [r4, 0x1C] adds r2, r1, r2 adds r0, 0x1 str r0, [r4, 0x10] ldr r0, [r2] cmp r0, 0x15 bls _08144CB8 b _08144E60 _08144CB8: lsls r0, 2 ldr r1, _08144CC4 @ =_08144CC8 adds r0, r1 ldr r0, [r0] mov pc, r0 .align 2, 0 _08144CC4: .4byte _08144CC8 .align 2, 0 _08144CC8: .4byte _08144E60 .4byte _08144D20 .4byte _08144D28 .4byte _08144D38 .4byte _08144D70 .4byte _08144D78 .4byte _08144D62 .4byte _08144D6A .4byte _08144DC6 .4byte _08144DF0 .4byte _08144DE8 .4byte _08144D8E .4byte _08144DA4 .4byte _08144DBA .4byte _08144DDC .4byte _08144E18 .4byte _08144E1C .4byte _08144E24 .4byte _08144E30 .4byte _08144D4E .4byte _08144D3C .4byte _08144E4C _08144D20: ldr r0, [r2, 0x4] str r0, [r4, 0x4] movs r0, 0x1 b _08144E5A _08144D28: adds r0, r4, 0 adds r0, 0x24 ldr r1, [r2, 0x4] ldr r2, [r4, 0x18] bl sub_81448AC movs r0, 0x2 b _08144E5A _08144D38: movs r0, 0x3 b _08144E5A _08144D3C: adds r0, r4, 0 adds r0, 0x24 ldr r2, [r4, 0x14] movs r1, 0x14 movs r3, 0 bl sub_8144888 movs r0, 0x3 b _08144E5A _08144D4E: ldrb r0, [r2, 0x4] bl GetGameStat adds r2, r0, 0 adds r0, r4, 0 movs r1, 0x12 bl sub_8144C00 movs r0, 0x3 b _08144E5A _08144D62: ldr r0, [r4, 0x4] cmp r0, 0 bne _08144E60 b _08144D70 _08144D6A: ldr r0, [r4, 0x4] cmp r0, 0x1 bne _08144E60 _08144D70: adds r0, r4, 0 bl sub_8144BE4 b _08144E60 _08144D78: ldr r0, [r4, 0x20] ldr r1, [r4, 0x18] movs r2, 0x40 bl memcpy movs r0, 0x5 str r0, [r4, 0x8] movs r0, 0 str r0, [r4, 0xC] movs r0, 0x2 b _08144E62 _08144D8E: ldr r0, [r4, 0x20] ldr r1, [r4, 0x18] movs r2, 0x40 bl memcpy movs r0, 0x5 str r0, [r4, 0x8] movs r0, 0 str r0, [r4, 0xC] movs r0, 0x3 b _08144E62 _08144DA4: ldr r0, [r4, 0x20] ldr r1, [r4, 0x18] movs r2, 0x40 bl memcpy movs r0, 0x5 str r0, [r4, 0x8] movs r0, 0 str r0, [r4, 0xC] movs r0, 0x5 b _08144E62 _08144DBA: movs r0, 0x5 str r0, [r4, 0x8] movs r0, 0 str r0, [r4, 0xC] movs r0, 0x4 b _08144E62 _08144DC6: ldr r0, [r4, 0x14] bl sub_81442CC adds r0, r4, 0 adds r0, 0x24 ldr r2, [r4, 0x14] movs r1, 0x11 movs r3, 0x64 bl sub_8144888 b _08144E60 _08144DDC: ldr r2, [r4, 0x4] adds r0, r4, 0 movs r1, 0x13 bl sub_8144C00 b _08144E60 _08144DE8: ldr r0, [r4, 0x18] bl sub_8143F68 b _08144E60 _08144DF0: ldr r0, [r4, 0x18] bl sub_8143EF4 cmp r0, 0 bne _08144E0C ldr r0, [r4, 0x18] bl sub_8143DC8 adds r0, r4, 0 movs r1, 0x13 movs r2, 0 bl sub_8144C00 b _08144E60 _08144E0C: adds r0, r4, 0 movs r1, 0x13 movs r2, 0x1 bl sub_8144C00 b _08144E60 _08144E18: movs r0, 0x6 b _08144E5A _08144E1C: ldr r0, [r4, 0x18] bl sub_8144254 b _08144E60 _08144E24: ldr r0, [r4, 0x18] movs r1, 0xFA lsls r1, 2 bl sub_8069EA4 b _08144E60 _08144E30: ldr r0, _08144E48 @ =gSaveBlock2Ptr ldr r0, [r0] movs r1, 0x94 lsls r1, 3 adds r0, r1 ldr r1, [r4, 0x18] movs r2, 0xBC bl memcpy bl sub_80E7490 b _08144E60 .align 2, 0 _08144E48: .4byte gSaveBlock2Ptr _08144E4C: ldr r0, _08144E68 @ =gDecompressionBuffer ldr r1, [r4, 0x18] movs r2, 0x80 lsls r2, 3 bl memcpy movs r0, 0x7 _08144E5A: str r0, [r4, 0x8] movs r0, 0 str r0, [r4, 0xC] _08144E60: movs r0, 0x1 _08144E62: pop {r4} pop {r1} bx r1 .align 2, 0 _08144E68: .4byte gDecompressionBuffer thumb_func_end sub_8144CA0 thumb_func_start sub_8144E6C sub_8144E6C: @ 8144E6C push {lr} adds r1, r0, 0 ldr r0, [r1, 0xC] cmp r0, 0 beq _08144E7E movs r0, 0x4 str r0, [r1, 0x8] movs r0, 0 str r0, [r1, 0xC] _08144E7E: movs r0, 0x1 pop {r1} bx r1 thumb_func_end sub_8144E6C thumb_func_start sub_8144E84 sub_8144E84: @ 8144E84 push {r4,lr} adds r4, r0, 0 ldr r0, [r4, 0xC] cmp r0, 0 beq _08144E94 cmp r0, 0x1 beq _08144EA2 b _08144EB4 _08144E94: ldr r0, [r4, 0x18] bl sub_80DA89C ldr r0, [r4, 0xC] adds r0, 0x1 str r0, [r4, 0xC] b _08144EB4 _08144EA2: adds r0, r4, 0x4 bl sub_80DA8B0 adds r1, r0, 0 cmp r1, 0 bne _08144EB4 movs r0, 0x4 str r0, [r4, 0x8] str r1, [r4, 0xC] _08144EB4: movs r0, 0x1 pop {r4} pop {r1} bx r1 thumb_func_end sub_8144E84 thumb_func_start sub_8144EBC sub_8144EBC: @ 8144EBC push {r4,lr} adds r4, r0, 0 ldr r3, _08144EE4 @ =gDecompressionBuffer adds r0, r4, 0x4 ldr r1, _08144EE8 @ =gSaveBlock2Ptr ldr r1, [r1] ldr r2, _08144EEC @ =gSaveBlock1Ptr ldr r2, [r2] bl _call_via_r3 cmp r0, 0x1 bne _08144EDC movs r0, 0x4 str r0, [r4, 0x8] movs r0, 0 str r0, [r4, 0xC] _08144EDC: movs r0, 0x1 pop {r4} pop {r1} bx r1 .align 2, 0 _08144EE4: .4byte gDecompressionBuffer _08144EE8: .4byte gSaveBlock2Ptr _08144EEC: .4byte gSaveBlock1Ptr thumb_func_end sub_8144EBC thumb_func_start mevent_srv_ish_exec mevent_srv_ish_exec: @ 8144EF0 push {r4,r5,lr} sub sp, 0x20 mov r2, sp ldr r1, _08144F18 @ =gUnknown_8466F60 ldm r1!, {r3-r5} stm r2!, {r3-r5} ldm r1!, {r3-r5} stm r2!, {r3-r5} ldm r1!, {r3,r4} stm r2!, {r3,r4} ldr r1, [r0, 0x8] lsls r1, 2 add r1, sp ldr r1, [r1] bl _call_via_r1 add sp, 0x20 pop {r4,r5} pop {r1} bx r1 .align 2, 0 _08144F18: .4byte gUnknown_8466F60 thumb_func_end mevent_srv_ish_exec 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.