mirror of
https://github.com/pret/pokefirered.git
synced 2026-06-02 22:04:27 -05:00
1538 lines
26 KiB
ArmAsm
1538 lines
26 KiB
ArmAsm
.include "asm/macros.inc"
|
|
.include "constants/constants.inc"
|
|
|
|
.syntax unified
|
|
|
|
.text
|
|
|
|
thumb_func_start sub_8143D24
|
|
sub_8143D24: @ 8143D24
|
|
push {lr}
|
|
sub sp, 0x4
|
|
movs r0, 0
|
|
str r0, [sp]
|
|
ldr r0, _08143D4C @ =gSaveBlock1Ptr
|
|
ldr r1, [r0]
|
|
ldr r0, _08143D50 @ =0x00003120
|
|
adds r1, r0
|
|
ldr r2, _08143D54 @ =0x050000db
|
|
mov r0, sp
|
|
bl CpuSet
|
|
bl sub_8143ED0
|
|
bl sub_80BDE28
|
|
add sp, 0x4
|
|
pop {r0}
|
|
bx r0
|
|
.align 2, 0
|
|
_08143D4C: .4byte gSaveBlock1Ptr
|
|
_08143D50: .4byte 0x00003120
|
|
_08143D54: .4byte 0x050000db
|
|
thumb_func_end sub_8143D24
|
|
|
|
thumb_func_start sub_8143D58
|
|
sub_8143D58: @ 8143D58
|
|
ldr r0, _08143D64 @ =gSaveBlock1Ptr
|
|
ldr r0, [r0]
|
|
ldr r1, _08143D68 @ =0x00003124
|
|
adds r0, r1
|
|
bx lr
|
|
.align 2, 0
|
|
_08143D64: .4byte gSaveBlock1Ptr
|
|
_08143D68: .4byte 0x00003124
|
|
thumb_func_end sub_8143D58
|
|
|
|
thumb_func_start sav1_get_mevent_buffer_1
|
|
sav1_get_mevent_buffer_1: @ 8143D6C
|
|
ldr r0, _08143D78 @ =gSaveBlock1Ptr
|
|
ldr r0, [r0]
|
|
ldr r1, _08143D7C @ =0x000032e4
|
|
adds r0, r1
|
|
bx lr
|
|
.align 2, 0
|
|
_08143D78: .4byte gSaveBlock1Ptr
|
|
_08143D7C: .4byte 0x000032e4
|
|
thumb_func_end sav1_get_mevent_buffer_1
|
|
|
|
thumb_func_start sav1_get_mevent_buffer_2
|
|
sav1_get_mevent_buffer_2: @ 8143D80
|
|
ldr r0, _08143D8C @ =gSaveBlock1Ptr
|
|
ldr r0, [r0]
|
|
ldr r1, _08143D90 @ =0x00003434
|
|
adds r0, r1
|
|
bx lr
|
|
.align 2, 0
|
|
_08143D8C: .4byte gSaveBlock1Ptr
|
|
_08143D90: .4byte 0x00003434
|
|
thumb_func_end sav1_get_mevent_buffer_2
|
|
|
|
thumb_func_start sub_8143D94
|
|
sub_8143D94: @ 8143D94
|
|
ldr r0, _08143DA0 @ =gSaveBlock1Ptr
|
|
ldr r0, [r0]
|
|
ldr r1, _08143DA4 @ =0x00003460
|
|
adds r0, r1
|
|
bx lr
|
|
.align 2, 0
|
|
_08143DA0: .4byte gSaveBlock1Ptr
|
|
_08143DA4: .4byte 0x00003460
|
|
thumb_func_end sub_8143D94
|
|
|
|
thumb_func_start sub_8143DA8
|
|
sub_8143DA8: @ 8143DA8
|
|
ldr r0, _08143DB4 @ =gSaveBlock1Ptr
|
|
ldr r0, [r0]
|
|
ldr r1, _08143DB8 @ =0x00003458
|
|
adds r0, r1
|
|
bx lr
|
|
.align 2, 0
|
|
_08143DB4: .4byte gSaveBlock1Ptr
|
|
_08143DB8: .4byte 0x00003458
|
|
thumb_func_end sub_8143DA8
|
|
|
|
thumb_func_start sub_8143DBC
|
|
sub_8143DBC: @ 8143DBC
|
|
push {lr}
|
|
bl sub_8143E9C
|
|
pop {r0}
|
|
bx r0
|
|
thumb_func_end sub_8143DBC
|
|
|
|
thumb_func_start sub_8143DC8
|
|
sub_8143DC8: @ 8143DC8
|
|
push {r4-r7,lr}
|
|
adds r7, r0, 0
|
|
bl sub_8143E64
|
|
cmp r0, 0
|
|
beq _08143E14
|
|
bl sub_8143E9C
|
|
ldr r4, _08143E08 @ =gSaveBlock1Ptr
|
|
ldr r0, [r4]
|
|
ldr r5, _08143E0C @ =0x00003124
|
|
adds r0, r5
|
|
movs r6, 0xDE
|
|
lsls r6, 1
|
|
adds r1, r7, 0
|
|
adds r2, r6, 0
|
|
bl memcpy
|
|
ldr r0, [r4]
|
|
adds r0, r5
|
|
adds r1, r6, 0
|
|
bl CalcCRC16WithTable
|
|
ldr r1, [r4]
|
|
ldr r2, _08143E10 @ =0x00003120
|
|
adds r1, r2
|
|
lsls r0, 16
|
|
lsrs r0, 16
|
|
str r0, [r1]
|
|
movs r0, 0x1
|
|
b _08143E16
|
|
.align 2, 0
|
|
_08143E08: .4byte gSaveBlock1Ptr
|
|
_08143E0C: .4byte 0x00003124
|
|
_08143E10: .4byte 0x00003120
|
|
_08143E14:
|
|
movs r0, 0
|
|
_08143E16:
|
|
pop {r4-r7}
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_8143DC8
|
|
|
|
thumb_func_start sub_8143E1C
|
|
sub_8143E1C: @ 8143E1C
|
|
push {r4,lr}
|
|
ldr r4, _08143E50 @ =gSaveBlock1Ptr
|
|
ldr r0, [r4]
|
|
ldr r1, _08143E54 @ =0x00003124
|
|
adds r0, r1
|
|
movs r1, 0xDE
|
|
lsls r1, 1
|
|
bl CalcCRC16WithTable
|
|
lsls r0, 16
|
|
lsrs r0, 16
|
|
ldr r4, [r4]
|
|
ldr r2, _08143E58 @ =0x00003120
|
|
adds r1, r4, r2
|
|
ldr r1, [r1]
|
|
cmp r0, r1
|
|
bne _08143E5C
|
|
ldr r1, _08143E54 @ =0x00003124
|
|
adds r0, r4, r1
|
|
bl sub_8143E64
|
|
cmp r0, 0
|
|
beq _08143E5C
|
|
movs r0, 0x1
|
|
b _08143E5E
|
|
.align 2, 0
|
|
_08143E50: .4byte gSaveBlock1Ptr
|
|
_08143E54: .4byte 0x00003124
|
|
_08143E58: .4byte 0x00003120
|
|
_08143E5C:
|
|
movs r0, 0
|
|
_08143E5E:
|
|
pop {r4}
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_8143E1C
|
|
|
|
thumb_func_start sub_8143E64
|
|
sub_8143E64: @ 8143E64
|
|
push {lr}
|
|
ldrh r0, [r0]
|
|
cmp r0, 0
|
|
beq _08143E70
|
|
movs r0, 0x1
|
|
b _08143E72
|
|
_08143E70:
|
|
movs r0, 0
|
|
_08143E72:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_8143E64
|
|
|
|
thumb_func_start sub_8143E78
|
|
sub_8143E78: @ 8143E78
|
|
push {lr}
|
|
ldr r0, _08143E8C @ =gSaveBlock1Ptr
|
|
ldr r0, [r0]
|
|
ldr r1, _08143E90 @ =0x00003124
|
|
adds r0, r1
|
|
ldrb r0, [r0, 0x2]
|
|
cmp r0, 0
|
|
beq _08143E94
|
|
movs r0, 0x1
|
|
b _08143E96
|
|
.align 2, 0
|
|
_08143E8C: .4byte gSaveBlock1Ptr
|
|
_08143E90: .4byte 0x00003124
|
|
_08143E94:
|
|
movs r0, 0
|
|
_08143E96:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_8143E78
|
|
|
|
thumb_func_start sub_8143E9C
|
|
sub_8143E9C: @ 8143E9C
|
|
push {r4,lr}
|
|
sub sp, 0x4
|
|
movs r4, 0
|
|
str r4, [sp]
|
|
bl sub_8143D58
|
|
adds r1, r0, 0
|
|
ldr r2, _08143EC4 @ =0x0500006f
|
|
mov r0, sp
|
|
bl CpuSet
|
|
ldr r0, _08143EC8 @ =gSaveBlock1Ptr
|
|
ldr r0, [r0]
|
|
ldr r1, _08143ECC @ =0x00003120
|
|
adds r0, r1
|
|
str r4, [r0]
|
|
add sp, 0x4
|
|
pop {r4}
|
|
pop {r0}
|
|
bx r0
|
|
.align 2, 0
|
|
_08143EC4: .4byte 0x0500006f
|
|
_08143EC8: .4byte gSaveBlock1Ptr
|
|
_08143ECC: .4byte 0x00003120
|
|
thumb_func_end sub_8143E9C
|
|
|
|
thumb_func_start sub_8143ED0
|
|
sub_8143ED0: @ 8143ED0
|
|
push {lr}
|
|
sub sp, 0x4
|
|
movs r0, 0
|
|
str r0, [sp]
|
|
bl sub_8143D94
|
|
adds r1, r0, 0
|
|
ldr r2, _08143EF0 @ =0x05000001
|
|
mov r0, sp
|
|
bl CpuSet
|
|
bl sub_8146C88
|
|
add sp, 0x4
|
|
pop {r0}
|
|
bx r0
|
|
.align 2, 0
|
|
_08143EF0: .4byte 0x05000001
|
|
thumb_func_end sub_8143ED0
|
|
|
|
thumb_func_start sub_8143EF4
|
|
sub_8143EF4: @ 8143EF4
|
|
push {r4,r5,lr}
|
|
adds r5, r0, 0
|
|
ldr r0, _08143F0C @ =gSaveBlock1Ptr
|
|
ldr r0, [r0]
|
|
ldr r1, _08143F10 @ =0x00003124
|
|
adds r4, r0, r1
|
|
bl sub_8143E1C
|
|
cmp r0, 0
|
|
bne _08143F14
|
|
_08143F08:
|
|
movs r0, 0
|
|
b _08143F2C
|
|
.align 2, 0
|
|
_08143F0C: .4byte gSaveBlock1Ptr
|
|
_08143F10: .4byte 0x00003124
|
|
_08143F14:
|
|
movs r2, 0
|
|
ldr r3, _08143F34 @ =0x000001bb
|
|
_08143F18:
|
|
adds r0, r4, r2
|
|
adds r1, r5, r2
|
|
ldrb r0, [r0]
|
|
ldrb r1, [r1]
|
|
cmp r0, r1
|
|
bne _08143F08
|
|
adds r2, 0x1
|
|
cmp r2, r3
|
|
bls _08143F18
|
|
movs r0, 0x1
|
|
_08143F2C:
|
|
pop {r4,r5}
|
|
pop {r1}
|
|
bx r1
|
|
.align 2, 0
|
|
_08143F34: .4byte 0x000001bb
|
|
thumb_func_end sub_8143EF4
|
|
|
|
thumb_func_start sub_8143F38
|
|
sub_8143F38: @ 8143F38
|
|
push {lr}
|
|
bl sub_814407C
|
|
bl sub_81440B4
|
|
bl sub_8144790
|
|
bl ClearRamScript
|
|
bl sub_806E2D0
|
|
bl sub_806E370
|
|
ldr r0, _08143F64 @ =gSaveBlock2Ptr
|
|
ldr r0, [r0]
|
|
movs r1, 0x94
|
|
lsls r1, 3
|
|
adds r0, r1
|
|
bl sub_80E7524
|
|
pop {r0}
|
|
bx r0
|
|
.align 2, 0
|
|
_08143F64: .4byte gSaveBlock2Ptr
|
|
thumb_func_end sub_8143F38
|
|
|
|
thumb_func_start sub_8143F68
|
|
sub_8143F68: @ 8143F68
|
|
push {r4-r7,lr}
|
|
adds r7, r0, 0
|
|
bl sub_8144018
|
|
cmp r0, 0
|
|
beq _08143FC0
|
|
bl sub_8143F38
|
|
ldr r4, _08143FB0 @ =gSaveBlock1Ptr
|
|
ldr r0, [r4]
|
|
ldr r5, _08143FB4 @ =0x000032e4
|
|
adds r0, r5
|
|
movs r6, 0xA6
|
|
lsls r6, 1
|
|
adds r1, r7, 0
|
|
adds r2, r6, 0
|
|
bl memcpy
|
|
ldr r0, [r4]
|
|
adds r0, r5
|
|
adds r1, r6, 0
|
|
bl CalcCRC16WithTable
|
|
ldr r1, [r4]
|
|
ldr r3, _08143FB8 @ =0x000032e0
|
|
adds r2, r1, r3
|
|
lsls r0, 16
|
|
lsrs r0, 16
|
|
str r0, [r2]
|
|
ldr r0, _08143FBC @ =0x00003434
|
|
adds r2, r1, r0
|
|
adds r1, r5
|
|
ldrh r0, [r1, 0x2]
|
|
strh r0, [r2, 0x6]
|
|
movs r0, 0x1
|
|
b _08143FC2
|
|
.align 2, 0
|
|
_08143FB0: .4byte gSaveBlock1Ptr
|
|
_08143FB4: .4byte 0x000032e4
|
|
_08143FB8: .4byte 0x000032e0
|
|
_08143FBC: .4byte 0x00003434
|
|
_08143FC0:
|
|
movs r0, 0
|
|
_08143FC2:
|
|
pop {r4-r7}
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_8143F68
|
|
|
|
thumb_func_start sub_8143FC8
|
|
sub_8143FC8: @ 8143FC8
|
|
push {r4,r5,lr}
|
|
ldr r5, _08144004 @ =gSaveBlock1Ptr
|
|
ldr r0, [r5]
|
|
ldr r1, _08144008 @ =0x000032e0
|
|
adds r4, r0, r1
|
|
adds r1, 0x4
|
|
adds r0, r1
|
|
movs r1, 0xA6
|
|
lsls r1, 1
|
|
bl CalcCRC16WithTable
|
|
lsls r0, 16
|
|
lsrs r0, 16
|
|
ldr r1, [r4]
|
|
cmp r1, r0
|
|
bne _08144010
|
|
ldr r0, [r5]
|
|
ldr r1, _0814400C @ =0x000032e4
|
|
adds r0, r1
|
|
bl sub_8144018
|
|
cmp r0, 0
|
|
beq _08144010
|
|
bl sub_8069DFC
|
|
cmp r0, 0
|
|
beq _08144010
|
|
movs r0, 0x1
|
|
b _08144012
|
|
.align 2, 0
|
|
_08144004: .4byte gSaveBlock1Ptr
|
|
_08144008: .4byte 0x000032e0
|
|
_0814400C: .4byte 0x000032e4
|
|
_08144010:
|
|
movs r0, 0
|
|
_08144012:
|
|
pop {r4,r5}
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_8143FC8
|
|
|
|
thumb_func_start sub_8144018
|
|
sub_8144018: @ 8144018
|
|
push {lr}
|
|
adds r2, r0, 0
|
|
ldrh r0, [r2]
|
|
cmp r0, 0
|
|
beq _0814404E
|
|
ldrb r1, [r2, 0x8]
|
|
lsls r0, r1, 30
|
|
lsrs r0, 30
|
|
cmp r0, 0x2
|
|
bhi _0814404E
|
|
movs r0, 0xC0
|
|
ands r0, r1
|
|
cmp r0, 0
|
|
beq _0814403C
|
|
cmp r0, 0x40
|
|
beq _0814403C
|
|
cmp r0, 0x80
|
|
bne _0814404E
|
|
_0814403C:
|
|
lsls r0, r1, 26
|
|
lsrs r0, 28
|
|
cmp r0, 0x7
|
|
bhi _0814404E
|
|
ldrb r0, [r2, 0x9]
|
|
cmp r0, 0x7
|
|
bhi _0814404E
|
|
movs r0, 0x1
|
|
b _08144050
|
|
_0814404E:
|
|
movs r0, 0
|
|
_08144050:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_8144018
|
|
|
|
thumb_func_start sub_8144054
|
|
sub_8144054: @ 8144054
|
|
push {lr}
|
|
ldr r0, _0814406C @ =gSaveBlock1Ptr
|
|
ldr r0, [r0]
|
|
ldr r1, _08144070 @ =0x000032e4
|
|
adds r0, r1
|
|
ldrb r1, [r0, 0x8]
|
|
movs r0, 0xC0
|
|
ands r0, r1
|
|
cmp r0, 0
|
|
beq _08144074
|
|
movs r0, 0x1
|
|
b _08144076
|
|
.align 2, 0
|
|
_0814406C: .4byte gSaveBlock1Ptr
|
|
_08144070: .4byte 0x000032e4
|
|
_08144074:
|
|
movs r0, 0
|
|
_08144076:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_8144054
|
|
|
|
thumb_func_start sub_814407C
|
|
sub_814407C: @ 814407C
|
|
push {r4,r5,lr}
|
|
sub sp, 0x4
|
|
movs r5, 0
|
|
str r5, [sp]
|
|
ldr r4, _081440A4 @ =gSaveBlock1Ptr
|
|
ldr r1, [r4]
|
|
ldr r0, _081440A8 @ =0x000032e4
|
|
adds r1, r0
|
|
ldr r2, _081440AC @ =0x05000053
|
|
mov r0, sp
|
|
bl CpuSet
|
|
ldr r0, [r4]
|
|
ldr r1, _081440B0 @ =0x000032e0
|
|
adds r0, r1
|
|
str r5, [r0]
|
|
add sp, 0x4
|
|
pop {r4,r5}
|
|
pop {r0}
|
|
bx r0
|
|
.align 2, 0
|
|
_081440A4: .4byte gSaveBlock1Ptr
|
|
_081440A8: .4byte 0x000032e4
|
|
_081440AC: .4byte 0x05000053
|
|
_081440B0: .4byte 0x000032e0
|
|
thumb_func_end sub_814407C
|
|
|
|
thumb_func_start sub_81440B4
|
|
sub_81440B4: @ 81440B4
|
|
push {r4,lr}
|
|
sub sp, 0x4
|
|
movs r4, 0
|
|
str r4, [sp]
|
|
bl sav1_get_mevent_buffer_2
|
|
adds r1, r0, 0
|
|
ldr r2, _081440DC @ =0x05000009
|
|
mov r0, sp
|
|
bl CpuSet
|
|
ldr r0, _081440E0 @ =gSaveBlock1Ptr
|
|
ldr r0, [r0]
|
|
ldr r1, _081440E4 @ =0x00003430
|
|
adds r0, r1
|
|
str r4, [r0]
|
|
add sp, 0x4
|
|
pop {r4}
|
|
pop {r0}
|
|
bx r0
|
|
.align 2, 0
|
|
_081440DC: .4byte 0x05000009
|
|
_081440E0: .4byte gSaveBlock1Ptr
|
|
_081440E4: .4byte 0x00003430
|
|
thumb_func_end sub_81440B4
|
|
|
|
thumb_func_start sub_81440E8
|
|
sub_81440E8: @ 81440E8
|
|
push {lr}
|
|
bl sub_8143FC8
|
|
cmp r0, 0
|
|
bne _081440F6
|
|
movs r0, 0
|
|
b _08144100
|
|
_081440F6:
|
|
ldr r0, _08144104 @ =gSaveBlock1Ptr
|
|
ldr r0, [r0]
|
|
ldr r1, _08144108 @ =0x000032e4
|
|
adds r0, r1
|
|
ldrh r0, [r0]
|
|
_08144100:
|
|
pop {r1}
|
|
bx r1
|
|
.align 2, 0
|
|
_08144104: .4byte gSaveBlock1Ptr
|
|
_08144108: .4byte 0x000032e4
|
|
thumb_func_end sub_81440E8
|
|
|
|
thumb_func_start sub_814410C
|
|
sub_814410C: @ 814410C
|
|
push {lr}
|
|
adds r2, r0, 0
|
|
ldrb r1, [r2, 0x8]
|
|
movs r0, 0xC0
|
|
ands r0, r1
|
|
cmp r0, 0x40
|
|
bne _08144120
|
|
movs r0, 0x3F
|
|
ands r0, r1
|
|
strb r0, [r2, 0x8]
|
|
_08144120:
|
|
pop {r0}
|
|
bx r0
|
|
thumb_func_end sub_814410C
|
|
|
|
thumb_func_start sub_8144124
|
|
sub_8144124: @ 8144124
|
|
push {lr}
|
|
lsls r0, 16
|
|
ldr r1, _08144138 @ =0xfc180000
|
|
adds r0, r1
|
|
lsrs r0, 16
|
|
cmp r0, 0x13
|
|
bls _0814413C
|
|
movs r0, 0
|
|
b _0814413E
|
|
.align 2, 0
|
|
_08144138: .4byte 0xfc180000
|
|
_0814413C:
|
|
movs r0, 0x1
|
|
_0814413E:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_8144124
|
|
|
|
thumb_func_start sub_8144144
|
|
sub_8144144: @ 8144144
|
|
push {r4,lr}
|
|
bl sub_81440E8
|
|
lsls r0, 16
|
|
lsrs r4, r0, 16
|
|
adds r0, r4, 0
|
|
bl sub_8144124
|
|
cmp r0, 0
|
|
beq _0814417C
|
|
ldr r1, _08144174 @ =gUnknown_8466F00
|
|
ldr r2, _08144178 @ =0xfffffc18
|
|
adds r0, r4, r2
|
|
lsls r0, 1
|
|
adds r0, r1
|
|
ldrh r0, [r0]
|
|
bl FlagGet
|
|
lsls r0, 24
|
|
lsrs r0, 24
|
|
cmp r0, 0x1
|
|
beq _0814417C
|
|
movs r0, 0x1
|
|
b _0814417E
|
|
.align 2, 0
|
|
_08144174: .4byte gUnknown_8466F00
|
|
_08144178: .4byte 0xfffffc18
|
|
_0814417C:
|
|
movs r0, 0
|
|
_0814417E:
|
|
pop {r4}
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_8144144
|
|
|
|
thumb_func_start sub_8144184
|
|
sub_8144184: @ 8144184
|
|
push {lr}
|
|
movs r3, 0
|
|
cmp r3, r1
|
|
bge _081441A6
|
|
adds r2, r0, 0
|
|
adds r2, 0x8
|
|
_08144190:
|
|
ldrh r0, [r2, 0xE]
|
|
cmp r0, 0
|
|
beq _0814419E
|
|
ldrh r0, [r2]
|
|
cmp r0, 0
|
|
beq _0814419E
|
|
adds r3, 0x1
|
|
_0814419E:
|
|
adds r2, 0x2
|
|
subs r1, 0x1
|
|
cmp r1, 0
|
|
bne _08144190
|
|
_081441A6:
|
|
adds r0, r3, 0
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_8144184
|
|
|
|
thumb_func_start sub_81441AC
|
|
sub_81441AC: @ 81441AC
|
|
push {r4-r7,lr}
|
|
adds r5, r0, 0
|
|
adds r4, r1, 0
|
|
movs r1, 0
|
|
cmp r1, r2
|
|
bge _081441E6
|
|
ldrh r6, [r4, 0x2]
|
|
movs r0, 0x16
|
|
adds r0, r5
|
|
mov r12, r0
|
|
_081441C0:
|
|
lsls r3, r1, 1
|
|
mov r7, r12
|
|
ldrh r0, [r7]
|
|
cmp r0, r6
|
|
beq _081441D8
|
|
adds r0, r5, 0
|
|
adds r0, 0x8
|
|
adds r0, r3
|
|
ldrh r0, [r0]
|
|
ldrh r3, [r4]
|
|
cmp r0, r3
|
|
bne _081441DC
|
|
_081441D8:
|
|
movs r0, 0x1
|
|
b _081441E8
|
|
_081441DC:
|
|
movs r7, 0x2
|
|
add r12, r7
|
|
adds r1, 0x1
|
|
cmp r1, r2
|
|
blt _081441C0
|
|
_081441E6:
|
|
movs r0, 0
|
|
_081441E8:
|
|
pop {r4-r7}
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_81441AC
|
|
|
|
thumb_func_start sub_81441F0
|
|
sub_81441F0: @ 81441F0
|
|
push {lr}
|
|
adds r1, r0, 0
|
|
ldrh r0, [r1, 0x2]
|
|
cmp r0, 0
|
|
beq _08144210
|
|
ldrh r1, [r1]
|
|
cmp r1, 0
|
|
beq _08144210
|
|
ldr r0, _0814420C @ =0x0000019b
|
|
cmp r1, r0
|
|
bhi _08144210
|
|
movs r0, 0x1
|
|
b _08144212
|
|
.align 2, 0
|
|
_0814420C: .4byte 0x0000019b
|
|
_08144210:
|
|
movs r0, 0
|
|
_08144212:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_81441F0
|
|
|
|
thumb_func_start sub_8144218
|
|
sub_8144218: @ 8144218
|
|
push {lr}
|
|
bl sub_8143FC8
|
|
cmp r0, 0
|
|
beq _0814424C
|
|
ldr r0, _08144240 @ =gSaveBlock1Ptr
|
|
ldr r3, [r0]
|
|
ldr r0, _08144244 @ =0x000032e4
|
|
adds r2, r3, r0
|
|
ldrb r1, [r2, 0x8]
|
|
movs r0, 0x3
|
|
ands r0, r1
|
|
cmp r0, 0x1
|
|
bne _0814424C
|
|
ldr r1, _08144248 @ =0x00003434
|
|
adds r0, r3, r1
|
|
ldrb r1, [r2, 0x9]
|
|
bl sub_8144184
|
|
b _0814424E
|
|
.align 2, 0
|
|
_08144240: .4byte gSaveBlock1Ptr
|
|
_08144244: .4byte 0x000032e4
|
|
_08144248: .4byte 0x00003434
|
|
_0814424C:
|
|
movs r0, 0
|
|
_0814424E:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_8144218
|
|
|
|
thumb_func_start sub_8144254
|
|
sub_8144254: @ 8144254
|
|
push {r4-r6,lr}
|
|
adds r5, r0, 0
|
|
ldr r6, _08144280 @ =gSaveBlock1Ptr
|
|
ldr r0, [r6]
|
|
ldr r1, _08144284 @ =0x000032e4
|
|
adds r0, r1
|
|
ldrb r4, [r0, 0x9]
|
|
adds r0, r5, 0
|
|
bl sub_81441F0
|
|
cmp r0, 0
|
|
beq _081442BE
|
|
ldr r0, [r6]
|
|
ldr r1, _08144288 @ =0x00003434
|
|
adds r0, r1
|
|
adds r1, r5, 0
|
|
adds r2, r4, 0
|
|
bl sub_81441AC
|
|
cmp r0, 0
|
|
beq _08144298
|
|
b _081442BE
|
|
.align 2, 0
|
|
_08144280: .4byte gSaveBlock1Ptr
|
|
_08144284: .4byte 0x000032e4
|
|
_08144288: .4byte 0x00003434
|
|
_0814428C:
|
|
ldrh r0, [r5, 0x2]
|
|
strh r0, [r1]
|
|
ldrh r0, [r5]
|
|
strh r0, [r2]
|
|
movs r0, 0x1
|
|
b _081442C0
|
|
_08144298:
|
|
movs r3, 0
|
|
cmp r3, r4
|
|
bge _081442BE
|
|
ldr r0, [r6]
|
|
ldr r6, _081442C8 @ =0x0000343c
|
|
adds r2, r0, r6
|
|
adds r6, 0xE
|
|
adds r1, r0, r6
|
|
_081442A8:
|
|
ldrh r0, [r2, 0xE]
|
|
cmp r0, 0
|
|
bne _081442B4
|
|
ldrh r0, [r2]
|
|
cmp r0, 0
|
|
beq _0814428C
|
|
_081442B4:
|
|
adds r2, 0x2
|
|
adds r1, 0x2
|
|
adds r3, 0x1
|
|
cmp r3, r4
|
|
blt _081442A8
|
|
_081442BE:
|
|
movs r0, 0
|
|
_081442C0:
|
|
pop {r4-r6}
|
|
pop {r1}
|
|
bx r1
|
|
.align 2, 0
|
|
_081442C8: .4byte 0x0000343c
|
|
thumb_func_end sub_8144254
|
|
|
|
thumb_func_start sub_81442CC
|
|
sub_81442CC: @ 81442CC
|
|
push {r4-r7,lr}
|
|
mov r7, r10
|
|
mov r6, r9
|
|
mov r5, r8
|
|
push {r5-r7}
|
|
sub sp, 0x4
|
|
adds r4, r0, 0
|
|
movs r0, 0
|
|
str r0, [sp]
|
|
ldr r2, _08144328 @ =0x05000019
|
|
mov r0, sp
|
|
adds r1, r4, 0
|
|
bl CpuSet
|
|
ldr r0, _0814432C @ =0x00000101
|
|
str r0, [r4]
|
|
movs r0, 0x1
|
|
strh r0, [r4, 0x4]
|
|
str r0, [r4, 0x8]
|
|
strh r0, [r4, 0xC]
|
|
str r0, [r4, 0x10]
|
|
bl sub_8143FC8
|
|
cmp r0, 0
|
|
beq _08144330
|
|
bl sav1_get_mevent_buffer_1
|
|
ldrh r0, [r0]
|
|
strh r0, [r4, 0x14]
|
|
bl sav1_get_mevent_buffer_2
|
|
adds r1, r4, 0
|
|
adds r1, 0x20
|
|
ldm r0!, {r2,r3,r5}
|
|
stm r1!, {r2,r3,r5}
|
|
ldm r0!, {r2,r3,r5}
|
|
stm r1!, {r2,r3,r5}
|
|
ldm r0!, {r2,r3,r5}
|
|
stm r1!, {r2,r3,r5}
|
|
bl sav1_get_mevent_buffer_1
|
|
ldrb r1, [r0, 0x9]
|
|
adds r0, r4, 0
|
|
adds r0, 0x44
|
|
strb r1, [r0]
|
|
b _08144332
|
|
.align 2, 0
|
|
_08144328: .4byte 0x05000019
|
|
_0814432C: .4byte 0x00000101
|
|
_08144330:
|
|
strh r0, [r4, 0x14]
|
|
_08144332:
|
|
adds r5, r4, 0
|
|
adds r5, 0x4C
|
|
ldr r0, _081443BC @ =gSaveBlock2Ptr
|
|
mov r8, r0
|
|
adds r6, r4, 0
|
|
adds r6, 0x45
|
|
adds r7, r4, 0
|
|
adds r7, 0x50
|
|
movs r1, 0x5C
|
|
adds r1, r4
|
|
mov r9, r1
|
|
movs r2, 0x60
|
|
adds r2, r4
|
|
mov r10, r2
|
|
ldr r0, _081443C0 @ =gSaveBlock1Ptr
|
|
ldr r0, [r0]
|
|
ldr r3, _081443C4 @ =0x00003458
|
|
adds r2, r0, r3
|
|
adds r1, r4, 0
|
|
adds r1, 0x16
|
|
movs r3, 0x3
|
|
_0814435C:
|
|
ldrh r0, [r2]
|
|
strh r0, [r1]
|
|
adds r2, 0x2
|
|
adds r1, 0x2
|
|
subs r3, 0x1
|
|
cmp r3, 0
|
|
bge _0814435C
|
|
mov r0, r8
|
|
ldr r1, [r0]
|
|
adds r1, 0xA
|
|
adds r0, r5, 0
|
|
bl CopyUnalignedWord
|
|
mov r2, r8
|
|
ldr r1, [r2]
|
|
adds r0, r6, 0
|
|
bl StringCopy
|
|
ldr r0, _081443C0 @ =gSaveBlock1Ptr
|
|
ldr r0, [r0]
|
|
ldr r3, _081443C8 @ =0x00002ca0
|
|
adds r2, r0, r3
|
|
adds r1, r7, 0
|
|
movs r3, 0x5
|
|
_0814438C:
|
|
ldrh r0, [r2]
|
|
strh r0, [r1]
|
|
adds r2, 0x2
|
|
adds r1, 0x2
|
|
subs r3, 0x1
|
|
cmp r3, 0
|
|
bge _0814438C
|
|
ldr r1, _081443CC @ =RomHeaderGameCode
|
|
mov r0, r9
|
|
movs r2, 0x4
|
|
bl memcpy
|
|
ldr r0, _081443D0 @ =RomHeaderSoftwareVersion
|
|
ldrb r0, [r0]
|
|
mov r5, r10
|
|
strb r0, [r5]
|
|
add sp, 0x4
|
|
pop {r3-r5}
|
|
mov r8, r3
|
|
mov r9, r4
|
|
mov r10, r5
|
|
pop {r4-r7}
|
|
pop {r0}
|
|
bx r0
|
|
.align 2, 0
|
|
_081443BC: .4byte gSaveBlock2Ptr
|
|
_081443C0: .4byte gSaveBlock1Ptr
|
|
_081443C4: .4byte 0x00003458
|
|
_081443C8: .4byte 0x00002ca0
|
|
_081443CC: .4byte RomHeaderGameCode
|
|
_081443D0: .4byte RomHeaderSoftwareVersion
|
|
thumb_func_end sub_81442CC
|
|
|
|
thumb_func_start sub_81443D4
|
|
sub_81443D4: @ 81443D4
|
|
push {lr}
|
|
adds r2, r0, 0
|
|
ldr r1, [r2]
|
|
ldr r0, _0814440C @ =0x00000101
|
|
cmp r1, r0
|
|
bne _08144410
|
|
ldrh r1, [r2, 0x4]
|
|
movs r3, 0x1
|
|
adds r0, r3, 0
|
|
ands r0, r1
|
|
cmp r0, 0
|
|
beq _08144410
|
|
ldr r0, [r2, 0x8]
|
|
ands r0, r3
|
|
cmp r0, 0
|
|
beq _08144410
|
|
ldrh r1, [r2, 0xC]
|
|
adds r0, r3, 0
|
|
ands r0, r1
|
|
cmp r0, 0
|
|
beq _08144410
|
|
ldr r0, [r2, 0x10]
|
|
movs r1, 0xF
|
|
ands r0, r1
|
|
cmp r0, 0
|
|
beq _08144410
|
|
movs r0, 0x1
|
|
b _08144412
|
|
.align 2, 0
|
|
_0814440C: .4byte 0x00000101
|
|
_08144410:
|
|
movs r0, 0
|
|
_08144412:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_81443D4
|
|
|
|
thumb_func_start sub_8144418
|
|
sub_8144418: @ 8144418
|
|
push {lr}
|
|
ldrh r1, [r1, 0x14]
|
|
cmp r1, 0
|
|
bne _08144424
|
|
movs r0, 0
|
|
b _08144430
|
|
_08144424:
|
|
ldrh r0, [r0]
|
|
cmp r0, r1
|
|
beq _0814442E
|
|
movs r0, 0x2
|
|
b _08144430
|
|
_0814442E:
|
|
movs r0, 0x1
|
|
_08144430:
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_8144418
|
|
|
|
thumb_func_start sub_8144434
|
|
sub_8144434: @ 8144434
|
|
push {r4-r6,lr}
|
|
adds r6, r0, 0
|
|
adds r4, r1, 0
|
|
adds r5, r4, 0
|
|
adds r5, 0x20
|
|
adds r4, 0x44
|
|
ldrb r1, [r4]
|
|
adds r0, r5, 0
|
|
bl sub_8144184
|
|
ldrb r2, [r4]
|
|
subs r4, r2, r0
|
|
cmp r4, 0
|
|
bne _08144454
|
|
movs r0, 0x1
|
|
b _0814446E
|
|
_08144454:
|
|
adds r0, r5, 0
|
|
adds r1, r6, 0
|
|
bl sub_81441AC
|
|
cmp r0, 0
|
|
beq _08144464
|
|
movs r0, 0x3
|
|
b _0814446E
|
|
_08144464:
|
|
cmp r4, 0x1
|
|
beq _0814446C
|
|
movs r0, 0x2
|
|
b _0814446E
|
|
_0814446C:
|
|
movs r0, 0x4
|
|
_0814446E:
|
|
pop {r4-r6}
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_8144434
|
|
|
|
thumb_func_start sub_8144474
|
|
sub_8144474: @ 8144474
|
|
push {r4,lr}
|
|
movs r3, 0
|
|
adds r2, r0, 0
|
|
adds r2, 0x16
|
|
_0814447C:
|
|
ldrh r0, [r2]
|
|
ldrh r4, [r1]
|
|
cmp r0, r4
|
|
beq _08144488
|
|
movs r0, 0
|
|
b _08144494
|
|
_08144488:
|
|
adds r1, 0x2
|
|
adds r2, 0x2
|
|
adds r3, 0x1
|
|
cmp r3, 0x3
|
|
ble _0814447C
|
|
movs r0, 0x1
|
|
_08144494:
|
|
pop {r4}
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_8144474
|
|
|
|
thumb_func_start sub_814449C
|
|
sub_814449C: @ 814449C
|
|
push {lr}
|
|
adds r2, r0, 0
|
|
adds r2, 0x20
|
|
adds r0, 0x44
|
|
ldrb r1, [r0]
|
|
adds r0, r2, 0
|
|
bl sub_8144184
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_814449C
|
|
|
|
thumb_func_start sub_81444B0
|
|
sub_81444B0: @ 81444B0
|
|
push {lr}
|
|
adds r2, r0, 0
|
|
cmp r1, 0x4
|
|
bhi _081444FC
|
|
lsls r0, r1, 2
|
|
ldr r1, _081444C4 @ =_081444C8
|
|
adds r0, r1
|
|
ldr r0, [r0]
|
|
mov pc, r0
|
|
.align 2, 0
|
|
_081444C4: .4byte _081444C8
|
|
.align 2, 0
|
|
_081444C8:
|
|
.4byte _081444DC
|
|
.4byte _081444E0
|
|
.4byte _081444E4
|
|
.4byte _081444E8
|
|
.4byte _081444F4
|
|
_081444DC:
|
|
ldrh r0, [r2, 0x20]
|
|
b _0814450A
|
|
_081444E0:
|
|
ldrh r0, [r2, 0x22]
|
|
b _0814450A
|
|
_081444E4:
|
|
ldrh r0, [r2, 0x24]
|
|
b _0814450A
|
|
_081444E8:
|
|
adds r0, r2, 0
|
|
bl sub_814449C
|
|
lsls r0, 16
|
|
lsrs r0, 16
|
|
b _0814450A
|
|
_081444F4:
|
|
adds r0, r2, 0
|
|
adds r0, 0x44
|
|
ldrb r0, [r0]
|
|
b _0814450A
|
|
_081444FC:
|
|
ldr r0, _08144510 @ =gUnknown_8466F28 "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/mevent.c"
|
|
ldr r1, _08144514 @ =0x00000339
|
|
ldr r2, _08144518 @ =gUnknown_8466F5C "0"
|
|
movs r3, 0x1
|
|
bl AGBAssert
|
|
movs r0, 0
|
|
_0814450A:
|
|
pop {r1}
|
|
bx r1
|
|
.align 2, 0
|
|
_08144510: .4byte gUnknown_8466F28
|
|
_08144514: .4byte 0x00000339
|
|
_08144518: .4byte gUnknown_8466F5C
|
|
thumb_func_end sub_81444B0
|
|
|
|
thumb_func_start sub_814451C
|
|
sub_814451C: @ 814451C
|
|
push {r4,lr}
|
|
adds r4, r0, 0
|
|
ldr r2, _08144544 @ =gSaveBlock1Ptr
|
|
ldr r0, [r2]
|
|
ldr r1, _08144548 @ =0x000032e4
|
|
adds r0, r1
|
|
ldrb r1, [r0, 0x8]
|
|
movs r0, 0x3
|
|
ands r0, r1
|
|
adds r3, r2, 0
|
|
cmp r0, 0x2
|
|
bne _081445B6
|
|
movs r2, 0
|
|
cmp r4, 0x4
|
|
bhi _08144582
|
|
lsls r0, r4, 2
|
|
ldr r1, _0814454C @ =_08144550
|
|
adds r0, r1
|
|
ldr r0, [r0]
|
|
mov pc, r0
|
|
.align 2, 0
|
|
_08144544: .4byte gSaveBlock1Ptr
|
|
_08144548: .4byte 0x000032e4
|
|
_0814454C: .4byte _08144550
|
|
.align 2, 0
|
|
_08144550:
|
|
.4byte _08144564
|
|
.4byte _08144570
|
|
.4byte _0814457C
|
|
.4byte _08144582
|
|
.4byte _08144582
|
|
_08144564:
|
|
ldr r0, [r3]
|
|
ldr r1, _0814456C @ =0x00003434
|
|
b _08144580
|
|
.align 2, 0
|
|
_0814456C: .4byte 0x00003434
|
|
_08144570:
|
|
ldr r0, [r3]
|
|
ldr r1, _08144578 @ =0x00003436
|
|
b _08144580
|
|
.align 2, 0
|
|
_08144578: .4byte 0x00003436
|
|
_0814457C:
|
|
ldr r0, [r3]
|
|
ldr r1, _08144598 @ =0x00003438
|
|
_08144580:
|
|
adds r2, r0, r1
|
|
_08144582:
|
|
cmp r2, 0
|
|
bne _081445A4
|
|
ldr r0, _0814459C @ =gUnknown_8466F28 "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/mevent.c"
|
|
movs r1, 0xD9
|
|
lsls r1, 2
|
|
ldr r2, _081445A0 @ =gUnknown_8466F5C "0"
|
|
movs r3, 0x1
|
|
bl AGBAssert
|
|
b _081445B6
|
|
.align 2, 0
|
|
_08144598: .4byte 0x00003438
|
|
_0814459C: .4byte gUnknown_8466F28
|
|
_081445A0: .4byte gUnknown_8466F5C
|
|
_081445A4:
|
|
ldrh r0, [r2]
|
|
adds r0, 0x1
|
|
strh r0, [r2]
|
|
lsls r0, 16
|
|
lsrs r0, 16
|
|
ldr r1, _081445BC @ =0x000003e7
|
|
cmp r0, r1
|
|
bls _081445B6
|
|
strh r1, [r2]
|
|
_081445B6:
|
|
pop {r4}
|
|
pop {r0}
|
|
bx r0
|
|
.align 2, 0
|
|
_081445BC: .4byte 0x000003e7
|
|
thumb_func_end sub_814451C
|
|
|
|
thumb_func_start sub_81445C0
|
|
sub_81445C0: @ 81445C0
|
|
push {lr}
|
|
cmp r0, 0x4
|
|
bhi _081446A4
|
|
lsls r0, 2
|
|
ldr r1, _081445D0 @ =_081445D4
|
|
adds r0, r1
|
|
ldr r0, [r0]
|
|
mov pc, r0
|
|
.align 2, 0
|
|
_081445D0: .4byte _081445D4
|
|
.align 2, 0
|
|
_081445D4:
|
|
.4byte _081445E8
|
|
.4byte _08144610
|
|
.4byte _08144638
|
|
.4byte _08144660
|
|
.4byte _08144684
|
|
_081445E8:
|
|
ldr r0, _08144604 @ =gSaveBlock1Ptr
|
|
ldr r2, [r0]
|
|
ldr r1, _08144608 @ =0x000032e4
|
|
adds r0, r2, r1
|
|
ldrb r1, [r0, 0x8]
|
|
movs r0, 0x3
|
|
ands r0, r1
|
|
cmp r0, 0x2
|
|
bne _081446A4
|
|
ldr r1, _0814460C @ =0x00003434
|
|
adds r0, r2, r1
|
|
ldrh r0, [r0]
|
|
b _081446B2
|
|
.align 2, 0
|
|
_08144604: .4byte gSaveBlock1Ptr
|
|
_08144608: .4byte 0x000032e4
|
|
_0814460C: .4byte 0x00003434
|
|
_08144610:
|
|
ldr r0, _0814462C @ =gSaveBlock1Ptr
|
|
ldr r2, [r0]
|
|
ldr r1, _08144630 @ =0x000032e4
|
|
adds r0, r2, r1
|
|
ldrb r1, [r0, 0x8]
|
|
movs r0, 0x3
|
|
ands r0, r1
|
|
cmp r0, 0x2
|
|
bne _081446A4
|
|
ldr r1, _08144634 @ =0x00003434
|
|
adds r0, r2, r1
|
|
ldrh r0, [r0, 0x2]
|
|
b _081446B2
|
|
.align 2, 0
|
|
_0814462C: .4byte gSaveBlock1Ptr
|
|
_08144630: .4byte 0x000032e4
|
|
_08144634: .4byte 0x00003434
|
|
_08144638:
|
|
ldr r0, _08144654 @ =gSaveBlock1Ptr
|
|
ldr r2, [r0]
|
|
ldr r1, _08144658 @ =0x000032e4
|
|
adds r0, r2, r1
|
|
ldrb r1, [r0, 0x8]
|
|
movs r0, 0x3
|
|
ands r0, r1
|
|
cmp r0, 0x2
|
|
bne _081446A4
|
|
ldr r1, _0814465C @ =0x00003434
|
|
adds r0, r2, r1
|
|
ldrh r0, [r0, 0x4]
|
|
b _081446B2
|
|
.align 2, 0
|
|
_08144654: .4byte gSaveBlock1Ptr
|
|
_08144658: .4byte 0x000032e4
|
|
_0814465C: .4byte 0x00003434
|
|
_08144660:
|
|
ldr r0, _0814467C @ =gSaveBlock1Ptr
|
|
ldr r0, [r0]
|
|
ldr r1, _08144680 @ =0x000032e4
|
|
adds r0, r1
|
|
ldrb r1, [r0, 0x8]
|
|
movs r0, 0x3
|
|
ands r0, r1
|
|
cmp r0, 0x1
|
|
bne _081446A4
|
|
bl sub_8144218
|
|
lsls r0, 16
|
|
lsrs r0, 16
|
|
b _081446B2
|
|
.align 2, 0
|
|
_0814467C: .4byte gSaveBlock1Ptr
|
|
_08144680: .4byte 0x000032e4
|
|
_08144684:
|
|
ldr r0, _0814469C @ =gSaveBlock1Ptr
|
|
ldr r0, [r0]
|
|
ldr r1, _081446A0 @ =0x000032e4
|
|
adds r2, r0, r1
|
|
ldrb r1, [r2, 0x8]
|
|
movs r0, 0x3
|
|
ands r0, r1
|
|
cmp r0, 0x1
|
|
bne _081446A4
|
|
ldrb r0, [r2, 0x9]
|
|
b _081446B2
|
|
.align 2, 0
|
|
_0814469C: .4byte gSaveBlock1Ptr
|
|
_081446A0: .4byte 0x000032e4
|
|
_081446A4:
|
|
ldr r0, _081446B8 @ =gUnknown_8466F28 "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/mevent.c"
|
|
ldr r1, _081446BC @ =0x00000391
|
|
ldr r2, _081446C0 @ =gUnknown_8466F5C "0"
|
|
movs r3, 0x1
|
|
bl AGBAssert
|
|
movs r0, 0
|
|
_081446B2:
|
|
pop {r1}
|
|
bx r1
|
|
.align 2, 0
|
|
_081446B8: .4byte gUnknown_8466F28
|
|
_081446BC: .4byte 0x00000391
|
|
_081446C0: .4byte gUnknown_8466F5C
|
|
thumb_func_end sub_81445C0
|
|
|
|
thumb_func_start sub_81446C4
|
|
sub_81446C4: @ 81446C4
|
|
ldr r1, _081446CC @ =gUnknown_203F3BC
|
|
movs r0, 0
|
|
str r0, [r1]
|
|
bx lr
|
|
.align 2, 0
|
|
_081446CC: .4byte gUnknown_203F3BC
|
|
thumb_func_end sub_81446C4
|
|
|
|
thumb_func_start sub_81446D0
|
|
sub_81446D0: @ 81446D0
|
|
push {r4,r5,lr}
|
|
lsls r0, 16
|
|
lsrs r0, 16
|
|
adds r4, r0, 0
|
|
ldr r5, _08144700 @ =gUnknown_203F3BC
|
|
movs r0, 0
|
|
str r0, [r5]
|
|
cmp r4, 0
|
|
beq _0814470E
|
|
bl sub_8143FC8
|
|
cmp r0, 0
|
|
beq _0814470C
|
|
ldr r0, _08144704 @ =gSaveBlock1Ptr
|
|
ldr r0, [r0]
|
|
ldr r1, _08144708 @ =0x000032e4
|
|
adds r0, r1
|
|
ldrh r0, [r0]
|
|
cmp r0, r4
|
|
bne _0814470C
|
|
movs r0, 0x1
|
|
str r0, [r5]
|
|
b _0814470E
|
|
.align 2, 0
|
|
_08144700: .4byte gUnknown_203F3BC
|
|
_08144704: .4byte gSaveBlock1Ptr
|
|
_08144708: .4byte 0x000032e4
|
|
_0814470C:
|
|
movs r0, 0
|
|
_0814470E:
|
|
pop {r4,r5}
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_81446D0
|
|
|
|
thumb_func_start sub_8144714
|
|
sub_8144714: @ 8144714
|
|
push {lr}
|
|
adds r2, r0, 0
|
|
ldr r0, _08144738 @ =gUnknown_203F3BC
|
|
ldr r0, [r0]
|
|
cmp r0, 0
|
|
beq _08144782
|
|
cmp r2, 0x1
|
|
beq _08144758
|
|
cmp r2, 0x1
|
|
bcc _08144744
|
|
cmp r2, 0x2
|
|
bne _08144774
|
|
ldr r0, _0814473C @ =gSaveBlock1Ptr
|
|
ldr r2, [r0]
|
|
ldr r0, _08144740 @ =0x00003478
|
|
adds r2, r0
|
|
movs r0, 0x2
|
|
b _08144762
|
|
.align 2, 0
|
|
_08144738: .4byte gUnknown_203F3BC
|
|
_0814473C: .4byte gSaveBlock1Ptr
|
|
_08144740: .4byte 0x00003478
|
|
_08144744:
|
|
ldr r0, _08144750 @ =gSaveBlock1Ptr
|
|
ldr r2, [r0]
|
|
ldr r0, _08144754 @ =0x00003464
|
|
adds r2, r0
|
|
movs r0, 0
|
|
b _08144762
|
|
.align 2, 0
|
|
_08144750: .4byte gSaveBlock1Ptr
|
|
_08144754: .4byte 0x00003464
|
|
_08144758:
|
|
ldr r0, _0814476C @ =gSaveBlock1Ptr
|
|
ldr r2, [r0]
|
|
ldr r0, _08144770 @ =0x00003464
|
|
adds r2, r0
|
|
movs r0, 0x1
|
|
_08144762:
|
|
movs r3, 0x5
|
|
bl sub_8144824
|
|
b _08144782
|
|
.align 2, 0
|
|
_0814476C: .4byte gSaveBlock1Ptr
|
|
_08144770: .4byte 0x00003464
|
|
_08144774:
|
|
ldr r0, _08144788 @ =gUnknown_8466F28 "C:/WORK/POKeFRLG/src/pm_lgfr_ose/source/mevent.c"
|
|
movs r1, 0xF7
|
|
lsls r1, 2
|
|
ldr r2, _0814478C @ =gUnknown_8466F5C "0"
|
|
movs r3, 0x1
|
|
bl AGBAssert
|
|
_08144782:
|
|
pop {r0}
|
|
bx r0
|
|
.align 2, 0
|
|
_08144788: .4byte gUnknown_8466F28
|
|
_0814478C: .4byte gUnknown_8466F5C
|
|
thumb_func_end sub_8144714
|
|
|
|
thumb_func_start sub_8144790
|
|
sub_8144790: @ 8144790
|
|
push {lr}
|
|
sub sp, 0x4
|
|
movs r0, 0
|
|
str r0, [sp]
|
|
ldr r0, _081447B0 @ =gSaveBlock1Ptr
|
|
ldr r1, [r0]
|
|
ldr r0, _081447B4 @ =0x00003464
|
|
adds r1, r0
|
|
ldr r2, _081447B8 @ =0x0500000a
|
|
mov r0, sp
|
|
bl CpuSet
|
|
add sp, 0x4
|
|
pop {r0}
|
|
bx r0
|
|
.align 2, 0
|
|
_081447B0: .4byte gSaveBlock1Ptr
|
|
_081447B4: .4byte 0x00003464
|
|
_081447B8: .4byte 0x0500000a
|
|
thumb_func_end sub_8144790
|
|
|
|
thumb_func_start sub_81447BC
|
|
sub_81447BC: @ 81447BC
|
|
push {r4,r5,lr}
|
|
adds r5, r0, 0
|
|
adds r4, r1, 0
|
|
movs r1, 0
|
|
cmp r1, r2
|
|
bge _081447DE
|
|
ldr r0, [r4]
|
|
cmp r0, r5
|
|
beq _081447DE
|
|
adds r3, r4, 0
|
|
_081447D0:
|
|
adds r3, 0x4
|
|
adds r1, 0x1
|
|
cmp r1, r2
|
|
bge _081447DE
|
|
ldr r0, [r3]
|
|
cmp r0, r5
|
|
bne _081447D0
|
|
_081447DE:
|
|
cmp r1, r2
|
|
bne _08144800
|
|
subs r3, r1, 0x1
|
|
cmp r3, 0
|
|
ble _081447FA
|
|
lsls r0, r3, 2
|
|
subs r0, 0x4
|
|
adds r2, r0, r4
|
|
_081447EE:
|
|
ldr r0, [r2]
|
|
str r0, [r2, 0x4]
|
|
subs r2, 0x4
|
|
subs r3, 0x1
|
|
cmp r3, 0
|
|
bgt _081447EE
|
|
_081447FA:
|
|
str r5, [r4]
|
|
movs r0, 0x1
|
|
b _0814481C
|
|
_08144800:
|
|
adds r3, r1, 0
|
|
cmp r3, 0
|
|
ble _08144818
|
|
lsls r0, r3, 2
|
|
subs r0, 0x4
|
|
adds r2, r0, r4
|
|
_0814480C:
|
|
ldr r0, [r2]
|
|
str r0, [r2, 0x4]
|
|
subs r2, 0x4
|
|
subs r3, 0x1
|
|
cmp r3, 0
|
|
bgt _0814480C
|
|
_08144818:
|
|
str r5, [r4]
|
|
movs r0, 0
|
|
_0814481C:
|
|
pop {r4,r5}
|
|
pop {r1}
|
|
bx r1
|
|
thumb_func_end sub_81447BC
|
|
|
|
thumb_func_start sub_8144824
|
|
sub_8144824: @ 8144824
|
|
push {r4,lr}
|
|
adds r4, r0, 0
|
|
adds r0, r1, 0
|
|
adds r1, r2, 0
|
|
adds r2, r3, 0
|
|
bl sub_81447BC
|
|
cmp r0, 0
|
|
beq _0814483C
|
|
adds r0, r4, 0
|
|
bl sub_814451C
|
|
_0814483C:
|
|
pop {r4}
|
|
pop {r0}
|
|
bx r0
|
|
thumb_func_end sub_8144824
|
|
|
|
.align 2, 0 @ Don't pad with nop.
|